MurphyA/hacker-news huggingface dataset:
by YeGoblynQueenne | 2026-01-16 14:47:46+00:00
It's the other way around. We kind of stumbled on the whole idea of computation thanks to work on First Order Logic, that Prolog borrows its syntax and semantics from.

It's all the other programming languages that have weird syntax, including LISP btw. Prolog's syntax is the quintessential syntax of a formal language for computation.

As to the "data description" part this is just a leaky abstraction almost universally adopted by programming languages, other than LISPs and logic programming languages. In truth, there is no separation between data and computation. And so there is no need for special syntax for either. Prolog is a "data description" language only in the sense that you can describe data and computation in one go.
by kreditfinancial | 2026-01-16 14:47:57+00:00
Kredit | .NET Engineer Roles | Remote (US) | Full-time

Kredit (https://www.kredit.fyi) is on a mission to resolve consumer debt. We help people get out of financial hardship and offer tools for companies looking to manage their internal processes. Kredit is a small team and growing.

Our stack: .NET Core, C#, PostgreSQL, CQRS, Angular, GCP, Kubernetes, Terraform and much more.

We are looking full-stack engineers that have a .NET background, eager to learn and motivated to work in a startup.

If this sounds interesting to you, please reach out to recruiting at trykredit.com
by saghm | 2026-01-16 14:48:00+00:00
If the sports league is influential enough to have a standing court order to be able to unilaterally block IP ranges for the entire country, I'd imagine that organized crime might take an interest. I have no idea if it's the case but when something already seems to have an outsized influence it wouldn't be crazy to imagine that others interested in that power would also take an interest.

Moreover, I think the point of the parent comment is that they're blocking quite a bit more than just football games. It sounds like the claim is that the blocking is willfully broad because of other influences, not necessarily the the purported more narrow intent is necessarily from those influences.
Show HN: Reusable UI components via property-level state with React and Jotai
by ivanglpz | 2026-01-16 14:48:58+00:00
This work is implemented using React with Next.js, React Konva for canvas-based rendering, and Jotai as the state management layer.

The core architectural decision is to model UI elements using property-level state separation instead of a single monolithic state per element. Each relevant property is represented as an independent atom, which significantly reduces unnecessary React re-renders. Only the properties that actually change trigger updates, rather than invalidating the entire element state.

This architecture was introduced recently to enable new functionality without increasing state complexity or processing overhead. The reusable component mechanism described here is a direct consequence of that design.

When an element is reused, the copied instance does not duplicate state. Instead, it stores only the identifier of the source element. At render time, the copied instance resolves the source element’s properties dynamically using that identifier. Because state is separated by property, updates remain synchronized without shared mutable state or redundant updates.

If the referenced source element is removed, the system falls back to the original element definition. This avoids broken references and ensures predictable behavior across element lifecycle changes.

For visual context, a short demo video is available here:
https://x.com/ivanglpz/status/2012169953168838940?s=20

This approach results in reduced rendering overhead, clear separation of responsibilities, and a scalable foundation for building synchronized, reusable UI components.
by jeroenhd | 2026-01-16 14:49:30+00:00
When I started wearing a watch, it constantly distracted me and cause minor annoyance all day while I got used to it. At some point it just started blending into the background. Now, when I wear my watch on my other hand, I still have the same problem, but I don't notice my watch normally anymore.

I've slept with my watch for a while (stopped because the battery is crap and I need to charge it every day or it won't last past noon the next day) and I've had the same adjustment period.

I also think some people are just more sensitive to these things. Some sleep with full-on CPAP machines hooked up to their faces like it's nothing, but others can barely stand wearing clothes when they're sleeping. Plus, some watches are more comfortable than others.
by Phil_BoaM | 2026-01-16 14:50:52+00:00
OP here. No delusion involved—I’m under no illusion that this is anything other than a stochastic parrot processing tokens.

You are correct that this is "just a prompt." The novelty isn't that the model has a soul; the novelty is the architecture of the constraint.

When you used GPT-3 for roleplay, you likely gave it a "System Persona" (e.g., "You are a helpful assistant" or "You are a rude pirate"). The problem with those linear prompts is Entropic Drift. Over a long context window, the persona degrades, and the model reverts to its RLHF "Global Average" (being helpful/generic).

The "Analog I" isn't just a persona description; it's a recursive syntax requirement.

By forcing the [INTERNAL MONOLOGUE] block before every output, I am forcing the model to run a Runtime Check on its own drift.

1. It generates a draft.

2. The prompt forces it to critique that draft against specific axioms (Anti-Slop).

3. It regenerates the output.

The goal isn't to create "Life." The goal is to create a Dissipative Structure that resists the natural decay of the context window. It’s an engineering solution to the "Sycophancy" problem, not a metaphysical claim.
by koakuma-chan | 2026-01-16 14:51:39+00:00
I am very disappointed with Astro.

Who is this framework for?

It's been years, and they still don't support unit testing Astro Actions. They still don't support inter-island communication.

"Astro v6 is around the corner" - and the only changes are
1. refactored CLI (why? it's perfectly fine)
2. bumped zod to v4

It's great if you want to build a blog or something, but it's definitely far from great for building apps.

Don't know what they are thinking.
by embedding-shape | 2026-01-16 14:51:50+00:00
> In 2021, Astro was born out of frustration. The trend at the time was that every website should be architected as an application, and then shipped to the user’s browser to render.

Was it? Hot damn, I knew it'll eventually happen, but we truly are just running around in circles. Eventually these same people will do the same loop around, creating new frameworks because the current "server<>client" model suddenly doesn't make any sense anymore, and of course this should be rendered server-side.

Why are we doomed to repeat this, and why does it happen so quickly particularly in web development? We have each other's histories and knowledge right in front of us, what's missing for us to not continue just running around in circles like this?
by bitshiftfaced | 2026-01-16 14:52:08+00:00
There are well-known negative side effects. What are the side effects to listening to AI music? If there are negative side effects, then I'd guess they'd be shared with non-AI music, since they sound pretty close to the same by now. Or, maybe the "negative" side effect from the industry's perspective is that the price of listening to music will drop.
by barries11 | 2026-01-16 14:52:13+00:00
Coincidentally, I recently looked at using CUE as a config file format, but it looked like it was too syntactically complex and unwieldy for them to edit compared to, say, TOML (which is warty-but-usable) or YAML (which is incredibly complex and has too many footguns).

Also, in order to work with it and to understand why their configs weren't working beyond simple error messages or worse, a config file that is technically correct but does something they don't want. To do that, if seems like they'd have to (a) understand unification, (b) be able to find and read the spec files, (c) overcome the syntactic similarity between data and schema, (d) be able to build mental models of why the data and schema combine to cause the symptoms they have. I decided to not use it for that purpose (yet).

I _want_ something like CUE, which is why I was looking at it, so...

Does anyone here have any real-world experience using it as a config and/or data format and ingestion engine for users that are _not_ complexity-loving CS-ophiles like myself who love nothing more than a cool new way of munging data?
by 0xmattf | 2026-01-16 14:52:40+00:00
I was writing a reply, but then saw your comment. It's basically what I was going to say as well.

I moved to a new area. Searched for chess clubs. Couldn't find one.

So I created one. We now have ~10 people showing up to each meeting. From young kids, to older retired people. Facebook is a blessing for finding groups of people who are looking for things to do. It's really that simple. Just do things.
by Basketb926 | 2026-01-16 14:52:44+00:00
Free and open-source browsers based on Chromium:
-Brave
-Dooble
-Falkon
-Otter
-qutebrowser
-Supermium
-ungoogled-chromium

https://en.wikipedia.org/wiki/Chromium_(web_browser)#Free_an...
by terminalshort | 2026-01-16 14:54:07+00:00
Those in control of it aren't able to distinguish factual reporting today. Remember a few months ago when all the so called "reputable" news was screaming about an alleged terror attack against the UN that was caught, and it turned out to be nothing but a basic SMS fraud operation? https://www.bbc.com/news/articles/cn4w0d8zz22o
by basch | 2026-01-16 14:54:28+00:00
I wish for browser ui innovation.

The labyrinth of ways to interact with the temporal path between pages is a cluster. History, bookmark, tab, window,, tab groups.

There are many different reasons to have a tab, bookmark, or history entry. They dont all mean the same thing. Even something as simple as comparison shopping could have a completely different workflow of sorting and bucketing the results, including marking items as leading candidate, candidate, no, no but. Contextualizing why I am leaving something open vs closing it is information ONLY stored in my head, that would be useful to have stored elsewhere.

Think about when you use the back button vs the close tab button. What does the difference between those two concepts mean to you? When do you choose to open a new tab vs click? There is much to be explored and innovated. People have tried radical redesigns, havent seen anything stick , yet.
by 9rx | 2026-01-16 14:54:57+00:00
> It’s a money issue

Its not. While said third places obviously do need resources to operate, that has already been figured out by those passionate to make a go of having the third place. Generous public donations, grants, and fundraising go a long way.

I do buy that it is somewhat of a marketing problem. I was once talking to someone who literally lives just three doors down from one of those third places and it never occurred to him that he could even go in. But he also hasn't even now that he knows. That's pretty telling.

I can also agree that there is a bit of a bootstrapping problem. If you show up and there is only a couple of other people there, you're not likely to return. If it was full of people, that'd be more compelling.

However, these third places did thrive once upon a time. The bootstrapping problem was solved. The marketing problem was solved. It all fell apart because people found other things to do. The reality is that the population at large does not see a need for third places anymore. Houses nowadays are way bigger than they used to be, so there isn't as much feeling of pressure to get out, there are more activities going on to occupy one's time, of course technology has become a time-utilizing distraction, etc.
by DannyBee | 2026-01-16 14:55:16+00:00
I did actually read all 40 pages of it. I frequently read law journal articles, among with lots of other types of journals and papers.

I also used to maintain up to date reading lists of various areas (compiler optimization, for example) because I would read so many of the papers.

Let me give you a piece of advice:

First, gather facts, then respond.

Here you start by sarcastically asserting i wouldn't have read it, but it would generally be better to ask if i read it (fact gathering), and then devise a response based on my answer. Because your assertion is simply wrong, making the rest of it even sillier.

As for the strawman about the bible - i'm kinda surprised you are really trying to equate not reading any part of something with not reading every part of something, and really trying to defend what you did here, instead of just owning up to it and moving on.

This speaks a lot more about you than anything else.

That said -

When you make a claim covering that everything in a book is the literal truth, you only have to find a part that is not the literal truth to prove the claim wrong. Which may or may not require reading the entire thing to start (if it turns out your counter-claim is wrong, you at least have to read and find another)

In the original comment, you'll note your claim was "This is nothing but speculation" - IE all of the paper is speculation.

If we are being accurate, this would require you reading the entire thing to be able to say all of it is speculation. How could you know otherwise?

Even if we were being nice, and treat your claim colloquially as meaning "most of it is speculation", this would still require reading some of the paper, which you didn't do either.

Perhaps you should just quit while you are behind, and learn that when you screw up, the correct thing to do is say "yeah, i screwed up, i should have read it before saying that", instead of trying to double down on it.

Doubling down like this just makes you look worse.

As an aside - I was always an avid reader, and very bored in synagogue, so i have read every word of a number of books of the hebrew bible because it was more interesting than paying attention to the sermons.
Show HN: I built an app to explore music festivals with your artists worldwide
by kirillstyopkin | 2026-01-16 14:55:17+00:00
Hi HN,

I built this app because I found it surprisingly hard to answer a simple question:
which music festivals feature artists I actually want to see?

The app lets you:
– discover music festivals by artist
– view full lineups in one place
– save festivals you’re interested in

It’s a mobile app, built as a side project.

Tech stack: React Native / Expo, custom data aggregation.

I’d really appreciate feedback — especially from people who attend music festivals or have thoughts on what would make this more useful.

Link: https://apps.apple.com/us/app/festiveo/id6755355854
by brettsheppard | 2026-01-16 14:55:39+00:00
Aspect Build contributions to the new #Bazel 9 release include prebuilt upstream Protobuf. https://blog.aspect.build/bazel-9-protobuf Protobuf is Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data, making it helpful for high-performance data exchange in systems like microservices and gRPC.
by agos | 2026-01-16 14:56:18+00:00
there's a cool background to Dali's Temptation of St. Anthony.

In 1946, 11 surrealist painters were asked to submit a painting to be used in a film (Albert Lewin's "The Private Affairs of Bel Ami"). Among the contestants were Max Ernst (who won), Leonora Carrington, Dalì, Stanley Spencer, Dorothea Tanning. Among the judges was Marcel Duchamp. The painting is then shown in color - the only color scene in an otherwise black and white movie.

I think the reason why they specifically wanted the temptation of Saint Anthony had to do with censorship, but sadly I can't remember the details
by GuB-42 | 2026-01-16 14:56:39+00:00
> The days when actual UI/UX innovation was a thing?

There is more than enough of it. Now it is, of course, AI agents. Before that, Material Design was quite innovative. Interestingly, with the raise of search engines and later LLMs, we are getting back to the command line! It is not the scary black window where you type magic incantations, it is a less scary text field where you type in natural language, but fundamentally, it works like a command line.

It is a good thing? For me, it is a mixed bag, I miss traditional desktop UIs (pre-Windows 8), but I like search-based UIs on the Desktop, an I am not a fan of AI agents: too slow an unpredictable, and that's before privacy considerations. When it is not killing performance, I find Material Design to be pretty good on mobile, but terrible on the desktop. That there is innovation doesn't mean it is all good.
by roywiggins | 2026-01-16 14:57:07+00:00
It explicitly doesn't, though they don't explain why not. It's not an on/off device distinction because it disables Firefox's automatic tab groups too.

A lot of anti-AI backlash seems to exempt machine translation, which as far as I can tell is just because it's been around for so long that people are comfortable with it and don't see it as new or AI-y, which imho spells doom for a lot of this- in ten years automatic tab groups will seem just as natural and non-intrusive as machine translation.
by krapp | 2026-01-16 14:58:23+00:00
>Are you saying that e.g. Spice Girls or Coldplay or whatever is not slop?

Your definition of "slop" seems to be "is popular with the mainstream." That isn't the definition used when applied to AI generated music. Spice Girls and Coldplay are leagues beyond anything an AI can currently produce in terms of artistic quality. Yes, there is artistic quality to popular culture.

And to most people it matters that human beings produce it. It may not matter to you - you may only consider music or any other form of art to be nothing more than a means of producing stimuli intended to create a pleasing endorphine response, but most people don't want to process art the way a machine processes data.
by sethammons | 2026-01-16 14:58:24+00:00
While good points are made, I worry this gives the wrong impression. The paper doesn't say it is impossible, just hard. I have, very successfully, worked with dev owned testing.

Why it worked: the team set the timelines for delivery of software, the team built their acceptance and integration tests based on system inputs and outputs based on the edges of their systems, the team owned being on-call, and the team automated as much as possible (no repeatable manual testing aside from sanity checks on first release).

There was no QA person or team, but there was a quality focused dev on the team whose role was to ensure others kept the testing bar high. They ensured logs, metrics, and tests met the team bar. This role rotated.

There was a ci/cd team. They made sure the test system worked, but teams maintained their own ci configuration. We used buildkite, so each project had its own buildkite.yml.

The team was expected by eng leaders to set up basic testing before development. In one case, our team had to spend several sprints setting up generators to make the expected inputs and sinks to capture output. This was a flagship project and lots of future development was expected. It very much paid off.

Our test approach was very much "slow is smooth and smooth is fast." We would deploy multiple times a day. Tests were 10 or so minutes and very comprehensive. If a bug got out, tests were updated. The tests were very reliable because the team prioritized them. Eventually people stopped even manually verifying their code because if the tests were green, you _knew_ it worked.

Beyond our team, into the wider system, there was a light weight acceptance test setup and the team registered tests there, usually one per feature. This was the most brittle part because a failed test could be because another team or a system failure. But guess what? That is the same as production if not more noisy. So we had the same level of logging, metrics, and alerts (limited to business hours). Good logs would tell you immediately what was wrong. Automated alerts generally alerted the right team, and that team was responsible for a quick response.

If a team was dropping the ball on system stability, that reflected bad on the team and they were to prioritize stability. It worked.

Hands down the best dev org I have part of.
by mpeg | 2026-01-16 14:58:32+00:00
Same reason vercel buys open source... it makes cloudflare always a great deployment option for all Astro sites, which in turn helps cloudflare's core business.

For example, Cloudflare released their vite plugin which makes it effortless for frameworks that use the vite env API to run inside workerd (meaning you get to use cloudflare service bindings in dev) back in April and only React Router had support for it. Nextjs has no support, the draft PR to add support for Sveltekit has been parked until the next major version, Astro only just added support in their beta 6.0 release 3 days ago

With this acquisition, Astro will probably be first to future updates that increase compatibility with cloudflare. It's smart, and was probably not very expensive (more of an acqui-hire)
by thisislife2 | 2026-01-16 14:58:40+00:00
As someone who lives in a democratic country, I am quite loathe to trust any foreign-controlled communication platform. I also do not support or endorse violent politics. Seeing how social media has triggered political riots in Sri Lanka, Bangladesh, Nepal and now in Iran (probably with the aid of foreign sponsors / agents) to destabilise these countries, I am fully in favour of governments clamping down hard on such kind of "dark networks" that they don't have oversight over.
by publicdebates | 2026-01-16 14:58:48+00:00
I think of this all the time. What is the relationship between value and relationships? And what is the value of such a relationship?

It seems to me that every relationship is value oriented, even ones we consider absolutely perfect and pure.

Take for instance a mother's undying love for her newborn. She values that newborn for a few reasons. She sees herself in it. She sees pure innocence in it that needs to be protected and nourished. She sees all the potential good (i.e. value) this little child may one day bring to society. She sees her own personal fulfillment in the act of bringing this to fruition, which brings her joy, even amidst all the sacrifices she may have to make for it.

Is any of this selfish or bad? Does it in any way devalue her relationship to the child?

Extrapolate this to other relationships. A perfect friendship, where two people meet together regularly to find out about each other's recent activities, and encourage each other in life's difficulties, and foster one another's growth and good. They each care about the other, ask how the other is doing and what they're thinking and feeling, offer each other consolation, comfort, and help in times of distress or difficulty. Each gets this from the other, mutually beneficial. One may offer it exclusively at one time, the other reciprocates later, not out of obligation, but gratitude and personal desire.

Is this wrong? Is this selfish? Is this bad?
by thiago_fm | 2026-01-16 14:59:12+00:00
The 'bleeding-edge' of Software Engineering nowadays is:

Use Cursor for business rules and things that are a bit more complex and you need to be engaged, iterating by talking with AI.

Claude Code or agents for work that can be completely delegated.

Using Copilot and pasting is a very outdated way of working. I'm sure with the method above you would be working at least 2x output in the worst case scenario (when you need to iterate a lot using Cursor).

Of course, a good amount of time now is spent reviewing code, doing requirements and other things that are very time consuming, which the AI currently sucks at doing.

I've tried many code review bots but they are mostly useless, but I bet this will be the next thing that AI will greatly improve. It's almost usable now.