MurphyA/hacker-news huggingface dataset:
by klingenm | 2025-06-03 18:06:58+00:00
I think it may vary alot depending on the job market where you live.

I have personally worked with and even hired people without any formal computer engineering education to software developer positions.

Have you heard of https://ossu.firebaseapp.com/#/ ? If you are starting from scratch, you have a lot of learning to do, and following a curriculum can help you to at least get started and give you a framework of base skills to stary from. Good luck!
by lostphilosopher | 2025-06-03 18:07:00+00:00
Related - there needs to be individuals and businesses that want/need and can afford upgrades and repairs. If office workers are getting replaced with AI we don't need to build and maintain offices and the ecosystems that support them (see also WFH/Covid) and those workers won't have income to pay for plumbers, electricians, roofers, etc. for their personal property. A worst case scenario AI workforce revolution would attack trades from both supply and demand.
by codyb | 2025-06-03 18:07:10+00:00
You got downvoted for the snark, but damned if it ain't a reasonable opinion.

If you read the seminal "Design of Everyday Things" by Norman Rockwell you'll come away annoyed at half the physical _doors_ you walk through... here in 2025.

I've been pushing these terms to help us talk about and design better interfaces at work...

Static Interfaces - Your supermarket's pretty much a static interface. The frame of whatever website you're looking at. These are static. They've very powerful and were pretty much all you had before digital interfaces became ubiquitous. There's an initial learning curve where you figure out navigation, and then for the most part it's fairly smooth sailing from there provided the controls are exposed well.

Adaptive Interfaces - These interfaces attempt to "adapt" to your needs. Google is probably one of the most successful adaptive interfaces out there. A query for "Shoes" will show a series of shopping results, while a query for "Chinese food" will show a map of the restaurants nearby. The interface adapts to you.

I call this narrow adaptive because the query triggers how the UI adapts. I think "wide area" adaptive interfaces where the interface attempts to meet your needs before you've had a chance to interact with the static interface around it are tremendously difficult and can't think of examples of them being done well.

Adaptable Interfaces - This last interface bucket includes controls which allow a user to adapt the interface to their own needs. This may include dragging icons into a particular order, pinning certain view styles or filters, or customizing the look or behavior of the applications you're working with.

Finder, the iPhone's basic UI, terminal, basic music catalog management (e.g. iTunes)... these are interfaces which are created once with an initial curve of varying difficulty to learn and then live on for decades without much change.

Conclusion - The best interfaces combine an intuitive static frame, with queried adaptive elements, and adaptable features to efficiently meet the needs of a diverse group of user flows instead of attempting the one size fits all approach (which leaves 2/3rds of people annoyed).
by mkfs | 2025-06-03 18:07:24+00:00
> The very same developers that advocate pirating from Netflix or Disney?

Even the ones advocating or engaging in personal piracy aren't creating unauthorized derivative works and monetizing them, which is arguably what these AI systems and their customers are doing. And Thomas wasn't talking about personal piracy, but instead trying to use the IP-hostile conduct of Google and certain startups (like Scribd or GrooveShark) to smear all developers and de-legitimize their IP-based objections, even of those releasing code under permissive licenses (like the GPL) in exchange for expected adherence to certain terms and conditions that these systems and their users ignore.
by jeroenhd | 2025-06-03 18:07:49+00:00
I've looked into network namespaces a bit but from what I can tell you need to do a lot of manual routing and other weird stuff to actually make IPv6 addresses reachable through them.

In theory all you need to do is have zygote constrain the app further with a network namespaces, and run a CLAT daemon for legacy networks, but in practice I'm not sure if that approach works well with 200 apps that each need their IPs rotated regularly.

Plus, you'd need to reconfigure the sandbox when switching between WiFi/5G/ethernet. Not impossible to overcome, but not the weekend project I'd hoped it would be.
by IX-103 | 2025-06-03 18:08:02+00:00
That would be one approach, though I think it is unlikely to be a successful one.

The topic is autonomous drones. Presumably these drones don't stop to go through customs on the way to their targets, and have no reason to respect borders. They're too small for existing radar to track, so enforcement would be difficult.

For that matter, since they can be left in a quiescent state for relatively long periods, there's no requirement that anyone involved be inside the country. They could be shipped internationally through existing shipping services to arbitrary addresses near a target, unpack themselves by cutting through their packaging, and attack a preplanned target.
by like_any_other | 2025-06-03 18:08:54+00:00
There were 140k recorded hate crimes in 2024 [1]. The government only gave the breakdown by type of crime if they are against Jews or Muslims (figure 2.2), so we will have to assume they are representative of hate crime overall. ~47% were "public fear, alarm, or distress" (that is what the person the article is about was charged with for burning a Quran), and ~12% were "malicious communication". For just the 47% category, that works out to 180 recorded hate crimes per day, that presumably someone was arrested for (the report doesn't say).

So you are correct, "thousands" is an exaggeration.

It should also be noted that merely viewing "far-right propaganda" carries an up to 15 year prison sentence in the UK [2], but I'm not aware of any cases of this law being used to this extent yet.

[1] https://www.gov.uk/government/statistics/hate-crime-england-...

[2] https://www.theguardian.com/uk-news/2017/oct/03/amber-rudd-v...
by Bostonian | 2025-06-03 18:09:26+00:00
I wonder if eventually Morgan Stanley will let the outside world use their DevGen.AI tool.

https://archive.is/p08Lf

"Morgan Stanley, he said, was able to train the tool on its own code base, including languages that are no longer, or never were, in widespread use. Now the company’s roughly 15,000 developers, based around the world, can use it for a range of tasks including translating legacy code into plain English specs, isolating sections of existing code for regulatory enquiries and other asks, and even fully translating smaller sections of legacy code into modern code.

But when it comes to full translation, the technology still has some room to mature, he said. It can technically rewrite code from an old language like Perl in a new one like Python, but it wouldn’t necessarily know how to write it as efficient code that takes advantage of all Python’s capabilities, he said. And that’s one big reason humans are staying in the loop, he said.

Where the tool really shines is in translating legacy code into English specs, basically a map of what the code does, according to Pizzi. It’s something an ever dwindling pool of developers, trained on super-old or specific coding languages, knows how to do. With those specs, any developer can then write the old code as new code in a modern programming language, he said."
by lucianbr | 2025-06-03 18:09:32+00:00
> It has learned to adapt to the context

Is this behavior really new, and learned? I think adapting to the context is what LLMs did from the start, and even if they did not, they do it now because it is programmed in, not "learned". You're not saying the model started without the capability to adapt to the context and developed it "by itself" "on the job"?

Come on. It has not learned anything. It's programmed to use context, session, reuse between sessions or not and so on. None of this is something Claude has "learned". None of this is something that was not there when the devs working on it published it.
by Pxtl | 2025-06-03 18:10:02+00:00
Wait...

x, err := strconv.Atoi("123") if err != nil { panic(err) } y, err := strconv.Atoi("1234") fmt.Println("result:", x, y)

> this also compiles and runs just fine but again you would have no idea something was wrong

Okay, I don't use golang... but I thought ":=" was "single statement declare-and-assign".

Is it not redeclaring "err" in your example on line 5, and therefore the new "err" variable (that would shadow the old err variable) should be considered unused and fail with 'declared and not used: err'

Or does := just do vanilla assignment if the variable already exists?
by jamamp | 2025-06-03 18:11:07+00:00
I like Go's explicit error handling. In my mind, a function can always succeed (no error), or either succeed or fail. A function that always succeeds is straightforward. If a function fails, then you need to handle its failure, because the outer layer of code can not proceed with failures.

This is where languages diverge. Many languages use exceptions to throw the error until someone explicitly catches it and you have a stack trace of sorts. This might tell you where the error was thrown but doesn't provide a lot of helpful insight all of the time. In Go, I like how I can have some options that I always must choose from when writing code:

1. Ignore the error and proceed onward (`foo, _ := doSomething()`)

2. Handle the error by ending early, but provide no meaningful information (`return nil, err`)

3. Handle the error by returning early with helpful context (return a general wrapped error)

4. Handle the error by interpreting the error we received and branching differently on it. Perhaps our database couldn't find a row to alter, so our service layer must return a not found error which gets reflected in our API as a 404. Perhaps our idempotent deletion function encountered a not found error, and interprets that as a success.

In Go 2, or another language, I think the only changes I'd like to see are a `Result<Value, Failure>` type as opposed to nillable tuples (a la Rust/Swift), along with better-typed and enumerated error types as opposed to always using `error` directly to help with error type discoverability and enumeration.

This would fit well for Go 2 (or a new language) because adding Result types on top of Go 1's entrenched idiomatic tuple returns adds multiple ways to do the same thing, which creates confusion and division on Go 1 code.
Ask HN: How do I find a cofounder?
by kurrupttt | 2025-06-03 18:11:25+00:00
TLDR; I am technical, built a product myself last weekend, cold emailed 100s of potential users n got 3 users already (so crazy i love it :D).

1 of the 3 users absolutely loves (not likes, loves) the product. It solves a very core niche problem for the blue collar industry. He loves it to the point he already referred to his friends in the industry and we got on a 1 hr call today, he wants more features. soooo many more.

As exciting as this is, plssss tell me how can I find a cofounder? everything seems to be moving fast and i wanna move faster. YC cofounder matching is cool but what other options do I have?

Any tips from ppl who've been in this position would be super duper appreciated!

Love ya'll HN community! <3
by IAmBroom | 2025-06-03 18:11:42+00:00
> drones have minimum distance and altitude regulations as well as restrictions from operating above people.

1. What does "minimum distance... regulations" even mean?

2. Drones do not have minimum altitude regulations, except in cases where ALL air traffic is limited.

3. Drones have a few restrictions from operating above people, but hardly enough to prevent interactions. See FAA's Operations Over People rule.
by skydhash | 2025-06-03 18:12:58+00:00
There's no happy path in programming. Errors are just some of the many states in the code and the transition to them doesn't disappear magically because you chose to not specify them. Actually returning an error is just a choice, you can chose to handle the situation, maybe log the error and go on your merry way. Or you panic() and cancel the whole call stack back to a recover(). I like Go because it forces you to be explicit.
by tough | 2025-06-03 18:14:08+00:00
I settled using latex with tectonic, you could always leverage playwright or similar for easy html -> print to pdf without any weird libs? (not great startup time, but you can batch many ops in one session)

# justfile ── put in repo root set shell := ["bash", "-cu"] # one shell → predictable env, pipe-fail, etc.

# Build a PDF once pdf: tectonic -X compile src-v0.1/main.tex --outdir target/pdf # or swap for typst

# Clean artefacts clean: rm -rf target

# Live-reload while writing watch: cargo watch -q -x 'just pdf'

then i just split the paper in sections like react components but using tex

main.tex

\documentclass{article}

\input{preamble}

\begin{document} \maketitle

\input{sections/abstract}

\input{sections/introduction}

\input{sections/syntax}

\input{sections/evaluation}

\input{sections/conclusion}

\end{document}
by maxweisel | 2025-06-03 18:14:27+00:00
Normal | Senior SWE Backend | Full-time | $100-140K USD | Remote PT/ET Hours | Typescript/Node/Postgres roles

I'm the founder of Normcore.io, an autoscaling game server hosting service and Unity plugin that includes all of the pieces you need to create a multiplayer game. We launched a few years ago and the service has exploded in popularity. I'm actively scaling the team to keep up with demand for new features and to expand into all of the other live services that our customers are asking us for.

We’re all ex-Unity/Google folks working on making great SDKs and tools for multiplayer game development. We also make our own VR titles that are built on top of our own networking tech: https://www.youtube.com/watch?v=djsPTbs7R_w

Reasons you’d love working with us:

* Work with a small, focused, and extremely talented team of developers.

* Fully remote job with flexible working hours and vacation (Our whole team is remote too)

* High-quality codebase, code reviews, tests.

* High work satisfaction, own entire features, and work on an SDK that’s already used by 100,000+ developers.

If you're interested, please send me a note here and I'll be in touch: https://forms.gle/6kDLRK8zbQDiPXXs7
by Imustaskforhelp | 2025-06-03 18:14:29+00:00
I am actually quite surprised and frankly concerned about the fact that wormhole.app constantly is considered as the wormhole protocol which, it frankly with its confusing name isn't.

It isn't the wormhole protocol. I am on mobile at the moment but someone can definitely link websites which are genuinely using the wormhole protocol as I was involved in the scene of learning about such protocols and the alikes of crocs and there was atleast one open source website based wormhole app.

Also,I may be wrong,I usually am but if you are suggesting the pin to be long and e2ee, then isn't that just pure wormhole, doesn't wormhole protocol also do the same?

Also, i may be wrong again but by p2p / webrtc. I was already imagining encryption. Isn't that the case with webrtc given I have considered it "secure"

There is chitchatter which can be self hosted with ease as a static app and I am pretty sure that one can reconfigure it to better suit the purpose of this app.

Cheers! Hope you can edit out the mistake. Appreciate it.
by MattGrommes | 2025-06-03 18:15:32+00:00
I agree, this article is basically what I've been thinking as I play with these things over time. They've gotten a ton better but the hot takes are still from 6-12 months ago.

One thing I wish he would have talked about though is maintenance. My only real qualm with my LLM agent buddy is the tendency to just keep adding code if the first pass didn't work. Eventually, it works, sometimes with my manual help. But the resulting code is harder to read and reason about, which makes maintenance and adding features or behavior changes harder. Until you're ready to just hand off the code to the LLM and not do your own changes to it, it's definitely something to keep in mind at minimum.
by rolph | 2025-06-03 18:15:52+00:00
yes its all very weaselly, the wieght class of the drone, and the participation of those people in the drone usage is considered as well.

this allows you to film your own family & friends enjoying a picnic, but not endanger, harass, annoy or intimidate some other group, from enjoying thier lives

in context this is about ireland and private property so to be purist about -on topic, we need to look at EU rules regarding flights over homes and yards.
by datajoi | 2025-06-03 18:15:56+00:00
Never write SQL again. Unless you want to. [Datajoi](https://www.datajoi.com/) is an AI-powered data platform designed to streamline data engineering, analytics, and governance.

What is datajoi?

Datajoi is a browser-based AI-SQL client that enables users to interact with their data using natural language, eliminating the need to write SQL queries or build traditional dashboards. Our platform utilizes AI agents to automate complex data tasks, enabling rapid insights and informed decision-making.

Key Features

* AI-SQL Client: Query your data using natural language; let our AI handle the SQL.

* Automated Analytics: Generate analyses quickly without manual intervention.

* Data Agents: Automate data workflows, including ETL processes and quality testing.

* DataStory™: Transform your data into compelling narratives for more straightforward interpretation.

* Cost Efficiency: Pay only for what you use, with no compromise on performance or security.

Why datajoi?

Traditional dashboards can be cumbersome and time-consuming. datajoi offers a modern alternative by providing instant, AI-driven insights without the overhead of building and maintaining dashboards. Our platform is designed to be fast, affordable, and user-friendly, making data analysis accessible to everyone.

Learn More

* Website: [https://www.datajoi.com/](https://www.datajoi.com/)

* Demo: [https://www.datajoi.com/#demo](https://www.datajoi.com/#demo)

* LinkedIn: [https://www.linkedin.com/company/datajoi](https://www.linkedin.com/company/datajoi)

We'd love to hear your thoughts and feedback on datajoi. Try it out and let us know how we can improve your data experience!*
by JamesSwift | 2025-06-03 18:16:14+00:00
As I understand it, go has some special handling for this scenario because its so prevalent which special cases reassignment. The linked article touches on it

> There are exceptions to this rule in areas with high “foot traffic”: assignments come to mind. Ironically, the ability to redeclare a variable in short variable declarations (:=) was introduced to address a problem that arose because of error handling: without redeclarations, sequences of error checks require a differently named err variable for each check (or additional separate variable declarations)
by stevepike | 2025-06-03 18:16:18+00:00
This seems to show the power of the reasoning models over interacting with a prompted chat-tuned LLM directly. If I navigate backwards on your link Sonnet 4 gets it right.

I've used a similar prompt - "How can you make 1000 with exactly nine 8s using only addition?"

Here's GPT 4.5 getting it wrong: https://chatgpt.com/share/683f3aca-8fbc-8000-91e4-717f5d81bc...

It tricks it because it's a slight variation of an existing puzzle (making 1000 with 8 8s and addition only).

The reasoning models seem to reliably figure it out, though. Some of them even come up with a proof of why it's impossible to do with 9 8s. Here's o4 getting it right: https://chatgpt.com/share/683f3bc2-70b8-8000-9675-4d96e72b58...
by eyesofgod | 2025-06-03 18:16:19+00:00
I dont know. When I first heard about their game, I expected a neat pirate ship combat sandbox game, but instead it turned out to be a lame ass arcade shooter.

I dont recall seeing anyone happy about this, outside white knights on reddit.

It seems like there are a lot of niche game concepts and genres that are falling to the wayside as the major devs and publishers are more interested in dumbing things down for a larger, more casual (or in some cases more competitive audience). Hell Civ7 is sitting at mostly negative recent reviews after pulling that shit.
by pxc | 2025-06-03 18:16:20+00:00
The commands aren't arbitrary. They're particular— you write the descriptions of the tools it's allowed to use and it can only invoke those commands.

I'm interested in playing with this, since reading the article, but I think I will only have it run things in some dedicated VM. If it seems better than other LLM use, I'll gradually rely on it more, but likely keep its actions confined to the VM.
by brailsafe | 2025-06-03 18:16:22+00:00
I wasn't joking, it's a bottleneck sometimes, that's it. It's a bottleneck like comfort and any good tool is a bottleneck, like a slow computer is a bottleneck. It's silly to suggest that your ability to rapidly use a fundamental tool is never a bottleneck, no matter what other bits need to come into play during the course of your day.

My ability to review and understand intent behind code isn't a primarily bottleneck to me actually efficiently reviewing code when it's requested of me, the primary bottleneck is being notified at the right time that I have a waiting request to review code.

If compilers were never a bottleneck, why would we ever try to make them faster? If build tools were never a bottleneck, why would we ever optimize those? These are all just some of the things that can stand between the identification of a problem and producing a solution for it.
by pojntfx | 2025-06-03 18:16:59+00:00
Some excerpts:

Supporting Authorized Access to Information Act (SAAIA):

"Ensure that electronic services providers (ESPs) have the capabilities in place to support law enforcement agencies and CSIS in criminal and intelligence investigations by requiring them to fulfil lawfully authorized requests to access or intercept information and communications."

"Clarify the ability of law enforcement to exercise specific powers and seize specific information without a warrant in urgent, time-sensitive circumstances (e.g., live abuse of a child);"

Canada Post Corporation Act:

"Remove barriers that prevent police from searching mail, where authorized to do so in accordance with an Act of Parliament, to carry out a criminal investigation."
by 827a | 2025-06-03 18:17:05+00:00
Changing too quickly is not a problem. Changing too quickly can lead to problems.

I don't agree that the problems it leads to are bigger problems than stagnation. I also don't believe they're smaller problems; sorting the problems by size is intractable, as it is situation dependent.

The challenge is in the definition of "too quickly"; if fifteen years of stagnation in addressing more productive error handling is the "right pace" of innovation, or lack-there-of; is twenty years? Thirty years? One hundred years? How do you decide when the time is right? Is the Go team just waiting out the tides of the Vox Populi, and maybe one day a unified opinion from the masses will coalesce?

That's weak.
by genewitch | 2025-06-03 18:17:20+00:00
I'm one of those people who says, unironically, "words have meanings." I readily argue with people who present "language is living and evolves" - sure, but in order to communicate we have to agree on a decent subset of overall definitions.

I enjoy etymology, maybe too much. It's like magic, finding out what a barrow was, or how filibuster has a direct lineage to pirates (freebooters... In Dutch.)

I can't afford, really, the nicer old English, scandi, frisan, Norse, etc. etymology dictionaries. I have incomplete scans that were printed and bound of some of them. I still have 6 etymology dictionaries, so I can be about as quick getting a dictionary as getting on the computer and going to !eo.