MurphyA/hacker-news huggingface dataset:
by anal_reactor | 2026-03-02 09:43:56+00:00
No it's not. Even if the guy has valid points, it's shit writing. The first paragraph of any piece of text should be a summary so that the reader can decide whether to move forward or fuck off. Here the author says "if you follow me like apostles followed Jesus then please stay, if you don't then fuck off, I have zero interest convincing you to stay" a'igt, I bounce.

Reminds me of literature lessons in high school where the teacher would explain why given book is exceptionally important while for me it was exceptionally boring but I had to take part in this theatre where I need to pretend that the book is indeed flawless.

The true gem of irony is that the author could really benefit from an LLM which could review his text before publishing. It's not 1920 where people read everything they have access to multiple times over and over because text on its own is rare. It's 2026 and before I engage with your work, you need to convince me that it's not slop.
by throwaway2037 | 2026-03-02 09:43:56+00:00
This reaction is interesting to me. In many jurisdictions around the world, police are required to call off a chase if it is deemed unsafe for any reason.

In what world do you think it is OK for a 12-year-old boy riding an e-scooter to die after being chased by police? Before you respond: Ask yourself how you would react if it was your son (or close relative). Any parent would devasted.
by 3371 | 2026-03-02 09:44:23+00:00
I'll just disagree with an example: Codex on Windows.

They are known to be very inefficient using only Powershell to interact with files, unless put in WSL. They tend to make mistakes and have to retry with different commands.

Another example is Serena. I knew about it since the first day I tried out MCP but didn't appreciate it, but tried it out again on IDEs recently showed impressive result; the symbolic tools are very efficient and helps the agents a lot.
by fennecbutt | 2026-03-02 09:45:03+00:00
No they wouldn't.

I certainly wouldn't. I'm a short gay guy, plus even if I was big I don't want an assault charge; standing in front of my car doesn't give me a legal right to assault someone. From a legal standpoint (in most places) it's a deadlock.

Not every guy is big and strong and capable of or wanting to do violence.
by miroljub | 2026-03-02 09:45:13+00:00
That's something an extrovert would say :)

Strong words. I'd like to understand your choice of words here.

> Categorizing yourself

Also known as knowing yourself, your strengths, and your weaknesses.

> purposefully stunt your growth

A wild assumption that talking to everyone will magically let you grow. Some people just prefer to focus on people that matter to them.

> ... reduce opportunity for growth

By choosing to compete in an area that is your weakness, you already limited your growth potential.

> ... wasteful use of life

So refusing to talk to everyone is a wasteful use of life. Again, I find it more wasteful to talk to anyone instead of people who matter to me. Unless it's fun, of course.
by fc417fc802 | 2026-03-02 09:45:47+00:00
> we also have hatching cameras (yellow hatched boxes mean no stopping, usually at junctions)

Weirdly I've never encountered these in the US (only red light cameras) and do we ever need them. I'm generally opposed to government associated cameras due to concerns about turnkey authoritarianism but if we have to have cameras at intersections they could at least curb the awful self centered behavior.
by bstrama | 2026-03-02 09:45:54+00:00
As for me I feel the AI fear.
Just a few months ago, narrative that AI won't replace programmers, made a lot of sense, and still somewhat does.

But after spending a few weeks totally vibe coding my new project, which is technically advanced, which for sure would be very hard to do on my own, I felt the pressure of what happens in the future with my career.

The only thing keeping me sane is hope, that even if AI takes SE jobs, it makes us a potentially strong founder candidates, we know how to code, how the good architecture should look like and have amazing tool, to iterate very quickly. Although the fact that rapid development is not enough to succeed is another thing.
by disgruntledphd2 | 2026-03-02 09:46:18+00:00
> You’re all still misinterpreting the statement it has nothing to do with whatever the current fad is or current tech is. Or what tech was used when the phrase was coined.

I mean, I'm just quoting the Gill Scott Heron song (well worth a listen, if you like 60s spoken word protest music). https://www.youtube.com/watch?v=XUi580gA5BQ
by patates | 2026-03-02 09:46:35+00:00
I have ADHD with terrible social anxiety, and conventional treatments only help so much.

I know I can eventually beat it, and I'm so happy for you and everyone who beats social anxiety. You are my idols!

That said, I don't like it when someone says "yeah just do it, it's possible". It's not possible to just do it. Yeah only doing the thing is doing the thing and preparing to do it is not doing the thing, I get it. On the other hand, you can also jump off a cliff without checking your parachute, just saying.
by tripledry | 2026-03-02 09:47:18+00:00
Similar, I also went back to mainly C++ and Raylib now that I can delegate the "boring" stuff to AI, never had any issues with programming in C++ it was mainly adding dependencies and builds I hated (configuration).

I still don't use it for the game programming as it sucks the joy out of it for me. Especially when AI usage is currently being pushed hard at work.
by pjc50 | 2026-03-02 09:48:30+00:00
All the agentic AI projects remind me of "draw the rest of the owl": https://knowyourmeme.com/memes/how-to-draw-an-owl - there's a lot of steps missing.

Unlike many people, I'm on the trailing edge of this. Company is conservative about AI (still concerned about the three different aspects of IP risk) and we've found it not very good at embedded firmware. I'm also in the set of people who've been negatively polarized by the hype. I might be willing to give it another go, but what I don't see from the impressive Show HN projects (e.g. the WINE clone from last week) is .. how do you get those results?
by autoexec | 2026-03-02 09:49:57+00:00
I can't recommend being intentionally rude so that you can get practice dealing with people who are pissed off at you. Learning how to tell when it's a bad time to strike up a conversation with a stranger will be a much greater benefit for anyone looking to meet women or even for someone just working on being friendlier/more social. There'll be no shortage of opportunities to learn how to deal with rejection even without being a pest.
by fc417fc802 | 2026-03-02 09:49:59+00:00
I'm not talking about monitoring public spaces or searching for criminals. I don't want either of those things and I'm generally opposed to the government operating cameras. I just don't mind private businesses using them to support their existing security guards so long as they don't mishandle or abuse the data.

I'd even be in favor of entirely banning the use of facial recognition technology in conjunction with security cameras. Have them alert on concrete suspicious activity.
by nomilk | 2026-03-02 09:50:12+00:00
The way I've been storing prompts is a directory in the project called 'prompts' and an .md file for each topic/feature. Since I usually iterate a lot on the same prompt (to minimise context rot), I store many versions of the same prompt ordered chronologically (newest at top).

That way if I need to find a prompt from some feature from the past, I just find the relevant .md file and it's right at the top.

Interestingly, my projects are way better documented (via prompts) than they ever were in the pre-agentic era.
by pentae | 2026-03-02 09:50:20+00:00
A quick search resulted in this: "Android malware saw a 67% increase in 2025, with over 40 million downloads of malicious apps targeting banking and stealing data, frequently hiding in "Tools" and utility apps on the Google Play Store."

So no, I don't think that's a small amount of risk, even if there's billions of Android users in the wild.

Especially considering how much money can be stolen from peoples bank accounts
by frgturpwd | 2026-03-02 09:50:49+00:00
I was not actually defending LLM tools or casinos. Not every system with variable outcomes and ritualized user behavior is meaningfully equivalent to wagering money against probabilistic loss (slots). If the same reasoning were applied to video games or running scientific experiments of any kind, we'd end up labeling most uncertainty-laden interaction as gambling. I just did not find it particular enough.
by cb321 | 2026-03-02 09:51:00+00:00
To support your point, it's also used in basically every shared library / DLL system. While usually used "for code", a "shared pure data library" has many applications. There are also 3rd party tools to make this convenient from many PLangs like HDF5, https://github.com/c-blake/nio with its FileArray for Nim, Apache Arrow, etc.

Unmentioned so far is that defaults for max live memory maps are usually much higher than defaults for max open files. So, if you are careful about closing files after mapping, you can usually get more "range" before having to move from OS/distro defaults. (E.g. for `program foo*`-style work where you want to keep the foo open for some reason, like binding them to many read-only NumPy array variables.)
by jesus_666 | 2026-03-02 09:51:07+00:00
You should use tools that are appropriate to what you intend to achieve. If you want to make a 3D game then Unreal, Unity, or Godot are appropriate choices. If you want to make a 2D game then something like MonoGame might make more sense than Unreal. You don't need highly refined netcode if your game never needs to exchange data in realtime.

Heck, I've seen someone build a visual novel-type game with WinForms. That was actually a sensible choice for the game's presentation and interaction needs.

Of course if you want to become a game dev at a studio then you should be competent with whatever the studio uses (or something comparable so you can pivot to their stack). If you only want to make your hobby project and maybe publish it later it doesn't matter if your engine is Unreal, MonoGame, RPG Maker 2000, or vanilla JS/DOM.
by prvnsmpth | 2026-03-02 09:51:27+00:00
Thank you!

Currently permissions are handled in the app layer - it's simply a WHERE clause filter that restricts access to only those records that the user has read permissions for in the source. But I plan to upgrade this to use RLS in Postgres eventually.

For Slack specifically, right now the connector only indexes public channels. For private channels, I'm still working on full permission inheritance - capturing all channel members, and giving them read permissions to messages indexed from that channel. It's a bit challenging because channel members can change over time, and you'll have to keep permissions updated in real-time.
by purkka | 2026-03-02 09:51:49+00:00
I wonder how this compares to GrapheneOS in practice.

>Operated by Murena, your Murena Workspace account @murena.io is at the centre of the ecosystem, allowing to store, back up and retrieve your data safely on remote servers.

This sounds like their version is somewhat married to Murena. While probably better than Google, still not independent.

They're also advertising features such as "hiding your IP address [...] when you feel like it" – which sounds a lot like a VPN – without mentioning much about who the traffic is going through or how they might log it.
by mikolajw | 2026-03-02 09:52:16+00:00
>"Is this derogatory or offensive?" is a basic localization question that is constantly asked in many languages. Yes, including Arabic.

While it is pragmatic to chose new names to be appealing to members of dominant societies (I do that too), it is problematic when dominant groups view themselves as entitled to that, which is the case here, and which is why we have this discussion.

>The intent was offense.

First, I am not aware of any evidence that there was an intent to offend. The only source for etymology I know here is an old interview with one of the original developers where he said that he blended the words GNU and Image Manipulation Program, and soon afterwards realized that he heard that word before in a film. There was no suggestion there that he wanted to upset others.

And even if the name was really intended to be edgy, the current developers, who have inherited the codebase from the original authors over two decades ago, view it differently and dissasociate themselves from that etymology in the FAQ. This should be sufficient to close this line of reasoning.

Finally, regarding adoption: I can't tell for sure what it is like for graphics editors, but I haven't ever seen anyone not using SRAM memory and OSRAM lightbulbs in Poland because their names are sordophonic to Polish verbs about defecation (in fact, because of that OSRAM is the only lightbulb brand that I can name from memory). Or even anyone complaining about that, apart from being amused. And I wouldn't dare to demand for these names to change just because they have dirty associations in my language when read a certain way.
Show HN: A Software-Defined USB PD Charger (ESP32, FPGA, Open Source Hardware)
by SDCforAll | 2026-03-02 09:52:43+00:00
We built a multi-port USB-C PD3.2 system that treats power delivery as a software-defined problem rather than fixed-function silicon.

This started as our internal R&D platform while developing a consumer charger. We were uncomfortable with the typical “the FAE handles the firmware, you just build the hardware” model that dominates the PD ecosystem. In that model, key behavior lives in vendor-controlled binaries, arbitration rules are opaque, and meaningful customization is either discouraged or impossible.

We wanted full ownership of the system — from power stage to protocol logic — and we wanted the ability to inspect, version, test, and evolve the charging algorithms ourselves. Instead of treating firmware as a thin configuration layer on top of fixed-function silicon, we designed the charger as a programmable system from the beginning.

Furthermore, we want to empower everyone.

So we redesigned the stack with a clean separation of concerns:

* ESP32-C3 (Wi-Fi + BLE) running open firmware

* FPGA handling safety features and control plane management

* 5× PD3.2 controllers (up to 140W per port capability)

The ESP32 chip offers:

* Local HTTP/JSON API

* MQTT client

* Prometheus exporter

* OTA updates

* Telemetry aggregation

Everything works locally; no cloud required (although cloud is available).

We approached this using software engineering discipline instead of traditional embedded shortcuts:

* Software defined, and software as an asset not a liability

* Open Source firmware

* Reviewable, testable modules

* Exposed APIs instead of hidden vendor blobs

The idea is simple: if modern infrastructure is observable and programmable, power delivery should be too.

It’s fully solid-state, built with industrial components (Coilcraft inductors, Murata/Samsung MLCCs), and powered by an off-the-shelf Mean Well PSU for reliability and traceability.

Repo: https://github.com/ifanrx/IonBridge

Happy to answer technical questions.
by crote | 2026-03-02 09:53:18+00:00
Starlink is primarily trying to act like a "bent pipe", with the downlink being physically close to the end user terminal in order to reduce both latency and bandwidth requirements. This means having to place your downlink terminals in areas with lots of humans - which of course means the aether is going to be a bit crowded.

On the other hand, an earth observation satellite doesn't need a sub-second-latency link. If you're relaying data via an earth-covering network, nothing is stopping you from placing a bunch of downlink terminals in remote areas of Australia. No need to fight over frequencies when there's at most a single-digit number of humans in a 100km radius!
Show HN: Open-source expense and budget tracker with SQL API for AI agents
by MarkinK | 2026-03-02 09:53:58+00:00
I've been categorizing every transaction for over five years — from a 2 euro coffee to rent payments. At the end of each month I close the books and look at a 12-month forecast of where my money is going.

It started when I was 19 and ran my first company. I had no idea what I was doing with money, so I found an experienced financial advisor who sat me down and showed me how companies actually do budgeting. Where money goes, how much you're spending, what income to expect. Basic stuff, but nobody had explained it to me before. I just started applying the same approach to my personal finances and never stopped.

Once a week I sit down, drop my bank statements into an AI agent, and it parses everything — categorizes transactions, inserts them into the database, checks that balances match across accounts. If something doesn't add up, it asks me before fixing it.

I tried a bunch of apps over the years — CoinKeeper, ZenMoney, spreadsheets. They all worked to some degree. But the one thing I couldn't find anywhere was the ability to just hand an API key to an AI agent and let it read, write, and modify my financial data however it wants. Every app wants you to click through its UI and use its import flow. I wanted SELECT, INSERT, UPDATE, DELETE through a simple HTTP API that any LLM can call.

So I built it. During a vacation. Was supposed to rest, but I couldn't stop once I started. Migrated all my data from ZenMoney and never looked back.

The main view is a budget table. Past months show actual numbers — what I really spent and earned. The current month has both actuals and the plan side by side, so I can see how I'm tracking. Future months are pure plan — expected income, expected expenses, projected balances. Everything sums up across categories and months, so I can see at a glance whether I can afford a big purchase three months from now or if I need to cut something. It's basically how companies do financial planning, but for one person.

Under the hood it's Next.js 16 with TypeScript on top of Postgres 18. Row Level Security enforced at the database layer — not in the app code. API keys are SHA-256 hashed, plaintext is never stored. Exchange rates fetched daily from five sources (ECB, CBR, NBS, NBU, plus a USDT peg). Locally everything runs in Docker Compose — Postgres, migrations, web app, FX worker. For production there's a full AWS CDK stack with ECS Fargate, RDS, ALB + Cognito auth, and WAF. The whole thing is about 9 tables and a view — kept it flat on purpose so LLMs don't get confused.

If you're into security — please try to break it. My real financial data is in there. I can't do a formal bug bounty, I'm one person. But if you get my data, I'll buy you a pizza and a beer.

Happy to answer questions about the architecture. Feature requests welcome too.
by abelitoo | 2026-03-02 09:54:02+00:00
It depends, which is really funny.

My brain on a Monday in a crap mood driving on the highway: that jerk that just cut me off has ruined my entire day.

My brain on Friday after good sleep and a relaxing morning: heh look at the guy, he's definitely in a hurry. Hope he gets where he's going, back to my jams!

I try to train myself to remember to be Friday brain, but sometimes Monday brain comes out and I'm in a funk that makes me forget I actually have a choice about NOT reacting a specific way. I like to think I'm getting better at consistently not sweating the small stuff and just letting those instances go without giving them an appreciable amount of mental space better suited to relaxing and listening to good music.
by raihansaputra | 2026-03-02 09:54:23+00:00
ok it's a bit late but i think a big part is the non-verbal thing you're putting out.

my story is me and my wife moved to another country a few years ago for my study. after 4 months moving there, she already know and conversed with the people working the apartment and some neighbors. while i mostly just exchanged cursories and nods and glances. then one day we just walked out together and the same people i passed earlier just says hello and converse and stuff with my wife and me. yes she's very much an extrovert but i can see people are way 'more open' and my wife has that too. me on the other hand do have 'i don't want to bother you so please don't bother me' vibe.
by nkrisc | 2026-03-02 09:54:23+00:00
> I honestly don't see anything wrong with using the engine for its UI and "some rendering" kind of sweeps a lot of the complicated 3d light handling under the rug. I think the biggest mistake large engines have made is baking in features as first class citizens instead of those features being part of a standard plugin you could have written yourself from scratch once you reach that stage.

Godot is more or less built that way. The entire node system is an abstraction over the various “servers” and you can even completely forgo it if you want, providing your own MainLoop implementation (instead of the included SceneTree implementation of MainLoop) and then just use the servers directly.

A lot of the editor features are also implemented as plugins. It’s been very easy turning the Godot editor into a custom editor for my game by writing some simple plugins
by rhdunn | 2026-03-02 09:54:42+00:00
I don't use AI for the sake of it, I use it where and when it is useful. For example:

1. advanced autocomplete -- if you have or paste the structure of a JSON or other format, or a class fields, it is good at autocompleting things like serialization, case statements, or other repetitive/boilerplate code;

2. questions -- it can often be difficult to find an answer on Google/etc. (esp. if you don't know exactly what you are looking for, or if Google decides to ignore a key term such as the programming language), but can be better via an AI.

Like all tools, you need to read, check, and verify its output.
by samiv | 2026-03-02 09:55:27+00:00
Don't know about "cool" but I always end up going back to opengameart.org

While most of the stuff is one off assets that do not fit together there are also some nice sets by some creators such as Kenney.

Also the Liberated Pixel Cup (LPC) stuff is pretty nice.

Mind you I mostly just look for 2D assets.

https://opengameart.org/users/kenney

https://opengameart.org/content/lpc-collection
by mittermayr | 2026-03-02 09:55:32+00:00
this is visually fantastic, but while trying this out, it says I can't run Qwen 3.5 on my machine, while it is running in the background currently, coding. So, not sure what the true value of a tool like this is other than getting a first glimpse, perhaps. Also, with unsloth providing custom adjustments, some models that are listed as undoable become doable, and they're not in the tool. Again, not trying to be harsh, it's just a really hard thing to do properly. And like many other similar tools, the maintainer here will also eventually struggle with the fact that models are popping up left and right faster than they can keep up with it.
by staticassertion | 2026-03-02 09:56:00+00:00
TBH I don't think it's worth the context space to do this. I'm skeptical that this would have any meaningful benefits vs just investing in targeted docs, skills, etc.

I already keep a "benchmarks.md" file to track commits and benchmark results + what did/ did not work. I think that's far more concise and helpful than the massive context that was used to get there. And it's useful for a human to read, which I think is good. I prefer things remain maximally beneficial to both humans and AI - disconnects seem to be problematic.
by virgilp | 2026-03-02 09:56:30+00:00
Cool but it is not a framework for working with AI, it is an _opinionated_ framework for building full-stack apps right? As in, I can't use any of it if I'm building, say, a Spark data processing pipeline. Or a ML framework. Or automation software that runs on custom processors.

The idea of "guardrails outside the model" is definitely appealing but I wonder if you can make it generalize well.