skysight-inc/HackerNews huggingface dataset:
I think planned and managed downtime is okay. A website, especially commercial ones, going down randomly, without a human readable status page destroys trust in them.

For example I planned to work on a project on sunday for which i would need some sterling silver sheets. My usual supplier is cooksongold.com, and since precious metal is such a high trust product I would be normaly very reluctant to go and search for a new supplier. But their website is on the fritz since yesterday. Which makes me think i need to find some new supplier. Who knows maybe they are going out of business even. Or maybe they are just having trouble with their database. That’s the kind of situation where the damage is. Where consumer behaviors can maybe permanently alter just because of some technical malfunction.
Now where could my pipe be?
Well you enforce this with types. That’s how every other language does it. By specifying that the type of the function has to be a sanitised string, it will reject unsanitised string with the type checker.

> it has no way of knowing if it’s sanitised or not

It does. You define the SanitisedString class. Constructing one sanitises the string. Then when you specify that as the argument, it forces the user to sanitise the string.

If you want to do it without types, you can check with `isinstance` at runtime, but that is not as safe.
The second sentence contradicts your statement

This soon will be available to all Gemini Advanced subscribers on Android devices, and today we’re bringing it to more people, starting with all Gemini app users on Pixel 9 and Samsung Galaxy S25 devices
My memory is that ES6's template strings preceded f-strings. If that is correct, do you happen to know why python was saddled with f-strings, which seem like an obviously inferior design, in the first place? We are now at five largely redundant string interpolation systems (%, .format, string.Template, f-string, t-string).
yes. t-strings are not `str`
This site uses cookies to store the fact you clicked “Accept Cookies”
This short post came about because I got an email yesterday which managed to traverse my spam filters saying my web site does not adhere to the GDPR regulations and (of course) offering to help fix it. Yes I know I shouldn't have opened it. (Lesson learnt, Spam filter added!) Anyway apologies in advance for said budget-driven, non-gdpr-compliant, web-site, and probably falling over at the slightest sign of stress.
Show HN: Starcrossed – A Traveling Salesman Game
Cloudflare, amazing services … unreachable customer support or sales (even for paying users).

It’s so bizarre because it’s like their product is made by one (amazingly good) company and their support/sales by another (amazing bad) company.

You have to escalate on Discord, HN, etc to get even the most simple of customer support or sales questions acknowledged.

It makes me super uncomfortable being a paying customer, relying upon such support & sales.

@eastdakota, if you’re reading this - I’d encourage you to create your own personal cloudflare (paid account) to experience this. It does seem like the first week or so of being a customer, support prioritizes your questions. Wait a month or so, then reach out to support or sales - and see how you won’t even get an acknowledgment. I only say this as a paying customer rooting for your company success.
The Fatal Consequences of Brain Drain: high-skilled labor across borders [pdf]
Until you need to plot anything more than a few hundred thousand data points, in which case ggplot is extremely slow, if it even manages.
Lambda only captures variables which haven't been passed in as argument.
Aren't all the labels on the buttons facing the wrong way? They're facing outwards in the direction of the screen viewer, rather than inwards towards the person operating the thing.
If you're already adding a CA to your trust store, you can just use caddy! [0] Add their local CA to your store (CA cert is valid for 10 years), and it'll generate a new cert per local domain every day.

Actually, now that I've linked the docs, it seems they use smallstep internally as well haha

[0] https://caddyserver.com/docs/automatic-https#local-https
I had a long flight today, so in the airport I coded something ... relaxing. Hope someone likes it.
Nominal Aphasia: Problems in Name Retrieval
Oh is that all?
20 years ago it was science fiction, with BERT models and LSTM it is easy. The hard part is getting a collection of 5000 articles that are "sensationalistic/breathless/about sex" and another 5000 that aren't. You could beat 90% on that one easily, probably 95%. Or you could just block 404media and have accuracy about that good.
That's why Manning will consider a 100 Rust Mistakes edition.
Being on a sub is intensely mentally wearing. Months at sea, no interaction with the world outside.

Feeding the sailors lavishly is one of their few perks.
The wits in robotics would say we already have domestic robots - we just call them dishwashers and washing machines. Once something becomes good enough to take the job completely, it gets the name and drops "robotic" - that's why we still have robotic vacuums.
No. Not really intended to be a replacement for jinja. But it also depends on how you use jinja. If you use only very basic functionality of jinja, maybe.
It's less "confabulation" than "pattern-based statistical prediction"
Bezos-backed EV startup Slate Auto's pickup truck spotted in the wild
Thanks for creating it! I'm about to study it over the weekend :-)
The definition of advertisement is the least important part of my comment.

Focus on what matters for humans.
The site uses Next.js
I think #633 must be a typo, or just a fumbled explanation.

"We might expect this code to print 123 in no particular order" should really say "exactly" or "in order", since it's proved in the next paragraph to be inconsistent.

And that would be the layman's explanation of concurrency resulting in things added sequentially happening out of order.

And assuming FIFO on async execution, akin to running everything in series, is probably the first mistake anyone will make when they encounter concurrency for the first time.
Well if it continues to be popular then that is all good. Just keep it. What matters is that usage isn't complex for anyone.
And the people who were there before the old Internet missed that too. Something something eternal September.
Because a judge ruled they’d been involved in a crime themselves.

https://www.nbcnews.com/news/amp/rcna76186

That does not appear to be the case here.
> doesn't specify the language of the template where the literal occurs

Yeah, something we spent a bunch of time considering. In the end, we decided it probably needed to stay out of scope for the PEP.

You're right that JavaScript has an easier time here. Most of the JS tools we looked at simply inspect the name of the tag and if it's (say) html, they attempt to color/format string content as HTML regardless of what the html() function actually does or the string's contents.

Currently, tools like black have no knowledge of types. I'm guessing some amount of kludging is to be expected on day one. But my hope is over the long term, we'll see a story emerge for how annotations can indicate the expected content type.
I had fun with the game show quiz. Thanks.
I'm an old person. I love emacs, no complaints here. Does this mean that when you are old, you will love emacs as well? Conclusion: in the long run, everyone loves emacs :-)
The Russian Paradox: So Much Education, So Little Human Capital
Computer-Use Agents and MCPs = Wow
Waiting for OP's ChatGPT response to this comment.
They don't make up the sources or include sources that don't include the citation anymore?
I think one of the most harmful books to 21st century people is Frankl's book Man's Search for Meaning. I thought it was a good book when I read it but I've met so many people who've woven it into their stories of anti-resilience. Like your high school is like a concentration camp. Or making you wear a mask in public is like the holocaust. Or trans people are like Jews in Nazi Germany.

I'm glad I am easily entertained and can find meaning in writing code or taking photographs or going for walks or watching anime or playing video games or lifting weights and many other things. I don't have to join the Yudkowsky cult and write articles about how much despair I have about an imaginary problem while ignoring all the real horsemen of the apocalypse and profess being an atheist while really being half Cthulhu cultist and half follower of Teilhard de Chardin.
> But when Makled's turn came, he overheard one of the agents call for assistance from the "Tactical Terrorism Response Team."

I’m sure that’s just routine procedure.
I was unaware this had happened so I'm kind of hopeful it could be something good.

https://techcrunch.com/2025/03/05/kevin-rose-and-alexis-ohan...
I am not honestly familiar with Timoni, but glancing through the docs it looks like it heavily centered around Kubernetes deployments? Our initial use cases were centered around IaC for non-k8s workloads (think systems such as ECS or Cloud Run).

In terms of the YAML aspect, internally the core system does not use YAML. We opted to stick with YAML as the interface for the time being purely because it is familiar and there's loads of tooling.

We've been working to improve the structural and the type checking further and I'm hopeful to have a substantial improvement to that released "soon." It is queued up behind some other improvements within the language server we need to make first though.
I have a similar philosophy for the systems I manage. We have always been severely understaffed, so I treat any user support request that repeats twice as a bug.

If the decision to push a button is yours, I'll give you the button. If you need some data more than once, you get a button too. My ideal user never needs to know who manages the system or how to contact us.

This has even got me a "why do you guys have almost no tickets? You aren't doing anything!" talk a couple times. Music for my ears.
Totally explains why the gulag archipelago was never written.
I believe that jab was that PHP has a bunch of ways to do similar things and Python, in their view, is turning out that way, too.
The point is that you rely on the search engine to correct it properly.
The International Airlines Travel Agent Network (https://webstar.iatan.org/WebStarExtranetWEB/login.jsp) website, in addition to being extremely dated in its design, keeps business hours for accessing things like ID registration or travel agency certificate renewals. At first I thought it was a joke as the message displays something like, "we want to respect a work life balance and therefore only offer online services from X to Y." But for real, you can't access the online services during US based business hours.

It is wrong in so many ways. First of all the site is determining when the appropriate business hours are for its users, not taking into consideration moonlighters or other night owls. And second, it's a service for travel agents!! who are supposedly traveling to other time zones.

I get it if the people behind a service need to set limits on when they are expected to handle requests, but that doesn't mean the service shouldn't be available all the time. Good messaging and setting expectations for when requests will be handled are a much better solution in my opinion.
Is there an example of how these could be used in LLM prompting?
If you ever find yourself visiting Phoenix, and there’s 4+ hours open in your itinerary, I strongly recommend the Hall of Flame Fire Museum!

https://maps.app.goo.gl/athmHCH2AG4sWk8F6

Among their exhibits is a 300-year-old wagon, and basically this is a gigantic warehouse and boneyard for old fire trucks and equipment which has been lovingly restored to pristine conditions.

There are plenty of memorials for deceased firefighters who made the ultimate sacrifice with their lives, and there's special memorial for the Hot Shots who perished in Yarnell several years back.
There are some dreams of the past like that but most sci-fi tends to be quiet dark like The Matrix or Terminator. In practice a lot of tech proves to be helpful in not very sci-fi like ways like antibiotics, phones etc. Human nature is still what it is though.
Show HN: I made Cheaprr – Access multiple AI tools via one platform
I built Cheaprr based on two premises:

1. AI is now good enough to handle most creative tasks that once required human freelancers.
2. Still, subscription fatigue is real. Many people (myself included) don’t want to pay monthly for tools they use occasionally.

That’s why I created Cheaprr: a platform where you can “hire” AI bots for specific tasks on demand. It brings top AI tools (OpenAI, Midjourney, ElevenLabs, etc) together in one place.

The best part? Instead of paying for a subscription, you buy credits (called "Volts") and only spend them when you need a task done.

Cheaprr is still in beta, and I’m building it solo, so I’d love any feedback!

Website: https://cheaprr.com
They withdrew from Gaza, but sealed off its borders, deliberately kept it just above starvation, and kill a few hundred civilians every few years by bombing, invading, or just shooting unarmed protesters near the border fence.

What convinces me that this can be called a genocide, besides the incredibly high death toll and the utter and almost complete destruction Israel has wreaked on Gaza, are the many explicitly genocidal statements by Israeli leaders, generals, soldiers, news broadcasters, cultural figures, etc. The way Israelis talk about Palestinians is so blatantly genocidal that it's impossible to interpret the mass killing they've carried out as anything other than deliberate.
It’s lower today than in 2005
https://www.nationwidehousepriceindex.co.uk/resources/5bwel-...

It is of course a lot higher than the 1950 - 2000 period, but I think two things explain this.

1. Women started having careers eventually doubled the borrowing power of the typical household

2. The housing is much higher quality (50s lodgings may not even have had indoor toilets; central heating wasn’t common until the 70s/80s)

So I think we’re essentially at a natural plateau of the house/earnings ratio, subject to volatility from outside factors. You could argue that housing has been unaffordable since the early 2000s, but the (false) narrative that’s usually pushed is of ever worsening conditions.
Um… but pecorino romano exists…
It's simpler than you are imagining. In practice, anyone can make USD go in one side and EUR come out the other. It's just the notion that something is "destroyed" which is wrong. If I owe you x USD, you can call me and we can agree I now owe you y EUR. If my name is "JP Morgan Chase Bank", it's really easy. And, the "m1 money supply" just changed. But, m1 is kind of nonsense because... it includes checking account deposits which are just IOUs from banks. So, no one just got richer (the bank still owes you money) and nothing is really going on.

Your mental model is falling down around the definition of "currency", "money" etc. It isn't what you imagine it is. We just have a system for trading bank receivables and call it "money".
My Daughter Is Ready for Her First Smartphone. I'm Not Ready to Give It to Her
As a python meh-er, this is actually good design. Everyone is jumping on C that it has no strings, but then other languages throw raw strings at you with some interpolation and call it a day. Also it's 2025 and people will still comment "do we need such a bloated string mechanism" and then watch new devs produce bulks of injectionable strings.
OpenAI vs. Elon Musk Countersuit
...yeah so this is exactly what I was talking about
PEP 501 when originally written (not by me) was intended to be the competing standard against f-strings, and to have been more inline with ES6's template strings. There was debate between the more simple f-string PEP (PEP 498) and PEP 501. Ultimately, it was decided to go with f-strings as a less confusing, more approachable version (and also easier to implement) and to "defer" PEP 501 to "see what happens". Since then, the python internal have also changed, allowing t-strings to be even easier to implement (See PEP 701). We have seen what happens, and now its introduced. f-strings and t-strings are not competing systems. They are different. Similar to ES6 templates and namedTaggedTemplates, they are used for different things while API feels similar intentionally.
f-strings are not inferior to t-strings, they are better for most use cases of string templating where what you really want, is just a string.
OK - basic plan here, which I feel I may have read (just called something like a concept LoRA on r/stablediffusion?):

1. Any concept you're interested in, get inputs with and without it. For images: 100 with, say a pink elephant, 100 without.

2. Calculate the difference between these models as represented by an "Optimal Transport Map".

Apply the map at desired strength, and voila - you don't have a pink elephant anymore. These can stack.

There are lots of obvious and interesting applications here in LLMs - there's some research showing that LLMs have honesty/dishonesty parameter groupings, for instance.

But, I can't really figure out what this OT map is. Is it a single layer tensor? Is it multidimensional? If it's the size of the original model (which they say it is not), then I understand how to apply it - just add weights and rerun. If it's not a copy, where and when is this map applied? Another way to say this is, how is this different than calculating the average difference and storing it in a low-rank adapter? I have no idea.
Parity (YC S24) is hiring founding engineers to build an AI SRE (in-person SF)
That sounds like the result of an "accidentally quadratic" or worse algorithm. Interesting that they didn't bother to fix it after all these years; perhaps they knew what those with large HOSTS files were using them for, and (especially now with Win11) were against it.
Art without money is madness. Money without art dies on the vine in obscurity or pays its dues in criticism through time.

99% of everything commercially produced is somewhere between these and, if made by a person, part of a cannon, a body of work that grows and changes as the person does.

Just because an artist invites us into their mind does not mean we don’t owe them the respect we’d give a stranger. At least that’s how I look at it.
One day you’re just trying to figure out if there’s any fresh coffee in the break room down the hall, the next day you’ve invented the webcam.

https://en.m.wikipedia.org/wiki/Trojan_Room_coffee_pot
> Get the attention of leadership in a way that is respectful

"Excuse me sir, but I've just become aware that you signed a deal to provide tech support for an army that is conducting a genocidal campaign. Would you please consider rethinking this contract? Thanks."

That's respectful, but completely pointless. Microsoft knows who its doing business with.
> Install the local root certificate to the system's trust stores

I really wish there was a safer way to do this, i.e. a way to tag a trusted CA as "valid for localhost use only". The article mentions this in passing

> The sudo version of the above command with the -d flag also works but it adds the certificate to the System keychain for all users. I like to limit privileges wherever possible.

But this is a clear case of https://xkcd.com/1200/.

Maybe this could be done using the name constraint extension marked as critical?
I found out the older I get the more sense rms makes.
https://archive.is/4kLPV
Honestly, Koreo can cover most of the use cases of the other tools just fine. We leverage Koreo to manage deployments of the Koreo controllers along with their service accounts and RBAC—it works quite well. We also use it with Helm in order to install, for example, ACK controllers which have existing Helm Charts.

Our design is very, very deeply inspired by Kustomize. If Kustomize or kpt are sufficient, I would strongly encourage using one of them. We developed Koreo because we have cases where we need to sequence resource creation (for instance to map values from one resource to another) and wanted to programmatically set values.
I’m pretty sure that the answer you quoted was a joke, mainly because the topic of AI packages comes up all the time on that subreddit and people are starting to make fun of the same question that’s asked every other day.

Codecompanion (Zed-like experience), Avante (Cursor-like experience), and Copilot all exist and integrate well with the rest of the neovim ecosystem.
#63 isn't about the lack of execution guarantees when you execute multiple goroutines without proper synchronization; it was related to loop variables and goroutines.
I think this kid has a very promising freeriding career ahead of them
I'm more excited about https://typst.app/
Sounds like a cologne.

Angst, by Squarespace
Now it makes me wonder what would happen if you did something like removing all the superheroes from a movie.

or took soem movies and made all the villains super-attractive and the heroes ugly and dressed in black.
> at least in theory

The point that they are making is that this 9/11-inspired law would not have, even in theory if one assumes perfect enforcement, prevented 9/11. They are saying that they can conceive of gun control laws that would have, in theory if one assumes perfect enforcement, prevented 9/11. Coming up with a specific intention of such is not relevant to their point.

I’ll answer your question to hopefully illustrate the point: no guns in US airports. That law, in theory, at least would have had a chance of preventing the attack, which is not something that can be said about this one.
Because the Palestinians are being subjected to a campaign of mass murder at the hands of the Israeli Defense Forces, and whatever problems people have with Hamas, those are not nearly as important as the fact that Israel kills tens of thousands of Palestinians at will.
Oh, I know it can be done. I've tried to become an Eshell person, I really have. But I need a native terminal app.
“Texas has warm water ports” is more the hallmark of Russian propagandists. I think LLMs go more for saying 'delve' and odd hyphens and stuff?
> They knew everything about him already. This was just intimidation.

That also means that anything he says that isn’t a perfectly accurate recollection becomes lying to a Federal agent.
I really can't remember. I'm not a speed demon doing 17 minute 5ks for sure. I'm trying to look online and it looks like I have run a 23 minute 5k a few times. I don't know if I have run faster than that or what training I was on when I ran those. I wish I could remember but I haven't done races in quite some time.
I have tried again step by step with what you said here, copy pasted the prompt even and after a couple changes here and there it loses the plot and gets stuck and seemingly no amount of prompting can get it out.

To make sure I tried 3 times in a row. Same result.

I feel like in the emperors new clothes story.
The problem isn’t that they might be out-of-order. The problem is expecting that they merely might be out-of-order and actually getting missed and duplicated values due to the timing of shared memory access. This was enough of a problem that they [changed the behavior][1] in Go 1.22.

[1]: https://go.dev/blog/loopvar-preview
Also makes me wonder if people talk to their cats...
A lot of replies to your comment conflate possibility with necessity. Could and need are different things.
Is there a plan to allow localhosting with ollama or pinokio or llmstudio?
Hey there is https://en.wikipedia.org/wiki/GenX but really this book https://thebaffler.com/books/commodify-your-dissent-the-busi... makes me glad that the culture machine didn't cover the music of my youth.
The 5 hour uncut Das Boot is an amazing first date.
Check out MacWhisper which is one time payment and does this among many other things.
These templates don’t seem to be semantically aware like Go’s html/template that takes care of mitigating XSS for you, among other things.