skysight-inc/HackerNews huggingface dataset:
My eyes crossed a bit at the linked-list thing, but I agree whole-heartedly with the sentiment expressed here.

Despite being engineers/programmers, we have the same proclivities for superficiality and marketing as any other field.
This is nice. I've crafted one in coffeescript for a bookmarlet I made. It checks version as well, and allows multiple and scoped jquery versions:

https://gist.github.com/724103

It was inspired on this one in js: https://github.com/danielribeiro/jQuery-Quarantine
I doubt it. It applies to most giveaways of any kind (free posters, free calendars, etc). They usually only accept entrants from one country or equivalent legal entity. I expect it's because of variation in contest-related laws between countries, tax laws, etc.
Although you could probably use any OOP capable language with GoF, I think the D language fits really nicely for that book. D defines interfaces, abstract classes, subtyping, (class) mixins, templates, all in the language, and has a safe override mechanism for when inheritance is the preferred approach in an OOP pattern.
I've read OS X.
If it's I think it is, it was an unsuccessful attempt of assassination of a Saudi prince, with a high rank in the anti-terrorism agency, although he barely escaped.

Supposedly the assailant was thoroughly searched and finding nothing suspicious , the security people let him approach the prince. The bomb was detonated by remote control, through a message or call to his cellphone.
:-) More people should use the opinion warning

(Opinion warning)
They're basically the same level of overall goodness. Django may be better at some things, Rails on others. The whole penis-size-measuring contest between both camps is kind of annoying actually. Having said that, I REALLY enjoy Django, a lot, and recommend it to everyone when they ask which of the two they should chose.
Joining Pro-WikiLeaks Attacks Is as Easy as Clicking a Button
Ironic that Einstein, writing in America after fleeing the horrors of national socialism in Germany, still entertained notions of subjugating the individual to the state.
Perch is a really little content management system
The World’s Simplest Cell Phone Has The Perfect… | Bit Rebels
APIv2. You’re going to like the way it looks. I guarantee it. | Foursquare Blog
I've never used github so this is my first foray into using it and it is down! Does that happen often with github? I've been unable to clone from it (or even connect to the website) for a few hours now.
Reference: http://anonsp.hostoi.com/

Using JS LOIC against a server not owned by you could be illegal!
A HackerSpace @ Uni is a great idea! What do you think Stanford, Berkeley, MIT, CALTECH, UCSD are? Also a good idea to look at www.olin.edu.

Anyone interested in the Sydney tri-uni area (USyd, UNSW, UTS)? I would love to hear from you.
Nesta is a Ruby-based lightweight Content Management System
>> I'd also say, the devs you hire between the two schools seem different. Can't explain it. Django seems to win it for me, both on a scalability ease and learning curve.

Interesting observation... I find that the culture of Rails developers is less to my taste than among Django developers. I can't explain it either, maybe it's personal preference for Django culture or maybe it's something more fundamental like Django devs are less insecure about their platform. I dunno either.
Why bother removing it?

Given the clueless people usually used for bombings, the guy would probably drop it down the airplane toilet by accident and lose it.
A vision of the future from 1958: Magic Highway
Calipers, Vernier Caliper, Inside Groove Vernier Calipers with Flat Points
Uhh, you know that the National Socialist Worker's Party didn't really have anything to do with socialism?
ASIHTTPRequest: GET/POST Requests in iOS
This is great! When the Soviets come roaring through the Fulda Gap, or the Japanese descend on Pearl Harbor, we got 'em!

Oh, wait. We're preparing for the last war or even the one before that, all over again.

How does this help in the world of asymmetric warfare, failed states, nukes in container ships, and Stuxnet? (I'll bet the Maginot Line was pretty cool technology in its day as well.)
GDP in America is inflated with more useless things that net each other out (say, two competing marketing campaigns for different brands of bleach) than GDP anywhere else.
Sexy hacker tips here :)
How to impress Joel Spolsky
A Look at Teenagers' Social Media Habits.
Theoretically, they already have. In practice the system stays seriously underfunded, possibly deliberately.
Seeman will be against karunanidhi in forthcoming election.
"Ashton even wrote a macro for Jeff that automated that one task. Jeff didn’t want to get caught, so he refused to install it. They weren’t on speaking terms after that. It was awkward."

My favourite quote.
#2: Easier, just install "tree" (http://packages.ubuntu.com/maverick/tree)
offtopic, but guitaryst looks pretty sweet. You guys should compile a list of other cool apps built on top of last.fm

great job on the UX for tastebuds. It's not only pretty, but the barrier to entry was low and really draws you in to try it. The artist autocomplete was a perfect example of this.
Why is Android billing so bad? Don't developers get a larger cut of the sale than in the App Store?
That would be particularly cool if Heroku added a "staging environment" to test the code prior to deployment.
I like the second comment:

"Anonymous is an internet-era gang, plain and simple."

Indeed they are.
Yes, absolutely. Thinking about design in terms of defining an ontology is a great insight. Every object has a name and is therefore a part of some sort of semantics. However, what it does (it's meaning) is up to the designer. Therefore, words are naturally overloaded - they represent what we they do in reality, and their analog in our system.

As an example, let's assume we're developing a game where cats battle all sorts of other animals for survival. Certainly, the designer has good reason to call the object representing the protagonists in the game Cat. The programmer also has good reasons to call the enemies of the cat Animals, since they will all do the same thing (e.g. attack the cat). However, in this case a Cat is definitely not an Animal. Cat is an overloaded word - it no longer means "feline". Similarly, Animal means something completely different - it's more akin to "enemy". If we could substitute the "natural" ontology of these words with the one our objects define, we would be able to tell that the statement "A Cat is an Animal" is senseless.

I think OOP actually tries to take advantage of the "natural" ontologies we have constructed through experience. This is why this is such a subtle design issue. I'm not quite ready to say it "gets it backwards", but it certainly doesn't mirror the way we naturally look at the world.

I hope I'm mirroring and expanding on what's been said here. I'd love to read your thoughts.
There are some great comments here.

I disagree with leaping into the abyss because it's likely to be overwhelming and counterproductive in this context.

Change one aspect of your life at a time and see what happens. Move houses, change jobs, change social circles. Sit back and observe. It ties in with trying something different but also makes it more manageable instead of attempting to do everything at once. I think people have different tolerances for the amount of change they can adapt to.

I second the comment on the corporate machine making you unproductive and making you feel lazy. Corporations are large machines with huge overhead because the rules are designed for average employees. On the whole, stuff gets done, but at the individual level it minimizes upside and downside. Unless you have a talent or discipline for office politics, it isn't an attractive option. I would guess that the majority of HN readers would not enjoy that environment.

The quarter-life crisis and the early 21st century syndrome is prevalent amongst 20-30 yr olds. Societies are undergoing major change and it is fascinating to see how we will respond to the choices presented to us. Now that companies can be built with 2-3 people, it doesn't just allow for ycombinator to succeed, it forces young programmers to assess whether a forty year career path is the obvious choice. Personally, I think the life and career goals of earlier generations is not applicable any more but are still being passed down and unintentionally causing cognitive dissonance.
love the way it was written, he cuts out all the crap
So companies like Netflix will subsidize net access for the poor for charity, or can they somehow make money from this?
Selecting criminal lawyers Florida
The internet provides a wonderful mechanism to research your potential criminal defender. These are wonderful sites to learn more about the person you will entrust your life with. For more details about criminal lawyers Florida, please visit our website.
Spot on. I have an HTC Aria from AT&T that is still on 2.1. It is an awesome piece of hardware, but I use my iPhone most days because of the old Android OS.
You could start by spelling "Spolsky" correctly
Zynga to launch Mafia Wars on Android this month
I'm sorry but that just isn't correct. I'm absolutely not saying all socialists are Nazis but the Nazi party was an extreme example of the socialist philosophy. That philosophy being that the Government should use its power to socially engineer a better world (the opposite of which being the libertarian philosophy that the Government should exist to protect people against social engineering by allowing them to do what they want even if those actions are detrimental).

Obviously it's all a sliding scale but to say OstiaAntica is flat out wrong is not accurate.
Thier main use will be hitting targets far in land.

The article says "Indeed, a railgun could be used to inflict just such harm on another vessel.", which is true, it could be used for this purpose, but they would not be sinking money into this just for that.
(Ab)using memoize to quickly solve tricky n+1 problems
"only needed to know HTML, CSS, the DOM model, Javascript, jQuery, HTTP (mostly headers and status codes), Ruby, Rails, basic MVC design, Oauth, SQL, SQL performance, five-ish APIs to support the two that needed integration, how to configure and maintain a server, system architecture, a bit of security, etc."

You should talk to my new boss, who just tore a strip off my ass for not getting somethings done in 3 days, that took another team in the company 3 months. Oh, you just have to "do this", no problem. Invoke Magic, upon 10 year old hardware.
I've been working in C#/.NET for a while and I've started using Ruby recently for a couple of different projects at home. It's messing with my head because I'm starting to kind of hate the rigidity I'm forced to work with when I'm deciding whether I should/should not implement an interface.

That said, yes, Ruby with interfaces seems kind of pointless and is just throwing more code in, which is the opposite of one of the nicer points of the language.
My nomination for "Weirdest Animal Discovered in 1773": http://www.barnorama.com/tardigrada-the-water-monster/
Clickpass made the move from the UK to the US in 2008 and wrote about how they pulled it off on TechCrunch: http://techcrunch.com/2008/05/02/coming-to-america-getting-v...
Cool, didn't know CORS was implemented so widely, and its true about WebWorkers. But Chrome doesn't support <device> yet, or DRM. (I only mention DRM since the Youtube team says its one reason they can't fully move off Flash).
There are multiple ways of doing it, here's one:

http://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readabil...
I know nothing about the distribution side, sorry.
We are also increasing the maximum size for .apk files on Market to 50MB, to better support richer games.

They should increase this. There are some amazing games on the iPhone that are well above 50 MB. RAGE HD is 743.6 MB (but its an iPad app too) and Myst is 533.4 MB.
Ubuntu Brainstorm Top for December 2010
I made the jump from Objective-C/Cocoa development to web app development after Startup School this year. Two things surprised me when I really got down to coding my initial project. First, the sheer number of technologies involved in developing my web app. For me, that's Ruby on Rails, Javascript, jQuery, Ajax, HTML, CSS.

Second, the lack of integration between the various technologies was surprising. I often knew what I wanted a particular page to do, and the solution was to learn a new technology, and then figure out how to shuffle data between the new technology and those technologies I was already using.

Integration problems also crop up in the form of mismatches between technologies. For example, I use bignum integers in my code; but ran into all sorts of interesting problems: Ruby/Sqlite work fine; but as soon as I uploaded the app to Heroku, I uncovered issues with how these integers were being stored in the PostgreSQL. And Javascript needs special routines if it is going to handle bignums. I haven't encountered this sort of mismatch on the desktop.

That said, now that I've got a working app, I think the learning curve was in some ways (though not all ways) less steep than the desktop. A couple of reasons for this, I think:

1) The communities share code prolifically. It is not that there is no code sharing going on in desktop development, but code sharing seems much more prevalent in web development. As a new web developer, this makes my job a lot easier not only because I can just plug in code, but also because I can read that code and learn from it.

2) You can get minimal results quite quickly, which is very encouraging. Again, you can get minimal results quickly on the desktop, but the standards are different on the web. In my experience, a desktop app needs a lot more to be minimally functional than a web app, probably because the level of complexity is different. Yes, web apps can be just as complex as desktop apps; but I think a minimally functional web app is in many ways less complex than a minimally functional desktop app. Just think about all the menus, help files, and other accoutrements you need to get a desktop app minimally functional; web apps can get away with less.

3) The web technologies I depend on are more modern. Compared to Objective-C/Cocoa, Ruby is like a dream. Javascript and less so, but only because it seems more like what I'm used to on the desktop. What can I say, I like syntactic sugar and the readability that comes with it.

So, perhaps web programming is hard, but there are several ways travelling the path is made easier - maybe even easier than on the desktop.
The devices we have right now will all be given out to US pilots.
There is a window manager. You can dig into the code via chromium.org if you want to understand the details :)
Why do browsers not block ads by default?
I'm not familiar with the billing issues mentioned in the article, but it seems to me that Rovio is just trying to leverage themselves into an advantageous position in the market. There is big money in being a payment system provider as has been shown by Apple and Valve.

It could be very easy for them to force their way in the door too since they will be using the carriers to accept payment. This could give them huge support from cell carriers since they will be recieving a cut as opposed to the iTunes Store where Apple keeps 100% of the profits.
Designed by a committee?!

It never works!
Update: Oracle asks Apache to reconsider Java committee departure
It takes a bit to get used to if you're a Firefox 'poweruser' and I'm not sure 'Web Inspector' is quite to the maturity of Firebug yet... Still, it's my primary browser.

One cool thing not to miss is in the unified location bar, it does some search stuff via the 'manage' button in the basics pref pane. It auto-senses search fields on various websites and lists them there, then you can go in and setup a trigger for it (eg, wikipedia => W, google images => gi, etc).
By the same token, I've been told that unless you have an "inside track" it's a waste of time to respond to a government RFP. 80% of the time, maybe more, they already know who they're going to give the work to. The RFP is just a formality.
Lots of people dont' have a google checkout account. Not very many countries are used on the buyer side, and even few on the seller side. Additionally, its shitty as hell to setup on the phone if you've never heard of it.
When the first Cr-48 reviews popped up, I had exactly this question: "What kind of setup would you want for development?" (Or maybe writing papers in TeX.) ymacs seems like a good start for a web-based editor, but it is useless without filesystem support (C-x C-f directly to Dropbox?) Without ssh'ing into a home box somewhere, I'm not sure what the cloud-based compile/execute/debug development model is supposed to be.

Any other ideas what development should look like in the idea cloud-based world?
I don't mean to be dumb, but I really don't get it. How does that story answer the question, other than to imply that in a few years, nothing the OP will have done will matter at all. Sort of sad.
Cognitive biases - Eliezer Yudkowsky [pdf]
Huh, I had a somewhat similar idea with: Shoble.com. Big emphasis on the ability to file your post under an arbitrary number of subforums via tagging, though. Threw it up a few months ago, but I couldn't figure out how to get a userbase and so I never added the features I intended to.

I definitely agree with you that anonymity's never going away, and _something_'s going to eat 4chan's lunch at some point in the future, in light of moot's complete lack of interest in improvement and features.
Am I Living the Google Lifestyle?
Ask HN: Did anyone from India got Google Cr-48 laptop?
That's why the possibility for those games to download and install their content on the SD card exists.

Android phones unlike the iPhone don't all have a huge internal memory but when it's not the case it can be extended with sd cards.
Rule 0: Choose the right people (for your remote team)
I thought the only reason YouTube hasn't isn't fully supporting HTML5 was ads. Afaik, YouTube doesn't use any DRM whatsoever.
if you dont find a way to pay for college...you have a legitimate shot at the DREAM immigration reform..it passed the HOUSE this week but not the senate...its up for revote later next year.

The measure, known as the DREAM Act, would have granted temporary legal status to most illegal immigrants under age 30 who were brought here before age 16, and who have been in the country at least five years. It would have granted a further path to citizenship to those who go on to college or join the U.S. military.

Futher reading
http://www.washingtontimes.com/news/2010/dec/9/dream-immigra...

http://en.wikipedia.org/wiki/DREAM_Act
I feel like Joel really misses blogging. Good writing is just kind of pouring out of him, spilling here and there.
Startups and Colleges
Using javascript to 'donate' your computer to some cause was demonstrated a while ago to attempt to win the engineyard contest: http://news.ycombinator.com/item?id=715020

Of course, given that javascript is not exactly as fast as compiled C on a CPU with a few hundred threads they didn't make it, but the same technique applied to DDoS is what javascript excels at.

The upshot of all this is that pissing off anybody with more than 100 followers on twitter now has the potential to take down all but the largest sites on the web.

Basically anybody with an axe to grind and a way of rustling up some buddies can set up a DDoS, no technical knowledge whatsoever required.
Generally speaking I like interfaces, but Ruby is so dynamic that you couldn't use them for compile-time guarantees. Interfaces could only get you a slightly nicer way of dynamic duck typing. I wouldn't really call all of the dynamism a strength though - one of the limiting factors of compile time evaluation here is that a method can later become undefined- when is the last time you needed that?
also available as "brew install tree" on mac. I use it all the time.
Using which tool was the video made ? Can it me made with Google's Cloud tool ?
The impression I get from that little story is that if you don't write code that matters, you don't matter (as an engineer).
Oxygen cutting
It's interesting, I definitely see myself thinking the same thing (which may lead to myself undervaluing my skills because "any old dummy!" can learn this stuff). There are days where I've joked where I'm a "glorified typist" :)

I think in order to become more and more skilled you tend to abstract certain things out and take them as a given. Basically you know how things work, you just never think about them.

I remember when my company had an intern, and his only real education was college based (he hadn't really worked on any of his own projects). I had to explain how our stack worked, and generally these are a given when you're working with the stuff. But to someone who has never worked on this stuff it's very odd and unfamiliar. I also think that in order to build a good product for someone it helps to get to that point. I don't really need to spend a lot of time thinking about implementation these days and can focus on what would make clients happy.

To users, this stuff just works and I forget that sometimes because I'm in the weeds.
A lot of tools can be used for either good or evil. I am with david_shaw. Don't do anything illegal. That said, http://sectools.org is a great resource for network security software.
Seconded. A great read that finally conviced me to join. Thanks.
Why is that a costly mistake? REST is great but it's not the only way to do web development. Read up on continuations, for example. In fact, this very website is using continuations (check out how paging works) and it doesn't seem like a costly mistake.
Not quite sure I agree. Anonymous has zero financial incentive to do any of this, which may or may not be a requisite to gang-status. Either way, it's still a point worth considering.
The Gameloft game Dragon Hunter(Which isn't on the Android Market) comes with a 5mb .apk. Then once the app installs it connects to the internet to download the rest of the 240mb of files. That seems like the best way to work around the limit.
Though I have applied with INDIA address, have not received any communication. I wish they deliver in India, but seems its US only as of now.
But on a whiteboard? That they then take a photograph of? Please! Let me pull out my computer and I'll TDD it for you right there. I coded doubly-linked lists in assembly language at age 15 without ever reading about them, but I can't spew it out onto a whiteboard.
yeah, the google office looks pretty shitty. no comparison needed.
According to Aristotle, we uncover theoretical knowledge by exploring that which has no practical (action-based) or productive (product-based) result; and what we possess is that which is known only for its own sake, for the sheer pleasure of knowing.

I've often thought a similar distinction can be made in engineering, where the product is created for its own sake, for the sheer pleasure of seeing it exist. This is one of those. An amazing piece of work. Bravo.
good point. on the other hand, however, perceived cost has always been more important than actual cost, and that's when it comes to absolutely anything, including UI.
I think I may be missing the point of the story ...