skysight-inc/HackerNews huggingface dataset:
I think the underlying phenomena is pretty interesting and evident here. Part of the reason why this has blown up, besides the alleged abuse and his eventual guilty plea of course, is an entrepreneur who is drunk on his own Kool-Aid. How else could you explain his ill-informed decision to rant about this, in public, without even a proofreader, even though he's retained the services of high profile PR firms? This is an entrepreneur whose prominence and success was accelerated by the current dynamic in the tech industry, and his rise would be quite admired by most HNers here, especially at his young age, and he's apparently thought that makes him immune to the laws of public outreach and image.

Besides this being a good lesson of how being an asshole is not the ideal way to success...it's also a good example of the machinations of our justice system. Wonder why the rich seem to have better outcomes than the poor? This guy's legal team did great wonders for him. If only his PR team was a bit better, he may be still CEO (deservedly or not).
How do vaccines cause autism?
Do you have a reference for that statement? Does LLVM support the C++11 standard? And does it support OpenMP?
"Its not about beauty, its about buggy software."

In the vast majority of cases, it's about delivering customer value--whether through good, buggy, or nonexistent software.

A buggy language used to make buggy software beats a perfect solution every time if it gets you paid.

EDIT:

Downvote all you'd like; in the vast majority of cases the pain point of a customer getting solved is what matters, not how we solve it.
Ink File Picker SSL certificates expired
Is this implementation close to the theoretical concept of regular expressions? I have read that some implementations of regular expressions are quite a bit more powerful than regular expressions from CS, in that they can recognize languages that are not regular.
Mainstream OS, yes. Muen (www.muen.sk) certainly isn't (for just one example, there are tons, some of them decades old, like Oberon)
A way to motivate yourself to complete a task (writing a book, losing 10 lbs, etc) by saying I will put up X dollars towards this goal, and if I don't make it, I don't get it back and it gets donated to charity.

The idea is that you need some sort of external consequence in order to really motivate yourself to do things outside of work, school, etc.

What do you guys think?
Video game related. One monday my boss came and asked me to rewrite the pathfinding library recast [1] in ActionScript (we could not use alchemy to compile it from c++ to actionscript because a bug made the AIR compilation to iOS not to finish with any alchemy code in it).

His approach was to translate the code by hand without understanding much - a monkey me? He told me I have approx. 1 week. I look at the code and see dozens of optimized c++ code - most of the features wasn't require for us however. I've quickly understood that I would have to figure out the core algorithms and implement them if I wanted to finish on time. The problem was: when you read the code of a complex algorithm in c++, some part can be so complex that you can spend a lot of time just to understand barely how it works. And I have 5 days, 8 hours a day, and the 3D game was waiting.

So I took 20 minutes, and succeed to figure out how to make a navmesh-based pathfinding library, on a piece of paper without even reading recast's code. The hard part to figure out is a portal-based algorithm and also to succeed to get error-perfect 3D floating-point geometrical approaches to avoid nasty corner cases which causes bugs on the position of the main avatar of the game. At the end of the week, our 3D game was running with the new library and I did not make more than 1 hours of overtime each day in average. I felt classy =) It has worked during the two years I was there and games has been shipped with it.

[1] https://github.com/memononen/recastnavigation
Because it's shorter and you can type it with one hand?

The Wayback Machine shows his homepage at that URL from 2002 onward.
Actually the error messages are really helpful, I wish compilers were that good.
So, table tennis table? Chess board?
Traffic does that, here is the actual commit:
https://github.com/p3lim/dotjs-universal/commit/6ec3b0f15264...
This looks like a commit from four years ago. I don't understand what, if anything, is new here, or why the main url of the project wasn't posted instead: https://github.com/gollum/gollum. What am I missing?
5 minute coffee delivery seems like an unreasonably short time. The order page is also pretty unrefined. TBH this feels more like a school project than a startup.
Are these real? They look like concept art.

Amazing concept anyways.
That kind of discrimination makes me wonder about 2 things:

1) what kind of weird people would like to work there?

2) what other weird rules do they have? earrings? hairpieces? nail polishing? dyed hair? beards? skirts? what about shoes? what about tan people? Is natural tan ok, but solarium tan forbidden?
any more you could recommend?
The Story Behind Upcoming Film “Spacesuit” (2013)
"With other people" is the part of that quote that stands out the most to me. Usually that part would be clear from context.
Isn't it the nature of etiquette to be implied to most people, like a moral compass? It would seem that the drunk and the mentally ill would ignore these social guidelines anyway.
Anti-NSA Technological innovations that May Just Change the World
> A next unforeseen type of vulnerability will come, and no automated test will catch it.

But Heartbleed wasn't a new type of vulnerability. It's the same type of vulnerability we've known about at least since the dawn of C. Almost all bugs are of known types. How often do we see new types of vulnerabilities? Maybe a couple a year. If we had only a couple vulnerabilities a year across all software, we'd be many orders of magnitude better off.
I'm not trolling at all.

Let me take his points:

> QA has to review it

QA review is one approach to quality, but it's far from the only one. In Lean Manufacturing, heavy QA is seen as wasteful, covering up for upstream problems. Their approach is to eliminate the root problems. That let Toyota kick the asses of the US car manufacturers in the 80s.

>documentation has to be written/updated

This to me smells of a phasist approach, with disconnected groups of specialists. Some people work with cross-functional teams, so that everything important (e.g., both code and user documentation) is updated at the same time.

>marketing may need to write a press release, sales and customers may need to be notified

This is confusing releasing code with making features active for most users. You can do them together, but it's not the only way. Feature flags and gradual rollouts are two other options.

More broadly, in this case rolling out the code with serious review and QA was also business suicide. The "do more QA" approach is trying to decrease MTBF, with the goal of nothing bad happening ever. But there's another approach: to minimize MTTR (or, more accurately, to minimize impact of issues). Shops like that are much better at recovering from issues. Rather than trying to pretend they will never make mistakes, they assume they will and work to be ready for it.
Except that lots of errors are already known, and get repeated anyhow. Saying that we can't guard against unforeseen errors is not quite the point.

Errors we already know about are known because they are common. Preventing those errors is a net win, regardless of whether unforeseen errors will occur.
He means "its behaviour does not change", not "its implementation does not change".
Hiring: You're Doing It Wrong
SpoonRocket gives me entire meals in 15 mins. With limited neighborhood coverage, 5mins seems doable.
And this is why I am currently in my office at 8:15pm reading Jayne's probability theory book.
Killing a Python WAT: Forcing immutable default arguments
Scala and Rust. Haskell, if you consider typeclasses interfaces.
i like the geekphones
but the flame is far better
Reddit is a shit hole of fucktard , an awful place full of awful rules and awful people and censorship and manipulation of topics and comments.

You got beat up because they are mostly idiots and probably a few people with multiple accounts.
There are also some translations, you can compare with this translation : http://books.google.fr/books?id=ThC5OoAisaMC&pg=PA21&lpg=PA2... of the same page: on the last line, page 21, you can read "Il cache à la fois le dieu des mers et cette faible mortelle" (It hides both the god of the sea and this weak mortal) and on the mystery document, left margin : "Il cache le dieu et la mortelle" (It hides both the god and the mortal). There are a few other plain Greek -> French translations.
I disagree - consider real estate agents: the buyer's and the seller's take home a total of 6% of the purchase price. If you were an agent, would you settle for, say, 300k, and take your 9k in your pocket, or would you fight a great fight to get to 310k? Commissions should be, in this example, zero until 270k, and then a big chunk of anything above that, to really incentivize the agent to do your best interest.
Same for book agents. I self published two books for this reason.
To be clear, I'm not saying that agents are ALWAYS bad. I am only saying that commissions are not designed to serve the author's best interest.
Http://www.paypanther.com
This seems like a fallacy of false dilemmas. The optimist can swing harder because, thanks to professional pessimism, the bat won't crack halfway through the swing, the stands don't collapse before the ball reaches them, the ball doesn't explode on contact, and the rules for what constitutes a home run don't have to be constantly reinvented by each player individually.
I didn't find your question offensive, and yes, I too believe the author of the video is a dwarf.

His hands reminded me of Peter Dinklage (Tyrion Lannister from the Game of Thrones.)
The first submission url [1] was lifted from an original source. HN prefers original sources. Submitters: please double-check the article you post and if there is a more original source, post it instead.

Here, Slate did the sleazy thing and linked only to newscientist.com, not to the article. That's all the more reason to link to the original, not the knock-off. In such cases, googling any sentence from the article almost always returns it.

1. http://www.slate.com/articles/health_and_science/new_scienti...
The problematic part of “having unprotected sex for money with other people" is that the bully is blaming the victim for his behavior. This is typical "rationale" behind most sexual and physical assaults on women, that "she had it coming, therefore you can see why I did what I did." It's barbaric and disgusting, and underscores why this monster needs to be removed from a position of power immediately.
Made me remember of arbaro http://arbaro.sourceforge.net/
Checklists are just another tool. Where automated tools are available, they should be used. Where they aren't, we need other tools.
Whenever I introduce a bug that could have been caught automatically I either add the missing unit test or I add a new git hook (there is of course a hook to run unit tests). From missing license files, build failures, to just spelling mistakes in the commit message there is no reason for these to exists in the repository.

I created https://github.com/icefox/git-hooks to manage hooks across repositories, users, and system wide. For example if in a project I add a new hook making sure I never commit an invalid xml file, all repos that have xml files will get the hook for free.
Drop me an e-mail (details in profile) we're definitely looking for e-paper/ink options at the moment!

Glad you're a fan of the Pibow! :-)
I'm not getting your point. Is there some software that doesn't have the occasional minor UI bug? My point is that Wealthfront is doing Continuous Deployment in an environment where even small changes can cause substantial harm, and they seem to be doing fine at it.
I'm not a designer and I don't know anything about anti-patterns, but here's what grinds my gears about it:

-The layout switches between using icons and text as buttons/menu items on the same page

-The homepage looks like aol/yahoo's landing page - too busy and no sense of direction

-theres like 3 different bar selection menus on the front page, all in different places that do dramatically different things. I don't have any kind of visual cues into what the bar menu on the top or right do.

-gigantic images and padding reduce information density
I am fed up with these "pure" people.

They have hijacked every sane discussion about programming into a condescending -- "Do you have monads and typeclasses ?".

It's absolutely unhealthy.

State is not Evil.

Languages like clojure, scheme take imperative features and give it more beautiful abstractions.

In what profession, do you find people complaining about the very foundations and thinking it's cool ? It's like Musicians saying Rhythm is stupid.

If you haven't written a State Machine with goto's and never marvelled at it's beauty ... please just try it.
The problem is lack of semantics. Computers don't understand the content of a web page or article, and you have to manually parse it and make sense of it. You'll find 80% of what you need in 20% of relevant pages, and the remaining 20% in the other 80% of pages.

The semantic web is the solution. A system that understands content, understands what you know, and understands what you want. Then, all it has to do is show you what's relevant and necessary to the task you're trying to accomplish. In most cases, you won't have to actually do the task, as it will be automated.

I don't see any way around this. Changing how search engines work will still not let you find articles that complement each-other perfectly. And you'll still have to read more than necessary.
Very cool idea. We could finally validate Sid Meier's tech tree(s)!
I'm using ZTE Open as my only phone for around 5 months now. It works for me. I have upgraded a few times, though you have to download a lot of git repos to compile the latest builds. Compiling the build takes a lot of time too. I'm running on version 1.3.

It's a good phone, enough for my needs. Sometimes background apps crash when you are using something else. This is an issue if you are listening to music while reading HN... If you use a single app at one time it works great. The phone cannot handle pages with a lot of data or JS.

ZTE Open is a good phone if your needs are low. Otherwise check out the other phones out there...
That's a good point, thanks for disclosing the reasons.

It's weird, I feel as though this story has gained enough attention that its conclusion ought to be acknowledged, however whilst I imagine that other people might want to read the story, I personally don't. Without wishing to deny the importance of this story to the people involved, it's not really what I come to Hacker News for.
If you're pressing the keys on a mechanical keyboard all the way down, then you're not using it correctly. One big advantage of (most) mechanical keyboards is that there's a clear tactile and/or audible indication of actuation, at which point you can release the key.
Believe the "must be full agents" bias, at least back then.

The FBI has been notorious for various sorts of incompetence because of their bias that a full agent, vs. a domain expert, be in charge of things. E.g. their infamous crime lab.
> what is more important is that the lessons we learn need to be encapsulated and encoded into procedures that everyone can apply and learn from.

But in software, we can do better than that! We don't have to check a checklist ourselves if we can make a tool that makes it impossible to do the wrong thing (or rather, we don't have to have that thing on the checklist).

Some places do have checklists for software engineering, if not software. For example, a simplified process for deploying code might be:
1. Check that code compiles
2. Run test suite
3. Get code reviewed
4. Push to production
And having such a list does help to ensure that code doesn't get pushed to production without being tested and reviewed. But it's better to use a system which automatically runs the tests and checks that it's been reviewed before the code goes into production (unfortunately the review itself can't be automated -- though parts of it can be, and that's useful too).
didn't know there was a longer version, thanks for this.
A (heavily modified) form of Tironian shorthand?

https://en.wikipedia.org/wiki/Tironian_notae
Jesus, the next time I will read phrase 'leaky abstraction' I am going to throw up.
On the main page the link for "Copy arrays with array#slice" is 404
Is It Time to Change Blogs Again?
So because people who would rather be an employee than an entrepreneur "don't want to challenge themselves" and "don't want to think too much"?

I believe you've contributed to more bitter privileged snarkiness posing as commentary.

Job creators like yourself don't need as many workers to do the same jobs as before but true innovators realize many people do want a challenge and to think. You failed to incentivize your employees. Those who utilize capital, technology, AND labor in this post industrial age will win.
How long until people start offering unofficial patches that include backdoors?
As far as I can see it's about the rendered diff feature, which was introduced a couple of months ago https://github.com/blog/1784-rendered-prose-diffs.
GoLearn – Machine Learning in Go
Since I made some genuine effort to answer the parent query, I would be curious to hear why I'm attracting significant downvotes?
I like decentralized services as much as the next guy, but here are some problems off the top of my head:

1. Running a node could easily be made illegal in most jurisdictions (abiding criminals), which is problematic for multiple reasons (there is distinction between helping the market operate and merely browsing it).

2. A big enough bug is enough to get everyone involved in trouble, and even if it is easy to fix the flaw everyone's identity up until that moment would be compromised (bitcoin for example has had many problems, which were later fixed, except that the stakes weren't as high)

3. During disputes, the arbiter can side with whoever offers them the biggest fee.
Not really. Rankbanning is still happening (from what I hear and observe from several high-profile HN users), slowbanning is still happening, hellbanning is still happening. That would all be fine, but this is increasingly happening with people who are not trolls. For example, jacquesm can't submit articles... we both know he's not a troll, and has no bad intentions, yet he's always getting dinged by HN.
Using Clang to Identify Heartbleed
Learning to crack[1] license-controlled software and reverse engineering videogame console data. e.g. leader board hacks[2]

1. https://www.youtube.com/watch?v=S5VlvrlTNmM

2. https://www.youtube.com/watch?v=lxj11crtQjA
No part of your comment responds to mine. Moderation under Paul Graham was entirely, completely, absolutely opaque.

Nobody ever said hellbanning would go away, or that users wouldn't lose privileges.

If people believe themselves to be "rankbanned" or "slowbanned", they can mail hn@ycombinator.com and be virtually assured that they'll get a personal, candid answer from the mod squad about what's going on. That's not as gratifying as snarking about it in public, though.
Sensitivity to the user's emotions, and thus their capacity to feel insulted by such things as simplicity, explanation and repetition, is not an excuse for failing to address the need for simplicity, explanation and repetition, but advice to interface designers on the need to be both relentlessly explicit and yet at the same time not insultingly condescending is both familiar and unhelpful.

His examples are clear elsewhere in this otherwise thought-provoking talk, but in the case of reconciling treating the user as 'being drunk' with treating them as 'not being dumb', I think he leaves the door open to interface designers not still subjecting their work to sufficiently rigorous scrutiny: what does a dumb drunk user do that one who was drunk but not dumb would not do? How drunk do you need to be be to act dumb even if you are smart when you're sober?
A Gentle Introduction to Music Composition Using Common Lisp and Common Music
And yet, moving to a design that highlights a 'main graphic', or bit of hand-crafted typography, could actually prompt that volunteer work when people notice it's missing.

Do you design for the worst-case, where you're lucky to get a little attention from overworked volunteers working outside their areas of competence? Or for a more hopeful case, where any gaps in the design will signal an opportunity for eager, precocious volunteers to do more?

I believe Wikipedia has had good success in the past with campaigns to fill in CC-licensed rich media, especially volunteer photographs, where they've been missing.
What is the purpose of this site?
Ah, glassdoor.com for higher education. Cool idea. Would make sense to break it down by department/faculty, too.
Huh, I guess the Mega City Blocks in Dredd weren't that far off.
"Breathing during pregnancy gives newborn brain development a head start"
We've been using the Isogenic Engine for over 2 years (just launched http://casinorpg.com last week with it). It is a great engine, though it's purpose is very different from this. Both look great!
Scotland vs Denmark: Global companies
What's the point of the virtual post-it note? Why not use a regular post-it note?
"Having one’s first book published by a top five publisher conveys all kinds of non-financial kudos to the author. That prestige is hard to replace with pure sales dollars. In some cases, that prestige can lead to lucrative opportunities like speaking gigs, increased seminar sales, and better academic prospects."

Speaking as someone who has a very good reason for having gotten into collecting bookcases (the last one is a sweet, 7', 6-shelf oak stack with mullioned glass; when I saw it at an auction, I knew it had to come home with me), this is really kind of a strange situation.

I recognize that many people, particularly commercially published authors, see publishers as a source of prestige, which is what gives the publishers prestige, but for me a publisher is more of a liability. If I see Apress, Morgan Kaufmann, Springer, or (heaven forbid) Baen on a cover, I'm much more likely to set it aside for later rather than buy it now. Offhand, I can't think of any publisher that adds something; maybe MITP, but academic books are pretty sketchy anyway.

"The benefits from the legitimacy of a well-received book go well beyond the sales numbers, and working with an accomplished editor helped make the book a critical success, earning positive reviews from Publishers Weekly and Kirkus Review."

One wonders whether the editors efforts best come under the heading of "improving the book", or under "getting it on KR or PW's list".
The main issue for a redesign at Wikipedia is not the lack of talented designers and UX professionals.

The rigidity of the (old) underlying tech combined with the lack of media make this kind of attempt moot.
Sama: when someone has a 35 year old looking face and 70 year old looking hands
The questioner seems to want to place burdens on all users, rather than on the backs of a few macro- developers.

Words to live by when making software. The best software doesn't concern itself with the burden to the developers; it worries about the effect on the user.

Apple's original rounded rectangle buttons is another good example.
Linkbait, flagged as apam