skysight-inc/HackerNews huggingface dataset:
Not sure if relevant to open source bug tracking, but I've worked in more than one company whose "old bug" policy boiled down to: If after we found this bug, we chose to ship an update that did not include a fix, then the bug is not important enough to ever fix and should be closed as "Won't Fix". In other words, customers have lived with this bug for at least two release cycles and the world didn't come to an end, so don't prioritize it. I don't agree with this policy but I think it's a pretty common mentality in the commercial software world.

EDIT: Additionally, I've never worked anywhere where the capacity/willingness to fix bugs exceeded the incoming rate. So net bug count minus fixes would always grow forever unless you regularly purged unfixed bugs. This seems almost universally true in software.
Half-Double: New hammering technique for DRAM Rowhammer bug
I don't know how Mr. Steinbeck still enjoyed his fame and legacy while being found as a major benefitciar of intellectual misconduct, and obviously belittle women.

When he was writing the grapes of wraith, he was reading Sanora Babb's manuscript from his publisher friends. He was already an established writer, and managed to publish his own work heavily borrowed the structure and major plot from Sanora's work.

And obviously, no publishers are willing to publish Snora's work, because Mr. Steinbeck is telling them he is writing one that is very similar (which is obvious, because he is essentially copy the book's story line). Ms. Babb's work is only published in 2004, 70 years later after its original completion in 1930s.

I think Mr. Steinbeck probably deserve being stripped of his Nobel prize for this blatant misconduct.

[1] https://en.wikipedia.org/wiki/Whose_Names_Are_Unknown
Ask HN: What is a good alternative to Clean Code?
I'm surprised by the huge amount of detractors of the book, which to me was very useful (when I read it almost 10 years ago). I was planing to go back to it, but considering recent discussion, I want to know HN's alternative suggestions.

What is your modern
> Though you can tell macOS to launch it in low resolution mode and that does help a lot.

I never knew about this trick. Just tried it and it bumped Inkscape's performance on my 2015 MBP from "not quite usable" to "usable enough" for my occasional design needs. Thanks!
So maybe is my memory, but I remember we were using mass/weight not thinness to compare devices.
you might prefer SuperCollider. the syntax and style are a bit bizzare, but the idea is basically if Max were Smalltalk — an entire self-contained audio programming environment where everything’s accessible as code.
I'm wondering if the Moderna vaccine acts similarly, and innate training occurs mostly during the first shot seeing the VLPs and/or spike proteins. Then, perhaps more of the adaptive system generating IgGs is trained weeks after the first shot and/or reinforced during the second shot which triggers a large response, hence flu-like symptoms. Additional shots or pathogen exposure would likely not produce much of a response as it seems the innate system participates, in addition to the adaptive system. It might be because humoral and cellular elements straddle both systems, and perhaps they cooperate in some form even if they're operating in mostly different domains.

On the fungi cytokine increased responses front, I wonder if the alterations in toll-like receptors heightens fungal allergies in addition to fighting fungal infections more efficiently.
Very true— I would definitely imagine that escalator brakes are a thing that fail closed in the absence of power, but clearly there are failure modes (probably a rare confluence of multiple concurrent failures) where this kind of thing can happen, such as that incident in Rome in 2018:

https://www.youtube.com/watch?v=o1SjQfwLieU
An output argument (or parameter) is assigned a result. In Pascal, for instance, a procedure like ReadInteger(n) would assign the result to n. In C (which does not have variable parameters) you need to pass the address of the argument, so the function call is instead ReadInteger(&n). The example function ReadInteger has a side effect so it is therefor preferable to use an output parameter rather than to return a result.
Show HN: I built a thing to help makers list their tech stack on their profile
Yeah, we are really excited about the future Nix will bring for us at Replit. Soon, language version incompatibility will be a thing of the past on Replit.
Is there a reason why private/internal qualifiers aren’t sufficient? Possibly within the same namespace / partial class if you want to break it up?

As I type this out, I suppose “people don’t use access modifiers when they should” is a defensible reason.... I also think the InternalsVisibleTo attribute should be used more widely for testing.
The Great Alberta Rat Massacre was a lot more successful. The province claims to have completely got rid of them. [1]

[1] https://www.alberta.ca/history-of-rat-control-in-alberta.asp...
Being required and complying with that requirement are two different things.
> It's OK to duplicate code in places where the abstractions are far enough apart that the alternative is worse.

I don't recall where I picked up from, but the best advice I've heard on this is a "Rule of 3". You don't have a "pattern" to abstract until you reach (at least) three duplicates. ("Two is a coincidence, three is pattern. Coincidences happen all the time.") I've found it can be a useful rule of thumb to prevent "premature abstraction" (an understandable relative of "premature optimization"). It is surprising sometimes the things you find out about the abstraction only happen when you reach that third duplicate (variables or control flow decisions, for instance, that seem constants in two places for instance; or a higher level idea of why the code is duplicated that isn't clear from two very far apart points but is clearer when you can "triangulate" what their center is).
“As Steinbeck wrote Murder at Full Moon under a pseudonym and did not choose to publish the work during his lifetime, we uphold what Steinbeck had wanted,” [the estate's agents] said.

This isn't true as the article states earlier that Murder at Full Moon – has survived unseen in an archive ever since being rejected for publication in 1930.

As this was never published, how does copyright law affect it? Will the estate have no say in the matter when the novel becomes 96 years old in a few years?
Interesting, I heard another theory that it was due to some flying predator during our cave-people days that was our deadliest threat, and evolution baked-in that threat-sense into humans.
> There is no real doubt that the contents found on Hunter Biden's laptop are authentic.

Right now, there is a lot of doubt: All I have is some words typed by someone on the Internet.

> https://www.cbsnews.com/news/hunter-biden-laptop-reports-int...

That article barely discusses the laptop, and quotes Hunter Biden saying he didn't know if the proported laptop was even his. It says nothing about authenticity of the contents.
This is based in rural Denmark. "Rural" in Central Europe and rural in Wyoming are so dramatically different, that I can imagine this suggested paradox being extremely regional.

Anecdotally speaking, I have encountered a level of paranoia in the high plains (such as Wyoming) and rural Appalachia that I've never encountered in Central Europe. I've also lived in Iowa and found it to be the friendliest place on Earth... so I think it varies a lot.
The Dark Side of Congo’s Cobalt Rush
I got tripped up on your Tips for Troubleshooting page. I tried validating install at that point. But otherwise this seems great. Hope you guys plan a Windows version too.

Happy to be one of the first 1000 devs that you personally get to know.
But why would you make the Yay or Nay? buttons not all real buttons then?
> Somehow internet created a generation of TLDRs or ELI5

No, it has created a generation. of conspiracy-mongering freaks.

Or, more precisely, it has allowed that particularly seedy underbelly of society to become more noticeable.
That’s why it’s fun to watch. Step back from religion for a minute and see the giant forces at work that almost has nothing to do with governments or religions or social movements. It’s so powerful that those things are just instruments rather than reasons.
Things 3 the macOS app and iPhone app has some amazing UI/UX, yeah it's a glorified todo app but one that is a joy to use.
Just tried this at university and interestingly all fig functionality is blocked when using the university's wifi, probably due to the proxies they have in place, while hot-spotting from my phone over 4g seems to work fine.

edit:
after switching back to university wifi fig also worked fine, so it may be an issue with the wifi or there may be a need to refresh the network connection when trying to set everything up
It’s not “right wing” or pro-Trump at all, but this NYT explanation is hilarious. It’s just a joke reference to the simulation theory, and refers to someone who has their opinions “assigned” to them, left or right, and doesn’t imply disagreement.

https://www.urbandictionary.com/define.php?term=NPC&amp=true...
The profession needs a stronger culture of apprenticeship.

In between learning the principles incorrectly from books, and learning them inefficiently at the school of hard knocks, there's a middle path of learning them from a decent mentor.
Specifically in relation to naming. I was caught up in the dogma of "things need to be short" (e.g., using silly variable names like getConf instead of getWebpackConfig). The difference is subtle, but that combined with reading my code aloud to see if it reads like a sentence ("prose") is helpful.

For example, using what I learned I read this code (https://github.com/cheatcode/nodejs-server-boilerplate/blob/...) as:

"This module is going to generate a password reset token. First, it's going to make sure we have an emailAddress as an input, then it's going to generate a random string which I'll refer to as token, and then I want to set that token on the user with this email address."
This sort of thing is always tough. Sometimes estates truly do the opposite of an author's intent, such as with Tolkien's Beowulf. I believe it's on record that he never wanted it published.

It's not so clear cut here; Steinbeck submitted it for publishing, got rejected, then seemingly spent years improving his art and produced his major works.

I certainly don't blame him for not wanting to throw a werewolf murder mystery out there after being recognized for what he must consider his "real" work. But it was commonplace to destroy unwanted manuscripts or simply to say, don't publish it, or destroy it when I die, etc, and he didn't. To me it seems like license to print, as long as the context is explained in a good introduction. Scholars of the American novel will go nuts for it.
Netlify is consistently held up as an example of how to do developer focused UX. I'm def biased as an ex employee but I can attest that i've seen from the inside how closely design and accessibility are integrated in the dev process.

as far as up and comers, i'd recommend checking out https://supabase.io/ - love the minimal black/green aesthetic. they recently released a Tailwind/React design system too https://ui.supabase.com/
Wow this is really cool! A lot of commands are just muscle memory at this point, but seeing things visualized like this is really neat.
Hmm? I know it puts the absolute path of the CMake that generated the cache file in there, but what else cares about the CMake version that shouldn't also be reconfigured when CMake changes anyways?

FWIW, CMake is highly relocatable and doesn't really care where it ends up living. That Homebrew removes versions you were using out from under you is not something we can fix. Or maybe I'm not understanding the problem fully (I don't use Homebrew with any consistency to know what the issue is here).
The counterintuitive aspect of this problem that acts as a trap of the less pragmatic people, is that an objective measure is not always necessary.

Let's say you are a feeding a dog. You can estimate what amount of food is dog too little, and what amount of dog food is too much... but now, some jerk comes around and tells you they're going to feed the dog the next time. You agree.

You check the plate, and there's very little food in it. So you say: "hey, you should add more dog food".

Then, the jerk reacts by putting an excessive amount of food in it, just to fuck with you. Then you say "that's too much food!"... So then the jerk reacts saying "you should tell me exactly how many dog pellets I should put on the plate".

Have you ever had to count dog pellets individually to feed a dog? no. You haven't, you have never done it, yet you have fed dogs for years without problems just using a good enough estimate of how much a dog can eat.

Just to please the fucking jerk, you take the approximate amount dog food you regularly feed the dog every day, count the pellets, and say: "there, you fuck, 153 dog pellets".

But the jerk is not happy yet. Just to really fuck with you, the guy will challenge you and say: "so what happens if I feed the dog 152 pellets, or 154... see? you are full of shit". Then you have to explain the jerk that 153 was never important, what's important is the approximate amount of dog food. But the jerk doesn't think that way, the jerk wants a fucking exact number so they can keep fighting you...

Then the jerk will probably say that a dog pellet is not a proper unit of mass, and then the jerk will say that nutrients are not equally distributed in dog pellets, and the bullshit will go on and on and on.

And if you are ever done discussing the optimal number of pellets then there will be another discussion about the frequency in which you feed the dog, and you will probably end up talking about spacetime and atomic clocks and the NTP protocol and relativity and inertial frames just to please the jerk whose objective is just to waste your time until you give up trying to enforce good practices.

And this is how the anti-maintainability jerks operate, by getting into endless debates about how an objective measure of things is required, when in reality, it's not fucking needed and it never was. Estimation is fine.

Just like you won't feed a dog a fucking barrel of dog food you won't create a function that is 5 thousand lines of code long because it's equally nonsensical.

So in the end, what do you do? you say: this many lines of code in a function is too fucking much, don't write functions this long. Why? because I say so, end of debate, fuck it.

There's a formal concept for this in philosophy, but that's up to you to figure out.
It may just not be all that good. The idea that it wasn't published because it was too lurid for the delicate sensibilities of the day sounds like wishful thinking to me.
I remember reading (in 2012 maybe) that ISA doesn't really matter and decoders don't really matter for performance. The decoder is such a small part of the power and area compared to the rest of the chip. I had a hypothesis that as we reach the tail end of microarchitectural performance the ISA will start to matter a lot more, since there are fewer and fewer places left to optimize.

Well now in 2021 cores are getting wider and wider to have any throughput improvement and power is a bigger concern than ever. Apple M1 has an 8-wide decoder feeding the rest of the extremely wide core. For comparison, Zen 3 has a 4-wide decoder and Ice Lake has 5-wide. We'll see in 3 years if Intel and AMD were just being economical or unimaginative or if they really can't go wider due to the x86 decode complexity. I suppose we'll never really know if they cover for a power hungry decoder with secret sauce elsewhere in the design.
Am I the only one who thinks CSS + JS on top of HTML broke the conceptual model beyond hope?

The fact you can make any element look and behave the almost the same way – ignoring compatibility and usability issues – is a minefield. We could create a guide like this for basically everything and demonstrate 99% of the web isn't compliant.
I'm surprised by the amount of detractors.
We know from history that any book with advice should not be taken too literal. Reading the comments here, it feels almost like I read a different book (about 10 years ago).
I was on a trip in 2019 where some members of the group were stopped at the airport terminal to pay minor traffic fines (crosswalk stuff, iirc). They weren't allowed to depart until they paid.
So the added benefit of Fig over completion provided by zsh/fish together with say Cobra is the “slick” ui and the (community?) sourced completion based on man pages etc without the apps themselves having to provide completion data?

I’m having quite some trouble understanding why I would add a tool that potentially sends all my terminal to the web…
Human rights groups win EU Court of Human Rights claim on UK surveillance regime
QLDB provides time travel features, too (if by "time travel" you mean being able to query the state of a record at an arbitrary point in the past): https://docs.aws.amazon.com/qldb/latest/developerguide/worki...
I have to imagine copyright has nothing to do with it, since it was never copyrighted. They can hold onto it for another century if they want.
Yes, that is exactly the thesis of the classic paper "Programming as Theory Building"[0], that it is the theory in the human's head that we pay for and that the complete history of the code is often not enough to effectively modify a program.

[0]https://pages.cs.wisc.edu/~remzi/Naur.pdf
Ven Games is making free remote games for remote teams
Partial classes is an ugly hack to mix human and machine generated source code. IMHO it should be avoided
It will fall into the public domain, but if the estate holds the only surviving copy it's kind of a moot point.
> Neither are they “prominent”, nor do they “check facts”.

What is that based on?

> Someone has to be the arbiter of the truth.

They do? That has never been the case, except in dictatorships where the ruler has claimed to be the arbiter, but few actually believe what they say is truth.
I can't imagine that daily ping being worth the loss of trust from having a "disable telemetry" setting that doesn't really disable all telemetry. People who care about disabling telemetry will care about the daily ping, too.
I would say Code Complete is one such book.
>I've seen some stories go unnoticed with 9 votes in the "new" section.

Some domains are downweighted, and also small amount of user flags will negatively affect story's ranking even before it becomes [flagged].
It's a good thing facts don't rely on anecdotes, then? At the end of the day it's happening, and that's all that matters.
Vim is like an F-15 fighter jet. You have to study and train to know how to use it, and some elements of its design are historical or just bizarre, but if you know how to use it you are far more capable than you would be with other tools in the same category.
Check out the try/catch and logging pattern I use in the linked post. I added that specifically so I could identify where errors were ocurring without having to guess.

When I get the error in the console/browser, the path to the error is included for me like "[generatePasswordResetToken.setTokenOnUser] Must pass value to $set to perform an update."

With that, I know exactly where the error is ocurring and can jump straight into debugging it.
A Multi-Format Cross-Platform Floppy for 5.25“ Floppy Day
I think it's fair to make a distinction between "deleting data" and "erasing the past".
Do you consider your email to be all that private?
In my city, no. In my county, yes. Not many kids hunted at my school(s), but in the neighboring city, their high school had marksmanship, sporting clay, and hunting clubs sponsored by the school.

Come to think of it, the only friends I had growing up that were into hunting/ angling/ bushcraft were the ones I met through the Boy Scouts.
CouchDB Powershell Interface
Advanced cli
Thanks. Should be updated soon.
It's still around, I just used it today. I rarely use Powershell but when I do it helps (somewhat) to use this vs straight command line. I want to like Powershell but there is so much about it that just feels off as a long time bash script writer. I am admittedly a novice at Powershell though, so maybe it is just me.
Another advantage the Android platform has specifically is that its applications mostly consist of bytecode, limiting the impact phasing out 32 bit instructions has on the platform. Most high performance chips are in Android devices like phones and tablets where native libraries are more the exception than the rule.

Desktop relies on a lot of legacy support because even today developers make (unjust) assumptions that a certain system quirk will work for the next few years. There's no good reason to drop x86 support and there's good reason to keep it. The PC world can't afford to pull an Apple because there's less of a fan cult around most PC products that helps shift the blame on developers when their favourite games stop working.
The ones best at appearing beautiful and rich. Google “Instagram reality” for the former and consider https://www.nytimes.com/2019/11/11/style/baller-busters-onli... for the latter.
Boots on the ground is an incredibly narrow interpretation of what constitutes intervention, especially with modern warfare tactics that rely on local organizing, arms supply, air support and very few actual boots on the ground. If your original comment had been "rarely does the int'l community put boots on the ground for solely humanitarian reasons", I think it would have been more defensible.

I don't think the evidence is there to support that Libya was "essentially about oil." There is evidence for that possibly being a major motivation for France, but that was only one of multiple large players in the intervention. Libya was invaded with UN security council authorization pretty explicitly focused on humanitarian concerns.

Your timeline on Syria is wrong. Sure, much more extensive intervention began against ISIL in 2014, but there was support for early rebel forces in Syria starting in 2012.
Show HN: rpg-cli – your filesystem as a dungeon
I think you should reconsider daily pinging still taking place when the user explicitly asks to disable telemetry.
Scientology started off as a fairly innocuous-looking self-help book and look where it is now. These things take time. By the time it is obvious that a nascent cult is fully fledged it is generally too late to sound the alarm.
> In the end unrestricted sexual freedom leads to lower birth rates as people have more choice.

That doesn't seem very logical. (?)
So you can see the behavior?
Any plan to support vscode terminal?

Also, this experience really is great. Without knowing anything I was able to disable the "Menubar Icon" simply by guessing commands.

And to try for any constructive feedback, I personally don't like logo at all. It doesn't seem to make sense to me and is the reason for hiding the icon in the first place.

Feels like a window management icon like this: https://magnet.crowdcafe.com/

Great job, will follow this closely!
As much as I really hate iPads this is one situation where they do work very well. That makes sense because everything in the OS seems to be designed for exactly this.
Mac's Window manager. I love how each separate screen had its own "space" that can be cycled through with control and arrow
To clarify, the sentiment seems to be that we should legislate the requirement that a consumer must explicitly consent to any service whereby, in lieu of payment, the consumer is delivered targeted advertisement based on the data generated by their use of the service rather than take the consumer use of the service as implicit consent.
>You're right - in fact we should do this for every line of code, so that we know of whom to ask questions!

if you want to live in this kind of absolutism, I would rather have the name on every line than no comments at all.
Optimizing Software Engineering Pipelines