1. Mar 12th, 2008

    Rounded Corners – 195 (… give way to torn edges)

    FlannelReader

    Sexy dirty. Grunge goes Web, rounded corners are out, and torn edges are in:

    In our everyday environment we’re unlikely to find ideal geometric forms or pretty shadow effects as they are manifested by glorious Web 2.0-designs. The reality is different, and Web is definitely not an exception here.

    Therefore designers often tend to explore the less ideal and more realistic design solutions which reflect the world we’re living in more accurately and precisely.

    More grunge eye candy on the other side of this link.

    Safety gloves. Ick, aka please(sir) { may.i.have.some.more }, is a little gem that adds a bunch of methods for abstracting evaluation. A DIY kit for Monads and such:

    Person.find(:first, ...).maybe.salary = 42,000
    

    I’ve yet to use it, but one feature stands out from the rest, and I wish more Ruby developers would pick on it (self included).

    Ick does not extend the worldObject. It treats open classes with the respect they deserve and a healthy does of trepidation. Like they say at the factory, “safety first, and nobody lost an arm doing nothing all day”.

    Anyway, Ick has this nice way of letting you decide, when, where and what to extend:

    Ick::Maybe.belongs_to Object
    Ick::Let.belongs_to Object
    

    Join the navy, see the world. Are .NET Developers the American Tourists of the Software Industry? As a theory, not so far fetched:

    For example, If you are an American and meet someone who is well educated from another country, then statistically speaking the chances are good that:

    1. You will not speak their language even though they will probably speak English.
    2. You will not be able to locate their country on a map even though they could probably name all 50 states.
    3. You won’t know who their national leader is even though they will not only tell you the name of our President, but also give you a nice summary of his foreign policy exploits over his last two terms in office.

    Not meant to be. This was meant as a joke, but the snippet sums up perfectly well what I dislike about Java:

    try {
        s = new String(byteArray, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        throw new Error("UTF-8 is missing??");
    }
    

    X marks the spot. It’s that time of the year, time pick a new skill or two. I’m thinking, a language. Not quite pure as Haskell, not quite stock ticker worthy as Java, not hyped like Ruby, or feared like COBOL. But one that has interesting hardware behind it.

    And because I’m feeling double lazy today (recovering from a cold), I’ll go with the first tutorial to fall on my lap. Even better when it says “for non-programmers [...] aimed at levelling the learning curve as much as possible.” Let’s see how long it takes to BecomeAnXcoder (cue trumpets).

    1. Mar 14th, 2008

      http://stefanocobianchi.myopenid.com/

      Have you tried Io? It’s a wonderful language, and iPhone support is in the works:
      http://iolanguage.com/downloads/changes/

    2. Mar 14th, 2008

      Assaf

      I’ve looked at IO before, but not going to pick it as a general purpose language.

      My experience so far is that all things Cocoa work best if you’re using C or Objective-C. Most other languages have bridges but you always end up working double hard on some not well-supported edge case, with little guidance since most of the snippets/examples in the wild are written in Objective-C.

    Your comment, here ⇓