skysight-inc/HackerNews huggingface dataset:
The May 3 patch fixed it. The nature of the fix was such that Linux and Mac OS were able to patch it early without revealing much.

In fact, the Linux fix was a patch I wrote in 2015 (for unrelated reasons) and just never got around to upstreaming.
"None of us" is a strong word. I actually prefer scripts to humans. Scripts don't get mad at me if I take a long time to make a decision. Scripts also don't speak in heavy accents I can't understand, or get frustrated if they don't like my accent.

There are downsides of scripts, mainly that they only accept information in "press button X on the keypad", which means waiting for the script to go through all possible options before you can press a button, instead of just telling it what you want. But Google Assistant doesn't have that problem.

And the other downside of scripts is that they're just so much slower than just filling out a form on a web page with the exact information you need, especially with AutoFill on modern browsers. And this is the same problem whether it's a robot going through a script or a human reading a script.

So when it comes to making a reservation – the other side is basically a human reading a script. It's just a slow interface for restaurants that don't want to set up a computerized reservation system like OpenTable. If the restaurant insists on making me slowly talk to a script instead of just using a website, I don't see anything wrong with outsourcing that call to a robot.

I saw another post on HN that talked about how it was decreasing the amount of human contact, but I seriously doubt that relationships or friendships could remotely commonly arise out of a scripted interaction like a reservation either way.
a nice __repr__ is the main thing
Authenticated Data Structures Generically
I wonder if you could use those keys also for encrypting content?
Don't you have the right to ask for blood tests where you live?
I hear the binary logging argument very often. What is bad with it? Is the format not specified? Maybe it is more efficient to log this way.

Often it comes down to "it's not text, which I don't like, ergo binary is bad".
Well, Windows 10 is literally pick language, pick a disk, log into your microsoft account (or create local). There are no technical decisions in the installer beyond picking a disk, and usually there is no choice there.

With Linux, I have to check what the three identical guided partition options mean, check what a network mirror is, work out which server packages I need, work out what GRUB is.

That's four pretty technical things. Honestly, I'm probably familiar enough to make a best guess these days, but I have no idea what the consequences of the choices are and google doesn't generally help as sometimes there is no right answer!
The common thread is shifting the costs of communication failure (disinterest, misunderstandings, etc) to someone who didn't opt-in. If a restaurant is frustrated at an influx of robo-reservations, I doubt they will be comforted that they are being dispatched by individuals rather than a for loop.

I think Google could avoid a lot of these concerns by providing a quick and universal opt-out -- robots.txt for your phone? But the most scientifically impressive part of the AI, its inclusion of human quirks of speech, are exactly the opposite of this: an effort to evade detection.
Some BSDs never allowed debug register writes in the first place, so they were immune.
Stealing Web Authentication keys from a hardware token is a significantly higher bar than phishing you or brute-forcing your password hash from a database leak. At the very _least_ the attacker would first have to compromise your machine with malware, at which point they could easily get access to all your password-protected accounts anyway with a simple keylogger.
It turns out for young hands to be surprisingly difficult to use a screwdriver. The blade has to be held in the slot without slipping out, a normal force applied along with a twisting one. After a while one learns to spin the screwdriver with the fingers while keeping it in the slot.

Not to mention the feel of getting the tiny nut threaded on to begin with.

It takes the kids a while, and they get frustrated. Legos have the appeal that such skills are not necessary.
Police Drop Charges Against 19-Year-Old Who Downloaded Documents from FOI Portal
Spotify Removes R. Kelly from Its Playlists
And yet social mobility has also been stagnant in the developing world for the last 30 years. So offshoring made a few people outside of W.Europe/US more rich in the 80's, but then the party was over for them, and it was back to the wealthy class sucking up all the excess production, everywhere.
It takes five years to mint a Ph.D in computer science,
and schools such as Stanford need more faculty now.

Looking at https://cs.stanford.edu/jobs I see two job ads - both saying applications are no longer being accepted.

I guess they must have solved their faculty problems since the article was written!
People have been personalizing politics since before there was even a word for politics. You merely fall prey to the same logical fallacy (ad hominem) you appear to rail against.
Infrastructure as Code, Made Simple
https://lkml.kernel.org/r/67e08b69817171da8026e0eb3af0214b06...
http://glom.readthedocs.io/en/latest/api.html#debugging

affordances to add tracing prints, or drop into a pdb at any level

The Inspect specifier type provides a way to get visibility into glom’s evaluation of a specification, enabling debugging of those tricky problems that may arise with unexpected data.

Inspect can be inserted into an existing spec in one of two ways. First, as a wrapper around the spec in question, or second, as an argument-less placeholder wherever a spec could be.

Inspect supports several modes, controlled by keyword arguments. Its default, no-argument mode, simply echos the state of the glom at the point where it appears:
I run xmonad from within a Gnome session, at least on my laptop. I looks like the PPA lazy people like myself use to do the integration has been updated for 18.04[1] so I'm going to move my laptop over shortly.

[1]https://github.com/Gekkio/gnome-session-xmonad
Deploying Cloud Databases with ClusterControl 1.6
Offtopic, but I really like how the blog works. It feels really fast. I checked it out in dev tools to see how long it took and noticed that a lot of the assets came from "service worker", which I haven't seen before. What exactly does that mean?
> But the arguments on both sides would be somewhat crippled by removing the use of stats relating to gun control vs. crime.

In this case, the double crux was on crime prevention, so after agreeing on the crux they'd be only looking at gun control vs. crime statistics. Did you mean to say something else?
I'm more hopeful that narrow ai can be the same thing as strong ai with a few theory breakthroughs, increases in model capacity and metacognition.
AIUI industrial-scale broadcast piracy is also the norm within Iran
Intel FPGAs Power Realtime AI in the Azure Cloud – InsideHPC
I like the fact that the author says: "don't be complacent and mansplain your feelings about null", but that is exactly what he does...

People claiming the industry is wrong and that we should use some logically pure language are usually impractical and deny the compromise that must be made for systems to be usable by the masses.
Join This Campaign for Free and Claim $3500 for Your Mobile App
I don't know, but I don't like needles, so I probably wouldn't. That's not really the point though.
Is this like Client Certs without the connection to the SSL cert?

Oh, I guess client certs are owned and controlled by the server owner...
De Beers Manages to Track 100 Diamonds Using Blockchain
“My walk once took me past a beggar whose sign read, You do not DARE throw coins at ME! His body was purple with bruises but his bowl was always full.”

Perfect.

I could have sworn that this principle was an internet adage like Godwin's law or Poe's law, but I couldn't find one.
First time in a remote team
I’d be truly amazed if a fuzzer could have caught this one. You need to invoke debug syscalls with the right parameters and the do a magic two-to-three instruction sequence.
Sorry, typo – I meant to say less than. Fixed.
They should join a union, or form a socialist workers' party, or something.~
Thanks. I don’t use either of those. (Also, does “gnome” include “mate” in this context, I wonder?)
Very interesting. The describe it as a rewind. Does anybody know if it's really a rewind, where each log record is reversible? Or do they do the easier thing of saving snapshots and then replaying the log from snapshot to desired point?
Again, agreed. But what when something is at the same time pretty much wrong but also something that everyone tries to do because superficially looks like a good idea?

The reaction on StackOverflow was because they were getting dozens (hundreds) more or less identical copies of the same question. It was the same with "parse email via regexp" but I understand that more recent versions of the RFC make this doable.
Oxford is not outskirts of London. It's 50 miles of farmland and towns away.
I don't know about China, but at least the Japanese get something out of their crazy work agreement, at least traditional salaryman jobs. Lifetime employment, solid middle class salary forever, pension, etc. Some companies will do your taxes, help your kids go to a good school, and even set you up with someone to marry.
Under the hood it's just "std::pair<const char, std::size_t>". It's like an abstract data type or a newtype in Haskell: construction of the aliased type is restricted to the functions that are provided.

You are correct, there is no safety --- you can call the constructor std::string_view(const char, size_t) and stuff anything you want in there. The main reason string_view is nice is the implicit conversions you get from the other string types. Pass in a "const char*", it finds the terminating null for you. Pass in a std::string, no problem. No boilerplate.
The warning that I can't run any linux distro I want is pretty fair. The blog post so he doesn't have to write a new email each time is also fair.
Me. I think I am underpaid (actually I think most devs in my country are underpaid) so i don't do it with the exception of when I made a major cock up and the team was waiting on me.
Every time I've been stopped, the "erratic behavior" was it being late at night and me being out on the road. I was stone cold sober on every stop, and at night I always drive particularly careful as the cops are much more likely to pay attention to you in particular.

At one "rolling a stop sign" stop, the cop basically admitted I hadn't rolled the sign, they just wanted to make sure I hadn't been drinking - "Yeah, I just wanted to make sure you hadn't been drinking, have a good night."
That's excellent advice for personal behavior. However, the justice system should enforce the law as it stands, as accurately as reasonably possible. If the legal limit is too high, we should fix that in the legislature, not use faulty equipment to punish people who didn't break the law; someone who's a bit under the legal limit is in fact "totally innocent" according to the law.

I once was given a BAC after being stopped for a faulty tail light on a Saturday night. I'd had a single glass of wine two hours before, and at that point was completely sober, wide awake, and paying attention to my driving. The officer didn't mention any other reason for stopping me, and seemed disappointed when my BAC test was clear.
I got a work laptop 5+ years ago, system76 and it was Rock solid and still works. Bought a home PC sys76 in 2016 also solid. Bought a new laptop 2 months ago, Onynx and doing great minus an issue with dual mini display port inputs on login (the displays shutoff on desktop dislpay and I have to open/close the laptop lid to redetect all attached displays...)

I've had 1 or 2 minor help request issues and they've always come through promptly.
Kubernetes Docs Are Migrating from Jekyll to Hugo
CLI linter, Make sure the filenames stay the same, control them
> The USA is big. Like, really fucking big.

So? Most of that is empty space nobody is trying to serve. The key metric is population density, which is comparable between urban areas in Europe and the US. The size of the US has nothing to do with lack of ISP choice, as evidenced by the fact that the same problem doesn't occur in countries with lower population densities than the US (33.8 people per km²) such as Sweden (21.5), Finland (16.2), Norway (13.4) or Australia (3.1).
Hacker News is so full of pedants that I can't use a word without hedging.

Ok, "virutally unregulated compared to human health care". That's what I meant.
The Reviews are Back
But there is something wrong with having some services actually end on 2025-12-31 and other services that are marked as ending on 2025-12-31 because they continue forever. Once 2025-12-31 is in the range of valid end dates, you can't tell the difference between the two.
API Security vs. Web Application Security Part 1: A Brief History
Oh, man, a 28! I used to take that tram to school.

I'm not trying to "show you wrong" or anything like that (unlike the idiots who downvoted you I have no problem with your preference for Erector), but curiously, the real thing is colorful (and mostly made of wood, not metal): https://oranatravel.com/wp-content/uploads/2018/02/tram-28-l...
My parents used to leave me near the computers in shopping malls when I was little. Shopping bored me to death, but I liked to fiddle with all the computers on the display. Trying to bypass some locks, just for the fun of it (and sometimes even succeeding! :)) and typing JavaScript into IE's address bar to display some fun stuff was always my main occupation :D Plus I didn't have to go with parents around the whole shop and they knew where to expect me.

I also vaguely remember escaping some "internet cafe" kiosk at some hotel during one of the abroad school trips. The kiosk had "broken" sticker on it and seemed actually broken, but some functionality still worked and after escaping the kiosk UI I was able to actually fix it (as we actually wanted to use it) - don't remember what was it though :( Some technician was probably either grateful for a null job afterwards, or lost an order due to me ;)
Pokemon analogy is terrific.
Also, opening Facebook is like a step-by-step strategy.
I have sort of followed this idea in a different way. I think TF might have said this, but I think he got it from someone else.
Oh, goodness. Use your keybindings! Don't "move your mouse to the corner", press the windows key. Ctrl-Alt-Up/Down will scroll between desktops rapidly and visually. Add Shift and it will carry the focused window along with you.

When you move a window, it "lands" exactly where it started, moving a window between virtual desktops doesn't change it's X/Y position (why would it? what do you want to happen?).

Basically, you're having trouble learning your new tools. But different and bad are not the same thing. Spend a little longer and try harder.

Everyone hates new desktops when they try them the first time. "Everyone" hated Unity too. And Gnome 2. And Gnome 1. And KDE4...
No opinions on how anyone should update firmware but I just wanted to chime in that I bought a fairly expensive System76 laptop in 2011 and was very disappointed with how rough & clunky it was.
From what I understand, and I don't follow this particularly closely, so I might be wrong...

They are removing the ability to have a Nautilus backed set of Desktop icons, with the intention of replacing this with something built in a more standard way for the rest of Gnome (which I think means web technologies?). As I understand it this not about removing desktop icons, it is about replacing unmaintained legacy code with more a modern alternative. I don't think the alternative is ready yet, but that's not to say that the direction they want to go is not having the feature.
When I was young, I was asked to print some address labels, so I wrote a quick super-short BASIC program to parse a specific file, right now, today, and got those labels printed. Made all sorts of assumptions, but it didn't matter, because it was a static file, and nothing could ever change in it.

Three or four years later, I was having lunch with the guy I'd done that for when he got a phone call. Turns out they were using that program of mine to print labels monthly now, and one of the completely-safe assumptions I'd made years earlier had bitten them. Fortunately, he knew how to resolve it easily, but I learned a very important lesson that day.
How to Harden SSH with Identities and Certificates (2014)
Just the Facebook docs really. That and sitting with experts.
Soft skills are irrelevant for programmers.
i've been a corporate consultant for roughly 20years. Last year, I started working with the biggest restaurant consulting firm in NYC, The Restaurant Company. I can tell you, one of the most honest truths I can bring to this conversation is how the world works; plain and simple. We as consumers, pay for service. and I'm not referring to the service of a waiter; the service fees associated with service. NOTHING in this world is priced at cost, price is determined by the "perceived value". Not something you should be depressed about, but just aware of, as a consumer. If you pursue to purchase things at cost, you will have to chop out a few middle men. Your vendor, your farmer and the entity you walked in to purchase the meal. Your pockets are paying for convenience, unless you have an interest and time in growing your own garden and raising a few cattle.

James Leak
Head QSR Advisor
The Restaurant Company
www.therestaurantcompany.us
“Nice” thing about blood draw is that it’s going to take some time to get to a clinic, letting you loose 0.1 promile due to metabolism (or gain if you actually had a drink just before leaving). Sometimes you can even probably find ways to drag time...

Don’t drink and drive tho.
The iMac launched May 6 1998, exactly 20 years ago
Awesome write-up of your flow. Thank you.
Every thing is recorded.

edit:
And I'm being down voted because? Because HN does not enjoy the truth?
Poor Chinese Millennials. They are frustrated their country turned dictatorship. They are constantly monitored by the big brother, social credit score, public cameras that have facial recognition. Their words censored by wechat, and the great firewall. If they say something wrong, they will be watched and put on no travel list. There's no moving up the ladder; they're stuck trying to buy a $500k house with a meager $1000/month income. There's no other good investment choices. They see tuhaos (country bumpkin milllionnaires) drive maseratis around. They see CEOs being disappeared by the government with each passing day, which tells them if they're ever successful, that's the fate that awaits them. Their only hope is to escape to Australia or Canada. But in the meantime they have to endure horrific pollution and rising inflation.
It's what formal verification is for!
Yeah, clearly the employers are not self-centered for demanding grueling work hours.
I think at a much younger age I had more flexibility and time to do this. I still think it is a worthy pursuit.
You can get benefits in terms of speed of deployment, etc, by going to AWS, and then gradually start moving stuff back off of AWS to cheaper services or your own datacenter as it makes sense for money savings. Both moves can be a win.
The company I work for uses this software, only the CTO finds the overarching surveillance super duper creepy, and refused to subject us (the employees) to the screenshots.

Hubstaff should not have included that as a feature, as many others have commented, it's too invasive. I am lucky to have a CTO that considers employees peace of mind and comfort on the job. The time tracking features are great, the surveillance, not so much.
It does not kill the methane-producing bacteria, it just inhibits a specific enzymatic pathway.
Even though he probably meant it wrong, too, there are more than 325 milion americans around as america is bigger than the USA ..
The post is not about spreading information, but attacking them for not using LVFS.

If what the author wanted to do was simply to spread information, the post would have been the length of a single Twitter post:

Make note: System76 uses a custom fw update util only bundled with "Pop_OS!".

The entirety about this post is to hang System76 out for their process and decision, explaining how they are wrong, and how the author is willing to forgive them for this wrongdoing without the apology the author feels is in place. The post is nothing but emotional.

(I have no strong opinion about System76's decision, but I find this post format to be awful.)
Lasik eye surgery. Veterinary care. Cell phone service (as opposed to landlines). Consumer electronics. Computer software.

I can already hear your objections..."But there's some regulation in all of those!"

Yes, but it's much less than in other fields. The fact that the government is so pervasive that it's very hard to find an example of a truly free market is not an argument against a free market.
I am aware that they use the data I put in in form of friends, posts, etc to inform ML models. And it makes sense that they don’t deliver those when I download my data!

Frankly I would argue that the ML models they create from usage data are theirs! Regardless of how useful they would be to me as a individual to download or not.

Now about the FB tracking pixels and the data they collect, I consented to those when I used the third parties websites they were in and accepted their TOS...and I have a choice to not use those sites or if I choose to block the pixel from firing via technical methods.

FB tracking pixels are on less then .1% of all websites...so I also don’t buy that arguments that Facebook follows anyone around, because it’s simply not true!

Update: so I was curious to see how this actually works and looked up the documentation: https://developers.facebook.com/docs/facebook-pixel/events-a...

So there is two ways to do it for third parties: get user consent before starting to use the website or use their advanced API and delay firing of the pixels until users have consentent later in the process...like for example on the checkout page!
I have to admit, that C++ is still not the industry "Go-To" language for embedded. But if you apply modern C++ correctly, there is very few overhead compared to C and the software is much easier to maintain.

The performance of embedded MCU's are continuously rising over the years and that little overhead is buying development speed.

Not to mention smart pointers, templates and constexpr making my life easier.

The only real issue with C++ is, that as soon as you get into serious embedded applications, you have restrictions when it comes to heap usage e.g. in medical devices using the heap is forbidden. So you cant use the STL.

There is a promising embedded STL project, but it's not there yet: https://www.etlcpp.com
Well, I'm quite happy with Lubuntu
Exploring the Psychology of Creativity [video]
The message looks a lot like Native American Wampum belts: https://en.wikipedia.org/wiki/Wampum

I can wonder how many of those Wampum belts which remain are still well understood?

(Given the use of Wampum to store and transfer knowledge, the reason Native Americans were so eager to trade beaver pelts and such for small colorful beads from Europe was essentially equivalent to people today being willing to trade used empty Starbucks coffee cups for new Flash IC storage chips...)
Did you have to do anything special to get it installed? I had a ton of UEFI trouble trying to install linux at all on that model, and Xubuntu would lock up at the splash screen if installation completed. Ubuntu works well after a similarly painful installation though.
The scientist still fighting for the clean fuel the world forgot
I’m confused, how is this different than an Undo log?
Getting a blood test means either going to the police station, or letting a cop stick a needle in you on the side of the road. We should do whatever we can do avoid making innocent people do either one.