skysight-inc/HackerNews huggingface dataset:
That begs the question, can we define once and for all what is the difference between startup and side/pet projects?

There was no mention about revenues or even users. I found the story very inspiring but the terms need to be clarified else startup is going to be used very loosely. We might as well all call ourselves founders/ceo's/entrepreneurs in which case.
The last part of your claim doesn't follow from your justification. I think I'll leave it at that, however.
> I hope the people responsible for this disaster, their managers and the QA team were fired.

Yes, call out the lynch mob.

Coincidentally, this bug was released a day before a holiday weekend. It's practically guaranteed that people were crunched on their deadlines and faced with either a) working all weekend b) getting reprimanded for failing to meet their deadlines or c) calling it good, releasing with inadequate review, and enjoying the long weekend (or so they thought). Firing minions and writing technical post-mortems won't help with creating a sane work environment.
Amazing. That's almost exactly my fantasy scenario. Also: lighthouse keeper, park ranger.
great list, thanks :)
You'd be right!
Actually it's the Windows 10 of software.

Which is the problem: if you hire a builder or a plumber and they do something stupid which causes you significant harm, you can sue them. And you'll probably win.

If you buy a car and it's defective and causes you significant harm, you'll likely get compensation from a class action suit.

How did destructive software errors get an exemption from the legal principle of accountability? (I know the EULAs say whatever, but that doesn't mean they can't be challenged in court.)

Adobe, MS, Apple and the rest don't need to care about software quality because they don't need to worry about expensive legal action by customers.

Stupid crap like this will continue to happen until that changes.
It doesn't belong in the spec, it belongs in the implementation. But yes, the reference implementation (graphql-js) should probably be updated to demonstrate access control.
Build a tower using 100,000 sparklers and set it to light
The best protection against this is the same as it is without BI: a high quality universal education system.
Doesn't the exact same thing happen now with poor areas?

(i.e. evolve its own culture and make it hard for a child born in a poor area to leave)
That's awesome. And covers the area traveled by The Martian too. Just spent rather too much time zooming in and out of interesting features!
Taleb talks about these types of scenarios in Antifragile, where actually many of his predecessors took jobs with the Lebanese Civil Service in order to put bread on the table, and then were sort of philosophes in their spare time, writing and reading.
> What is unfortunate about this is that Alan is clearly in need of friends, but his abrasive manner would certainly be off-putting to the people around him. So he has to ask random strangers for feedback on his writing instead of his friends.

He's also a clinical narcissist. I don't pay much attention to what psychologists think, but narcissists are easy to spot -- as far as they're concerned, everyone else is a refractory, inert obstacle standing in the way of their richly deserved public recognition as the greatest genius who ever lived.

More on this topic: http://arachnoid.com/ChildrenOfNarcissus
My patch for this is long distance running. You'd be amazed by how much thinking you can do when running for 2 hours.

Even just a 1 hour run is amazing for thinking things.

The longest I've done was a 5 hour run ... after running out of things to think about, I was mostly just in pain.
I have no idea what the Jikes RVM has to do with "ideology". The point is that you're trying to tell someone who has a significant academic and industrial PL pedigree that they don't know what an expressive language is.

You seem to have an intense dislike of JavaScript. I'll the first one to admit that JavaScript has a lot of problems. But not being expressive enough is not one of them. JS is, if anything, too dynamic and expressive.
http://www.diffbot.com
That's me, people find me tough to handle and so I spend all my time on my own work. It's liberating in a way.
Actually given the 80/20 support-to-operator ratio throughout the wars, I would say this is actually quite representative of what most people's experience in the recent wars.
Victoria is where the people who used to live in Vancouver come to retire. Sell your house in Vancouver for $2MM, buy a smaller one in Vic for $700k, and live off the difference.
posted 8 hours earlier, 25+ comments:

https://news.ycombinator.com/item?id=11101863
http://aurelia.io
1. Perceived render speed. You'll spend a lot of time tweaking your views (nested ones in particular) to load and render as fast as good old HTML rendered on the server.
2. You already mentioned: SEO. But if this app of yours is behind a login that is not a problem.
... Why is he not posting the piece so other people can read it. Maybe he is a genius.

I get stuff like this all the time. Anyone with an academic email does. Sometimes I print out some of the more entertaining maths and physics proofs and hang them on the wall. I have a pretty good time machine schematic on my desk atm.
> But tiles reversed this recommendation, so after installing something a user would not easily find it in the large, seemingly unorganized list of tiles. That's part of why there was a demand for the return of the Start Menu.

Could have sworn that new stuff got a highlight, never mind that every icon was in named groups that matched the folders of earlier menus.

Nah, what most people complained about was that it "ate" their screen. Rather than a small menu off the the side, it swallowed whatever they worked on, and could be a pain to get back out of it they were not accustomed to the keyboard shortcuts or familiar with the new corner navigation.

8.1 fixed most of that by having the bar show all programs, added minimize and close buttons to the new UI programs (metro?), and made the bar be accessible everywhere.

But by that time Windows 8 had gotten a rep to rival Vista.
unlikely -- the websites he would have needed to use to build it are usually blocked!
Lighthouse keeper! Brilliant. If monkey brains could do gigabit for me there I'd be in heaven.
Upon reading a bit more on the subject I realized that I would need a more background before asking for references that will be a very specific in terms of subject depth.

I read a bit on BOOM and it's not a field I'm keeping up with so I figured it would be no point in more references if I didn't understand the more shallower levels of the discussion first.

Sorry about that, I tried to jump a bit too soon, and thanks for answering :)
Essentially the base line for credit would be raised to the level of basic income. Right now, if you have zero assets and no income, you can file for bankruptcy and discharge your obligations. Hence, nobody in their right mind lends money to such people. In this new situation, the basic income would be the "new zero" - you could file for bankruptcy if all you had was a basic income, and hence few people would loan you money if you were in that situation.
Not a knock on LLVM. The conditions are just different. There is no software that is 100% great at every single thing - that's why Windows embedded CE failed while iOS and Android thrived on phone and mobile devices.

VxWorks is great at driving martian rovers, but would be horrible at running Adobe Photoshop or Maya.

Why does everything either need to be a snub or a boon?

LLVM is great at generating compiled binaries - it just takes resources (time + memory) to do so - in practical terms, the compilation time only affects the programmers and developers running multiple compiles over a work day, working on the codebase itself. For consumers who are running the programs, LLVM makes great optimized binaries.

In a JS engine, the compiler doesn't have access to the source code until a user loads up the page, so it's in essence doing "compilation" on the spot. And in this case compilation memory and time usage matters.

Swift itself is a "compiled" lanugage - meaning that in development, a developer needs to hit that "compile" button in XCode to generate a binary file which is then distributed and run. In this case, LLVM can use all cores on that big honking Mac Pro or shiny MacBook Pro 15" retina all it wants - take all 16 cpus and 32 gigs of ram and crank it and make a nice binary that comes out optimized to run on a iPad Air.

Of course things like Java conflates the two styles (source code compiled to bytecode and then to run on the JVM) - but in the Java ecosystem there are significant optimizations in both the compile phase (ie javac helloworld.java) as well as ahead of time compilation in the JVM itself.
Someone doesn't understand his own work five years later to this extent, this is a strong indication that the work is actually garbage, and the prior understanding five years ago was only a delusion brought on by the circumstances: the late nights, the pressure, and so on.

Perhaps it doesn't make sense today because it never did, and the self deception has long worn off, not because the author has gone daft.

Several weeks ago, on the last work day before going on vacation, I submitted fixes for nine issues I found in one USB host controller driver. The last time I looked at the code was more than a year ago. I had refactored it and really improved its quality. Looking at some of the code now, I couldn't understand it that well. But that's because it wasn't as good as I thought it was. I was still relying on the fictitious story of how I thought certain aspects of the code worked really well thanks to me, and it wasn't meshing with the reality emanating from freshly reading it with more critical eyes. And, of course, I was also confronted by a reproducible crash. As I'm reading the code, I'm forced to throw away the false delusions and replace them with reality. This is because I'm smarter and fresher today, not because I've forgotten things and gotten dumber! It's taking effort because something is actually being done.

Perhaps a similar problem is here: he's reading the paper with more critical eyes and seeing aspects that don't match the fake memory of how great that paper was, which was formed by clouded judgment at the time of writing. Maybe that obscure notation that he can't understand is actually incorrect garbage. His brain is reeling because it's actually digging into the material and trying to do proper work, perhaps for the first time.

If you can show that your five year old work is incorrect garbage, that suggests you're actually superior today to your former self from five years ago. So that could be the thing to do. Don't read the paper assuming that it's right, and you've gone daft. Catch where you went wrong.

By the way, I never have this problem with good code. I can go back a decade and everything is wonderful. Let's just say there is a suspicious smell if you can't decipher your old work.

Good work is clear, and based on a correct understanding which matches that work. There is a durable, robust relationship between the latent memory of that work and the actual work, making it easy to jog your memory.
The internal workings of every western democracy's govenrment vastly exceeds the inefficiencies and corruption of any union I can think of. Yet I don't find being in one so repugnant that I want to leave.

The question of relevance is whether an employee is better off or not. And when organized, employees always enjoy high wages and better conditions.

And, whether organization is personally annoying or not, as a lone individual you will have essentially no power to protect yourself let alone your profession in anyway.
Thanks for opening the ticket, I have added some comments that capture my use cases to the ticket.
> Is this is the reason why are the going extinct.

Nope. Have you seen animals in heat? They do crazy things like that and us being humans, anthropomorphize their behaviors to be something they aren't. No one claims kangaroos are in danger of extinction (they're far from it) when one of them tries to mate with another that's already dead[1].

The decline of most endangered species in NZ can be summed up in 2 primary reasons:

1) Humans. Some species being hunted to extinction instead of a sustainable level.

2) The animals humans brought with them. Feral cats and rats being the two main culprits.

There were no mammals on NZ before humans brought them and birds were the dominant species. Thus, there was little reason for many of them, such as this bird and the kiwi to fly. Now, both are in danger of extinction because their evolutionary paths never accounted for such predators.

[1] http://www.bbc.com/news/world-australia-35308161
Lab and HCL Color Spaces
This really cuts to the heart of the matter. In fact, so much so that I'm left wondering if the recent publicity behind BI is simply yet another wall street scam in the making.

Rather than added to with BI, what really needs to happen is the reduction of rent. Specifically the financial rent paid to the cabal of moneyprinters for the "privilege" of partaking in the markets that said moneyprinters have inflated the fuck out of - housing, cars and education - via the Fed policy of forced inflation. Real goods get continually cheaper (that's central to economic competition) so to make the CPI inflationary in a time of increasing productivity gains, the credit-based expenses skyrocket. Their only limit is the carrying cost of the principal - if interest rates halve, home prices double.

Without addressing how the Fed and banks have perverted our society away from wealth-based independence and toward mass indentured servitude, I fear the only thing BI would do is turn the treadmill up correspondingly quicker.
>... You're allowed to communicate with your opponent, but only from a fixed vocabulary.

This is what Nintendo did, at least in online Mario Kart for WiiU, and it's great. I allow my 6 year old get acquainted with this very safe version of online play and she loves saying all the positive things to the other players.
I've heard of a number of famous writers who got their first book done while doing a security-guard job.
Its not vanity, its marketing. Its the same thing that makes Samsung and the rest modify the look and feel of the Android UI, to differentiate themselves from the other Android device vendors.

Back during the Maemo years, i recall someone had asked Nokia about opening the source of their power management daemon. The answer was no, because the execs believed that it was part of their differentiation from other mobile device vendors.

End result was that said devices died a slow death once Nokia abandoned them.
I prefer to put that kind of stuff in the javadocs/xmldocs, but I mostly work in C#/Java, with IDEs that have tooling baked in that make generating that kind of documentation A.) really easy to generate and B.) very useful in auto-complete lists, mouse-over popups, etc.

Ideally, you'd have some tests as well that would test those kind of corner-cases and illustrate failure cases and expected outputs.
Police officer will certainly not give you downtime to think.
If you ban sarcasm in addition to outrage I'll sign up to whatever thingamajig you're making there.
Flagkilling/hiding something that is not blatantly offensive or false just because you don't agree is not criticism. It's censorship.

Banal political statement? What about western media trying to cover up the whole Kologne debacle (at least for few days)
It's just an obvious recent example
And it's just a tiny symptom
> Web Assembly is not even there yet, asm.js up until recent was more a toy and a standalone runtime, I have not seen it being routinely used for a fallback, nothing like, say, python with C modules.

That's because (a) page performance is frequently gated on things other than JavaScript, so people don't go through a lot of trouble to write C++; (b) many modules that would be written in C in Python are provided by the browser itself; (c) JS itself is usually fast enough, since the gap between JS and C++ is much less than the gap between Python and C++.

> As for virtual methods, it is a problem of a bad C++, devirtualisation may help, but nobody cares in general.

Huh? Tons of people care about devirtualization! Much of the reason Firefox builds go to the trouble of PGO (and it is a huge amount of trouble) is to get devirtualization.

> As for virtual methods, it is a problem of a bad C++

So I could say the same thing about JavaScript: if it's slow, you're writing "bad JS". But you would rightly reject that as invalid: if the code people write in practice is slow, then the problem is with the language encouraging people to write slow code. The point is that the same thing applies to C++.
Adverse selection happens when the borrower knows more than the loaner, no? Why would that happen here? Banks and other credit institutions already force you to prove that you have assets and/or income; here they would do the exact same thing, just disregarding the BI.
Dynamic languages are (generally) not compiled ahead of time. It is possible to have static typing in a dynamic language in the sense that the code is interpreted at runtime (but the types are set statically in the code), and there is no "binary" that one runs.

It used to be called interpreted language or "scripting" language - but I think the vocabulary shifted so the word "dynamic" more encompasses what the languages are about.
Don't you think it is actually easier for social misfits to find others they can relate to in the internet age?
Our hours for developers are 10am to 4pm, which is because many of our customers are in China so people often have to work and attend calls later at night. So of course if you leave at 4 then it's expected that you're making up the extra time at home. Though a lot of people (particularly those with kids) make it in significantly earlier than 10.
Autonomous vehicles today are highly dependent on having accurate high-resolution road maps. Without them, you don't have a self-driving car. And, when you talk about unpaved rural roads, there often aren't any alternative routes.

Presumably if/when we get such vehicles, they'll only be approved to drive some subset of roads and, if they encounter an unknown condition, they'll have to stop and have a human driver take over in some manner.
Ah, I misunderstood. It looks like a version of this exists which provides tax incentives to hire veterans, food stamp recipients, and other disadvantaged groups.

https://www.doleta.gov/business/incentives/opptax/wotcEmploy...
Yeah, in a sense they were practicing Sensor Fusion: https://en.wikipedia.org/wiki/Sensor_fusion
My fault. It was running on a free Amazon ec2 instance and I forgot to transition it to paid when the time ran out. If anyone wants to get it running again I've still got the domain and can point it to the right place.

I'm on vacation now but this gives me a good reason to get it working again!
I wrote my first few video games this way. I'd bring reams of fanfold to high school and then to my job at the very quiet rural gas station back in the 80s.
Well, he also had an article to write.
Why does it have to be driven by ad revenue? There are plenty of people and companies who would gladly pay good bucks (relatively speaking) for a decent transcription.
I know it was in jest :)
The settlement of NZ also introduced allot of natural predators which pushed allot of species to near extinction / extinction on the mainland, they've been using the Islands as natural reserves and introducing as many species to them as possible as they were note polluted with predators.
> ... clean homogeneous operation like a retail store ...

If you'll forgive me starting with a quote-snip, I think you very much underestimate the complexities of a retail operation. Let me just say that we've had multiple day discussions just about dates with one of our retail clients, specifically how they should be compared year-over-year. In manufacturing, I'm sure you can also understand some of the challenges that exist around inventory.

Moving beyond that to the meat of your post, I am familiar with manufacturing. That's one of the major verticals we cover (several of our biggest clients are names you would recognize), and I came up as an analyst in a manufacturing organization.

We are a true consultancy. We don't sell products. We're a Microsoft partner, so by the time we're involved the product decision is pretty much made. Our tools are SQL Server, SSAS, and a collection of tools in the presentation layer. None of these are off-the-shelf BI products, but tools to build a BI infrastructure. Our selling point is being able to transform the knowledge and subject matter expertise of people like you into robust models that are suitable for data exploration, ad-hoc reporting, and structured reporting. Our work is bespoke, if you will.

You're definitely right that BI is a moving target. If anyone tries to sell you on a build it and leave it solution, they're full of it. Like you said business rules change. A lot of the time (in a well-designed BI solution), these can be captured as data and incorporated into the architecture seamlessly. Sometimes business rule changes do require re-architecting portions of the solution. One of our more recent projects where I was tangentially involved was implementing work-in-progress reporting for one of our manufacturing clients. I can tell you that the equipment turnover and production line rerouting problems are all well-covered. They can spin up and down production lines, factories, reroute product between steps and that's all covered in the existing architecture.

Even in less dynamic environments, it's hard to call a BI solution done. If the processes and data don't change, that's just an opportunity for the sophistication of the questions and analysis to progress. I don't say this from a position of greed and job security (though the security is nice, for sure (: ), but from one of honest observation. Once you know what has happened and is happening, you start asking why and what will happen, and once you can answer those, you ask how to change what will happen. This latter portion is where the data science of the parent article comes in.
Bad jobs will be forced to pay more, while jobs that people actually enjoy will have an easier time hiring cheaply.

Sounds great to me.
Which would be a good thing because those people can not afford the credit anyway
If I recall correctly, there was a noticeable difference in the HN front page on Christmas day. More unusual articles were upvoted than what usually gets posted. It could be due to the difference in visitors, but it might also be just that fewer people were voting, and there was less people to upvote what might normally be a popular post and that caused less generic posts to stay visible.
Jet.com does a ton of F# advocacy here in Silicon Alley
You do? How much of that $2.5M is your money?
He's a writer. He used this situation to write an essay examining the literary industry. Like all good writing, there are many valuable things which could be taken from his (well executed) writing. Personally, I found some interesting parallels in how the venture capital industry works, and it helped me to conceptialize how those concepts extent into other fields.

It was written as a blog post because we were the true audience, not Alan.
Making an Invitation System on iOS Using URL Schemes and Universal Links
I knew I'd heard this tale before: https://news.ycombinator.com/item?id=10931403
Drilon osmani
The individual is pretty flawed in his reasoning and examples...

"Since the lifetime of the average person is roughly 78 years, net present valuing a lifetime of $12,000 yearly basic income payments works out to roughly $287,000 assuming that yearly payments total $10,000 and applying a 4% yearly discount factor. That is enough to purchase a median priced single family home"

While factually true, in total, $12k a year isn't going to buy you a house anywhere near the median in your life time. Too much hyperbole in the read.