Microsoft Silverlight August 21, 2008
Posted by Juan Nunez-Iglesias in software.Tags: microsoft, olympics, open-source, proprietary software, silverlight
add a comment
I have to say that despite the bad press Silverlight is getting at Wikipedia, I was pretty impressed using it in the NBC Olympics site. Four live feeds at once? Yes please. This is what digital television was supposed to bring us, but never did. More important, fast forward, rewind and skip were stunningly responsive, which is more than I can say for Flash-based video. Finally, over my decent but not world-class DSL connection, video quality was fantastic, even at full-screen.
Yeah, Silverlight uses proprietary software and eschews open standards. Like Facebook’s closed platform and data policies, this bothers me. But like Facebook, Silverlight is simply ahead of the competition. Until the alternatives catch up, you can’t blame consumers for sticking to the closed (but superior) platforms.
“The World” July 14, 2008
Posted by Juan Nunez-Iglesias in Uncategorized.add a comment
A bit banal, but I couldn’t resist posting about this. Another example of Americans confusing “the US” for “the World:”
LA Times: 10 Magazine Covers that Shook the World
A quick browse confirms that most of them probably didn’t merit a second glance even within the US. In the rest of the world, I doubt they shook much more than rubbish bins.
iPhone update quirks July 13, 2008
Posted by Juan Nunez-Iglesias in Uncategorized.add a comment
Being an Über-Geek, I of course own an iPhone. This morning was therefore upgrade time for me, to firmware v2.0. Everything went pretty smoothly, save for this one nonsense error message:
Cancelling and retrying made the problem go away (why do computers always defy the most fundamental principle of physics?). You would think that -1.48GB would still evaluate to less than 12.06GB, and so that the backup should have been carried out anyway.
Design Patterns June 11, 2008
Posted by Juan Nunez-Iglesias in programming.Tags: c++, design patterns, gamma, gang of four, helm, johnson, object-oriented design, object-oriented programming, oo design, oo programming, programming, vlissides
add a comment
I’m reading this amazing book on object-oriented design:
Now, it’s not like I taught myself programming and am only now beginning my formal education. I effectively completed a minor in computer science at the University of Melbourne, taking a substantial number of CS subjects every semester for three years. But I feel like a total n00b going through this book. For all the wonderful theory I’d been taught about algorithm complexity, and all the disparate programming languages (Haskell, C, Prolog, Assembly, and others), I don’t remember once hearing about object-oriented (OO) programming during my undergrad at UniMelb.
[Ed's Note: a fellow UniMelb alumnus told me it sounded like I was attacking the CS program here. That was not at all my intention: all the CS subjects I took were electives, so I cherry-picked whichever ones I wanted to do based on whether they sounded interesting, not whether they were a core of the program. For all I know, Melbourne Uni's CS department might have the best OO programming course in the country. What's more, at least I was taught about modular, well-documented code with informative variable names, which is more than I can say for the majority of coders I have encountered. I merely wanted to illustrate that it's possible to be exposed to a wide range of Computer Science and yet not know about OO programming.]
Once I started writing my own code, however, I began using Marshall Cline’s C++ FAQ Lite, a wonderful resource for C++ code tips. Cline focuses more on implementation than on good OO design, but every now and then his answer to an FAQ was puzzling without prior knowledge of OO programming. For example:
[6.9] Are virtual functions (dynamic binding) central to OO/C++?
Yes!
Without virtual functions, C++ wouldn’t be object-oriented. [...]
Reading these, I would think to myself, “Hmm, I should look into that,” and be on my merry way with my (inflexible, error-prone) program. Eventually, I stumbled upon a question about learning OO design, in which Cline calls Design Patterns “must-read.”
The purpose of this post is simply to agree wholeheartedly with Mr. Cline. Design Patterns is essentially a catalog of the most successful designs in OO programming—those that have stood the test of time and yielded the most flexible, adaptable, reusable code in the world. Anybody who thinks that they can come up with something better just off-the-cuff, from their own intuition, is most likely arrogant and delusional. I’ve only covered two patterns so far (Singleton and Composite, for the curious), and I am awed by their ingenuity but also by their simplicity. These patterns elegantly solve problems that every programmer faces at one point or another. What’s more, people who have read the book can more effectively communicate about their designs by explicitly naming their components and how they interrelate.
Bottom line: if you do any programming at all, buy and read this book.
You can thank me later.
Brian Greene on the Colbert Report May 29, 2008
Posted by Juan Nunez-Iglesias in Video.Tags: brian greene, physics, science, stephen colbert
add a comment
I promise sometime soon I’ll write something not about someone else’s videos! But for now, enjoy theoretical physicist Brian Greene on the Colbert Report. Stephen drives an excellent interview, as usual, and proves yet again that he either knows a good deal of science, or he does his homework before talking about it. As a result, science coverage on the Colbert Report is invariably excellent.
A Fantastic Neuroscience Talk by Jeff Hawkins May 21, 2008
Posted by Juan Nunez-Iglesias in Video.Tags: computer science, neuroscience, TED talks
add a comment
I thought it fitting that the inaugural post on my blog be about a talk at a symposium, specifically the TED conference in Monterey, CA. TED stands for Technology, Entertainment, Design, its original focus (foci?), but it has expanded to just about anything that’s innovative. Huge names participate in TED (Bill Clinton, Richard Branson, Brian Greene, to name a few), and attendance is limited to 1,000. The result is utterly fascinating. Many of the talks are free to watch online.
Jeff Hawkins (founder of Palm and the Redwood Neuroscience Institute) gave his vision on the past and future of brain science in the most entertaining fashion here.
Funny, funny stuff!
More to come! Do check out the TED site, an endless source of entertainment and illumination.




