skysight-inc/HackerNews huggingface dataset:
The overhead isn't the setup. It's the memory footprint of a process. A minimal process (just sleeping) will use ~128KB. One process per connection means a server will need well over 1GB memory per 8000 connected users. A python process just sleeping will be almost 3MB, which means you get 333 connections per GB.

Compare this with an efficient green threads implementation. In Erlang you can have 100k sleeping "processes" in just 200MB of memory.
Here's my specific issue with that: Even in such a merge it would be possible for someone to hide a change in the merge commit, and due to the nature of git it is quite difficult to figure out with confidence whether a merge commit contains additional changes or not. I much prefer the rebase/merge no ff approach over the common "just merge whatever the fuck whenever", but due to the possibility of hidden details in merge commits, i prefer a linear history.
He does mention that explanation for explaining the distance between "features" in his visualization, however this does not explain their particular shape, nor their general irregularity. It would be nice to see this repeated outdoors in the desert to reduce reflections and possibly interference.
While I've got a soft spot for SpamAssassin, bogofilter's good and at least by my recollection far less resource-intensive.
And OpenID.
In concept no. But it's more targeted so might work better.
I remember a quote by SPJ but am unable to find a reference to it right now. It goes something like: "a program without I/O is merely heating space."

Pure Haskell programs have no side effects, where "side effect" is defined as an effect that occurs implicitly outside of the function's signature. They can definitely have non-side effects; they just have to be explicit about it (the same with IO). For some reason, "side effect" have come to mean effects in general...

Parent's observation probably relates to the fact that doing IO in Haskell is "harder" than say in Python. There is some truth to that.
Apple studies self-driving car, auto industry source says
Ask HN: Why Can't I Sign Up with Medium Other Than Through Facebook or Twitter?
Look at the very end of https://medium.com/@Medium/login-faq-27a103f5b914

While strictly speaking I do have both Twitter and Facebook accounts, I don't associate them with any other website. I never, ever press the "Like" button on anyone's site; if I want to share a page on Facebook, I post its link on my wall.

This is largely because I do not want to be tracked, and that I am working hard to defeat analytics. I regard both web and mobile analytics as profound invasions of my privacy.

I don't have any problem at all with Medium or anyone else analyzing their own web server logs. What I don't want is for any one site to correllate my activities, with my activities at other sites.

I would be quite an active contributor to Medium discussions if I could register directly with Medium, without associating my Medium accounts with any other sites.
Your Twyla Tharp quote is beautiful. Thanks for that.
Don't ask for feedback if you're only looking for encouragement?
> In general, pull request culture is not about code review.

A lot of people seem to here insist that this is somewhat even remotely true. This is not. Look through Docker's pull requests on Github, look at their CI hooks.
Elegant approach. Reminds me of inetd.
I would actually do this, but use Home Depot smoke alarms that are up to code as well. The custom smoke alarm would only be for the sake of alerting me remotely or something.
The comments here represent one of the best examples of bikeshedding I've ever seen. The deep details of go are too complex for some people to really have an opinion on but god damn does everyone want to get their voices heard about github!
I highly recommend this one:
http://www.ratebeer.com/beer/sarasola-sidra-natural/96203/
I have been diagnosed with ADHD, what you describe is precisely what I struggle with. I have difficulty prioritizing tasks, completing projects. I get distracted by exciting new endeavors, dive head long into them, only to become bored within a matter of days or weeks.
Ask HN: Possible to buy new double sided double density disk drive and floppies?
I wondered if perhaps someone knows somewhere that makes/sells new DSDD floppy drives.
I was just playing around with this tonight using PHP and each process was about 5Mb of RAM. I'd imagine if you wrote your server code in, say C instead, then the memory footprint would be much smaller.

There's also a limit to the number of processes allowed as well. On my OSX laptop with 16Gb RAM for example the default limit is 709 (kinda strange number???). The command

ulimit -a

will tell you the value of "max user processes" for your machine.
You're assuming that information gathering is the primary purpose of the actions. Maintaining control or proviking a response are two other possibilities among others.

Polygraph is a great example. It is clearly pseudoscience, but the fact that your employees know that they can be interrogated on a broad variety of topics at will guides their behavior.
Video Converter for iPad
I find debugging with Cursiveclojure to be easier.
I've never been the one passing down board decisions- how often is it used as a shield purely as strategy? What I mean is, the CEO (or whomever) secretly agrees with the board but wants/needs to appear to the employees like they fought the board and disagree?
JNI is un-fun, so JVM developers are working on the solution. I think Panama will arrive sooner than Go making any inroads.

http://openjdk.java.net/projects/panama/
Thanks for the direct answer. I think my stance wasn't clear enough, so i'll reword what i wrote in another comment here.

My issues are two-fold:

You could have just said on that slide: "We want a central code review system, so people do not have to learn Git. Github isn't terrible, but Gerrit is much better."

Instead you ended up putting up a list of points that make github seem like some kind of fatally flawed thing, while frankly putting people off with inaccuracies/subjectivities.

Secondly, by not allowing things by github you're forcing people to learn something else. Most developers experienced with Git will also be very familiar with Github. You're telling those people to instead go and learn something else. That will result in some people deciding it's not worth the trouble. I'm fully aware it's up to you to decide whether you're willing to pay that price, but personally i find it a bit odd that you can't simply do both.

And as for, apparently, most of the documentation on your contribute page being safely ignorable: If that is truly the case, i recommend rewriting that to make it obvious, because right now it's anything but. :)

If the last bit is the only good thing that comes out of this, then i'll be happy.
Top Free FLV to MP3 Converter-Best Solution for FLV to MP3 Conversion
PLEASE do not link to qubes in any security related discussion, the devs are known for their incompetence and making some rather hilarious public claims[1].

Not only that, Qubes uses a vulnerable git version from several years ago so practically anyone could go backdoor it if they cared.

[1] http://en.wikipedia.org/wiki/Blue_Pill_%28software%29
I'm guessing "RandomCode" is a new username for "TempleOS"?
That must be an OSX oddity. I just checked my Ubuntu laptop with 3GB RAM: 23967 processes, and a Debian server that I happened to be logged in to, with 0.5 GB: 127118 processes.
Hacking Liberal Arts – The story of planning the first-ever CBBhacks
I haven't done a whole lot with it yet, but I am very intrigued with my Gumstix Overo Fire: http://www.gumstix.com/

The OpenEmbedded Linux source can be had from http://www.gumstix.org/

While some work was done towards an Android port, it's not really working yet; I'd like to contribute to that but have not done so yet.

My aim in purchasing my Gumstix was to have a login shell and local development tools for use in experimenting with ways to make mobile software consume less electrical power through software refactoring. For the most part I do that by reducing cache misses.

http://www.warplife.com/tips/code/performance/kids-these-day...

All the Gumstix boards have a selection of daughtercards for various kinds of I/O. I don't recall the name of the card I have for my Overo Fire, but it has quite a lot - more than the Raspberry PI.

While the design of the Gumstix CPU cards is proprietary, that of the daughtercards is open source. The Gumstix company's aim is to encourage the development of Gumstix-based gadgets, perhaps with custom-built daughtercards; they make most of their money by selling Gumstix cards in bulk.

The Overo Fire and at least some of the other Gumstix cards use TI OMAP "Video Processors". These are heterogeneous multicore CPUs. Mine has two cores, one an ARM Cortex A8, the other some manner of TI c6000 DSP. Gumstix.org doesn't provide source for the DSP but one can get SYSBIOS (formerly DSP/BIOS) free of charge from TI.

TI's Code Composer Studio is somewhat costly, but one can get a fully-functional eval version, whose evaluation is long enough to develop typical DSP applications.
Good tip.

It's interesting that other systems has a nicer implementation for it.

In Phabricator, it's:

$ arc patch D12345

and it checks out revision 12345 into an appropriately named branch.
One solution is to use generators in Python. The new Asyncio framework makes it easier to think about concurrency in GUI applications, and it can be used to cooperate with several GUI frameworks' event loops, like QT and Kivy, as well as websockets and other contexts.

It's not immediately obvious how to "yield from start_button()", but the solution is to have a FIFO command queue like in this article. The UI thread pushes commands to this queue and then the coroutine can act on the command.

This also simplifies changing the exact meaning of buttons/keys like "back" depending on the context, and handling multi-step network tasks, like using external APIs, ssh commands to a server, file downloads and the like. Using a command queue in Asyncio makes UI actions and IO events interchangeable.
Anything we can do to help, you guys have a great product! I'll be sure to utilize the downloads- maybe one of those brief tutorials when you download the app (like on Snapchat when you first download) could help to explain app features like long-pressing.

I just tweeted Gimlet to see if it encourages a response, but I'm nobody special on Twitter so don't get your hopes up. ;)
We did know this. Maybe slightly less about positively extracting information but certainly about the diminishing returns as you get rougher with people, eventually you just get bullshit from them. CIA and DoD absolutely knew this, they conducted very extensive research on it.

There are two different things we were doing and just called it interrogation or enhanced interogation to dance around various laws. 1) we were punishing people and catering to the very lowest common denominator in the defense community. 2) we were attempting to send a message to other potential terrorists that "we are mean and will fight dirty" and attempt to dissuade them from even associating with people that are our enemies. This is partially why we have traded some terrorists for prisoners, that technique works best when you let them talk about it first hand.

No idea if that stuff works and I have no idea about the cost of having the sociopaths that do that stuff free in our society but it had very little to do with extracting real intelligence
Of course, with 3GB you could only get 600 connections at 5MB a pop.
Getting Wired
Sounds basically like the difference between CGI and FastCGI.
The most famous similar case is that of Phineas Gage. The brain injuries he suffered were of enormous importance to science. The whole story is fascinating. http://en.wikipedia.org/wiki/Phineas_Gage
The really messed up part is that the app has basically every permission turned on AND ships with some on-contract phones. So although I had never once opened the app, it was running in the background on an old POS HTC I had. Pretty sure that's where they got every contact ever.
Creativity in Mathematics: Inquiry-Based Learning and the Moore Method
Is that because you're not on Verizon?
This is a beautiful hack.

Because terrific work causes us to think of additional questions, I'd add: The only thing I found missing is that there is more than one polarization. So to accurately map the field, you'd need to perform multiple scans, with the receiving antenna rotated 90 degrees for each one.
RAM usage and zero knowledge proofs
and the reason other services can't keep up is generally io/bound, not network or cpu. sigh.
You can't "simply not do that" if you're project is fast moving. That's essentially the "you're holding it wrong" defense for a terrible design flaw.

Imagine you are developing a plugin framework for something and would like to develop a reference plugin at the same time to flesh out the API. Neither belongs as part of the same change but the plugin certainly depends on the framework. This is basically impossible in Gerrit because of the awful way dependencies work. The only way it can work is with a feature branch, which is basically giving up on Gerrit anyway and using git in the way it was intended.

Gerrit ultimately becomes a choke point on the throughout a given project can have unless you have an extremely small set of contributors that can coordinate well (i.e. Not a large open source project). Maybe this isn't a problem for Go since there is a high barrier to entry for contributors, but it's something to keep in mind.
I agree the installation issues are fairly trivial; they were just a response to the original comment.

But the duplication of effort (which won't end when the "GoGo" compiler is ready to replace cgo), and a potential freeze in Go while "GoGo" catches up, are more serious drawbacks.

Yes, that is a trade-off other compiler teams have made, and it may be the right choice for Go as well, but it should be (and no doubt has been) considered.
It's nice to see these written down and published. I think most large public projects should consider writing something similar, rather than leave it up to the reader to guess - and that includes the dreaded tabs/spaces, line length and naming decisions.
I'm not sure I understand. Vetting a changeset is basically the same thing as verifying the repo. Just look at the hash of repo A (your clone), check that it matches B (upstream), check that your repo A + "patch" matches pull request.

What am I missing?
This is the kind of thing sorely missing from other language teaching - once you learn the basics, how to write good, idiomatic code? Btw, I can also recommend Kent Beck's Smalltalk Best Practice Patterns is you are learning Pharo Smalltalk.
Barack Obama Wants All Kids to Learn to Code
Yes, and it seems obvious now. I have no excuse other than too many stimuli.
old news: February 25, 1988
Git != github.

(Does this really need to be said?)
I'm with you. I don't have either fb not Twitter, and I can't sign up for medium (or product hunt) without them. Lame.
Yet NSA developed Selinux. So there is that.
Reddit comments: http://www.reddit.com/r/dataisbeautiful/comments/2vuvhf/prec...

The author had a nice summary here: http://www.reddit.com/r/dataisbeautiful/comments/2vuvhf/prec...
What about beamforming? Wouldn't signal strength depend on locations of connected wifi clients?
It would seem to be better in theory, but I don't think it's much better in practice. I could never get on with PowerShell, though that's a further step beyond what you suggest - not just structured streams, but object streams.

It's like the difference between static and dynamic typing. Solving the type system's constraints adds complexity over and above the irreducible complexity of the problem. Static typing pays for its added complexity by proving certain things about the code, but for ad-hoc, short-lived code it usually isn't worth it. And most code (by frequency, if not by importance) using streams is ad-hoc, on the command line.

With a structured stream, there are only a handful of generic utilities that make sense: map, filter, reduce, etc. (and they better have a good lambda syntax). Whereas the advantage of unstructured streams is that utilities that were never designed to work together can be made to do so, usually with relatively little effort.

For example, suppose you have a bunch of pid files in a directory, and you want to send all the associated processes a signal. What kind of data structure stream does your signal sending program accept? What needs to be done to a bare number to convert it into the correct format? How do you re-structure plain text from individual files? Structure in streams seems to have suddenly added a whole lot of complexity and work, and for what?

Whereas:

cat $pid_directory/*.pid | xargs kill -USR1

(I don't really see how a scripting language solves your issue. You still need to parse the output and format the input of all the tools you exec from your scripting language. Or maybe you're not actually using tools written in lots of different languages? Because this is one of my main use cases for the shell using streams: gluing focused programs together without constraint on implementation language.)
A summary of ECMAScript 6 features
This bug certainly needs patching, but its severity is very low. The lack of ASLR isn't in itself security vulnerability.
Neat, thanks for running the experiment to see how differing MP3 encoder settings affect the lost portion. This explains why 320kbps is generally accepted amongst DJs, as any loss is significantly less than that caused by the club sound system :P
According to Reporters Without Vorders, the press situation seems to be significantly better in the Baltics [1]. There was a bit more of a real change of parties in power over there I guess.

Estonia in particular seems to be doing the best, better than Ireland, Belgium, Luxemburg and Swiztzerland.

But if the RSF metrics are to believed, all the Baltics seem to perform significantly better than countries like Spain, the UK, France, the US or Italy...

[1] http://index.rsf.org
8", 5.25" or 3.5"?

From my experience 3.5" DSDD disks are pretty hard to come by, HD overtook it very quickly
So what do you propose? That I pretend it's really hard for me, even though it's not? What effect do you think that's going to have?

Again, what do you propose? Lie and tell people that it's super hard, so I don't hurt their feelings if they can't figure it out?

I don't anybody is suggesting lying about your own personal experience with Haskell. Rather your posts state that it was easy for you and that it should be relatively easy for everyone.

I think that when programmers from other languages are having trouble figuring out how to write a particular program in Haskell, whether it be due to documentation, the behavior of the code execution, or even language syntax, it doesn't make sense to claim that it should be relatively easy for them.

In my (limited) experience with Haskell, there can be hang-ups that someone with experience in strictly-evaluated languages isn't expecting. [1]

[1] https://wiki.haskell.org/Iteratee_I/O#The_problem_with_lazy_...
Happy Valentines Day from the NSA
It appears that it already exists, according to the last paragraph:

> As a last resort, neurosurgeons will occasionally remove part of the left front lobe of the brain, where the obsessive behavior is thought to originate. The operation is probably performed between 10 and 30 times a year in the United States, with mixed results, said Dr. Thomas Ballantine of Massachusetts General Hospital in Boston.
It's bizarre.

Pretty much everyone understands that better information can be extracted by gentle methods than by harsh techniques.

That's not why the harsh techniques are used. In the second paragraph of this article it give away the real problem:

Sometimes I got to the point where I had to literally order them to stop. Even then there was surprising blowback. People thought I was coddling terrorists.

The priority of those harsh integration techniques isn't to get information. It's a form of punishment, and a threat to stop others acting against US forces.

One needs to understand that frame of thought before one can stop the techniques.
"There is a joy in programming with Haskell. ... There's so much working Haskell code out there, that you can just stare at days for and not really understand (but always use!)."

Is that a positive quality of Haskell?
The header is sent for corporate customers.

The article said "But according to AdAge, "Corporate and government subscribers are excluded from the new marketing solution." We haven't verified (and Verizon refuses to say) whether the header is still sent for those subscribers or not.
5 life things to consider before taking a position abroad
Ha.

I wasn't even too far off when I predicted this. Looks like Apple has hundreds working on the car,per WSJ.[1]

[1] Apple Has Hundreds Working On An Electric Car Design, Says WSJ

http://techcrunch.com/2015/02/13/apple-car/

[2] Apple Gears Up to Challenge Tesla in Electric Cars

http://www.wsj.com/articles/apples-titan-car-project-to-chal...
This also happens to me constantly
I would love to talk to you a little about these kinds of things. I've been digging more seriously into OCaml the last few weeks and would love some signposts for making the Haskell->OCaml transition.
We are a tiny part of this universe
I don't want to seem too suspicious, but does it have something to do with Medium having been created by Evan Williams, former CEO of Twitter?
I hope that's all automated with short build+test iteration times! That'd easily eat a day for minor feature branches for me - I can't afford that kind of turnaround time.
The alarm was triggering during a non-alarm situation.

That is, in fact, a false alarm.

The behavior described by cowsandmilk is highly predictable: provide false alarms, and people will almost always disable or bypass the alarm.
This page doesn't even load on WP8 (Desktop and mobile versions tested, WiFi and 4G).

>Insert comments about WP8's irrelevancy below<
> Its Unclear What Criminal Law He Violated

The law of "we will fuck with you until you relent and do as you are told".
Sure, but a government also only may take care of people as well.
The era of submarines is coming to an end. This is what's next
Signal variance is nothing new. I remember personally noticing it in late 90's that with my GSM (900MHz) phone, moving it on table just for about 5 centimeters could bring it down from full signal to no reception at all. Of course with analog radios you also notice how easily signal changes with location. If you've been ever playing with TV antenna in in bad reception and so on. Moving your hand in other room might block TV signal or make it crystal clear even if you would make there's no connection what so ever. With 2.4GHz people often forget that interference from other sources can significantly contribute. So signal quality and signal strength aren't same thing at all. Getting to the root all these things require professional, which I'm not. So one type of measurement defined as "signal strength" probably misleads you badly. Is it a good idea to select a wifi channel that doesn't have any other wifi boxes? Well, the reason might be that the channel is totally overpowered by local wireless CCT or phones. That's the reason why nobody's using it for WiFi and then you think it's a great idea to select a free Wifi channel?
Radio stuff is (truly) really tricky. With higher frequencies it's just like light. Why some things are in shadows and some things are well lit?
Is it correct that this is a quantum mechanical effect, i.e. that the wave function of each photon interferes with itself?