skysight-inc/HackerNews huggingface dataset:
Even if I were to accept the (ridiculous) premise, it's still wrong.

Wuhan Institute of Virology did actively contribute to the development of the Vero vaccine by Sinopharm.

Regarding the premise, there's no reason to believe that a lab working on coronaviruses (quite common) that did not happen to contribute directly to a successful vaccine development effort (profoundly uncommon) was necessarily working on a bioweapon.

FWIW, there are ~59 operational BSL-4 labs in the world, and only a BSL-3 is necessary to work on potentially airborne diseases like coronaviruses. According to this study[1] of published research papers, there are probably about 150 BSL-3 labs in the United States alone. Are those all bioweapon programs because they didn't contribute to the vax development programs?

[1]: https://cset.georgetown.edu/publication/mapping-biosafety-le...
To capture our attention obviously.

What nobody is mentioning is that the moon is actually unnaturally round.
I can see why people will end up disappointed by the way this is being reported. Support for a machine in a kernel means the thing boots without crashing if you pick the right configuration. You can probably get to a bash shell in Debian with the upstream kernel if you get the build script. For non-x64 devices, building a kernel that works and boots can be a disappointingly tricky experience.

ZDNet should know that a vast amount of people think "Ubuntu" or maybe "Debian" when they hear Linux being mentioned, because there are no common desktop operating systems where the kernel and the thing you're actually using are entirely separate things managed bg separate entities. You can't add macOS to the Windows kernel or use the Windows 7 desktop on a Windows 11 kernel (as much as I'd wish that to be possible), it's just not a concept most people, even Linux users, can easily wrap their head around.

This is still great news for people who buy M2 machines for use as a server, because you don't need Bluetooth/WiFi/keyboard/touch pad support for that. I doubt many people will use their expensive Macbook as a NAS that way, though.
The pages in the site have a lot of value; each page does have an email signup form at the bottom. The entry page on the site probably needs a little bit more content (like explaining the methods and libraries pages, etc) to feel a bit less like a landing page.
Ask HN: Best Practices for storing customer secrets?
For example, when making a SaaS application, what are the best practices for storing a customer secret, such as an API key?

Are there any security measures that can be implemented in case an attacker gains access to the database?
As someone who helped write one of those guides… I would encourage people to write even more. Different texts can help different people. The more the merrier!
Without a Raspberry Pi, at least you can use the wolfram engine for free [0] and integrate with your applications, although without all the benefits of the wolfram notebooks environment.

[0] https://www.wolfram.com/engine/
What I stated is true.

The Dossier is a fake, and it was paid for by the Hillary Clinton campaign. The FBI also reached an agreement to pay Cristopher Steele $1 million to continue work on the dossier. Apparently this deal was scrapped and the payment never went through, but again, this is pretty disturbing that it went that far.

https://www.nytimes.com/2017/10/25/us/politics/steele-dossie...

Also, the Hunter Biden laptop has been confirmed to be authentic and not Russian disinformation. The story was originally broken by the NY Post, but it was heavily suppressed by other media outlets and the NY Post’s social media accounts were blocked, as were those of pretty much anyone that attempted to share the story. The Intelligence community worked pretty much in lockstep to discredit the laptop as Russian disinformation.

https://en.wikipedia.org/wiki/Hunter_Biden_laptop_controvers...

(Yes, I know Wikipedia, but the only sources that really reported on it are Conservative-leaning media outlets like NY Post, Fox News, and Daily Wire, so I thought Wikipedia would be considered a bit more neutral.)
You certainly used to be able to get a tty to the baseband and enter AT commands on a jailbroken iPhone back in the iPhone 5 (or so) days...

https://www.theiphonewiki.com/wiki/Baseband_Commands
Frequent breaks is probably #1 for me.

With regard to hand and forearm RSI, I have found that experience with a piano helps encourage good form. It's also a fantastic way to take a break from coding.

Heavy weight training is probably also a good idea. The human body is 1 big system. Deadlifts and squats will do wonders for weird pains everywhere.
KR stands for "Key Result". They're definitely not "things you do to achieve your goal".

That's kind of the point of OKRs (in theory): To stop upper managers from dictating process to lower managers. (Which is a big problem.) Instead, ignore their process and evaluate them on how well whatever process they chose delivered. IE, give someone an objective, let them find their own solution, and evaluate them on only how well it worked.
This app should have been banned from both appstores when it was found to be exfiltrating all clipboard data. Insane that it's still permitted by Apple and Google after such an obvious display of malevolence.
And those people couldn’t use anything older than 5 - the first to support LTE. Many networks wouldn’t even support that.
Even then what is the purpose? Say IT department closes VPN to some Windows proprietary solution. I am just going to get a laptop from work that only runs the VPN and pipe my actual working machine through that laptop.

This is exactly the kind of waste we should get rid of, but sadly this is exactly what we get by offshoring IT into India where people just do exactly what some consultant tells them to do without any critical thought if it is appropriate or not.
HN has title length limit so it does not allow adding 'leader of one of the opposition parties' to the title.

Also, Manish Sisodia is Deputy Chief Minister of Delhi, part of AAP, which is a national party of India so I don't think its wrong to use "an opposition leader" for him.
Where in this game is the hate you mention?

> It's the "quiet kid in class" energy.

I think I understand what you’re getting at but this phrasing doesn’t make you sound very loving and embracing in my opinion.
I think you will find that hyperfixation on calling people by the "correct term" for their race is also insane, but less insane, which is why I described the line as blurry.

The benefit of changing the terms by which we express our fixation on race is that the old terms were largely associated with hateful speech, and the hope is that the new term might be less inflammatory. If you actually feel comfortable using someone's race as an adjective when referring to them, regardless of what form that adjective takes. I would suggest that you consider that more thoughtfully.

in the case if removing the word woman from the lexicon, the people who are being appeased have a problem with whether or not they get/have to be identified as women. Not that woman is a hateful word, but that you might exclude someone from the category.

This is different. It is true that arbitrary exclusion from categories is occasionally hateful, but it is not the case that people have been using breast feeding as a slur, and trying to retcon that to be so is obviously degrading to women who have not used it vitriolically, and do not consider it hate speech.

In good faith, can you really not imagine the difference between telling someone not to use the word chinaman to refer to someone who doesnt want to be called a chinaman, and telling them not to refer to thenselves as a woman, because someone else doesn't want you to?
This blogpost is horrible! The title is good, you can tell if someone actually uses C at a decent level based off of if they describe SESE(single exit single entry) and how you use goto's to achieve that.

BUT, the fact they have multiple goto locations in one function violates this! Only one goto locations ! That goto is goto cleanup, or goto exit. What you do is then check state of each variable you cleanup. Every function should be some variable of this. If anyone writes C in any other style than SESE, you can consider them a subpar C programmer. There's variations like using BOOL and in and out variables. I like them, but there are different styles. But anyone not using a single AND ONLY A SINGLE goto in every function is 100% a subpar C programmer who you should not trust.

BOOL foo()
{
int *allocation;
char *allocation2;
BOOL bRet = FALSE;
const int BUFFSIZE = 10; //NO MAGIC NUMBERS
allocation = resourceallocation(BUFFSIZE); // Malloc, file.open, network open, etc
if(!allocation)
{
DEBUGPRINT("ALLOCAITON FAILED");
bRet = FALSE; //Redundent, but protect against intern
goto cleanup;
}

allocation2 = resourceallocation2(BUFFSIZE); // Malloc, file.open, network open, etc
if(!allocation2)
{
DEBUGPRINT("ALLOCAITON FAILED");
bRet = FALSE; //Redundent, but protect against intern
goto cleanup;
}

...
bRet = TRUE;
cleanup:
//Add error handling if allocation fails
if(allocation)
resourcefree(allocation);
if(allocation2)
resourcefree(allocation2);

return bRet;
}
As another pointed out, it's been more than 3 months, but even if not, once every 3 months isn't terrible. Many spam their sites more often than that. Getting past the home page, the site looks to me like it has a ton of value.
In this article, I highlighted the main reasons why so many programmers still don’t know how to write code, especially in Nigeria. Also, I used the opportunity to give valuable insights about some of the best and easiest software languages and frameworks to learn and where to find these resources.

I believe that, understanding coding and its fundamentals, is a professional approach to ensure a higher probability of success for any web developer.
Honestly I didn't read much further than when he described himself as a

> 27 year old straight white male programmer

and

> I am merely an extraordinary man and nothing more
IMO this is a design bug in C++. The authors couldn't agree on what to do in the exception-during-unwind scenario, so they chose the worst possible option: crash.

In most cases, an second exception raised while another exception is already being thrown is merely a side-effect of the first exception, and can probably safely be ignored. If the idea of throwing away a secondary exception makes you uncomfortable, then another possible solution might have been to allow secondary exceptions to be "attached" to the primary exception, like `std::exception::secondary()` could return an array of secondary exceptions that were caught. Obviously there's some API design thought needed here but it's not an unsolvable problem.

If we could just change C++ to work this way, then throwing destructors would be no problem, it seems? So this seems like a C++-specific problem, not fundamental to RAII.

That said, there is another camp which argues that it fundamentally doesn't make sense for teardown of resources to raise errors. I don't think you're in this camp, since you were arguing the opposite up-thread. I'm not in that camp either.
That link took me through 6 redirects, at least 2 rendered flashes of various colors in the browser.

I love Excel, BTW :) just wanted to let you know in case you want to make it even faster (and easier to onboard presumably based on the domain).
Huh. That honestly struck me as irony, given that it’s in conjunction with his grandmother’s departure from Germany. But I do see your point.

Note that the dates may not be accurate; according to a quick bit of genealogical research, his grandmother Paula married his grandfather in Bavaria in 1955 < https://www.genealogy.com/ftm/b/i/s/Robert-S-Bishop/BOOK-000...>. Could also be that she left Germany and then returned for the wedding, of course.

Paula’s mother’s surname appears to have been Ketzler, which doesn’t tell us a ton about ethnic background. Not that it would tell us much about the attacker in any case, even if that was why she left Germany.

Edit: he had at least a bit of 4chan activity, as per his journal.
defer proposal for C made in 2021 https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2895.htm

... why isn't this in C already?
There was a device called the Dreem headband that used EEG and bone conduction earphones to play special tones at specific points of your sleep cycle, the goal being to extend the REM segments. Unfortunately that function was software limited to the EU market for whatever reason and then they stopped selling it to the public. I almost got one before they did but I couldn't guarantee that I would have that functionality. Hopefully it goes on sale again soon.

https://dreem.com/
I think AI will fail to replace programmers
Yes, if someone writes something to which I have no substantive response (i.e. if any reply I could make would be entirely trivial), and if their point is generally a good point, I simply upvote it and move on. The issue has been aired, adequate coverage has been given to various views; there is no need for the thread to continue indefinetely. It is only when I have a good counter-argument (which nobody else has already delivered) that I reply. (Or, sometimes, when a question is obviously directed at me personally.)
Elon is a catalyst because of the rise of hate speech and an inability to moderate it but it's created the opportunity to build these cult like communities elsewhere. I don't want to point to it because I'll receive a lot of backlash for that but it's happening.
http://vanilla-js.com/

> Vanilla JS is a fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications.

Not entirely relevant or particularly useful but never gets old
If you live in the west, FSB having all your data probably doesn't matter, they have more urgent issues that you. If you live next door to Russia and have Russian troops stationed in part of your county occupied by Russia-supported bandits, your calculus may be a bit different.
The wacky derivations of their beliefs doesn't change the fact that most businesses in red states would kick you straight out the door for antisemitism or any criticism of Israel. Anti-semitism is far outside the mainstream anywhere in the country you choose. The closest you'll find to mainstream overt antisemitism is probably Idaho, but even there it is very fringe. You'll be hard pressed to even find a church that accuses Jews of killing Christ, while a century ago this was common doctrine. The American public at large no longer tolerate this sort of thought.
There’s the story of a manager who starts booking expensive training courses for his team, and another manager says, “but what if you spend all this money on training and they take their new qualifications and leave the company?” to which the first manager replies, “and what if we don’t give them any training, they stay low-skilled, and they stay?”
This is the case for almost every drug/agent that has “sleep aid” properties.

From Benadryl to Ambien and alcohol, marijuana, etc they help induce sleep (fall asleep faster) but generally the actual quality of sleep is worse.

I always take pause when I hear people talk about the “benefit” of having a drink or using marijuana (typically “Indica strain”) before bed to help sleep.

We’re all unique but generally I wonder how they would view their restfulness compared to ideal sleep strategies like diet, exercise, screen usage/stimulation, routine, etc.
Blindsight (2006) [0] mentions an improved concept of Chernoff Face (quote below).

I've been toying with the idea (but haven't really done anything) of using AI to keep generating high realistic faces that "change" due to certain variables.

Basic example: a man's face ages as disk space increases or smiles less and less when RAM usage goes up. So with a brief glance to that Chernoff Face I can immediately understand what's going on. At least in theory, the whole thing about humans evolving quite a lot of cognitive power to interpret other human faces.

"""

" I came on command, and saw that he had surrounded himself with faces.

Every last one of them was screaming.

There was no sound. The disembodied holograms floated in silent tiers around the bubble, each contorted into a different expression of pain. They were being tortured, these faces; half a dozen real ethnicities and twice as many hypothetical ones, skin tones ranging from charcoal to albino, brows high and slanted, noses splayed or pointed, jaws receding or prognathous. Sarasti had called the entire hominid tree into existence around him, astonishing in their range of features, terrifying in their consistency of expression.

A sea of tortured faces, rotating in slow orbits around my vampire commander.

"My God, what is this?"

"Statistics." Sarasti seemed focused on a flayed Asian child. "Rorschach's growth allometry over a two-week period."

"They're faces…"

He nodded, turning his attention to a woman with no eyes. "Skull diameter scales to total mass. Mandible length scales to EM transparency at one Angstrom. One hundred thirteen facial dimensions, each presenting a different variable. Principle-component combinations present as multifeature aspect ratios." He turned to face me, his naked gleaming eyes just slightly sidecast. "You'd be surprised how much gray matter is dedicated to the analysis of facial imagery. Shame to waste it on anything as—counterintuitive as residual plots or contingency tables."

I felt my jaw clenching. "And the expressions? What do they represent?"

"Software customizes output for user."

"""

[0] https://www.rifters.com/real/Blindsight.htm
If someone brings up a single example they should ensure it aligns to their criticisms, as a rule.
Want do get something done? Only plan some of the time!

False dichotomy avoided.
Okay this works, but how's the latency?

Can this made to work with a GUI editor? Like neovide or emacs but in X11/wayland not tty
> … Google/Apple/Facebook will become the gatekeepers of everything.

If that comes to pass, it will likely come with legislated service and privacy guarantees.
I've been using PureText for a long time.

http://stevemiller.net/PureText/

I have it set to use "Ctrl + Shift + V" instead of the default "Win + V".
Lua very much hit a sweet spot in terms of performance and flexibility for proprietary codebases over the last twenty years. One or two programmers can embed it into an application and expose bindings for designers rather quickly. It’s kind of a min/max of flexibility and engineering work.

As engines became larger products, companies often have the resources to make something bigger for game teams. Unreal’s Blueprints, or Godot’s GDScript integrate much more tightly with the engine’s runtime.
In small companies, I agree with you. However, in a big company the quality of individual work doesn't matter much at all. Most of the time will be spent on communication, prioritization, compliance, and oversight overhead. On top of that you have everyone just performing for a promotion instead of what actually helps the company. Improvements to reduce any of this overhead will dominate how good the team is.
Because they failed to either enrich themselves through robbing the colonies, or develop the colonies, or bring the culture there (ok people in Cote d'Ivoire indeed, eat baguettes and quiches but it looks more like a sad joke than like France).

Compare to the British colonies and dominions: brought British culture and legal system (even to territories where local population always dominated), developed them economically, and yes, robbed them too, making good profit.

French system, for comparison, was an utter failure. Only benefit it provided was a good network of anchorages and coal bunkers for the French Navy.
A lot of that behavior is about encouraging group cohesion in the ingroup as opposed to getting the outgroup to change their behavior.

Rush Limbaugh coined the phrase “own the libs” but unlike many other political commentators (say conservatives William F. Buckley or leftist Gore Vidal) he rarely engaged with people he disagree with.

Cultural left ‘cancel mobs’ can cause distress to their victims but I think the real point is to get a thrill of being in a crowd with a heightened identity similar to what people get from going to a football game or to get some relief from meaninglessness in taking action.
Maybe. But "Scrum" and "Agile" are now mostly used exactly for what OP said. So it doesn't really matter what the original intention of the word was, unfortunately the meaning has changed.
Of course, that meme exists because there's plenty of "I am very smart" self-proclaimed atheists out there that don't run amok like this guy apparently did.
Common, his post generated an interesting discussion (and netted me 10 points).
Nice call out.

I've seen age come up a few times on hackernews. It's trying so hard to dislodge gpg but I just can't see that happening for me. In order to replace gpg, it would have to be 10x better and that's quite a leap for an encryption tool that requires stability, compatibility.

Overcoming the gpg learning curve is do-able. It's worth it. You'll thank yourself in 10 or 20 years when you need to decrypt a file. Get a Yubikey as well, or two.
How to exclude only Chinese/Netflix/Exchange traffic through VPN
Help me understand... you don't think this has elements of hazing?

Perhaps you are suggesting the 'tests' are not arbitrary but instead are an essential part of evaluating if someone is fit for a group?
Type checking If expressions
I've been using a lot of vanilla JS recently, as I've decided not to go for the usual React/Vue etc stuff. I'm mindblown by how much functionality they added in vJS, and I keep discovering new stuff on MDN every day. I suggest to everyone who's looking for frameworks/libraries for a certain task to check MDN first, as the implementation might be already present in the core!
> Labeled break and continue ...

I find that normally if I need nested break then it suffices to refactor the target loop into a function and use return instead.

I don't think I normally miss multilevel continue, but the same strategy would work for that too. You'd just pull out the target loop body rather than the whole loop.

If that doesn't work because you need to select too many different break/continue levels (more than two) then maybe it's time to review the complexity of the function anyway.
Tenstorrent. (CEO: Jim Keller)
Yandex used to pretend they are a global company (even had an office in Silicon Valley) but in 2022 this came to an end, as you cannot run business in both Russia and civilized world at the same time. So, Yandex is now Russian and thus controlled by the same thugs that control everything else there.
Agreed. That’s bad even for Microsoft.

What is wrong with excel.office.com with a version toggle?
> If you write a post for experienced Linux users about using Linux, do you generally write "first, install package xyz with Advanced Package Tool (APT)", or "switch to a Terminal TYpewriter (TTY)" or "Run the following Bourne Again SHell (BASH) script"? "Extract this Tape ARchive (TAR) ball"?

I would avoid abbreviations if possible: "install xyz with your package manager", "switch to terminal", "run the script", "extract the archive". In your last example, I would ask myself if I need to specify it's a TAR. Does it matter that it's TAR? Are there any other archives in this project?

I agree that you should write for your audience and if you know they are experts like you, you don't have to explain everything. Personally, I err on the side of assuming less and explaining more.

Funny thing is, if you search for SAT on Hacker News [1] is has results for both satisfiability problems and admission tests. Even funnier is that in the second context, SAT nowadays means just SAT.

1 - https://hn.algolia.com/?q=SAT
Tokens are the future of incentivization in a world where governments mismanage fiat systems and inflate currencies away.