skysight-inc/HackerNews huggingface dataset:
Sure, it is clean looking, but there is no actual error processing in this code. It is just "ok, it failed, not my problem, stop and go up the stack". If you have exceptions, that's the equivalent of not doing anything at all.

Sometimes, that's the thing to do, but overall, I don't think it is a good practice. Failures are as important at the "happy path". Connection failed? You really have to think about what to do. Use defaults or cached values instead? Panic? Print a helpful error message? Going up the stack and letting the caller deal with the problem is a possibility, a common one, but it has to be a deliberate choice. That's what I like about the go style of error processing: it is deliberate.

And indeed I find the criticized go code in the article to actually be better than the "clean" solution, because there are actual error messages. What you may end up with when you don't actually process errors are unhelpful messages like "unable to retrieve contact data: permission denied" because, for example, you couldn't read a configuration file because you don't have access to it. It happens when the developer just passed the system error up the stack, which the "clean" solution encourages.
By the end of 2023, blockchains will still not have 1 (one) real use case.
this is the year of the linux desktop of course!
You're not wrong, but I also think there are fantastic people in most communities oriented around creative, technical projects. I've just been getting into Python as wow, there are certainly some hyper productive interesting individuals there! HN too, of course ;-)

One thing Rubyists were particularly good at, though, was rapidly adopting new methods of sharing ideas, such as screencasting, git, blogging, Twitter, etc. so a lot of Ruby and Rails ideas spread more quickly than they might have from other communities. Currently the Rust and ML communities seem to have this sort of edge.
Some people have a mystical experience, called satori, which changes their beliefs about the world forever.

Mystics are people who have seen, in moments of satori, the importance and significance of certain truths which most people recognise as religious in nature.

Others, observing the happiness of transcendent bliss, and wanting such happiness for themselves, take note of what the mystic says about the truths hinted at above, and a religion is born.
Talking with a chatbot, so that it produces code could still be considered programming imo.
So even if it works perfectly, you still need programmers, the job will just be different.

So I think as a programmer you don't have to worry, but the other implications will probably be hughe.
- WFH will increase and thus apps and processes that support this. For example, I expect we have one additional team communication product on the Slack/Teams level of popularity. Focusing on either privacy or more employer surveillance.

- Legal issues for AI coding help.

- Commercial support/add-ons for the "fediverse". Resulting in a lot of de-federalization and thus at least two sub-spheres.

- AAA gaming will tackle the new rise of AI. Better bots, for one (your computer will now insult your mom, too). Prompting tech journalists to coin horrible new pseudo-acronyms like "AIAIAI" or "AAAAI".

- More people moving away from VSC due to better LSP integration in existing and new editors (Helix, neovim etc.)

- You'll read a lot more about "permacomputing", with no definite products.

- Metaverse will continue to fail, possible new book by Jared Lanier gloating.
> Pages were laid out by literally cutting pieces of paper and gluing them

Cow Gum, it was called in the UK (I don't know about elsewhere). I was a graphic designer in the late 1980s, and remember all that analog equipment, including Rotring pens (insanely expensive) and line tape, and photomechanical transfers (PMTs).

Today is better.
"ChatGPT will not replace coders at least in 2023"

ChatGPT is the smaller model more aimed at chat, the davincy model is already better ;)
Can I recommend Hokey Kokey 2000.

https://www.hatads.org.uk/catalogue/record/d9c4ce22-c456-436...
They really shouldn't though, it would be kind of mean to Codeberg to host potentially illegal software there.

It's really not that complicated to get a domain and host your own instance of Gitea, and it would make it a lot more resilient to takedowns, if you have the right domain registrar and instance host.
An argument as old and unresolvable as tabs vs. spaces.

Delimiter-last is just more intuitive, it’s how we do it in natural language (I like bacon, butter, eggs, and cheese).

There are some benefits to delimiter-first, but its just not worth the effort to switch.
Respectfully, your opinion is wrong.

Musk is an entrepreneur. He sees value and opportunity where others do not, and he ventures risk to obtain it where others do not.
Well yes, they're called "private". Often either illegal, it offends some powerful people or the creator doesn't give a shit and may just post a link on a forum as a thanks.

Respect to those who put it out in the open! A DMCA is nothing, but people have died and even went to prison for a cool gray area program.
They know people don't always update their profiles and use throwaway accounts. They nudge you to provide actual data.
> But you have to prove that your value proposition, doesn't lead to horrible failure down the line.

No I do not. My software is done, it has run for decades on the Internet, making me money; For whatever you could mean by "horrible failure", what I am doing either doesn't lead to it, or it's clearly not that bad.

> ... is not a valid argument

We're not having an argument; You want to ask a question, I can give you an answer, but there's nothing here to argue:

I'm ``using a "memory unsafe"´´ language because I can write secure programs that run quickly with them, and I don't live in a Harrison Bergeron world.

This is about why you can't yet, and really doesn't have anything to do with me.
I was wondering if you have other examples of a database like SpiceDB, specifically where the database is a "database system" for a very specific use-case (in this case application permissions). Square[1] have described something somewhat similar for accounting.

> SpiceDB is an open source database system for managing security-critical application permissions inspired by Google's Zanzibar paper

[1] https://developer.squareup.com/blog/books-an-immutable-doubl...
I'm experiencing the contrary, my company paying over a 100K a year for a managed service I could deploy and maintain single handed and it would still require less than 5% of my time.

But you know, when you're scared of the unknown unknowns, the risk, managed services are attractive.
I'll make an anti-prediction instead. People will fail to find decent use cases for ChatGPT/etc. We'll get used to the fact that AI models can generate language that looks indistinguishable from humans on the surface, but there won't be profound impact. GPT-3 was released in 2020, and generative image models have been decent since ~2017. In the short term there hasn't been as huge of an impact as many have predicted. It'll probably happen very slowly over the next 5-10 years. People overestimate the short term.

Twitter is going to be interesting to watch. I think it'll either crash and burn, or become huge doing something very different from what it is now.

EDIT: I'll add one more. Meta will keep declining and fails to deliver anything meaningful wrt. Metaverse.
> Have you asked yourself why women choose different careers?

idk, have you ? It certainly is much more complex than "they chose because freedom and liberty", because that's ignoring 99% of the social game we all play
Modern vcpu is much faster than a 2008 CPU.

There is a significant IPC increase with every generation.
The fact Musk has several successful complex enterprises denotes a high degree of intelligence.

You know what denotes ignorance?

Jealousy

Hatred

Refusing to admit you are wrong

Not giving due credit

Sowing division
> I mention that it's cruel to exclude people like him from society

Which is exactly why we specifically don't exclude people like him from society. There are obviously exemptions in every sane country.

In France there are exemptions for this cases and some people still acted like "BuT wHat AbOUt AlleRgIes", like they cared at all. They just didn't want to get vaccinated.
It was a Bazel smash.
To fully appreciate the beaver I can only recommend zefrank1’s tribute: https://youtu.be/s2YXFeraM8I
The fundamental "transaction" of the web is that the client requests files from a server one behalf of the user. The server can deny that request on behalf of the business by for example returning an 403 access denied error.

If the server returns a file, the user hasn't implicitly agreed to some limited use of that file or that it must be processed in some specific way, but the business has implicitly agreed to the user's usage of that file. The user (or the client on behalf of that user) can choose to ignore that file, not execute it or not even request it in the first place. This can be done either manually or assisted by tools (e.g. sponsorblock, ublock origin).

Anything else puts arbitrary restrictions on the weaker party (individual vs. large business), and negates their property rights of being allowed to choose what runs on their general computing device. If the business doesn't want a file to be used, don't serve it in the first place.
> GPS transponders

I assume you mean ADS-B in? Is the receiver in the drone itself or in the ground station/transmitter?
Around 50% of humans have a uterus, what is your point?
We use Github Actions on self-hosted runners with the exception of "human interaction" steps which usually run on the normal public runners.

So far no complaints to be honest.
Iceland's volcano show is a hit
As someone who was often searching for hardware / programs for other people back 20 years ago ... a distinct memorable name that does not blend in easy with common language were the easiest to locate relevant information. eg 2-cute time saver ...
Other thing that happened in the last two years: Brexit.

A post about this from two years ago: https://www.ageuk.org.uk/our-impact/campaigning/care-in-cris...
I’m not an expert in anything, just wild guesses projecting some of my biases:

1- significant portion of mass market retail becomes automated. Labor is getting too expensive and entitled. Everyone needs to hire no one wants to work and businesses can’t make $20 minimum wages profitable.

2- Drone military spending goes up by 10-100x. Fueled again by enlistment shortages and arms proliferation and need for deterrence.

3- AR/VR becomes the most hyped consumer technology (more than now). People are thirsting for something new and a 100 megapixel camera in the phone doesn’t move the needle

4- More and more companies announce migration away from Chinese manufacturing. Vietnam and India become primary beneficiaries. Global undeclared economic war wages on.

5- Google and Fb will see persistent losses in active usage. They are too addicted to the ad money and user experience is becoming borderline hostile.

6- Still won’t be able to buy PS5 if you want one. Nintendo will continue to milk the switch without a meaningful update. Won’t stop unless sales dry up.
PipeWire 0.3.62
Not sure about suicide cyanide teeth, but the pill version was very real. A whole bunch of high-ranking Nazi's left the stage using exactly this. Among them Hitler (slightly disputed about whether he simply shot himself right after biting a pill or just shot himself and didn't bother with pill), Himmler (definitely, in front of eyewitnesses shortly after being identified), and Goering while awaiting execution in his jail cell.
TBH, when you mentioned Java and slow test runs, I was expecting the word "Spring" to be involved.
That sounds more like expected than an issue.

You might not want to overload one instance.

And running it like you do, is a no brainer anyway
Let's take Twitter for example. There's new information coming out that Twitter colluded with the US government to shadow-ban and censor political opponents (including politicians) in the last 4-5 years, without anyone knowing about it, or being able to prove it.

That wouldn't be possible on a blockchain-based social platform because the algorithm would be public, provably in use, and there would likely be voting mechanisms for changes to the algorithm.
She also mentioned how sick she was of hearing that song played when she took to the stage at various events and how Poker Face was a welcome change :)
Truly though, wouldn’t you expect that your IP might be banned if your computer was compromised by a ddos botnet?

Your GitHub user account was compromised by a bad actor, so it shouldn’t be surprising nor considered victim blaming.

Of course, GitHub might cross the line to being unreasonable if they become aware of this as a potential security issue and fail to mitigate the phishing risks that they are exposing their customers to.

edit: restoring your user account to good standing, if absolutely necessary, is certainly something to strive for, but be aware that it can take years or never, from anecdotes that I’ve heard about Google, Apple, Twitter, etc. Microsoft/GitHub/LinkedIn won’t likely be any different, in that regard
I already told you why.

Few women choose a decade of medical school.

They choose nursing school.

Choose is the important word here.
Yes: refuse to participate.

The US has engaged in a series of unprovoked wars for decades, killing millions of innocent people and losing almost everyone.

Why would you want to participate in this sequence of genocides and war crimes?
You'll have countless nights to talk about it with DebugGPT.
It's not such an outrageous guess, Russia has been building up the army presence at the Ukrainian border for months before the invasion, citing military exercises as the official reason.
It is not how Oauth2 needs to work, or should work. OIDC is (or should be) about the user's identity only. It's for third partiets to know who you are, not for third parties to act on your behalf.

If the screen to give a 3rd party permission to identify you, looks like the screen to give a 3rd party sweeping permission to act on your behalf, that's github's responsibility and problem.

It would also be a good reason for responsible 3rd parties to ditch github for identity, if they don't address it.

(Another matter is that the big public OIDC providers' eagerness to let you use them might be a lot about tracking.)
Github is not the Norwegian government though. Github is not a gateway to public bureaucracy or to public services. It provides repository hosting, project management, and integration with build tools and similar services. Fostering a wide ecosystem is a core part of their business strategy, and as such applications are only validated superficially. Also, it operates at a scale that makes such validation infeasible.

Furthermore, the audience of Github is decidedly more technical than a government website or social media platforms. IMHO it can be expected that its users step through authentication flows a bit more carefully.

Github should act more decisive when applications turn out to be malicious though. The Laissez-faire policy of frictionless integration of applications has to be balanced with effective procedures to react to malicious uses.
Show HN: ChartBear, an API to create chart images in seconds
I'm excited to announce that ChartBear has officially exited beta!

A huge thanks to all beta users who provided valuable feedback and helped shape the direction of the product. I made a few small adjustments based on their suggestions, including implementing a credit-based pricing model to make it easier for users to try out ChartBear without a long-term commitment.
"as if that was previously a secret"

And that's where the disagreement is. It implied a secret by the nature of the object, enough so that the fact it wasn't needed to be clarified - but at the end. You only publicly reveal something once, and this already had been.

But then, those aren't his words and it's implicit so this is a grey area and not a huge deal. But I still think leaving the clarification to the end was deliberate.
I really don't get why "scrape the prometheus endpoint" is a go-to now, push model seems to be way less PITA to manage at scale.

> If you get serious about Prometheus, eventually you will want longer data retention, checkout https://thanos.io/

Any idea how it compares with https://victoriametrics.com/ ?

We're slowly looking for a replacement for InfluxDB (as 1.8 is essentially on life support), the low disk footprint is pretty big advantage here.
Understanding n+1 query problems in Ruby on Rails
The blog post helps you to understand and+1s in context, and try to move away from the assumption each n+1 should be fixed using the SRE principles
Your link to the commercial subscription page is not working.

Missing a : in https://
Sounds like hardened political rhetoric rather than any real engagement with the text
Graph, alone does not make a selling feature list. You need to bring more to the long term enterprise problem space. i.e. otherwise it is just one more specific database for one or two projects, with annoying sales and contract negotiations. And each time that contract comes up for renewal the project will be looked at and investigated for migration to a more common stack.

At the same time they seemed to have put out quite a bit of marketing to developers, but hard to see their pitching solutions for the "enterprise" problems. Comparing this to the RDF Graph players, whom seem more focussed on playing well with all the other parts of the existing infrastructure. e.g. Virtual graphs on SQL dbs etc. (Personal bias to RDF so take that into account).

In the end we will see if the 500$ million investment in market share will materialize as long term sound investment.
I once received a website redesign mock-up made in Excel. Ingenious.
Side note while I think about it, actually we have more evidence than we think. Even on a planet clearly adapted to support life in massive varieties, it seems that all life on earth evolved originally from a single organism. We have millions of years of geological and paleontological evidence, and thousands of years of recorded history, and we have no evidence that this happened more than once.

It does certainly seem from our limited evidence that abiogenesis (or going from not alive to alive) is at best extremely uncommon, or at worst, an isolated anomaly.
> Big Tech becoming more privacy-friendly

Privacy is not having a camera in your bedroom. Promises to protect the data collected from the camera are meaningless.
> oh, and if not for C= incredibly horrific management

Thanks to that horrific management, the future of the Amiga was dead the moment it was released. No significant update of the OS for five years (KS1.0 in 1985 to KS2.0 in 1990). No significant update of the hardware for seven years (Amiga 1000 in 1985 to Amiga 4000 in 1992). And that was while the IBM-compatible PCs and Windows were going through those years that established their dominance for the next decades.
Well I pride myself by creating self healing, easy to operate kubernetes clusters. Soooo as long as the hoster provides me VM's or Nodes and would not kick me out because of the invoice, i recon until a critical system update is needed.

So maybe 2-5 years? :D

with k3s the cluster iself can autoupdate and with the right settings it can update the system too.

PS: running does not mean its secure, just means that it wont die right away :D
Not that widely supported, but I do prefer the push model over having one node just scrape thousands of URLs... much easier to provision.

We just pipe everything to collectd then riemann for downsampling and influxdb for storage but we're shopping for new stack as influxdb 1.8 is essentially on life support
And what's the problem with that? You're a technology integrator, solving problems and getting paid. That's what engineers do, and customers want robust and maintainable solutions more than creative ones.

Making things is great, but some problems already have solutions everyone mostly likes.
Does it? It's obviously US legislation, but I'd wager there are trade agreements between EU (or others) and US that require the EU to honor this legislation.
The author's "weirdness" argument stems largely from the conjunction of similar features seemingly borrowed from unrelated animals, and the relative uniqueness of the beaver in doing so (the platypus is considered weird for the same reason, at least around here).

I think the author really over-does it, though- the inclusion of "bear" is a long stretch; it really doesn't resemble a bear more than other similarly sized rodent species, and north america has had no shortage of gigantic ancestors of modern mammals. Having a bear-sized ancestor is nothing special either (though a bear sized beaver would indeed be a sight to behold!)

Even the references to other animals is a bit much- really, if you took away the funky tail, and remembered that lots of mammals have more webbing between their digits than humans do (otters, even ferrets!) and useful grasping fingers (watching raccoons eat is a delight)... well, they look an awful lot like a rabbit without the long ears.

As for their colony building, there are plenty of other animals that build colonies, though beavers have a somewhat uniquely semi-aquatic behavioral adaptation in the way they build dams.

They really are fascinating creatures, but also terribly destructive if they decide your bushes or trees look interesting. I've got metal wire mesh wrapped around several trees to protect them from the buggers.
You nicely summarized the second and third paragraphs of the article.
I'm impressed how Rails seems not to become obsolete.
> Which part of that is now properly broken, and why?

Residential social care (primarily for elderly people, but also for younger people with specific issues) is mostly provided by the private sector and part-funded by the state. The amount that the state will pay care businesses to provide that care hasn't kept pace with their costs, and private care homes are increasingly ejecting loss-making residents and/or closing-down completely. This has been going on since at least 2017 and is starting to accelerate as energy costs increase. The state has very little residential care capacity left.

Home-based care is also a mess - again due to lack of funding. Salaries don't compensate for the job stress, and people still working in the sector are over stretched and burning out. So people who might have been able to live semi-independently in their own homes are pushed into the residential care system which (except at the high-end) is crumbling.

Again, its a system/coordination problem. I'd argue that part of the problem is inherent complexity, but a bigger part is that the politicians who are setting policy are ill-equipped to deal with these types of problem because very many of them believe in market-only solutions. When a system gridlocks like this, they don't know what to do.
It certainly can be a delimiter, and indeed is often how we delimit sequences in normal language texts.

I've been experimenting with how this type of syntax could be used to transcribe Lisps, following on from the like of 'Wisp'. The results are fairly interesting, in my opinion, though I've mostly been fiddling with the feeling of writing and reading so far, rather than actually settling on a syntactic combination that's coherent. I'm using bullets rather than numbered lists, since sequence is basically always implied in code context.

https://gist.github.com/armstnp/bb2a88bcb053d2195f42c60a0cf1...

https://gist.github.com/armstnp/3fab1a0933c0da273525f77799de...