skysight-inc/HackerNews huggingface dataset:
The comments on the article have some funny ideas about versioning.

Apple platforms manage to support the idea of a “deployment target” and binary compatibility; the new symbols are weak-linked. Broken old behavior is preserved with linked on-or-after checks.

Not sure what makes it so difficult for glibc.
Ask HN: Can Aspartame cause diabetes
Do drinks that utilize aspartame as their sweetener instead of sugar also cause diabetes, or do they have bad side effects.

I stopped taking sugary drinks months ago but recently was introduced to drinks with aspartame as a good substitute to sugary drink and I will like to know if they really are a healthy substitute for sugary drinks.
Make images smaller using best-in-class codecs, right in the browser
Let's not pick on the EU. The US government can be just as bad (disclaimer: I am a US citizen)
Study Claims Men Who Play Video Games Perpetuate ‘Technomasculinity’
There's a very simple solution: guard your tiny bit of code with e.g. a command line flag that defaults to "off", and commit that.

It's a little more work sometimes, especially when your experiment changes things structurally, but it pays off over and over.
Not snide, just realistic.

The scenario you're suggesting is one where most of the people in that sub have chosen to only see the "calcified" ideas. If I was a person who doesn't agree with those ideas, I wouldn't want to stay. A sub with elective moderation is not the forum to challenge people's ideas.

If it's a cat sub, then I wouldn't be surprised if I get moderated out if I'm going there and telling everyone how much better dogs are, even if it's true!

Say it's a sub for politics, if you want real open communication, then you could think about starting a different forum, eg "openminded_politics", and presumably most people who want to use that sub would be open to hearing different ideas.

I'm not sure how else you think it could operate. People who strongly dislike reading differing opinions are not going to read a sub with ideas they are opposed to. You think it's somehow possible to force them to read those ideas?
32-bit ints have a more compact encoding in x86 because it was assumed they would be the most common. The "native" size isn't a simple matter these days. Back in the old dark days of 8 and 16-bits common values regularly exceeded the size. But 4 billion is large enough to still be the default.
Teeth Whitening Specials Offers
No self driving car thread is complete without someone spouting trolley-problem stuff.

Until AIs are significantly more intelligent and capable than humans (and hence capable of solving this problem better than any of us could now), they'll do exactly what humans do in a crisis: Say OH SHIT and stomp on the brakes while trying to steer away from anything solid.
The main issue is probably more that Snapchat was doctoring engagement numbers rather than not accurately forecasting and communicating Instagram's effect on the market, which would have been due diligence for investors to conduct (and probably market forecasts/prediction anyways, not historical reported data).

The reason this is coming out now is that large institutional investors that bought in at $17/share at the IPO are now left with $6/share stock are looking for a way to recoup losses from a bad bet. If Snap had gone up, nobody would have cared about the doctored metrics.

Usage metrics have always seemed extremely unreliable/easy to game from my perspective, but if investors can somehow prove Snap was lying about its metrics, they could win back some $$$. Just not sure how they could prove it - Snap is probably the only company that has full visibility into these numbers and I don't think there's a paper/audit trail like there would be for accounting fraud

Here's a summary of how the whistleblower, Anthony Pompliano (not sure if it's the same guy that incessantly shills for bitcoin on twitter), accused Snapchat of doctoring numbers in 2015: https://www.businessinsider.com/snapchat-unseals-anthony-pom...

The investors will probably try to prove that Snapchat continued to do the same shady user engagement reporting through 2017 when Snap IPOd
> ... as those employees will have definite costs to the city ...

Yeah, because none of those employees will pay property, income, sales or other taxes locally...
Why/How GatsbyJS (static site generator) uses GraphQL but is still “serverless”
Today they have their own identity, but when they started GL was basically a clone of what GH was at the time.
> Luxottica is expensive and uses their vertically integrated monopoly power to keep competitors like Oakley out.

The eyewear market is weird because opticians use free eye exams as a loss leader to sell expensive frames, and if you have insurance then the insurance is paying and customers aren't sensitive to price, so the market selects for expensive high margin frames even though they're an inexpensive commodity with low barriers to entry. (This is a primary reason why healthcare is so expensive in general.)

The scale advantage then isn't low "price" (because the market selects for a specific high price, namely the limit on what insurance will pay), rather the advantage is lower cost which leaves the seller with more to spend on marketing etc.

And this leaves a niche for the likes of Warby Parker to capture the segment of the market which is paying out of pocket and is actually sensitive to price.

> Coke, where it controls the market it does so by controlling distribution, menus, and retail space, not by offering cheaper products.

But it still sells at competitive prices. Having retail space gives them volume, not pricing power.

> These are not monopiles. They are more akin to standards. It's like saying the kilogram has a monopoly. It's kind of true if you play with the meaning of the word a bit, but in terms of markets, there is no monopoly power.

That's the point. They have overwhelming market share but minimal market power. If suddenly Linux cost a lot of money, people would switch to BSD.
That happens a lot - a technology is hyped for so long that people become disenchanted, then boom suddenly it arrives and it is amazing. Think flat screen TVs, touch screen input, powered flight.

I think a similar thing will happen with VR/AR when it eliminates the efficiency gap of remote work.
Create beautiful and fun charts for your pitch-decks
But realistically what is Facebook doing that could be considered anticompetitive?
Where do you think police and fire funding comes from?

It's taxes, paid by residents, and patrons to businesses... it's not like the people moving in will just take, and not pay any taxes at all.
That’s not how probability works - the probability of getting heads when you flip a coin twice is not 2x50 = 100%.
At the risk of over flogging this issue, let me state this. Employees are hired for the value they bring to the company and the point of remote work is that geography is irrelevant. FAANG paying 'local rates' does not make it right. It simply means FAANG is as exploitative as other companies. Consider the other end of the spectrum - international expatriate workers. These folk have great leverage and they get paid multiples of the local wage. How do you justify that ?
C++11 was the big change these are more window dressing. If you like your current language that's fine but as a C++ programmer who had to learn C++11 it was well worth it.

The more recent additions are more along the lines of "I can't believe that wasn't already in the standard!" rather than new things to learn.
> people will eventually realize is that living in the moment is healthier, more rewarding and authentic than doing things for the purpose of likes and attention.

I have nothing to back this up other than intuition, but I think this is a stretch. People love and live for attention and validation.

That's not to say the world wouldn't be a better place if more of us didn't give a shit about the 'gram or whatever. But it seems like people definitely do, and I don't think we can stop them.
Most of those would be meaningless, or require enough decisionmaking that the program between them cannot reasonably be called a driver. What kind of driver translates between audio and window system objects?

In any case, you only need 2N for translating both ways between file: and whatever: to get the same experience Unix does, and wherever that makes sense it is usually provided.

The win is of course that each of those protocols can be strongly typed and provide exactly all the operations that make sense for that protocol. Basically, think of all the things IOCTL does and give them their own names.
Interesting take. I'm not close enough to either Bezos or Spiegel but that does not seem like a good combination. Although at that point I'm not sure Snap will have a choice.
A customer-facing dashboard. Yes, a dashboard. How bad can a dashboard be bad you ask? Well, for one, the dashboard had tabs, and each tab was a separate webapp hosted on a separate server. And each team was responsible for developing and maintaining the webapp that their team was incharge of (i.e the User team in charge of Users webapp, Feature1 team incharge of Feature1 webapp).

Now add on the fact that different teams had varying levels of frontend competence. This led to some webapps being in (badly written) React, some in Angular, some in JQuery and one in Angular2 as well. Some were java API backed, some were NodeJS backed and one used Ruby in the backend. Oh yeah, and each had different datastores as well.

Now alongside this, there's no central auth framework, so each webapp had their own way of how to determine user auth (there was a shared cookie thankfully on the *.company.com domain), so there were 6-7 possible login and logout pages as well.

When the company had a brand redesign and needed all customer facing stuff to re-align with new design, we had to literally re-design 6 dashboards which have used different paradigms and different tech stacks.

To this date, the dashboard still exists and is used by customers (Main dashboard for a company valued at $500M+) and the most common issues are issues related to Auth (eg. random logouts when switching tabs), data inconsistency (They have crons which update data from one DB to another, but it's not immediate) and an inconsistent design and UI behaviour (since JS is also different for each app) which pisses off many users.

Till date, I'm not sure who signed off on this pointless dashboard design.
The core tech lead on our team switched projects, new engineers were assigned to our projects and given tight deadlines, as well as being responsible for giving each other CRs. Our once well maintained code base began to fall apart, and I realized keeping it clean wasn't worth burning myself out. This is also my first real job working on/with software, so I suppose this is normal?
If I may be glib in kind:

Narrator: He immediately found something wrong with luxury apartments.

http://fortune.com/2016/08/16/recession-risk-luxury-apartmen...
It would be hard to sell it for $100 if you can buy digital evidence bags for a couple bucks: https://www.arrowheadforensics.com/products/evidence-packagi...
Now you learned the practice, consider taking CS degree at uopeople.edu to clear "Must have Bachelor degree in CS" and just to learn stuff beyond the day to day stuff. Of course, it really bothers you, it is totally fine just keep going and solve real-world problems (not all of them require CS knowledge)
Copyright has become the catch-all kind of intellectual property if nothing more specific is available. It's grotesque what it's become, but that's just how it is.
2015 whistleblower was claiming Snapchat misreported their user metrics and the lawsuit had nothing to do with Instagram stories.

What may have happened is that somehow Snapchat further doctored their numbers after Stories came out to hide the impact it was having on their userbase, then slowly rolled the impact in post IPO leaving the company where it is now, with a sudden slowdown in user growth post IPO and $6 share price down from $24 on first day of trading. same issue of doctored numbers with 2 different timeframes
'self' driving cars are going to have a _even harder_ time at this task... and they are not going to apologize. The assumption that pre-programmed computers on wheels are going to compete with wetware in the real world is wrong. Instead of admitting it, the proponents will treat the people as bugs and demand more rules to make the programming easier.

fatality. broke the rules. NOTABUG.
Oh totally, it's a big bet that people will come around. Some trends that give me hope is the increased interest in meditation, yoga and the ideas becoming more 'mainstream' with people like Kanye and others talking about it. But still, it's like trying to compete with cocaine and a wild all nighter while you're selling a home cooked meal and a movie with a couple of your close friends that go home before midnight.

But I also don't think it has to be one or the other. Both can have their place.
A bulk department helps a lot with this.
If no one is ready to be a team lead or manager, I have the team operate with that one until I spot someone who is ready.

I've never been a ceo or a vp or team lead (probably never will be), but to me, it seems if an organization has no one inside being groomed to be the next team lead, manager, vp, I feel the ceo has failed at his job.
The rates really are that high.

Funny that you mention grandparents: if you graph the crash rate by age, you get a deep U-shape with the very youngest and oldest having a much higher rate.
I work as a data scientist, but sometimes when I have the time to study stats I get stuck on problems. I also write software on our team, and have never taken a CS course or studied algorithms formally.

It used to really bother me, and I still am motivated and invest time and energy into building fundamentals, but I also realize that for some reason, despite this, I'm effective at my job and people respect my work. Meanwhile, people who took all the most advanced PhD and CS courses often are unable to get things done.

As I've grown a little older I try to spend less time worrying about these things, and realize more so every day how large the disconnect is between solving abstract puzzles, and working on a team to get things done.

Although I think the people that have both in spades are something else, and I have a deep admiration for them.
While a clever interpretation, that's not what copypasta means. It's literally a permutation of the phrase 'copy and paste'; popularized on 4chan, as a term for posts that would be repeatedly copy/pasted.
One problem is that not all system calls take the same kinds of arguments on all platforms. Example: SYS_mmap takes a pointer to a struct containing all the arguments on s390. Even better, on Alpha, glibc's syscall cannot call system calls with 6 or more arguments (although maybe that was fixed in the past 8 years?).
Does that mean that if you shift down, the car will still accelerate / maintain speed and that "breaking on the engine" (slowing the car down by increasing the revs and not accelerating) doesn't work?

What gave me a scare was lowering the cruise speed on the steering wheel by clicking the button a few times, which in fact caused the car to actively break quite hard instead of naturally lowering its speed.

EDIT Now that I think about it, my BMW does not disengage the cruise when you shift up and ... I'm not sure if it does when you shift down.
Every Planet Procedural
I am self-taught, no degree whatsoever. I didn't have a problem landing a job at Microsoft regardless, with a few years of mostly C++ experience under my belt. Wouldn't even say it was hard. And no-one at work had asked me if I have a degree, ever since that first interview.

Now, that's not FAANG, technically speaking (although FAANG was always about stocks, not job culture). But for what it's worth, I've had recruiters from Google, Facebook and Amazon try to lure me over. None of them indicated that my lack of degree is an issue for them.

Maybe that's team-specific, I don't know. But it's certainly not true that they'd never hire someone without a degree.
This point seems to get lost so often in these discussions - intent and a judge are involved here.
Chinese-owned pork producer getting US bailout to protect it from Chinas tariffs
The new version of the Eve Room sensor seems to be out: https://www.amazon.com/Elgato-10EAM9901-Generation-Technolog...
I don’t die in a car accident every day by a few inches.

I’m totally serious. This is true for most every car trip. You trust yourself and the idiot in the other lane with your life every single day. It’s amazing how well cars protect us these days when we crash them. I’m excited about having them avoid the crashes.
Progress Report: October 2018
Very interesting!

How does the Dylos 1100 Pro compare to, for example, the Nova SDS011 sensor? By my cursory review, the SDS011 is much cheaper and appears to offer a more native Raspberry Pi-compatibility experience.

Is the Dylos more precise? Can it produce readings the SDS011 can't? Are the two sensors measuring fundamentally different things?

Finally, if you had to do it all over again, would you choose a different sensor or stick with the Dylos?

Thanks for sharing your project and for your insights!
What the fuck did you just fucking post about me, you absolute beginner? I'll have you know I worked for ten of the biggest silicon-valley industry companies, and I've been involved in over two hundred top secret projects including NodeJS. I am trained in refactoring the most fucked up code, and I'm the top C++er in the entire fucking internet-connected universe. You are nothing to me, but just another IP. I will fucking revoke your commits from your gitlab account with absolute dedication using only one Rasperry Pi client. Mark my fucking words. You think you can get away with posting that shit on one of my numerous very personal blogs? Your devices are fucking bricked, kid. My attack software can be anywhere, anytime, and it is tasked to remove your entire git contributions from planet earth. Not only am I extensively trained in remote cross-firewall device-hacking, but I have access to over 100 of the United States CIA and NSA git repositories. If only you could have known what doom-bringing C-one-liner you have raised from my fucking hands, maybe you would have held your fingers. But you could not. You did not. And now you're paying the price, noob. I will hail havoc upon your puny online-presence and you will drown in your own badly designed software. You're fucking offline, kiddo.

(I think the Navy Seal copypasta and it's variations is the most popular example: https://knowyourmeme.com/memes/navy-seal-copypasta )
I think maybe you didn't get the joke
I'm downvoting this as the same off-topic whataboutism that comes up any time this topic is discussed on HN (and the fact that you felt the need to create a throwaway account to post it makes me think you knew what you were doing here).
I'm not seeing it. Maybe someone like Verizon or Comcast gets a wild hair and decides they want to add it to their new weird portfolios, but I really don't see one of the AAG's picking it up.
The trolley problem is completely, entirely, 100% irrelevant.

If the contrived set of circumstances that would lead to such a scenario actually happen to you, and somehow the AI is advanced enough to analyze the various possibilities while not being advanced enough to avoid potential dangers in the first place, congratulations you're absurdly unlucky. Potentially unfortunate for you, but fortunate for the millions that won't die as a result of taking dangerous human drivers off the road.
Dang. If that's true, then combining that with the parent comment's statistic (1-2% chance of dying in a car accident over a lifetime), then you have a 25-50% chance of dying in a motorcycle (assuming you drive the same number of miles on your motorcycle over your lifetime as the average person drives in a car). 1-2% seems way too high.
> They gave the original guy zero warning. Kind of messed up.

The capitalism horror stories I read every day on this website are astonishing and depressing.
> Mechanical stuff somehow just magically work without proof whereas it's still debatable if proven software works (did we prove the software that proved it?).

It might seem like magic, but, of course, there is actually a science to it. Depending on the situation, a part can work if a certain length is 10.000 or if it's 10.001. In software, that is never the case: a value that should be 10 but is actualy 10.001 can stop everything. In engineering, there is a limited amount of leeway at every step of the process, and everything is slightly overengineered by some factor of safety to ensure that this is the case. For example, if an elevator cable is rated to hold 10,000lbs, the elevator will be sold as having a maximum capacity of 8,000lbs. In correct usage, (weight less than 8,000lbs), there is a sufficient factor of safety on the cable so that it won't break even if the cable is cracked, worn, etc.
Worked on a file-sync system written in Python 2.6/7 by B-players in a hurry.

Lots of microservices, before it was cool, that was fine. Shitty code everywhere, commented code, dead code, 5 blank lines here and there. Many lines over 100 chars, lots pushing 150 or 200+. Didn't understand how to use argparse or logging but tried. Crazy mixed-case WTFExtremelyLongSillyNamesEverwhereSendThis at the command-line interface, instead of verbs like send.

Had a custom ORM that didn't want to look like one and took 5 times the code to do similar things. Little handling of exceptions, things like wrong permissions or IO like tar file creation might cause a 6 hour job to crash.

Daemons couldn't be shutdown gracefully, had to tail their logs until they paused for a moment, cross fingers, and kill process, often kill -9. Old daemontools made it more difficult. Bad timing could mean you are in for 3 to 6 hours of manual job cleanup work. Would happen a few times a week anyway, cutting into dev time. Still you could count on it to work about 90% of the time.

Token test suite and docs. Embarrassing web interface that would look amateurish in the 90's. Original developer made us do a standup everyday at 10:30am just when getting into the zone. They felt worthless for a while, and then it dawned on me why, we were all working on different projects.

The punchline: spent three months of 60 hour weeks taking out the trash, writing tests, paying down debt. Spent the next month or two with another dev designing/writing a vastly improved V2 with graceful shutdown, Django-style ORM, and quality as headline features.

A few weeks before we're about to knock it out of the park and deliver, the old author of V1 comes back in a panic, says we need to finish at end of month as a huge project is finishing. Doesn't seem to make sense, big changes at end are a bad idea. Takes over control of project, designs/implements V1.1, pushing aside our improvements and whips it up in a few weeks while I sit there with nothing to do. 6 months work of 60 hour weeks flushed down toilet.

After picking jaw off floor and offering a few choice words I left the job by mutual agreement a few weeks later and didn't look back. Good times.
Lower chance than first and third. First year you’re a newb and likely to make mistakes. Third year you get confident and sloppy and likely to make mistakes.

Most common way to die is running off the road when going too fast into a corner. Followed by being too aggressive in intersections and failing to avoid other people making mistakes or not seeing you.

If a car forces right of way and you could’ve stopped but didn’t, it’s your fault. Even tho legally it’s their fault but you’re the one with less crumple zones so you gotta drive defensively.
Seems like 90% of my media consumption these days is somehow sponsored by Ziprecruiter.