skysight-inc/HackerNews huggingface dataset:
>http://mst3k.wikia.com/wiki/Radar_Secret_Service

>In this film universe radar is everywhere and can do anything - find valuable mineral deposits deep underground, locate large schools of fish underwater, etc, and all from thousands of miles away! Worship radar at the church of your choice.

I don't know if radar was developed first, but since sonar accomplishes these tasks I think it's fair to give it to them. Sound/Radio, pretty close.

Agree with people taking the results too seriously, especially with some labs not taking it seriously themselves by failing to handle samples carefully and contaminating evidence.

I like your example regarding souls adhering to photographs, not least because it's something I have chuckled to in my head before :\ .

Lastly, in respect to people's overreaction to results, I'm tempted to dismiss it as amazing that we made it this far, and that our genes carry any meaningful\beneficial signal. This attitude is tempered by my fortunate lack of fatal news, and a chance optimistic outlook [for today at least -- the mind if fickle].
Um, you can download a flash game and serve it yourself.

Of course, maybe they could've embedded a "phone home" check or something.
Here's a YouTube video that shows 3 of those points...

http://www.youtube.com/watch?v=VFAK8ubYtZE
I dropped a ton of calls before getting a case. That being said the real scandal here has zero to do with the antenna and everything to do with Steve Jobs ham handed response. If they just owned up we wouldn't be tAlking about it as the fix is pretty simple and effective. I suspect jobs didn't because he saw the antenna as a feature instead of a bug.
Though the ease of producing the problem on the iPhone 4 is very real, this argument annoys me:

No one touches their pinky over that line in normal use. Does it cause a problem? Yes. Does anyone just sit there with one finger on the side of the phone? No.

Instead, say that a grip natural to a large number of users causes signal loss.
An 8-bit linear value probably wouldn't give adequate dynamic range (this is the same reason 8-bit audio isn't linear AFAIK), so you'd have to use 16-bit linear which would make all images twice as large. It would probably be an acceptable solution today, but not back in 1995.
the other weird thing I do is remapping the meta keys,

cmd => caps lock
ctrl => cmd

so they are waaaay more accessible. Emacs used to hurt my pinky, because I had to curl it in a weird way to access to ctrl key. Now I use my thumb for the ctrl key, and ring finger for the cmd key. It works well for me, like a poor man's kinesis. I NEVER EVER use the ctrl key at the bottom left corner of the keyboard.
That's the thing: if you try, and hold it at the right place, you probably could have a problem. (In the right location and network situation.) In practice, you most likely don't — or, you do rarely have the problem, but don't trace it to that cause, just as the vast majority of network problems on phones aren't traced to their cause: people just try the call again.

The same is true of the iPhone 4. It's just easy to find the exact place where it happens on the iPhone because it's basically marked.
> Putting versions in the URI increases complexity, for you, and writers of clients.

Perhaps, but it you have tests for your api you can tell if you break them. Also, there is no reason you need to duplicate code if a section of the api didn't change. You only need to duplicate code if something major changes. Everything else can just be silently routed to the previous version's interface.
OpenSolaris is GPLv3, according to the article. Those who want to save it might take advantage of that. Try to pitch it to the FSF as the logical choice for the GNU kernel, instead of HURD.

Linux is GPLv2, not GPLv3, and there's no sign of that changing anytime soon, so it might be possible to interest the FSF on philosophical grounds to consider a replacement for Linux.
Number 1 pain point: clients

That is all...
I don't know if pg still feels this way since this post is from 881 days ago, but at one point he said the following:

"I think it's ok to use the up and down arrows to express agreement. Obviously the uparrows aren't only for applauding politeness, so it seems reasonable that the downarrows aren't only for booing rudeness." [1]

Of course, the community could decide that, at this point, downvoting for disagreement no longer makes sense. I'm pretty agnostic on the issue.

[1] http://news.ycombinator.com/item?id=117171
Wouldn't that result in a loss of precision at the lower end?
Eternal September, I don't see any other explanation. Maybe a link to http://ycombinator.com/newsguidelines.html should be displayed more prominently.

Also, there are a lot of off-topic submissions that serve no purpose at all. Flagging them helps, but not always. I understand majority of folks here are web oriented crowd. Fine. But do we need a submission every time Apple lets a fart out, or antenna issue PR war - what does that have to do with 'Hacker News'.
MOD and DVD-RAM are still in use.
There's a little bit of that on HN. Not more than other places. HN is certainly not "Digg."

On the other hand, if you attack the big SWPL shibboleths (human neurological uniformity, homosexuality as mirror-heterosexuality), you tend to get stomped on. I've known hard-core Marxists who are less fanatic about believing what they're supposed to believe about this sort of thing.

I generally assume it's because the worldview of the average HNer is not even a little bit informed by biology. Just look at the uncomprehending awe that your average hacker holds the for the term "neural network" or "genetic algorithm."
Wouldn't an unprivileged EFLAGS-lookalike cause problems of the CLI-HLT persuasion?

And "process signal registers", while sounding attractive, aren't really a feasible alternative, given that the number of processes running even on uniprocessors are overwhelming, at least. Plus, if they're beyond CPU control, privilege issues arise again.

In short, yes, there are many alternatives, but the current model works, and not just for x86. And you know what engineers say..
I wouldn’t worry about single downvotes. You will bounce back soon enough.

This place is big enough for there to be some crazies who downvote irrationally. No big deal.
All the good code is CDDL, which the FSF won't touch.
I prefer IntelliJ IDEA but in the past I have used Eclipse and Netbeans for long periods of time.

I find IntelliJ's support for Scala and Clojure to also be good. I built the open source version from source, and kicked its tires also: worked with the Clojure and Scala plugins but does not support much J2EE stuff - you might want to give that a try.
Ask HN: Tips and Tricks to Save Money While Running a Startup
I'm talking about specific tricks, not generalities. I'll start things off :

Phone lines - Rather than setting up expensive business phone lines for all the desks in your office, use Skype. It’s free to connect with other callers within the Skype network or you can use SkypeOut to make unlimited domestic calls to those who don’t use Skype for $24 annually. Alternatively, MagicJack also lets you make free domestic calls on traditional phone lines. All you need to buy is the $39.95 jack, which plugs into your computer. After a year, renewal costs just $19.95.

Payroll - a tedious but necessary task. Rather than hiring someone to do this in-house, outsource payroll to services like paycycle.com and save both time and money.

Please add to this list.
What's wrong with C++ can ironically be summed up by how a C++ (or C) compiler would parse 'C++'. If the value of C++ were accessed at that line, a temporary would be generated to access the original C value, and then after the line C would be incremented.

The idea is that most other languages are ++C. or ++A. The operation isn't straddled across two lines. Backwards compatibility with another language (C) isn't so important. And all the language features aren't generated implicitly without a real clear idea about the design (i.e., via temporaries).

On the other hand, it is possible to program in something like ++C -- no temporaries -- by consciously going through and picking which features you like in C++, and not waiting for them to influence your design in some weird way (hence these types of posts about C++, and how different programmers have different takes on the language -- and different tools, moc, etc.). That is, if you want to write really elegant C++ code, you have to write it with a vengeance. It's not orthogonal really like Python or Ruby. It's much more like Perl. Just as the compiler is generating unnecessary cycles by creating that temporary (9/10), so are the C++ design paradigms often very overlapping and if you're not careful and don't understand them in detail -- they'll create a lot of unnecessary design cycles.

But I think with the right tools and the right focused perspective, it's still one of the best languages. It's not forgiving -- and sometimes it's almost misleading -- I mean from the very beginning, you'd think if you wanted simply to increment an integer or an object semantically you'd just foo++ -- but that'd usually be wrong.

But the redeeming part about C++ is that all languages make these mistakes. All languages, in trying to improve on their predecessors, make limiting choices that are imperfect and at some point will be optimized or revised in the future. The beauty, if you can call it that, of C++ -- is that because of its performance bent, it doesn't force you to choose any of its features which aren't already in C.
Photoshop-like design tool which would generate HTML + CSS rather than PSD files

Something like this yes. I can whip up a layout and design rather quickly in PS, but assembling that to html+css, even with 960.gs is boring as hell.

Maybe better a tool that outputs really nice HTML+CSS out of PS/PSD. So only slicing would be left as a menial task. For most of the cases this could work fine, and for that small amount where it can't work there's always manual task of creating html+css. I don't trust PS output at all, to a point where I just code html+css directly and output image crops out of PS as I need them.
Essay Term Paper must Be Elaborative
The main difference between a term paper and an essay is the length and the expected depth of research. Essay is short and may be up to 1500 words. A term paper takes whole term to complete and may run 30 to 40 pages. Here you can read about the essay term paper.
Not really :/, part of the reason I switched was because I was having the same problem.

Just when you switch, "switch properly". Find a set of exercises for moving over and do them properly. I never finished every one because it got a bit excessive after a while, but my typing style would've been a lot worse without them.

Once I notice a rather bad habit (such as using left shift for : - uncomfortable on a dvorak kinesis), I simply bound the combination to an exclamation mark so I'd notice every time I did it.
In the not impossibly distant future (that is, we could do it now, but it might be slow enough that a few people would complain) we’ll be able to do all intermediate processing with floating point, and it won’t be an issue.

Using 127.5 to represent half and 255 to represent 1 is completely unintuitive.
Under Linux, the best window manager I ever used was ion:

http://en.wikipedia.org/wiki/Ion_%28window_manager%29

It was like emacs turned into a window manager. It cut my mousing down by at least an order of magnitude.

On OS X, a simple free app, ShiftIt, provides a similar experience:

http://code.google.com/p/shiftit/

It lets you quickly move and resize windows into quartiles and halves with a few keystrokes.

At the console, I log my activity to a database and then data-mine my console history to discover which tasks have become repetitive; then I replace them with a shell script. Blog post with source code here:

http://matt.might.net/articles/console-hacks-exploiting-freq...
And finally it is true that people who write C because they are trying to squeeze performance are more generally prone to create more of it.

You can't imply "fact" and use "generally" in the same sentence, sorry.
Here you go: http://www.thinkgeek.com/gadgets/cellphone/9e31/
I down vote comments that are rude/disrespectful or attempt to derail good conversation by stating opinions as absolute facts. It's very easy to structure your comments in a way that gives people room to respectfully disagree. That's the art of having a good discussion.
Is the heredoc syntax for documentation? Or is it syntactic sugar for multiline text? Because that would be very nice.
Sorry, I'm speaking a DSL I guess. I'm talking about the difference between a prespecified analysis (one that is planned in advance) and an analysis that was not planned in advance.

One of the problem with analyses that are not planned in advance is that they suffer from the problems inherent in multiple testing.

If I plan in advance to compare people weighing over 150 pounds to people weighing under 150 pounds, then I am conducting one test on the data. If I, instead, collect a bunch of data and run it through the ringer, torturing it until it spits out an answer that looks good to me, then I can find all kinds of spurious associations. They are more useful for hypothesis generation (i.e., generating a hypothesis that can be tested with other data).

The Wikipedia article does a better job of explaining this than I have:

http://en.wikipedia.org/wiki/Post-hoc_analysis
...could this be the warning signs of YC news starting to become reddit ?

I hate to pick at straws here, but this single phrase has been repeated across HN threads for years. No, we are not becoming reddit. Some past references:

http://news.ycombinator.com/item?id=1420440

http://news.ycombinator.com/item?id=258551

http://news.ycombinator.com/item?id=560517

http://news.ycombinator.com/item?id=1110251

http://news.ycombinator.com/item?id=572808

http://news.ycombinator.com/item?id=144390

http://news.ycombinator.com/item?id=235490

http://news.ycombinator.com/item?id=508028

http://news.ycombinator.com/item?id=926604

Some of these go back as far as 2 years ago (I'm sure theres earlier examples out there as well). I think edw519 explained it best with his graph here: http://news.ycombinator.com/item?id=926644
Bieber's 'Baby' is most-watched video on YouTube
No, I'm suggesting he's a little too quick in believing the "scientific method" over people with direct experience in a classroom.
Anything compiled to native code is going to be fast by comparison. (They are just characters in a text file.)
The trick is to do it with all the features of an interpreter.
it also increases the friction when you are editing; the question in your mind must be "does this edit require the implicit to be made explicit?" Editor support can help alleviate the drudgery of the change, but I prefer to pay up-front.
I hope you don't mind me asking some.

Can you employ others too?

Have you researched fundings and VCs and what they think of F1 visas?

Did you start while you were at school?

Have you heard of any success stories?

What is your backup plan? Have you thought of what you'll do if it doesn't work out? When do you think you will bail out ?
I'm working on a project that will let you share the same view code between rails, node and browsers. email me if this is something that you'd like to hack on (or check my github)
This is what I see:

http://www.uploadscreenshot.com/image/91811/1706063

Are the boxes intentionally gray placeholders that you'll replace with screenshots or the like?
Theoretical aspects:

I assume that you want to be a good hacker. A good hacker has a healthy mix of knowledge that will allow him to start work quickly on almost anything. Without a solid grounding in C, (and a perspective of JS and Python), there are a whole class of things that you won't be comfortable working with unless you have some lower level experience.

With your current knowledge, how easy would it be for you to start hacking on an IP stack? Not that you would ever need to, but with a good knowledge of C such a thing becomes natural to you. All of those RFCs begin to make much more sense.

Another big benefit to C is how simple it is. You begin to see how possible it would be to create a simple C compiler, and this is a good spot for this intuition. It has a simple syntax, is somewhat feature-poor, and is very close to the hardware.

Plus, you'd be able to hack on CPython if you want ;)

Practical aspects:

Your knowledge seems to say that you are headed for web development, which I applaud, because all things exciting are happening on the web.

Web development is changing. It used to be that web developers were laughed at, considered to be inferior to other programmers. It has been a few years since I've seen that opinion, and I think it has been thoroughly shown to be wrong.

Web development has become, essentially, a two part system where the pretty web front end sits as an interface to a super hardcore back end. Web companies now face scaling issues that are relatively new to web development. While you may never program in C, having a strong foundation on what the underlying issues are.

Either way you look at it, learn C is to get a better understanding of technology. It will certainly do that for you very well.
Getting the html/php code from my offline development tool into the server in an easy manner. I don't want to develop on the server, but I want to update only those files I changed.

In an easy manner, not with post commit scripts or so.
Wordpress Hashcash Hacked
Cracking Wordpress Hashcash has never been easier. Like many Wordpress plugins, WPHC provides little to no protection. Use this drop in class to see how primitive WPHC is. Hopefully WPHC will step up their game.
I don't find his comments out of line and deserving a downvote.
My question is what purpose do downvotes serve other than allowing frustrated readers to retaliate against a "bad" post?
> a lot of my comments get upvoted when they're out-of-line with the majority
Your arguments have to be better. Simply stating differing opinion and anecdotal evidence (not always invalid) will often result in a downvote. I would find it more useful if the topic were explored, rather than censored.

----

Bummer, this story got censored. I think this is a good discussion. Obviously there are some unhappy people.

I wonder if there are any sites that do not have downvotes. Honestly, the lack of a downvote button really attracted me to Hacker News. It's a shame it's being liberally used.

* Sorry about the double post. I was not able to create a new post.
* Use Google Apps instead of Office & mail server

* Use Google Voice as your primary number (lets go migrate from Skype to whatever without any headaches down the road)

* OpenDNS (more for the stats than the blocking/filtering capabilities)

* FreshBooks for invoicing and time tracking

* Yammer for inner-company communication (use heavily from start instead of IM/email, huge time saver)

* ZenDesk for customer support, if you're not using it by the end of the trial then ditch it

* Try Salesforce.com when you start pursuing sales, after trial runs up analyze what features you used to see if a free CRM (like vTiger) to see if free will be enough)
I would place securing yourname.com high on this short list (as well as using yourname everywhere possible via a tool like namechk.
Unless I'm mistaken, this basically tells me that I should put the same code for v1+json and v2+json in the same controller method, rather than actually dispatching to separate controllers. I'm not sure how it's done in Rails, but /v1/ and /v2/ are dispatched separately since they are different namespaces.

Also, how do you separate users accessing your API if not with X-* HTTP headers with an API key? (I'm referencing that link you posted). Would you not consider Gowalla (and hundreds of others who use X-* API key headers) as being RESTful?
But if a JavaScript program - or part of a program - happens to be implicitly statically typed, and in other ways 'performance-friendly', then we should be able to compile at least such code and run it very quickly.

You don't need static typing in order to compile to machine code.
Free Your Technical Aesthetic from the 1970s
I think you are talking about Divine: http://www.divine-project.com/
aaronblohowiak, I wonder if "pay up front" is analogous to pre-mature optimization?

I'm thinking out loud, mainly because I tend to use the simplest syntax possible when coding in languages that allow for multiple syntaxes (i.e., Ruby). Most of the time, my decisions (at least) work out for me, and I don't have to go back and (say) add parentheses.
It's syntactic sugar for multiline strings. It lets you write out formatted blocks of text that preserve indentation, allow you to use double-quotes and single-quotes inside without escaping, and because we have ECMA Harmony-style string interpolation -- you can interpolate values into heredocs as well.

For example, here's a hypothetical message:

email: """
Dear $recipient,

You should receive your $product
in the mail in $product.eta days.

Thanks,
$sender
"""
Seriously? You've failed 92 times? If so, perhaps you should try something else?
jslint will help you to identify the global issue and takes seconds instead of hours.
Preview.app, however, appears to get it right -- just tried it on the test image using tools->adjust size.
At my last job, where I was one of the few non-PhDs, everyone had the title software engineer.

I think Bell Labs had it best, their only job title was "member of the technical staff". If it was good enough for them, it's good enough for anyone.
I can't recall a single API I've seen or used that took the academic approach of using HTTP Accept headers. All of the major REST APIs I've seen have used API key X-* headers and most of them use versioned URIs.

It seems there are two REST camps: academics and those who actually write real-world APIs.
My two cents on optional parentheses, optional commas, and optional syntax in general are that it's about readability and style. If the statement that you're writing isn't clear without disambiguating the structure, then by all means, use parentheses. But if you're choosing between this:

print("Hello");

And this:

print "Hello"

(Which are equivalent in CoffeeScript) ... I'll take the latter every time.
Photoshop CS 4 on Mac OS X gets it wrong, aargh ...
Short answer: yes.

Long answer maybe you also want to learn some assembler to see how the machine really work (I would recommend programming a simple microcontroller or the lego NXT things).

If you manage to learn C. It will be easier later to learn an object oriented language later. (Java, C# or C++)

The problem (and the frustrating thing) will be that you first probably wont achieve much by using pure c. Therefore you can also start with toolkits like processing.org which can teach you basics about algorithmic thinking.
Ah just saw that you did Python and JS first. So yes I suggest learning C or C++ (maybe C first, because it's easier)
Being good at C can be very profitable in a money sense of the word too. Bloomberg is one example that hires a lot of C hackers and pays them obscure amounts of money (very very long hours though)
Uh, the voice is not autogenerated (it sounds natural), and hence it's 100% certain that this was scripted?
You are wrong. Penny saved is the subject of income tax :)
But Preview doesn't, because the Core Image library uses the correct algorithm ! Ps CS 4 implements its own. Reading further, you can do it correctly with Photoshop, if you use the right options.