Category archive: Computers

How to Safely Update Your Apple Devices

The release of iOS 10 didn’t exactly go smoothly.

Many iOS users found their devices bricked – after installing the update they were stuck asking to be connected to iTunes. iTunes would only replace the OS, wiping out all data on the device – and even that wouldn’t succeed.

If you only use an iPhone for phone calls and don’t use a lot of apps or media with it then you can probably skip this and throw caution to the wind. Otherwise it helps to be aware of best update practices and what they can and can’t protect you from.

Continue reading

Public Domain image from https://pixabay.com/en/tree-solitary-landscape-umbria-189852/

Please Don’t Get Off My Lawn: Abundance, Scarcity and Problem Solving

This isn’t a “get off my lawn you kids!” story. If anything, it’s the opposite.

During my early days in the computer industry we lived in a severely resource constrained world.

The old days: scarcity

I learned to program in 1978 on a TRS-80 – a computer with a 1.77MHz 8 bit CPU and 4KB of RAM. Just imagine trying to do anything in 4KB of RAM today. Imagine trying to get anything done with less than 2 million instructions per second. And for persistent storage… it wasn’t just that it was small and slow, it was a cassette tape and you were lucky if you could even read back your program at all.

Continue reading

Y U DO THIS, ITUNES?

me: “I will buy this video from iTunes”

iTunes: “Cool! Want me to download it now?”

me: “No”

iTunes: “Cool! Hey look, I’m downloading it for you anyway!”

me: “Facepalm”

 

Y U NO DO WHAT U SAY ITUNES?

%d bloggers like this:
var _gaq = _gaq || []; var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js'; _gaq.push(['_require', 'inpage_linkid', pluginUrl]); _gaq.push(['_setAccount', 'UA-239812-12']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();