skysight-inc/HackerNews huggingface dataset:
It's funny you keep referring to Java as the example for over-engineered code. That's true if you look at the built-in stuff, but if you look at frameworks like Play, it's not so bad.

That said, I completely agree with you on ZF2 being a complete mess. If you've ever used Magento, which is built on the Zend Framework and who partners pretty close with Zend, you'll see some of these ridiculous development practices in reality. At some point, the cognitive load of keeping track of all the various files and object structures has really got to outweigh any benefit of flexibility you might have. And what's really scary is there is some good, useful code locked away inside of these nightmarish libraries.

I would suggest looking at Symfony. They are taking a modular approach that lets you pick and choose the bits from the framework that you want, rather than having to take everything. You might find it kind of refreshing.
It can even go much further than this. I have a version that
- supports arbitrarily nested try/catch statement (even in the catch or try parts)
- catching multiple exception in each clause
- supports exception hierarchy (exception can "inherit" other exceptions)

I'll probably publish it one day, but it needs a little cleaning pass. If you are interested, let me know.
Matador actually looks pretty sweet.
It feels a bit trite of me to make many of these criticisms when the "proper" way, really, would be to get involved with the project and attempt to engage developers directly. Unfortunately, I don't really have the time to contribute in a meaningful way (i.e., code), and I'm very much of the opinion that people who write the code get to make the decisions.

That said, it really does seem to me like ZF suffers from a general lack of engagement. There are surprisingly few developers involved in it, and those that are there quite obviously have their heads screwed on the right way around. It's a rare post from mwop that isn't useful/insightful in some way.

I've watched a little from the sidelines, in IRC and lurking the dev list, and it did seem like all the goals were exciting and progressive. So, having come into the game a bit late, I don't really get where it went wrong.

I didn't want to throw out names of alternative frameworks in the article, people are obviously mentioning Symfony and that's clearly high quality, but LoicProcrast's work on Photon has me tremendously excited. It's undeployable for me (right now), but in side-by-side comparison to ZF2 it makes many of the ZF issues exceptionally stark.
If you want great performance, consider writing an Nginx module in C. It's reasonably easy to get started!
Twelve steps to running your Ruby code across five billion web pages
I agree to you, just let the teachers do their job.
in the .99...=x
9.99..=10x
9=9x

proof?

That was correct.
I also found Piston's book to be more than satisfactory. It's much better than the drivel that seems to have made its way into university theory classes everywhere. Alternatively, Hindemith's theory books take an interesting perspective, although they're definitely not for the beginner. Hindemith develops an interesting tonal system that, paradoxically, includes the atonal music of Schonberg as well as jazz, to his chagrin, and other more modern developments.

One of the nice parts of Piston's Harmony is that it makes for good bedside reading if you have a cursory knowledge of theory. You'll have many aha! moments for very little effort. Additionally, it's an excellent reference. I find myself consulting it from time to time.
If you are a computer geek, you don't NEED a degree if you are properly motivated, but good luck job hunting for a lot of careers (accountant, civil engineer, teacher, historian, psychologist, ETC). I personally think that technical schools are great. Skip all the elective and arts garbage that you have to take in college.

BTW, I was just talking to a civil engineer last night at the gym (after a game of basketball). He said that he (and other civil engineers) learned the majority of his skills on the job, and not during college (I have found this to be true in software dev as well). The problem with many of the jobs that I listed though is that you can't even get your foot in the door to those careers without a degree.
Express is really nice. I was surprisingly productive almost immediately after I started using it, and enjoyed it throughout.
I made my own C/C++ compiler and my try/catch is not a kludge.

God says...

C:\LoseThos\www.losethos.com\text\WEALTH.TXT

er. Whatever part of his succession
might come to such children, would be a real addition to their fortune,
and might, therefore, perhaps, without more inconveniency than what
attends all duties of this kind, be liable to some tax. The casualties
of the feudal law were taxes upon the transference of land, both from
the dead to the living, and from the living to the living. In ancient
times, they constituted, in every part of Europe, one of the principal
branches of the revenue of the crown.

The h
If you prefer a synchronous style (using fibers), I ported Stick from RingoJS: https://github.com/olegp/stick
I think, as you seem to point out, the real problem is trying to reduce teachers to factory work, where these tests are sort of quality assurance after the fact. It's important to get back to the idea of hand crafted education, rather than trying to mass produce it, and work on hiring good teachers, and turning them loose.
Ask HN: Job for Junior at Computer Science
Hello,
I'm student at University of Michigan studying computer science. I used to work as web-master at university student web team. I know HTML/CSS,JavaScript, a little bit of PHP & MySQL. I have decent amount of experience with Photoshop. People who used to work with me say that i possess good work ethic.I'm looking for any kind of job, that is related with programming, paid or unpaid. All i'm looking for is meet new people and experience. I'm living in Ann Arbor, but i willing to relocate for the summer.Tell me how i can contact you, i will send you my resume.

Thanks,
Max.
> Wrap malloc in a function that push malloc'ed pointer on a global stack, insert NULL at the point where a try happens. When you throw an exception, simply free everything on the stack until the previous NULL. Problem solved.

This frees everything, which isn't what you want. What if you've passed your pointer off to somewhere else where it's still in use?

> Better yet, simply free memory at the exception throw site, if possible.

Most of the time, your exceptions are coming from low levels, like IO libraries, that don't know anything about the memory that you've allocated.
World Richest Footballers 2012
Kudos to you. I tried to go down this path, and ended up going back to school after I ended up dealing with an unfortunate amount of ageism and related flack for being young and not having a degree (I graduated HS at 16 and dropped out of college at 18. At 21, I've returned to school full time.) Additionally, in retrospect, I wasn't mature enough to make the plunge. You seem to be.

If I may presume to dispense a little advice. Work on your writing skills. I read your blog and lots of little errors jumped out at me. Strunk and White is invaluable. I find myself consulting it daily. While I have a fairly large skill set, writing is the most useful.
Would be even nicer if the cursor also moved!
I think it's fantastic that things are going well for you. I wish you the absolute best.

I do, however, wonder how much of the backlash against college is coming from liberal arts majors that ran up crazy debt while earning a degree that doesn't immediately lead to high paying work. I did a lot of the same sort of things the OP is talking about when I was his age (it was 14 years ago, though, so there were some differences, but it was similar), and I managed a college course load. I graduated in 2003 without debt (state school, didn't go crazy on the weekends, worked hard), and while I would have loved to have the extra time that you have now, over the last decade having a degree (even a silly BA Political Science like I have) has been really, _really_ useful. Most of the jobs I've had since graduation wouldn't have even looked at my resume without that degree on it.

Things are changing and it's becoming easier to show off your skills without a piece of paper proving that you meet some university's curriculum requirements, but given the relatively low real costs of a college education, I'd be hard pressed to recommend anyone not get one.
Boarding school solves the distant/absent/incompetent parent(s) problem.
Looks neat to me good work on the bold words, I like the background image that gives it a feel of using a paper. Navigation on the left is useless tho.
The Case For Mars
What if he live in a country where hacker news is hardly known and the society values a degree very highly and no matter how well you perform and that there is always a glass ceiling to block non degree holders from rising up.

Will he be as successful?
There's essentially a whole series of Kasparov and Karpov commentary on their 1990 match. Starts with
http://youtube.com/watch?v=VUqx5_EsZ1s
Not as detailed as the books but very interesting to see their human side in addition to pure analysis. At that time they were a class above everyone else and a privilege to get a peek into what only the 2 of them really understood.
> Pay it off every month and you won't pay interest.

You're skipping the part where she needs to have a bank account, check book, and possibly postage stamps in order to pay her credit card bill.

> ... transfer money (takes 5-7 days) from your bank account...

> ... seller might want to wait until the network confirms a transaction...

She is already familiar with financial institutions taking forever to process payments/clear checks. Additionally, she is familiar with checks bouncing, and with cards being declined.

> Then when you want to pay for something put in the person's bitcoin address

Or, as seen in the linked article, she hits 'Send bitcoins', and then waves her phone at the recipients phone.

> I was one of those people.

It's brave of you to admit that you did not research the thing you invested in. Many of us have.
Given how much callback based stuff exists in the Javascript world -- GUIs, Node.js and some recent W3C specs like the FileSystem API -- I thought it ought to be possible to write a simple sequencing function that can take care of this in the JS world. The key to a useful sequencing function is that it should let you customize the sequencing of the actions and recovery techniques pretty easily.

Here is my attempt at it - https://gist.github.com/2192413

Thoughts?
Agreed, I've done the same. That's also why I don't shy away from the idea of rolling my own framework. I've had to take some ZF components, like Zend_PDF and Zend_Mail, and add them to my own code before. It's easy, and obviously relieves the stress of having to roll such components on my own.
They're asking for quite a few permissions on Facebook...
Rather flamey indeed, but let me take the bait. I've been using callback-style programming in many applications, ranging from IRC bots to application servers and whatnot. I've also been playing around with Go for several months and tried very hard to implement something that is inherently asynchronous. I gave up after about two months, I just couldn't get used to the concurrency model. I always end up with either data races, deadlocks and have otherwise no good overview of the program logic. This is exactly what the article describes, and seems to apply to me as well.

Incidentally, while figuring out how to implement something inherently asynchronous in Go I looked at some IRC client implementations, and noticed how all of those used callback-style programming one way or another. That doesn't inspire much confidence. :(

All in all, I am not sure yet whether this is purely due to my inexperience with concurrent programming or whether I am just inherently incompatible with it. I'd love to be able to play with alternatives to callbacks in the future, but for now it's just way over my head for the things I want to do.
I made it though about 20 lines... This one is dropping like a rock/
It was this kind of over complicated, verbose nature that turned me off Zend 1 when I was first looking into frameworks, and ultimately led me CodeIgniter.

Shame to see Zend 2 gone even further in this direction, I'll be happily sticking with CI.
Good project not a new one. Try lowering the email address font a bit. Other than that its a great site.
I'm assuming its this: http://web.archive.org/web/20101123163313/http://jeez.eu/200...
not read enough other books on the subject to comment "fairly", but morrison and boyd's "organic chemistry" is one of the best texts i've seen on any subject. they take a traditionally daunting and information-dense subject and work out a clear, logical path through it that builds the material up step by step, explaining the principles behind each step and frequently referring back to foundational material. if you're struggling with organic chemistry in college, i'd strongly recommend getting a copy of this book.
I don't care who you are. I don't care who your investors are. Tell me what you _do_. "Social video" isn't a product.
They can't patch the OS because some applications rely on the UDID being constant. For example, some games check if the scores/progress are real by storing a hash of the scores and the UDID. This allows the dev to check that the scores/progress file wasn't downloaded from internet.

Changing the UDID would make the application think that the scores were tampered with.
My employer is not a startup (financial bank) but we use a technical "noreply" account for sending automated mail to our users (no external services, they're sent through our mailserver). We use a noreply because the same account is used for different kind of notifications (to clients, to financial advisors, to internal users, to external parties etc..) and we have different inbound mail accounts for assisting them (and actually the main channels for communicating with are web trouble ticketing and toll free number, mail is not the suggested one).

Having said that, I must admit that the whole system is quite basic and not integrated as you'd expect for serious problem tracking (ideally we should use something that can keep track a problem through different channels, integrating web, mail and phone ticketing).

N.B. one problem is that unfortunately there are tons of people who cant read and dont understand that if you write from a "noreply@domain" account and write in the mail "THIS IS A SERVICE ACCOUNT PLEASE DO NOT REPLY TO THIS MAIL", you're actually supposed not to do it
Here is the link: http://learning-curve.appspot.com/
> He said that he (and other civil engineers) learned the majority of his skills on the job, and not during college (I have found this to be true in software dev as well).

That may well be the case, but these skills often build on material that was learned in college.
Well, my mention of ZF2's performance drop was more so to supplement a seemingly regressing nature of ZF2.

I'm really not that demanding when it comes to the performance of a server side language. PHP + APC has been proven to be almost as fast as C++ (well, Facebook's Hip Hop, which is written in C++), and I'd argue that the biggest bottle necks in a web app are always the network latency and the database, so that's where I spend most of my performance tuning.
It sounds like you've had a great post-education career! Keep it up! That said, as a current senior undergraduate computer science major, I still think that college is an invaluable resource, or at the very least post-secondary classes. Working is great--it teaches you skills for working with others, how to use tools, and how to live in the real world. But education is not necessarily those things.

Go to college if you want not just a technical background, but theoretical grounding in ideas. I'm not going to college because I want to learn how to write code in JavaScript. (I learned that on my own time.) Introductory classes may do that (Arizona State gives you Introduction to Java as a freshman CS course), but nearly all my other computer science classes have been about just that--computer science. Computer science is not programming. It's applied mathematics. Computer science teaches you not only what is possible through computing, but how to judge ideas about computing and how to apply computing through computers.

Again, college is not a necessity. If you don't need it for your career, I have absolutely no objection to that. However, I'm incredibly grateful for the education college has provided me. (Make all the Arizona State jokes you want, but we have a fine CS department.) Computer science gives students an engineering toolset. Programming is not engineering; rather, programming is accomplished through engineering. This is why I believe in college for programmers; good programmers are engineers, first and foremost.
Yeah, I played around with that. On the iPhone they disable allowing you to programmatically focus input fields in Safari (from what I could tell). So rather then spend time on a work around, since this was just a fun side project, I figured I'll ship it as is.
17 Free and Premium Restaurants/Cafes Style WordPress Themes
There are more than thousands of free and premium restaurant or café style WordPress themes that allow the users to create impressive websites for their business.
This is so much better than all the links to free Ebooks. Considering the time it takes to learn anything of substance, the constraining factor is rarely the price of a textbook, but time wasted on poor writing. Life is too short for bad textbooks.
You completely missed the point I was making. Try reading these comments again.
This is really awesome. I would have gladly paid $1 for it.
And?vthey are still winning.
I quite liked Janice G. Smith's text. OChem is definitely one of the more esoteric courses out there, but she synthesized everything in an incredibly logical, sensible progression.

Organic chemistry is like a spatial algebra. It's so weird, but it makes a lot of sense when you really begin to grok it.
No, I merely think software houses reflect the gender makeup of the industry fairly accurately. Hell, I would be surprised if it turned out that that anywhere near half of software workers in general are women; this would imply that the majority of female software engineers work independently. I find that extremely unlikely, given how few women enroll in computer engineering degrees at universities. My point is that Microsoft, a mature and established software company, has a hard time finding female engineers, and this reflects the state of the industry as a whole.
It's not a myth.

However, you get what you pay for. My Lenovo x201t was expensive, ridiculously so when you consider that I got something like 40% off and it was still expensive. But it it easily the best machine I have ever owned.

Similar to mac, expensive but you generally get good quality.

The one really big issue with macs is that you have to go with the ridiculous pricing on upgrades as it's hard/impossible to do it yourself.

I tossed an SSD into my x201t, cost under 200. I think the lenovo option was something like 400 dollars? Took my 10 minutes to swap it.

Compare this to my $600 dollar MSI. Had to send it in 3 times. Wound up buying the lenovo just to get away from it. My dad uses it now and he's fine with it since he mostly doesn't take it anywhere.

oh, and I still don't understand how anyone can stand those ridiculous apple touchpads. I just hate them.
Have you found a good heuristic for determining whether you are really learning something useful or just randomly browsing lesswrong? Not having that is my reason for avoiding it after quitea few hours spent on the site.
I had to change the IFS=' ' declaration to get this to work on my system (ls appears to use newline as a delimiter). Cool script.
This is the closest I've seen to "3D editing which looks fun": http://vimeo.com/18423305 ("World of Love 2010: Eskil Steenberg", runtime 26 mins).

It also discusses why you normally need this "patience and dedication" -- you're often wrapping images around polygons and you have to tell the computer how to do that.
I went to college for four years but didn't graduate. Today I'm having a great time coding and sys adminning in nyc. I enjoyed college times, but there's no way you could con me today into thinking it was at all necessary from an economic perspective. I think of college as a luxury good spot, not as an economic investment. So I kind of agree with you on one hand, even though I have a softspot for college. Point is this: college has positives, but an efficient way to spend 4yrs developing skills is not it.
Congratulations on your early successes. That's always very important, it'll keep you motivated through all the various adversity yet to come. I don't believe for a second that college is necessary, so long as you're highly self motivated. For most people edu + job/career is a good choice, I don't think there's much debate about that. It doesn't fit for everybody though.

I can relate to your choices. I dropped out of high school when I was a few weeks shy of graduation, in 1999. The dotcom boom was in full swing. When I ran across the Web for the first time in 1995 as a teenager, I immediately knew what I wanted to do with the rest of my life.

I think dropping out was a line in the sand for me, by crossing it I knew I would be intentionally making it that much harder to ever have a 'normal' career or job. There was no going back. I never wanted to work for anybody else, I wanted to build Web businesses.

At the time, the Web seemed like a piece of technology imported from a century into the future. I was eager to get started. About 99% of the time I haven't regretted my decision. If it's in your blood, it's in your blood, I can't be wired any other way, and I'm sure a lot of other people are the same.
Have yourself a vacation.
Scientists Create First Self-Replicating Synthetic Life
This tells us nothing, why was this upvoted?
First of all, congratulations Josh and thanks for posting. It's great to hear a young person taking such a deliberate path and I'm sure it will be valuable to other to hear about. Please keep posting.

Slightly tangental, the reason college is/will be so hard to replace is that we are not sure or can't agree what it's even for. If we had a thread about it everyone would have very different opinions. In some sense it feels like trying to replace parents or peers. You can't really break down what they're for and try to replace it.
Piece of advice: get the standalone IR (or BT) remote. Not only you will have haptic feedback mentioned by skeletonjelly, but the battery will last months and, the most important thing, you can wake up the HTPC from sleep (yes, you can use WOL with the Android remote, but it takes too long).

Another alternative is to get HDMI CEC-USB adapter and use remote from your telly for control. Pricewise, they are about the same as remotes.
Keep on writing and working on your writing skills. There were times at which I felt that your writing got in the way of the ideas you were trying to express.
One other thing that stuck out to me was that it seems like discouragements from others have really gotten to you despite your insistence that they don't matter. Don't mind the haters and keep on working hard! Good luck.
When BCC Goes Wrong
How do we know the were doing a good job before? Heck most of the teachers i had in school were okay, but there were a significant minority who could have been replaced with a doorknob and improved how much we learned.
You're right, there are pros and cons to both approaches. The web isn't perfect.

Personally what I'd like to see is a system like webintents.org taking off. I way of linking sites through services, not just hyperlinks.
Now we know why Microsoft/MSN doesn't have a true "off the record" feature. They want to be able to monitor your conversations and censor you like this.