skysight-inc/HackerNews huggingface dataset:
I run a RFC process for an open source project and it works quite well.

I do not love the “Yes, if” attitude though. Putting a condition on something really hinders the creative process. You end up designing by committee or rallying behind the “approvers” which makes for bad design in my opinion.

In comedy improv, there is a concept of “yes, and”. It is much more empowering. You accept the reality as is and build on top of it. If the changes get picked up, then it was meant to be. It helps foster trust in each other leading to great organic discovery on the way to being accepted.
Then again, if the project is falling behind,
then that is probably more indicative of a
poorly-run product team and/or a bad SDLC process.

That's a worrisomely glib take on the impact that architecture can have on the project especially since in practice "architecture" includes the choice of language, platform, and tooling for a project.

Architecture choices directly or indirectly affect every line of code, every minute, every meeting, everything. As you said there are plenty of other places where things can go bad. But it's galling to hear an architect say, "Probably not the architecture, must be something else."

a group of architects that aren't responsible for
delivering anything

And here's the root of the problem. The craft of delivering software is, well, delivering.

The code itself is often somewhat trivial. Effective delivery is all about working about quirks and potholes and traps in the toolchain and architecture inefficiencies.

As we all know software moves fast, and once you've divorced yourself from the reality of actually delivering anything at all, your knowledge quickly decays. You know abstract concepts and how to draw the rectangles on the whiteboard, but before very long you don't know how anything at all actually happens and soon you are unqualified to tell anybody else how to do it.

There can be exceptions to this rule, like projects with an extraordinarily stable toolchain and environment. If you've been writing COBOL at a bank for 40 years you can probably step back into an advisory role and benefit the company by getting yourself out of the trenches and guiding others instead.
That's GCC, not standard C, right?
It’s fiber. High red meat no fiber bad news. Brazil eats tons of steak but also tons of beans and plantains.
A colleague who is non-tech but does light ETL work (this relates to the subject: only in the UK could they fail to hire someone to actually do this work properly) was propounding to me about the benefits of ChatGPT. He could ask it for Python or SQL, and he could just paste it in and it would do all his tasks.

His conclusion was: programmers are getting replaced, and he will replace them.

In reality, he will get replaced because all he is doing copy-pasting snippets. To actually build a full system that will slough away staff requires domain knowledge that a chatbot doesn't have. ChatGPT will come first for the people using it most now.

I often think about starting a business-process outsourcing company in the UK. I know there are companies in Japan (also a country known for overhiring). But then you talk to managers about their processes, and you realise they genuinely do not understand anything about technology...it is just pointless, like trying to teach German to a chimp.

The stuff you see in local govt/healthcare would bring people on here to tears. The local govt was trying to hire people to improve processes...their listed tech contained no programming languages and just included managed services. You see tech roles, and it is all the same: just managed services, no actual coding...it is incredible.
She doesn't have a bizarre anti trans stance, that's made up and willfully repeated by a media that wants to stir up clicks. What she's said is that she supports trans people but has limits on what people are obliged to call/consider them, in terms of factual gender.
This split already exists. Emoji are kept in a separate block from other characters.
> Perhaps maker spaces are born of a similar ethos, though of course very stem driven.

Huh? Most makerspaces are not at all STEM driven.

In the US, most makerspaces are driven by woodworking. Metalworking and 3D printing generally take up the next tier in a makerspace of usage. Electronics and STEM stuff is generally the bottom of utilization, sadly.

It's simply really hard to come up with good electronics projects that don't also need a pretty solid software background nowadays. That's just really a step too far for most people.

By contrast, there are lots of projects that a couple of hours in a woodshop makes something interesting and semi-useful.
I would love to see someone make an image to unicode "curve fitting" algorithm or converter, similar to ANSIDRAW.
Do the people who neglect to secure their IT systems get a place nearby?
I remember that my discontent that set off the whole thing was the interaction in magit-refs mode. It used to be the case that pressing RET on a branch would switch to that branch, while what it does today: shows the HEAD commit on that branch, which is, kind of worthless. But, I don't think this is how it worked immediately after the takeover. I think it would check out the head commit w/o switching branches putting you in a "detached head" state for no reason.

I would've been probably content with a few changes I didn't like, but Tartius' response to my complaint was what set it all aflame. It turned into pointing fingers and name calling pretty quickly.

Then there were useless additions of how pushing worked (the process used to be simpler than it is today, and would do the right thing w/o your intervention). Then Tartius decided to add a new way to diff two branches, where instead of just calling diff, you'd have to set up one local branch as a remote for another local branch (I think, this nonsense still exists).

But the problem was more general than individual points of discomfort. Magit was started being flooded with pointless features that'd get in the way of using the remaining useful parts. I generally believe that a huge chunk of Git is worthless. Eg, I'd never regret completely throwing away everything that has to do with merges, subtree commands, few other things... Magit was very good at focusing on useful features and ignoring the worthless ones. That gave an "opinionated", but a conceptually easier model of the program. Since the takeover, the general direction was to try to express every feature present in Git in Magit, which set it on the path of becoming just as unnecessary complex as the original. Except, for some reason not git-grep, which I had to add myself. Go figure.
There's plenty of games I've enjoyed exclusively via streaming

Like TloU (Both) or Some Assasins Creed Games
I did eventually buy most of those games, and maybe in a future I shall play them, but in the mean time they got a sale out of me, and to care more for future releases (Or even merchandise)
http://web.archive.org/web/20230226150558/https://www.nytime...
The cringey style discouraged me for a moment but as you powered your way through the video I saw what you were doing and stayed for the straight-shooting explanations.

It is a great description of the experiment from scratch, fast and entertaining enough that even knowing many of those things it did not get tedious.

I’m very interested in the neurosymbolic approach, like you did using neural networks for perceiving the world and then logic rules for deciding what to do. I’ve been preaching about it for years but did not do anything by myself and this made me realize how much time has past.
I’m now reading about DeepProbLog which I did not know about. I have some experience with Prolog and thought that I would have to build something like this, but now that I know it exists I’ll try it out.

The most surprising part was to learn that neurosymbolic AI requires training data that follows the rules to begin with.
That's the intended purpose and origination of these systems. In a traditional hardware firm, marketing is constantly coming up with ideas but you can't constantly change hardware without delaying the project. So you come up with an engineering change request system. This forces marketing to go through a bit of bureaucratic pain every time they want to add something to the project. The committee acts as a gatekeeper but mostly, that little bit of extra work makes marketing self-select the more important ideas to go through the process.
CNN (citing peer-reviewed studies) reported that it was much more than just people "near" the market:

"Researchers determined that the earliest Covid-19 cases were centered at the market among vendors who sold these live animals or people who shopped there... 'All eight COVID-19 cases detected prior to 20 December were from the western side of the market, where mammal species were also sold,' the study says. The proximity to five stalls that sold live or recently butchered animals was predictive of human cases."

That's from about 7 months ago.

https://www.cnn.com/2022/07/26/health/wuhan-market-covid-19/...
I'm able to change it but it took first seeing another pattern.

Than it takes enough situations.
Ridiculous. First of all, those triads would be stupid, if they had done that with Sars-CoV-2, knowing it will hit them, too and wreck all their earning potential.

Secondly, bioterrorism (or whatever you want to call this) using a pandemical Virus is really hard. You have to find a virus that is able to cause a pandemic, and they are really really rare, but never did so (otherwise it can't do that because of the immunity). Sars-Cov-2 was only so dangerous because it was novel. So those triads would have found this needle in a haystack, and they aren't exactly known for running world-class virus finding operations. It's easy to find and smuggle some infectious ASV material. Maybe slightly harder to do so for EBV or the like. Much harder to find a completely novel virus.
You could add other AI search such as perplexity.ai and phind.com
Programmers just move up the stack with some staying behind to manage the edge cases and optimizations in the underlying tech. Same thing happened with the move to cloud.

It's unclear which jobs with be enabled with more productivity vs replaced completely.
That's not a massive leap, that's the what white supremacists explicitly tell me they believe.
My experience with ChatGPT is that while it knows more than I do about anything I'm not an expert in, it isn't as good as me in my expertise — a literal jack of all trades and a master of none — so while I would expect it to be better than a junior manager fresh out of management school, and definitely better than someone who shambled into management by accident when they founded a company and needed to grow it, I don't expect it to be as good as even an average manager.
That’s not really a walled garden though. A wall is something out there to impede progress. Linux and Windows are not walled gardens, they are forests. A forest doesn’t necessarily have easy paths to every destination, some are far, some are just hard to get to. But there’s nothing artificial to prevent you from figuring out how to navigate through the forest.

Calling the inherent difficulty of things a “walled garden” removes any meaning from the term. I’m bad at picking up human languages, I don’t know lots of programming languages, I don’t know anything about overland navigation, I’m bad on MacOS and I’ve never used an Amiga, so is most of the world a walled garden?
That's everyone. The IT department is a conventient scapegoat for failing to do the impractical.
This is the WORST summary title of a post I’ve ever seen. The wording implies actually the opposite of the article; it implies to those without deep knowledge of the topic that bovine and milk proteins are associated with remission. The full title of the research states that those things interfere with patient survival. Instead, reading only the title first, I think “oh, tumor-free! Great!”
It's credible to you because you want it to believe. The article doesn't say what the department of energy thinks went into that supposed lab and what came out of it. Which is a major piece of the puzzle I'd say.
Not to mention that it contains the digits of 1215 - the year of Magna Carta.
Discussed at the time:

Lessons from the Debian/OpenSSL Fiasco - https://news.ycombinator.com/item?id=196035 - May 2008 (2 comments)
Another company with a shipping product in this space; https://go-dogo.com/
Reminder: exercise is fantastic for good sleep
From HN:

Beginning Woodworking

http://woodgears.ca/beginner/

Interesting thread that also talks about Japanese saws and their pros and cons.
As one data point: https://itch.io/games currently lists 729397 games, 844 of which are tagged HTML5. It's nonzero but I guess it's not that big. But https://itch.io/games/html5 lists 301816, I am not sure how to reconcile these numbers.

Some of those are accepting donations, but I can't tell if they are profitable.
> Same goes for Windows.

Windows has significantly improved since its early days - the Windows you're talking about would be at best unpatched Windows XP.

> Same goes for every single major tech service. We read major security flops that expose millions' data from every major tech service every other day.

Disagreed. Find me any tech service anywhere similar to WP's scale that can be compromised in a fully automated manner and where the exploits are of the same kind over and over again? Wordpress is Windows XP scale of vulnerability in 2023.

> Why should WordPress be singled out for anything other than just baseless elitist ire.

I'm not sure anyone is singling out WP? Every stupid data breach gets called out. The problem with WP is that it's prone to the same kinds of vulnerabilities over and over again - outdated, bad development practices/standards that make writing secure code difficult and a language/runtime that is itself flawed in its most common configuration (uploading a malicious file is a non-issue in every non-PHP application because your app server doesn't automatically execute said file - except in PHP where if the file ends in .php and is in the web root your server will happily execute it).

> That disgrace of a platform is running 50% of the web and 30% of all ecommerce websites

A significant chunk of people smoke tobacco, doesn't necessary mean it's good for you. As I mentioned previously, if the drawbacks of WP mostly impact other people and there isn't a clear liability path to the original operator, those drawbacks won't be priced in and thus if WP appears cheaper it will be popular.
> from a purely utilitarian standpoint, there’s no compelling reason to draw the line at birth.

Except there is. You want the same protections applied to you, even if you're unconscious or otherwise unable to protest. Pretty much the only broadly supportable position is that killing a viable person is murder and no more or less supportable than them killing you.
It is a transphobic bill that blocks all age and medical appropriate gender affirming care for a person under 18. This includes totally reversible actions related to social transition including name changes and clothing choices.

https://www.hrc.org/press-releases/human-rights-campaign-con...
Also the biggest problem with that story is that there was a central database with mental health records of students in the first place...
Thanks, but this is about password hashing. I would like to know about storing third party customer secrets, like API keys, in the most secure way possible.

Nice website though.
Sort of, but nested_exception covers a different scenario. With nested_exception, the "attachment" is an exception which caused the exception it is attached to. In the scenario I'm talking about, the "attachment" is an exception which was caused by the exception it is attached to.

Anyway, the key missing thing is not so much the exception representation, but the ability to have custom handling of what to do when an exception is thrown during unwind. Today, it goes straight to std::terminate(). You can customize the terminate handler, but it is required to end the process.
CREATE DOMAIN unsigned_64bit_int AS numeric CONSTRAINT range CHECK (VALUE >= 0 AND VALUE < 2^64 AND round(VALUE) = VALUE);
1. We have human technologies to impact 625m/s of delta-V to a moon that weighs 10,000,000,000,000 tonnes? [1]

2. What exactly would that accomplish?

[1] Should 'only' take 2 * 10^21 joules of energy[2].

[2] Humanity's annual energy consumption is 5.8 * 10^20 joules.
Software companies in the UK, and companies that employ devs as part of another business, are terrible at recognising the value that their staff represent. It's pretty much universally true across the industry here that you can't really work your way up in a company - progression comes from job hopping and pretty much nothing else. You can do all the training, certifications, and learning you like but it won't substantially change your employers view of you.

It's a bit of a daft situation really. Companies spend far too much on hiring that could be going on wages. My wages specifically. :)
That would be fun.

“Hello individual contributor, this is WorkGPT, you have completed 6 TPS reports, and your minimal quota is 2. Rectify the situation immediately or join the PIP program.

Have a Nice Day!”
Another important issue for the streamers/youtubers is the soundtrack of the games. Some tracks can cause DMCA takedown requests. Sometimes even automatic. Game devs have taken notice though. Some more recent and popular games have streamer mode which excludes tracks like these.
Hmm sounds interesting… I’ll try it out my next date
Check out NocoDB for an open alternative to AirTable.
There’s an interesting question embedded here about the relative effectiveness of modern CPU branch predictors vs. (unconditional) branch target predictors.

Total speculation mode, but I’d guess that if you have >1 static conditions (on runtime values) that determine the target, you’re indeed better off encoding those as explicit branches. Both predictors are fundamentally pattern matchers, and it should be easier to identify patterns in independent conditions separately rather than in combination.
Relic: Functional relational programming for Clojure(Script)
> At some point, there has to be no coddling and babying for people. My opinion is that coddling should stop generally around 10 - 14, and consequences should become gradually harsher by the time you are legally declared an adult, in my country this is 18, but my opinion would be the same if we somehow drop that down to 16.

Hopefully you don't view yourself as qualified to make this judgement. Even if I agreed with your ethics, which I do not, I would not agree with your judgements. Here's why: You don't know enough to do it fairly. For example, it takes considerable effort for the U.S. justice system to gather (an imperfect subset of) information to make such (flawed) assessments.

No offense. Thank you for laying out your point of view.
Yes may be in EU and California, but a far fetched dream in countries like UK, US, India etc.
Funny enough, India already has an ID system that requires every citizen to be enrolled in even children who also have biometrics integration. And I can guarantee you, majority dont give a damm about privacy and call anyone anti-national who point out flaws.
Will just leave this here.

https://www.news18.com/news/buzz/attorney-general-gets-roast...
"What makes the increase particularly mysterious is the fact that the overall incidence of colorectal cancer has dropped by 45% since the mid-1980s. While the cancer is still most frequently diagnosed in people over 55, the study found that patients younger than 55 were 58% more likely to be diagnosed with advanced disease."

If the cause were beef and milk consumption as such, it seems unlikely that a severe shift like this would occur. To me, it's far more likely to be something like crop dessication for grains--they started soaking cereal crops in glyphosate prior to harvest and suddenly this category of food that sustained the planet for millennia suddenly starts causing broad spectrum inflammation that people blame on the crop and not the processes and adjuncts.

I smell a Bayer, Nestlé, DuPont, J&J, Pfizer, Monsanto, etc-style hidden externality at work rather than animal husbandry. Like, what are the colorectal cancer rates for those people that actively practice transhumance? Do they differ significantly despite predominantly animal-product and dairy-based diets?
By ”these days” I meant compared to the 1950’s and 1960’s and 1970’s when Moore worked on what became Forth, according to the article. Yeah, mostly before I was born :)

I tinker with Arduino on microcontrollers and, so far, I’ve always uploaded new firmware over USB when I needed to add something new. After starting to use a WiFi-enabled device in a remote location, I can see the benefit of the libraries that allow you to upload new firmware remotely (“over the air updates”). It would allow me to define new commands pretty easily after adding a command line, which I haven’t needed yet.

To want to define new commands on the fly, though, I think there would need to be a reason why you can’t just send another firmware update with the new commands, such as a lack of network bandwidth?

I’m not saying aren’t situations where a Forth interpreter makes sense, but it seems pretty niche, even for embedded systems?
The entire program still has the same failure modes. If you wanted to handle them, you would get the same problems.
I Understood That Reference :)
Usually the complaint is that it doesn’t do the billion things gpg does.

Which is exactly why I use age, the thing’s so simple there’s no way I can fuck it up, and I can plug in an ssh pubkey straight from github.
Also enjoys inflecting pain on others (who "deserve it") from their high horse
I've been playing with ARMv8 assembly lately, and printing is much more involved than it seems up front a lot of the time. Does anyone have a good algorithm for printing wider numbers with arbitrary base? How about printing numbers of arbitrary size (beyond the natural machine-width)?

I've been using a character array for my numberline (0123456789abcdef...), get dividend and remainder of number/base and increment a counter, store numbers[remainder] into a 65-byte array at the end of the array - counter, repeat until dividend and remainder are both 0, insert negative symbol if necessary, and print from the counted offset. It works, but I feel like there must be a better way.
If the project is in Mastodon, it has an RSS feed. Just subscribe to https://domain.tld/@username.rss.
I wouldnt mind generating lookup tables at run time rather than my present system of exporting them via python etc... the algs could be more dynamic!
> I know for C it’s unthinkable to standardize such a luxury like defer or destructors, so we’re going to relive arguments from 1968 for as long as C is used.

There was a proposal for defer in C23 but it didn't make the cut [1]. There is also the __cleanup__ attribute if you're using GCC.

[1] https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2895.htm
So you're arguing that the conservatives at the time failed to conserve their traditional values resulting in their spiritual successors being more liberal. Which in the case of the traditional value of having large families resulted in the demographic decline that is the topic of the article. This seems to clearly support OPs argument that conservative societies will be more successful as long as the values they are conserving are beneficial to the individuals comprising those societies and they succeed in conserving them.
> Nokia probably have done research on this pricing segment to know that the averaging budget android device lifecycle is about 2.x years

I don't think that's remotely true. People who buy budget phones are not typically the tech enthusiasts who buy new phones every two years. Instead the market analysis has likely shown that people are way more impressed by "repairability" than by "long security updates". Otherwise we would long have Android phones with security update durations similar to iOS.