skysight-inc/HackerNews huggingface dataset:
Not to mention I don't think any pure approach will ever "win". To date, we've used a lot of different compilation techniques for wholly different use cases, as well as together for different parts of compilation where one makes more sense than another. I don't see any reason why that won't happen here. There's no reason this is an all-or-none proposition.
Communism!
Why not just link to the original EFF article, since over half of the maclife article quotes it?

EFF article here: http://www.eff.org/deeplinks/2010/03/iphone-developer-progra...
The little literature that I've seen on this suggests that extremes of ability differences are more the rule than the exception. And if you work with the best, the best improve most readily. Read First Break all the Rules for documented examples with everything from driving trucks safely to data entry.
Back in the 60's, some amateur astronomers observing Venus with a homebuilt telescope and ultraviolet filters discovered that the clouds on Venus had a four-day rotation period.

They submitted their work to a journal of planetary studies, but it was rejected with this comment: "the four-day rotation is theoretically impossible, and shows how foolish the work of the inexperienced amateur can be."

In 1974 Mariner 10 few past Venus and confirmed the atmosphere does indeed rotate every four days, much faster than the solid planet beneath.

Who was the expert who rejected the very good work of the amateurs? Carl Sagan.
I give you a file of words, one per line, which may contain duplicates. Output the words in sorted order, removing duplicates, with a count of the number of times it appeared in the original file. Your program should be small and efficient.

So there's file I/O, string matching, string storage, counting probably means a simple data structure, and there's formatted output to print the number of occurrences.

You can also ask deeper questions, such as the big-O of the algorithm/data structure they come up with, and what happens if the file is too large to load in main memory.

Perl programmers (for example) will laugh at this question, but in my experience that puts them ahead of the rest of the interviewing pack.

I ask a similar question in my interviews that has some simple math instead of strings.

I don't demand that my interviewees can remember the name of every library function, but if there's too much handwaving I get suspicious.
I think you're trying to minimize the difficulty of the android platform:

1> Pure Compute Power between handsets varies widely. You can't do something that requires significant compute power without functioning poorly on the less powerful handsets.

2> Screen resolutions are all over the place (You have to test on 5-8 different resolutions). This is KILLER for someone doing a game or other fixed width layout. It's not like you see 15 different sizes of flash windows. MOST people can't afford to do multiple sizes.

3> Installed OS version is all over the place. While there is a supposed "upgrade to 2.1" happening later this spring for all handsets, I predict many handset owners won't do it, as it will require a data wipe.

4> The Tools Batman. Interface builder is leagues upon lightyears better than hand edited XML based java container layouts. You have easily 10x the layout and positioning work for Android, and you have to test this layout and positioning on all the different phones.

5> The installer: If your app has any amount of data in it, you have to write an installer and sell the installer, which then downloads your app. This is expensive.

So yes, you're technically right, they don't have the money or don't see it a worthwhile investment to try to target the crappy android development landscape.

Perhaps someone will make a unifying toolkit that does screen layouts well and is in Python or another one of the ASL toolkit, but with the current old school java development kit that is android, it's not going to be a winning target for many developers.
Isn’t this basically what FDR did with the Works Progress Administration?
Marshall McLuhan said this a long time ago in his book, "Understanding Media: The Extensions of Man". He argues any media (TV, telephones, cars, railroads, planes, etc.) are extensions of our bodies and nervous systems. We've been cyborgs for a long time now.
If your CS Program is teaching languages, then it's not a CS Program.

Most programs use languages to teach different programming paradigms. For my CS program we used Java for introductory OO, and Data Structures and Algorithms and Scheme for functional programming. After that students were generally encouraged to choose a language they felt comfortable with to illustrate their understanding of the course's topics.

There were some exceptions (Computer Architecture was some ARM assembly, Operating Systems was purely C, Robotics was C, etc.)

If your CS Program is teaching languages, I'd suggest you spend your effort to convince them they need to teach Computer Science concepts instead and not worry about languages.

If your CS Program is teaching core concepts, but you don't feel you are learning how to program, well that is a common misconception about CS. If you didn't get as much out of your OO/functional courses as you would have liked, maybe there is an upper level Software Engineering course you could take? (My program had one that was mandatory)

It sounds like it's somewhere in between, so my suggestion is get them to toss the practical stuff for core/ required classes and offer electives that do teach the practical. If you need help convincing them, just show them course titles/ cirricula from MIT, Stanford, etc.
Or rather, you will only have interns from wealthy families who can afford to work for free. Better to pay them and expand the applicant pool; it doesn't cost much.
I'll have to admit, I've never thought about that. I like the suggestions given so far though.
If you give 12 months notice, you should prepare to be marginalized in your last year at the company.

I gave 12 months notice when working for a startup before leaving for graduate school, and I wasn't "marginalized" at all. Giving my employer plenty of notice gave us time to talk about whether I really wanted to go to grad school (I did); to find a replacement (which I helped with); and to transition projects to other people. It also helped my employer plan: if you have a small technical team and a major contributor leaves, most startups would like more than two weeks to find a good replacement.

Any startup that "marginalizes" an employee who gives extra notice would be petty and small-minded: the employee is doing you a favor. Besides, by marginalizing you, they'd just be wasting the time you have remaining at the company.
Steve Jobs hates flash for a lot of reasons but it is mostly because flash runs faster/better on Windows than on Mac OS. This article quantifies what people who use Mac, Windows and Linux know already: Flash is a hog outside of Windows.
Silverlight market penetration
If I recall correctly, the report about Linux netbooks being returned in higher numbers than Windows netbooks turned out to be false.
I really don't like the idea of a new boss micromanaging my exit. It's none of his business.

If we've agreed on a start date and he doesn't trust me to show up on time, that means he doesn't trust me to live up to my commitments. What other trust issues might we have in the future?

I've given notices anywhere from 2 weeks to 6 weeks. In the longer ones, when I've explained my outstanding commitments and the consequences to my customers and colleagues, new employers have always understood. Taking care of people when you have little financial incentive to do so is a sign of an ethical person.
"Karma exists"

That is definitely true. I don't think there anything magical about it though. When you damage somebody, that person may kick you back. Even if they don't, if you keep acting that way eventually somebody will. Doing wrong also has a bad effect on your self esteem. That's got to affect you. There is also the issue of your reputation. Acting wrongly will definitely damage it. The same applies for doing good.
I'm not sure why bacon is so important. We're not going to run out of pigs, boars, smoke, or salt; among the applications of pig meat, bacon is one of the easier and more useful (it's pre-preserved).
Thanks. I am definitely going to get him to make me an offer, but I want to know what to expect.
Mainstream news meaning, "Anglo-Saxon mainstream news"? ;)

http://www.dn.se/nyheter/varlden/actaavtalet-eu-parlamentet-...
I think of the way the slash would fall if it were a pen on a desk. The forward slash would fall forward / -> the back slash would fall back \ <-
(defun strlen (str)
(loop for i from 0
for char across str
finally (return i)))

Works in my emacs... I (require 'cl).
Anyone who thinks that this is a good idea should read http://www.cypress.com/?rID=34993 and understand it.

For those who don't recognize the name TJ Rogers, read http://www.paulgraham.com/5founders.html. The link above is to the article that Paul mentioned in that essay. Unfortunately the link in Paul's essay no longer works.
Just because V8 doesn't have an IR doesn't mean it's not a JIT. V8 still has to generate assembly throughout the execution of a javascript program (to create new hidden classes, patch the inline cache, etc...). See: http://code.google.com/apis/v8/design.html
Got the same thing using Chrome and FF on Ubuntu.

I do not have "No Script".

I did submit a User Voice suggestion about it.
If you love your current employer and want to do them a favor, give them lots of notice. I'm not saying you're a crazy person for doing that. I'm saying it's a poor rule of thumb. You are not obligated to give huge amounts of notice to your employer.

I'm an employer. I've had people give me 2 weeks of notice at extremely inopportune times. I am good for a solid recommendation for all of them. You don't dick around with people's careers.

Consider also the flip side of this issue. If you give me 2 months notice, and I need someone for a solid 4 months to execute a project, I may have to start recruiting now to fill that slot in time. We can talk all we want about the sacred bonds of trust between startup founder and startup employee, but none of that competes with the requirement to keep feeding and providing health care for the families of everyone else who works at the company.
How to Erase Your Data So No One Can Ever Recover It
"...powered by a 200hp two-liter V4 two-stroke petrol engine."

Same as your car.
Thrift's compact protocol is a fairly recent addition and is both dense and fast. What are the flexibility advantages of Protocol Buffers?
Heroku is great, no doubt about that. My only issue is the 'guilt factor': almost all of my use of Heroku has been for free (my cookingspace.com web site that I use to monitor my diet because I take blood thinners; test deploying prototypes; used it to write 3 articles about Heroku for DevX).

I have had poor results getting customers to use Heroku. I tried twice, and both times the extra cost over running your own EC2 instances convinced my customers to eventually spend much more money having me set up custom infrastructure - not a good decision unless you expect to have a very high volume site (I hope they are not reading this :-)
I had this dream once and I was spending all my time buying important books on kindle while Amazon was still live.
Turning the perspective around, minimum-wage laws can be seen as having the purpose of preventing low skilled people from learning on the job. One of the best ways to learn is take a job is the field you want to learn in. You get paid to learn. This is better than having to pay to learn. Unfortunately minimum-wage laws make this option available only to people who already have enough skills that they can produce at least minimum-wage value while learning. So an MBA-level person can take a manager's job in a restaurant for low pay to learn restaurant-managing skills, but a high-schooler may not be able to take a cook's job to learn basic job skills like showing up on time, being diligent, following directions, etc. because the high-schooler may not be producing enough net value to justify even minimum wage.
If anyone likes this topic, you should read Earth Abides (http://en.wikipedia.org/wiki/Earth_Abides). From Wikipedia: It tells the story of the fall of civilization from deadly disease and its rebirth. Beginning in the United States in the 1940s, it deals with Isherwood (Ish) Williams, Emma, and the community they founded. The survivors live off the remains of the old world, while learning to adapt to the new. Along the way they are forced to make tough decisions and choose what kind of civilization they will rebuild.
From @flowdock on twitter: "We need to change our system setup a bit to handle the load. We'll tweet when we're done..."
We have this already: we call it "unemployment insurance".

The government pays you, and you choose what you'd like to do with your time, and the government makes a return on its investment through taxation and the ripple effect. This has been proven to be one of the best ways a government can spend its money when the economy is slumping. The government doesn't even set any limits on what you can do with your time - start any business you wish, not just one in health or energy.
What iPhone/iPod touch app are you missing?
With 100k+ apps in AppStore, did you find everything you wanted?
1) No. See V8.

2) Tracing JIT's might win for loop-centric languages. They miss some serious opportunities for parallelization in languages with rich collection-oriented operators (functional and array languages).
You are probably aware of this already, but there's a huge pool of CS students you're cutting out by pegging yourself only above, say, Starbucks wages.

Most of the major companies (MS, GOOG, etc) pay in excess of $30/hr (some as high as $40/hr) for interns. This is way, way beyond the high end of campus jobs.
JIT simply stands for Just-in-time compilation or optimisation, that is you delay optimising parts of your program until the program executes.

Most systems start of by interpreting the some form of bytecode and observe which parts are executed most frequently and then compile these to machine code.

Now there are two main techniques for choosing what to compile: You can count how often each function/method is executed and then compile a method to machine code when the counter reaches a certain threshold. You can even compile several versions of the function, e.g., one for integers, one for floating point values.

A tracing JIT, on the other hand, does not compile single methods at once, but whole execution paths (traces) throughout the whole program (typically some kind of loop). A trace can span several methods and thus may allow better inter-procedural optimisations. For example if a certain if-branch is taken more frequently the trace will only include the common case and will fall back to the interpreter in the uncommon case.

Tracing JIT is probably more complicated than method-based JIT, because there are issues with code duplication (e.g., several traces may include the same code) and trace exits can be expensive, so you have to efficiently link traces together dynamically. However, trace-based JIT allows more agressive optimisations and, since traces tend to be longer than methods allow more optimisations in general.

For a good paper on how powerful a tracing-JIT can be, see http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.36.7...
Webscaled: Buy and sell web crawls
Add php support pretty please
No one (certainly not the original article) has suggested that employees should be "obligated to give huge amounts of notice" to their employers. Dixon's point is just that the legalistic, "by the books" approach that is orthodox at a big faceless corporation isn't always the best strategy in a startup.

I'm an employer. I've had people give me 2 weeks of notice at extremely inopportune times.

Right; I certainly wouldn't expect a bad recommendation if I did that. On the other hand, if I recognized that only giving two weeks notice would be inconvenient for my employer, and if it wouldn't be problematic for me, I think giving more notice is just a decent and honest thing to do.
Well, FWIW, when I've asked people "write me code to reverse a list", I've simply assumed that unless the candidate is a real superstar it'll probably take them a while to get to a working solution, and I'm happy to give them some help along the way. I completely agree that an interviewer who expects a correct solution within a few minutes (even to a relatively simple problem like that one) is being dumb and helping to make the world a worse place.

As for "aha! brilliance", the trouble with that is that the variance is so large; someone very good may well take a while, and someone not so good may well happen to get there quickly.
It's never reasonable to "go bare" in the US, no matter how young and/or healthy you are. You never know when your gall bladder or appendix will decide to turn on you, or when a hernia will pop up (or pop out, as it were), or when an unexpected pregnancy will occur- to say nothing of bike accidents or other misc. injuries. One day you're feeling fine, the next day you're in the hospital with a ruptured appendix and end up with a $20,000 bill. Oh, you had a bad reaction to the anesthetic they used, and needed an extra day in the hospital? Make that a $25,000 bill. Thank you, come again!

Also, besides the immediate proximal financial impact of having to deal with any of those situations while uninsured, remember the pre-existing condition trap: while you're in the hospital getting that appendix out, you'd darn well better hope that your CT scan doesn't turn up anything else of interest (cancers, hernias, etc.), as anything they discover while you're uninsured will be most likely be excluded from whatever future health coverage you might end up with. Oh, wait-- that'll probably be a moot point, since insurance companies usually refuse to sell individual policies to people with pre-existing conditions (even to otherwise-healthy young people with minor conditions).

Catastrophic coverage is an absolute bare minimum to have, and, even then, make sure you really read the fine print. A lot of catastrophic or other low-premium plans have pretty major strings attached in terms of what they will and won't cover.
New IRON MAN 2 Trailer in HD
Design better websites by thinking about your kitchen cabinets
Is there something like heroku for django apps? :)
Django Signals: Be lazy, let stuff happen magically
Possibly yes, but they wouldn't have made it public.
What makes your site unique? No clue why I'd choose to remember your site over and of the other 10 million versions of the same thing.
Common Core State Standards for Education
In other words: the parlament has not much power. We've seen this too many times. I've followed how other issues like the three strikes laws and software patents have been managed and it's disheartening. Even when the parlament voted massively against, the Commission and the lobbies seem to work this way around every time :-(
I had recently seen an Amazing Documentary called "Life After People", I would recommend it to anyone interested in knowing what would happen to Earth without humans.
http://www.history.com/shows/life-after-people
Ask HN: Do you list your blog on a Résumé?
I recently did this for an application to a PH.D. program. I was told it was unusual. I was surprised. I thought by now it would be common.

How many people list a blog? More interestingly, how many employers ask, or hope, for a blog link?
I think your going to need something else to drive attention/use of the site.

Right now it's basically a standalone GIST app with out any of the social networking bits.

If I were to rate the idea as-is I'd probably give it a 5/10 it seems like core functional works but there needs to be more...

How do you intend to monetize the site?
(premium services, ads, acquisition?)

Somethings I'd look into.

1. Add Group Feature (Private Group Bit Repository)
2. Maybe some kind of game mechanic to drive initial traffic and increase the sites stickiness. (pts for posting, badges, etc)
3. Plugins for Wordpress, BBS, Facebook, etc.
4. Try narrowing your niche "Business, Open Source" you can always expand it later.

Just some thoughts...

Good Luck

-N
In Mexico:

() == Paréntesis
[] == Corchetes
{} == Llaves (keys)
Then they should put out a reader lite. which would only allow basic functions. Since most of the non corporate world use nothing but these.
Is GAE not that?
And (an entirely serious question) how can one tap into this huge pool of idle CS students?
That's an interesting idea. In this case, though, I don't think it does. In fact, many radial forces don't scale with the square law--the weak and strong nuclear forces, for example. The fourth-power scaling in the parallel plates example is strictly geometry-dependent, and doesn't apply in other circumstances.

I do wonder, however, if power-law forces in general reflect some measure of the "dimension" in which the system's phase space is embedded. I vaguely remember that the zeta regularization scheme is in fact tied to the dimensionality of the quantum algebra for the system... but that's higher math than I can handle. :)
Why would one need this for PHP? Isn't PHP already pretty much upload and go?
> The Tools Batman. Interface builder is leagues upon lightyears better than hand edited XML based java container layouts. You have easily 10x the layout and positioning work for Android, and you have to test this layout and positioning on all the different phones.

"Designing your interface on the iPhone is easy. It's fun. It's intuitive. On Android, it's fucking hell. It's like working with the evil offspring of GridBagLayout and XML. It's utterly horrid. But, Java has never done UI well and has never made it particularly fun so I can't say I was surprised by this, though it did exceed my expectations by being even worse than I thought humanly possible. The whole process is counter-intuitive and time-consuming, and that's just to make something that functions. It's even more time-consuming and painful to make a UI that doesn't look like ass."

Android SDK from an iPhone Developer's Perspective

http://iphonedevelopment.blogspot.com/2010/03/android-sdk-fr...
I just wonder why the exact flv that makes the flashplayer in Firefox go bananas with CPU use can be played by mplayer without breaking a sweat.
I believe that a traditional 'chute requires 200 feet to fully deploy.
It's a hog inside windows, too.
Not everyone can afford that luxury.
I think should be as simple as possible. http://dealbk.com let users get coupons via a smartphone, sms, and printed with a map. Whatever method that is easiest for the consumer will win.
second. earth abides is in contention for greatest post-apocalyptic ever.
http://blogs.adobe.com/penguin.swf/2010/01/solving_different...
Awesome headline; I bit, thinking this would be a spoof on 37Signals or Tim Ferriss.
I think, realistically, suicide would be the most likely result.

Not that I believe in it.
Costs that are represented in obvious dollar amounts with alternatives that have lower obvious dollar amounts tend to go over poorly with clients.

The nebulous cost of more developer and admin time is something they can carefully ignore in their cost calculations.
When they set up a webserver on the moon, accessible via radio, you'll be able to browse the Library of Congress after civilisation collapses, and charge your Kindle from a bicycle.
Good application of Hadoop (processing 100 GB of log data a day, separate web interface for looking at results). As a research project, I have been using Hadoop for NLP. I'm also following with some interest projects to use Hadoop for very large RDF data sets. Anyway, the article is a great use case for Hadoop.
The startup world is already on this model as most investors are more likely to bet on people than ideas.