skysight-inc/HackerNews huggingface dataset:
There aren't but someday I plan to write one.

QMK does already save some things into "EEPROM" (more realistically, flash on the MCU), like whether you've enabled NKRO, which LED pattern is selected, etc. Because it's opaque, it ends up just being another trap for the inexperienced. "I pressed a key and now my keyboard doesn't work." Yup, that can happen thanks to the magic of persistent storage.)

I think the reason QMK doesn't use flash for keymaps is because it was simply designed before that was within the capabilities of the hardware it ran on. My Ergodox firmware just barely fits in the 32k of available flash on the 32u4, for example. But a STM32F103 has twice or 4x that much flash, so there is much more room to breathe and add creature comforts.

(You can also use USB mass storage to flash devices, see UF2: https://github.com/microsoft/uf2. It's so much better than DFU or all the hacks Arduino uses.)
Interestingly, I interviewed with Amazon, with a person who worked on the [new] AI recommentation engine. Of course, I did point out that the new recommendation system was nearly unusable and tried to explain why.

Did not get the job. Which means they might be quite comfortable with the status quo.
A similar simple trick allows to reduce reflections from photos of flat objects under museum glasses (books, pictures, coins): take several photos from slightly different angle, co-register them using some panorama assembly techique (I've used a simple Python OpenCV script) and merge with minimum or some bottom quantile, since reflections are additive.
Here I would distinguish between "bad reputation for protecting your data" and "literally dies if they don't sell it constantly".
I've tried to learn FreeCAD on a few occasions, but I just don't get it. I guess I'm spoiled with OpenSCAD, which actually makes sense to my programmer brain.
This code is implementing pointer indexing: p[i]. The first line is reading the closing `]`. The second line is computing the pointer offset, which is equal to `i * sizeof(int)`. The third line is producing an error if `p` does not have a pointer type.

I think I agree with you that this part could be refactored a bit. I would be tempted to put the "PSH" corresponding to the "i" next to when we parse the "i". I would also write the check that "p" has a pointer type before the code that indexes it.

else if (tk == Brak) {
next(); *++e = PSH; expr(Assign); *++e = PSH;
if (tk == ']') next(); else { printf("%d: close bracket expected\n", line); exit(-1); }
if (t < PTR) { printf("%d: pointer type expected\n", line); exit(-1); }
*++e = IMM; *++e = sizeof(int); *++e = MUL; *++e = ADD;
*++e = ((ty = t - PTR) == CHAR) ? LC : LI;
}
You sidestepped my questions. Does your doorbell have one or eight cameras? Even if tesla did it as efficiently as your camera, it would be, at a minimum, eight times more energy. If they do anything fancy with a neural network (which they almost certainly do), they it might be another 2x the power. Then you have 10x the power which is one order of magnitude.

Quit making false comparisons to your crappy doorbell. It is very different and they're designed for very different things. They don't work the same.
> CUDA is not C or C++.

Cuda is a C++ API. On modern hardware, it's programmed in purely standard C++.
> Adding features and settings is fun and often done without much second thought. In the end, it results in a bloated beast that causes a lot of confusion and frustration, especially among the type of users most open-source projects are missing, the average user who just wants to get things done.

A few large open source projects have tried to improve usability by removing features and options. Look at the history of Gnome 1 through 3. Professional UI experts were paid to produce usability advice for Gnome[1], and the Gnome developers responded with the wholesale removal of configuration options across dozens of major programs[2].

Mostly I actually liked this, because I prefer clean programs that I don't have to mess with. But a lot of other users were unhappy, because many desktop Linux users prefer knobs. Which is fine!

But what about Windows users and open source applications? Here, success may be more of a mixed blessing. I've heard several open source maintainers say that their Windows users are more likely to get angry with volunteer maintainers, and to display the sorts of behaviors mentioned in [3]. So widespread popularity isn't always a goal. Sometimes people just want to make a niche tool for other enthusiasts.

So it's worth asking whether any given project is seriously trying appeal to "the average user who just wants to get things done." Some are, some aren't.

[1] https://people.gnome.org/~calum/usability/ut1_report/report_...
[2] https://ometer.com/preferences.html
[3] https://medium.com/@fommil/the-open-source-entitlement-compl...
There are worse things than YAML. Dealing with hundreds of snow flake configuration formats that do not follow common sense rules cost me more time than working around mistakes in YAML. There are obviously some really, really stupid ideas like generating YAML with text templates but the problem isn't with YAML. It's the tool that generated the YAML file.
2FA would not have helped the Equifax hack that could have been prevented. Equifax still gets to operate as business as usual. Until there is accountability this will keep happening 2FA auth or not.
I run Linux as well;
Went from 1920x1200 (the fabulous 16:10 ratio) to 2560x1440 (16:9) and would never go back down. I'm using a triple display setup with 1440p, and they operate at 75Hz no problem (no input/output lag). Coding no problem, multi-task no problem, everything is just peachy. I suspect the jump up to 4k is just symptomatic of crossing the boundary of acceptable image scale. Apparently 1440 approaches the boundary, but 4K is well beyond. My GPU is not very fabulous, and in fact is the limited GPU available with an Intel NUC (Hades Canyon), but the connector to the display is using DisplayPort, and that I believe is the point the OP is trying to make with the Opinion Piece. I find this conclusion troubling because DP is a few thing: a cable standard (shielding, twists of pairs, etc), a differential signaling protocol, and the features layered on top. A lot of people conflate one aspect with the other, which quickly becomes problematic. For example, the DP protocol was incorporated into thunderbolt 3, so the high level stuff mostly, protocol, etc. The thunderbolt 3 cabling sufficiently meets the standard for the cable standard parts (shielding, isolation, etc). I guess where i'm going with this is that HDMI is slightly more problematic here, especially in terms of the matrices of cable standards versus protocol standards, and the consumer buying the cable or understanding what protocol they need, etc... HDMI made the mistake of introducing a kind of "high speed cable" in the HDMI 1.x protocol era, rather than simply jumping to HDMI 2.x, that is to say NOT aligning major spec jumps to to physical cable requirements, but instead to protocol features. It's probably not a fair comparison with DP and HDMI, since DP sorta didn't have the issue, but it becomes apparent that the future generations of DP cable bring physical cable requirements with the next major version bump, protocol topics are there too but we can get to those later. So for example, DP being in Thunderbolt 3, and now Thunderbolt 4 being drafted, and and.. the combination of Thunderbolt 4 with USB 4... which is capable of transporting HDMI 2.x spec protocols. Ugh... So it seems the physical cable specs of video cables is coming to an end, except for high-end video products (e.g. 8K and beyond). In the general purpose (4K and less) sense there will be one cable for both HDMI and DP (where DP is the default protocol). So all that said, I don't really see HDMI the protocol being a problem, but certainly HDMI cables and interfaces are a problem, perhaps not so big a problem considering most modern cables meet or exceed the requirements. But there are outliers, and there is the problem.
Because he successfully evaded capture for long enough that the case was no longer viable.
Well if humans had always followed the approach you suggest they would never have mastered fire or discovered agriculture. Would you rather be living as a hunter-gatherer or some non-human primate ?
I'm not sute if I'll get much sympathy but I would SO much rather get a synopsis with maybe a couple bullet points and some relevant pictures (or graphs!) than an article.

Let articles die. I just want to know what happened. I don't want to read the history or a flowery introduction. They just hide the point. This is why I believe reddit2 will use either an AI or the emergent intelligence of thousands of redditors to distill articles down to a short synopsis.

I do not think reading the whole article is a sign of intelligence. If I want to read something that's going to take 30-40 minutes it will be a lot more planned out than just stumbling upon an interesting headline.

I really think the article format has had its day but it will take a while for people to admit they don't like reading long flowery opinionated journal entries.
> - Drive a supercar on the Autobahn

Please don't. Take it to the Nürburgring, but don't abuse the Autobahn as a race track. People die.
Excellent, many thanks.
Privacy-focused messenger Signal is ready to go mainstream and take on WhatsApp
To take credit for things they themselves didn’t do
My favorite way of describing how AI is different:

Traditional software: input + program = output
AI: input + output = program
I mean, I just uninstalled my Apple Music app..
I must admit that I was a bit shocked when I realized that the author had used javascript for this task. At first I assumed that he was scripting some webmail interface but then I saw that he was using 'emailjs-imap-client'.

I understand that people use what they're familiar with and there seems to be a vibrant ecosystem for JS outside of the browser but it'll never not be weird seeing it take over what would once have been written in Perl or Python, especially since for a long time all I heard about Javascript was "well yeah it sucks but it's not like I have a choice if I want to script in the browser".

Software is eating the world, and the web is eating software.
Related: https://news.ycombinator.com/item?id=22352184

At first it might appear to be a dupe, since that has the same title, but that is actually an article that links to and summarizes the current submission plus links to and summarizes a bunch of responses from others, including a few well known people.
That would be unsupported functionality.

You cannot both have transparent copy capability and copy hidden content without revealing it.

Copying visual content would be subject to different requirements and limitations. But for text: what you see is what you get. If you're copying glyphs alone, those are what are copied. If you want formatting, you'll need to have the source application reveal that.
So the reason I would want guaranteed human support from Google is in the event they mistakenly ban my account of 13 years. If it also bans me from the support product then it’s completely pointless.
True, but automated people removal won't change any of that.
The google logo counts as an ad for you? Or does google actually show ads on stock-android?
I get that Amex would do this. It seems to be their attitude. They seem absolutely bent on eating the cost of fraud to make life easier for their customer.

For the other banks, the motivation is harder to understand.
OMG, this sounds like a massive security risk. That nice developer could easily siphon off all the email to his backend server with this little extension. I install almost no extensions because they are too risky.
Fully automated software To create unlimited professional reports and ebooks
SpaceX will launch space tourists on Crew Dragon for Space Adventures
WhatWeWant
WhatWeWant is a free crowdfunding app that's on the App Store and google play store. Which allows you to get whatever you want by your friends and family contributing towards whatever you want for any occasion
That’s not the worst case scenario. The worst case scenario is that the rebuilt system is worse and full of a bunch of new weird bugs. There is no guarantee that a rewrite ends up better.
The law doesn't have to force you to pay it - it just has to say, either federate with everybody or nobody. All it needs to do is say, if you're accepting posts from other people, you need to do so in a non-discriminatory way.

(Providers like Twitter would love this law because it would kill decentralized systems. In fact this would allow Jack to "decentralize" Twitter https://twitter.com/jack/status/1204766078468911106 while making sure no decentralized systems run by the powerless can compete. Everyone else can technically run a decentralized system, but Twitter is the only one worth using. It's the perfect regulatory capture.)

Sure, you can probably get by for a bit by just happening to fail to peer with Nazis, but you would immediately lose the ability to make a public shared block list with reasoning, a la https://github.com/dzuk-mutant/blockchain/blob/master/list/l... . You'd also have trouble successfully peering with non-Nazi instances - if you publish the protocol changes in v2.0.1special so other reasonable people can federate with you, the Nazis will just apply those patches too.
Being different was itself weird back then, while it's almost normal now. Being long haired and stoned and consciousness oriented, among short haired short sleeved pocket protected engineering units was especially weird.

"Freak" would have been the title editor's attempt to put a particular image of hippiness into a reader's head, justified or not. https://en.wikipedia.org/wiki/Freak_scene
WhatWeWant app – Check website to download app
who cares, it's just a 100-line long script that probably won't be maintained or used anymore
Just to play devil's advocate:

What is a secure hypothetical way of granting access to an account when the customer lost access to their email and phone (so no pw reset or 2 factor authentication will work)?

The bank has to have other processes in place. They're not going to keep your money from you. Let's say they accept a driver's license as authentication or a debit card. These methods are way less secure than a secret password and possibly introduce more security risk than a rep having access to view a password.

A bad actor rep could then [almost] just as easily get a fake ID created to get the same access the password would have granted. I'm also assuming that the password was completely visible, not just a truncated version.

This is the root of my concern of not knowing all the risks and processes involved. I don't want to jump to conclusions without knowing the whole ecosystem.
Automating boilerplate code generation with Node.js and Handlebars
Ask HN: Which documentaries are must-watch?
zoom does this in real time, virtual background.
This is like saying to a music critic: "No one is forcing you to listen to pop music. If you don't like it listen to Steely Dan or classical."

Not only is it a bad statement when taken at face value, they probably do use a different type of phone. Most people who like computers are not going to stop at a single brand of phone for their entire life, and complaining about a platform that you've used yet find lacking or bad in some way helps others who may be considering making a purchase in the future.
and It also led to other consequences according to most studies.

https://priceonomics.com/did-prohibition-reduce-drinking/

-increase in organized crime

- increase in incarceration rates.

But guess who gets incarcerated more because of the “war on drugs” and guess what happens when it starts affecting the suburbs? It’s then treated like “a disease”.

Tell me again why I want to give the government more power?
People on FB and Reddit are just upvoting Twitter-screenshot-style pictures and screenshots of headlines with no sources. That takes about 2 seconds to create. Just choose-your-own-caption with an accompanying image.

The fear of fake videos is overblown. What amounts to a screenshot of a headline can get 30k upvotes and comments on Reddit without anyone asking for a source. That tendency is what worries me, not the medium.
This website presents as a 23-chacter-wide skinny column in mobile vew.
PHP Language Evolution
Sokol_gfx.h Back End Tour: OpenGL
As someone who works in finance/banking, I can assure you that this is not uncommon. Almost everyone is engaging in not-so-best practices with password storage if they are using any 3rd party vendors. Only the institutions with the resources to rebuild in-house systems with modern security standards are the exception to this rule. There are only a handful of these. Ultimately, it's not some malicious intent or incompetence, but simply the acknowledgement that the legacy systems will not enjoy PBKDF hash+salt+iterations columns being added 30 years after the fact.

The risk analysis and mitigation discussion for these institutions goes something like this:

1) We cant have good password storage so we will require a 2nd factor and attempt to ensure these systems reside in our most secure network.

2) There is nothing we can do, so we will simply rely on the fact that if someone logs into an account illegally, we send in the men with guns. For some strange reason when a bank calls the FBI things move with a high level of expediency.

There is much more to this than just the technical aspect of "oh my goodness why aren't you hashing your passwords". How much ripping would HN impose on one of these institutions if they attempted a 100% best practices secure password upgrade and then subsequently had a complete IT disaster unfold (I can certainly link articles). For many banks and other financial institutions, going down for even 1 hour is a complete catastrophe. If people can't get their money out right away, they are leaving for the competition and you will likely get dinged by regulators. Bad people will continue to do bad things until the end of time. Killing your business to handle every edge case, even if it seems obvious, is not a good path to go down.

I would also consider this: These banks' IT systems are storing things that many of us would argue are much more valuable than your passwords. A bank's core system also represents the actual monetary value of every customer's account. We are talking about password security in a system domain where there are arguably far more valuable assets to secure. These assets are already implicitly protected by a massive apparatus extending as far as Ohio Class nuclear submarines patrolling the Pacific ocean.
We've always been able to edit a video frame-by-frame, but it takes quite a bit of time. Now you can deep-fake a video at real-time. Imagine the disinformation that can be produced so quickly in response to the news cycle.

We are in for a grave period in history indeed.
Just a note, Feynman was very bad at explaining things to uneducated people. He was famous for his insights and ability to explain things to other professionals, but his lectures were very badly received by the students. So I'd take that statement with a grain of salt, as Feynman obviously have way better understanding than an average lecturer.
I have a theory without data.

Is there a difference in burnout-rate between the new school of Open Sourcers and the old school of Free Software people?

I feel like the stories of people quitting, either due to the insane workload or because of the abusive "community", are mostly people who publicly hack on stuff that is on GitHub.

The old folks who quietly drop their code in an SVN repo only the distributors know how to find seem fine.

Obviously, I have no data on that, but to me it seems the whole "social coding" thing on GitHub ... sucks for the people who do the actual work.
I never understood the argument that Apple was a privacy-focused company, specifically because they enable so many companies that are the complete opposite. For example, I could use Facebook on a desktop browser which won't out-of-the-box have location services, bluetooth information, and contact lists available. By virtue of using an iOS device, you are more likely to provide far more information to companies like Facebook than you would be on a browser. Apple willingly provides APIs to apps to pull this information. This enablement this leads me to reasonably believe they don't actually care about privacy.
And if you use neither of the mentioned apps you get no ads. At least in my experience.

They do have two invasive notifications that they should fucking tone down though:

1. Prompts to upgrade your OS. I once got one while i was driving and using the phone as GPS, and I pressed the wrong button (because I was paying attention to the road, duh) so I had to pull in the next parking area and wait for the OS upgrade to finish. This is major assholery, Apple.

2. Prompts to set up 2FA. No, I won't enable that because I don't carry all my Apple devices with me and what use is a 2FA code on my tablet that I left home when I'm a few hundred km away on a weekend trip?

And since I'm whining, I'd like the option to use the pass code / face recognition only to authentificate Apple Pay payments, not for the whole phone.
Yeah, this is what I don't get. Nowadays you can just uninstall any Apple app you're not using so I don't see why the big fuss?
As far as I know, if you want to be able to sync music from your computer or use a third-party, non-steaming music app you must have Apple Music installed as well.
If "well being" is a core metric for "most teams" why do we have investigative exposes of the horrible conditions content moderators are forced into?

If well being were truly important, those moderators would be treated like valuable core metric maintainers, not barely paid, badly unsupported afterthoughts.

And advertising performance and monetization would take a back seat as well, which is obviously not the case.

Step out of your prior employee shell, and look at the whole picture of FB's interaction with its users. Not a net positive, and as others have said, no one but themselves (Zuck?) to blame.
The Google logo instead of a plain search bar is an ad. Imagine if your browser had one in the URL bar: it'd be ridiculous, and very annoying!
If we want to focus the discussion on those four subpoints then we should leave behind the notion that they have anything to do with a specific gender.

* Sexism, or the notion that gender has roles. In many cultures there are the idea that each gender has a set of roles and domains with is exclusively theirs. Typically those align with concept from reproduction, such as women role are to give birth and nurture children while mens role are to support the nurture of children through food and protection. Social status under those rules results in men being valued based on their wealth and ability to protect children, while womens social status gets defined by signals of high fertility. Individuals of both genders that transgress gender roles tend to be punished socially, both directly in the form of violence and indirectly by low social status and social isolation. Violence directed at non-comformative gender behavior is usually committed by those within the same gender, ie women are more likely to punish other women who aren't sufficiently "feminine" and men are more likely to punish other men who aren't sufficiently "masculine".

* Displace violence, a typical behavior found in most animals. It is estimated as making up the majority of all form of violence. It is associated with stress management and in humans causes dopamine releases when applied. It can be observed at all ages and cultures. It does not make it acceptable, but it should give insight to why it happen and how to reduce it.
C++ and its Standards – from history to C++20 – readings, talks, trip reports
This doesn't refute the argument at all though. Regardless of what you want to call people surfing the web and the companies buying ads, it's a problem if ads are scammy and fewer people start clicking them.