Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    H

    Hackety.org

    hackety.org · Personal blog · on HN since 2007

    _why the lucky stiff's personal site covers Ruby tools like Hpricot and Shoes, plus quirky essays, comics and experiments.

    Visit blogHN submissions
    ProgrammingLanguages & CompilersDesign & UX
    What HN says

    HN commenters link it for _why's Ruby work and praise its zine-like design, his comic tutorials, and his post on löve.

    Stats for nerds
    30HN people shared it
    24linked in comments
    611story points
    Aug 2009last shared
    2008people per year2009

    Top posts on HN

    1. 1
      Potion: A Short Pamphlet
      1 person · 214 points · first shared 2009 · 46 comments on HN
    2. 2
      A Costly Parade, by Why the Lucky Stiff, and that NodeBox pong game -- in Shoes
      1 person · 86 points · first shared 2008 · 14 comments on HN
    3. 3
      A Selection Of Thoughts From Actual Women (regarding GoGaRuCo)
      1 person · 66 points · first shared 2009 · 145 comments on HN
    4. 4
      Sneaking Ruby Through Google App Engine (and Other Strictly Python Places)
      1 person · 63 points · first shared 2008 · 11 comments on HN
    5. 5
      A Legend Never To Be Solved
      1 person · 46 points · first shared 2008 · 3 comments on HN
    6. 6
      Ctrl+B For Concurrency: Visual Programming Languages
      1 person · 36 points · first shared 2009 · 10 comments on HN
    7. 7
      Io Has A Very Clean Mirror
      4 people · 19 points · first shared 2008 · 3 comments on HN
    8. 8
      Exactly, Ruby Isn't An Insurgency
      1 person · 16 points · first shared 2007 · 13 comments on HN
    9. 9
      Mixing Our Way Out Of Instance Eval?
      2 people · 14 points · first shared 2008 · 2 comments on HN
    10. 10
      Dismantling BrowserPlus
      2 people · 9 points · first shared 2008 · 2 comments on HN

    What HN people wrote when they linked it

    • cturnerMay 2009

      Unfortunately you can only create a view from the
      original data, there is no way to create views whose
      input is other views. This means that you cannot do
      anything really interesting with values from multiple
      documents. You can aggregate data from several documents
      using the reduce functionality into buckets, but you
      can't process that data further.

      I've come to this idea also - when we do get it the world changes. New era for hackers. We will be able to operate against a couchdb cloud from a console-in-a-browser with the power of (and as a full alternative to) a unix system, and to think in terms of that cloud rather than in terms of services. The barrier between code and data will be much more blurred in practical terms because the cloud will host the services.

      Another idea that couchdb already does that is a necessary pre-requisite to this outcome (from http://jchrisa.net/drl/_design/sofa/_show/post/standalone_applications_with_co):

      Over the last few days I've polished up my
      notion that CouchDB can be a perfectly viable
      application host, all on its own, without any
      3rd tier between database and client. That
      is, CouchDB is capable of serving standalone
      applications. These standalone CouchDB
      applications can be deployed to any working
      CouchDB node and used from any browser.

      I wish couch was based on IO rather than javascript, because with IO you can reverse algorithms out of running code. Hence processes could act…

    • chriseidhofJan 2009

      Whatever language you choose: write a lot of (small?) shell scripts. This is very unix-y and also easy. The composing of those scripts using unix-pipes also will give him a little bit experience with things like modularity.

      Also, I'd choose a language I like and that I'm familiar with. I think OCaml would definitely be a good start. Strongly typed and strict, lots of possibilities for abstraction, it's all pretty cool. Or teach him (and yourself) Haskell using RWH or something.

      If you go for an imperative language then Ruby or Python would probably be a good idea. Those languages are really a lot like English and have a lot of momentum. If you go for Ruby, take a look at http://hackety.org/, I think it's awesome for young programmers.

    • iamwilNov 2008

      I guess it wouldn't be fun anymore if you got your fun from being seen as edgy, feeling like you're subversive, or from your chatting it up with other developers about it.

      But if you got your fun from playing around with the language itself, exploring its nooks and crannies, and bring what you learned to other languages, there's no end to what fun you can have.

      _why re-discovered adding and removing mixins from digging around the late Guy's archives, and implemented it as mixico
      http://hackety.org/2008/10/06/mixingOurWayOutOfInstanceEval.html

      And hell, this guy implemented fizzbuzz using C++ metaprogramming. http://web.telia.com/~u43518104/articles/fizzbuzz.htm

    • mechanical_fishJun 2008

      You scared me when you claimed that Hackety Hack is "on hiatus".

      But, no, a look at http://hackety.org/ suggests that _Why is just on one of those epic hacker side-tracks, like Knuth went on when he took a decade-long break to invent TeX. To make Hackety Hack work well cross-platform, _Why had to invent a cross-platform Ruby-based toolkit for web-like apps (Shoes) and he's still kind of polishing that. So I don't think Hackety Hack is dead, yet. It may merely be cocooned, preparing to burst forth like Mothra and blow us all away with hurricane force.

    • richcollinsMay 2009

      Io has runtime macros. Messages are evaluated by the receiver and which can do whatever it wants with the message arguments (evaluate them, tear them apart and create new messages ... etc)

      list(1, 2, 3, 4) select(isEven) map(+(1))
      ==> list(3, 5)

      isEven and +(1) are messages that select and map evaluate.

      Also see:

      http://hackety.org/2008/01/05/ioHasAVeryCleanMirror.html

    • JeremysrAug 2009

      I just noticed that _why apparently deleted his twitter account. I then found that that wasn't all he deleted:

      http://twitter.com/_why
      http://github.com/why
      http://whytheluckystiff.net/
      http://poignantguide.net/
      http://hackety.org/
      http://shoooes.net/

      All disappeared...

      For those who don't know who I'm talking about: http://wikipedia.org/wiki/Why_the_lucky_stiff

    Related

    Unethical Bloggerunethicalblogger.com18 people

    GNU/Parallel changed my life

    Unethical Blogger
    Personal · last shared 2015
    _whywhytheluckystiff.net30 people

    _why's site is back up

    _why
    Personal · last shared 2025
    RubyGems Blogblog.rubygems.org48 people

    Making popular Ruby packages more secure

    RubyGems Blog
    Company · last shared 2026
    Giles Bowkettgilesbowkett.blogspot.com138 people

    Went Off The Rails: Why I'm Rebuilding Archaeopteryx In CoffeeScript

    Giles Bowkett
    Personal · last shared 2018
    RepRap Blogblog.reprap.org15 people

    First reprapped circuit

    RepRap Blog
    Company · last shared 2020
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    Unlimited Noveltyunlimitednovelty.com42 people

    Node.js has jumped the shark

    Unlimited Novelty
    Personal · last shared 2023
    freeCodeCampmedium.freecodecamp.org582 people

    A hacker stole $31M of Ether – how it happened, and what it means for Ethereum

    freeCodeCamp
    Publication · last shared 2025