skysight-inc/HackerNews huggingface dataset:
IO Completion Ports are a pretty nice feature too, in an of themselves.
Ah, so the symlink plan is true: https://gist.github.com/800407/3588729d57abb7731985c99c492a2...
When I had ACL surgery the nurse asked if I was worried about anything. She just laughed when I told her that my biggest concern was the hospital hurting me.
Yep, sounds about right. Building new stuff is rewarded far more than fixing broken shit. Do you want to make it right or do you want to get promoted?
While I don't know about that Vista problem, it's not true that Microsoft doesn't innovate in the kernel. Windows 7 introduced the "MinWin" kernel refactoring which significantly reduced the OS footprint, see the 2009 talk & slides by Mark Russinovich:

http://technet.microsoft.com/en-us/video/windows-7-and-windo...

http://download.microsoft.com/download/8/C/2/8C21BAFE-3432-4...

Changes in Windows 8 were smaller, but it did for example improve the efficiency of memory allocation:

http://blogs.msdn.com/b/b8/archive/2011/10/07/reducing-runti...

Windows 7 and 8 both have lower system requirements than Vista while offering more features. That fact was widely advertised and acknowledged. Sure, not everything was improved, but it's not true that MS never fixes things for better performance. They simply have different business priorities, such as supporting tablets in Windows 8 rather than supporting 1000 Mbps.
We at the startup www.forty.to are working on just this problem, question answering. We've made some progress too.

If you're interested here's a YouTube demo video http://youtu.be/VDUw4oLU7no
I'm not sure I understand your hint. When I studied in Beijing, most Chinese college kids I talked to just lamented about how hard they worked throughout their childhood and how overly stressed out they always were. Nobody spoke positively about this.
It is an amazingly realistic depiction of life as a software programmer. "No, no....yes!"
> I think there's a reasonable argument to be made that mathematical constructs are part of the universe.

What if there are 0 universes? Does 0 exist without any universes?
There's so much wrong with you condescending and arrogant post that it's hard to know where to begin.

Where do you think bad, old developers come from? Well, they started off as untalented young developers. Right now now there are young developers who are awesome and others who suck and will one day become crappy, old developers.

I could go on about stories where youth and inexperience led to disasters. They would be just as one-sided as talking about old developers who are out of touch. Who do you think it is that's creating all if the tools that you use?

It's about the work.
> Open-sourced computer games seem to fall down this path more easily, since everyone and her little dog too has ideas about features to add to games.

I just listened to an episode of Roguelike Radio from the mid-30s (maybe the one with Red Rogue or Thomas Biskup) and Andrew / Keith (IIRC) go on and on about how all the "major" roguelikes are just accretions of features.

This rings very true to me; I grew up playing Nethack [0], and Slash (and then Slash'Em) just got silly with all the things they were adding. Light sabers ? In my roguelike ? Come on, fhgwgads. Nethack at least has a mysterious Dev Team who ostensibly are the guardians of quality... but they _did_ bring Sokoban back from Slash'EM into vanilla.

[0] since Nethack was my first roguelike, I didn't realize until lately just how crappy it is in many ways, most notably that it's very difficult to win before you've figured out all the sources of instadeath (whether you've figured them out by spoilers (written or source-diving) or through (really frickin hard-won) experience).
Some of us are 9-5 types without kids. I strongly believe that the work yourself to death model isn't healthy, and in my experience doesn't lead to the best code long term either. I see it all the time from college hires though.
Such comments are explicitly encouraged—see http://ycombinator.com/newswelcome.html:

Empty comments can be ok if they're positive. There's nothing wrong with submitting a comment saying just "Thanks." What we especially discourage are comments that are empty and negative—comments that are mere name-calling.
"Most common" encoding is best encoding!

ugh
What is the feeling about XNA? I haven't followed the area, so I found it unfortunate that it was treated in the original post without explanation. Was XNA a good thing or a bad thing? Why?
What the OP wrote is the same kind of thing I'd have said at 22, before I knew any better. Now 32 (and, at least for another four months, childless) I turn a little red reading it.

The older you get, the more experienced you become, the better decisions you make, the more valuable you become.

At 22, I was a great tactician. I could code faster than anyone else.

At 32, I'm a moderate strategist. I code slow than when I was at 22; but my productivity is far higher.

At 52, I hope to be a great strategist. The potential is frightening.
One concern pointed out in the comments was regarding SEO

A continually updating piece at new URLs looks like duplicate content. The author mentioned that their Search traffic was the same, but I wonder what the long term impacts are.

Clearly low bounce and high time on site are important, but I wonder if fluctuating titles hurt them more than helped, and counteracted the increased engagement.
michaelochurch has talked about problems with this, performance reviews and closed allocation before.
Is it distributed nowadays? I vaguely remember Datomic as having a single-point-of-failure "transactor" which every request had to go through. (Given the specialized name, maybe the transactor itself doesn't have to do very much; but it still makes me wonder how you'd distribute the data store over many nodes if the nodes aren't capable of transactions themselves.)
It is a joke, but not an inside joke as much as a joke that would be understood by people from Balkan countries (Serbia, Croatia, Bosnia). Miran (the author of LYAH) is, judging from his first and last name, from this region.
In the local language (Serbian, Croatian and Bosnian are basically the dialects of the same common language), the most commonly used word for teach and learn is the same word, uciti, although there are separate words for these activities. Basically, whether you speak of teaching someone, or learning something is judged by the context.
Then, Learn you a haskell vs. teach you haskell is a wordplay in that sense.
A similar joke from the region: "Can you translate me to the other page of the street?"
michaelochurch has talked about this before, including the fundamental flaws behind it.
The RSS feeds section would be for importing new data I presume. Follow popular blogs and use them as a source for the bots to spam with.
ge.tt
The Gun That Fits On A Floppy Disk
As a developer, I fail to see in what way is Windows convenient.
For those unfamiliar with what "calibration" is in Microsoft: http://minimsft.blogspot.com/2011/04/microsofts-new-review-a...
The level seemed mismatched to the audience for a "Primer." I clicked on the Fourier series link. Anyone who needs a basic explanation of a Fourier series doesn't know enough mathematics to understand the explanation provided.

Next looked at the Linear Algebra link - another example of making something much harder than it needs to be. Sorry.
"The rot has already set in"

Great words for concluding a video game intro
See the description for a link to the source and lossless downloads.
It says in the HTP5 release that Linode was placed in an intolerably difficulty situation between the HTP group and the FBI and were not in a position to make a public statement until they were directly instructed to by the FBI.
Yeah I figured. Thanks!
The original author has requested that the hash and filename he used in the begging to prove his identity be removed.
Entrümpelung wien  
Entrümpelung , entrümpelung wien
Entrümpelungen werden mit uns zum Klacks… , Effektive und rasch werden die Entrümplungen von uns erledigt, welche sogar Sonderabfälle und Sperrmüll inkludiert. Angebote die von uns erstellt werden, sind direkt auf Ihre Entrümpelungswünsche zugeschnitten und die wirksamste sowie zeitsparende Lösung speziell für Sie zu garantieren!
Why use JavaScript rather than PHP on the server?
I had the same question but was too embarrassed to ask. Thanks for doing it for me. :)
Honestly, I don't like the use either. It is a serious issue. They know that. The writer knows that. Nevertheless the writer, while perhaps in poor judgment, assessed the situation in need of a slight touch of relief. They're trying to calm their customers. It looks like this is where they shall begin.

This commentary though, it is unnecessary. They are making an attempt of remain open and communicate with their customers. Responses like these aren't going to aid further such attempts of similar observers. Others are going continue as many still do: skating by with such breaches unreported. Your data will be out there and you won't have a clue. Would that be better?

This very view has been much of what is wrong with HN these days. Comments with this air of pseudo-intellectual, overly-critical analysis over the inherent nature of intentions (and word use).
'Winnti' Malware Targeting Online Gaming Firms
"too busy to learn in their free time"

Somehow, despite having kids, I manage to learn new technologies, even insofar as I was able to write a book about it (Dart in Action). The only reason I had time to do that is because I try to keep my day job between 9-5.
There's always gwern, and there were several interesting ones on the okcupid blog.
I remember giving my e-mail to this, the last time it came around. Didn't get anything though.

A part from that, it's a great way to learn VIM.
"So the secret to getting yourself to do something is not to convince yourself you have to do it, but to convince yourself that it’s fun. And if it isn’t, then you need to make it fun."

This one woke me up.
If you use the phone in that way, you obviously restrict who you give the number to, because most of the world does not use the phone in this way - many people use it because they find it easier than tapping out an email and organising their thoughts, and many companies use it as a way to contact you for trivial queries. I have lots of clients who would rather just pick up a phone and call, not because it is urgent, but because it is easier for them. If I'm busy that just goes to voicemail and I'll deal with it later, because I can't control how other people use the phone.

I actually have a reverse order of priority in communication, which is interesting. It'd probably be texts (seen immediately), emails (seen quickly, acted on if urgent), then phone calls as low priority (may or may not answer). This is because I dislike interruptions and many people have my number, and most of my contacts don't consider phone calls urgent only.

Since for you it's a high priority interrrupt, you wouldn't be entering the number into website forms, and would not be called. You can easily fill in nothing or junk if a phone number is requested and you reserve the phone for high priority contact.
Was thinking the same: been done. Though came to the same conclusion: quite elegant; to a degree further than those predecessors.
> It is. If the population is disarmed, the only force who decides if the government is to survive or not is the military.

What I and others are saying above is that with handguns in the population, the situation is much the same.
Really interesting but not pinterest getting hacked. This is simply an admin interface to spam pinterest.

CSRF token and sessionid is probably needed to create an account directly because by default django has CSRF protection built in and maybe in order to hit the create account page you need to manually grab it.
Assuming you use a Mac, here's what I do:

1. Open up your web app with Safari

2. Hide navigation and bookmark bars

3. CTRL+ALT+SHIFT+4

4. SPACE

5. Click on the window

You now have a sexy screenshot that will look like this:
https://f.cloud.github.com/assets/98681/461852/dcd23422-b44d...

Anything in the background will be hidden, you will have a clean image with white background.
Thermal invisibility cloak in first demonstration
The question is what the firefox JS interpreter has to do with baseline performance in CPython.
Can't edit the post :( I emailed pg@ and info@ycombinator.com an hour ago already to ask for redaction.
It’s a plugin, it’s not built into the GIMP. So, technically, you were right.
Thanks for the book recommendation. Will read it, by and by.

>> Some people escape on rockets,

And one presumes, albeit facetiously, that one of the rockets contained a baby named "Jor-El"? :-)
The level of creativity here is mind-blowing.
That sounds like an organizational problem to me if you spend 75% of your time at meetings everyday instead of coding (if coding is actually your job).
I want to cite a answer from Quora by Michael Hanson(http://www.quora.com/Michael-Hanson):

The use of client-side JavaScript is uncontroversial - most anybody who is targeting the web browser as their client platform will choose to use JavaScript to implement the client user interface and logic. Many client applications which required plugins or native code can now be implemented in JavaScript using advanced HTML5 features.

I presume your question is actually… why server-side JavaScript?

One language, one toolset

The use of a single platform on the client and server means that developer skills will transfer more easily from client to server work. This can lead to more consistent project quality and easier developer scheduling.

DOM and library portability

By using JavaScript everywhere, it is possible to have the same functions on both the client and server, and to run them "close to the data" to avoid unnecessary latency and bandwidth costs. Using libraries like jsdom, it is even possible to write DOM manipulation code on the server, so that more capable clients can render the UI on the client while backwards-compatibility (with IE6, for example) is maintained through server-side rendering.

Node.js and asynchronicity

The use of server-side JavaScript is still quite new, however, and the critical development there is node.js. By using node.js, developers can implement fast, JIT-compiled, garbage-collected server logic, with libraries that enforce asynchronicity. Asynchronous servers are (usually) able to deliver more application throughput than threaded servers on the same hardware, but asynchronous (or "event-based", or "non-blocking") server programming has traditionally been very difficult and error prone.

JavaScript, by the fact of being a highly dynamic functional language, tends to make writing event-based programs a bit simpler, or at least easier for the average programmer to comprehend.

For more background on event-based server programming, read up on Twisted and libevent, and read the classic papers "Threads: Threat or Menace?", "Why Threads Are a Bad Idea (For Most Purposes)", and "Threads Considered Harmful".

Source : http://www.quora.com/Why-would-someone-want-to-build-an-enti...
It's interesting how technology leads to immortality, no?

He's dead, yet we still read his words, listen to his thoughts, think of him as a person.
Of course the strangest part of the title is the article "a" since "learn you" is a valid if unusual idiom in English.
Thanks Samuel :) I didn't really know that it was a plugin..
"Are ok" is not the same as "are explicitly encouraged". They are tolerated would be more correct. Also we cannot mindlessly follow a static HTML document.
Why is this story on the first page? What did i miss in news? I mean the only reason to post such old articles would be that the content is suddenly very relevant _today_. What is it?
Sorry, Digital Ad Exec, I Probably Don’t Want To Work For You
Spoiler: corruption.
Astronauts tackling leak on the space station
rebuttal: Sorry, Digital Ad Exec, I Probably Don’t Want To Work For You

http://typicalprogrammer.com/?p=175
>What about RSA encryption, and the former US export controls thereon?

That's exactly the point.

>Also, what about more exotic mathematical objects, like finite fields for example, that have a lot of structural properties but don't seem to model much of anything in the real world, but are still useful theoretically?

If that theoretical use applies to physics then to my mind the theoretical objects are as real as anything else. I have a friend who likes to say that electrons don't "really" exist (because they can't be directly observed), they're just a theoretical object that makes our calculations easier. I guess if you pressed me on philosophy I'd say that the only "real" things are sensory observations - we posit objects such as "that table" because they make the explanation of our visual perceptions easier. If positing a finite field makes some part of physics simpler, that seems to be the same thing.

Now for areas of mathematics that are isolated from the rest it's much easier to say they don't represent anything real. But one of the things I was trying to say in the grandparent post is that there's an uncanny tendency for these areas to not stay isolated for long.
Grid Computing Vs Cloud Computing
Hacktivist jailed over AT&T "hack"
I do not consider Rust and D to be in the same niche.

D is relatively conservative in terms of features, but it is more broad and complex. D as a language is not minimal, although that is en vogue today. For example, does Rust address SIMD/Vector Extensions [0], Contracts [1], Inline assembly [2]?

Rust is more of a experimental variant of C (or ML) with respect to parallelism and concurrency. Rust is more minimalistic, because it solves problems with general mechanisms instead of special syntax. For example, instead of special syntax for unittests in D [3], in Rust you use the general attribute mechanism in Rust [4].

I do not want to judge them against each other. D is the solid language, which I hope replaces C++ as soon as possible. As a C/C++ programmer you feel at home in D relatively fast. On the other hand, Rust is an interesting language, which might show us a better way to program multicore computers. Learning Rust stretches your mind, instead.

[0] http://dlang.org/simd.html
[1] http://dlang.org/dbc.html
[2] http://dlang.org/iasm.html
[3] http://dlang.org/unittest.html
[4] http://static.rust-lang.org/doc/rust.html#attributes
Funny he mentioned TV? These days my problem is Twitter and Facebook. I even wrote a tool to reduce my Twitter intake (essenceapp.com)
"Experience" and "productivity" seem pretty darn ambiguous and contextual too...
Threads are not a menace if implemented correctly. Note how almost every evented system is written in a language with horrible threads support, e.g. Python. Take a language like Go or Haskell, and threads become a highly performant (by virtue of transparently asynchronous I/O operations) means of writing code with many threads of control, and saves you from getting bundled up in callback spaghetti. (I love Twisted, but I really don't miss the callback spaghetti it inevitably causes. InlineCallbacks made it nicer, but it was still a pain.)

If you absolutely want to use JavaScript, then yes, you'll be writing event-driven code using a continuation passing style. JavaScript is probably one of the better languages for doing so, since the language is fundamentally single-threaded, and so virtually everything is asynchronous. The biggest argument for this is that you don't have to worry about synchronization. But please don't imply that event-driven programming is The One Way, or even the right way at all. If you want to scale, then you will eventually need to consider threading of some kind, whether it be the poor man's kind that Python and Node use, spawning multiple processes, or the good kind, fibers that automatically multiplex onto OS threads, as the Go and Haskell runtimes implement. Even the async poster-boy, nginx, does this via its workers.
The subscription price is probably a little more expensive than if you were to outright purchase every new release. But you don't have to cough up $600 or whatever to buy it initially either.

If you're a professional designer and must have the industry standard tools, this doesn't seem like a nightmare scenario to me to pay $19/month for Photoshop.
Apologies, I got a way through it and gave up. I don't take content in comic form very well.
Same thing is basically true of physics - the Standard Model is still the best one we have.
Microsoft to web developers: For everything you've done, thank you
Said it true.
3 days after HTP supposedly hacked linode (and name.com in the process), name.com suddenly "give a shit" and did "an effort to maintain the open, honest, and transparent reputation". I do wonder if this would be made public at all without HTP announcement made.
Amazing !! Wonderful way to practice VIM.
How to tell the poseurs from the actual Windows developers
Too bad you guys don't seem to give a second glance at someone without any formal education, despite working on systems for government, training, banking security and airline industries.
As a person who learned to drive later than my peers I can say that it is a lot of stress.
It is an American thing. In the rest of the world we can happily do 9-5 without feeling bad for it.
Most of the cool new programming paradigms are pretty old. I learned Haskell about 15 years ago and its taken the cool kids years to discover it...
The typical scenario you will find in any big corporation developing software.

I started to understand better how Microsoft works, after getting into the Fortune 500 enterprise world.

Many of the bad things geeks associate with Microsoft are actually present in any development unit of big clunky Fortune 500 companies.
How is being a pro gamer different than being a pro athlete? Lots of people try and some finally make it. I bet all those who tried and failed are happier for trying.
The "Inside Windows Kernel" book series are quite interesting to understand on how it all works, and even some of the initial VMS influence in the original kernel design.
Been working with GIFs for years and I didn't know they use LZW. Oh well, you live and learn.
Smerity!

- NCSS Student :D
Multiarch took so long to ship that most of the proprietary binaries are now available in 64 bit. It is still marginally useful.

The testing issue is a big problem as up streams often have poor tests but that is an upstream issue really. Maybe the best solution is to provide CI frameworks for upstream to use that support current and future Debian versions easily (something like Travis but with more OS versions).
Musk got out just in time, although still a bit embracing.

I guess Facebook won't follow the lead Apple took in green cloud...
> The use of server-side JavaScript is still quite new

I'm not sure I'd say that, I talked with a few companies that were doing it in the early 2000s, but it wasn't exactly widespread. I vaguely remember at the time the only interpreter was available for Windows, and maybe not a *NIX-like platform so it wasn't really moving.
I've always wondered about this!
It was loved by Indies for XBox 360 development, got so popular, Microsoft decided to make it the way to develop games on the Windows Phone 7.

When Windows Phone 8 came out, the native renaissance was full speed inside Microsoft, C++ with DirectX became the official way and XNA was canned while Microsoft left MonoGame and Unity pick up the C# developers still willing to invest into the platform.

The sad thing is that this is not a native vs managed issue, because even C# gets compiled to native code when targeting Windows Phone 8. Just plain product management decision to kill the product, which was being sold as the way to develop Windows Phone games.