skysight-inc/HackerNews huggingface dataset:
Exactly, and that's what OP argues for, albeit in a very complex manner.

Distilling their implementation to the basics, that's what we get: typed errors that wrap the Go standard library's ones with custom logic. Frankly I doubt that the API your library exposes (kv maps) vs OPs typed structs, is better. Maybe their main issue is relying on stuffing all error types in the same module, instead of having each independent app coming up with their own, but probably that's because they need the behaviour for handling those errors at the top of the calling stack is uniform and has only one implementation.

A quick back of the napkin list for what an error needs to contain to be useful in a post execution debugging context would be:

* calling stack

* traceability info like (request id, trace id, etc)

* data for the handling code to make meaningful distinction about how to handle the error

I think your library could be used for the last two, but I don't know how you store calling stack in kv pairs without some serious handwaving. Also kv is unreliable because it's not compile time checked to match at both ends.
Time Is Up for Neoliberals
For some reason this has been downvoted, it seems some people on here think that whistleblowing is never about ego. I wouldn't be surprised if it was a factor most of the time.
Also I do not agree with the premise that we can only think about one thing at a time.

We routinely communicate with multiple people at once and also communicate with the same persons in multiple threads of conversations.

Of cause this means that we switch between those tasks and do not really do them in parallel. At most we listen to one person, answer a second via speech, a third via text while thinking about what to respond to a fourth

We just switch our focus of attention quite fast
Yeah, the one upside to this stuff is I feel like the next few years are going to be prime for consulting.

Abandoned projects, AI slop, etc.
> I.e., The string "I'v_" provides way more context than "con_" because you're much more likely to get I'm typing "I've" instead of "contraception"

Yes the entropy of the next letter always depends on the context. One bit per letter is just an average for all kinds of contexts.

> Also the fact that there are more than two letters also indicate more than one bit

Our alphabet is simply not the most efficient way of encoding information. It takes about 5 bits to encode 26 letters, space, comma and period. Even simple algorithms like Huffman or LZ77 only require just 3 bits per letter. Current state-of-the-art algorithms compress the English Wikipedia using a mere 0.8 bits per character: https://www.mattmahoney.net/dc/text.html
The article touches on a key point here (emphasis added):

> The report says major growth factors include "the rising threat of nuclear _or terrorist attacks or civil unrest_.

And then dances around that point to instead just present the raw views on each side of the "nuclear war" story. I'm left wondering if the nuclear conversation is a distraction and the real increase is just the number of people who feel society is generally on edge for one reason or another (with less than half of that being nuclear war).

If the price and market size numbers are to believed, this is an article about what several thousand (extremely well off) people may purchase each year over the next 10 years. The average prepper seems to be on the rise too though, they just aren't buying $500,000 bunkers about it.
We experienced something similar - we were able to wrangle a $30k/year contract as one of our first contracts, but the expectations around the software were and continue to be incredibly high - we sort of wish he had had a few $100/mo customers first to iron out the UX, and just learn more about how to work with a midmarket/enterprise buyer.

Anyway we survived but we understand why companies move upmarket over time now haha.
Harvard Duo Powers Bangladesh's Rickshaws with Battery Startup
Meta rolls out live AI, translations, and Shazam to its smart glasses
Who needs the dark web? Drug sales flourish on social media
Show HN: Brisk – Cross-Platform C++ GUI Framework: Declarative, Reactive, Fast
Brisk is an open-source C++ GUI framework with a declarative approach, offering powerful data bindings, GPU-accelerated graphics, and dynamic widget management. It supports macOS, Linux, Windows, and simplifies UI creation with modern paradigms and CSS-like layouts.
Initially developed for a graphics-intensive project with a complex and dynamic GUI, the framework is currently under active development.
If we’re comparing ourselves to Europe we are certainly not worse off (or anyhow the portion of the population that is worse off is not evaluating whether they should work at FAANG or a startup). Any serious discussion has to start from acknowledging that we are richer.
He answered a question about collapse, not Born rule, it's two different phenomena. Decoherence replaces collapse and explains why you observe one result, Born rule is replaced by the law of big numbers. Born rule is an abductive explanation for empirically observed statistics, and as abduction allows alternative explanations, it's empirical observation that needs to be explained, not postulates. Ironically, the law of big numbers is calculated MWI style: it considers all outcomes equally as if they all happen somehow even though they are mutually exclusive, but they all add up to the final statistics of statistics.

The Schrodinger equation gives your state, you project it to the Born rule basis and see the projection asymptotically approaches 1. What's left after that is how to interpret asymptotic certainty, but that looks easy.
This philosopher's name wouldn't work in Brazil...
A devastating nerve disease stalks a mountain village
I guess AT&T have a need to slim down the rank and file a bit!
DEI does exist at universities, but the idea that human evolutionary biologists let their research be directed by DEI concerns is ridiculous.

The whole out-of-Africa vs. multiregional debate played out over many years between different research groups, and what ultimately settled it was DNA evidence that heavily favored the out-of-Africa hypothesis.

With more data and more findings, it's become clear that modern humans do have some DNA from different populations outside Africa, but out of Africa is still basically correct.
> This seems like a farce. Most advertising in america is deceptive.

Yes, that's because many of the regulatory and consumer protection agencies are neutered by illegal businesses.
Yeah I know the report was from 1994. But it doesn't make sense to learn and use Haskell as if it's still 1994 and so that's not my argument. If anything, having the article be a top link on HN might convince someone to learn Haskell today, and that's what's relevant.

Totally agree on having people nearby that knew Haskell already.
Mcp.run – Universal Tools for AI
Just a few weeks ago, Anthropic announce the Model Context Protocol - a standard for tool integration into AI Apps and Agents.

This filled a significant missing link to me - a way for everything to describe tools and make them callable across models, languages, transports etc.

But, the issue of tool code portability and security was left unaddressed, until today! We're excited to ship an early version of `mcpx`, the extensible & dynamically re-programmable MCP Server, as well as https://mcp.run, the tool registry and control plane to manage MCP "servlets".

All servlets are WebAssembly modules, and thus can be called from any of your AI applications in any language - they run locally, on your desktop or in the browser, in a cloud server, or IoT devices & everywhere in between.

AI applications will be deployed on every platform & in every shape and size. I think it is imperative that the tools these AI apps need can also be deployed there too. That's the power of mcp.run & mcpx.

Please try it out and give us some feedback.
Every time I hear news like this, I think “hmmm layoffs coming to XYZ soon”.

For some reason, the idea that RTO is caused by out of touch execs is pervasive, but I really don’t think that’s the reason. These companies need people to leave. The cheapest way to do that is for an employee to leave voluntarily after they have gotten another job. Hell, if enough people leave, you might not even have to do layoffs.

We can bitch about it all we want, but these execs know what they’re doing. They aren’t stupid or out of touch.

EDIT: I will add that I’m also curious about the long-term implications of this kind of trickery. It doesn’t seem like a good long-term solution, you can’t just order RTO and then allow remote work year after year. Everyone is going to have to find something that works long-term eventually.
Hopefully applicants will remember these decisions in the future when job market turns better, and go elsewhere. Companies like this deserve only employees that treat their employer with equal contempt, or are otherwise plain bad at their jobs.
DEF CON 32 – Why are you still using my server for your internet access [video]
Agios- direct transliteration from the Greek "'άγιος" which is the exact term used in Isaiah 6:3 in the popular Greek translation of the Old Testament, the Septuagint. If not a "good" translation, it's certainly an old one, being the word Christians and Jews in that part of the world would have been familiar with in the Book of Isaiah for hundreds of years before this amulet was made.
Last time I was in the amazon office, I got to see how absurd it is, especially since this has all, supposedly, been in the name of productivity.

The office my team is in is setup so there's a long hallway that has the security corridor, then a coffee shop, then a convenience store then the elevators. Anyone coming into the office has to walk through all of these to get to the elevators to go to their floor.

Last time I was there, they'd put desks in hallway between the coffee shop and the convenience store, and they were always full.

You'd think if they were doing this for productivity, they wouldn't be sticking desks in the hallway everyone has to walk through all the time.
As someone without an inner monologue, and someone that's spent a LOT of time meditating, it's not the language. It's the attention mechanisms themselves.

Buddhist scholars insist that while we can have multiple threads of attention in our awareness, like strings with pearls of experience/thoughts we can only actually hold one little pearl of information from that stream in our attention at a time, and that we flit between them quite rapidly.

Personally, I sort of agree, but I notice that there seems to be a time-compression thing happening where the pearl delivered to attention can contain a compressed summary of continuous perception. This seems to work for 2 things at once in awareness. When you start monitoring 3+ streams, there are gaps. And even maintaining the 2 streams continuously is exhausting so the mind tends to relax a little and leave gaps on a normal basis, but it seems like it can monitor dual feeds when its particularly important.

My understanding is that neuroscience largely seems to agree with the above.

(Actually, I'll note that the USUAL mode of being doesn't even monitor one stream continuously. A lot of the weird effects (and deeply interesting ones!) they talk about in meditative arts seem to pop up when you progress to being able to hold truly continuous attention.)
your link was simply for a google search for 'queer theory critical theory geography'. Because 'geography' is an overloaded word that both refers to a formal discipline about the physical world (mapping, terrain, elevation, boundaries, borders, GIS) and also the concept of exploratory investigation in analytical thinking, the search finds a lot of earnest cases of people talking about the concepts of gender, some cases about whether geography-as-a-subject is over-fixated on imperial origin, and to my counting, zero cases of geography as a discipline abandoning the scientific method. So your initial assertion remains unconvincing. Please feel free to name a specific department if that helps.

It's easy to make fun of some of the overwrought academic papers that are out there. Nevertheless if you're a huge fan of the scientific method and rigorous thinking, as you seem to claim that you are, then making your own overwrought and specious claims about the issue is not a way to solve the problem.
Is it a skateboard? Mustangs aren't even 2 tons.

An ~1800-lb limit, to be a ton less than a mustang, doesn't give you much room to make a full-size vehicle. A prius is over 3,000 lbs.
> DevOps and SRE thinking

DevOps thinking is exactly what got us into this IaC mess we're in now. Back in the day (like 15 years ago), things were actually simpler - you were either dev or ops, period. But then K8s and all that jazz came along, and suddenly we need this whole army of "DevOps engineers" just to keep the lights on and make everything 10x more complicated than it needs to be. And please don't say "yes but the cloud changed everything" - no someone made the cloud more complicated than it needed/needs to be and thanks to ZIRP, companies just kept hiring DevOps 'engineers'.

I've seen this multiple times: Management looks at this circus and goes "Let's make all each dev team handle their own DevOps crap." Meanwhile, they're telling the actual DevOps engineers to go back to focusing on ops. What was even the point of this whole transformation if we're just creating more specialists and dumping more complexity on developers' plate?

The whole thing has basically turned into its own monster that needs constant feeding. We didn't need all this overhead before, but here we are, drowning in YAML and dealing with infrastructure that's way more complex than the actual problems we're trying to solve.

I can't wait for Design Token Engineers to become a thing /s
https://www.gameservers.com/corporate/article/27/Clan-Server...

June 20, 2006: "Clan Servers Announces New Identity and Launch of GameServers.com"

https://www.linkedin.com/in/david-aninowsky-b1241924/ shows current role as Founder/Executive ChairmanFounder/Executive Chairman, Vultr, but also lists
CEO/FounderCEO/Founder GameServers.com Mar 2003 - Feb 2021

(As someone who played a bunch of TFC, UT, Quake 3 and Counter-Strike back around the turn of the century it's fun to see someone from that world who rode the wave all the way to modern GPU hosting.)
this is an ongoing ploy to get older, more experienced and therefore much more expensive and less manipulable workers to just quit, so they can replace with cheap, young and easily manipulated new hires. this is the oldest play in corporate america
> That doesn't seem in any way relevant to the point about survivorship bias.

To me, it seems exactly like the point of view that someone who wins the 100m would have.

> Nor to the US, whose system has if anything produced far too much food for its citizens.

Where people still starve, where people are still homeless, where people still live in poverty. What's your point here?
But if your measurements are unreliable or downright flawed, then it's just garbage-in-garbage-out.

Sounds like the statistics in the papers from the social "sciences".

"There's lies, damned lies, and statistics." --Unknown

I don't think you're going to be able to count the "number of distinct possible configurations" of an even moderately complex living system.
Glad to know that my aging eyes are not alone in either not seeing most of the differences, or just not seeing them as significant. Some day, when it gets fractional scaling, maybe that will matter to me. But I can wait.
So if the name is disclosed it‘s ego and if the source stays anonymous it’s not trustworthy.

Got it.
They simply can afford to pay more high performers. And since they have sustainable growth, there is no reason to switch course of action.

Compare this to consulting which is known for squeezing their employees to the max. They simply pay enough that there is a steady stream of new highly qualified and highly capable candidates.
"it depends"

When working on products that can last decades, you can't just throw away all styling and start from scratch. In this case, design tokens are essentially styling hooks that allow teams to propagate design changes at scale without rebuilding everything.
Inflation from 15 years ago to now is 33%[0]. Inflation from 30 years to now is 107%[0]. So yeah, median incomes are dropping.

[0]: According to this calculator - https://www.usinflationcalculator.com/
My experience with Vultr has been better than with any of the other smaller VM providers. They always seem to provide just a little extra, and don't always nickle and dime you at every opportunity. I originally chose them because they most consistently had the best VM performance/price measured by a third party.

The other thing that stands out in that space is that their pricing isn't linear by vCPU and RAM. e.g. larger instances give better ratios and also offer bare-metal servers if you got to a scale and stability where that would be better suited.
I would prefer to build a sustainable business and live a calm life. :D
With some of these examples, I'd change the API of the lower-level methods. Instead of a (Credentials, err) and the err is a NotFound sometimes, I'd rather make it a (*Credentials, bool, err) so you can have a (creds, found, err), and err would be used for actual errors like "File not found"/"File unreadable"/...

But other than that, there is nothing wrong with having sentinel errors or custom error types on your subsystem / module boundaries, like ErrCredentialsNotFetched, ErrUserNotFound, ErrFileInvalid and such. That's just good abstraction.

The main worry is: How many errors do you actually need, and how many functions need to mess about with the errors going around? More error types mean harder maintenance in the future because code will rely on those. Many plumbing or workflow functions probably should just hand the errors upwards because they can't do much about it anyways.

A lot of the details in the errors of the article very much feel like business logic and API design is getting conflated with the error framework.

Is "Cannot edit a whatsapp message template more than 24 hours" or "the users account is locked" really an error like "cannot open creds.json: permission denied" or "cannot query database: connection refused"? You can create working code like that, but I can also use exceptions for control flow. I'd expect these things to come from some OpenAPI spec and some controller-code make this decision in an if statement.
Guess some psychos take pride in hardship for hardship's sake. Think navy seals, but in tech.
Survey of Systems Languages 2024
I think conditions are pretty good for another one quite soon
It also means they've done the arithmetic, and know that it's worth losing their top X% of people - the ones who'll have the easiest time finding a better job.
As a car guy I heard about the whole VinFast saga a few months ago. It was kinda shocking because just about every car Youtuber that got a chance to review the VinFast shat all over it. Apparently after a while they pulled all review cars and eventually let more reviewers access them after they sorted them out. But IIRC even after that, reviewers of the "sorted" cards noted that their were still issues and they all seemed to be getting the same set of "sorted" cards which indicates the ones on the lot were probably still dogshit.
Ask HN: Does anyone use 1Password CLI in the terminal for envvar management?
Get started with 1Password CLI [1]

I think there's potential to use it to manage environment variables, but my brain is struggling to cross the chasm that every terminal invocation that needs environment variables needs to be prefixed with `op`.

I'd love to hear from folks that have adopted it and found it helpful

[1]: https://developer.1password.com/docs/cli/get-started/
Perhaps it could be done.
Chords have some structural meaning: chords fit in bars, which fit in lines, which fit in a sheet, a chord has a root, accidental, bass, suffix, etc. And an xml file has a tree structure. I felt like using regex to convert raw text into a tree structure, isn't the right tool for the job. Also, adding new features (for example, time-signature, chord durations) may be difficult to do with regex.
It's absolutely true.

Companies are now in a cycle where they want to lay off ~5% of their employees every year. Why? To suppress wages. And to get people to do more work for the same money. People in fear of losing their jobs aren't going to demand raises or say no to extra work.

RTO mandates are cheaper and easier than severance.

This has been the case in Corporate America for decades at this point. The rude shock for many on HN is that the veneer of Big Tech being rogue disruptors is gone. Working for Big Tech is getting increasingly indistinguishable from working for Boeing, Lockheed Martin or Northrop Grumman.

And it's only going to get worse.
Where Humans Still Have the Edge on AI
>The closest it gets is "I think the aftermath [of a nuclear exchange] will be uglier than many people think", but that instantly falls apart if the goal of the bunker isn't to stay 100% unscathed from a nuclear blast, but rather to increase the chances of survival.

It's like fantasizing about surviving in a zombie apocalypse. It may seem cool and exciting, but the two most probable outcomes are either you'll be miserable from the neverending fight for survival, or you're a zombie yourself.

In case of nuclear war, the best option is to start heading towards the likeliest targets and go in a relatively quick and painless way. There's nothing pleasant about a post-nuclear-war world.
29 New Vulnerabilities Found in GStreamer
Are they bigger than DigitalOcean?

DigitalOcean is also currently valued at 3.5 billion right now, does ~800m ARR, 125m FCF, and profitable.

Anyone know how Vultr compares to this?
Isn't this a classic example of a constructive dismissal?
You said both

nothing to do with digital logic in this context

and

compressed down to about 10 bits per second

Sounds like digital compression from where I sit, friend.

Are you using an information theory that is based upon something different from Shannon's?
It would be really interesting to see if they take that into account when they make these decisions. I’d have to imagine that the top X percent are also the highest paid, so maybe that’s actually a benefit.
> The collaborative energy of hundreds of tightly-packed people trying to focus in different things together is amazing.

Imagine this. You are trying to write a Python script to produce another report for your manager. You can sit anywhere in the amazing open office. You accidentally sit next to the Anti-Money Laundering team, and have to listen to that.

The next day you choose a different floor. Your manager shows up wearing a mask and says she has a flu. The rest of the day, you listen to small talk, while trying to focus on implementing the report.

Whenever you walk to the coffee machine, people stare at you and wonder who you're sleeping with.

Finally, you revolt and refuse to come in to the office. Then you don't have a job.
> We want e2ee. But we also recognize that e2ee is not going to deploy itself, and that the business incentives in place currently do not allow for the kind of broad privacy protections I believe we need.

When the crypto wars of the 90s came around, I used to think technologies like e2ee and PKE would be something useful for a better world. Now it seems to me that with every new technology like Signal always has an opposing force against it (corporate control of the internet) that makes the system always slightly net negative in terms of benefits to humanity. I think we should scrap the whole thing and start over.