kindle fire's second death
My first kindle fire, back in November, lived for about two hours. Then I updated it to software version 6.1 and it was forever after frozen at the startup logo screen. Amazon kindly sent me a second fire that survived the update, which I had been using more or less happily for the past month. More happily because I can view pretty pictures and movies with it, less happily because the interface was super slow and unresponsive. About a million reviewers have said much the same.
Today, that second kindle fire apparently tried to update itself to version 6.2. Tried and failed, or as some people like to say, tried and died. Same symptoms as the first go round, frozen at the startup logo. Supposedly, this was the update that fixed the UI response issues, but I'll never know. This time it's going back for a return, no replacement. Maybe I'll try again in a year, but if I need to get a new device every time there's a software update I'll pass.
more...
a programming interview question
Technical interviews are always hard to get right, for the interviewer no less than the interviewee. Too simple and the question fails to weed out the people you don't want. Too hard and you end up selecting for people that lucked out and heard the question or a variant before. There's no solution, thankfully, or we couldn't endlessly debate the problem.Instead of asking the candidate to write code, I found it informative to show them some code and have them describe it. I didn't invest the practice of course, like any good interview question I borrowed it from a time I was the interviewee. Here's a sample. This code isn't meant to particularly interesting, it's just something to discuss.
more...
Updated: 2011-12-22 20:41:39 Tagged: programming thoughts
unable to view this email
Every couple days I get an email from some group because I found my way onto their mailing list. The message body: "Our system has detected that your e-mail reader does not support HTML and you are therefore unable to view the content of this e-mail." Thanks for trying, maybe? Really, the message just infuriates me far more than typical content free text emails because I know your system hasn't detected shit. Maybe you should upgrade to a system that detects I don't want your email.Updated: 2011-12-17 00:10:15 Tagged: rants
latest Google retardery
We have gmail at school and sometimes I forget to sign out when I'm done reading email. I usually get a reminder pretty quickly though because it doesn't take long at all for something to break. Like news search. I search for something and click on the top news link. Then google tells me "Oh hi, your account doesn't have news turned on so this page is unavailable." Gee, thanks, maybe you could have figured that all out before providing said unavailable page as the top search result?Anyway, the fix is as retarded as the problem. Logout and do the search as nobody at all. Then news is turned back on. Apparently we pay more for less.
Updated: 2011-12-11 00:26:39 Tagged: rants
database schema upgrades
Sooner or later, every database is going to need a schema change, usually to coincide with a software upgrade. Sometimes it's simple, just adding a little more data. Sometimes it's not so simple and things go wrong and you need to make them right. Here's my current best idea how to go about minimizing pain, assuming we have some software version X that we're upgrading to version X+1, and that the installer or upgrade tool will need to upgrade the database from schema Y to schema Y+1. I've used plans like this pretty successfully, but came back to the idea after thinking about the statistical component of the problem more recently.more...
Updated: 2011-10-14 19:36:29 Tagged: thoughts software programming
OpenBSD integer types
As allowed and/or required by the C standard, OpenBSD provides integer types in a variety of sizes. Usually you don't need to know the exact size of a type, but it's helpful to know. Portable code, of course, should not rely on these assumptions. There is also endianness, but that's different.I'll start with the very basic int types, then list some of the more common aliases provided and which basic type they map to. Again, this info is only relevant for OpenBSD. Some remarks about other systems is at the end.
more...
Updated: 2011-09-29 19:07:50 Tagged: software programming openbsd
the deep end
Here's an analogy I've been contemplating for explaining the unknown unknowns concept. In particular, the assumption that one's own experience is complete. They're like a kid who thinks he's a deep sea diver because his ears popped when he swam to the bottom of the deep end. The analogy is particularly suited to How bad can it be? types of conversations.Now I may not know everything about the ocean or how deep it is, but I know it exists and that it contains things you won't find in a pool. The frustration dealing with the kid is that his experience is so shaped by the pool environment, he can't imagine the ocean.
more...
Updated: 2011-09-09 02:21:44 Tagged: thoughts
another laptop
I leave the give away Acer at home, figuring I would have no need for it and a week later find myself at the store buying another laptop. I had originally figured the T60 would be a good machine for doing all my classwork, but slowly lost interest in that idea after thinking about carrying it to class. It's a little heavy and cumbersome, true, but I think the real deterrent is that I like it too much and didn't want to force it out onto the mean streets.The new AMD Fusion line was starting to look compelling, especially the E-350 like in the little HP dm1z. They do seem a little pricey, I'd expect to see it go for more like $300-$350. Went to Best Buy to get one (even Amazon can't deliver in two hours), but they didn't have any in stock. They did have a 15" Gateway model, same CPU, for only $299. Not really as small as I wanted, but in the right range. I was tempted, but then I saw another HP model.
more...
Updated: 2011-09-02 04:21:11 Tagged: computers
virtual moving
Finishing up the aftermath of moving again reminded me of the virtual moving idea. You find someone leaving wherever you're going to who, in turn, is moving to wherever you're leaving. (Possibly of a chain of such people, but it gets complicated fast.) The two parties pick a date and swap apartments, contents included. My TV is your TV, your TV is mine. Maybe a little cash changes hands to balance out gross inequality. But it saves both parties a lot of time, labor, and expense.
The idea originated when I realized it would cost more to ship my belongings across the country than they were worth. Selling everything, moving a wad of cash, then buying equivalent stuff worked out well, but there's a lot of friction because you end up selling low and buying high. If you could just get matched up with someone going the other way, you could agree on much more equitable prices and not even bother with craigslist.
more...
Ubuntu 11.04
Installed Ubuntu on an HP Mini 110 I had lying around, figuring it'd be a good cheap system to take on the road I wouldn't mind losing. The short version is that everything mostly works, except the stuff that doesn't. I'm more used to OpenBSD, but I'm trying to separate difficulties that come from familiarity issues and real problems.The install went smoothly enough, but took forever. See other post. On the plus side, it was very easy to encrypt the whole hard drive, but on the minus side, it required an alternate iso image. A whole new ISO just to add one menu option. I wonder what menu option had to be removed to make room for it.
more...