MurphyA/hacker-news huggingface dataset:
by like_any_other | 2026-01-13 11:48:30+00:00
> but what is the alternative?

We already have alternatives, this legislation is taking them away. If I want heavily censored discourse, I can go to reddit. If I want the wild west, I can go to 4chan. If I want privacy, I can use signal. And lots of services on different parts of that spectrum, or where different things are allowed.

But the UK government wants to eliminate that choice and decide for me. And most importantly, they don't want to call it censorship, but "safety". To keep women and girls "safe" (but nobody is allowed to opt out, even if they're not a woman or girl, or don't want this "safety")
by elcapitan | 2026-01-13 11:50:07+00:00
> trying to legislate good use into licenses

It's also questionable to which extent restrictive licenses for open source software stay that relevant in the first place, as you can now relatively easily run an AI code generator that just imitates the logic of the FOSS project, but with newly generated code, so that you don't need to adhere to a license's restrictions at all.
Show HN: FreeMarker Support for Zed Editor
by debba | 2026-01-13 11:50:23+00:00
I created a Zed extension for Apache FreeMarker templates with tree-sitter-based syntax highlighting. FreeMarker is a Java template engine that's still widely used in enterprise apps, but modern editor support has been lacking.

The extension handles both angle bracket and square bracket syntax, mixed HTML content, and all FreeMarker directives through a custom tree-sitter grammar rather than regex.

GitHub: https://github.com/debba/zed-freemarker
Zed Extensions: Search "FreeMarker"

Built it mainly for my own projects, but figured others maintaining legacy systems might find it useful.
by paganel | 2026-01-13 11:50:36+00:00
The guy holding this talk apparently does this:

> NGI Zero, a family of research programmes including NGI0 Entrust, NGI0 Core and NGI0 Commons Fund, part of the Next Generation Internet initiative.

with the Next Generation Internet thing at the end receiving money/financing from the political supra-state entity called the EU [1] . So I guess said speech-holder is not happy because political entities which are seen by the EU as adversarial are also using open-source code? Not sure how war plays into this, as I’m sure he must be aware of the hundreds of billions of euros the EU has allocated for that.

[1] https://ngi.eu/
by Traubenfuchs | 2026-01-13 11:51:02+00:00
I have been in software engineering for more than 13 years, have interviewed and hired many people in that time…

Never once did I look at any portfolio. Actually, no one had any they wanted to show!

After screening the CV, they got a 1 hour first round for cultural fit and technical foundations, a simple take home exercise (e.g. build a service that sends emails), in the second round they had to go through their code and justify their choices and in the second part the had to code review the bad submission of a former applicant and in the third part they had to draw up how they‘d extend and embed that service in a microservice landscape.

2 rounds. Never had a „mishire“. Hiring is that easy.
by cheschire | 2026-01-13 11:51:18+00:00
No it’s the single large commit of, not just the data, but the rest of the logic in conjunction with it. You did not appear to use any version control in the development of your app, yet you use it to maintain the app. That’s a AI “smell”.

As an aside, we used to use the term “code smell” back in the day when trying to trace the source of problems in an app. The “smell” would tend to lead you to the bad code.

It doesn’t guarantee this is purely AI generated. It’s just weird, and when held up to the rest of the git repos of the last two years, it gives the appearance of AI generated.

The “slop” part is debatably unfair still, but having an app be AI generated tends to mean little effort was put into the up front requirements analysis before a selection of functionality made.

Again, just generalizations on my part. If it makes you feel better, I’m working on an AI generated app to quantify the amount of times someone’s work is dismissed as “AI slop” so I can present a case to the moderation team to get the HN guidelines updated to discourage ONLY calling something slop without any evidence of it.
Show HN: MakersHub.dev – A community platform for people building with AI tools
by adilmoujahid | 2026-01-13 11:51:28+00:00
I've been using AI coding assistants (Claude, Cursor, etc.) for the past year and noticed a gap: there's no good central place for people learning to build with these tools to share projects, compare workflows, and find practical guides. So I built MakersHub.dev.

Current features:
- Learning guides focused on AI-assisted development
- Project showcase for sharing what you've shipped
- Discussions section
- HN-style news feed for AI dev content

Stack: Next.js, Supabase, deployed on Vercel. Built most of it with AI assistance, which felt appropriate.

Still early — launched to a small group of subscribers and iterating based on feedback.

Would love to hear what HN thinks, and any advice on growing a community like this from scratch.
by austin-cheney | 2026-01-13 11:51:50+00:00
Imagine if you were an Uber driver and that is your full time job. Imagine it pays more than double the national average income. Also imagine you cannot navigate without a digital map and cannot work the car without AI assistance. If someone suggests taking the AI and the digital map away to increase road safety and driver performance you would likely lose your job for failure to perform. The very first thing you would do, as that driver, would make excuses and attack everything that threatens your career identity.
by pyweber | 2026-01-13 11:52:09+00:00
I spent 9+ months building Pyweber completely from scratch - including the HTTP server, WebSocket implementation, request parser, routing system, and middleware pipeline. No Werkzeug, no Starlette, no external dependencies for core functionality. It combines FastAPI's simplicity for APIs, React's reactivity for UIs, and Phoenix LiveView's real-time capabilities - all in pure Python with only 6 dependencies.
by flumpcakes | 2026-01-13 11:53:04+00:00
> Yep, that's life, if something bothers you and it's already a crime then report it.

I think that's the issue with this, and why we are seeing new laws introduced.

If someone is assaulted in real life, the police can intervene.

If people are constantly assaulted at a premises, that premise can lose it's license (for example a pub or bar).

When moving to the online space, you are now potentially in contact with billions of people, and 'assaults' can be automated. You could send a dick pic to every woman on a platform for example.

At this point the normal policing, and normal 'crime', goes out of the window and becomes entirely unenforcable.

Hence we have these laws pushing this on to the platforms - you can't operate a platform that does not tackle abuse. And for the most part, most platforms know this and have tried to police this themselves, probably because they saw themselves more like 'pubs' in real life where people would interact in mostly good faith.

We've entered an age now of bad faith by default, every interaction is now framed as 'free speech', but they never receive the consequences. I have a feeling that's how the US has ended up with their current administration.

And now the tech platforms are sprinting towards the line of free speech absolutism and removing protections.

And now countries have to implement laws to solve issues that should have just been platform policy enforcement.
by Otterly99 | 2026-01-13 11:53:17+00:00
Commenting on the link you provided: is using a LLM the right approach for this? Why not train a specified model to generate accurate CAD drawings, rather than offloading the task to some LLM that, while it might have some knowledge of machining or CAD conception, will probably fail, because that is not really what it was built for.
by littlestymaar | 2026-01-13 11:53:59+00:00
> That solution implies we have to move toward zero-trust architectures even within open communities

Zero trust cannot exist as long as you interact with the real world.
The problem wasn't trust per se, but blind trust.

The answer isn't to eschew trust (because you can't) but to organize it with social structures, like what people did with “chain of trust” certificates back then before it became commoditized by commercial providers and cloud giants.
by endymion-light | 2026-01-13 11:54:23+00:00
This is just completely the opposite to what i've experienced within Claude and Gemini. Sources are identified and if inaccessible are not included in the citations. I recently tried a quite specific search aimed towards finding information about specific memo's and essays cited within a 90s memo by bill gates, and it was succesful at finding a vast majority of them, something google search failed with.

I don't want to say that it's a skill issue, but you may just be using the wrong tools for the job.
by lxgr | 2026-01-13 11:54:35+00:00
> IPv6 restores globally routable addresses to every node, letting peers connect without contortions.

Global routeability doesn't automatically mean global reachability.

Many consumer and professional routers will block inbound TCP connections, and incoming UDP traffic without at least similar outbound UDP traffic preceding it, so you will still need hole punching.

Hole punching does get significantly more easy with v6, though, since there's really only one way to do "outbound connections only" firewalling (while there's several ways to port translate, some really hostile to hole punching).

Arguably one thing that's missing is a very simple, implicit standard that allows signalling a willingness to accept an inbound TCP connection from a given IP/port that such stateful firewalls can honor, similar to how they already implicitly do it for UDP, but with HTTP 3 running over UDP, the point might well be moot soon.
by aorth | 2026-01-13 11:54:36+00:00
> Many people praise KDE. But to me, KDE is extremely ugly.
>
> Admittedly, I use Gnome.

Same. To each their own, but I also prefer the aesthetics of the GNOME and GTK ecosystem. Though I use Sway as a WM the past few years, I always opt for GNOME and GTK apps when there are options. I've been using Linux since about 2000.
by jrflowers | 2026-01-13 11:54:38+00:00
Wait you’re fully aware of Reddit’s history as a CSAM hub? And that information is irrelevant to mention in response to your request that we don’t share sites that boost CSAM on the Y Combinator Forums? Because you went to a meetup once?

???

I’m 100% all for not sharing the richest man in the world’s paid CSAM generation website but lmao at uh, getting snippy about somebody bringing up a similar issue because it kind of tangentially involves somebody that you meant once. I think that sort of system in the industry is why we still see links to the richest man in the world’s paid CSAM generation website on the Y Combinator Forums
by mexicocitinluez | 2026-01-13 11:54:51+00:00
> but that is the answer that is a consensus among experts

Do you have any resources that back up such a big claim?

> relatively small mount of focus & critical thinking on the issue of how LLMs & other categories of “AI” work.

I don't understand this line of thought. Why wouldn't the ability to recognize patterns in existing literature or scientific publications result in potential new understandings? What critical thinking am I not doing?

> postulate “new” scientific ideas

What are you examples of "new" ideas that aren't based on existing ones?

When you say "other categories of AI", you're not including AlphaFold, are you?
by stephen_g | 2026-01-13 11:54:52+00:00
I’m very glad I decided to keep my MacBook Pro on the previous version, but it’s irritating that I now seem to need to turn on ‘Beta Releases’ to get any other update but 26.x. And if you click ‘Other Updates’ (where the Safari update is, if you want to update that without restarting the computer) it tries to trick you by also selecting Tahoe by default.

That’s the kind of behaviour I’d grown used to from Microsoft over the last decade but something I’d thought Apple was still above until the last little while…
by Tanoc | 2026-01-13 11:55:09+00:00
It tends to happen in the area in general where I live. My house, neighbour's house, a house a mile away, all have the same trouble. I live within about six hundred yards of a volunteer fire department and about seven hundred yards from an elementary school, and even they've complained about how often the power goes out. The worst part is it's not like it's off for a few minutes and then it's back on. It's a momentary tenths of a second thing, like someone flicking a light switch down and up once to get people's attention.
by moring | 2026-01-13 11:56:22+00:00
Non-constructive reply: Developers have been burned too many times by snake oil vendors and "solutions" that only work for toy examples. Also, I've never seen being slow to be encouraged anywhere. Most consider it an acceptable tradeoff though.

Constructive reply: What would be an approach to writing a large web frontend (large as in, many pages and controls) without using a large framework?

I'm asking this because I know how to do it in React but also how to do it "the old jQuery way" (or equivalently, using today's standardized builtins). Productivity is easily 100x larger with React.

edit: Ideally, together with a link to an example open-source application that does it that way, to understand how it works and feels at (code) scale.
by thisislife2 | 2026-01-13 11:56:58+00:00
An engineer is not a doctor, nor a doctor an engineer. Yes, AI is being used in medicines - as a tool for the professional - and that's the right use for it. Helping a radiologist read an X-Ray, MRI scan or CT Scan, helping a doctor create an effective treatment plan, warning a pharmacologist about unsafe combinations (dangerous drug interactions) when different medications are prescribed etc are all areas where an AI can make the job of a professional easier and better, and also help create better AI.
by aniviacat | 2026-01-13 11:57:13+00:00
You consider the current German government to be left-wing?

The current government is led by the CDU. The only popular party that's even further right, the AfD, has merely 20% of the vote. Or worded differently, 80% of voters voted either for the current government or further left. This clearly places the current government in the center, maybe even a bit on the right wing.

The current government can only be considered left-wing if you completely disregard the democratic will of the German people.
by quietbritishjim | 2026-01-13 11:57:47+00:00
> This (in the mid 90s, before Java, JavaScript, and C++ TR1) was also my first contact with associative arrays.

Associative array is just a fancy term for map / dictionary. C++ has always had one of those, even before TR1: std::map (which is a tree under the hood). It does have the extra requirement that your key be ordered, which isn't part of the core definition of associate array (or "map" for that matter, despite its name). But usually it's not a problem even if you don't actually need the ordering.

As I think you're implying, TR1 / C++11 added std::unordered_map, which is a hash table and doesn't need keys to be ordered (just hashable).
by throwfaraway135 | 2026-01-13 11:58:07+00:00
I agree with the sentiment, but unfortunately often this is too simplistic.

For example, a lot of Palestinians are not tolerant towards LGPT people -> a lot of LGPT people are not tolerant towards Israelis -> a lot of Israelis are not tolerant towards Palestinians.

Also how do you know if you are intolerant or intolerant towards intolerance?
by rdm_blackhole | 2026-01-13 11:58:32+00:00
I don't understand the downvotes that you are getting.

There is a clear intent to muzzle the population that is going on in Europe with this new legislation and then with Chat control. Those who can't see that need to remove the blinders they have on.

First, it's the nudes and then it's something else. Once there is a capability to filter what can be shared between two adults in private message, then can anyone say that any government is not going to come back for more and ask more and more things to be removed or censored?
by mikkupikku | 2026-01-13 11:59:15+00:00
All images uploaded to twitter, or any other lawful American social media platform, are perceptually hashed and checked against databases of known CSAM. Computer generated pornography, while obviously odious, is not technically illegal in the US. And in either case, twitter has been a dumping ground of such crap for as long as it has existed. In short, with all due respect, get a grip.
by thephyber | 2026-01-13 11:59:33+00:00
> On top of that, there's loads of porn posted on Reddit, Twitter, Twitch and suchlike. So any effective block is going to have a lot of collateral damage.

The Texas HB 1181 law only applies to websites which have content that is at least 1/3 porn. If Reddit doesn’t qualify for that requirement, then the Texas law doesn’t require ID verification.

There will always people who will arbitrage the gaps between the legal definition of something and the practical application. The blast radius of those kinds of issues always has been huge.
by rapjr9 | 2026-01-13 11:59:56+00:00
There may be a more subtle issue here. When the specification is interpreted by an LLM that is different than it being interpreted by a person. From the LLM you get a kind of average of how a lot of people wrote that "kind" of code. From the person you get a specific interpretation of the spec into code that fits the task. Different people can have different interpretations, but that is not the same as the random variations LLM's produce. To get the same kind of fine tuning a person can do while coding (for example realizing the spec needs to change) from an LLM you need a very precise spec to start with, one that includes a lot of assumptions that are not included in current specs, but which are expected from people. I see further complications with getting an LLM to generate code where the spec changes, like say now you want to port the same spec to generate code on new computer architectures. So now specs need architecture dependent specifications? Some backwards compatibility needs to be maintained also, if the LLM regenerates ALL of the code each time, then the testing requirements balloon.
by endymion-light | 2026-01-13 12:00:33+00:00
Really enjoyed your article, and it reflects a lot of the pain-points I experience with models. I tend to still write and review LLM code after creation, but there is definitely a shift within how much code I create "artisinally" and how much is reviewd in terms of scale.

If I need to implement a brand new feature for the project, I will find myself needing to force a view into a LLM because it will help me achieve 80% of the feature in 1% of the time, even if the end result requires a scale of refactoring, it's rarely the time that the original feature would've taken me.

But, I think that's also because I have solid refactoring foundations, I know what makes good code, and I think if I had access to these tools 5 years ago, I would not be able to achieve that same result, as LLMs typically steer towards junior level coding as a consequence of their architecture.
Boundary Enforcement in Code Review
by mthssalome | 2026-01-13 12:00:52+00:00
I keep seeing the same comments in PR reviews.

“Please revert these changes.”
“This is unrelated — can you split it?”
“Let’s keep this PR focused.”

The code works.
Tests pass.
CI is green.

And still — revert.

https://github.com/mthssalome/code-review-boundaries.git
by Giefo6ah | 2026-01-13 12:01:00+00:00
That simple, implicit standard exists since RFC793:

Simultaneous initiation is only slightly more complex, as is shown in
figure 8. Each TCP cycles from CLOSED to SYN-SENT to SYN-RECEIVED to
ESTABLISHED.

TCP A TCP B

1. CLOSED CLOSED

2. SYN-SENT --> <SEQ=100><CTL=SYN> ...

3. SYN-RECEIVED <-- <SEQ=300><CTL=SYN> <-- SYN-SENT

4. ... <SEQ=100><CTL=SYN> --> SYN-RECEIVED

5. SYN-RECEIVED --> <SEQ=100><ACK=301><CTL=SYN,ACK> ...

6. ESTABLISHED <-- <SEQ=300><ACK=101><CTL=SYN,ACK> <-- SYN-RECEIVED

7. ... <SEQ=101><ACK=301><CTL=ACK> --> ESTABLISHED

Simultaneous Connection Synchronization

Figure 8.

Every stateful firewall supports this. All you need to communicate off-band is IP addresses and ports.
by s1mplicissimus | 2026-01-13 12:01:40+00:00
I've worked with both for years at this point. Imo they each have their sweet spot depending on what kind of page you are building. Bootstrap is a huge time-saver when you are mostly fine with the defaults it ships. Extending it means writing a CSS file, which brings up the ancient problem of "gosh dang what's again all the places where this class/subselector is used?". Even changing colors is usually a trial and error effort, because different components use different variables as their basis. If you ever were to change font sizes, you will quickly notice that paddings etc. also need adjustment, so it's not as trivial as one might assume.
Tailwind's pain & gain come from the other direction: It's super easy to have every element look the way you want, but you also have to specify it for every element, which means high chances of missing something resulting in inconsistent appearance. It's not enough that I can abstract out the <Button> component, because the font size and line spacing must be visually(!) consistent with the <Select>, so those two are semantically linked together, but tooling can't help me reliably with ensuring that. Tailwind is, in comparison to CSS also way more limited in what can be expressed. Take something like this as an example of what is not expressible in tailwind:

```
.component {
.listitem {
p {
color: red;
}
}
.listitem.special {
p {
color: blue;
}
}
}
```
by A-F-V16 | 2026-01-13 12:01:42+00:00
Hey HN! I'm Alessandro, builder of Janus.
I kept forgetting what I learn. Spaced repetition helps, but making good flashcards is tedious and most generators I tried in 2024 either produced shallow cards or wanted to be my whole learning system. I just wanted something that fit into my existing SRS + Obsidian workflow.

So I built Janus: turn any content (PDFs, videos, notes, webpages) into flashcards that export to Anki or Mochi. By associating all flashcards with a user or AI suggested highlight, it's a lot easier to decompose multiple pages into focused groups of cards that are easy to review and don't compromise on detail.

I've been bootstrapping for a year, now have ~1000 users and ~100 paying customers, mostly med students who need comprehensive decks from textbooks. AMA!
by rdm_blackhole | 2026-01-13 12:02:35+00:00
> Musk is implicitly allowing child pornography on his platform.

That is blatantly false and you know it. Musk has lot to answer for but we don't need to start making up imaginary crimes here.

> Apple/Google should have removed X a while ago.

Those who ask willy-nilly for censorship always end up being surprised when the systems comes after them in the end as it always does.

If tomorrow Apple and Google ban an app that you like, will you still agree that censorship is ok?
by treesknees | 2026-01-13 12:02:55+00:00
Laptops with touch screens started to become standard around that time. Simplifying the UI was targeting these devices. Ubuntu’s Unity was another DE that came out targeting touch.

I’m not saying I liked GNOME 3, or agreed with their decision to make life more difficult for mouse navigation and longtime power users, but it was easier to navigate with a finger. That was the obvious reason why they did it.
by jeroenhd | 2026-01-13 12:03:20+00:00
From what I recall, one downside to SCTP is that things like resuming from different IP addresses and arbitrarily changing the amount of connections per socket didn't work well in standard SCTP. Plus the TLS story isn't as easy. QUIC makes that stuff easier to work with from an application perspective.

Still a fascinating protocol, doomed to be used exclusively as a weird middle layer for websockets and as a carrier protocol for internal telco networks.