News for hackers. Stuff that matters.

Ask HN: I want to build/learn something this weekend - suggestions?

I have a free weekend and my ankle is busted so I can't do any running around. I was thinking of spending the inside time in learning something new/building something for fun, just looking for some suggestions....

I'm extremely familiar with php/mysql and asp/sql server so a change of pace would be nice.

Thanks!

( 31 comments | 33 points | on HN )
Re:Ask HN: I want to build/learn something this weekend - su... by DocSavage on Saturday August 15, 2009 @02:35AM (#764454)
Try building a program on Google App Engine. I personally like python, but you could go with any JVM-targeted language. The particularly new part for you is the datastore:

http://code.google.com/appengine/docs/python/datastore/

No joins (except for "self joins"), entity groups, sharded counters, and the mindset that computations should be on write instead of on query. At the end, you can work through this article that shows how to implement a YC-style decaying vote score purely on writing of entities (records):

http://code.google.com/appengine/articles/overheard.html

Re:Ask HN: I want to build/learn something this weekend - su... by commiebob on Saturday August 15, 2009 @01:14PM (#764919)
I signed up for an app engine account when it first came out and I haven't touched it, so I think this is what I'm going to do. Thanks for the info and links!

Everyone else that replied thank you as well, some stuff that I will file away for next time. :-)

Re:Ask HN: I want to build/learn something this weekend - su... by csbartus on Saturday August 15, 2009 @03:41AM (#764494)
Take a look at multitouch systems.

The rise of a new hardware platform is a rare occasion compared to the many fresh software products coming out on a regular basis.

Re:Ask HN: I want to build/learn something this weekend - su... by csbartus on Saturday August 15, 2009 @04:03AM (#764510)
To be more explicit (and avoiding further downvoting) multitouch systems are a new hardware platform to be programmed at various levels: driver/tracking library, development framework, end user interface (web, flash, python, processing, ruby, pure data, etc.)
Re:Ask HN: I want to build/learn something this weekend - su... by gruseom on Saturday August 15, 2009 @02:02AM (#764427)
If you want a total change of pace, check out J. It's one of the two main successors to APL, meaning the primitives are arrays and you write programs by composing very general operators. I recommend it for two reasons: 1. it will open your mind and perhaps blow it altogether; 2. the software comes with a bunch of tutorials that are well-done and fun to work through. http://www.jsoftware.com/start.htm

p.s. Don't expect it to be like what you'd normally call a programming language.

Re:Ask HN: I want to build/learn something this weekend - su... by rman666 on Saturday August 15, 2009 @08:23AM (#764674)
Work on you. Go to the gym. Eat healthy. Catch up sleep. Organize for next week. Drink water. Meditate. Journal.
Re:Ask HN: I want to build/learn something this weekend - su... by sown on Saturday August 15, 2009 @02:06AM (#764430)
http://www.overthewire.org/wargames/vortex/

It's a race against time and terror!

Hurry, CommieBob, Before there's still time!!

Re:Ask HN: I want to build/learn something this weekend - su... by Steve0 on Saturday August 15, 2009 @05:31AM (#764571)
You can virtually attend the Hacking At Random festival. https://wiki.har2009.org/page/Streaming https://har2009.org/program/

Educational and fun.

Re:Ask HN: I want to build/learn something this weekend - su... by gosub on Saturday August 15, 2009 @06:01AM (#764586)
Re:Ask HN: I want to build/learn something this weekend - su... by kcy on Saturday August 15, 2009 @09:47AM (#764730)
Read HN all day looking at all the interesting ideas people are posting! C'mon you know this is what you're going to do anyway. Just kidding. But, hopefully we don't see you back here till Monday w/ some more wisdom and knowledge to drop on us all.

Just to add to the mix. How about TED Lectures, youtube around for old Feynman or Steve Jobs videos, check out OpenCourseWare or any of those online learning sites and make a dent in an interesting course. Catch up w/ friends on the phone.

I also second the jQuery, Python, Django, Google App Engine, and Processing crews.

Hope your ankle gets better soon!

Re:Ask HN: I want to build/learn something this weekend - su... by YuriNiyazov on Saturday August 15, 2009 @02:01AM (#764426)
Read "restful web services" and "programming collective intelligence"
Re:Ask HN: I want to build/learn something this weekend - su... by dejv on Saturday August 15, 2009 @05:28AM (#764569)
Programming collective intelligence is good book, but Algorithms of the intelligent web is much more deeper and better book.
Re:Ask HN: I want to build/learn something this weekend - su... by eel on Saturday August 15, 2009 @05:47AM (#764580)
Hmm, I'm currently reading Programming Collective Intelligence myself, but I will check my library for Algorithms of the Intelligent Web too. Thanks!

Any other reading suggestions along these lines (or similar)?

Re:Ask HN: I want to build/learn something this weekend - su... by chops on Saturday August 15, 2009 @02:03AM (#764428)
Erlang is fun and a weekend read. I recommend "Programming Erlang" by Joe Armstrong.
Re:Ask HN: I want to build/learn something this weekend - su... by huhtenberg on Saturday August 15, 2009 @02:20AM (#764440)
That is hardly a weekend read. It's a good book though.
Re:Ask HN: I want to build/learn something this weekend - su... by chops on Saturday August 15, 2009 @04:39AM (#764531)
A weekend is enough to get you started, to get your appetite whetted. From there, yes, multiple readings to fully digest it (which I certainly don't feel I have fully done yet)
Re:Ask HN: I want to build/learn something this weekend - su... by JMiao on Saturday August 15, 2009 @03:12AM (#764470)
a processing.js visualization.
Re:Ask HN: I want to build/learn something this weekend - su... by adw on Saturday August 15, 2009 @07:34AM (#764648)
Or just Processing!
Re:Ask HN: I want to build/learn something this weekend - su... by pizza on Saturday August 15, 2009 @03:04AM (#764466)
Python!
Re:Ask HN: I want to build/learn something this weekend - su... by plinkplonk on Saturday August 15, 2009 @03:13AM (#764472)
"Python!"

If you decode to explore Python, try the Dive Into Python tutorial (http://diveintopython.org/) followed by the Django tutorial ( http://docs.djangoproject.com/en/dev/intro/tutorial01/) seeing as how you know php and two databases. Both are short and can be completely finished in a weekend of work.

Do let us know what you learned !Good Luck!

Re:Ask HN: I want to build/learn something this weekend - su... by jacquesm on Saturday August 15, 2009 @04:19AM (#764518)
third that :), And I'd like to add 'using Django'. It's been a long time since I did anything in Python and I'm sort of re-learning it right now to build something in Django. Django is one way to get 'into' python, it is not the easiest way but you will have a new foundation to build stuff off by the end of your weekend.
Re:Ask HN: I want to build/learn something this weekend - su... by learnalist on Saturday August 15, 2009 @09:24AM (#764711)
Something not computer related? Read a book? Plant something? If computer related... Play with html 5 canvas, its so en vogue at the moment.
Re:Ask HN: I want to build/learn something this weekend - su... by known on Saturday August 15, 2009 @05:57AM (#764583)
Alternative algorithm to PageRank.
Re:Ask HN: I want to build/learn something this weekend - su... by jmtame on Saturday August 15, 2009 @04:45AM (#764539)
hndir.com built in codeigniter - will let you build some stuff on top of it if interested. the project really has potential, I'm just too tied up with graffitiGeo.com atm
Re:Ask HN: I want to build/learn something this weekend - su... by mechanical_fish on Saturday August 15, 2009 @08:38AM (#764679)
jQuery, and/or "Javascript: The Good Parts".

Alternatively: Pick a power editor (I recommend emacs) and practice with that.

Re:Ask HN: I want to build/learn something this weekend - su... by indrax on Monday August 17, 2009 @10:27AM (#768166)
So what did you learn?
Re:Ask HN: I want to build/learn something this weekend - su... by erlanger on Saturday August 15, 2009 @02:35AM (#764453)
I'm doing the Python challenge because my Python's getting rusty. So far it's been pretty enjoyable.

Edit: Don't waste your time. I stopped because you end up spending most of your time figuring out little well-concealed clues that have nothing to do with programming at all (after you get past the easier ones. I'd had enough at 6).

Re:Ask HN: I want to build/learn something this weekend - su... by 321abc on Saturday August 15, 2009 @03:36AM (#764489)
Take a look at this MetaFilter thread about simple, useful skills that can be learned quickly:

http://ask.metafilter.com/125874/Simple-useful-skills

Re:Ask HN: I want to build/learn something this weekend - su... by jacquesm on Saturday August 15, 2009 @04:32AM (#764529)
don't bother wasting your time there, someone should make a digest of it. Here are the few things that were in there that you might find useful if you can't do them yet and that you could learn in a weekend when your leg isn't functioning the way it should: (remotely related to hacking)

- Learn to Pick a Lock.

- soldering (though any hacker worth his/her salt can do this already)

- read braille

- juggling

- sign language

--

I'd like to add my own here: basic electronics

Re:Ask HN: I want to build/learn something this weekend - su... by serhei on Saturday August 15, 2009 @08:34AM (#764676)
How did sign language get on there? It's like learning any other foreign language AND it's harder to find materials to study alone AND there's an entire shift in mindset from expressing things in sound to expressing things by position and movement. Pretty sure this is a task for more like 200 weekends.
Re:Ask HN: I want to build/learn something this weekend - su... by jacquesm on Saturday August 15, 2009 @09:25AM (#764712)
excellent point, I should have left that one out because of the time constraint.

It is a very useful skill though! (but then again plenty of things are).