Shonzilla, a pattern-seeking animal

Life is a game of patterns and chance, and those who play well will win.

Feeds
Add to Technorati Favorites


Twitter

See also (via Entrecard)

programming coupons powered by RetailMeNot.com

Fri Mar 12
This picture pretty much sums up what I ever thought about all those “Teach yourself X in Y days” books.
Typically, X is any programming language that someone, other than your relatives, would give you money in return for something useful to them made using this programming language.
Y < 3 years spent of real projects for real customers, not your relatives.
Learning to learn a programming language is completely pointless if you’re not actually making software for someone who uses it.
I would dare to make a metaphor, which was almost certainly used before, that making software is similar to learning to cook. “Making yourself eggs&bacon in 5 minutes” is not much of a feat - everyone can do it when one’s too hungry, desperate or clueless. Getting to a point to cook food that many if not all people enjoy requires dedication and years, sometimes even decades. That explains why a great majority of us cook food for up to four-five people, usually just one or two. Winning a Michelin star is a feat work of respect of restaurant chef’s cooking skills, which also indicates that you cannot teach yourself to be a rockstar programmer. On the other hand, imagine learning to be a chef or becoming passionate about cooking just by reading, say, all Jamie Oliver books.
Insert yourself your favorite Yoda or Matrix quote here… ;-)
Next time you better reach for “X for idiots” book series. They’re at least not lying you.
The comic above comes from AbstruseGoose hinted by a BBS acquaintance back then and University colleague Nebojša, who’s using C++ at Google on a daily basis.

This picture pretty much sums up what I ever thought about all those “Teach yourself X in Y days” books.

Typically, X is any programming language that someone, other than your relatives, would give you money in return for something useful to them made using this programming language.

Y < 3 years spent of real projects for real customers, not your relatives.

Learning to learn a programming language is completely pointless if you’re not actually making software for someone who uses it.

I would dare to make a metaphor, which was almost certainly used before, that making software is similar to learning to cook. “Making yourself eggs&bacon in 5 minutes” is not much of a feat - everyone can do it when one’s too hungry, desperate or clueless. Getting to a point to cook food that many if not all people enjoy requires dedication and years, sometimes even decades. That explains why a great majority of us cook food for up to four-five people, usually just one or two. Winning a Michelin star is a feat work of respect of restaurant chef’s cooking skills, which also indicates that you cannot teach yourself to be a rockstar programmer. On the other hand, imagine learning to be a chef or becoming passionate about cooking just by reading, say, all Jamie Oliver books.

Insert yourself your favorite Yoda or Matrix quote here… ;-)

Next time you better reach for “X for idiots” book series. They’re at least not lying you.

The comic above comes from AbstruseGoose hinted by a BBS acquaintance back then and University colleague Nebojša, who’s using C++ at Google on a daily basis.

Sun Aug 9

Rhonda - 3D sketching

Rhonda is the new sketching tools that will finally allow us to do it as it was always meant to be - in three dee! :-) The author is Amit Pitaru who has been working on this for quite a while (more than you have imagined, but not for more reasons like technical complexity).

In the first two minutes of the video you can see Amit’s collaborator James Peterson’s creating a 3D sculpture that was done in - 2003! The rest of the video contains some of his works from 2004 and 2005. In case you wondered, music in the video is Neil Young’s “Out On The Weekend”. From product point-of-view the project has been dormant since, while it has been capturing far too little eye balls in galleries, museums, festivals and conferences.

In a nice turn of events, two well-known software art engineers (according to Google I coined a new term) have joined the project - Zach Liebermann (of OpenFrameworks, who also took part in Toyota iQ Font campaign I wrote about) and Zack Gage (of synthPond, the spacial sequencer).

Want to be in the know when Rhonda will be out? Follow rhondaforever on Twitter.

Do you want to beta test this baby? Leave your name and email on Rhonda website.

[via Peter Kirn @ Creative Motion]

Sat Apr 25
Mon Apr 6
Wed Apr 1

Rhodes framework

Here’s another open-source cross-platform mobile application framework I’ve discovered. It’s called Rhodes framework. This one is both very interesting and special because it does not use web browser as run-time environment but it rather creates native applications.

Cross-platform mobile applications are written in Ruby programming language using MVC architectural. This is definitely good news for all Rails developers out there and perhaps an additional push for everyone else considering finally learning the Ruby language and Rails framework as well.

The version 1.0 release a week ago, on March 24th, supports mobile platforms such as iPhone, Windows Mobile, Symbian, BlueBerry, and last but not least, Android.

Rhodes framework includes the first Ruby implementation for all the mentioned platforms except Symbian which already had one. Cross-platform mobile Ruby code gets translated into natively optimized mobile apps. One of the main components is client-side component called RhoSync which allows integration with web services and, consequently, integration with almost any back-end system or application. Some integrations already available with Rhodes framework are SugarCRM integration and Ligthouse integration.

How does it work? Nice people from Rhomobile explain it themselves:
“In general, developer productivity is much higher in Rhodes than writing to diverse native device operating systems and APIs since most of your UI customization can be done in HTML templates (ERB files). Rhodes also provides access to native device capabilities such as GPS and PIM data via an extended set of tags (e.g. <geolocation/>).”

Rhodes architecture

Has Rhodes framework intrigued you? If so, have a look at Rhodes tutorial.

[via googletechtalks]
Wed Mar 25
Thu Mar 5
Wed Jan 28
Mon Dec 29
[Flash 9 is required to listen to audio.]

Here’s a cool indie rock tune for all of your developers and rockers out there :-)

Code Monkey by Jonathan Coulton

In case you wonder, the author is not a programmer but a self-proclaimed internet superstar (ever seen a programmer thats’ also a internet superstar?). He has a bunch of geeky, easy-listening songs that you may want to check out and eventually purchase.

Fri Aug 1
# Write the test before you write the code # Manage the lifecycle of your objects fastidiously
# Build only what you need now, not what you might need later
# Apply ancient philosophies to software development
# Question authority, rather than blindly adhere to standards
# Make hard things easier and impossible things possible through meta-programming
# Be sure all code within a method is at the same level of abstraction
# Pick the right editor and assemble the best tools for the job
O’Reilly - Safari Books Online - The Productive Programmer