MurphyA/hacker-news huggingface dataset:
by nephihaha | 2026-03-08 12:08:07+00:00
Depression will make you want to be antisocial, but positive social situations are good for your mental health so sometimes you have to force yourself into it. Exercise is very good for your mental health, and I think part of your issue is working from home. Take vitamins because many people are deficient in them — B will give you energy, C better immune system and D will help with your mood and sleep. It is good that you have pets, because they are company.

I would say that hobbies are a good shout. Especially those that result in the production of something physical whether it is a knitted item, a wooden thing or whatever. Also very good to take up a musical instrument. I was put off music for decades but am finally playing something.

Online socials are no real substitute for meeting in person. I've learnt that the hard way. If you want socialisation, then consider night classes (especially spoken language since they are interactive), writing groups, and joining societies. If you are religious, consider joining a congregation (mileage may vary so shop around), if not there are atheist groups that do meetups and secular sunday services etc. If you need to, take the initiative and start up your own group. I have done this for nearly four years now and it is still working well.

Get out into nature, not just manicured parks and artificial environments.
by bryanrasmussen | 2026-03-08 12:09:26+00:00
William the Conqueor was a fellow who used to make horns out of the shells of large sea snails; he used to travel across the Pacific in a catamaran, from island to island make horns and selling them.

If William the Conqueor had been on the English side at the Battle of Hastings then the English would have one because their warning horns would have been top notch, everybody says so.
by hifikuno | 2026-03-08 12:09:52+00:00
I love Odysseus so much. On one hand I think it sounds amazing and would love the opportunity to play it one day.

On the other, from a technical accomplishment of volunteer work it is amazing! Just the IT work alone. Here's a video I found years ago by one of the volunteers talking about the work they put into the electronics.

https://youtu.be/IE7j1SgUpKs?si=Fgq1B6aVByjwhdk3
Show HN: SchemaSight – Chat with your database schema locally using Ollama
by HiteshShinde26 | 2026-03-08 12:10:09+00:00
Built this to solve a problem at my job — legacy databases full of
stored procedures where understanding existing business logic takes days of
reading SQL.

SchemaSight connects to SQL Server, PostgreSQL, or MySQL, crawls your schema,
summarizes every object with a local LLM, and lets you ask questions in plain
English from inside VS Code. Everything runs on your machine — no cloud, no
API keys, no data leaving your environment.

Happy to answer questions about the RAG pipeline or architecture.
by flohofwoe | 2026-03-08 12:10:20+00:00
> Didn't it start with asm.js

It started even much earlier. At first Emscripten compiled to a plain Javascript subset, after this demonstrated 'usefulness' this JS subset was properly specificed into 'asm.js' which browsers could specifically target and optimize for. The next evolutionary step was WASM (which didn't immediately bring any peformance improvements over asm.js, but allowed further improvements without having to 'compromise' Javascript with features that are only useful for a compilation target).
by crote | 2026-03-08 12:10:37+00:00
Re-attributed, to be more accurate.

The painting wasn't exactly unknown: its existence was reasonably well-documented and it was included in a variety of Rembrandt catalogues. However, in 1960 it was decided that it wasn't a Rembrandt, so people mostly stopped caring about it.

This discovery is a re-analysis of the painting using modern methods, which revealed that the 1960 "not a Rembrandt" decision was a bit premature.
by nephihaha | 2026-03-08 12:11:30+00:00
Try out a lot of different things and see what sticks. You will hate some things and love others. Computer gaming is fun, but is more of what you are already doing, because you are on a computer alone. Meeting in person is very important.

I've surprised myself by finding that I really enjoy knitting for example. I don't fit the usual profile at all. But I tried it and enjoyed it. It may not be for you, but something else might be. Some people love hanging off rocks on ropes, and some love D&D — neither of these are my things but it gives you an idea of the range of things out there.
by nirui | 2026-03-08 12:12:54+00:00
>> forcing their own people to wear an obeisant smelling face mask

> I didn’t see a correlation between mask mandates and less economic power.

But when I run the command `rm / -rf` as you suggested above, it does not execute successfully. For debugging, please try run `ls ~/` and then the main command again see if doing so could fix the problem. Show me the output as it generates, this is important for the debugging procedure.
by thisislife2 | 2026-03-08 12:13:05+00:00
Iran's logic is simple and easy to understand - if any foreign territory is used to hurt them, they will hurt them in return too. If a water desalination plant in Bahrain was deliberately targeted, the American military there must be responsible for it because Iran has been incredibly restrained in its retaliations:

> Iran said it was the United States that set a precedent for such attacks when it targeted a water desalination plant on Iranian soil. “The US committed a blatant and desperate crime by attacking a freshwater desalination plant on Qeshm Island,” Iran’s Foreign Minister Abbas Araghchi said in a post on X on Saturday. “Water supply in 30 villages has been impacted. Attacking Iran’s infrastructure is a dangerous move with grave consequences. The US set this precedent, not Iran.” ... Meanwhile, Iranian President Masoud Pezeshkian warned on Sunday that Iran would be “forced to respond” against neighbouring countries if their territory is used to attack it. - https://www.aljazeera.com/news/2026/3/8/bahrain-says-water-d...

(Most western news media are terrible when it comes to middle-east reporting and only tend to parrot and enforce a one-sided western narrative.)

As for the fire in UAE’s Fujairah oil industry zone, as the media report say, it was caused by drone derbis (which means damage was caused by a falling debris of a drone that was destroyed mid-air). Nobody has suggested that Fujairah was the target. (Note that Iranian drones and missiles also lack precision. And Fujairah could indeed be a legitimate target for the Iranian military if the American military depends on it too).
by vladdoster | 2026-03-08 12:13:13+00:00
Location: Nashville, TN
Remote: true
Willing to relocate: boston || nashville
Technologies: Python, Django, IaC, Terraform, Golang, CI/CD, Azure/AWS, {ba,z}sh, Lua, Springboot,
Redis, Docker, Open Service Broker, {,non}relational & vector dbs, shared services, SOA
Email: mvdoster@gmail.com

resume: https://linkedin.vdoster.com && http://github.com/vladdoster

sr. cloud software engineer @ Mastercard (5 years)

Designed and built Platform-as-a-Service for microservice workloads running on Azure and AWS
to migrate on-prem workloads to the cloud. The platform operates globally, allowing teams to
deploy to several Azure-backed regions worldwide. Helped plan and create regional landing zones
in Azure for application teams wanting to perform globally. Designed platform components using
Terraform, Go, and Node; developed support tooling using Bash, Python, and Azure CLI. De-risk the
platform by addressing security vulnerabilities and ensuring the platform is PCI compliant.

api/devops software engineer @ Harvard Medical School (2 years)

Worked as part of the DevOps team to manage a 15k core CentOS HPC cluster. Designed and implemented
Python-based security scanning pipeline to securely deploy & run Apptainer images via SLURM.
Coordinated cross-team emergency patching eﬀorts. Collaborated with researchers and engineers across
3-letter institutions to deliver secure research infrastructure. Built CI/CD Pipelines with GitHub, Jenkins,
to automate code builds, testing, and deployments. Wrote Puppet modules to manage configuration of HPC fleet.
Wrote custom Puppet module & Python scripts to automatically remediate Tenable findings.

full-stack software engineer @ Global Prior Art (3 years)

Used Django, Celery, Selenium grid, and AWS API Gateway for IP rotation to scrape USPTO patent PDFs,
apply CV for data extraction, and generate reports with relevant claims, saving employees 4-5 hours daily.
Wrote E2E black-box/fuzzing unit tests. Automated on-premise deployment via Github Actions and Ansible.

maintainer @ Zinit (5 years)

Develop and maintain a zsh plugin manager on Github with 4k stars. Implemented unit tests,
containerization, bug fixes, and new features.
See: https://github.com/zdharma-continuum/zinit

contributor @ Open-source documentation (5 years)

Contributed hundreds of documentation corrections and enhancements to 400+ open source projects.
by PunchyHamster | 2026-03-08 12:14:17+00:00
The "badgering and henpecking" "problem" was created entirely by AI bros hyping AI to everyone and forcing it in every possible channel and avenue.

You're literally trying to blame the victim. Put "don't show AI content" on every major platform and the henpecking will stop but (aside from technical annoyanced of doing it) that won't happen because companies want to force AI down our throats.
by boringg | 2026-03-08 12:14:55+00:00
This comment thread is hilarious. Split down the line of the people who are like (let kids be kids, let them have fun) and the other group being concerned about the general welfare of everyone else.

I suspect the kids do whatever they want group dont have any experience with the actual nuisance complaint but provide a knee jerk reaction. Id wager its not dissimilar to the delivery ebike nuisance in nyc - which is problematic.
by andrepd | 2026-03-08 12:15:56+00:00
Many thousands of people die every day in car crashes and this is thought to be just a fact of life as natural as the sun rising. Suddenly a couple of teenagers doing wheelies is a menace.

Just build some fucking bike lanes, all you need is literally concrete blocks and green paint. Spend a fraction of what you spend on highway widenings on this and your problem is gone.
by kryptiskt | 2026-03-08 12:16:04+00:00
Traditionally it has been done because the last three bits in an object pointer typically are always zero because of alignment, so you could just put a tag there and mask it off (or load it with lea and an offset, especially useful if you have a data structure where you'd use an offset anyway like pairs or vectors). In 64-bit architectures there are two bytes at the top that aren't used (one byte with five-level paging), but they must be masked, since they must be 0x00 or 0xff when used for pointers. In 32-bit archs the high bits were used and unsuitable for tags. All in all, I think the low bits still are the most useful for tags, even if 32-bit is not an important consideration anymore.
by atas2390 | 2026-03-08 12:17:36+00:00
I went through something similar after a long relationship ended. What helped me wasn’t “find a hobby” but a few small, repeatable things:

• Treat being alone as a skill you practice, not a verdict on your life – e.g. 20–30 minutes a day you choose to do something solo (walk, café, book) on purpose. Over time your brain learns “alone” can also be calm, not just panic.
• Give weekends a thin structure: one out‑of‑the‑house thing, one tiny “future me” thing (10 minutes learning/building something), and the rest whatever. It stops the 60 hours from feeling like an empty void.
• Have one low‑effort chat outlet (small group / one friend / Discord) just for “here’s what I cooked / fixed today” so that part of your brain doesn’t feel completely unheard.

You don’t have to learn to love being alone right now. Short‑term goal can just be “make the next few months tolerable while my system adjusts”, and that’s completely reasonable.
Show HN: SafeParse – schema validation and retries for AI pipelines
by benedictmendoza | 2026-03-08 12:18:20+00:00
Hi HN,

I’ve been building a few automation pipelines that rely on LLMs, and I kept running into the same issue.

Everything works fine during testing, then breaks in production.

Typical things I saw:

– the JSON shape changes slightly
– required fields come back empty
– the model times out or rate-limits
– downstream automations silently fail

Even with JSON mode or structured outputs, this still happens occasionally.

After dealing with this a few times I started building a small service that sits between the model and the rest of the pipeline.

The idea is simple:

define a schema
send text to a webhook
get validated JSON back

If the response doesn’t match the schema, SafeParse retries with context or falls back to another model. Every request is logged so failures can be replayed and debugged.

The goal is basically to make LLM-powered pipelines behave more like production infrastructure instead of fragile prompt wrappers.

I just put up a landing page + demo while I test whether this is a real problem for other people building AI pipelines.

https://safeparse.com

Curious if others here have run into similar reliability issues with LLM-based workflows.
by leni536 | 2026-03-08 12:18:24+00:00
Regarding the user-defined default constructor: making it constexpr makes it generate the same code as before:

https://compiler-explorer.com/z/Tsbz7nd44

This is about constant vs dynamic initialization, not trivial vs nontrivial default construction. To be fair, the article doesn't claim this, but that's the comparison being made.

The standard allows to optimize away dynamic initialization, but AFAIK there are ABI implications of doing that, so compilers tend to not do that.

If you absolutely want to guarantee that a global is constant initialized, use "constinit" on the variable declarations too. It can also have some positive codegen effects on declarations of thread_locals.
by masklinn | 2026-03-08 12:19:45+00:00
> It’s been a lot longer than that.

pypy 7.3.20, officially supporting python 3.11, was released in july 2025: https://pypy.org/posts/2025/07/pypy-v7320-release.html

We're in March 2026. That's 9 months, which is exactly what GP stated.

> There was a reasonable sized effort to provide binaries via conda-forge but the users never came.

How is that in any way relevant to the maintenance status of pypy?
by mikkupikku | 2026-03-08 12:20:55+00:00
Slop custom made for me individually, on demand to fit my individual personal needs like a glove, is the dream.

Also, this slop is substantially slicker and more polished than the software I would have made myself, for myself. Judge away, but when I write something myself, for myself, I take short cuts and find little excuses to give myself less work. XDG complaint config? That can wait... Animations? Pfft, skip it. Tool tips on every interactive element? That'll never happen. But with a coding agent doing my bidding, these niceties become realities.
by cmiles8 | 2026-03-08 12:21:01+00:00
The roles that were, or could be, offshored are being replaced by AI. Those jobs aren’t coming back and the ones that went to India et al are going away. It was low-value stuff that got offshored. Folks in the west upskilled and tech jobs actually grew, a lot, as did comp.

The story that all the US tech jobs disappeared and got replaced by offshore simply isn’t what happened.
Show HN: Caliper – Auto Instrumented LLM Observability with Custom Metadata
by OliverGuy | 2026-03-08 12:21:35+00:00
Caliper is designed to auto instrument LLM calls within Python, it monkey patches the OpenAI and Anthropic SDKs (Got plans to add LiteLLM so you can use any provider you want to) so it's almost completely invisible to you as the developer and for basic metrics can slot in as a single init() at start.

It can also gather custom metadata about a call, this can be any KV pairs you want, both pre and post request.

```python

import caliper

import anthropic

caliper.init(target="s3") # This is all that's required for basic observability, no changes needed to LLM calls for basic metrics

client = anthropic.Anthropic()

response = client.messages.create(

model="claude-sonnet-4-20250514",

messages=[{"role": "user", "content": "What is 2 + 2?"}],

caliper_metadata={"campaign": "q4"}, # Pre request metadata

)

print(response.content[0].text)

caliper.annotate(sentiment="positive") # Post request metadata

```

You can use this to track effectiveness of model changes, tracking them against difference user tiers. Maybe your free tier users don't notice if you use a cheaper model but you paying users do? How do you know if a recent system prompt change was effective? You can track the version of the prompt in metadata and compare post request rating annotations between prompt versions.

It has a dev mode which logs locally, it can also send files to S3. The SDK has a background queue and worker which flushes in batches that are configurable in size and time between flushes. It exports to S3 as batched JSON files to readily to integrate into most data engineering pipelines or you can just query directly with a tool like DuckDB.

PyPi: https://pypi.org/project/caliper-sdk/

Edits: formatting and PyPi Link
by atas2390 | 2026-03-08 12:21:49+00:00
This looks very cool, thanks for sharing.

One thing I’m trying to reason about with tools like this: how does SafeParse fit with provider‑side structured outputs (OpenAI’s structured output / tool calls, Anthropic tool use, etc.)?

Do you still run your own schema validation + retry loop on top of those APIs, or do you assume model‑enforced schemas and mostly focus on tracing / retries for transport errors and rate limits? Curious where you see the boundary between “let the model guarantee the schema” vs “treat the model as an untrusted JSON generator and validate/retry on our side.”
by Esophagus4 | 2026-03-08 12:21:57+00:00
I’m still calibrating my expectations on the accuracy of Polymarket.

For example, I’m guessing more liquidity in a market means a signal is more predictive. But how much volume is enough to make a signal reliable? What’s the scale? Is $100k unreliable and $100m really good?

Are there other factors that impact a signal’s predictive strength?
by benj111 | 2026-03-08 12:24:57+00:00
I don't think you're a silly billy. It's a legitimate thing to confuse, because they use the same words.

Ray casting and ray tracing used to be used interchangeably (see Wolfenstein 3D) until ray tracing became a different thing.

Mini computers used to refer to merely fridge sized computers.

I'm sure theres more examples
Show HN: Devclean – All-in-one disk cleanup CLI for developers
by mozharovskyarik | 2026-03-08 12:25:35+00:00
I kept running out of disk space every few months. The fix was always the same: delete old node_modules, docker system prune, brew cleanup, clear pip cache. Seven different commands I had to look up every time.

devclean scans your entire dev environment and shows you what's
reclaimable:

npm i -g devclean-cli
devclean scan

It found 12GB on my machine — 23 forgotten node_modules, Cargo targets,
brew cache, Xcode DerivedData.

Features:
- Scans: node_modules, Docker, Homebrew, pip, Cargo, Xcode, npm/yarn caches
- devclean scan is read-only (never deletes without you asking)
- --dry-run to preview, --older-than 30 to protect active projects
- Selective cleaning with --node-modules, --docker, etc.

GitHub: https://github.com/arikmozh/devclean
by paulsutter | 2026-03-08 12:26:05+00:00
Blame Java - their use of utf-16 is the sole reason that Microsoft chose it.

Sun sued Microsoft in 1996 for making nonportable extensions to Java (a license violation). Microsoft lost, and created C# in 2000.

At the time, “Starting Java”
was the most feared message on the internet. People really thought that in-browser Java would take over over the world (yes Java, not Javascript)

Sun chose UTF16 in 1995 believing that Unicode would never need more than 64k characters. In 1996 that changed. UTF16 got variable length encoding and became a white elephant

So Microsoft chose UTF16 know full well that it had
no advantages. But at least they can say code pages were far worse :)
by rsfern | 2026-03-08 12:26:59+00:00
I like this analogy of always choosing “I’m feeling lucky” on Google, I feel like it clarifies a boundary between information retrieval and evaluation that gets blurred by language model summarizations. I’ve been frustrated with the LLM summary at the top of the Google search results for scientific topics because often the sources linked to don’t actually contain the information the summary is citing them for. Then I have a side quest of finding the right backing literature or deciding the summary was just wrong in the first place
by appreciatorBus | 2026-03-08 12:27:42+00:00
“Like hot cakes” is relative.

> The 512GB Mac Studio was not a mass-market machine—adding that much RAM also required springing for the most expensive M3 Ultra model, which brought the system’s price to a whopping $9,499.

Number of people willing the number of people willing to spend $10,000 on a computer is pretty tiny. Maybe they are common enough in HN circles, but I doubt any one at Apple is losing sleep over them.
by benedictmendoza | 2026-03-08 12:28:21+00:00
Thanks, good question. I still treat the model as “mostly helpful but not fully trusted,” even when using structured outputs / tool calls.

Those APIs definitely help, but in practice I still run into things like required fields coming back empty, weird edge cases that technically pass the schema, or just timeouts / rate limits breaking the pipeline.

So SafeParse still validates the response again and retries if something looks wrong. It can also fall back to another model if the provider is having issues.

I mostly think of provider-side structured outputs as improving the baseline, and SafeParse handling the messy operational stuff once these pipelines run continuously in production.
by mold_aid | 2026-03-08 12:30:13+00:00
>Yes, and it's a detection loop without feedback. You can never verify that a piece of work in the wild is actually AI. The poster is the only one who really knows, and they'll always say it's not.

Yes. People keep saying, in response to points like this, "oh but you/I can tell pretty easily." But it's not the detection, it's the verification! (see what I did there)

Where I'd push back is the idea that the problem is the boring "call out" discourse that follows each accusation. The problem of verifying human provenance is fundamental to the discussion of trust and argumentation, but the simple "the zone is flooded" problem is also an ecological one. There's terrible air/water/soil quality in the metro area I live in; people have to live with it w/o regard to how invested they are in changing it.
by flohofwoe | 2026-03-08 12:30:19+00:00
Tbh, I never understood the point of singletons in C++ versus just having a namespace with functions in it, e.g. instead of

auto& s = DisplayManager::Instance();
s.SetResolution(Resolution::r640x480);

...just this:

Display::SetResolution(Resolution::r640x480);

...since it's a singleton, the state only exists once anyway so there's no point in wrapping it in an object.

E.g. what's the point of globally visible singletons except "everything is an object" cargo-culting?
by Twirrim | 2026-03-08 12:31:46+00:00
I've been using opencode pointing to the local model running llama.cpp.

The last thing I was having it build is a rust based app that essentially pulls data from a set of APIs every 2 minutes, processes it and stores the data in a local database, with a half hourly task that does further analysis. It has done a decent job.

It's definitely not as fast or as good as large online models, but it's fast enough and good enough, and using hardware I already had spare.