skysight-inc/HackerNews huggingface dataset:
I am working on a tool that helps document how code has evolved that I believe is similar in spirit to this post:

http://www.storytellersoftware.com

I am actively working on it with students of mine.

Here are some thoughts on reading code:

We read code left to right, top to bottom, but how often is it written that way?

We need to be able to see the order that changes are made in order for us to understand them. Deltas in a version control system store the changes but we lose the order. The time in between commits in a version control system is way too long to understand how code has evolved. Because of this (and the loss of order) there is no good way to animate long term differences in a traditional version control system.

There is not a good place to document the reasons why changes are made. We are supposed to write the reasons why in the commit log but we all know we are terrible at that. How easy is it to remember the 50 changes to 20 files that we made since the last commit let alone describe them in a meaningful way? Very hard. This results in one sentence commit messages that are almost useless.

We could alternatively write reasons why changes are made in code comments. But, this doesn't make a lot of sense most of the time. Who wants to read a comment about how some code has changed if we can't see the old version of it anyway?

So, we make changes, and have good reasons why we make those changes, but we don't write the reasons down anywhere. Storyteller permits a new type of documentation to be created. It animates the changes to code and allows the developer to comment on the changes as they are being animated. Developers can tell stories about why groups of changes are made and distribute them to team members. The stories are searchable from the code.

We are also working on making it have traditional version control functionality to completely replace so-called modern version control (even the most modern vcs seem to be built with 1980's constraints- disk optimized, clunky command line interface, poor visualizations of changes, etc.)
WinDbg
Here's one for free: https://news.ycombinator.com/item?id=6203196
There are more Android apps than iOS apps, and this advantage has always been present.

So, why aren't Android apps already of superior quality?
Since the post you replied to actually cited surveys which show that most home schooling occurs for religious reasons, yes, obviously your perception is down to the circles you run in. It's great that some people homeschool their kids well. Most don't.
By that standard, you're an exception that the system successfully accommodated. So what's the problem? I'm also going to guess that you've taken advantage of help from tons of people that the system has successfully placed around you to help you. I may not have needed high school education, but it's quite unlikely that I haven't benefited dramatically from a system that gives everyone high school education.

At some point, you have to stop whining from a personal sense of being wronged and start asking how you can help.
Yes. What you are doing makes sense from a legal liability point of view, which is why you would set up a LLC in the first place.
Define correctly. Multi-monitors worked just by plugging them in, and I could configure the mode (clone, extend, etc) using a GUI panel.

I did use xrandr to setup the virtual screen so that I could define the exact position of one screen relative to the other, which enabled objects to continue in an horizontal line across monitors.
I look forward to hearing from you, should you decide to contribute. :) A web socket transport for Cap'n Proto would make a lot of sense, particularly if paired with a Javascript implementation, which one or two people have claimed they might create. I expect it will be easy to hook this in as a transport without disturbing much of the RPC implementation.
This is the problem with your thought process. Video games have changed. What you think they should be isn't what they are now. You don't continue, and grow as a company by targeting a shrinking demographic.
Are those really survival skills at a big company? I make a point about skipping meetings that aren't specifically scheduled with me (many other top engineers at my employer do), I get basically nowhere without compromise, and I usually prefer to disseminate information rather than create process.
The fact that the CODE keyboard is virtually identical to the Ducky Shine, and apart from the backlight is virtually identical to other nearly unbranded keyboards like Filcos and Leopolds, is a grievous omission that would almost certainly be included by any author familiar with the "snobby" mechanical keyboard market.

http://tigerimports.net/sunshop/index.php?l=product_detail&p...
Maybe they're condensing it onto fewer pages or spreading it out onto more pages due to changes in page size?
Damn! That's quite a difference from my experience. I'll gladly add a 'YMMV' to my above statement.

I've had my fair share of high end mechanicals: IBM M buckling spring, Filco/Leopold Cherry of all flavors, HHKB Pro2 and Realforce with Topre switches, along with long test drives with a Kinesis, among others.

Both of my Razers do feel like they're built with slightly less TLC than any of the above, but not terribly so. The keycaps are made of a lighter weight plastic (they're certainly not an ABS double shot keycap, that's for sure), but that's about it.

I've added rubber grommets to each key so they were a bit quieter and bottomed out more the way I like them to, but that's a more of a personal preference than anything. Maybe that alone is a good fix to make them feel a bit more solid?

Perhaps they've got some shoddy QA for some or changed them in some way, but I really like both of mine.
While I don't see how Nintendo's 'death' is even on the table, I agree that Nintendo's hardware endevours seem to be failing.

I expected them to have to fold in the hardware department sooner or later and I'm actually surprised that they're still in it. I'm certain their handheld devices will eventually lose to the smartphone/tablet, and the game console market for 'casual' gamers where their hardware resides is losing to the aforementioned aswell.

So yes, I believe that just like Sega (which have nowhere near the same franchise power as Nintendo), Nintendo will become a developer for Android/Iphone and PS5/XTwo or whatever the current high-end gen console is when Nintendo finally get out of the hardware business (if the high-end console market still exists then).

On the other hand, it's games, not hardware, which is what Nintendo is best at.

They may be old hat, Mario, Zelda, Metroid, Pokemon etc, but it's those game franchies which have sold and is still selling Nintendo hardware and not the other way around. Zelda on Android, Mario on Iphone/IPad, i'm sure they will sell massively, printing money even.
Giveaway #4: Win Tweetlow Credits
I used to use a Filco Majestouch 2 tenkeyless, but had always wanted to try a Realforce. I hesitated because of the cost, the unique switch type, and the uneven weighting of the keys. They do make evenly weighted keyboards, but the uneven weighting was both appealing and worrisome. It happens that I received a Realforce 87u tenkeyless silent 10th anniversary edition as a gift. Within a week, I bought a matching (the normal edition) one for work. I've been hooked.

The switches have a nice balance between the way they feel and the level of sound output. The uneven weighting is great, but it is slightly to switch back and forth between normal keyboards and the Realforce. It's not bad to move from a Realforce to a regular keyboard, but it's a bit difficult to switch back. Sometimes, I'll get distracted, look up and find "aaaaaaaaaaaaaaaaaa" on my screen. This only happens when I move back and forth between different keyboards, and the minor hassle is worth it.
Possibly off topic, this is the first I'm hearing of etcd. Any particular reason anyone would choose etcd over doozer (https://github.com/ha/doozer)?
The escape key on the BlackWidow is 100% mechanical. You're thinking of the CoolerMaster ripoffs... ew.
Actually, I believe that your point #4 is wrong. Teachers are underpaid, and the fact that most kids don't really learn anything is the inevitable result. Allow me to explain.

For all the rhetoric about the need for teacher accountability, school principals and district superintendents already have the power to fire teachers. Yes, it's true: Primary and secondary school-teachers do have a form a tenure, but it's not the same kind of tenure that university professors have. In primary and secondary education, tenure simply means that there is a more formalized process for firing a teacher. More hoops to jump through, if you will. But, principals can jump through them if they really want to.

The logical question to ask is, so why don't they? They don't fire the bad ones because, simply put, they need butts in seats. Or, rather, feet in shoes in front of the blackboard. If you have 4 teachers for 100 students in 3rd grade, firing one and increasing the average class size to 33 students isn't a tenable option. As a result, the principal must hire a new teacher to replace the one he just fired, and therein lies the rub.

There simply aren't good teachers on the market at the prices that school districts are willing to pay. That qualifier at the end of the sentence is important, so read it again. Many of my cohort from grad school were fantastic teaching assistants in the classroom (many were bad, too, but we'll save that discussion for another time). That's not to say that they would automatically make good primary school teachers, but if I had kids, I would wish that those excellent TAs were in the classroom. I'll bet that many people on HN know similarly talented people from their time in university, who were natural leaders and mentors.

Unfortunately, very few (read: none) of those people who are good at teaching are employed as teachers. Why not? It has nothing to do with teacher's unions or certification requirements or institutional bureaucracy or barriers to innovation, and everything to do with the labor market. Namely, a good engineer or scientist with a masters or doctorate can out-earn a teacher by a factor of at least two. Then there's the fact that an engineer employed as an engineer isn't required to restrict his use of paid vacation days to just a few weeks each year (a couple high-school teachers with whom I'm still in contact tell me that they've never been able to take their kids on vacation for spring break because their spring break didn't line up with their kid's spring break).

So, I think the solution is easy: Pay teachers a salary that is competitive with other high-skilled professions, and you'll get good teachers.
There are plenty of apps (including games) on the Play store with 100,000+ purchases (not just free installs), and I know of at least a few that cost $3+ with 500,000 to 1,000,000 purchases, and Minecraft has 1-5 million puchases at ($6,99? - forgot).

This means that the possibility to make 6-7 figures on Android apps is there, if your app is compelling enough. The problem isn't getting users to pay, but making an app compelling enough that users want to pay for it.
Interesting how the way passengers dress has changed vastly in the first 30 years and not so much in the recent 30.
Someone with sleep apnea here. I think it is great when the problem of lack of sleep gets more attention. Though my snoring and pain at night has caused my sleep apnea, the lack of sleep is what has caused all of my health and mental problems. I've tried CPAP, dental appliance, and every other type of device you can think of. Ended up with a dental appliance but I still get very little REM and not enough sleep in-general. I haven't woken well-rested in maybe 25 years. It is horrible. Depression, weight problems, CRS (can't remember shit), people think I'm an idiot, often irritated, hopeless, tired all the time. Basically, it really, really sucks.
Those "reprint editions" could actually be useful. Consider the section of Volume II called "How Fast Can We Multiply?" (or something close to that).

That section has undergone major changes for each edition. The current edition is fine if you just want to know the best answer (as of the time that edition was written). However, if you also read the earlier two editions, you will get a deeper understanding of the material.
The iOS Mobile App Developer’s Guide to Creating Facebook Mobile Install Ads
How do you propose accomplishing (3) that isn't a difficult confusing mess for users and verifies they are indeed an owner of the n-1 version?
>It saddens me that modern scientists are such cynics. History has proven that "impossible" is just a point of view and that many things widely believed to be impossible in the past are completely doable.

Science is based on skepticism, you can't believe something just because somebody tells you to or because you hope it is true, and you can't trust all sources of information. This is why there is a system (we can admit it is improvable) where experts on a certain area review the quality and reproducibility of a work to ensure it reaches a certain/minimum level.

Obviously, something that we consider true today can be accepted as false tomorrow (even though usually in science more than false, the change is to not complete). And that's precisely the power of science.
We're alternative media, not beholden to mainstream corporate interests! So here's an article from a Canadian Crown corporation re-posted verbatim.

Edit: Plus the article is two years old.
The layouts of the page and the maths are doing weird things for me. The page layout problem seems zoom-related.

http://imgur.com/CulHI3N (Chrome 29.0.1547.57 on Ubuntu 12.10, 125% zoom)
On here. There have been various front-pagers on here by people demonstrating better Android sales than iOS.

But it is incredibly variable. How are they marketed? Do they pander to the demographics? Do they take advantage of the platforms? Are they crowded segments on each platform? How does it compare to the incumbents in those segments? Etc. It is impossible to separate all of those, which is why such comparisons are usually bunk.
>Its entirely possible that with some dedicated pencil whipping your legendarily bad Spanish teacher was turning in the best metric scores in the district.

Not unlikely. And she's a good example in that she wasn't particularly bad with the material (except insofar as all foreign language education is kind of broken, but that wasn't her fault). But one of the most important things (if not the most important) teachers can do is cultivate in their students a genuine interest in learning about their subject. Instead, I came away with associations of being shamed for not getting things wrong, and of being accused of cheating for trying to extrapolate. This is, to put it mildly, averse to language acquisition.

Anyway, the point is that you're absolutely right. Most of us in her class knew the material at the end of the semester. But knowledge is not very useful in and of itself. Unfortunately, I think that simple fact may be a very big piece of the puzzle, and it's one that the general public seems very far from flipping over.
From Jailbreaks To App Store Awards, Developers Grow Up iPhone
There's a small misconception in the article: the overhead of zookeeper is not the reason why you tend to have small zookeeper clusters (3, 5, or 7 are recommended). The issue is that zookeeper requires consensus, so a write generally needs a response from a majority of nodes before it can finish. The more nodes you have, the longer it will take to reach consensus. There's also limited benefit in terms of HA of running more than 7 nodes.

The main issue is that you can overload it with reads (writes are always going to be slow in such a system). To deal with this, ZK is adding read slaves which do not participate in Paxos.
Etcd, Zookeeper and Doozer are all supposed to serve similar purposes. I believe Doozer is no longer actively maintained though.
Ask HN: How do you backup your pictures and videos?
Popular Websites, Drawn As Anime Characters. Because, Um, Internet.
I think a large part of why social networks have desperately failed to reproduce the sense of togetherness has something to do with the state of the internet at large.

I used to play AstroMUD in the 90's and grew close enough to the community that when I stopped playing in college and started 5 years later, there were people who still remembered me. For some reason, that sense of community never transferred to the graphical mmorpgs (for me, anyway). Instead, the gaming community grew more and more toxic and I've since cut all ties with that part of the internet. Something similar happened with the progression from IRC to public chatrooms and livejournal to facebook.

The only real pattern I've been able to see in all this is one of inclusiveness. MUD, IRC and (the early years of) livejournal were hard to use for normal people. It artificially restricted the user base. The restricted access increased the value of the interactions therein. The threat of a ban also carried more weight, since getting another IP wasn't as easy in those days as it is today.

The theory is still kind of half baked and I'm not sure if I can focus it into a service that will reward people for maintaining a smaller, more intimate online network instead of the sprawling thing we have today.

shrug just thinking out loud...
This partially explains why the market discounts Apple's so heavily. Because if your business is manufacturing hits you are going to either have duds or miss waves depending on the POV. One dud you burn the profits from prior successes and can the CEO, two in a row and you're out of business.

I hope Nintendo makes it through the Wii U debacle but it's not looking great.
Looks good, and useful to me, nice work.

Will you be covering security in any detail? Most people seem to miss this and I'm discouraged to see when I download the MEAN project this is based on it has serious security flaws.

For example, if you view the articles list at /#!/articles and make a note of any article ID, then visit /article/<article_id> it will return the article author's hashed password, salt and email address in addition to the article content. This also works while logged out. Kinda scary if people are using this as a template for their own apps.
"Two years ago the Play store yielded 1/10th the revenue of the App Store, by common metrics. One year ago it was 1/4. The most recent stat is 1/2 -- still months old. Do you see where this is going?"

Yes, the Play Store revenue may be gaining on iTunes revenue. -- but per-app revenue in The Play Store has not necessarily grown. Revenue growth indicates nothing without the number of apps on each platform. Since the Play Store has more apps than iTunes, we cannot reliably correlate an increasing revenue (and a decreasing revenue differential) with increasing per-app revenue.

In fact, per-developer revenue represents more useful data than per-app revenue. Since the developer (firm or individual) pays the cost of residing on the platform, he also recoups the revenue. He can decide to reinvest revenue in more apps. Therefore we should not exclude developers with multiple apps from our model. So we use per-developer revenue instead of per-app revenue.

What is the per-developer revenue of The Play Store and iTunes?
If you are interested in a formal model of Rust, https://github.com/nikomatsakis/rust-formal is probably a better choice.
I would only consider it heresy if you insisted MIT (and Caltech) change their approach, there's room in the world for many variations.

Although MIT has a strong communications requirement which is generally satisfied with one communications intensive course per year, so freshmen will normally get started on that (I assume freshman advisers enforce this).
What is this 'shrinking demographic' exactly?
ugly... sorry, I like the concept but I have to wear this?
I didn't mean to imply that, and you're absolutely right.

The point I was trying to make is that, if you're just doing leader election for a single service (so you essentially have one key, probably 1KB of state), then spawning up even 3 JVMs is difficult to justify. That's Go's sweet spot for me - small daemons that you would otherwise be tempted to write in C.

I am excited by the new code in Zookeeper trunk which allows dynamic cluster reconfiguration; along with observers then you can have one zookeeper instance per machine if you want to, and the cluster can self-heal. But you still wouldn't want to do that unless you were actually sharing a non-trivial amount of data :-)
@baddox, which keyboard layout are on, QWERTY?
I should have said, "traditional market research" instead, including trend and competitive analysis, segmentation, primary research such as focus groups and surveys, prototyping in front of a representative sample of users, etc.

An iterative approach is fine, once the above basics have been done, but if you need to deploy code changes in an app every day or even every week, the product is probably not ready for V1 yet.
My understanding is that the driver-makers that cooperate with Xorg and the kernel implement the official multiple-monitor stuff nicely and everything more or less Just Works. Unfortunately, that's pretty much only Intel. nVidia and AMD like to do everything themselves rather than cooperate, and so things like multiple-monitor support can require driver-specific config tools, or messing with config-files to tell the drivers to emulate the standard interfaces so the standard tools will work.
I have two nVidia cards in SLI powering 3 monitors.

Setup was pretty simple using the binary nVidia drivers on Kubuntu, 0 config file wrangling.

Now, having those three monitors in non-uniform geometries is something I wouldn't even consider tackling

[EDIT]

Kubuntu 12.04

All monitors in a single X Session and automatic application window sizing works as you would expect in KDE

(i.e. Maximising a window maximises to the current monitor only and being able to drag to right side of one monitor causes the window to use up half of the current monitor)
It is additional work but I believe something should be possible on iOS7 and Mavericks. If I remember correctly you will now be able to get the original purchase receipt including the date of the purchase not just the receipts for the in-app purchases. If you can separate out some or all of the feature upgrades and disable them when the original purchase was before date of upgrade release unless an in-app purchase is made for the upgrade price.

Won't this work? I realise that it doesn't come without effort to set it up and to test the software in two modes but at least bug fixes can go to everyone without two releases.

Up to now I don't think there has been a way to identify when the initial app purchase happened.
He missed the obvious (3.) you like backlit keyboards.
I was thinking that Yahoo should hire Jessica Hische for the redesign. I think they'll go with a typographic logo, and who could be better? She could do a great script Yahoo.
Ars does Soylent, the finale
I have recommended before that you read better scientific literature on this subject, but you still come here to HN with ignorant opinions like this. For onlookers, I'll recommend the latest review articles on the topic again. You should read them this time.

http://people.virginia.edu/~ent3c/papers2/Articles%20for%20O...

http://people.virginia.edu/~ent3c/papers2/Articles%20for%20O...
Phase 1 just means that it is not very dangerous for humans, it may still have significant long-term side effects and or not achieve a statistically significant improvement in patient outcomes.
If all you're looking for is a scorecard for persistence and logic any rule based system will do, e.g. music. You also overestimate the general population's capacity for understanding math, in my experience. Your tone renders your comment equivalent to "The beatings shall continue until morale improves."