skysight-inc/HackerNews huggingface dataset:
I have one of the original Nexus 7's that was given out at Google I/O a few years ago. After I got it I used it all the time around the house, and sometimes on the road (using the mobile hotspot on my Droid Charge) when I didn't mind carrying around an extra device.

Then I got a Galaxy Note 2. The day I got it was literally the last time I used the Nexus 7. It did everything the Nexus 7 could do and it was always with me. It had almost the same display resolution in a much smaller overall package thanks to the slimmer bezel.

It was bigger than the Droid Charge, but it actually fit better in my pants pocket. My carrying system for years has been to put the phone (with no case) in my left front pants pocket with the screen facing in to protect it. Keys and change go in the right front pocket so they never scratch the phone. Don't need cargo pants for this, just regular slacks or shorts.

This worked OK for the Droid Charge, but the phone always ended up sideways in my pocket. When I sat down, the Droid would stick out because it was crosswise with the long end against the curve of my leg. The Note 2 was big enough that it wouldn't tip on its side in the pocket like that; it stayed upright with the long end parallel to my leg and the short end going across. So despite being a bigger phone, it ended up being less in the way.

Later upgraded to a Note 3 and Note 4, and wouldn't go back to a smaller phone at all.

I do pay attention to pocket depth when I buy pants, but most of the styles I like have reasonably deep pockets anyway.

I don't talk on the phone much, and when I do the larger size isn't a problem. I mostly use my phone as a portable always-connected tablet.

For anyone who thinks these large phones exist only to give manufacturers bigger numbers they could brag about, well, I'm your counterexample. They are ideal for me.
Tons of people are super comfortable with HTTP and have tooling built around testing and debugging it, even if the performance is crappier.

It's an ugly cousin of premature optimization that you have to deal with if you're producing APIs for your software. If the API requires anything that isn't braindead simple, you are going to lose out to competitors due to the learning curve.
"Transactions are only signed by the server if the fingerprint scan matches your biometric data."

Does this mean biometric data is stored on Case's servers?
Best Computer Architecture Course Ever
I drink strong coffee, more for the smell then the taste...
I use self-closing tags for aesthetic reasons, even though I know they aren't HTML. I like the consistency. I suppose I should get with the times, though, if I am to be taken seriously.
I am not sure how you are distinguishing my theoretical protocol agnostic fuzzer from afl. Is afl a jpg/png specific fuzzer? One of the things that is great about afl is that it is not targeted towards a specific file format it can work with a small corpus or thorough dictionary of the target format. eg I can give afl-fuzz a snippet of two of markdown and it will go nuts or if I want to be exhaustive I can feed afl the afl "dictionary" from the commonmark testsuite.

How do you ever eliminate false positives when fuzzing? And what constitutes a false positive?
Location: Spokane, WA

Remote: Yes

Willing to relocate: Possibly

Technologies: Languages(Python, Scala, Java, CoffeeScript),databases(Postgres/PostGIS, GAE Datastore),web frameworks(Play!, Scalatra, Django, CherryPy, Flask, GAE), front-end(JQuery, JQuery-UI, Bootstrap, Underscore, Leaflet), OS(Linux, server admin), Cloud(AWS, Google App Engine, Twilio).

Résumé/CV: http://www.linkedin.com/in/ericanderson

Email:eta at karte dot co

I'm primarily a back-end developer and enjoy working with databases and networking. My special interests are GIS and telephony. I'd be looking for a get-stuff-done environment without a lot of methodological religions. Remote preferred but will consider on-site or some mixture.
How a game-show champ became the embattled conscience of American male geekdom
Edsger Dijkstra on Dutch TV (2000)
“Flower of Business,” a combat manual
True. But let's not forget how electricity is generated. In the US 68% is generated from fossil fuels (coal and gas). One also (indirectly) burns fossil fuels when driving an electric car.
Just in case anyone is concerned, as I was, you can reach this site at https://iojs.io/en/index.html :)
I find it amusing that you are being downvoted on something that only you know, and you are a complete expert on... yourself.

Ah HN. What's happening to you?
Congressman with CS degree: encryption back-doors are ‘technologically stupid’
Writing Deployable Code (part three)
How about instead of reporting the 'rate' of sales per minute to Graphite, just report the count of sales since the last report. Then set the aggregation method to 'count', and problem solved?
I don't have nothing useful nor interesting to say, but I was born and I live in Premariacco.

That's it.
Enlightening comments, it indeed feels like a risky proposition given that any tech produced by a 3rd party vendor will always have the loosing hand against, tech produced inside Amazon.

Though desktop usage is stagnating, aws stakeholders probably do do their tasks in desktops, I really can't see a lot of devs moving to mobile devices to build things, thus this point seems mute to me.

The real question, as you said is, do developers really need/want these sort of tools? I am actually not 100% that a lot of devs will shy away from well engineered desktop tools, but at this point this is mostly a hunch feed by my own frustrations with the tools

In any case thanks for the bottom link, I enjoyed reading it.
Just sharing my thoughts. I have HP Laptop for 5yrs. I use that for 10hrs a day for 5 yrs, very rarely I use it with batteries I would say 95% of time my battries were 100% and power charger is connected and remain "ON". after 3.5 yrs HP/laptop software show indication of "END of life" for battery though to test I run my laptop on batteries and they work for full 3hrs as they used to work when new. but after another 6 months, i.e. 4yrs it won't work as long and by the time 5yr is complete it works only 20-30 minutes. But isn't it that good life for batteries anyways? and yes my charger were hot enough to cook :).
Google has two competing teams working on this kind of thing: the Gmail/Calendar team and the Inbox team. My guess is that the Timeful people will join one of those teams, and whichever one it is gets to integrate these features
What would have made the error pop up, I wonder? It's interesting that it didn't show up in gcc-4.0, and I doubt she requested that flag personally...
Would you have those links at hand maybe?
I have a slightly off-topic question for Diego and other people experienced with distributed systems.

Why are consensus algorithms always developed as systems, not as libraries? Zookeeper, etcd and LogCabin all operate as a cluster of processes which other nodes connect to over a client library.

I can imagine that the distributed-state-machine-replication-mechanism of Raft or ZAB being implemented as a library where the user has to provide an implementation of the communication layer. Such a library can be used as a starting point for building other more complex systems which aim to provide a low-friction install experience. For example, one good thing about both Cassandra and ElasticSearch is that they both have homogeneous clusters where all nodes play the same role. Incidentally, from what I understand, they both embed a consensus implementation within.

Similarly, a membership service (and failure detector) over gossip protocols will also be very useful.

An installation guide which starts with "First, install Zookeeper cluster. Then, install a SWARM cluster. Then ..." is not very appealing. That being the case, I wonder why there is no mature OSS library which provides these services. What does HN think about this situation?
There is more harm in the notion that there is anything at all that absolutely everyone needs to know to succeed than there is benefit from the contents of such lists themselves (which boil down to "everyone needs to know what I know").

To succeed, all you really need to know is enough to be able to do meaningful contributions to society in any way whatsoever. This is all there is to it and there are thousands of individual paths that lead to this. In fact, many of the most successful people specialize early, devote themselves to a single project or group of projects and spent the rest of their professional lives on it. Do you think John Carmack knows much about visualization, databases or cryptography? Does Linus Torvalds care about Scala, Haskell or Prolog? People love what those guys have created, so they have succeeded, it is as simple as that - nobody examined them for knowledge of 25 unrelated areas, instead they have built for themselves a useful toolkit of skills for their particular goals. It is not worth it to spend your life chasing some abstract platonic ideal of an uberprogrammer who knows everything about anything - in fact such attitude is detrimental to success.
There is a settings option to choose no names. That should allow you to spare your child the vulgarities of words, He or She will still have to deal with being eaten however.
He is speaking too slow :)
Introversion were working on a game (Subversion) which has since been shelved indefinitely. Their city generation videos were amazing: https://www.youtube.com/watch?v=9pR8jpK4ETk
If you have a chance, read his other posts as well, this blog is a gold mine.
It's a good question, and I don't really know where the community as a whole sits on Byzantine vs non-Byzantine. A few thoughts:

Byzantine is more complex, and most people in industry aren't doing it: there are a lot of Byzantine papers out there but few real-world implementations. I think Byzantine is important for uses where the nodes really can't be trusted for security reasons, and maybe there's easier fault-tolerance payoffs elsewhere when the entire system is within one trust domain such as a single company.

Byzantine consensus is slower and requires more servers.

If you don't have independent implementations running on each of your servers, the same software bug could still take out your entire cluster. You get some benefit if the hardware fails independently, but you don't get protection from correlated software outages. Maybe the difficulty in characterizing which faults a particular deployment can handle makes it harder to sell to management.

With Raft, we were just trying to solve non-Byzantine consensus in a way people could understand, and we think it's still a useful thing to study even if your ultimate goal is Byzantine consensus. You might be interested in Tangaroa, from the CS244b class at Stanford, where Christopher Copeland and Hongxia Zhong did some work towards a Byzantine version of Raft [1][2] and Heidi Howard's blog post on it [3]. But really, Castro and Liskov's PBFT is a must read here [4].

[1] http://www.scs.stanford.edu/14au-cs244b/labs/projects/copela...

[2] https://github.com/chrisnc/tangaroa

[3] http://hh360.user.srcf.net/blog/2015/04/conservative-electio...

[4] http://pmg.csail.mit.edu/papers/osdi99.pdf
This is a very inefficient way to handle events.

https://github.com/logcabin/logcabin/blob/master/Event/Loop....

an event can be read/write, and each fd:event_type should be able to map to a different Event::file.

In its current form, if you receive 2000 events, you'll need to unnecessarily context switch 2000 times.
That's a valid point. Perhaps package.json should support a property that defines which version of node/io.js are supported in the module.

This probably already exists in node world regarding binary dependencies. I use at least one that's only compatible with 0.10 but there's no way to know that until you get a build error on 0.12.
I'm building an android app for that in my spare time.
Once it's ready, I'm planning to integrate it with Calendar somehow...
>The book also teaches functional programming in Haskell from scratch. It is suitable for use in the classroom to teach functional programming, computer music principles, or both.

Do you disagree with this statement? I haven't read the book, but this the opinion of the author, after all.
..Which is ironic since xhtml was supposed to be strict enough that browsers could stop being so tolerant.
Why attack someone who admits not understanding something? And really, since you seem to think it says something about the parent, why not just say what you think it says?

One could also say (without actually saying anything) that your comment says a lot more about you than it does about the parent.
Unlike MythBusters, SpaceX is likely to have more than one dummy and, unlike Nasa^H^H^H^HESA they tend not to make cutesy circus out of their projects, e.g. avoid things like "Oh, hai, Twitter, I'm the Rosetta probe! Yuppie!"

So I suspect dummies will remain anonymous.
The author clearly doesn't understand academia and scientific work.

> It is time for science to go agile.

Goodness gracious!
I believe this quote from the article sums it up:

You want us to send this back for criminal contempt proceedings?" asked Judge Tallman, with the air of a parent asking a toddler whether he really wants to hurl himself down the stairs. "Do you understand that the maximum penalty for contempt is life imprisonment?"
European Court to Explore If Linking to Infringing Material Is Infringing
Not just someone, but @izs (former maintainer, creator and current co-founder of NPM)
There are at least two Raft libraries for Go, so they do exist.
New Johnny-Five site
> But it seems it's not main-stream [1] enough to have tons of tutorials, books, tools, employees that would appreciate it.. yet.

My "Clojure Books" folder contains 10 books. Several more came out recently, but I stopped buying the beginner ones.

How many more do you need?

> I just don't want to spend my time learning something that could become obsolete, (in the eyes of coworkers/employers!)

As Master Yoda would say – "I sense much fear in you" :-)
Doesn't work with my scroll wheel either
Node.js Foundation – Node.js and Io.js Convergence Repo
Housing.com's CEO Rahul Yadav quits, insults Board in resignation letter
This kind of thinking is appealing on the surface. It's what drove me to spend some time working for an Indian MNC in Mumbai.

We were trying to sell internally to what is known as "bottom of the pyramid" markets - the large proportion of the population that makes about $100/month. These live 5-10 to a room, and something like a fridge is a massive improvement in quality of life as being able to store food means one less day a week trekking to the market and one more day to do some work (oddly enough, they still buy a TV first).

Turns out being local is not much help. White goods? The Koreans have more efficient factories and more innovative design. Next time you're in the countryside, check out how much of the store they occupy. FMCG (including your soap)? Hello P&G and l'Oreal. Lest you think they don't understand their markets, I spoke to the salwar kameez-wearing CEO of a large FMCG foreign group for India, and he told me he spent his weekends driving his Royal Enfield in the countryside, to better understand his customers. Some groups like Reliance or TCS seemed to be doing alright, it seemed to be both about having the right connections, and arbitraging the salary differences by selling to the West and paying locally.

I came in thinking I was so smart with my degree and fancy internships in world class businesses, but the Indians knew the business well, in fact my boss for the project knew the MIT and Harvard profs who were at the time leading operations research on a first name basis and had regular phone calls after a few Boston trips. I gave up after a few months and returned to countries where I had some kind of market value.

The MNC had enjoyed a near half century of tranquillity. Until the end of the License Raj (in 1991), it was practically illegal to become a large company (and you'd spend 2-3x your capital just in administrative work if you were a startup) so they had a monopoly on a few markets. Opening to global markets meant that the foreign companies, which already had experience operating at scale and in emerging markets, had a field day.

Really, the only scenario where you might have an edge is if you are a connected national and you get some kind of trade restrictions set up. But you generally don't want to be operating in such a country anyway.

YMMV, the plural of anecdotes isn't data etc.
Why is the iOS app free? After playing with the in-browser demo for just a minute that would've been an extremely easy $2 to part with!

EDIT - oh, it's got ads in it. Removed. Sorry, if you ship your software stuffed with some 3rd party crap that most certainly nobody wants and then offer to disable that part for money, then it's an instant No. Please make a proper paid version with none of this nonsense and I will gladly pay for it.
User Engagement,Growth Hack and Monetization Toolkit for Mobile Apps
> and people who aren't already Perl hackers are going to think it's the same old Perl that scared them off ages ago.

consire though, that perl6 is soon going to be 20 years old, there is a whole generation of devs which were never scared off by perl5 at all.
I say this as someone who, ten years ago, didn't understand a lot of the complains about perl because they were mostly directed at perl4 problems :)
Yes, anti-psychotic medication have worse side effects.

They tend to be more sedating or have more severe weight gain associated with them.
A lot of this stuff isn't strictly necessary for many people. But there is a very distinct change in the quality of your thoughts and approaches to solutions after learning advanced mathematics and the theoretical concepts that inform modern systems and abstractions. For instance, Haskell is far easier to someone with prior experience with discrete structures, category theory, and recursion than to someone coming from a purely object-oriented background. Both will be able to write effective code, but it's no question that the mathematically-inclined individual will write more elegant, more concise, and qualitatively better code than the other.
That's great, but who said anything about success? The article is about how to be a well-informed computer scientist.

This guide will put a graduate in a great position and open up a lot of opportunities. Whatever "success" means is only loosely related.
I have very large hands and I stopped using iPhones after I first used the original Galaxy Note. I simply couldn't go back to the tiny screen even though i did prefer iOS. I went through a couple of large phones after this and never had a complaint. I bought an iPhone 6+ day one simply because it's the phone i had been waiting for.

Phablets may not be for everyone, but neither are the small phones that are rapidly becoming an endangered species.
One question I have had since I first heard about the TPP is: why the secrecy? The TPP is meant to be a trade agreement for multiple nations, if the end goal is to make it easy to do business with other countries, why are the details so scarce, why is nobody allowed to know of its contents? We are talking about an agreement a lot of members of congress do not know anything about, but representatives from companies like General Electric do.

We should be legitimately scared of how the TPP is being handled, how its terms are being negotiated and the stasian like control that Obama and the administration seems to have over who can view the agreement in progress as well as informing the public of its contents. The reason is obvious: if the public were to know what the terms of the TPP were, they would be outraged (and rightfully so). If a bill has the power to increase the cost of medicines, enforce broken patent system protections, change copyright laws and restrict your freedoms in the real world and online, don't the public have a right to know?

How are those who are even given the opportunity to view the bill (in limited circumstance) able to back the bill and make a decision on supporting it when the government is not letting anyone take a copy back and closely inspect its contents deeper? Could it be the Obama administration and the backers of the bill do not want anyone to see what it truly contains? Limiting how people view it and when is a great way to hide the corporately sponsored additions that are littered throughout the bill.

What we have here is nothing more than a corporate power grab. You know something is fundamentally broken when we have to rely on a site like WikiLeak's to keep the public updated as to what changes have been made to a monumentally massive trade agreement.

I hope this bill is killed or as a decent compromise, has the secrecy veil lifted and the real negotiations can be done in public in a more democratic and less North Korean style manner.
Is this sarcasm? io.js would not exist if joyent hadn't made significant mistakes, e.g. failing to ship a new release for years, also this political point scoring alienated a lot of people - https://www.joyent.com/blog/the-power-of-a-pronoun
This question came up at the CoreOS Fest earlier today too. I think everyone wants libraries as well as services, and I'd like that too for LogCabin one day. It's just a bit harder when you start thinking about the details. It's not impossible though. As one example, CockroachDB is using etcd's Raft implementation as a library.

Part of the issue is that we want to have libraries with small simple interfaces, and a consensus library is probably going to be on the large side, as it has to interface with the disk, the network, and the state machine, plus membership changes, log compaction, who's the leader, configuration settings, debug logging, etc.

Another issue is that, as a library, it has to be in the language you're using. And if that language is C++ or similar, it has to be compatible/convenient with whatever threading approach you're using.

Then there's performance/memory. Some Raft implementations are designed to keep relatively small amounts of data in memory (like LogCabin or etcd), and others are meant to store large amounts on disk (like HydraBase). Some are optimized more for performance, others for safety.

I think we'll get libraries eventually. Keep in mind Raft is still very young. Paxos is around 26 years old, Raft is only .5 to 3 years old (depending on when you start counting). I like to think that Raft lowered the cost of developing a consensus system/library significantly, but it still takes time to develop mature implementations. Right now we have a lot of implementations in early stages; I wonder if some of these efforts will consolidate over time into really flexible libraries.
Service Fabric does this. You provide the stream of operations and Fabric replicates them using distributed consensus.

Databases can be hosted on the framework. DocumentDB is, for example. While at MS, I wrote a near-real-time metrics system using Fabric and worked on a tunable-consistency distributed cache built on Fabric.

Summary of Service Fabric here: http://daprlabs.com/blog/blog/2015/04/30/service-fabric-2/