MurphyA/hacker-news huggingface dataset:
by tzs | 2026-03-02 18:29:52+00:00
The idea of voter ID is fine. The problem in the US is the implementation. Those other countries have national ID systems and are good at making sure everyone gets an ID.

In the US there is no national ID. There are state IDs but a significant number of eligible voters do not have one and many cannot afford to get one. Even if there is no direct fee to get an ID it can cost a lot (sometimes over $100) to get the documentation needed. It is made more difficult and expensive by the patchwork record keeping in many states, which can require searching in many different counties for birth records for example if you aren't sure exactly where you were born. I think most states do have statewide record keeping now, but some have not gone through the old per county paper only records and scanned them and added them to the central system.

Worse, some states seem to have deliberately tried to make it harder for people who are likely to vote against the party that is making the rules to get IDs and easier for voters who are likely to vote for them to get IDs.

For example, under the guise of trying to save money they close down many of the offices that issue IDs. These closures mostly are in areas where groups more likely to be against that party live, often poor and/or minority areas. This sometimes leaves those areas with no place to get ID within 50 miles, which can be difficult for people in poor areas with no affordable public transit and low car ownership.

Another thing is picking what ID is acceptable. Say make hunting licenses acceptable as ID, but do not allow student IDs from state colleges.

Make an ID law that includes funding to pay for getting IDs for those who do not have them, including assistance and funding to find the required records, and that sets up a system to make sure that going forward new citizens get issues acceptable ID, and finally that has a way to grandfather in people who can show by clear and convincing evidence that they are eligible to vote and cannot reasonably obtain an ID, and most people who object will drop their objections.

Here's a whole bunch of links about this.

https://www.projectvote.org/wp-content/uploads/2015/06/AMERI...

https://www.politifact.com/factchecks/2012/jul/11/eric-holde...

https://www.aclu.org/documents/oppose-voter-id-legislation-f...

https://www.usccr.gov/files/pubs/2018/Minority_Voting_Access...

https://www.washingtonpost.com/politics/courts_law/getting-a...

https://www.vox.com/xpress/2014/11/4/7157037/us-voter-id-req...

https://www.npr.org/2018/09/07/644648955/for-older-voters-ge...

https://rewirenewsgroup.com/2014/10/16/well-actually-pretty-...

https://www.theregreview.org/2019/01/08/shapiro-moran-burden...

https://www.theatlantic.com/politics/archive/2014/10/heres-h...

https://scholars.org/contribution/high-cost-free-photo-voter...

https://now.tufts.edu/2018/01/23/proving-voter-id-laws-discr...

https://www.brennancenter.org/our-work/analysis-opinion/debu...
by kccqzy | 2026-03-02 18:29:57+00:00
I do not get this argument at all. A long time ago I ported a simple sudoku solver to Objective-C by using the foundation classes, like NSMutableArray. It was terribly slow. All those messaging sending just to do what should have been a single instruction (or less!) That’s when I realized that if you want speed in an Objective-C app, you really are going to reach for the C subset. The objective part is really good for building GUIs, but not for pure computation.
by owlstuffing | 2026-03-02 18:30:08+00:00
This project explores schema-first, native SQL as a JDBC-enabled sublanguage in Java. The goal is to eliminate lossy intermediate subsystems (ORMs, DSLs) without sacrificing Java’s static type-safety guarantees. You write native SQL inline, bind parameters safely, and get fully typed results.

Under the hood Manifold’s compiler plugin synthesizes schema and result types on demand and validates queries at compile time.
by sheept | 2026-03-02 18:30:36+00:00
Sure, the syntax is unique, but it's fairly easy to get over that. I guess I'm comparing to Rust, where not only is syntax different, but data structures like a tree with parent references aren't as straightforward (nor idiomatic), and there's a lot more explicit methods that requires knowing which are important and which are just noise (e.g. unwrap, as_ref).

I would argue that after a short tutorial on basic syntax, it's easier for a Python/JavaScript programmer to understand Go code than Rust.
by mauflows | 2026-03-02 18:30:56+00:00
I agree you won’t find a DAW as powerful, but some of the purpose built DAWs are so much fun. Loopy Pro you can build whatever interface you want via widgets.

And while VSTs don’t run, the AUv3s on the App Store tend to be much cheaper.

If for nothing else, I think it’s an excellent replacement for a guitar effects processor like Helix. Plus everything is backed up / restorable and you don’t have to suffer with a knob-based interface
by daneel_w | 2026-03-02 18:31:57+00:00
Ironic given that Lenovo is forced to comply with orders on the same level, of the same kind, as companies like Huawei and ZTE to name a few. With GOS' emphasis on security and privacy, is this not a concern at all? Or do you feel that between Lenovo and arseholes like Google, the feasible options are a case of choosing between plague or cholera?
by burnt-resistor | 2026-03-02 18:32:28+00:00
TI with the TMS9900 was in a similar position as IBM with the 386: both threatened their micro/minicomputer markets. This is why TI didn't release other TI-99-like machines. TI also expressed disdain towards hobbyists.

Edit: It might be cool to make a higher-spec TMS9900 home brew system.
by e10v_me | 2026-03-02 18:32:30+00:00
I published a practical comparison of Python packages for A/B test analysis: tea-tasting, Pingouin, statsmodels, and SciPy.

Instead of choosing a single "best" tool, I break down where each package fits and how much manual work is needed for production-style experiment reporting.

Includes code examples and a feature matrix across power analysis, ratio metrics, relative effect CIs, CUPED, multiple testing correction, and working aggregated statistics for efficiency.

Disclosure: I am also the author of tea-tasting.
by a-poor | 2026-03-02 18:32:32+00:00
What is broken about the go error type? If anything the fact that it is a simple interface makes the `try` syntax sugar more doable – right?

Let's say you have this:

```
part, err := doSomething()
if err != nil {
return nil, err
}

data, err := somethingElse(part)
if err != nil {
return nil, err
}

return data, nil
```

Then as long as your function followed the contract 0+ returns and then 1 `error` return, that could absolutely be turned into just the 0+ returns and auto-return error.

The fact that the `Error` interface is easy to match and extend, plus the common pattern of adding an error as the last return makes this possible.

What am I missing here?
Show HN: Valkey-powered semantic memory for Claude Code sessions
by kaliades | 2026-03-02 18:32:59+00:00
I wanted to explore Valkey's vector search capabilities for AI workloads and had been looking for an excuse to build something with Bun. This weekend I combined both into a memory layer for Claude Code.

https://github.com/BetterDB-inc/memory

The problem: Claude Code has CLAUDE.md and auto memory, but it's flat text with no semantic retrieval. You end up repeating context, especially around things not to do.

BetterDB Memory hooks into Claude Code's lifecycle (SessionStart, PostToolUse, PreToolUse, Stop), summarizes each session, generates embeddings, and stores everything in Valkey using FT.SEARCH with HNSW. Next session, relevant memories surface automatically via vector similarity search.

The interesting technical bit is that Valkey handles all of it - vector search, hash storage for structured memory data, sorted sets for knowledge indexing, lists for compression queues. No separate vector database.

There's also an aging pipeline that applies exponential decay to old memories based on recency, clusters similar ones via cosine similarity, and merges them to keep the memory store from growing unbounded.

Self-hostable with Ollama for embeddings and summarization, or plug in any LLM provider. Runs on Bun, ships as compiled binaries. MIT licensed.
Show HN: Qrvpn – deploy and run VPN server on any device and behind NAT/FW
by Serusk | 2026-03-02 18:33:11+00:00
I want to present a new tool that allows you to deploy and run your own VPN server with just a few clicks on Windows, Linux, Android and iPhone/Mac.
No public IP or open ports are needed - both client and server use outgoing connections to bypass NAT/FW. This is handled with a relay server that forwards opaque, encrypted traffic.
WireGuard is used as VPN protocol (rust implementation). UI was done in Flutter and look the same across all OSs. The core logic in C++. It was quite fun to put all this together :).

The motivation for this project was the time, effort, and errors involved in deploying a VPN server whenever my colleagues or I did so. Also, all major VPN implementations lack clear error and status reporting.

We tried to address all this in qrvpn. You only need to create a username/password, click Start, and connect with the same app as the client, or with a native WireGuard VPN. Log messages are meaningful and status reporting is accurate.

The end result is somewhat similar to Tailscale/NetBird, but I believe it is faster and easier to deploy and use, especially for ad-hoc-like scenarios.

Screenshots/text and video instructions for your OS:

https://qrvpn.com/docs/

I would like to hear any feedback and feature requests!
by tomaskafka | 2026-03-02 18:33:35+00:00
Tim Cook's fear of people not buying a full set of Apple devices for each person is the driving force behind not just the lack of multiuser support, but also the overall nerfing of iPadOS.

For the past 5+ years it's been, "This will be the year of real work on the iPad," but they keep circling around it, trying not to make iPads accidentally powerful enough for someone to skip buying a MacBook.
by LoganDark | 2026-03-02 18:33:49+00:00
> As for OLE, you're actually thinking of COM, not OLE. They were co-developed together: COM is a cross-language object system (like GObject), while OLE is a set of COM interfaces for embedding documents in other arbitrary documents. Like, if you want to put a spreadsheet into a Word document, OLE is the way you have to do that. Microsoft even built much of IE[0] on top of OLE to serve as its extension mechanism.

Oops, you are right about COM. I got them mixed up because I was thinking of the integration in WordPad.

> Mac apps are Mac native because Apple gives enough of a shit about being visually consistent that anyone using a cross-platform widget toolkit is going to look out of place. Windows abandoned the concept of a unified visual identity when Windows 8 decided to introduce an entirely new visual design built around an entirely new[1] widget toolkit, with no consideration of how you'd apply any of that to apps using USER.dll/Common Controls. As it stands today, Windows does not have a good answer to "what widget toolkit do I use to write my app", and even Microsoft's own software teams either write their own toolkits or just use Electron.

Mac apps are Mac native because the APIs are amazing and the ROI can be really really good. It takes so much effort to do the same from scratch, especially cross-platform, that, you're right, I can smell anything written in Qt (because the hitboxes and layout are off) or GTK (because the widget rendering is off).

With that said though, wxWidgets seems to translate EXTREMELY well to macOS, though last I used it, it didn't have good support for Mojave's dark mode. Maybe support is better nowadays. For example, Audacity appears to me as just a crammed Mac-native app rather than blatant use of a cross-platform toolkit, and wxPython used well can be completely mistaken for fully native.
by starkparker | 2026-03-02 18:34:05+00:00
This has always bugged me.

- Why is grip a feature of the bare tablet and not part of a case accessory?

- Why is the grip point the flat glass front of the display, instead of anything more ergonomic for actually holding it?

Phones don't do this, not even 7" phablets, nor for holding them horizontally, nor holding them with two hands gamepad-style during gameply. Why do tablets?
by exhumet | 2026-03-02 18:34:06+00:00
i mean overall the core pokemon experience has never changed, G/R/B, HGSS, Scarlet and Violet. Core gameplay is the exact thing you said, only paid differences are that now a days they do include some expansions (in the oldschool vein) that are often better than the current base games lol. But overall, outside of stuff like pokemongo, the CORE game franchise has largely been unaffected by a lot of the trends of modern gaming. And great choice, HGSS are a highpoint of the series. Might i also suggest Black and White and Black and White 2. the first time IMO they really tried to make the games more story heavy and they succeeded. The music and pixel art in BW is unmatched as well.
by giobox | 2026-03-02 18:34:18+00:00
I find this especially galling on the high-price configs, which essentially cost the same as well specified MacBooks. I am in the situation right now where I have 4 iPads in my home which could easily be replaced by 1 to 2 with support for multiple user accounts.

Apple have built much of the software infrastructure to support multiple users on iPadOS, the feature exists for education market customers etc:

> https://support.apple.com/guide/deployment/shared-ipad-overv...

I also suspect someone at Apple has run the numbers on device sales and has decided the status quo where an iPad is a 1:1 device and makes more money for the company is preferable.

I was pretty surprised when the AppleTV of all things got multiple-user account login support before the iPad did!
by nherment | 2026-03-02 18:34:40+00:00
EggAI | AI engineer | REMOTE (EU, Switzerland, Norway) | Full-time or Contract

We are looking for an AI engineer, with 2+ years of hands on experience with production-deployed AI.

We are a small boutique consultancy and are quite experienced. A lot of us have extensive consultant experience. You will join a small, highly skilled remote team of engineers and transformation practitioners working at the forefront of enterprise AI.

We use AI for both development and in our solutions. We are looking for engineers that are critical thinkers, understand the limitations of AI but also where it can have a positive impact.

You’ll design and implement backend services, event-driven architectures, and multi-agent communication layers using modern Python, Pydantic, async frameworks, and cloud-native tools.

Apply at: https://grnh.se/wr97lgu2teu

Our website: https://egg-ai.com/
by arppacket | 2026-03-02 18:35:17+00:00
Might not be worth it now, but might be in future. Not just for future LLMs, but future AI architectures.

I don't think the current transformers architecture is the final stop in the architectural breakthroughs we need for "AGI" that mimics human thought process. We've gone through RNN, LSTM, Mamba, Transformers, with an exponentially increasing amounts of data over the years. If we want to use similar "copy human sequences" approaches all the way to AGI, we need to continuously record human thoughts, so to speak (and yes, that makes me really queasy).

So, persisting the session, that's already available in a convenient form for AI, is also about capturing the human reasoning process during the session, and the sometimes inherent heuristics therein. I agree that it's not really useful for humans to read.
by aceelric | 2026-03-02 18:35:45+00:00
I’ve been experimenting with a similar pattern but wrapping it in a “factory mode” abstraction (we’re building this at CAS[1]) where you define the spec once after careful planning using a supervisor agent then you let it go and spin up parallel workers against it automatically. It handles task decomposition + orchestration so you’re not manually juggling tmux panes

[1] https://cas.dev
Show HN: Independent monitoring of AI API reliability
by techsearcher | 2026-03-02 18:36:24+00:00
Hey HN,
I’m conducting an experiment for certain models that I’m using often.

Here are the findings:
• Google Gemini 2.5 Flash: 595 ms avg
• Anthropic Claude Opus 4.6: 1887ms avg
• OpenAI GPT-4.1 Mini: 976 ms avg.

Planning quarterly deep-dive reports with P99 latency, TTFT, regional performance, and cost analysis for potential weekly/monthly insight reports. Let me know what else can be improved. Thanks
by Analemma_ | 2026-03-02 18:36:33+00:00
I'm a complete Apple ecosystem user-- I have a Mac, an iPhone, an Apple Watch, Apple earbuds, and an Apple TV, and I also pay reasonably close attention to their announcements and developments-- and I couldn't tell you a single Apple Intelligence feature. Nor do I ever use Siri except for setting kitchen timers.

Just a total failure of execution.
by JoshTriplett | 2026-03-02 18:36:51+00:00
As a kid, I had the original Pokemon Blue for the GBC. Played it, enjoyed it, found it novel, beat it. Went to an event, got an authentic Mew (certificate is still around somewhere).

Not long after, I was gifted Pokemon Silver. Played a bit of it. Didn't find it novel anymore. Very rapidly had this feeling of "I see where this is going and I want off this ride". Gave up on Pokemon, and haven't regretted it even slightly.

I know there have been many innovations in the mechanics since (e.g. double battles), and I realize the game has a very large amount of strategy. But it also felt like the same kind of feeling I get from games like MtG ("expensive cardboard"); that also has a lot of depth and strategy and new mechanics, but the "collection" aspect feels painful in an "I can see the Skinner box" way, in ways many other games don't.

I had a similar feeling a few years later, when I played Wind Waker for the first time. That was one of the first games I intentionally decided not to 100%: specifically, I left out the picture gallery, which gave me the same "collectathon" feeling.
by latexr | 2026-03-02 18:36:52+00:00
> So ... don't give it write access to your email?

> (…)

> Oh sure, so don't give it write access to anything important. And make backups.

If this conversation continues much longer, we’ll end up with “don’t use it at all”.

If I can’t trust a piece of software with anything important, why am I wasting my time fiddling with it? Might as well go play a video game or go do literally anything else entertaining.
by just6979 | 2026-03-02 18:37:05+00:00
I hope people can see that "winning big" using that process is very unlikely NOT to be "winning long term".

(From GP) "AI coding sometimes sacrifices correctness or cleanness for simplicity, but it will win and win big as long as the produced code works per its users' standards."

Those user's standards are an ephemeral target for any software beyond a one-shot script or a hobby project with minimal user:dev ratio. That incorrect and unclean code simply isn't conducive to the many iterations needed when those "users' standards" change. And as we all know, that change is _inevitable_, and oftentimes happens before the software in question has even had a single release! Get ready to throw ever more tokens at trying to correct and clean if you ever really "win big" and need to actually support the product.

It's very much gross short-sighted thinking that goes right along with the gross short-sighted thinking providing all the [fake] value around this crap.
by temp-thrw-999 | 2026-03-02 18:37:10+00:00
I am anonymously writing this because it is a strange outcome of talking to someone by making an effort to do so. I never intended anything when I made an effort to speak with a girl , but to my surprise it ended up with an offer to meet and an invitation for more !! I never thought it would happen to me because I am neither good looking or handsome kinds.
by saynay | 2026-03-02 18:37:16+00:00
> But this makes the language feel like Python

From what I remember of a presentation they had on how and why the made Go, this is no coincidence. They had a lot of Python glue code at Google, but had issues running it in production due to mismatched library dependencies, typing bugs, etc. So they made Go to be easy to adopt their Python code to (and especially get the people writing that code to switch), while addressing the specific production issues they faced.
by nuance_labs | 2026-03-02 18:37:19+00:00
Nuance Labs | Multiple Engineering Roles | Seattle, WA | ONSITE | https://www.nuancelabs.ai

Nuance Labs is building the first "human foundation model" that understands and expresses human emotion in real-time across speech, facial expression, and body language. We are crossing the "uncanny valley" to create AI interactions that feel truly alive.

Our founding team comes from MIT, UW, and Oxford, with deep experience shipping AI products at Apple and Meta. We are a small, fast-moving team that values in-person collaboration in our Seattle HQ.

*We are looking for*:

Machine Learning Research Engineer: Bridge the gap between research and production. Optimize model inference (TensorRT, vLLM) and build petabyte-scale data pipelines (Ray, Dagster).

Machine Learning Infra Engineer: Own our GPU-backed serving stack, Kubernetes clusters, and orchestration layers.

Systems Engineer (Real-Time Engine): Build our core server-side runtime that synchronizes complex interaction state in real-time. High-concurrency, low-latency systems. Python/Asyncio today, transitioning to Rust.

*Why join*?

Massive ownership in a high-bar, research-heavy environment.

Work on the frontier of multimodal generative AI and real-time graphics.

Competitive equity and the chance to shape a company from the ground up.

Apply at https://www.nuancelabs.ai/careers and mention "hackernews" for how you heard about us.
by eoskx | 2026-03-02 18:37:24+00:00
Very similar experience to my own. Was a 1P customer for years, but the product declined after the VC purchase and I trust Apple more to get privacy & security right. Apple Passwords accomplishes the minimum of what I want a Password system to do. Yes, 1Password has some nice add-ons like SSH agent integration, secure notes, etc., but some of these aren't necessary or have workarounds as outlined in this post.

I really do wish there was some way to integrate Apple Passwords with Linux, but I don't see that happening. FWIW, iCloud on Windows isn't horrible and has decent Apple Password support as it even works with iCloud Advanced Data Protection now.
by nphardon | 2026-03-02 18:37:24+00:00
Yes! Also shopping is an insidious thing. Now it's no longer a shopping tool. For me a common flow would be like, 1) think about some thing 2) instantly I'm scroll shopping somewhere 3) remember I'm too frugal to buy things 4) 10 minutes lost to the void. It's been really nice for me to break that particular cycle.
by chis | 2026-03-02 18:37:29+00:00
These AI written articles carry all the features and appearance of a well reasoned, logical article. But if you actually pause to think through what they're saying the conclusions make no sense.

In this case no, it's not the case that go can't add a "try" keyword because its errors are unstructured and contain arbitrary strings. That's how Python works already. Go hasn't added try because they want to force errors to be handled explicitly and locally.