Why I read Hacker News even though I understand very little of it
alexrosen.com
alexrosen.com
True understanding comes from actually trying to do it yourself, technologies stop being buzzwords and they become tools.
That said, kudos to the OP for trying to Learn Python the Hard Way!
Traceback (most recent call last): File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 700, in __call__ handler.get(*groups) File "/base/data/home/apps/twordsie/1.347280040146141318/main.py", line 55, in get 'rows': [{'c': [{'v': tweet["text"]}]} for tweet in tweets]} TypeError: string indices must be integers
You should install error handlers for server error(500), page not found(404), forbidden(403), and any others relevant for your app.
Regardless, 500 is the one you should generally install a handler for. It exposes details and flaws in your application which can be used in attacks.
Here is how you do that in django: https://docs.djangoproject.com/en/dev/topics/http/views/#the...
Now most of my personal projects are written in my new favorite language, Erlang. Sponge learning is awesome, specially when you supplement it with lots of hard work. Thanks HN.
I've loved technology as long as I can remember, but when it comes to my local circles I've always been alone with it. Sponge learning is great and (as the writer mentioned) it deduces the amount of unknown unknowns, but without peer encouragement or -at least- approval it's very difficult to actually do something with it.
My sincere respect for everyone who has done something with their passions (that includes you alexmr!)
Wow, that struck a chord. Pretty much every sentence rings true, especially the peer encouragement one. For me it's the availability of easier entertainment - why write that python bookmark creation date histogram plotter, when I'm tired and can just waste the evening reading Reddit? Oh, and there's the procrastination habit I've been nursing for over a decade.
On the other hand, having someone as a sounding board to bounce ideas off, and additionally to guard me from going off tangents and getting distracted - that helps make some progress.
Have you scouted around for a local hackerspace (http://hackerspaces.org/wiki/List_of_Hacker_Spaces)? I did, but I'm using the language barrier (expat) and some leftover social anxiety as excuses to not pursue that road.
All else aside, would you be interested in starting a sort of a study group - just a place one can post their ideas and have others provide brainstorming, feedback and motivation?
I think that may work - I remember my most productive streaks were when a friend had an issue to solve and I would swoop in on the opportunity to help. When faced with a similar issue of my own, I would endlessly procrastinate and often fail. If others have also experienced similar situations, creating such a space to facilitate pair programming could increase everyone's productivity.
Check out resources like scala-user, which is designated newbie-friendly, railsbridge.org and codereview.stackexchange.com.
http://www.scala-lang.org/node/199
Also relevant: remote pairing tools
http://blog.tridgell.net/?p=111
http://blog.coryfoy.com/2010/08/technically-distributed-tool...
http://www.smashingapps.com/2011/01/10/7-coolest-real-time-c...
Would you mind dropping me an email about the study group? We could start working on one, make that its first project.
Let's say there is a debate about the best VPS provider on the HN front page. I have no need for a VPS right now, and I sadly don't have the time to read the whole debate. Instead, I skim the discussion, bookmark it (on pinboard) with appropriate tags, and know it will be there when I do need to choose a web host.
This also applies to "unknown unknowns": a month ago, I saw the discussion on CloudFare ( http://news.ycombinator.com/item?id=2631019 ). I made a mental note that some services might actually help mitigate DDOS attacks, and made a bookmark for later use.
I could make an analogy with a database: I don't have enough time / memory to learn and remember everything I read on HN. Instead, I use my brain like an "index", the database being my Pinboard bookmarks. I think it's time to expand to other databases, too: I should try out EverNote or Workflowy to store free-form thoughts and other "non-bookmarkable" stuff.
http://news.ycombinator.com/item?id=2658818
Yesterday, there was this woman in a coffee shop (probably a PhD student) who had the smallest densest handwriting i've ever seen, doing this for a Physical Chemistry text. There must have been 3,000 words on each 8x11 page.
But slowly you learn, and get to know the stuff, and then it gets boring and so you check out something else you know little about. That's what happens to me.
I think you're on to a good strategy alex.
I've never done any formal training, I just wholeheartedly believe in immersing yourself in what you want to learn, and specifically immerse yourself at a deeper level than you're comfortable with to force yourself to work harder.
I can quite literally say my entire adult education from Year 10 onwards came from the Internet, and I owe my career, house, vehicles, all of it to sites like HN :)
Sometimes, a problem is that people only go to sponge learning...and then stop. As a professor of my friend's said...people are getting better and better at being able to talk about something for five minutes...then that's it. Thanks to wikipedia, lots of people can seem smart, but not actually understand something in depth.
I find XKCD also to blame for part of this. If I had a dollar for every time someone made a joke about the Axiom of Choice...
Frankly, I probably have to watch out myself to not fall into this trap. I'm not a CS major either and yes, its true I can probably bullshit for 5 minutes on many topics that I read about here or learned from friends.
I don't think I do anymore. I mean, I do less than other people, but I don't go deeper like I used to.
I think the solution, is books. I'm normally a little disdainful of those who have bookcases of technical (read: computer/programming) books, I can get the same or better info on the Internet (certain books excluded, but these books don't take entire bookcases).
But this is because I've progressed far enough in my understanding of this field that I wouldn't benefit particularly much from these books. Which, I think is why my learning in other areas has slowed, I no longer go to the bookstore. That means I don't by chance pick up a book on extra-dimensional physics. Because I don't need a book to help me pick up CodeIgniter or Python. This, of course, implies a tendency I have, to not go shopping, I only go into a store if I know what I'm going to buy.
I think that it is hugely beneficial to just walk through a bookstore, and just pick up a book on a subject that is interesting to you, that you _don't_ know a lot about.
It always helps to work on exercises (for stuff like math), but for CS, to pick something interesting you want to do in a language(s), but is small - and that can be a hard part. It's getting harder for me to figure out what to use a language for - picking up a language's syntax and nuances is relatively easy (okay, excluding Haskell), but it's worthless unless you have something you want to work on.
When it comes to starting a project all the stuff that I know of comes in useful, because I can fairly quickly determine which particular tools will be most useful in that circumstance and then start learning about them in more depth.
I have often thought about the way I learn, and it's very much 'sponge learning' (nice term BTW).
I am on a journey to learn Clojure, and improve my JavaScript skills. Much like the author, I read blog-posts, books, the Google groups as well as take any code samples found there and play with them in the REPL. A lot of the posts (especially some on the Google Groups) don't always make sense to me - but I hope that I will have filed it away somewhere. Maybe someday it will all come together :)
Again, nice post.
Here are a few sites from my GReader
http://www.bestinclass.dk/blog.html
https://groups.google.com/group/clojure
And here are a few tabs that I currently have open (Maybe this weekend I will get to them :D)
https://github.com/dbushenko/ClojureBlog
http://skillsmatter.com/podcast/scala/talk-by-patrick-fredri...
http://brehaut.net/blog/2011/ring_introduction
http://www.codequarterly.com/2011/rich-hickey/ (Interview with Rich)
http://news.ycombinator.com/item?id=2682191
http://news.ycombinator.com/item?id=2709319
Hope these help :)
Everyone on hacker news is motivated by money. It gets old. There's a huge vibe of "I don't care about this technical mumbo jumbo any more than I have to to make a quick buck". It's VERY trendy/hipster culture there. They jump on all of the silly buzzword bandwagons and distrust tried and true technologies.
I'm not saying I don't read the site - some of the articles are very good. But I don't like to be around people primarily motivated by money. Those kinds of people make me very uncomfortable.
I just started ready the updated edition of Learn Python The Hard way, and really enjoy it. It's the first book on programming that I have read that throws you right into the thick of things, get's you started writing code from the outset. Feel free to send me a message or email me if you want to bounce and ideas off of each other with Python or anything else, I get the impression we are both starting off on the same page. Should be a fun adventure!
Is that open to all?
I can't begin to count the books I've skimmed over and not completed a single exercise. LPTHW was really nice in the way it gave you nothing else to do but exercises. Perhaps something as simple as a small, tight-knit forum (plenty of free forum providers) & IRC channel (something like freenode #python-studygrp) can be useful to bust the barrier of "I'll just start on that exercise/project/book when I'm a bit less tired." Somebody shoots an idea of something they've been meaning to do and others can jump in with brainstorming, ideas, pair programming and general "let's just do it" attitude.
Hell, I know I've been meaning to write a python script to draw a daily histogram of the creation times of Opera bookmarks, but I never got around to it. If I had a twin, I'd prod myself to hunker down and just write those <1KLoC.
So if anyone's interested in the group thing, just drop me a line so I can set it up tonight (CEST timezone here).
Ping me if you have any questions (email in my profile). It's all free, open, etc.
Thanks PG and Team to give such a quality site. Now I don't visit TechCrunch etc to find out Information. HN does it for me and saves my time
P.S: I am already a techie but a Biz noob and HN is helping me to become an entrepreneur.
So let's hope, this site doesn't grow too much ;-)
Thanks HN
How happy I am -- Less (or a similar tech) is now going to be a permanent fixture in my webdev world!
I am still very much learning about programming in general, but the beat advice I ever got was this: just write programs any way you can, and learn what you did 'wrong'. there are always different ways to solve problems but the best way to get better is through practice.
its cool to see someone else (and by the comments, many others) doing the same thing I do.
B&A is relevant because I'm not a iOS developer (though I do like coffee).
I do think it comes at a cost to the rest of the community, though, when so many people participating in a technical community don't really understand much of the discussion.
Hacker News helps mitigate this through the continual involvement of PG and YC. Because there are a group of experienced technical people who are grounded to the site, it helps keep quality up. While I have noticed a slight decline in the site, it's far less than I noticed with Digg, Slashdot, or Reddit.
From what you two are saying a person like myself, who is just starting out and therefore not writing much in the way of code or blogposts, should not be reading HN because I can't join the discussion with anything but questions?
What about likeminded people discussing a topic that interests them? Is there no room for that?
lurk moar.
But since the point of HN seems to be "sponge learning" at large (of course, different levels of sponge learning), I don't see any sane way of moderating what should be worthy of HN from what should be asked or posted elsewhere, so long as it has the feel and common interests of the community, and "gratifies one's intellectual curiosity."
What worries me is the voting, which is anonymous and hard to self-regulate. Take a recent, heavily-technical article that made the front-page: http://news.ycombinator.com/item?id=2730286 How qualified is someone (who just learned that something like Coffeescript is even possible) to judge the technical content of a blog post about how GCC shuffles references between the stack and registers, or the discussion around said blog post?
For instance, the case studies on starting a T-shirt company Snowpocalypse 2011 - bam! Knowledge of how to do that. Or the posts on business models in the music industry, links to Mixergy, et cetra, et cetra.
HN basically is extremely entertaining - and the most valuable business site I read.
Anyone else who has noticed how radically the news content on HN has changed since just last year? HN is dead, long live the new HN.