People are ruining Google

“Hmmmm, car window is sticking. I wonder if there’s a way to fix it without taking the door panel off.” Googles “car window sticking.” Finds article titled “How to fix a car window without taking the door panel off.” Clicks on link. Third step: “Take the door panel off.” I’m not sure how we expect Google to circumvent human deceit via algorithms. (After all, not only was content creator actually lying with the title of the article and page, it was part of a network of human-designed and machine-assisted sites linking to each other, pushing the page rank up.) ...

January 7, 2018 · 1 min · shanethacker

My mind is made of clockwork

…tick, tick, tick… For various reasons, this is a bad time to be starting a new project, but I had been planning to do this for quite a while. I’ve written a little about work and software development here, but The Phantom City never seemed to be the most appropriate place. So, for those ideas, I present The Clockwork Mind! I really need to get back into writing more, and hopefully one blog will inspire the other. On most subjects, I’ll be here. On programming, software development, and management, I’ll be over there. ...

June 12, 2015 · 1 min · shanethacker

No more Folding@home on the PS3

Well, there goes my sense of social contribution. Sony will be removing the Life with Playstation client from the PS3 with the 4.30 update. The client, which contributed processing time on the PS3 to medical research using folding protein models, was used by around 15 million people to contribute over 100 million hours of calculations. My system has a little over 500 nights’ worth of calculations under its belt, which would be about 3000 hours. I figure my function has been to supply money for power for the PS3 to keep doing important work. Now what’s my purpose, and what’s it going to do? :) ...

October 22, 2012 · 1 min · shanethacker

Nice one, Apple

I was thinking about updating my Macbook Pro in a few months. Now I have to wait to see if Oracle is going to take up the slack on maintaining a JVM for Mac OS X, and whether Apple will let them. Add that to the announcement of a Mac App Store, and I get to wait till post-Lion in 2011 to see if Apple is thinking about turning their laptops into iPads with keyboards. ...

October 25, 2010 · 2 min · shanethacker

Premature Optimization Considered Better than Smacking into the Moon

Ran across this story about the computer aboard Apollo 11, and a fortuitous 0.1-second difference. LUMINARY was never completely bug free. Allan told me about a fascinating series of events that could have easily prevented the first moon landing and might have caused disaster. Allan was the principal designer of the LM’s descent guidance program which steered the LM by gimballing and throttling the descent engine. Whenever the computer commanded the engine to increase or decrease thrust, the engine (and LM) reacted after a short time lag. Allan’s descent program needed a routine to accurately estimate the new thrust level, which could be accomplished by reading the “delta-V” (change in velocity) measured by the LM’s accelerometers. He wrote a short routine that took into consideration, i.e., compensated for, the engine’s lag time, which TRW’s “interface control document”, full of useful information for the programmers, said was 0.3 seconds. It took 0.3 seconds for the LM’s descent engine to achieve whatever thrust level the computer might request. The final version of the thrust routine, which was put into the LM, was written by Allan’s friend Don Eyles. Eyles was sufficiently enthusiastic about the programming challenge that he found a way of writing it which required compensating for only 0.2 of the 0.3 seconds. The IBM 360 simulator showed Eyles’ program worked beautifully. His routine was aboard Apollos 11 and 12 which landed successfully. However, telemetry transmitted during the landings later showed something to be very wrong. The engines were surging up and down in thrust level, and were barely stable. A guy at Johnson Space Center called Allan and informed him that the LM’s engine was not a 0.3-second-lag engine after all. It had been improved some time before Apollo 11’s launch such as to lower the lag time to only 0.075 seconds. Correction of this item in the interface control document had simply been overlooked. Once this discrepancy was discovered, theIBM 360 simulator was reprogrammed to properly simulate the actual, faster engine. Running on the simulator, Don Eyle’s thrust program, with the 0.2-second compensation, exhibited the surging that had occurred on the real flights. But here’s the most interesting fact: the simulator also showed that had Allan Klumpp chose to “correct” Don Eyles’ program by compensating for the full 0.3 seconds that was printed in the document, the LM would have been unstable and Apollo 11 would never have been able to land. By pure luck, Don Eyles was creative enough to write the thrust routine in a way that kept the LM just inside the stability envelope and allowed successful landings! ...

May 12, 2010 · 3 min · shanethacker

What the %@$*&^!?

Seriously? I just ran across this little requirement in signing up for a service that I’m now nervous about using: Username: 3+ lowercase letters and numbers, starting with a letter. Password: 8+ Alpha Numeric characters & must include - 1 uppercase, 1 lowercase, and a number. Special Characters are not accepted! No special characters?!? I haven’t been this annoyed since I figured out my database IDE couldn’t handle a schema password with an @ in the name. ...

April 15, 2010 · 1 min · shanethacker

Immediate thoughts on the iPad

I might think different after a while, but I was kind of interested in MacWorld’s live coverage of the event, so I decided to write down some thoughts to see if they survive as time goes on. I really hope at some point they come out with the iPatch. The iPad is an iPhone I can’t fit in my pocket and can’t use to make phone calls. The iPad is an expensive, but lighter and shinier, netbook where I have to pay extra for an hardware keyboard and comparable storage. The iPad has access to the Apps store, so I can run iPhone apps without having to squint at them. Maybe the iBookstore can force Amazon to start supporting epub? I’d get one over the Kindle DX at a similar price. I don’t know about Kindle 2.0 at its current price point. Unlike the iPhone, I could use it for extended reading. One also assumes the Amazon Kindle app will still work. iWork apps are kind of cool. Could use it for presentations at work. I love the data plan pricing, particularly the pre-pay option. I kind of wonder about the whole 250MB plan. That could be fine on the iPhone, but I suspect people would use video on this more frequently. Might have been an awkward design at 16:9, but I was a little surprised at the 4:3-ish screen ratio. Oh well, it’s not a TV. Games will be prettier, faster, and more involving, but I’d need to pick one up to see whether the size would be awkward for a handheld. I like this gadget, but I just can’t see where it would improve my life in the age of the iPhone and netbooks. I’ve already got light-enough computing in a form factor that’s been around forever, and I’ve got good-enough ubiquitous data access. ...

January 27, 2010 · 3 min · shanethacker

Firefox 3 Download Day!

June 17, 2008 · 0 min · shanethacker

Darn Left-Wing Programming Languages

This is an extremely odd post about OLPC (One Laptop per Child): The processor is more than fast enough to run software written in capitalistic programming languages like C++, but the majority of the user interface is written in slow left-wing languages like Python. - Errata Security: Why the OLPC promotes terrorism I mostly program in ColdFusion at work. I like to think of it as a feudal language. :) Link courtesy of Global Nerdy. ...

January 27, 2008 · 1 min · shanethacker

Sun acquires MySQL

Holy unexpected transactions, Batman! Link courtesy of TheCrumb.com.

January 16, 2008 · 1 min · shanethacker