skysight-inc/HackerNews huggingface dataset:
If you choose to assume that privacy is inherently good, of course you will reach conclusions that say we should prioritize privacy over other things. Not really useful to people who recognize that privacy was nothing more than a temporary artifact of urbanization happening before widespread access to technology, and on the balance made people measurably less happy.
http://cryptopals.com - This is probably the best place to start.

For general application and network security (not specifically crypto), we (the company I work for) are trying to make this a great resource for self-education:

https://github.com/paragonie/awesome-appsec
How Google Ranks Your Site Quality Revealed
Iceland's situation was nothing like Greece's. Iceland's government defied international pressure to nationalize the debts of its three big, private banks. The banks defaulted, but there was no sovereign default.
In most of these discussions, there is no one "true" answer. There are engineering tradeoffs. There are design decisions, about what will be most easy for people to work with, least likely for someone to screw up and break the whole system. There is inertia of existing systems, that would cost a lot of money to rewrite, and tradeoffs of what will be the lowest cost solution.
Uber for private tutors
" Imagine if eating the wrong thing wrecked your insides, but eating the right thing only gave you tremendous pain, cramping, and poops."

Not only do the things that you mention do that, but also things like salads :(. Trying to lose weight with IBS can be a PITA
Hence my remark about where NVIDIA sees business value.
I'm skeptical of the author's claim about V02max that "even half a percentage point can make the difference in elite sport, that is a huge bump."

________

RUNNING PREDICTS RUNNING BETTER THAN PHYSIOLOGY (a duh? moment here)

Noakes, T. D., Myburgh, K. H., & Schall, R. (1990). Peak treadmill running velocity during VO2max test predicts running performance. Journal of Sports Sciences, 8, 35-45.

The best laboratory predictors were: (a) peak treadmill running velocity (r = -.89 to -.94); (b) running velocity at lactate turnpoint (r = -.91 to -.93); and (c) fractional use of VO2max at 16 km/h (r = .86 to .90). The predictive value of the lactate turnpoint measure increased as the distance increased.

The poorest predictors were: VO2max (r = -.55 to -.81) and VO2 at 16 km/h (r = .40 to .45).
Counters in Cassandra seem to have been politically driven (something about the design being influenced by Twitter), and given the fact that Cassandra values availability over all us, best effort counters at best. So you can't trust them to be 100% accurate (or so I've heard). This is another case of "to run Cassandra you really have to know Cassandra" as Cassandra counters provide a different set of guarantees than Redis (which is single instance) and Mongo (which chooses consistency).
Making JSON first-class is an explicit design goal of proto3, the next version of Protocol Buffers currently in alpha: https://developers.google.com/protocol-buffers/docs/proto3#j...

This will allow you to switch between JSON and protobuf binary on the wire easily, while using official protobuf client libraries. So you can choose easily whether you care more about size/speed efficiency or wire readability. Best of both worlds!

I work on the protobuf team at Google and would be happy to answer any questions.
Ginger scallops with asparagus
You can use JSON only as codec, which can give you performance of Protobuf with much better debugability.
Perhaps but I can't remember what.
County sheriff warrantlessly used stingray 500+ times, claims to have no records
It can boil down to a metaphysical question about what is civilization and society, and how far the control goes.

I get that government must protect citizens by reducing the amount of crime, just like parents would take care of their kids by controlling them at times.

But if you want society to evolve and move forward, you have to let that slim amount of freedom in place. Creativity and opinions matter. It's not just preventing crime.

The inevitable risk is that the government or corporations could use this information advantage, and not really prevent crime at all since criminal would be even more careful. It could turn into situations of black and white like in china where saying something would put you in trouble.

Although it is true that the NSA should be able to investigate data when there is reasonable suspicion (a good example is finance, dealing with large amount of money should mean you're being monitored), I don't think it should be mandatory for all civilians.

Civilization implies a social contract, but is it really a good idea to have more and more dependency and supervision by government ? I think not. And even if you have mandatory logging of data, it would still require a very tight access process to prevent abuse.

The argument is dependency and how individuals behave when they know they might be under surveillance. It can have a dire consequence on the moral of society in general.
PHPUnit 5 (October) will only support PHP 5.6
With the new Steam Link option, we can have the best of both worlds. Bulky powerhouses in an upstairs office and a shiny little box connected to each TV.
...for some definitions of "trivial" and "perfect". At this level, I suspect even a small advantage would result in winning the contest, which is the point here.
> If it takes bribing a corrupt official to save lives, I don't think most donors would have a real issue with that.

Except in this case it seems they bribed so many corrupt officials that there was nothing left for actual aide...

I think it's far more plausible they just waste the money away on "Administrative" fees and project mismanagement at enormous scale.

This is a "charitable" organization which has run rampant and unchecked for a long, long time. Nobody has dared to question the organization before because of the stone wall of "charitable projects and relief" they've constructed.

The fact that they are a "not-for-profit" foundation that survives on donations (2.9 Billion USD in 2014) yet wont disclose financials really turns me off. I can't help but feel there is corruption within the organization leading to purposeful waste of income as well as possible embezzlement by high ranking executives.
What a beautiful and efficient way to handle versioning and control schema. Wish I had this on projects past. Props!
Extra points for Orientalist views of Japanese femininity.
If this looks interesting, but Clojurescript is prohibitive to you, Mithril ( http://mithril.js.org/ ) has a similar write-css-selectors-a-la-Emmett-to-get-html templating syntax, but in plain js ( http://mithril.js.org/mithril.html#usage ).

</shameless-plug>
Greece? Hmmm...

You borrow at one and buy at ten
You use the spread to bury the dead
You bank it at four and Repo more
Then go knock on the ECB's door

If you want a detailed explanation of how that trick worked - the moral hazard trade that European banks took advantage of when the Euro centralized money bu not monetary policy - and how a lot of people are trying to blame sweep that under the rug and get other people ("the poor", mainly) to pay for it by blaming Greece and insisting on dangerous austerity programs, highly recommend Mark Blyth's[1] recent lecture[2].

[1] Prof. econ, Brown University and hilarious lecturer

[2] https://www.youtube.com/watch?v=B6vV8_uQmxs#t=673 (note: #t=673 to skip the unnecessary introduction)
Do you use Redis as the master data store? Are you using Redis Cluster, or unclustered?

My concern with Redis is reliability. Redis Cluster has problems with consistency [1], whereas unclustered Redis -- well, it syncs to disk every 10 seconds or so, but even then I'm concerned that the reliability of its on-disk structures haven't been as battle-tested as, say, PostgreSQL. Or has it?

[1] https://aphyr.com/posts/307-call-me-maybe-redis-redux
Do you plan on improving Protobuf speed in Java? People don't expect it to be slower than JSON ;)

http://hperadin.github.io/jvm-serializers-report/report.html
Humans vs. robots: the battle for the workplace
> What would benchmarking say the slowest part of rustc is? Typechecking/semantic analysis, llvm, or something else.

I feel like there are some projects out there that trigger things with bad runtime complexities in Rust. I had to stop using the piston image library because compiling it takes 15 seconds every time, which I'm not in for.

Compiling racer currently needs 2GB of RAM for no good reason.

So I'm pretty sure there is ample room for optimizations.
Looking through the list, it seems to me like a good 90% of these (if not more) can be summarised as "lack of product-market fit", meaning that they blew their money on building something that nobody wants.

Anyone notice anything else standing out?
Cakes, Custard and Category Theory: Easy Recipes for Understanding Complex Maths
I didn't really want to vote this up, as it is pure cant, but the topic is worthwhile.
Reminds me of the OLPC failure. Turns out cheap netbooks, the intel classmate, etc was what the market really wanted, not a top-down academia led turkey.

We've been doing "here's a linux distro on some old windows hardware" for literally decades now. It just won't catch on, especially in the age of mobile where people want less technical hassles, not more. A cheap/used android tablet with a BT keyboard is probably the low price leader here and will probably also keep someone from rushing to an idevice immediately. A $30 Chromecast turns your TV into a giant monitor as well.
China uses drones to catch students cheating in exams
For my money, hiccup (and thus reagent) get the syntax for generating HTML trees right. It's one of those things that I always thought didn't matter, until I tried it.

Something that is very useful is that hiccup automatically ignores `nil` when putting together contents, so you can use

(when pred [:div "..."])

if you want to show a div conditionally.
Turning Node.js projects into snap packages
I something that has dropped by more than half in the past 35 years really a "crisis"? I think through education and awareness the US has done really well at hitting home the point that drinking and driving is stupid. I don't think this type of technology is the way to go. Everyone person responds to alcohol differently and having a set BAC number is just stupid. Some people can drive fine at .08 while some people can't. The .08 limit is defined by who exactly? Some arbitrary bureaucrat that just decides the limit? No thanks. Why don't we train officers to make a judgement if a person is too impaired to drive instead of having arbitrary BAC limits. A person in Germany can legally drive with a BAC of .4
There was an interesting series of articles on T-Nation relatively recently on how easy it is to beat the Cross Fit (and by extension other organisaion's) drug tests:

https://www.t-nation.com/steroids/beating-the-crossfit-drug-...
Unlikely. Far, far more likely, according to a friend who is very senior in the British Red Cross, when I asked her about how they use their money, is one of two scenarios:

1) They misreported how much they collected. Apparently they regularly say they've collected more than they have in order to encourage people to give yet more, and to appear to be "the big magnet charity".

2) They've lost it. This apparently happens with alarming frequency - money just kinda vanishes, and they find themselves deployed to some godforsaken corner of the planet with inadequate materials and funding, end up coming back, spend a month waiting back in blighty, go out there, still nothing ready, fly back... oh, we spent all the money on flights and meetings and figuring out how to spend the money.
After trying Protobuf on a project between C# and Javascript, we moved to MsgPack and were much happier with the ease of things.
The Story Behind Meteor%27s Next Big Move
Listen to some of the people that are reaching out here.

Sometimes I've felt like I've had crossroad moments for a major part of my life, stuck with deep paralyzing fears because of stupid things I've done.

Find someone to talk to, preferably a professional that will let you talk it out without it spilling into your personal life (guilt about burdening my family and friends was a major impediment in getting help).

Even though it allowed me to cope and have a professional life, one of the worst things I ever did was to learn to hide how hurt I was. Talk to someone about what you think are the consequences, the worst aspects. Let yourself cry and feel stupid, it's alright. That crap builds up inside you and no matter what, you don't deserve it.

And if necessary, consider getting some medical help as well. I have been on anti-anxiety and anti-depression medications ever since I found my father dying from a brain hemorrhage and I couldn't get him to help quickly enough to save him. That event broke me, but I had been building the tension inside for decades. The drugs don't really fix things for me, but they have helped with some of the debilitating physiological aspects, take help from any corner that you can.
Show HN: CompanyCarpool – Carpooling service for companies and organizations
Just listened to the NPR piece the other day and it does really sound shady.
True. But his bit follows pretty closely with what I've experienced (and I've heard others say the same). My friends within the tech sphere pretty much all understand the issue and have an opinion on it. For the most part, my friends outside of the tech sphere generally don't care -- the ones that do are usually pretty into current events and generally know more about what's going on in the world than I do.

I know that's still not statistically significant, but I haven't really seen much analysis on it, so I go with what I've got.
Winners of the Oculus Mobile VR Jam
I cracked up when the author mentioned launching his browser in incognito mode, but a great detail to mention. I've seen way too many embarrassing things pop up in omniboxes during live demonstrations.
I think you may have an oversimplified mental model of Bitcoin.

Consider this; if a miner were to change their code to mine 100 Bitcoin per block instead of 25, would people trust them just because they represent the longest chain? Obviously not.

A node will accept a block if it's in the longest chain AND it follows the node's ruleset.
the point still stands. if we were to invest in cures then someone making a weapon would be a moot point because their weapon wouldnt do anything.
Huh, I always thought Brunch was more of a Yeoman competitor than Grunt or Gulp.
The World’s Greediest Apps
He's been busy writing Urbit (and raising a family.)
> "focused on engineering first & customers second"

Not so much on this list, but one I've heard repeatedly for Bay Area startups.
I do appreciate when tools/libraries take the time to explain the problem and how they differ from their competition. Especially in cases like this, where it's an underlying architecture difference.

The various Rake servers (Puma, Unicorn, etc.) have also done a great job of this.
Other people with far better writing skills than me have written entire tomes on the subject.

This is a nice start:

http://www.huffingtonpost.com/2014/06/20/glenn-greenwald-pri...

As for privacy being nothing than a temporary artifact of urbanization and on the balance making people less happy: where do you get these conclusions? Do you honestly believe that before urbanization we didn't have meaningful privacy? Does the fact that you have privacy really make you less happy? How come?
I'm not super familiar with the Java implementation, but I believe it's pretty optimized and appears to do very well generally on that benchmark.

One unavoidable issue is that, unlike JSON, protobuf serializers have to do two passes over the message tree, because in protobuf binary format all submessages are prefixed by their length. The first pass just calculates lengths, while the second performs the actual serialization. This could potentially slow down serialization compared to JSON, especially for message trees with lots of nodes/depth.
They have fathers. The fathers may be dead or in jail or just elsewhere, but they exist and aren't doing their jobs.
Show HN: CrushPaper – Open-Source Workflowy and Evernote for Writers, Students
I see a few "we weren't in love with the idea or market", which I feel is bullshit.

You can hate lemonade, but can still make money selling it.
Netflix does it with two auto scaling groups: http://techblog.netflix.com/2013/08/deploying-netflix-api.ht...
I've used brunch for a few years now and found it to be quite performant for my personal projects. Once it's set up it just works smoothly. Getting it set up though with the various plugins you need for your own build process can be a bit of a headache sometimes, and I've felt hedged in at certain points by its largely declarative config. I do think the benefits of its building and caching system are worth it for the standard frontend workflow needs and wish it had more mindshare/general community love.
One I rolled myself (https://github.com/fathomdb/cloud/tree/master/fathomcloud-co...), but I'm switching to proto3.
Edit:

Results with zlib-ng and a newer version of the Cloudflare changes:

https://www.snellman.net/blog/archive/2015-06-05-updated-zli...

Original:

Here are some benchmarks of the Intel and Cloudflare forks that this project is based on:

https://www.snellman.net/blog/archive/2014-08-04-comparison-...

The speedups are not insignificant. (I'll see about updating the post to include results for zlib-ng).
I use CMake to cross-compile firmware for my home automation hardware. It doesn't seem too bad, just a single file shared across all projects that defines the compiler binaries and settings. I like it much better than autotools.
A hands on session using Python and introducing algorithms is a great idea in my opinion. Especially since Python is easy to pick up on. You could show them a little bit about time complexities throughout it as well.

Then, if you plan on doing a second session, you could explore a different language like Java, C++, or even functional languages like Scala or Haskell.

In terms of advice for students, I would say general things that can help in most situations throughout a career in software engineering. So, things like Data Structures, Algorithms, Open Source Software & Systems, and tell them to learn at least one strongly typed language (like Java or C++) and one dynamic language (like JavaScript or Python).
I do not accept the given definition of race from this page, as it presumes the term "race" is in any way scientific or rigorously defined when in actuality it is not.

What we "tend to call" race is not defined, despite this wiki page's attempt to do so.
If I were a "big bad charity" I'd much rather spend my millions hiring Blackwater to go bust a few corrupt heads than pay them off. If we're going down the conspiracy theory path, at least make it exciting!
I have to admit I'm surprised to find that anyone is still trying to make desktop Linux work for normal people, i.e. non-programmers who aren't free-software fanatics. I think to myself, don't they realize that it's pointless, that the year of the Linux desktop will never come, that Linux will always be the distant third-place desktop OS?

More constructively, I wonder if recent Linux distros and desktop environments actually run better on 10-year-old hardware than Windows 7. My guess is that GNOME 3 and Unity require roughly as much CPU power and RAM as Windows 7. If that's the case, then maybe kids like the one in this story would be better served by a donated Windows 7 system builder license to go with that old hardware. Then they wouldn't be frustrated at a thousand points by someone's well-intentioned but misguided choice of OS.
I find this argument to be lacking; if you're using good practices and craftsmanship then nothing is being forced on you as you would not encounter an error for doing something improper.

I prefer to mark up my code as private/protected/public for my own purposes both as built-in documentation and to have one less thing to think about after it's done. Plus underscores are ugly.
The thing about encoding multiple fields within a cell using \x01 somewhat bugs me -- not because it's a hack but because it's yet another example of needless reinvention of wheels. Good old ASCII has characters specifically devoted to separating fields, keys, etc. that no-one uses for anything else. Why not use them instead of inventing a new character that does the same thing? (By the same token, there was never any need for CSV or tab-delimited text since those characters can't be typed into spreadsheet cells; parsing CSV can be a pain, and TABs can be typed.)

If you care, the characters are:

FS -- file separator 1C

GS -- group separator 1D

RS -- record separator 1E

US -- unit separator 1F

As you can see, they also have the benefit of being self-describing (unlike \x01, as the article points out).

(The sad thing is I only learned about these characters because I had to parse files in a 1960s format originally designed to be stored on tape drives -- and they used these delimiters and they worked great.)
How to Ace an Agile Scrum Review
Elements of ML Programming stands out as one of my favorite programming books. It's the best introduction to the ML style of languages (OCaml, Haskell, SML, F#) that I've seen.
There are C compilers out there that work like this (like, say, the Plan 9 C compiler) and they rarely ever get used in practice, because GCC and clang -O0 are fast enough. I think making a second compiler backend just to eliminate the IR generation step isn't going to be the solution we want in the long run.
Why Networking Is Overrated
I've spent years working in sub-Saharan Africa with defense, security, oil firms etc. and have spent a fair amount of time interacting with non-profit, NGO, microfinance orgs. Not only do they operate with the weakest of reporting requirements, taxation burdens and investigatory/compliance statutes, but the people they employ are usually doing so out of a desire to help people, often taking seriously sub-standard salaries for similar work. So the top brass at these orgs are killing it and raking in money, while most of the grunt work is done by hapless bleeding hearts who are seriously underpaid for the work they do. It's a win at both ends for management.
Eh...as long as you are ready and able to shard the dataset, fitting the data in RAM is quite possible for TB sized datasets.

You can easily get commodity servers with 256GB of RAM per node x 10 shards. Cluster or not, as per your use case.
The reason they are left behind is because the illegality of the substances. If you have two separate organisations, one which you can do what you please, and another where you are restricted/tested. You would not have the disparity.

What we have now is an underground culture with little knowledge and even less perception. Banning does not work.
Linux distros like mint are basically indistinguishable from Windows to sufficiently casual users. All they ever do is open up the word processor or browser.
My birthday just came up around then; I prefer to celebrate every day, not just once every 365. But that's just me.
Rust isn't what you seem to think it is. It targets a very specific area that's been dominated by C/C++ only because there wasn't anything better out there.

Rust still has a long way to go, but it's making progress and I would personally like to see a world where Rust is the go-to language for systems software.
I'm toying with the idea of building a client for Hipchat that would allow people to use encryption. Sorry, boss, the "offtopic-no-suits" room means what it says.
Experience Report: Developing the Servo Web Browser Engine Using Rust [pdf]
How is this different from when Miss America 2014 was crowned? (http://www.thewire.com/entertainment/2013/09/first-indian-am...)