skysight-inc/HackerNews huggingface dataset:
Low blood sugar and dehydration can lead to all kinds of unpleasant side effects. When I tried to fast for the first time, I was an idiot and didn't supplement with water or electrolytes and I suffered crippling cramps.
Aside from sanitization, this also allows replication of Ruby’s %W[…] syntax
It would suck for HN to devolve into politics news. Having a place to discuss and learn about tech topics is important.

That's not to say I don't care about the ongoing crisis (I do!). But I have plenty of other places to read about and discuss it. I don't really want it on HN more than once a week, because it will just drown out everything else.
U.S. human data repositories 'under review' for gender identity descriptors
Interesting. I suppose a discussion about what IQ tests are for and what they measure would be required to really have a useful opinion on the question, though.
You can make 100 mistakes in literally every language.
Koreo and Kro share a lot of similarities in that both allow you to build abstractions that encapsulate a lot of complexity. For instance, in Kro you could implement a ResourceGraphDefinition that builds a "Workload" abstraction that produces a Workload CRD that, say, lets you specify a container image, a database, and a bucket. Then when you create an instance of this CRD, Kro might map this to a Lambda function, RDS instance, and an S3 bucket, perhaps using ACK for example. In Koreo, this would be a Workflow that has various ResourceFunctions which produce the Lambda, RDS, and S3 bucket. Just like with Kro, this would be triggered off of a CRD. In essence, both let a platform team (or whoever) provide high-level APIs that encapsulate resource management.

One difference is just in how the two approach doing this. Koreo takes an approach of providing primitives that can be composed or reused and, importantly, are actually testable (since testing is a first-class thing in Koreo). This lets you more easily validate automations but also makes it easier to provide "building block" like components that can be shared between Workflows.

Another difference is in how Koreo solves configuration management. Rather than relying on string templating or unstructured YAML overlays, Koreo treats configuration as structured data. This allows you to specify and tweak configurations in a predictable and typesafe way by transforming, validating, and composing them programmatically. Koreo is very much modeled after functional programming principles, so we can, for instance, define functions that validate preconditions or apply standard tags to resources in an environment. This model also enables configuration reuse and overrides across teams and environments without introducing tight coupling or duplication. Instead, we can apply configuration "layers" to build up a resource. Kro really focuses more on resource orchestration and leaves the configuration management up to the user.
The difference is that uBlock Origin is an extension you intentionally trust and install, while the JS API we talk about are something any websites (untrusted) can use.
The Netherlands want to be second: https://youtu.be/ELD2AwFN9Nc?si=2t0QeR44tLIuf7uG
If your website provides me a respectable and decent service I am going to take that over than say a website that's open 24/7.

The same amount of quality will cost more for 24/7 availability so the likelihood of them cutting corners is more likely and thas causing a lack of quality. If however they don't then yeah, I guess you would.

You can't even read amazon reviews without logging in, now all you get is an AI generated summary.

My broadband provider is more expensive than the common domestic provider but they provide decent support so that's why I am content in forking the extra cost.
I have heard this many times about Cloudflare. Its very odd how (seemingly) dysfunctional their sales pipeline is.

It should be really easy. All their competitors make it easy, anyway. Not sure whats going on here.

Thankfully for most situations their self serve options are clear and transparent I've found, but the fact remains that sometimes you need that enterprise agreement like in your case, or in cases where you want to do tenant software (IE building on Cloudflare as core infrastructure for a SaaS)
>It's surreal to see the usual rewrite-in-Rust articles and such still dominating the main page during an ongoing and fairly open effort to end liberal democracy in the US and upend the entire world trade & security order.

Did you miss this post from yesterday, with 697 points and 1406 comments? https://news.ycombinator.com/item?id=43634806

or maybe a tariff adjacent story with 674 points and 980 comments? https://news.ycombinator.com/item?id=43631543
FWIW, the client server design is also used in Buck2, but it has other advantages than just startup time, like keeping track of the filesystem with inotify or watchman so that it already has fresh information about the state of the build graph by the time you run `build`.
This is great to see on the front page! I include it as part of the newsletter I run on the best/nostalgic side of the internet so it’s cool to see it resonating with people here for that reason.
FWIW I had moderate sleep apnea (nowhere near as bad as what you're describing) and I "cured" it by forcing myself to breathe through my nose at least 90% of the time, including when sleeping. Some people tape their mouth shut, but I can't do that - I have a beard. Breathing through the nose seems to have fixed the permanently runny nose as well, I don't know why. I know it's all individual and what worked for me might not work for everyone, but IMO it's worth a try. The downside is, until the corresponding musculature regains strength you will feel like you're out of air. It'll take 3-4 weeks to fully adjust. It'll pass, don't worry.
I know who to blame. I think I know exactly what protocol they were shaking down on this guy because my passport was flagged on a similar list after fighting in a Syrian militia for a US ally that US government employees often support. Which isn't illegal, but for whatever reason seems to have pissed off CBP.

The point is you're dealing with a hostile agency that hates Americans. You can't control what unaccountable tyrants do, only what you do.
Two concerns. (1) Humans already have a lot of longevity factors compared to other animals so drugs that extend life in mice might just be bringing them closer to where we are already. This experiment (expensively) used primates so it is more interesting than usual. (2) Metformin seems to suppress the beneficial metabolic response to exercise! See

https://www.science.org/content/blog-post/metformin-and-exer...
Thanks but I still use "%s" % (a,) the way I learned a dozen years ago and I'll keep doing it until the day I die.
I'd love to try a language that you couldn't write a similar book about. Any suggestions?
Jordan Peterson vs Peter Jordanson

Part 1: https://www.youtube.com/watch?v=buD2RM0xChM Part 2: https://www.youtube.com/watch?v=juts9IlrixQ
Perhaps in the 90s where we still had some semblance of a social contract on taking care of your debts and your workers.

In the 20's, that's all been torn down. Gifting isn't only commonplace but are being busted out at untold scales these days. There's no sense of community, networks are weaker than ever, and workers have less right than ever, so everyone's struggling. This is all doubly true for the games industry.
AI interviewer interviewing AI interviewee - welcome to 2025
Why would anyone take time to write a book like that for a failed language?
And that actually makes "Template Strings" a misnomer in my mind. I mean, deferred (and repeated) evaluation of a template is the thing that makes template a template.

Kinda messy PEP, IMO, I'm less excited by it than I'd like to be. The goal is clear, but the whole design feels backwards.
> Agreed, although this doesn't work as well for HTML or SQL that doesn't fit on one line.

PEP 750 t-strings literals work with python's tripe-quote syntax (and its lesser-used implicit string concat syntax):

lots_of_html = t"""
<div>
<main>
<h1>Hello</h1>
</main>
</div>
"""

My hope is that we'll quickly see the tooling ecosystem catch up and -- just like in JavaScript-land -- support syntax coloring and formatting specific types of content in t-strings, like HTML.
The PDF seems inaccessible. I have received a 404 error code
Tried viewing the Pricing link in the footer, but it requires a Google account to view.
Oh, I'm pretty sure I didn't understand your example and am probably missing something obvious. That's why I'm here asking dumb questions!

I think I'm following more, and I see how you can accomplish this by encapsulating the rendering, but I'm still not seeing how this is possible with user facing f-strings. Think you can write up a quick example?
Democracy Dies During Debugging
I have seen this first hand with Bazel. You have lots of Bazel rules that are partial reimplementations of the language specific tooling. It usually works better - until you hit a feature that isn’t supported.
Thank you! Curious what options for deferred evalution were considered and rejected? IMHO, the main benefit of deferred evaluation isn't in the saving of a bit of code to define a deferred evaluation class, but in standardazing the API so that anyone can read the code without having to learn what it means in each project.

Also: were prompt templates for LLM prompt chaining a use case that influenced the design in any way (examples being LangChain and dozens of other libraries with similar functionlity)?
>so many Americans are dumb or partisan

This is what it boils down to for you. Other people have a different opinion than you so they're dumb or partisan
Clang:

- has about the same quality of error messages as GCC now

- is now almost exactly as slow (/fast) as GCC at compiling now

- sometimes produces faster code than Clang, sometimes slower, about the same overall

I see no reason why the default would change.
> You could achieve the same thing with a function returning an f-string no
no.

> just use a tag type and a sanitisation function that takes a string and returns the type

Okay, so you have a `sqlstring(somestring)` function, and the dev has to call it. But... what if they pass in an f-string?

`sqlstring(f'select from mytable where col = {value}')`

You havent actually prevented/enforced anything. With template strings, its turtles all the way down. You can enforce they pass in a template and you can safely escape anything that is a variable because its impossible to have a variable type (possible injection) in the template literal.
Fantastic article thanks! Good look into career postings. And it seems the Ukrainians worked hard in the few years of explicit notice they got.
It won't be deleted, but instead will be flagged so it won't front page.

You can still find flagged content on https://news.ycombinator.com/active, which seems like a reasonable compromise. This site shouldn't devolve into discussing every political event -- which usually means American political event because that country has descended into an idiocracy that seems to really like Reality TV-style governments full of imbeciles and plastic faced sociopaths -- but people can still have their release valve as necessary if they seek it out.
Omni bar solves an obvious problem: the vast majority of the time showing a DNS error is way less useful than guessing where the user meant to go. That’s the alternative.

If I set my default search engine to Mojeek and type in “spotify” will they not suggest spotify.com? If I type in “sp<tab><enter>” is that taking away my agency from potentially going to spootify.com instead?

I am game for a conversation on the power of defaults and monopolies but that’s very different from saying suggestions are bad because people should just remember everything.
I don't think the concern is that Davis "did it for the money", and that's not a fair representation of why some of us mock Jim Davis.

I don't think anybody is arguing comic authors shouldn't make money out of their work.

The concern is that Garfield is the product of conscious market research and not whatever we imagine a comic artist goes through when creating their comics. You can dismiss this as some ridiculous search for "purity", but wouldn't you say most people imagine Watterson, Schultz, etc. went through a process more or less "I liked these other cartoons, and wouldn't it be cool to make something about <idea>/<childhood memories>/<something that inspired me>/<something that worries me>" vs "hey, let's make money, what kind of character would make me the most money?".

Davis is not the only one, of course.
Of course professions get destroyed, and it can happen by the world changing. Not sure why they have to be mutually exclusive - You don't see people lighting kerosene lamps on the streets anymore, and I doubt those same types of people are working with streetlights now.
At least i didn't get a link to an youtube tutorial as an answer :)
What exactly is your background? MY first idea was that you might be very young but your account is from 2010.

Not knowing SDL feels like someone having no idea what C++ or Unreal Engine is. I am curious how you managed to avoid learning about SDL despite being on hacker news.
I think it would be a good case for handing off from the prescribing doctor to some kind of home health aid / respiratory therapist who can make house calls and help make adjustments at the home.
Political stories get flagged. It's not for a lack of caring or supporting either side. It's been an ongoing rule since the start.

Musk has had an unusual popularity in tech circles but that was before his political journey.
Ah, makes sense. I thought it was for delivery to a warehouse in the US, as so many other commodities are.
It's all fun and games until they ship you to a concentration camp in some Central American country.
I often read concerns that complexity keeps being added to the language with yet another flavour of string or whatnot. Given that those who author and deliberate on PEPs are, kind of by definition, experts who spend a lot of time with the language, they might struggle to grok the Python experience from the perspective of a novice or beginner. How does the PEP process guard against this bias?
Boost 1.88.0
Closing a website and closing a physical retail establishment don’t seem comparable.
Interesting but also seems like something that'll be a bit problematic to work with when vandalism happens.

The sensor is right outside the box, it'd be better if that was recessed and harder to see/access (I can see these little black dots getting little dabs of paint).

But, tbh, I don't really see the utility of this over equipping the postman with a scanning gun (or even phone) that does the same thing. You might still want 4g and solar panel, but I'd use those for a "there's something at this box" and not "let's scan it to let people know it's on the way".
The important thing for her will be the weather. This week was great, next week may be less great.

Another imprint thing is that this is vacation time for children in the Paris area. This is rather a good thing.

Besides that they're is nothing to worry about. Seriously. We discuss like crazy what is happening in the US but this is like a tv series. When we meet real Americans we don't care (well, someone may tease her a bit :))
I signed up a while back and got an invite today so things are happening. It'll be interesting to see what a Digg looks like on today's internet. Things are much less innocent these days.
you can still participate in discussions of a flagged topic. you'll never see a deleted one though
Pretty sure PHP does not have this feature. Can you give me an example?
Thanks for the feedback - I've cleaned up the ending a lot to hopefully not read like buzzword bingo.
Could you let me know what language doesn't have at least 100 common mistakes across a broad range of developers with varying skill level?
I don't disagree in general but in Bazel's case this path has been heavily optimized. Maybe there are limits to it but "java startup slow" is a 101-level complaint.

In fact, I don't even think the client program for Bazel is written in Java, but C++, and the Java daemon it talks to is started when you first attach to a Bazel workspace and it persists, so subsequent interactions are very fast. Just running `bazel` randomly is not truly indicative of what using it feels like, because that's not what people actually use it for. People use it inside a build workspace, that is the case that matters.

Beyond that, other build systems like Buck2 (Rust) also use the client-daemon architecture for a number of other reasons, including the fact that actually-really-large build graphs are far too large to rebuild on every invocation, so the daemon is necessary to keep the build graph and interactively analyze and incrementally invalidate it on demand. Doesn't matter if it's Rust or Java, these things are architectural. That's also one of the points of the article, of course, and why they're theorizing about server-side analysis caches and graphs, etc.

This all indicates to me that the people designing these systems actually do care about interactivity of their tool. It is not a matter of "java startup slow" to use a client-server design, though it certainly is known to help.
Democracy is always Dying, But did it ever really Live?
Per author, this book started the "100 _ Mistakes and How to Avoid Them" series. That opened a whole new avenue of books based on programming language.
B2B websites often can keep regular business hours - if your customer base is working professionals in NA then outside of 9AM-8PM EST your site traffic probably drops dramatically. At my company we looked at analytics and realized our traffic is almost exclusively 9-5 EST while most folks work 9-5 PST so we just do large deploys after 4 PST.

I think being aware of your traffic patterns and incorporating that into business decisions is a great idea. OT, especially for potentially hair pulling off hours deployments, costs a lot of employee happiness - reserve it for when it's actually an emergency.
Ask HN: How are you using technology to fight fascism?
We have all seen the headlines, we all know the sad state of affairs in US politics right now. Sometimes it feels like we are on a one way rocket trip to a not so nice place. For those of us that refuse to board the rocket, remain silent, or submit without a fight, I have a question for you.

How can we use technology to fight back?

This community is full of brilliant minds, and I'd like to have a discussion about what works, what doesn't work, and any interesting concepts that haven't yet been tested.

I know this isn't the typical topic here at HN, but it is technology related, and I hope the Mods will graciously allow us to have a civil discussion in good faith.
I only partially agree with "you can't force people". I think that all people are just like children, but bigger. You can force a kid to not eat to much sugar, even when they want to.

Same with education, for example you can financially force people to learn, say, computer science instead of liberal arts. Even when they don't like it. It's harder, less efficient, but possible.
There's "benefit from financially" and then there's "can survive on the income". Mostly likely any early projects won't even be Doordash levels of compensating. Especially in games which this thread focuses on. 6+.moknths of work and half of the indie games can't even break $2000.

Given current times, I understand not having time for hobby projects while trying to survive.
Whatever is going on in a LISPers mind is pretty impressive.

Deeply nested structures are one of the absolute most common things I see in code that makes it harder to read than it needs to be.

When something is nested, every level of nesting is part of the context you need to understand, and more than a few levels just doesn't fit on a screen when you indent it.

Often if there are any syntax errors, auto format won't work, so you have to be careful or else wind up possibly spending several minutes just figuring out where a closing brace or closing tag is supposed to go.

Just the structure alone is hard enough, but then on top of it, the language itself is flexible and full of user defined syntax, and lots of flavors don't even have any static typing.

It seems almost like a language for computer science more than for programming.
I recently had this idea about email servers. In addition to configuring my IMAP clients to normally fetch mail manually or more infrequently, I set up one mail server that “closes” from 7 p.m. till 7 a.m. my time.

During that time, it returns a temporary error `450 4.3.2 We're sorry! The mail room is closed from 7 p.m. till 7 a.m. [Time Zone]. Email servers automatically retry, so your mail should be delivered in a few hours.` Depending on their mail provider and the time of evening, some will never see an error, while others will eventually receive the standard “Delayed Mail: no need to retry” message in their own inboxes.

I see it as accomplishing three things: first, it tests email servers to see if they properly handle temporary delivery errors by retrying; second, it prevents me from checking my email after hours, or rather, leaves me overnight with only the email I got during the day, perhaps encouraging better habits; and third, it could provide an opportunity for others to consider assumptions about always-on digital services.
I usually just mark unsolicited emails as spam. Only occasionally do I bother to unsubscribe. For example when there the email seems intended mostly to address my interests and not just the result of a policy to spam anyone and everyone.
Yes. CDK has made me a fan of Typescript.
And even language itself changes how we think. We can blame the romans for making english the lingua franca.
Canva branches out into coding and spreadsheets
I'm amazed that nobody is pointing out that the entire thing doesn't look "designed" it looks AI generated.

Give me a clock timer that has these features....
Make me a website to sell this fake timer...

Particularly the instructive text on the back. A real designer would never have all that descriptive text always visible for things you'll only use once.
Because the marginal cost of keeping the website is (presumably) negligible. The whole point is asynchronous communication and transaction.
People pulled from deadly helicopter crash in Hudson River
My memory was that people generally regarded Blizzard taking down WoW for half a day each week as a mercy, as that was the only time some players had to shower, sleep and eat :-P
No their "real" backend is proprietary. Headscale is a separate implementation that they also maintain. It's intended for self-hosting your individual Tailnet. I'm assuming if you tried to use it as a corporate VPN you would run into limitations.

Their clients for proprietary OSs are at least partly proprietary too.

To be honest I find this all a very reasonable set of compromises. It means I'm comfortable using their proprietary service without feeling like I'm getting locked into a completely closed ecosystem.
How do you leave arguments unbound?
Your job looks really easy to an outsider too, regardless of what you do
Anywhere Cache shines in front of a multi-regional bucket. Once the data is cached, there's no egress charges and there's much better latency. This is great for someone who looks for spot compute capacity to run computations anywhere in the multi-region. It will also improve performance in front of regional buckets but as a cache, you'll see the difference between hits and misses.

Rapid Storage will have all of your data local and fast, including writes. It also adds the ability to have fast durable appends, which is something you can't get from the standard buckets.