skysight-inc/HackerNews huggingface dataset:
Since this is the internet, I would like to nitpick and point out that Dijkstra never said that gotos are always evil. From his considered harmful letter:

> In [2] Guiseppe Jacopini seems to have proved the (logical) superfluousness of the go to statement. The exercise to translate an arbitrary flow diagram more or less mechanically into a jump-less one, however, is not to be recommended. Then the resulting flow diagram cannot be expected to be more transparent than the original one.

The important thing is to make sure that the state of the program can be modeled by something as static as possible and as close to the source code as possible. Ideally you should be able to tell what is going on just by looking at what line of code you are at and you want to avoid those times where the only way to understand a program is to go back to "main" and keep track of the whole code path that was taken to reach the point you are currently at.

So a state machine with gotos is fine since the state machine states are strongly correlated to the source lines of code. On the other hand, an unstructured program translated to a goto-less one via the introduction of lots of "flag" variables is just as hard to understand as the version using gotos.

---

By the way, the "GOTO considered harmful" letter is smaller than your average blogpost amd is very easy to understand. I highly recommend that everyone should go ahead and read it if you haven't done so already :)

http://www.u.arizona.edu/~rubinson/copyright_violations/Go_T...
If given the option, you can decline antibiotics for minor ailments.
I don't know if I agree with this.
People like to jump on some bandwagon that every social media is dying off. Its definitely changing, but dying?
I don't think so.
Our decision loops for things like regulation have become too slow to deal with reality. The greatest threat to the Federal Government is irrelevance.
"This is very odd. Why would teens and young adults, who are almost without exception the earliest adopters of new technological trends, use tablets less often than older adults, who are least likely to be early adopters? Compared to most new technologies, the tablet is being adopted backwards!"

Because iPads are used mostly by professionals eg doctors and people who want to read stuff or watch a movie on it.
Yes! ... at least in the new version (I haven't seen the older version but just noticed it's on Amazon Prime).

What's scary about that scene is that so much of our infrastructure is available on the Internet. There are projects scanning for "support systems" (including the baby monitor in yesterday's story), but most of these system rely on technology that's older and less well maintained than our computer systems.

[1] The Italian Job (2003) - http://www.imdb.com/title/tt0317740/

[2] The Italian Job (1969) - http://www.imdb.com/title/tt0064505/
I remember back in pre-internet days when BBS file directories were filed with ways to hack stop lights via pulses from a strobe light. Supposedly if you had the right pulse (and the cojones to have a pulsing strobe light on the front of your car) you could mimic the pulse in a siren and get reds to start a process immediately to switch to greens. Different locations had different pulse timings and people would find local ones and upload and aggregate them on some local phreaking BBS'.

Never tried this myself.
Multi-user graphical online virtual worlds, multi-user dungeons -- these things were already booming on the University of Illinois' PLATO system in 1978; they'd started popping up in 1973, maybe even '72. You had pedit5, moria, oubliette, krozair, dnd, dungeon, then in 1979 avatar, just to mention but a few. Multi-user dnd games were one of the most popular activities on PLATO all during the mid to late 70s. And these games were all graphics-based, not limited to just text like the far more primitive MUD1.

Bartle has gotten a lot of mileage over the years with the MUD1 story, leading to a misinforming of the media and the public, both of whom, when it comes to technology and the history of technology, seem to be perfectly fine with being misinformed. It's a shame to see an institution as prestigious as Stanford fall for the same misinformation and ignore the real history. Five minutes of Wikipedia browsing would have set them straight.

I'm sure MUD1 was very cool during its time, and got a lot of people interested in the ideas of MUDs. Unfortunately, it was not first. Hard as it might be for people to grasp the concept, but more sophisticated multi-user dungeon games existed before MUD1 was even conceived. Deal with it.
The issue is that engineering and design converge insofar as measurable, quantitative data is available for a thing. Good UX is created by good instrumentation that allows for rapid testing and analysis of the way people use your interface as well as an unbiased knowledge of the history of UX. It's not exceptionally likely that a random "designer" will have or understand either of these things, and they're worthless if they don't. What's left for the people who call themselves "designers" is really just fashion, and it changes every few years, like all fashions.

Clarke's Third Law, that good technology is indistinguishable from magic, is apropos in almost any discussion that touches on the osmosis between technical staff and laymen. The laypeople have seen Apple's meteoric rise and heard it attributed to "design", so they think they need a "designer". But Apple didn't get where they are just by hiring random designers. They got where they are by building an entire system that was centered around the vociferous pursuit of a few simple principles. Apple is Apple because they've inextricably ingrained these principles into the corporate DNA. Apple is Apple because they know that "vision" is only a minor part in good industrial design, and because everyone in the company is committed to developing products that exceed expectations along all axes, through art, code, analytics, and other major disciplines.

Laypeople see Apple's attitude and success and think they just need to hire another plucky, divisive guy with an artsy feel to replicate it. They don't understand the work. To them, it's all magic, and anyone with a convincing robe and wizard hat is equally competent.
Sorry, this was overly harsh on my part.
Bzzt. Wrong.
Agreed. FDIC backed bitcoin(and some easy way to deal with the IRS taxes wrt bitcoin) would make things a lot smoother.
But it's very hard for me to imagine a universe where anyone would dare to insure bitcoin; a property that you can't even prove was stolen or who it currently belongs to. The only way I can see that happening, is to take away the concept of the end user holding the private-keys. But I don't know what bitcoin is without that element to it. The way I understand bitcoin's goal is about giving control to the public and preventing "The Elite One Percent" from pulling stunts like this[1]. If all private keys are controlled by coinbase/btc-e/bitstamp/etc, then we're kinda back to banks. At that point what's the difference between the USD balance I see in my online bank account vs the BTC balance at Coinbase?

1. http://www.forbes.com/sites/andygreenberg/2010/12/07/visa-ma...
1. Use capital letters. Please. There's a reason they're there, and it makes a big difference for readability. And professionalism.

2. There really isn't a good description of what your site does or why I'd want to use it. I tried the about page, and didn't get any clarity out of it.
Children and young adults don't have tablets and cell phones because they have limited disposable income.

Kids also don't need appointment books, the ability to read/edit documents from work, and so on.

They also have smaller hands - a cell phone is already big to them. Their eyesight is at the best that it will ever be. I would have been able to use a cell screen to browse the internet at 20; now, not so much.
Julia Impressions
I don't buy this argument at all. They were proposing to build 134 condos at $5 million each. That isn't increasing the housing supply (much), it is giving away the one-of-a-kind waterfront for some pied-à-terres for rich out of state buyers.
I'd enjoy being able to give my users a line-item veto on permissions. It isn't really difficult to code around missing data, so I'd just assume treat it as a request up front.
Downvotes for an unpopular opinion. Keep up the good work hacker news!
> Facebook is addressing a strong desire for privacy by its users

This is some serious horseshit by Arrington. Only a fool would believe this[1]. Facebook's entire history is anti-privacy from the very beginning (here's a nice list: http://pleasedeletefacebook.com) and they do their business a disservice by not collecting as much as possible. Facebook users don't care about privacy; it's the reason they still use the service even after every privacy violation.

Trying to spin this into a Facebook vs Google match is absurd. Facebook wants all of your data just as much as Google. They're called Big Data for a reason and information is their currency.

1. https://news.ycombinator.com/item?id=7675962
Anyone knows when the changes become effective?
I use a tablet instead of a phone, the screen and battery are significant hooks. It is slightly too large, I'm wondering if we won't all just settle on six inch screens for both soon.

For phones to completely win, we need terminals in offices and libraries that let you type on a full keyboard and use multiple monitors. Maybe you can just dock a phablet to power the dumb HCI? That would be my dream.
Looks cool. Me and my friends are working on an API service that would enable anyone to build such an app. http://filepreviews.io
I'd like to know why "Anonymous Login" is not the default and single login option.
A lot of the supporting data comes from adults 18-29. I include data from teens 14-20, because I think the habits they are learning will continue as they grow older.
If it's known that the theatre is a phone dead zone, you can step outside the theatre and make the call. If someone's having a heart attack, you have a whole theatre full of people that you can pull resources from.

A car driving around is a secret dead zone that punishes you for being nearby, even if you're not transgressing any social norms or traffic laws. Sitting on a park bench nearby? Hell, even being a passenger in a vehicle? That's the problem - he's being an indiscriminate vigilante.
> In the future, we’ll all simply use our mobile phones for everything.

Haha. D Curtis and his predictions, always very funny. Japan is where you should look at. Japan's penetration of the mobile phone is close to 100% since the late 90s, and Japanese could already do everything they wanted using ONLY their mobile phone even before the iPhone came out.

Yet the PC did not die. It's still very much alive even in Japan, because your mobile phone still won't replace every of its uses, and you'd be hard pressed to find any young person (maybe not teenager, but at least university students) who does NOT have a laptop.

PCs are not going to die anytime soon, as I said before so many times you are just going at a more fragmented market down the road, with people using different kind of devices for different purposes. And OMG, let's stop relying on what 15 years old kids do to predict the future. My former 15 yo self had none of the needs and uses as my present self, so of course you'll tend to go to different devices as you age. There's no silver bullet for every use out there.
It doesn't seem to make sense to group 14-year-olds with 22-year-olds here. One group has to share the family computer, the other doesn't.
i think pg already captured this idea when he said that once mobile phones were powerful enough to run an IDE, so you could carry it in your pocket wherever you go, plug into a monitor and keyboard and work - then the PC would be dead.

i disagree that middle-class teens are the harbinger of this future out of enlightenment - more like just managing household expenses and the reality of living at home. write your homework on the shared family PC, and everyone has their own phone.
Our YC Interviews
Arrrrrington is off his rocker again. Harkening the death of Google and Google+ as if he'd spent enough time around there to know what he's talking about.

He doesn't even bother researching the technology he's writing about

> "I don’t know the details"

Yet he tries to pass it off as some miraculous milestone. It's an interesting feature set that I've never thought about before, and I've never seen envisioned before. An identity platform that doesn't reveal your identity. Bringing all the joys of single sign-on without any of the permissions.

But he then uses it as an excuse to complain and whine about Google+, which while some of us have reasons against it concerning anonymity and privacy, remains a brilliant identity platform that's done wonders for any service it's been integrated in - at least for me personally.

There's a reason I don't have Uncrunched in my RSS reader anymore, and it has a LOT to do with how he's completely let his emotions overrule any journalistic integrity he might have once had.
Is there anything wrong with reporting a sector with a bad MAC as an unrecoverable read error, just as the hardware would do if the CRC failed?

Reserving the space is the real killer - either you end up with non-512-byte sectors (and what is more problematic, sectors that don't divide the system memory page size) or you stash the MACs elsewhere in which case every write to a sector also requires a read-modify-write of the sector that holds the MAC.
I've been a horribly slow reader my whole life, but more than that I'm just easily distracted. I find with Artiklur i can read at about 400wpm average for 20+ minutes with equal comprehension.

I really encourage you to give it a try (I think I've fixed the issues--just make sure auto scrolling is off if it doesn't work on your device).
I'm not trying to sell anything here, I just took the time to clean it up so other people could try it too. I really love it.

Also, very interesting point about spreeder. I'm not sure it would feel the same, but i'd like to see it
I heard that too, but unfortunately it looks like Xapo seems to be misrepresenting themselves to consumers:

https://news.ycombinator.com/item?id=7510403

http://www.reddit.com/r/Bitcoin/comments/20dolm/psa_xapo_doe...

The top comment from that Reddit thread shows a pretty compelling discrepancy that probably indicates there's no way Xapo is actually able to provide the guarantees it's claiming: http://www.reddit.com/r/Bitcoin/comments/20dolm/psa_xapo_doe...

This is the sucky nature of Bitcoin circa 2014: before you trust anybody, research every single claim they make, else lose your coins if things go badly for them.

Someone who works for Xapo posted a less-than-compelling counter-reply: http://www.reddit.com/r/Bitcoin/comments/20dolm/psa_xapo_doe...

... and it strikes me as very foolish to trust that claim at face value:

The amount of reserves required to be fully-insured involves understanding specific methods of cold storage then applying actuarial methods for estimating losses, as well as other calculations.

That's the language of someone who can't outright say "we won't be able to survive catastrophic losses, and in that circumstance, you'll lose your money."

Something like an insurance guarantee needs to have a clear example of how payouts to consumers actually happen in the event of fraud. What can consumers expect? Will they pay market rate at the time of fraud, or will they pay current market rate? How long will it take to receive payment? Will they pay in dollars or coins? How can consumers really trust that you'll be able to cover the loss of n_users * price_per_coin?
What is Box's USP? As a non-user it just seems like a DropBox clone, but I presume there must be more to it than that.
It would help to see what it looks like with multiple users expressing partially overlapping interests.

I think perhaps 'interests' should be, initially, independent from the user(s) that expressed it. Maybe just indicate interests, and a count of many people have expressed them, then clicking on an interest could give you more about those users.

As I user, I would expect to register, and then either '+' the existing interests that I also have, or add new ones. The taxonomy of 'interests' is probably the hardest thing to get right.

You're re-inventing a lot of UI paradigms, like editing an interest by clicking into something which doesn't look like an input field, and then clicking away to save it. You won't need to explain as much how to use it if you stick to more typical CRUD patterns. I'm not a fan of showing each interest in a rounded rectangle, and I don't think it will scale very far...

To verify an account is owned by a given user, you could ask them to (temporarily) add a code into their 'about' field.

You might get more registrations if you didn't ask for an email address.
There is certainly a convergence point, but when it's $500+ for an iPad... how many teenagers can afford that? The utility of the screen size is secondary when put in those terms. I find it more likely that we're entering a world where we have multiple devices surrounding us.
Cheese is made from milk. Milk is produced by mammals that have recently given birth. Cows are not an exception. Every dairy product you have consumed is built from milk stolen from a calf.

That calf is immediately separated from its mother, and usually shipped straight into a veal crate. If you consume dairy you support this.

The mother is milked for as long as she can be, but eventually she'll need to be impregnated again. This is a traumatic experience, but it's not like animal agriculture industry tries to make it better. The devices they use are called "rape racks" in the industry.

If your vision of dairy production is a straw-hatted farmer sitting on a three-legged stool milking Ol Betsy you're delusional. But you're also pretty common. Most people have the same sort of view of animal agriculture that non-technical people have about the Cloud.
Consumer-level "drones" are just remote control aircraft, which have been safely flown with minimal training and regulation for decades.
>I suspect this behavior will continue as these young people grow up

I don't. I spend a lot of my time browsing on a phone. I could probably be counted in that "cell mostly" demographic. You can't get work done on a phone though. When I actually need to get things done for school/work/etc. I'm using a real computer, not a mobile device.
On a tangent, there seems to be an interesting difference in front-seat passengers who drive and those who don't. Often you'll see the drivers do a head-check with you as you approach an intersection. I have a few friends that don't drive, and I've never noticed any of them doing that subconscious check.
If I saw (quora.com) next to a link, I would just skip over it.

Quora has managed to brand itself as a Q&A site where you can't read anything unless you verify your identity three different ways (or remember the secret code to type in the URL bar).

I see now that that's not what it is in this case, but I never would have guessed that you could follow a link to quora.com and get publicly readable, long-form blog content. I never even would have consciously thought about it. It's like banner ad blindness; you learn not to see links that are likely to annoy you.
Sorry, if you think Facebook "gets it", you are deluded.
Seems like a typical weird Centrist argument. I don't think he really believes what he said; he's just trying to sound reasonable. He's basically saying "in 20 years, things will not be like they are today. Thus, when somebody tells you X will change the world, and you say otherwise, you are on the wrong side of history."
Show HN: Copy Gmail Email to Clipboard with Double-Click
Another reason that older people adopt tablets easily: they are a very good match for older eyes. The natural degradation of human vision with age lends itself to larger screens and buttons.
Why footballers are worth every penny
The ABI seems to sacrifice performance for the sake of simplicity, which IMHO has little value at such a low level. There's a reason why the x86-64 ABI passes 6 (4 for the MS variant) machine words via registers! Disappointing.

Both D and Go use an unusual convention. The GCC maintainers raised issues over D's ABI during discussions regarding integrating the GCC-based D compiler. I wonder how did this apply to Go's inclusion? Or did GCC support the Plan9 ABI before Go's inclusion?
It's Michael Arrington. Deluded is an understatement.
Looks interesting, but a couple of things that jump out at me. First, the drop down "About/Guidelines" section at the top is a little crazy. Personally I would go with a landing page that describes the app, let the person enter their username on the landing page, and then move to the search feature. If I had not been forced to read the about section drop down I would not know what it was at first glance.

Second gripe is that drop down area has a horizontal scroll bar on it and I have a 27" monitor. It makes it seem as if there is content if I scroll to the right, but there is nothing there.

Finally, I am going to assume the results are tags with the various usernames underneath the tags. Personally I would prefer to tag specific posts within HN and then be able to search that. If I am searching for a similar interest I want to be directed to the specific post(s) that relate to what I am searching for. I don't want to get a username and then have to sort through their posts to find one that may relate to what I am searching for.

Overall I like the idea of being able to tag keywords within HN.
Until you want Ajax login. Then you write boilerplate for two hours. If there was a really good ajax reg/login module for Django, I'd gladly pay $10 for it the way I do bootstrap themes.
I am a bit confused here. Threads should already have separate stacks don't they?

As for the calling a function that does the yielding for you, people tend to call that "stackful" coroutines. The biggest obstacle with doing stackful coroutines is that you need to have separate stacks for the coroutines. In particular, your coroutines cannot use the main stack. This imposes some restrictions in how the runtime is implemented.

You might want to check out the "Revisiting Coroutines" paper from the people who implemented coroutines in Lua. It gives a good overview in the different kinds of coroutines: http://www.inf.puc-rio.br/~roberto/cvpub.html
Maybe young people don't need a dumb down interface because they know how to use a computer?
No absolutely not. Some other context from the page:

"we've noticed that the following correlate with the type of people that we want to work with. This is not an exhaustive list, nor a list of requirements (in fact, some of them are contradictory), but more of a rough guideline."

"senior, experienced developers, who have worked on a decent number of products, have a propensity for shipping often, probably with 8-10 years of experience and amazing coding chops (those having left coding behind them—this isn't the company for you, unfortunately)"

So those are two profiles that have worked well for us in the past, but they aren't requirements by any stretch.

We're aware that this is kinda confusing, and also that it's not very friendly to a lot of people we're trying to hire, so we'll be updating pretty soon.
Research isn't exactly his forte. I've had to experience that myself.
Windows 8 is interesting. After reading the engineering blogs it's pretty clear they designed the UI changes based on telemetry data and not listening to real user feedback.
That's interesting! I'll have to check out those game jams as a way to motivate myself. As a developer, I've always wanted to break into making games.

And I think your team has handled the artistic aspects of the game very well, especially considering that you have programming backgrounds that might not have included visual design training.

Anyhow, thanks for sharing and best of luck with your title in the future.