skysight-inc/HackerNews huggingface dataset:
Because you need to implement a tiny HTTP server for WebSockets anyway (if you want't them to work from browsers). So, adding the ability to serve static files on top of that is trivial.

Not sure why they added CGI, though.
Valentine's Day began as a Bronze Age rite celebrating wolves (2011)
Generally, you should tailor your resume to the job/company (at least to some extent). So feel free to add some more writing-focused information for this job, and to de-emphasize your programming experience.

It's also not uncommon to put a link to a blog in a resume. ;-)
Dribbblr – Dribbble widget for iOS
Also keep in mind that Traceur adds its own global runtime, I usually recommend 6to5 instead (despite what the name suggests, it supports some ES7 features as well and even JSX).

Here's a good features comparison table of common transpilers:
http://6to5.org/docs/compare/#comparison-to-other-transpiler...
`var` is still there, but it is scoped differently - `let` scopes to blocks, e.g. if (foo) { let baz = 'quux'; ... }

`let` in function scope is the same as `var`, in block scope it's narrow, it's basically the thing you want. `var` couldn't change, though, it would have broken existing code - hence `let`/
Show HN: Sorted list data struct with insert/get(index) in lg time
Holo-Heretic Hunters: The Faurisson File [satire]
The interpretation this is based on is usually called http://en.wikipedia.org/wiki/Two-state_vector_formalism.
How high are you right now?
If you mean OCaml, the typesafe printf uses compiler magic.
I use Haskell a lot. I can't recall ever having to have added IO to a deeply nested expression like this.
When first you say

> Most Googlers I've spoken to despise this guy's reactionary lordship over the project

and then water it down to

> a significant majority of the people I have spoken with strongly disagree with the choice not to invest more in the type system.

then it seems like you're editorialising. Bear in mind that you're talking about real people and real relationships. Fanning the flames of hatred is unnecessary at best and sociopathic at worst. (Yes, I know people do this on the Internet all the time. That doesn't make it right.)
That's just the hacker news effect.
The Socialist Origins of Big Data (2014)
Pindrop Music
Signup on www.pindropmusic.co for early access to all the free music.

Invite 3 of your friends to have all the additional features free for lifetime.
> That's why they are ineffective, not because partners lie to another about using contraceptives.

sorry, i just don't agree. you seem to entirely discount deception and coercion, which are the female and male forms of the same kind of birth control 'failures' that people tend to lie about on surveys.
Pindrop Music
InstaDoom – Doom selfie mod
Interestingly, my love for Haskell was re-kindled today and I went to the site to download the latest platform. There is so much wrong with the new site -

1. Earlier, there was a lot of information on the Home Page. Now there's almost nothing. Yes the earlier page was a bit too busy, but crucially comprised simple HTML links and was fast to load.
2. Now there's a big banner saying "Open Source Community Effort for 20 Years" with Vimeo links, which itself is a bad idea. What happened to simple HTML anymore? Anyway, I don't care about the effort - show me the results e.g. Hackage, Hoogle, IDEs, etc. all of which was readily available in the old page but not anymore.
3. Earlier, it was easy to locate the Haskell platform for Windows. Now it takes to a cryptic download page and I am not sure what I am downloading. What is MinGHC?

These are just my initial impressions. Anyway, I wonder why people don't realize that not everything needs to be converted to the "modern web". Sometimes the old web is vastly superior to any modern alternatives.
From what I've read, IUDs do not cause infertility. Eg/ http://www.livescience.com/21866-iud-gynecologists-birth-con...
Because in the 5 years I've been looking, I've failed to find it?

If you know a better place - do share.
Writing OpenCV Apps for Android Without an IDE
How Roy Baumeister challenged the idea of self-esteem (2014)
i have no idea what the hell you're talking about. huy fong foods is an american brand, based in california, sold to a US market.
Do share more info - my email's in my profile.
If I remember correctly so was bunnyjumping fixed in version 1.5, which also started a mod of CS called classic 1.3 or something like that.
NH Bitcoiners Testify to State House Committee Day 1/2
If you need quick motivation I recommend watching "Jiro Dreams of Sushi". You pretty much want to copy his mindset. The hard part is of course the "finding something you love to do" part but I'd argue all the subjects that are abundant will merge naturally. You "just" need to identify the driver. You need to find your Sushi stall so to speak. Once you find that (somehow related to CS) all the topics you mentioned will arrange themselves and you'll want to learn all of them to get better at what you love.

So basically pick a project and start it. Then ask yourself "will this make the output more excellent" for everything you learn.
https://news.ycombinator.com/item?id=9049096, for example.
Even vasectomy is not perfect. There is risk involved with the procedure. You're likely going to get a lecture regardless of how many kids you've had, and if you've had zero be prepared for outright refusal by many doctors. There is also some stigma attached to it. Some women find a man who's had a vasectomy a turn off.
In the future, will the income received when passing Go be considered a curious parallel with the Basic Income concept?
Sketch 3 beta
And now I'm doubling down. HN is once again running an entirely new HTTP pipeline.

Please let us know if you run into any issues, especially related to cookies and logging in/out.
> Yes, but Singapore doesn't prosecute you for reverse engineering. That's why he is there

Is your statement above verified to be true? Has Bunny actually said that?

I'm not a lawyer, but this article seems to suggest that Singapore's legal system is quite similar to the US and does permit prosecution for reverse engineering.

"
7 In broad terms Creative’s claim is grounded on three central allegations of facts, viz: (a) that Aztech reverse engineered (through disassembly) version 1 of the Sound Blaster firmware; (b) that Aztech copied portions of version 2 of the Sound Blaster firmware, particularly in four undocumented commands, E2, F0, F4 and F8; and (c) by loading TEST.SBC into the PC’s RAM and disassembling it, by means of running the DEBUG program, Aztech infringed Creative’s copyright in TEST.SBC.
"
http://www.singaporelaw.sg/sglaw/laws-of-singapore/commercia...
> When you consider the hoops one jumps through to strip data of its structure at one end of a stream and reconstitute it at the other, structured data is really reducing complexity.

Exactly this. I think HN doesn't have much experience with powershell, which is why you're currently being downvoted. So let's have a practical example: consider killing processes run in the last 5 mins using posh:

ps someprocess |
where { $_.StartTime -and (Get-Date).AddMinutes(-5) -gt $_.StartTime } | kill

Now try the same on bash, and spend time creating a regex to extract time from the unstructured output of Unix ps.
A Visual Approach to Calculus Problems (2000) [pdf]
A Comprehensive Guide to the OODA Loop
Abstract Syntax Notation One
The bigger problem with IUDs is that they can be exceptionally painful. Also, while people often seek out alternative birth control when they don't want to use condoms, the article clearly articulated a pretty high failure rate over ten years.
I must respectfully disagree that Haskell's memory footprint is simply 'low'. This is because the memory footprint of a given Haskell program is not at all transparent, and Haskell is notorious for leaking memory in a maddeningly opaque fashion [1, 2, 3, 4]. Space leaks might be relatively straightforward to diagnose and fix for a true domain expert, but I would not want to have to rely on someone having such abstruse knowledge in a production application. It goes without saying that a space leak in a production app is a really, really bad thing.

Although, I suppose one's choice of Haskell is a function of one's own risk/reward profile. Haskell and its failure modes are hard to understand. That induces extra risk that some people (myself included) might be uncomfortable with. That said, I am now enthusiastically following you guys and hope to see the proverbial averages get sorely beaten.

[1] http://neilmitchell.blogspot.com/2013/02/chasing-space-leak-...

[2] http://blog.ezyang.com/2011/05/calling-all-space-leaks/

[3] http://blog.ezyang.com/2011/05/space-leak-zoo/

[4] http://blog.ezyang.com/2011/05/anatomy-of-a-thunk-leak/
That's the idea behind https://thefiletree.com/. The decoupling works well for applications tied to a textual format (see eg. https://thefiletree.com/heap/diagram.sequence). It means collaborative SVG editing, for instance, is not a challenge. On the other hand, binary data (bitmap images, sound, video) would need to be treated specially, I think, unless we had a common structure format and protocol that would map to each of those.

(The code is here: https://github.com/garden/)
RMS -vs- Doctor, on the evils of Natalism:

http://www.art.net/~hopkins/Don/text/rms-vs-doctor.html
I noticed saved stories but why are comments showing up twice on the account page.
Ah, you clearly need a proper review process!

Just joking - thanks for the work you guys put in, this is definitely one of the most interesting place on the web :)
> they will hang your ass

Technically, they hang the victim by his/her neck until death. Execution is applied even for non-violent crimes, like being found in possession of drugs, even small quantities like less than 1 ounce of heroin. Most recent hanging in Singapore was July 2014.

http://www.singapore-window.org/sw03/030926a3.htm

https://sg.news.yahoo.com/singapore-hangs-two-convicted-drug...
const map = (fn, [x, ...xs]) => (x === undefined) ? [] : [fn(x), ...map(fn, xs)];

This gives me the warm and fuzzies.
That's ok - you did it while I was asleep :)

I seem to remember that last year there was talk of re-doing the markup for HN so that it would be more mobile-friendly. What came of that idea?
We thought that was a good idea so we did it. You should now see "saved comments" in your profile. Thanks for the suggestion!

We also changed it so "saved stories" and "saved comments" don't include your own submissions, given that those already have their own pages.
Yeah, bookmarks are included like that with the standard search bar too, but I keep a lot of history so they don't really stand out.
It's the comments you've upvoted, as opposed to those you've posted. I just changed the label to make that clearer.

https://news.ycombinator.com/item?id=9050374
I accidentally created some of them when building this.
We've been working on it lately and don't expect it to take too much longer, so stay tuned.
Show HN: Expedia for Business Money Transfers
Take go-lang, for example. It performs no better than Java on JVM, but is gaining tremendous traction because Google is putting all its weight behind it.

That's definitely a large factor. But let's not forget that Go already took off when it was barely beyond being a 20% project. Go also fills some niches, three particular ones I can think of are:

- People who like Java, but favor the UNIX approach of small programs over the JVM.

- People who like Python or Ruby, but need more performance.

- People who like C, but want garbage collection and some extra safety in some of their projects.

Add to that that Go is trivial to learn for anyone with a Java, C, or C++ background. Of course, it takes some time to learn all the idioms, but someone who knows languages with C-like syntax can start writing Go programs productively within a day.
Ha,Ha,ha!, fantastic. I love what these people did. Fixed the broken clock surreptitiously. Its a pity the building's administrator got fired though.
Yeah, I'd prefer all those comments to be about the bootstrapping and GC (they can even keep the same tone, it'd be funny at least).
This guide needs a part on "How an SSD fails" and explanations on what to expect from SSD failures and especially the soft-errors that may occur.

I also can't stress enough that SSDs are born for multi-threaded. If you aren't issuing multiple reads and multiple writes you are doing it wrong. If your data is sequential it is ok to send it in a single operation. If you can however issue multiple commands, do that. You'll have a better chance of getting all of them fulfilled at the same time.
I miss Jesse's work. He hasn't blogged or tweeted in a very long time, but always put out great stuff.
Its the 21st Century. People don't look backwards any more. inetd is passé..
It is now considered a feature, and there are entire maps & games built with a focus on trick jumping. It's a fun thing to learn and it really opens up new possibilities, even in maps that weren't specifically designed with trick jumping in mind. For most games, it increases the skill cap, thus adding depth...

I am so used to bunny hopping that I feel handicapped in any FPS that doesn't let me do it. If I ever get my FPS project going, it'll sure as heck have this feature.
EDarling Gutscheine Und Rabatte Auf GutscheinFlagge.de
طريقة إختصار 5 روابط لرابط واحد فقط
> In case anyone isn't aware, Brad Fitzpatrick isn't just a google employee he also invented and created memcached.

> And Go's net/http package.

> And LiveJournal.

> And Gearman.

> And OpenID.

Working at Google and having done these things, I don't think he has to worry about it. They weren't comp products either, since he spent his own money on them.
Talking of other CS "bugs" that have turned into features, anyone who's never seen "surfing" should check that out.

Basically, you take the same air-strafing principles from this article, add a little bunny-hopping, and another "feature" of counterstrike where if you land on a steep enough slope you won't take falling damage or apply friction. Give this to some insane map makers and the end result is an incredibly skill-intensive obstacle course of sorts at tremendously high speeds.

Here's a good example of what I'm talking about: https://www.youtube.com/watch?v=o0Xv00yJhjs

There's a really dedicated community behind this stuff, you can find 64-man servers full of people playing this type of map in CS:GO and CS:Source.
Where there's people working there are bound to be mistakes. Don't sweat it, this is a free service after all and the service level for a non-advertising supported free service is absolutely incredible. I'd be more than happy to pay for HN as it is, you guys are doing a better job than most paid services when it comes to customer support, uptime and courtesy combined.
> At work, we are constantly hounded by non-technical business people for estimates.

They actually want you to tell them price. They just think that price is called estimate in IT world.

I try to clarify on each occasion that what I'm giving them is not a price, not even an actual estimate. I'm giving them just my guess about the future.

To get an estimate they need to apply some math to my guess, hopefully based on project history and other factors.

Full price will never be known because all actions bring in complexity into the system, that causes technical debt to grow by unknown amount.
I love how ironic your account name is in this context :)
Given the title, I was expecting that page to be just "Yes." in large bold font :)
It really is a bug which has evolved into a feature. Portal 2 features bunnyhopping, and it was released more than 10 years after the first games to feature it, so you can assume they put it in intentionally.

It gives skilled players an edge, without being completely broken, so it seems like a good way of balancing your game to me.
Your information on IUDs is very out of date. Assuming you can pass an on-the-spot STI test and the time of insertion, IUDs are not considered to have any impact on fertility at this time.
It’s Groovy to join a Foundation
> Imagine not having to worry about Async all the time.

I'm nitpicking, because Fletch truly sounds very cool indeed, but when I use Elixir, Erlang, or Go, I never worry about async either. From that wiki page, I can't really see what the difference with the Erlang VM is.

(that's a good thing, the Erlang VM is awesome, and being able to write server code on an Erlang-like VM and still share code with the browser sounds like the thing that could make me adopt Dart)
RIG Exploit Kit – Source Code Leak
Yup. Edison specialised in taking credit for others innovations, Newton had Hooke forgotten, and on it goes.

In the 23rd century people will build statues of Miley Cyrus, inventor of the Internet.
You could open source and crowdfund stage one and your close relationship to the project would give you the insight to develop stage two and patent it first. Overpopulation in a future with limitless labor isn't a non-issue. Charge maybe 20 grand a child?

http://masseffect.wikia.com/wiki/Genophage
Seriously. I use HN as my "am I connected to the internet?" check, as it always loads instantly even when Google takes a while.
I use lengthof for lengths of string literals.
Except that lens is being used by a quickly growing chunk of the ecosystem:

http://packdeps.haskellers.com/reverse/lens

(Yes, I am guilty too, but I inherited the dependency via Chart ;).)
Interesting that they would chose to implement BBN-LISP in Perl, given that the ability to easily run legacy Lisp programs was one of the design goals of Common Lisp.
An alternative source of data that you can contribute to:

http://www.voxforge.org/
That's a typical bureaucratic response. It's a bit like firing the people that figure out a system is insecure and tell management or the response to whistleblowers.
Yup. https://news.ycombinator.com/item?id=7494093
Why would it be done if it was hard? The path of least resistance in Haskell dictates not doing this, and carefully figuring out where you want IO up front. In contrast, in a language with side effects you just do it whenever you want and everything compiles as before, for better or worse.

PL design is like a box of tradeoffs.
It'll be interesting to see whether this has an effect on the nature of upvoting. If saved comments were slightly more structured, rather than just one big list, I could imagine them comprising some sort of 'personal knowledgebase'. In turn, that might decrease the amount of 'I agree with that' opinion upvoting, in favour of 'that's useful information'. Whether that's to be encouraged is, of course, a personal opinion.
I personally use : http://perdu.com (up since 1998)
Which translate into:

Lost on the Internet?
Don't worry, we will help
* <----- you are here
An open letter about unit tests
But you don't learn Java just to learn Java, usually. You learn it in order to solve a problem. Which means working with the ecosystem. And personally, I'd rather use libraries I can understand if needed.
It's a pretty big clock - http://benjamin-constable.net/Three%20Lives%20Places/Pantheo...

More pictures, including the clock mechanism and the work lounge they made - http://urban-resources.net/untergunther.html
I'd love to have a version of Magie's game .. anyone know where there are better pictures of it that can be used to design one? I'm not sure where the trademark/copyright lays these days, but if its in the public domain - why not recreate the original as an app or something? Its very intriguing ..
Then quit.
Looks neat, although I don't feel it's some big news. But there's some new weird font in "Haskell" logo now, isn't it?

Anyways, I'll always remember that cute cherry-flower (I guess) background on the old front page. It was nice first impression somehow.
The most top ranked comment says; "PATENT THIS MOTHERFUCKER NOW, DO IT BEFORE APPLE FIND OUT AND STEAL YOUR IDEA." Hope neither this will get patented or Apple will steal it.
When is the responsive style sheet coming :)?
great! I love the fact that "try it" takes center stage. Though there was a lot more information on the old site, I feel the new one does good job of breaking it up into more meaningfully grouped segments.

The sponsors section is confusing to me though, are these actual sponsors or just services that haskell.org uses? Its not actually clear to me based on the text and the relative prominence each is given.
let fibonacci = {
[Symbol.iterator]() {
let pre = 0, cur = 1;
return {
next() {
[pre, cur] = [cur, pre + cur];
return { done: false, value: cur }
}
}
}
}

for (var n of fibonacci) {
// truncate the sequence at 1000
if (n > 1000)
break;
print(n);
}

I love how the only comment is explaining what "if (n > 1000) break;" does
If you're on Linux you can skip implementing it yourself and use signalfd(2) instead.
Remove uTorrent ads in one click with “Pimp my uTorrent”
You're kidding right? Vimperator and the much better fork Pentadactyl have been around for years on Firefox, and implement everything Vimium does and more, in a much more reliable way. Every single control interface is available, and scriptable in Pentadactyl.

Vimium isn't even the best vimperator clone for Chrome - cVim has now taken that crown by a very large margin, and is worlds better in terms of features, configuration and reliability.
Saved comments throws an error trying to view page 2 of saved comments.

(change the below to your own ID ofc.)

https://news.ycombinator.com/saved?id=eterm&comments=yes&p=2

Actually, it looks like page 2 of saved stories also breaks? Is it just finding something not cached and the site is currently broken for non-cached content?
The MDL source code to Zork is also very beautiful. It brought back wonderful memories! Somebody's put it up on github so it's easy to read (just 8 days ago, holy plate of shrimp!):

https://github.com/itafroma/zork-mdl

PS: It uses lots of GOTOs, but not the harmful kind!
At the semantic level it evaluates to an lvalue. Or an lvalue reference. It depends on what the type of t is. Given the syntax, the author obviously meant some vector-like type, so it should, if you're following good style, evaluate to a reference. And that's what he was getting at - t[0] evaluates to something that can be assigned to. In C++, the thing that t[0] evaluates to handles the assignment (whether t is a pointer and t[0] "handles" the assignment by simple copy to an address, or t is an object and t[0] returns a reference or some object overriding operator= for the type that t contains is irrelevant - it's the same semantically), while in Python, the t object itself handles the assignment. Python's behaviour is akin to C++ having an operator[]=(size_t, const T&).

It all stems from the different behaviour of = in Python and C++ - in Python = binds the name on the left to the value on the right and you can have any number of names for a value; in C++ each name is exactly one value (even in the case of references - the reference itself is a pointer and there's no other name that signifies the memory in which that pointer value is stored) and = copies the value from the thing on the right to the thing on the left, in a way determined by the thing on the left (so for references the value is copied to the thing that the reference points to and other types can override operator= to do whatever they like), but the base concept is that = copies a value from one place to another (or moves it if it's an xvalue and you're using C++11 and what's on the left implements move-assignment).

P.S. Since C++ lets you do as you like, you can for instance implement operator[](size_t, const T&) as assignment and then t[0, 2] will assign 2 to t[0]. Try putting

template <class T>
void operator[](T* p, size_t i, const T& v) { p[i] = v; }

in a header file in your next project for fun. Then use t[i, v] for all your array assignments.
It's a good start to make people want to try it out, but I feel the tutorial could go a bit further.. chaining functions together? defining functions? map functions and branching?
Level up Life – Gain experience points from real world achievements