The Game Will Never Be The Same


I've already tried a few times to write a short review of the iPhone but I just can't find the right words. And so many things have been written already...

I guess the simple fact that someone who has always dodged PDA's and "smartphones" is actually using one should indicate how great this thing really is.

I could never understand why people were buying such devices and why would anyone care about the mobile internet when all you had in the field were half-assed browsers with clumsy user interfaces.
I would have never imagined that it was actually enjoyable to check emails and google up some stuff on the go. The Google Maps integration is brilliant, so is the address book (it's so fun that you just want to fill it up). There are so many details about user feedback and the screen is so gorgeous that this thing seems alive.

I've never been a mobile phone freak but this one is just too cool!

On the Sweetness of Syntactic Sugar


Nifty tiny Prolog interpreter implemented as a Ruby DSL. Looking at the use cases, this thing looks already fairly functional! Embedded minilanguages are definitely the way to go.

We Are Getting Somewhere


It's no news that all diet version of caffeinated beverages do not nearly taste like their sugar packed siblings.

Let's take Coke for instance, Diet Coke almost has a decent taste but the refreshing impact of the first sip is nowhere near the original.

Thanks to subtle chemistry and brilliant engineers at Coke, this could be pretty soon a thing of the past as we will soon be able to welcome Coca-Cola Zero.

I tasted it a few days ago and, even if the taste it leaves in your mouth is not exactly like regular Coke, we are almost there. The rush of the first sip is extremely close to the real deal... while keeping the counter at 0.5kcal/100ml.

Note to Coke researchers: what about pouring some cherry in it?

When Music was 4CHN...


Plopbox is an online oldschool music jukebox. Cute little player that reminds me of fullscreen modes in good old DOS MOD players, too bad it breaks when you switch tabs (in Safari at least).

Reboot 7.0 - Day One


Here we go for a little round-up of the sessions I attended today...

Doc Searls delivered a very entertaining keynote covering a very wide spectrum of issues ranging from the transformation of vocabulary to free speech. The bottom line was: get up now and stand up for your rights!

Robert Scobble made a terrific job at putting everyone back to sleep. After being introduced by the host with the famous "Microsoft has no taste" Jobs quote, he tried to play it cool with a live IRC feed running on the big screen. But this presentation was plain boring: did anyone in the audience really needed an explanation of what blogs and PageRank are all about? Please, this was no Visual Basic Developers conference...

Michael Heilemann's lessons from the Kubrick template was a talk on open source design. The session was actually a bit like the template itself: not really bad but nothing groundbreaking neither.

Dina Mehta gave an uplifting talk about the rise of social and collaborative software (the combined use of Blogs, Wikis, VoIP, mobile messaging, ...) in India in the perspective of the crisis management and business development.

Ben Cerveny's presentation about games as dynamic systems model was thought provoking but maybe a bit too fast-paced at some points. I don't if it's because he was anticipating the lunch break that much or if my brain was just too slow.
Citing Nintendo as an example, Ben said that as games are getting closer to reality, the subsequent player boredom will leave even more room for abstraction and surrealism just like when photography 'killed' painting. He also gave some interesting insight about the collision - which is bound to happen - between virtual and real economies.

Jimbo Wales told the audience about the wisdom of Wikipedia and other projects from the Wikimedia Foundation. Some pretty interesting figures were shown regarding the demographics of Wikipedia editors and Wales also provided some explanation about the associated quality insurance and community processes. A very good example of how a loose system managed with a flexible policy can end up producing quality.

I was a bit disapointed by the talk about Goal-oriented and Persona-based design as the resulting overall process seems very linear and doesn't leave a lot of space for client interaction. There were some interesting ideas which could be especially useful when designing task-oriented user interfaces but I think I'll stick to the wireframe and mock-up iterative design approach.

Jason Fried of the 37signals & Basecamp fame delivered a really brilliant speech about building successful projects with small teams. Here are some random notes I took:

  • Small teams is about less for more.
  • Get rid middle/muddle managers to avoid distortion and put everyone on the frontline
  • Go for the simplest solution to lower the cost of change
  • Say no by default and let features remind themselves
  • Don't add, think about improving first
  • Every decision is temporary
  • Get your software out of the way of the user
  • Functional specs are political documents aimed at blaming people
  • No problem till it's a problem
  • Big design upfront Vs Making decisions when you have real information

Too bad, I still can't see how that kind of attitude can work with small teams embedded in larger structures ridden with system dependencies, politics, ass-guarding, job protection and fear.

David Heinemeier Hansson's Ruby on Rails talk was a nice explanation of the origins and design philosophy behind the best web development framework to date. Some of the highlights:

  • Being quick without getting dirty
  • Be it PHP or Java, it's not fun to keep fighting a language or an environment. Most programmers are not happy because they have to deal with harassing technology
  • Investment to get started is key to success
  • No academic aspirations, Rails is no revolution: patterns deja-vu (MVC, ORM, ...), shared-nothing architecture (PHP-like), familiar open-source foundations (Apache, Lighttpd, MySQL).
  • Old ideas, new context: Taking a good idea in Java to make it a great idea with Ruby.
  • Convention over Configuration: optimize the common case. It's a trade-off, flexibility doesn't mean that everything should be equally hard.
  • Choice is overrated especially in programming stack, flexibility is not free. Apple gets this. Trade some flexibility to earn a lot of productivity in return.
  • Languages of love, platforms of passion. Unlike Java, assume competence; Attract programmers caring for the craft; Motivation determines productivity. Programmers who shoot themselves in the foot with the gun the (dynamic) language offer them would be bad programmers in any language anyway.
  • Ruby on Rails is the sum of all its parts and the philosophy around it
  • Culture clash with 'Enterprise Developers' (That won't scale! But is it mature! Nobody ever got fired for...). Java people just say what C++ folks said when Java came out.
  • Ruby on Rails just steal the ideas from the 'smart guys' and give them to all those 'green programers' to play with
  • Bottomline: no single, big innovation

This conclude my report of the first day of Reboot!

Heading to Reboot


I'm taking off tomorrow morning to spend a few days in Copenhagen and attend Reboot. The talks I anticipate the most are:

  • The Social and Psychological Sides of Software Architecture by Peter Lindberg
  • Doing Big Things with Small Teams by Jason Fried of the 37signals fame
  • Ruby on Rails: Tech, Necessity, and Passion... or why Developers with a cause are more productive

You can expect some almost live feedback but no MacWorld-like fanatic coverage... So, no "18:29:43CET - David takes the stage wearing a 'Java Sucks' sweater and a denim". ;)

Make it happen: 'It Won't Scale' T-Shirt


Now is the time to show your appreciation for this slogan at OMGClothing.com. Ain't that a nice way to tell your local Java or .NET zealot where to shove his silver bullet?

Reading through the Mind Reader


A neat little web-based mindreader... give it a try! (Thanks Colin)

Now that you're in shock and awe, run this snippet in a Ruby interpreter...


0.upto(100) { |x|
    a, b = x / 10, x % 10
    p x-a-b
}

I wouldn't go through the demonstration though, I've never been that good with arithmetics...

Mario Paint Music Compo


Looking for something pointless to do? Why don't you give a try to this Mario Paint Music Compo?

24/7 demoscene streams


Hungry for pixels? Get your fix 24/7 either at Yodel TV or demoscene.tv!

Web Standards Jokes


Absolutely cheesy web standards jokes. Stupidly fun!

Older posts: 1 2 3 ... 6