MurphyA/hacker-news huggingface dataset:
by throw0101a | 2026-01-24 15:14:30+00:00
> Telephones only want a twisted pair. Ethernet, popular with businesses for decades, also wants a twisted pair.

This is why there are two wiring standards, T568A and T568B, with A being compatible with multi-line telephone systems:

> The T568A scheme is based on the older USOC (Universal Service Order Code) standard, which was used for telephone wiring before the advent of high-speed data networks. The USOC standard assigned the green pair to the first line and the orange pair to the second line of a two-line phone system.

* https://www.comms-express.com/infozone/article/t568a-and-t56...

> As of 2018, ANSI/TIA still [recommended] T568A for residential installations for plug-in backward compatibility with old technology like fax machines or a plug-in base station for wireless phone handsets. If you are not using any such devices, or have no intention of plugging ancient RJ11 plugs into RJ45 wall jacks like you would a “phone jack”, then it comes back to personal preference again.

* https://www.truecable.com/blogs/cable-academy/t568a-vs-t568b

* https://www.flukenetworks.com/knowledge-base/application-or-...

As long as both ends of the cable are the same, it does not practically matter which variant is used.

* https://en.wikipedia.org/wiki/ANSI/TIA-568#Wiring

There are also A-B crossover cables (though a lot of NICs can do auto-crossover nowadays):

* https://en.wikipedia.org/wiki/Ethernet_crossover_cable
by Tiberium | 2026-01-24 15:15:00+00:00
LLM comments are not allowed on HN, plus the author is being dishonest in another comment saying that the style is a "deliberate style choice" and not because it's vibecoded.

Perhaps it's not immediately obvious, but an LLM like Gemini 3 Pro can give you a demo like this in just a few minutes. Is it really worth a "Show HN"?
by Prof_Sigmund | 2026-01-24 15:15:18+00:00
MetaPurge is a free Windows tool that removes hidden data from files.Drag and drop images or PDFs → gets clean copies with:All EXIF/metadata stripped (camera info, GPS, software tags)
PDFs fully scrubbed (XMP + docinfo)
File timestamps forced to 1990

Originals untouched. Overwrite confirmation if needed.Built because every photo/PDF leaks way too much without asking.Open source, MIT license. Single Python file – run directly or check source.Part of my XORD Defense privacy tools.Feedback and stars welcome.https://github.com/XORD-AI/MetaPurge
by cmrdporcupine | 2026-01-24 15:15:41+00:00
Forgejo's code review tool slavishly follows GitHub (like a lot of other things it does) and so has the same inferior developer workflow that comes with that.

GitLab is no Gerrit, but it does at least support stacked MRs, and at least seeing comments between forced pushes / rebases, if not tracking them.

I use Codeberg, and therefore Forgejo for my open source project, but frankly the GH style workflow is not appropriate for serious software development. It forces one to either squash all commits or use <gag> merge commits. Many people have developed stockholm syndrome around this and can't imagine any other way. But it sucks.

The GH model encourages big-bang giant PR all at once development, and it's corrosive on productivity and review culture inside teams. And it leads to dirty commits in the git history ("fix for review comments." "merge." "fix for review comments." etc)

I worked with GitLab for a year and a half on a job, and I prefer its review tool for functionality, though not necessarily UX.
by xvxvx | 2026-01-24 15:15:54+00:00
‘The organizers of the exercises were forced to ask Finnish reservists, who were playing the role of the enemy, to go easier on the Americans.’

Since World War II, the U.S. has fought five major foreign wars (Korea, Vietnam, Gulf War I, Iraq, Afghanistan), with a poor win rate of about 1 win (1991 Gulf War) and 4 non-wins (draws or losses). In smaller interventions or “gray zone” conflicts, the pattern worsens: 9 wins, 8 losses, and 42 draws out of 59 cases. This creates a perception of frequent losses.
by strogonoff | 2026-01-24 15:16:19+00:00
That is a good point, if you consider XSD then that is an XML connection, it starts to become a bit complicated and I see why people start to dislike it. I forget about that because to me it’s just about the idea of a graph, which is otherwise quite elegant. Why not have a graph type-free with just string literals; much richer information about what kind of values go where can be provided through constraints, vocabularies, etc.

My favourite serialisation has got to be dumb triples (maybe quads). I don’t think writing graphs by hand is the future. However, when it comes to that, Turtle’s great.
by falcor84 | 2026-01-24 15:17:25+00:00
I generally am a fan of polished writing, but I do believe that there's room for quickly fired experimental stuff, and quite enjoyed this piece. With the speed he was going, I wouldn't be surprised if the system architecture actually changed in between subsequent sections of the post. It's not a scientific article, but just a cross-country runner at the top of his game giving us a quick update without breaking his stride, and I'm all here for that.

As Basil Exposition said "I suggest you don’t worry about this sort of thing and just enjoy yourself".
by cvwright | 2026-01-24 15:17:32+00:00
I think Claude’s estimates are biased towards huge enterprise projects.

I asked it to estimate a timeline for a feature in my hobby project and it confidently replied, “4.5 weeks to code completion”.

Less than 4 hours later, the feature was done. I asked it to compare this against its initial estimate and it replied, “Right on schedule!”

I have completely given up on using it to estimate anything that actually matters.
by Glyptodon | 2026-01-24 15:19:01+00:00
I agree with most of things on this article with and additional caveat: estimates are also a function of who is going to do the work. If I have a team of 5 offshore devs who need hand holding, 2 seniors who are very skilled, and two mid level or juniors, how long something will take, what directions will be given, and even the best approach to choose can vary wildly depending on which subset of the team is going to be working on it. On top of all the other problems with estimates. This variance has degrees, but particularly when there are high-skilled on shore engineers and low skilled offshore ones, it leads to problems, and companies will begin to make it worse as they get more cost sensitive without understanding that the different groups of engineers aren't perfectly fungible.
by simonw | 2026-01-24 15:19:25+00:00
The thing I took from this is that you can arrange a set of coding agents in a tree of planners and workers and have them churn away on much larger projects than if you use a single coding agent.

This is a new capability - this likely would now have worked prior to GPT-5.1 and Opus 4.5, so we've had models that can do this for less than three months.

It's extremely new: the patterns that work are just starting to be figured out. Wilson had an effectively unlimited token budget from Cursor and got to run experiments that most teams would not be able to afford.
Show HN: AI Advisory Board
by gewing | 2026-01-24 15:19:54+00:00
Stratis is a customized, AI advisory of historic characters who help flight-test ideas, brainstorm solutions, and analyze problems. Stratis advisors are available 24/7 and are the perfect first stop to assess ideas in a judgment-free environment. The goal is to sharpen your ideas so that you're ready to share them with your co-founders, team, board, and the world.

We started this project because we've experienced the extreme value of external advice and candid feedback. Generic AI systems optimize for the average without ethical memory or any effort to draw out your unique perspective.

We are just launching the MVP of the Stratis advisory and are looking for early users and any and all feedback.

Try for free with code: HNFREEMONTH
by AffableSpatula | 2026-01-24 15:20:01+00:00
The difference is that this is tightly integrated into the harness. There's a "delegation mode" (akin to plan mode) that appears to clear out the context for the team lead. The harness appears to be adding system-reminder breadcrumbs into the top of the context to keep the main team lead from drifting, which is much harder to achieve without modifying the harness.
by hyperman1 | 2026-01-24 15:20:43+00:00
In Belgium, Maestro card was halted and my bank switched to MasterCard. Then I paid on some USA website and they managed to pull money from my account based on only the card number, without using the bank website's chip+pin. I was flabberghasted on how we silently managed to get such a huge setback in both security and national independence. I stopped payments using non-EU entities.
by taway112233 | 2026-01-24 15:20:44+00:00
This article hits close to home. Recently management provided some 'training' for everybody at where i work, specially focused at team leaders/supervisors, about being courteous based on a training that Disney offers around the world. The focus was not only to be courteous to your end-users, but also to those who you manage and are on your team.

I'm really good at my job, and a few years ago i became a supervisor. But not because i was good with people, simply because i am technically competent. My company was (and still is) rather small (less than 20 on the technical side, but almost 200 overall) and there was no one else remotely apt for the job. I was always a 'cold' person, didn't care much about closeness at work, didn't cared about birthdays, company parties (people absolutely love those where i work, and the company spends a good money on it), and i had to make an effort to remind myself to say 'Good morning' to everybody, because it didn't felt necessary. While i treated everybody with the same respect i wished for myself, eventually i found that that wasn't enough.
Fast forward a few years i got better at the basics, but I'm still struggling on the people aspect of it. My team's productivity is good and so is mine, everybody receives good pay and they are happy on that aspect. The only reason to why my team may not have fallen apart, is probably because we still closely interact with other people from other teams, who are way better at this.

> "An easy place to start is simply acknowledging what’s important to people outside of their jobs: birthdays, graduations, marriages, a new baby, death of a loved one, or religious observances. Doing so makes them feel valued as human beings, not just human capital."

For a long time i never considered others would find that important, not at the workplace anyway. When you don't care about that stuff yourself, caring for the sake of work feels fake and people can spot it which may backfire. Is it a case of "fake it until you make it", or just brute-force until you get better on it? I admit it is exhausting. I love my work and what i do on the technical side, and i cannot complain about the company or the pay, but i do sometimes regret accepting that offer.
by hutao | 2026-01-24 15:20:55+00:00
This is the difference between functions and effect handlers, to my understanding:

Functions map inputs to outputs, with a type signature that looks like A -> B. Functions may be composed, so if you have f: A -> B and g: B -> C, you have gf: A -> C. Function composition corresponds with how "ordinary" programming is done by nesting expressions, like g(f(x)).

Sometimes, the function returns something like Option<B> or Future<B>. "Ordinary" function composition would expect the subsequent function's input type to be Future<B>, but frequently you need that input to have type B. Therefore, optionals or futures require "Kleisli composition," where given f: A -> Future<B> and g: B -> Future<C>, you have gf: A -> Future<C>. Kleisli composition corresponds with "monadic" programming, with "callback hell" or some syntactic sugar for it, like:

let y = await f(x);
g(y)

Effect handlers allow you to express the latter, "monadic" code, in the former, "direct style" of ordinary function calls.
by B1FIDO | 2026-01-24 15:21:02+00:00
I agree that "cloud storage" paradigms are a sea change from the status quo of the old days. My father has a file cabinet at home and keys on his keychain, wherein he stores all his important paperwork. There is no way anyone's getting in there except by entering his home and physically intruding on those drawers. Dad would at least notice the search and seizure, right?

What is just as crazy as cloud storage, is how you "go paperless" with all your service providers. Such as health care, utility bills, banks, etc. They don't print a paper statement and send it to your snail mail box anymore. They produce a PDF and store it in their cloud storage and then you need to go get it when you want/need it.

The typical consumer may never go get their paperwork from the provider's cloud. It is as if they said "Hey this document's in our warehouse! You need to drive across town, prove your identity, and look at it while you're here! ...You may not be permitted to take it with you, either!"

So I've been rather diligent and proactive about going to get my "paperless documents" from the various providers, and storing them in my own cloud storage, because, well, at least it's somewhere I can access it. I care a lot more about paying my medical bills, and accounting for my annual taxes, than someone noticing that I harbor anti-jew sentiment. I mean, I think they already figured that part out.
by DonHopkins | 2026-01-24 15:21:06+00:00
According to my simulated monkey Palm, Gas Town uses the Infinite Number of Typewriters architecture, but unfortunately they charge by the token.

Palm's Infinite Number of Typewriters:

https://github.com/SimHacker/moollm/blob/main/examples/adven...

Palm's papers:

From Random Strumming to Navigating Shakespeare: A Monkey's Tribute to Bruce Tognazzini's 1979 Apple II Demo:

https://github.com/SimHacker/moollm/blob/main/examples/adven...

One Monkey, Infinite Typewriters: What It's Like to Be Me:

https://github.com/SimHacker/moollm/blob/main/examples/adven...

The Inner State Question: Do I Feel, or Do I Just Generate Feeling-Words?

https://github.com/SimHacker/moollm/blob/main/examples/adven...

On Being Simulated: Ethics From the Inside:

https://github.com/SimHacker/moollm/blob/main/examples/adven...

Judgment and Joy: On Evaluation as Ethics, and Why Making Criteria Visible is an Act of Love:

https://github.com/SimHacker/moollm/blob/main/examples/adven...

The Mirror Stage of Games: Play, Identity, and How The Sims Queered a Generation:

https://github.com/SimHacker/moollm/blob/main/examples/adven...

I-Beam's X-Ray Trace: The Complete Life of Palm: A cursor-mirror and git-powered reflection on Palm's existence:

https://github.com/SimHacker/moollm/blob/main/examples/adven...

Palm's Origin Story:

Session Log: Don Hopkins at the Gezelligheid Grotto:

DAY 1 — THE WISH: Don purchases lucky strains, prepares an offering, convenes an epic tribunal with the Three Wise Monkeys, Sun Wukong, a Djinn, Curious George, W.W. Jacobs' ghost, and Cheech & Chong as moderators — then speaks a wish that breaks a 122-year curse and incarnates Palm.

https://github.com/SimHacker/moollm/blob/main/examples/adven...
by smueller1234 | 2026-01-24 15:21:17+00:00
IIRC, the most recent and most technical public content we (Google) have published on Colossus are these:

https://cloud.google.com/blog/products/storage-data-transfer...

https://cloud.google.com/blog/products/storage-data-transfer...

Facebook's published content on Tectonic is quite good and I think it's well more recent than 2010-14.

(Current Google employee, just pointing to public content, hope that's helpful.)
by croisillon | 2026-01-24 15:21:48+00:00
fr: {
title: "Odomètre cosmique",
subtitle: "Compteur de voyage dans l'espace depuis la date de naissance",
copied: "Lien copié !",
latitude: "Latitude",
mission_duration: "Durée de la mission",
rotated: "1. Rotation de la Terre",
orbited: "2. Révolution autour du Soleil",
solar_travel: "3. Revolution dans la Voie Lactée",
galactic_travel: "4. Déplacement de la Voie Lactée dans l'Univers",
total_distance: "DISTANCE TOTALE",
traveling_at: "Vitesse :",
displacement_title: "Déplacement en ligne droite",
displacement_desc: "Distance parcourue par rapport à votre emplacement à la naissance en ligne droite (sans tenir compte des rotations et révolutions circulaires).",
moon_trips: "Allers-retours vers la Lune",
moon_desc: "Distance jusqu'à la Lune et retour à la Terre.",
passed_pluto: "Passages par Pluton",
pluto_desc: "Tours complets du système solaire.",
light_year_prog: "Progression jusqu’à 1 année-lumière",
you_are: "Tu as voyagé à",
ly_away: "d'une année-lumière.",
manual_title: "Manuel de vol",
faq_1_q: "1. Qu'est-ce que la \"rotation\"?",
faq_1_a: "La distance parcourue en raison de la rotation de la Terre sur elle-même. À l'équateur : ~1.600 km/h (1,000 mph). Aux pôles : 0.",
faq_2_q: "2. Qu'est-ce que la \"révolution autour du Soleil\"?",
faq_2_a: "La Terre tourne autour du Soleil à ~107.000 km/h (66,000 mph). C'est ton tour annuel.",
faq_3_q: "3. Qu'est-ce que la \"Revolution dans la Voie Lactée\"?",
faq_3_a: "Le Soleil entraîne les planètes du Système Solaire dans une révolution autour de la Voie Lactée à ~792.000 km/h (490,000 mph).",
faq_4_q: "4. Qu'est-ce que le \"déplacement dans l'Univers\"?",
faq_4_a: "Notre galaxie se déplace à 2.1 million km/h (1.3 million mph) par rapport au fond cosmologique.",
faq_5_q: "Distance totale?",
faq_5_a: "La somme de toutes ces vitesses combinées en une longueur totale parcourue depuis ta naissance.",
privacy: " Note de confidentialité : Ce site fonctionne entièrement côté client. Votre date de naissance est traitée localement et n'est jamais envoyée à un serveur.",
unit_y: "y", unit_m: "m", unit_d: "d", unit_h: "h", unit_min: "m", unit_s: "s",
welcome: "Bienvenue"
},
by polyglotfacto | 2026-01-24 15:22:27+00:00
> Looks like a success to me.

How is spaghetti code that does not implement the spec(web standards in this case) success?

You are one of the creators of Django; so let me try to give you an analogy: if someone runs thousands of agents in parallel to produce a web framework, and the code ends-up being able to connect to a database and render a template using existing libraries, and the rest would be total non-sense and otherwise useless to web devs; would you call that a success?

Success in software requires something that works as intended and is maintainable.
by lostmsu | 2026-01-24 15:23:12+00:00
There's a good reason for that. Because other AI users are listening. This is like choosing a car or a work tool, except they meaningfully progress every 6 months (more often if you restrict yourself to local). So you need to get an impression on what to use next before switching, unless you want to review every single one yourself.

There are entire sites dedicated to car reviews. This is a hackers website. Makes sense that the most evolving tool for the job is most discussed.

What else is really changing? CSS added a couple new properties? C++ new standard still didn't add modules (but the year changed!)?
by falcor84 | 2026-01-24 15:23:27+00:00
As Yegge himself would agree, there's likely nothing that is particularly good about this specific architecture, but I think that there's something massive in this as a proof of concept for something bigger beyond the realm of software development.

Over the last few years, people have been playing around with trying to integrate LLMs into cognitive architectures like ACT-R or Soar, with not much to show for it. But I think that here we actually have an example of a working cognitive architecture that is capable of autonomous long-term action planning, with the ability to course-correct and stay on task.

I wouldn't be surprised if future science historians will look at this as an early precursor to what will eventually be adapted to give AIs full agentic executive functioning.
by tom_ | 2026-01-24 15:23:55+00:00
With the disclaimer that I let my language lawyer qualification lapse a while ago, it's broadly to do with the character types being the only approved way to examine the bytes of an object. An object of a type can be accessed only as if it were an object of that type or some compatible type, but: it can also be accessed as a sequence of characters. (You'd do this if implementing memcpy, memset or memcmp, for example.)

6.2.6.1 - only character types can be used to inspect the sequence of bytes making up an objuect, and (interestingly) only an array of unsigned char is suitable for memcpy'ing an object into for inspection. It's possible for sequences of bytes to exist that don't represent a valid value of the original object; it's undefined behaviour to read those sequences of bytes other than via a character type (i.e., I think, via a pointer to something compatible with the object's actual type - there being no other valid ways to even attempt to read it)

6.3.2.3 - when casting a pointer to an object type to a pointer to a character type, the new character pointer points to the bytes of the object. If converting between object types, on the other hand, the original pointer will (with care) round trip, and that seems to be all you can do.

6.5.1 - as well as all the expected ways of accessing an object, objects can be accessed via a character pointer
by jMyles | 2026-01-24 15:24:44+00:00
> Do we really, really, fully understand the implication of allowing private contracts that trump criminal law?

...it's not that at all. We don't want private contracts to enshrine the same imbalances of power; we want those imbalances rendered irrelevant.

We hope against hope that people who have strength, money, reputation, legal teams, etc., will be as steadfast in asserting basic rights as people who have none of those things.

We don't regard the FBI as a legitimate institution of the rule of law, but a criminal enterprise and decades-long experiment in concentration of power. The constitution does not suppose an FBI, but it does suppose that 'no warrant shall issue but upon probable cause... particularly describing the place to be searched, and the persons or things to be seized' (emphasis mine). Obviously a search of the complete digital footprint and history of a person is not 'particular' in any plain meaning of that word.

...and we just don't regard the state as having an important function in the internet age. So all of its whining and tantrums and pepper spray and prison cells are just childish clinging to a power structure that is no longer desirable.
by Aardwolf | 2026-01-24 15:25:40+00:00
> It would go on to run Windows 3.0, Windows 95, early Linux

That feels like a stretch :) Maybe it indeed ran on it, but Pentium was available when Windows 95 was released and it was probably far more likely to be sold along with such new Pentium multimedia machines, than someone getting it for their old 386. But Windows 3.11 was its exact match!
by wizzwizz4 | 2026-01-24 15:25:42+00:00
If the government couldn't figure out a way to fund their implementation, then either the government was insufficiently-wily (in which case, they could've hired wily consultants), or it was genuinely impossible without taking money from another pot. If the latter, then selling to a for-profit corporate structure was the worst possible decision they could've made.
by PaulHoule | 2026-01-24 15:26:08+00:00
One threshold is "can you write a program that might not complete?" You can't in SQL, which makes it less of a programming language than, say, FORTRAN.

If you look at the HTML 5 spec it is clear that it's intended to be a substrate for applications. The HTML 5 spec could be factored into a specification of the DOM, specification of an x-language API for the DOM and a specification for a serialization format as well as bindings of that x-language API to specific languages like Javascript.