skysight-inc/HackerNews huggingface dataset:
I actually submitted a bug report because noprocrast stopped working properly for me, so it became pretty much unusable to actually go on hackernews for more than the allowed time and post comments, which is really more in the spirit of noprocrast... but incredibly frustrating.

It took years (weeks) to fix. I disabled noprocrast in the mean time. (I guess I should turn it back on now)

If you use this feature and you noticed the bug, thank @kogir I guess!

https://github.com/HackerNews/HN/issues/85
How to Make Government Data Sites Better
It test the machines intelligence under the same naive assumption that was held about beating humans in chess. It was a different time they thought about it differently.

Turing first made the test to ask whether computers can think but changed it to a much more concise and answerable question.

"Are there imaginable digital computers which would do well in the imitation game?"

http://en.wikipedia.org/wiki/Turing_test
Promote your Startup, App or Kickstarter campaign for $15
Strapfork – Easy Custom Bootstrap
Heck, I've been doing computer art longer than this guy. In 76 we had a graphics display with a printer at the UofIowa; we made all sorts of interesting spirograph-style plots.
>They don't have to pay, they can just submit.

Yes, they could, but there's no guarantee at all that it would be upvoted to the front page and stay there for multiple hours.

And 'who is hiring' threads are great, but it's easy for an employer to get lost amidst the other comments.
"Also, our entire logging and analysis infrastructure is being migrated to Go." This intrigues me. I've been moving a lot of ETL into Go (as it's pretty well suited to this), but I still end up doing a lot of the analytics in Spark (for bigger work) or Pandas or R (for smaller bits of data). What are you guys planning on doing for the analytics? Or is it more of straight up time series work (so you can use influx + whatever). Just curious and keep up the good work :)
This is a common technique to limit the number of files in any single directory when you store your date in many many files on disk. You will also see this in things like web cache software and the like.
YCombinator companies clearly get boosted ranking because there's no way some of those ads would otherwise be on the front page. I have no problem with this, but I don't understand why you're trying to argue with it being advertising.
If the real estate test/license is so easy, I've always wondered if savy buyers could "become real estate agents" and then show themselves properties?

As far as I'm concerned the only value agents provide is unlocking doors at houses you want to view. (Source: I've bought 3 houses with three different agents.)

Feel free to email me if you want to chat, I'm sure there are some great start up ideas in the space.
> I have no idea what TPS reports are.

"Office Space" is an important movie for anyone reading HN.
Small gotcha for people who have been keeping an eye on that from afar for a while: make sure to notice the property is now called "will-change", not "will-animate" anymore.
Ask HN: Would programming be easier if we started indexes at 1?
I´ve wondered this for many years subconciously. Opinions?
Someone will explain this better but, as I understand it, having a huge number of files in a single directory becomes inefficient at a certain number; organising those files hierarchically brings an improvement. If HN really stores each item as a file in one big directory, that directory used to contain almost 8 million files ...
> two SO-DIMM slots support up to 4GB

... confused
It seems that you have the canonical type of use case for Go.

Server systems for thousands of customer and huge number of requests. Python became a jack of all trade where concurrency and performance is not the main focus.
I've always wanted to do something like this, and I'm going to be in Poland (where most of the mentors are) for the next couple of months, so I'm a little bit excited already.

edit: Or maybe not, you need to be invited before being able to contact a mentor.

edit 2: I have been invited, thank you Lifetramp
But now you can have the view out of our window permanently on your screen!
rot13()? :-)

Edit (for the benefit of the downvoter(s)): Yes, I do understand that HN is not really that poorly written; it was a joke.
How To Use An Xbox One Controller On Your Windows PC
I just moved to Boston in May and this data almost perfectly matches up with my experience riding the T to and from the office each day. I really enjoyed the way this information was presented as well - great job!
Writing sound/music-generating applications is one of the most fun things you can do with your computer!

Here's a simple synth I wrote some years ago.
https://github.com/rikusalminen/jamtoysynth/blob/master/src/...

It was originally intended for a 4k intro (ie. demoscene) which I never finished. The synth was written in x86 assembler using 16.16 fixed point algebra because the instruction encoding for grabbing the lower 16 bit part (AX) of a 32 bit register (EAX) uses very short instruction encoding. The old assembler synth was under 1k in size, uncompressed.

This version is written with floats and is written in easy-to-read C code, but it's essentially the same logic.

I also enjoy using the keyboard as a piano-like control device, like tracker software back in the day. Here's an excellent example of playing music using the qwerty keyboard:
https://www.youtube.com/watch?v=3JQkW6BgUYU
I like the 'out-of-the-box' thinking. The 'opt out' if you don't want to, in combination with a high change of poor black males being the guinea pig... Not so much.
It’s more complicated. The germline cells are “chosen” in a very early stage of the embryo, and later they migrate to the ovary/testes. So perhaps the tissue of the ovaries are from one chimera-twin and the germline cells and the eggs from the other one. (Perhaps each embryo selected the germline cells, and both group moved to the ovary later??)

More info (I coud’t find a source with better formatting): http://users.rcn.com/jkimball.ma.ultranet/BiologyPages/G/Ger...
Saddling every element in the DOM with a data-will-change="TRUE" or data-might-change="POSSIBLY" and utilizing a heavy jQuery plugin to inject browser-specific CSS rules.
I think the who is hiring threads have far more visibility than the YC calls for employees.

Interesting observation: that model does not scale anyway. As the YC portfolio grows you can only advertise so much before you start to hurt the pool of founders for the next batch and before you fish the pool empty of new talent. So likely even YC companies will face some kind of rate-limiting for these kind of posts, or alternatively, they should simply join the masses and post in the Who is hiring threads. That would level the playing field. Or, yet another option, an open 'jobs' section that any company could post to.
New Smart TV's Vulnerability, Allow Mass Wireless Attacks
That was definitely an oversight on my part, sorry. I'm in the UK and while we have free payments to UK banks we don't to Europe. My bank charges £22 and takes 2-4 days to make a payment in Euros to Europe, from GBP. We do have EBANs though. Paypal was much better but SEPA sounds like a much better approach.

That just makes me wonder more why they went for Europe first, it seems to be impossible to monetise pretty much anything except cross currency.
There are have been many discussions on the web about this issue (complaining etc). Just a little search.
The target market is presumably people who receive upwards of hundreds of emails a day, most of which are pretty short or could be short with no information loss.

I don't get that much email, but I've heard coworkers complain about coming back from a short business trip to find 450 unread emails.

I guess the idea would be to make this the default method of email, only resorting to classic email when you absolutely have to break the character limit.

What scares me is what happens if you're having a back-and-forth email thread, and then it reaches a point where you simply cannot fit your next reply into the character limit? You'd be forced to completely disrupt the conversation to move it elsewhere.
Since I'm not actually involved in that project I'm going to defer answering until we write a detailed blog post.

Also, if you are interested in a job...
http://www.livesoccertv.com/competitions/international/world...

That site lists (legal) options for different countries.
When I complain about Windows, I'm expected to complain about things that are still present in the latest version of windows (8.1 currently), not things that are no longer an issue since XP. In return, I expect you to do the same when complaining about Linux.

This is a solved problem and systemd is coming to debian as well.
Battle 2 Messy Foam Wrestle (Sylvia Plath v Beatrix Potter)
scala is functional, swift is not

so swift is more like groovy or something like this...
Twice, just to be extra secure!
One of the most significant issues in the Boston Subway system will not show up on a chart like this one. Right now, one of the busiest stations in the T system is shutdown with a planned closure of over two years.

Do you commute from the north part of the city to the west part of the city? Plan an extra hour per day for the next 30 months or so.
Well, have fun with your continued error messages I guess.
Rackspace and Amazon are heavily involved in the Docker ecosystem.
The web doesn't require it either--we've made it this far, after all. I bet every platform has developers who wish they had simple tools to boost performance.
Directory scans suck. So if you break up the space into sets of prefixes you limit the number of files in each dir and traversal gets much faster. Ditto adding/removing items.

Some filesystems are worse at this than others (xfs... let's not go there).
Thats what it is. The specific "why" is there aren't many O(1) directory traverses.

So a million files in a dir is going to take longer to access any individual file than if there's only 3 files to pick from.

And if it scales worse than linear, a tree structure, although hitting the FS multiple times once at each level, in total can take less time.

Finally if you can avoid a smooth distribution hash and intentionally order by something important (time?) then you only need a cache the most recent directories in memory and the deep historical archive can fend for itself rarely accessed without getting in the way of the busy files. If you rarely if ever leave /stuff/thisYear/today/ then whatever is in /stuff/2011/dec25 will never slow today down or get in the way.
FAA grants first certificate for commercial drone operations over land
If you look up "directory hashing" (possibly also "directory sharding"), that'll explain things. Particularly relevant to things like email servers and shared web hosts.
In the beginning i missed repl, but i've realised using repl in the first place was a mistake.. Now i rely on docs(godoc is awesome) and when i need to test something i use go playground.
Actually, you bring up an interesting point - perhaps Apple already does wean off users from free options. Perhaps this is a move directed at consumers and not game producers.

Apple stands to gain nothing if users don't pay up - 30% of 0 is 0. Therefore they need to eliminate 0-dollar items from the market - but you can't go straight and do it because it would cause an uproar. So they make it infeasible for game developers to offer free games, and will extract the selling commission from the resulting non-zero priced games.
Hmm...

Convert to binary, take (approximate) log2 of the number, divide by three, take 2 to the power of ans?

(Binary both because most programmers know powers of two, and because you are more accurate when you know the closest power of two to something than the closest power of 10)

Even just approximating log2(270119) as 18 gives you an answer of 64.
Here are some highlights that caught my attention from the article (tl;dr):

Imaging the brain first, to target the stimulation to the active region:

"The MRN team used this software in part of their DARPA-funded research. First, they imaged volunteers’ brains to see which regions were active as they learned to spot threats. Then they applied 2 milliamps of direct current for 30 minutes to that crucial region – the inferior frontal cortex. They found that stimulation halved the time it took volunteers to learn. This was a huge surprise, says Clark. “Most tDCS studies don’t achieve a huge effect. A lot are borderline.”

This is one of the criticisms that has been levelled at tDCS: the results aren’t always that good. Clark is convinced this is because a lot of the studies haven’t involved imaging the brain first, to pinpoint the regions that really need stimulation. “A lot rely on common knowledge about how the brain is meant to be organised. I’ve learned in 33 years of looking at the brain that we still have a lot to learn,” he says. Michael Weisend, who collaborated on the study, agrees – he calls the imaging work “the secret sauce”."

Using both excitatory and inhibitory stimulation to increase the effectiveness of training:

"Brain imaging suggested that the best way to do this would be to stimulate the motor cortex while the volunteer was doing the task. But McKinley and his team added a twist: after the stimulation, they use tDCS in reverse to inhibit the volunteers’ prefrontal cortex, which is involved in conscious thinking. The day after the stimulation, the volunteers are brought back for re-testing. “The results we’re getting are fantastic,” McKinley says. People getting a hit of both mid-test and inhibitory stimulation did 250 per cent better in their retests, far outperforming those who had received neither. Used in this way, it seems that tDCS can turbo-boost the time it takes for someone to go from being a novice at a task to being an expert."

Side-effects seem to be absent from evidence up to this point:

"So far, there seem to be no harmful effects of tDCS, at least, not at the levels or durations of stimulation that are routinely used. Weisend believes there’s no such thing as a free lunch, and admits there could be side-effects to tDCS that no one knows about yet."
Yes it does.

Searles position and example was however deeply flawed.

Of course the person in the room does not understand Chinese. Neither does the individual neuron in your brain.

A chat-bot is exactly a good example of a Chinese room.
How Apple failed to get us closer to the Moon: What's wrong with Swift?
Doge Query Syntax Plugin for ElasticSearch
As for the GUI problem mentioned in the article, we now have https://github.com/andlabs/ui

I haven't yet tried this lib, It may not as good as something as Qt, but I think it is a good beginning.
Google behind Webdriver Torso mystery
Not necessarily. The article covers that point.
Then in C, *(p+10) would reference array[11], which would probably cause its own kind of error and misunderstanding. The only winning move is not to play? I don't think it would make any difference.
Oh no - now you have me thinking about what movies are important for HN types.

e.g. "Primer" - would having a time machine help with downtime?
Show HN: Bypass CORS in PHP/JS script
The canonical argument for starting indexes at 0: http://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EW...
Validate Your Idea in 48 Hours | Tribute to One Africa Media's Carey Eaton
How many kinds of infinity are there? – Vi Hart
That creates some mostly unnecessary boilerplate. I.e., if an error happens down the stack in function to read config, which calls a function to parse a file, which calls a function to read a file, you'll have to either propagate (or otherwise handle) that `err` manually or lose the precious information.

On the contrary, Java-like pattern of functions like `Config readConfig() throws IOError, ParseError` simplifies code quite a bit. No need to deal with IOError in parseConfig - if an exception happens there it'll be propagated automatically. And `throws` clause allows for static checking and warning whenever you forgot to handle something. And sane code analysis tools would also warn you whenever you really wanted overly-broad `catch Exception(e)`, too.

There's a panic/recover in Go, but they aren't serious. At least, to my limited knowledge of Go, there are no guidelines on using them properly, so everyone panics with whatever they fancy, and this lack of conventions is a bit problematic, like `raise "Failed to open file"` in Python.
Do they not support templates? I'd be happy with "C with classes, templates and RAII". But point taken regardless.

I completely agree - I'm also much more interested in Rust for low level and embedded programming!
I don´t doubt that, but i´m searching more of a personal opinion rather than objective aproaches.
Comparing k-NN in Rust
Continuous Delivery: Unit Tests
Jaspersoft rolls out JavaScript app framework for embedding analytics
Learn Swift. Tutorials, Code Samples, References and more
I've been waiting for someone to weigh in on this from the Python side for a while now. I'm a C++ and Python programmer (amongst other things) and I can't ever see myself switching to Go. I'd sooner switch to Rust or Swift, but D has been my favourite language by far since I picked it up last year.

I actually don't understand why, in the absence of niche use-cases, how and why Python programmer would write Go code and _like_ it. Are these Python coders who've never heard of itertools??
I think there is something about Kevin Warwick's voice being so dull sounding that makes journalists take his ridiculous stunts seriously.
Brazil has a 45% chance of winning the World Cup. FiveThirtyEight
Large directories can be very slow to scan (readdir). By fanning out the items into more directories of fewer items, performance is improved. Git does something similar with its objects directory. This is an old Unix trick.

Note that Linux ext3/ext4 have a dir_index option which improves readdir performance.

Edit: it's not readdir performance so much as just name lookups which are improved by this technique (and dir_index): http://ext2.sourceforge.net/2005-ols/paper-html/node3.html
Do these requirements sum up what you're looking for?

1. an OS X app

2. one settable global hot-key to save your currently selected text as a snippet

3. one settable global hot-key to show a list of all your saved snippets, to select one, which will be inserted into the otherwise-currently-selected text box (i.e. much like the "paste" command)

4. must be saved in and loaded from Github Gists, rather than Dropbox

Are these correct? Am I missing anything?

Also, I have the following questions:

1. Should snippets have names (for searching them easily)? Or should it just be a list of unnamed snippets that you select from?

2. How should snippets be selected when you want to paste it? Should (a) there be one hot-key to bring up a window which lets you select which one to paste, or (b) should they each have their own hot-key (probably numbered, limits to a small number of snippets), or (c) should they be expanded any time you type their abbreviation into any text box, without needing to bring up a window at all?

3. How much are you willing to pay for it? ($0 is an acceptable answer.)

Let me know, and I'll give it a shot. This sounds like a fun small project.
It's currently very hard to digest any information from this. Some bar-charts would be helpful.
Hudway app brings HUDs in every car and voice-assists the driver
Direct links to ICFP 2014 (functional programming conference) papers
As mentioned in the article, i'm also one of the persons who never paid for journalism before this came around. With Blendle i can browse through articles from all kinds of newspapers or magazines and read the ones i find really interesting. Perfect for a daily commute when you don't have the time to read a whole newspaper. In that way i think this is a really nice way to generate revenue for publishers. Cannibalisation is out of the questions here because i never generated any revenue for them before this.
Short answer no - programming would be just a little bit more difficult. Calculating an index can often be simplified if zero is not just a valid value but the first element in an array or character in a string or what have you.

I base this on the active experience of having worked (over the years) with 1 based index languages and (even) languages (VB Classic) where you could set the lower as well as upper bounds of an array. Zero based arrays (and such) are generally just that bit easier to work with.
Huh, and all this time I've been using !gi

You, sir, have just increased my productivity by 33.3%.
Show HN: Rainbow – Easy and powerful CloudFormation management
I don't mind someone recommending their own work when the rationale is backed by hard data.
The web doesn't require it either--we've made it this far, after all.

That is a perfect encapsulation of the "OK-ness" he's talking about. Yeah, it works just fine. Yeah, the web doesn't "require" a smart graphics processing engine, it probably didn't "require" videos or the canvas or CSS transitions at all. But "really good" modern platforms have these capabilities, and IMO there's nothing wrong with wanting or trying to push the web to be as good a platform as possible, and it is frustrating (but understandable) that there is so much legacy baggage "holding it back."
That's what blogspam detection is all about
Hackers use strong passwords on things they want to protect. No need for strong password on some public site with unimportant data. Even more if those third party sites get compromised, your main security focus is not compromised.
Engage, Assess, Feed back: How Teachers Use Socrative for Teaching
Bad boss: Dealing with the terror at the top
When I read go specs or go vs python comparison, nearly every diff is a specific pain point of our big python code base.

No keyword argument? to hell with them. Strict formatting? That should be in python interpreter. No unused import: would have saved our lives. No cyclic dependencies? No inheritance? No exceptions? Great, all of them are maintenance nightmares.
I didn't mean to sound overly harsh or upset about it, since I do recognize there is a spectrum and you need to fall somewhere in the middle if you want to be able to learn from more than just your own actions and have opportunities if your current project gets cancelled, etc.

But I think it is an ironic part of social nature that we continue to reward those who take it too far on the social side of the spectrum (just complaining about them we seem to make them into a necessary quirk of the place or create a miscommunication that gets them a new position) while we let a lot of brilliant people go just because they look like they are on the other side of the spectrum to people who don't see their quieter exchanges.
The only thing I'd add to the "You don't need to Dockerize everything" section is be careful of dependencies and what the electric power companies call black start capability.

However tempting it might be, don't virtualize all your deep infrastructure like your LDAP and DHCP servers or DNS or whatever as you'll inevitably find yourself after a power failure unable to light up your virtualization system containing your kerberos servers because every single KDC is down or whatever. Its happened...

Most virtualization seems to push for the customer facing "app side" not infrastructure anyway. But its something to keep in mind.
Not only inefficient; some linux commands fail when they're used on more than a few million files at a time - there is a maximum number of arguments that they can handle.

EDIT: bzbarsky's explanation below is more accurate.
Why worry about case-insensitive file systems if you are not using one currently?
An important point, however.

One should not assume that all platforms have these capabilities!