skysight-inc/HackerNews huggingface dataset:
Microsoft went public in 1986. Dial back your time machine a little earlier ;-)
Well, I shared my laptop with others, so they'd get really confused when I remapped the keys.

If only you could swap the keycaps too.
I have, too, and for some reason always assumed it was either some sort of abandoned funeral home or a sort of religious organization artifice, a meeting or banquet hall or something. It was always just a bit to clean, dark, and empty to be a regular house.
From Dot-Com Zero to Hero: One Man's story about how Reddit was found
This algorithm lets you bet on sport without ever watching
Well, for a fun project a GUI is quite enough and I bet it took him more than just a single day to do it. The title of this submission surly is a bit too enthusiastic...

But don't complain - it's still a funny thing to look at, right? :)
Thanks. Made a donation.
Yes, Gulp performs the same tasks as grunt. However I switched to gulp after trying it because:

Gulp's simpler - my old 47 line grunt file became a 23 line gulp file.

Also you don't expose useless targets, eg in grunt I have 'grunt less', but I have to tell people not to run that task , as I also use auto prefixer and can't make grunt less automatically run auto prefixer - if they run 'grunt less', they'll produce unusable code.

There are other reasons too - gulp was developed after grunt, so it does some things similarly and other things much differently http://slid.es/contra/gulp
Wow, this is real!
Debmirror 6x speed-up, or how to fill a 1 GBps Rackspace link
If we work together, we can all recreate the authentic Windows 3.1 experience on the web.
Current technology is amazing!

I remember the 3.1 - I am glad I did not have to work with it.
I like them specifically for reading web pages. When reading I can just rest my hand on the right side of the keyboard and browse with home/pgup/pgdown/end. Usually when I'm reading like this I'm not typing and so not in the mood for ctrl gymnastics.
Target Got Hacked Hard In 2005. Here’s Why They Let It Happen Again
The "irony mark" and the 1881 origin of emoticons
For perspective, Zuckerberg was 7 y/o when Windows 3.1 came out:

http://www.timeanddate.com/date/durationresult.html?m1=5&d1=...
Just Blocking Ads on all websites, is not a solution. You are only trying to put publishers out of business who provide and share information.

I actually wrote a post on the subject sometime ago: http://www.adpushup.com/blog/ad-blocking-bad-news-consumers/

Sorry about the plug, I'm a co-founder @ AdPushup and a near future product goal is also to prevent publishers from Ad Blockers.

I know I'll get downvoted here (everyone just hates ads so much), but there are networks which do serve malware-free ads.

Also, you don't want to punish all the publishers just because some (or even if it's a majority) do bad.
Well, 'nearby pretty girl' would not describer herself as such, but would have a plausible looking profile picture. :) Also the distances are a bit bigger than the bar you're sitting in (up to a few kilometers).
Dynamic Linking (is a bad idea)
You are wrong and the title is correct. As proof, I present you my hypothesis:

"You cannot obtain a negative number by adding positive numbers."

Try and disprove me, I dare you.
Oops, I looked at the Python code again, and it seems to be sorting the strings by their length, not reversing the sort order like I did. Sorry, I didn't look at it very carefully earlier. Anyway, the easiest thing to do is probably write a wrapper type around StringSlice using Go's anonymous struct syntax. You only need to implement LessThan, since StringSlice already implements the other two.

type StringSliceByLength struct {
sort.StringSlice;
}
func (s StringSliceByLength) LessThan(i, j int) bool {
return len(s.StringSlice[i]) < len(s.StringSlice[j]);
}
Sort.sort(StringSliceByLength(vs))
String theory likes this math because it assumes that there is a curve to the sum, it will get smaller eventually. This helps make the "vibration" part of sting theory work.

But just because you can prove something with math doesn't mean it is "real".

We all know that if you add any number of positive integers you get a positive integer. This is very "provable".

The two are in contradiction. The sum of all natural numbers can't be 1/12th if the sum of any two positive integers is another positive integer.
It's also missing the context menu button. The one usually located between the altgr and ctrl on the right side. This key is very important if you don't want to use the mouse as it's equivalent of right clicking.
Share your weekends with the world
Hi everyone,

I have been working on a small app to help everyone share holidays, weekends, etc with your friends. I found that I could not remember what I have done during my last holidays, and felt it would be awesome to have it documented for the future, for me and my friends. I'd like to being able to share stuff I have done, but without something to get back my memories...I just couldn't. My buffer gets empty too fast :-)

The website design is a bit shitty, but the app should be now functional. I hope you have fun with it!
Win3.1 wasn't out yet.
I suppose there's nothing like argument-free abuse to feel you've wrapped up a subject and feel a wee bit superior to it all especially when the proponents are persons of undisputed attainment in their respective fields.
Was it based on previous software shipped by L.P (pulseaudio was a difficult exercise to say the least) ? or just because of change of decades old SystemV habits that felt heavy and potentially scary ?
The CM Storm Quickfire Rapid is also a good option (and personally my favorite, considering the price and build quality) with choice of blue, red, brown, and black cherry switches. http://www.amazon.com/Storm-QuickFire-Rapid-Tenkeyless-Mecha...

I've read that they're rebranded Filco keyboards. The worst thing about the CM Storm is the key cap font, which is just really ugly. And because they're printed on, my wasd keys are fading after 2 years of use.
Makes it harder to what compunds are indigenous and what you just brought yourself. No use shouting Eureka over some organic compound in a hole you just spilled oil in.
New imaging technique captures vibrations of proteins
Wish this was elaborated: "Ideally I wanted this to have all the capabilities of a full wallet, but that would require, for example, linking to to berkeley db to parse the wallet.dat. I wanted to write this entirely in node."

So it still makes a wallet.dat file but different wallet encryption? I'm a little confused.
Imagine if every time someone went to buy a newspaper or magazine they had to sign a contract confirming that they will read every advert and not flip over pages containing adverts, and if they refused to sign they would not be allowed to buy the publication. Likewise with televisions - a contract confirming no channel hopping during ads or the most favourite channels will be disabled remotely.

Publishers should engage with their audience to find out what advertising would work and engage with the advertisers to make them comply.
Unfortunately, the T420s seems to be the last Lenovo notebook with a decent keyboard[0], but even this one contains non-standard elements – most importantly the larger Esc and Del key, which, however, are actually quite useful. But I have to admit that even with these keys I actually like, I often end up pressing Insert rather than Delete on standard keyboards.

[0] http://www.notebookreview.com/assets/58683.jpg
Can I buy motherboards at Walmart?
Because nobody but yuppies would prefer not to have a giant substation or maintenance station of various sorts slammed right into the middle of a neighborhood?

Also, for things that would otherwise simply not be covered at all, it keeps kids and vandals away and other potential liabilities.
סדר פרטי הפרשה החמורה מחקירת הרב פינטו ללא פרשנות
This is entirely common, all over the world. Maintenance, accesses, and vents to the New York subway system are hidden behind non-existent town and row-houses and you can discover them if you pan around Google Maps for awhile.

http://www.messynessychic.com/2013/01/29/the-fake-townhouses...
Also most automake is a combination of automake and shell (sometimes it's hard to tell which is which).
The three second rule - fact or fiction?
This is just as baffling and upsetting as the original Windows 3.0 was in 1990. Well done.
Which is kind of bizarre, because how much extra effort would it have taken them to pave a walkway to the door and have some lights on a randomized timer during the night, to give the impression that someone uses the home? Although, I guess that would be creepy if you lived in the neighborhood and never saw the people, too.
gauge interest for what? No mockup, no screenshot, no detail, there's nothing to be excited or meh about.
I'd prefer CLIcoin
Dropbox stated that they could not access your data ("employees aren't able"), which was simply and obviously just false. They mumbled and backpedaled and said "ok well employees can access you're data, they're just not allowed to". Instead of an immediate retraction saying their previous statements were invalid and obviously a mistake, they tried to justify it and blame users for being confused.

Dropbox also had a deploy that disabled password checking. As in, anyone could log into any account because passwords weren't checked. I suppose that's understandable - people make mistakes and sometimes you deploy things you shouldn't.
dithered icons, beveled widgets ... hypernostalgia.
Unfortunately, you can only rebind existing keys in the ‘right’ position. Rebinding doesn’t help you with a physically broken keyboard layout.
They all do now, but it's still an optional element of the standard.
Thoughts on Intel's upcoming Software Guard Extensions 
And part 2: http://theinvisiblethings.blogspot.no/2013/09/thoughts-on-intels-upcoming-software.html
amazingly stable
Also, keys are easily physically swapped, just popped them from under gently, 95% chances the plastic cap will detach from the bouncing mechanism (two plastic~handles crossed above a latex ~cushion). Reattaching is just placing the cap on top, pressing down smoothly and plastic dents will match again.

ps: I said 95% because there was a few times where the underlying handle/cushion came with the cap and fell apart. It's possible to fit them again but is a bit challenging because of the tininess. So if you try, be warned.
Unfortunately, the developer was such a douche about everything, I would find it difficult to trust him just based upon his behavior alone. Would I want my data in his hands? NOPE.
In light of the NSA scandal I have switched from Dropbox to a self hosted ownCloud. Pretty happy with it :)
> Qt is a higher-level application dev framework with UI support

Qt is a C++ application framework, it has both low- and high-level components, much like e.g. Cocoa.

> We were looking for lower-level constructs - especially in the networking and P2P areas.

Which Qt provides. Qt is modular and Qt has plenty of low- or intermediate-level modules, including extensive networking, storage and concurrency systems. Using Qt does not mandate using Qt's UI components.
It's a bit tough to deal with this since javascript doesn't offer any real way to zero a string's memory. The way to do this would be to read from stdin directly into a Buffer object (which is malloc'd separately from the v8 allocator) and to buff.fill(0)/memset(buff, 0) once we're done. I'll definitely work on implementing this. Thanks for pointing this out.
One part of the early authentic Windows 3.1 experience for some people (that is missing here) is having a DOS-based menu show up when you boot up your computer and then clicking on the Windows item or typing 'win' from the DOS prompt if you want to run some Windows-based program.
The key difference is in the amount of liberties and the wages: prisoners in the US are forced to live in tiny cells for years and most importantly, are paid $0.25-1.00 per hour - a symbolic pay just for the prisons to be able to say they're paying prisoners and not using them as free labor.

Worse, the prisons actually get paid (a lot more) for providing these people to companies AND they get paid by the government to keep the prison system running.
I don't "block" ads. I just opt not to download them.

I'm not being pedantic, we should really learn to stop adopting these insidious Newspeak tricks. Because it's not merely annoying propaganda, it has time and time again ended in criminalization. Some examples: equating "hackers" with criminals, equating copying with theft, labeling the recreational use of drugs as "abuse".

Time and time again we've seen repressive legislation after years of propaganda by manipulating the language in which a subject was discussed.

I don't block adds. I am totally free not to download yoursite/ad/bigassbanner.swf when all I want is to read yoursite/article.html. I'm not doing anything wrong, and if you're trying to trick me into downloading bigassbanner.swf anyway and I use tools to help me avoid that, you are the one who is using ethically dubious tactics, and I'm just responding to that.

You want me to pay for your content in any way, fucking ask me first, or don't put it on the open internet.

And it's not about whether or not the ads are "obnoxious", that's another red herring. I don't like any advertising, I don't want it, I don't need it, and I'm certainly not going to waste my time and bandwidth downloading it, nor am I going to allow it to take up space on my screen or have their tracking tactics violate my privacy.

I don't need any excuse to refuse to see ads. It's my time, my bandwidth, my screen, my privacy, my eyeballs. Fuck ads. There is no such category as "acceptable" ads.

The only "acceptable" ads are the ones I choose to accept up front. So far, only very few sites have asked me that, and they all threw tracking shit at me when I obliged, so fuck those as well.

After 15+ years of onesided unethical tactics I have no interest in being in any way nuanced about it. The online advertising business fundamentally rotten, and they can go screw themselves. And with them any publisher that tries to leverage these tactics for profit.
Have a look at online judges created by various universities for the ACM intercollegiate programming contest (ACM ICPC). Back in the day I used the one from the university of Valladolid, but I can't seem to find the source code now.
Editors usually have a command to upcase the word, which is more convenient than caps lock. I would write it in all lowercase and then press ctrl-u.
Yes, the differences are significant. The least reason is tail-call. The point is that Clojure is a very different language, abstracting many of the things that aren't abstracted in Scheme.

The idea of the book (at least in my interpretation) is that you are given a language with the absolute bare-minimum needed to built programs, thus why you can "learn Scheme in an afternoon." All of these things like (filter), hash-maps, dicts, etc, that we use and take for granted in our programs simply do not exist in Scheme unless you build it yourself.

In Scheme, you have to build up all the tools you need by creating your abstractions. To do this in Clojure (or any language) you have to ignore the abstractions you are given, and often must break the abstractions to create the abstractions you are already given.

Think of it this way. If you are going to be learning how to create and explore algorithms for matrix multiplication, would you prefer to use Mathematica or Python without Numpy?
Well... I don't understand the mindset of "of course it's false!" The first question that comes to my mind is "can I use normal-seeming algebra to make 1 + 2 + 3 + ... sum to a number other than -1/12"? If it's trivial to make it come out to anything at all, we can chalk it up to apparently reasonable things going wrong; if it seems to be mysteriously easier to add it all up to -1/12, it's worth investigating why that might be.

I mean, we can apply the good old formula for the geometric series,

1 + x + x^2 + x^3 + ... = 1/(1-x)

to x=2, and we learn that

1 + 2 + 4 + 8 + 16 + ... = -1

And before rejecting that as obviously absurd, maybe we should take a minute to reflect on how the computers we're using right now represent the quantity -1?
Thanks to VMWare and some DOS network card drivers for the emulated hardware, I do! (only for curiosity's sake - I have virtual machines of every OS I owned.)
Ctrl+n is the vim equivalent, if anyone is wondering. Autocompletes tokens found in the current buffer.
Signing git commits with gpg - problems and thoughts
My MBP (mid 2012) lacks a # character. It can be accessed by tapping Alt 3, similar to the euro sign (alt 2), but whereas the euro sign is shown on the key, the pound sign is not.

So every time someone gets one of these laptops, they need to google how to type the pound sign. How is that good design?
Not if the 'show trial' vindicated him.
termcoin uses the bitcoind json-rpc api[1] for (nearly) everything (which means the same wallet.dat file, the same encryption (aes256-cbc), etc.). What I mean to say is, the bitcoind api is a bit limited with regards to how it can manage a wallet.

For example, there is no way to retrieve the "send" addresses from the wallet via the api. The only way to do this is by using bdb to open the file and reading it as a berkeley database. Send address retrieval is the only thing termcoin does not use bitcoind for: termcoin has a "dumb" parser built-in which reads the wallet.dat and searches it for bitcoin addresses, when it finds them, it checks to see that they're valid and also checks them against "receive" addresses.

The bitcoind api is also incapable of re-labeling or deleting addresses (bitcoin-qt itself cannot delete "receive" addresses). A lot of people end up using a tool like pywallet (which links to bdb) to get around this. These are the only two limitations in termcoin's functionality that keep it from being a fully-fledged wallet.

[1] https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls...
An interesting way to implement this would be to just analyze tweets by @newsyc20 and resolve the domains behind the bitly links. The advantage here is that you don't have to scrape the page (or even interact with Hacker News at all) to determine what gets ranked highly; the disadvantage is that it is the top 20 instead of top 30 and it relies on the twitter feed.

Even more interesting would be if there was a twitter statistics site that this could be fed into. (i.e. no code.)
flat and whitespace
And part 2: http://theinvisiblethings.blogspot.no/2013/09/thoughts-on-in...
Yeah, it would suck to send potential whistleblowers the message that it's "OK" to reveal governmental abuse.
Android vulnerability allows interception of VPN data, researchers claim
thats a ridiculous valuation.
What their EBITDA? Oh yeah..
Also, a military bunker in Moscow, masked as a house: http://englishrussia.com/2011/11/18/declassified-bunker-of-t...
Good idea. Funny that half my recommendations I already have.
I'd rather spend 9 hours/day coding and 0 hours/day on housework than spend 8 hours/day coding + 1 hour/day on housework. So for me it's a great tradeoff.

I don't think I'm the only developer who enjoys coding more than cleaning his bathroom or doing laundry.
Open source cloud computing buzzword phrase generator written in Node.js
This is a non-proof based only off of notational styles.

Let s be a series , with s_n = sum (1 to n, 1) = n
if S3 exists (i.e. lim n->infinity s_n exists), then the series (s-s) (where (s-s)_n = s_n - s_n) converges , and it converges towards S3 - S3 (=0).

> = (1 + 1 + 1 + 1 ...) - (0 + 1 + 1 + 1 ...)
the series whose sum he's describing here is not (s-s), but another one entirely : u where u_1 = s_1, u_n+1= s_n+1-s_n

These are different series, so it is entirely reasonable for them to converge at different values, 1 doesn't equal 0.

The "real" reason this result isn't what we think it is(apart from "infinite sums are different" argument, which is a non-answer):

>Step 1: Let S = 1 + 2 + 3 + 4 ...
What you're doing here firstly, is saying that "I assume that this sum converges, let S be the value it converges to".

So you end up proving (if the other steps weren't also flawed) that S = -1/12, all you're saying is that if the sum exists, then it is -1/12.

The issue here depends on what sort of thing you're working on. The "classic" definition of a limit (convergence of a series) does not work here, because you can prove that for all n, the sum of n numbers will always be at least -1/12 away from -1/12 (on account of it being positive), so it can't converge to -1/12 (hence S not existing).

However, there are techniques for assigning limits to divergent sums. these summability methods will give the same result as the classic analysis for convergent series, but will also give values for some divergent series.

It is similar to analytic continuation( f(x) doesn't exist, but a limit exists in x both from the left and to the right (named y), so we sometimes say that f(x)=y ), in that it allows us to extend the resolution domain slightly. But the classic definition no longer works.

The one used here is zeta function regularization, which consists in the following:

you have a series a , and a function Za(s) = (1/a1^s)+(1/a2^s)+(1/a3^s)+(1/a4^s)+.....

Za is only defined for certain values of s depending on the series. But for a serie representing a convergent sum, we know that Za(-1)= a1+a2+a3+... exists. So this method will give the same limit for convergent sums as the classical method.

For a series with a diverging sum (a_n)=n, Za(-1) doesn't exist, but the limit in -1 exists from both ends (by analytic continuation), so we extend the domain of Za to -1 by the value of this "limit" : -1/12

The article mentions Ramanujan summation, but Zeta regularization is actually a much more useful tool. In
I believe that was discontinued in the October 2013 refresh. Unless I'm missing options hidden somewhere else, Apple has a summary here of all their current laptop form factors here: http://store.apple.com/us/mac/compare

It looks like the current options are:

11" and 13" non-retina MacBook Air

13" non-retina MacBook Pro

13" and 15" retina MacBook Pro
Yep, also SYMC from 2000-mid 2004.
Most people voluntarily exchange their freedom and rights in exchange for someone else telling them what to do.

For most of our history they choose religion. These days corporations are taking that place.

What matters is being able to opt out without being effectively reduced to second class citizens. We haven't lost that option yet, but it is true that that is under threat.

Being able to consume content without advertising (which is corporate propaganda, i.e. the new "religion") is one of those things. That content is not just someone's private property (no matter what the manipulative copyright laws say), it is the end product on generations of collective knowledge and creativity.

If the minority ever gets excluded from it because they're not members of the Church of our Corporate Overlords, then our freedom would truly suffer.

The fact that the majority so easily surrenders their freedom for convenience and a false sense of security is not a measure of our freedom.
Speaking of which, is there a good alternative site for questions that are forbidden on SO?
Steve makes a good point, substantial change can come anywhere in your business model, not just in the product.
Coca-Cola mulls iBeacon deployment at World Cup and beyond