Merry Christmas, HN. Hackety Hack 1.0 is here.
blog.hackety-hack.com
blog.hackety-hack.com
I'm downloading it now, and I'm looking forward to checking it out later today if I get the chance.
Hey, any sign of a Linux version of 1.0? If some porting work needs to be done, could you describe it? I'd be willing to help. Thanks!
-- cjb.
There isn't a single package Linux version, but you can make a Shoes on Linux and then run the .shy file. We'd love to have some help with a Linux port, though... send me an email, and we'll talk about it. That'd be awesome.
I thought I'd start out by just getting it running, but I'm pretty stuck at a Shoes window with "undefined method `font' for (Object):Object".
Please send me an email if you have Shoes problems. I've been trying to improve those docs...
I actually have a fair amount to say about this release, but I've been burning the candle at both ends for the last few weeks putting this together, so that'll be a post for another day. It's not perfect, but it's pretty solid. As always, feedback is really appreciated.
I'll boil it down to one sentence: It's really hard to apply YAGNI and actually build an MVP. Here it is.
Would HacketyHack be good for a smart 10-year-old who's new to programming?
Lessons: https://github.com/hacketyhack/hacketyhack/tree/master/lesso...
Samples: https://github.com/hacketyhack/hacketyhack/tree/master/sampl...
The biggest thing is that it's just Ruby, with a bunch of libraries. I still need to come up with a good solution for STDIN and STDOUT, but it's all just Ruby 1.9.1.
Q: is there a way to add pictures?
You can also just use a URL from the web, and the first time the program runs, it downloads and caches it.
I never quite understood YAGNI, because it seems illogical to always take that stance. Sometimes, you're gunna need it. Say YAGNI to everything, and you'll never create meaningful reusable abstractions. Other times, sure, you might be jumping into creating abstractions that don't turn out as useful as one would have hoped, but that's a decision which has to be made on a case-by-case basis.
Happy Holidays buddy!
I do wonder why I can’t find any “about” page or reference to _why, whose work was so clearly inspirational, at least?
Secondly... _why is gone. He's dearly missed... but he left. He wants to be left alone. I don't think that saying "_why _why _why" all the time is going to help repair the whole he left in our collective hearts.
1) icons on the left are too small, they don't match the overall size of other things in the system (they're smaller than text, for instance). Also makes it harder to identify them, especially with the rainbow background.
2) "Menu" button on mouse-over says "index", and while in the index it really needs a "back" button to go back to where you were. I hit the "x", and closed the entire tutorial - maybe that should be the back button?
3) Crashed it after the first example, and now it crashes on launch (ouch). Crash report after the launch-death: http://pastebin.com/inSUPesY next launch worked, couldn't find where it stored its preferences to clear them, so that's good... I can post my console logs if you like.
All in all though, looks pretty good! I'll probably try it on a couple non-programmers, and see what they think. If you see this, do you have a preferred mode of contact for that info?
EDIT: Are you using US default stuff? There's a known issue involving foreign keyboard settings... I wonder if it's similar.