MurphyA/hacker-news huggingface dataset:
by tlonny | 2026-01-11 20:36:08+00:00
Doors - A first person, exploration game/experience that I built from scratch.

Doors lets you explore URL addressable 3D rooms that link together seamlessly via portals. The idea is that people would upload rooms to the internet (to github, S3, whatever) and connect them together to form one giant inter-connected space that would be a real trip to explore.

Right now rooms consistent of a:
- Manifest JSON file that points to requisite resources and configures portals
- An optional skybox
- An optional background music track
- A .vox file containing voxel terrain data

Here is a video I filmed on my phone of flying through a room that links back to itself: https://www.youtube.com/shorts/BCqOYTISS_k

Portals can be arbitrarily sized and everything is prefetched/loaded seamlessly in the background.

I'm nearly done - I just need to add in a very lightweight interface and give the code a bit of a spit shine (I will open source it - so I want it to look pretty)

EDIT: As an aside, I finally decided to give this whole Claude Code thing a go - I purchased a max subscription and I'm trying to write as little code as possible. I certainly wouldn't call what I'm doing "vibe-coding". I discuss a feature in plan mode (incl. how I want to implement it in high level terms) iterate on the plan 2-3 times until I'm satisfied and then let it rip. I'm both very impressed and quite frightened by the productivity boost...
by dredmorbius | 2026-01-11 20:36:25+00:00
There are multiple measures, as generating technologies are complex. "Nameplate capacity" (given above) is one, "capacity factor", which is (roughly) the time-averaged output is another, and for solar averages about 20%, though that can vary greatly by facility and location.

Nuclear has one of the highest capacity factors (90% or greater), whilst natural gas turbines amongst the lowest (<10% per the link below). This relates not only to the reliability of the technologies, but how they are employed. Nuclear power plants cannot be easily ramped up or down in output, and are best operated at continuous ("base load") output, whilst gas-turbine "peaking stations" can be spun up on a few minutes' notice to provide as-needed power. Wind and solar are dependent on available generating capability, though this tends to be fairly predictable over large areas and longer time periods. Storage capability and/or dispatchable load make managing these sources more viable, however.

<https://en.wikipedia.org/wiki/Nameplate_capacity>

<https://en.wikipedia.org/wiki/Capacity_factor>
by joenot443 | 2026-01-11 20:36:50+00:00
I've been building Nottawa for ~4y now and it's finally out in the open!

Nottawa's a free macOS app for making live audioreactive visuals. I'm trying to position it as a 100% free, batteries-included alternative to Resolume and TouchDesigner.

Not a tonne of users yet, but I'm hoping to get some traction in 2026. Would love love love to hear some feedback!

https://nottawa.app/
https://x.com/joe_crozier
by ethmarks | 2026-01-11 20:37:00+00:00
Nothing is ever perfectly safe and a lack of perfect absolute safety is not a valid objection. All sources of power have associated risks, even renewables. Wind power has 0.04 deaths per terawatt hour and solar has 0.02 [1]. Nuclear power has 0.03 deaths per terawatt hour (safer than wind), and it's worth noting that almost all of those are from Chernobyl, which was considered unsafe even at the time (they knew about the positive void coefficient). I'm not arguing that nuclear power is perfect, mainly because it isn't. But it's not like all other sources of power are idyllic havens of safety. There are always tradeoffs.

[1]: https://ourworldindata.org/safest-sources-of-energy
by dfex | 2026-01-11 20:37:14+00:00
It is 100% about FOMO. The greatest pushback you'll get from anyone when you suggest voluntarily cutting off their social media accounts is that it's their way of keeping in touch/track of friends who they probably never interact with outside of watching their feeds.

Did you interact (like you know, two-way communication) with these people at any time in the last month? In the last year? In the last decade?

_Disabling_ your account, and deleting the app won't stop you from being able to log back in one day in the future if you want to look someone up, but in the mean time, you'll be living a blissful life without an ad-fuelled torment nexus simulating meaningful relationships.
by cjaackie | 2026-01-11 20:37:21+00:00
from OP comment history:

> So I’ve always had this weird obsession with building my own iMessage agent - like, imagine your own bot living inside your iPhone, sending messages, replying smartly, maybe even trolling your friends a little
Then I found out companies like Linq Blue and SendBlue (both YC) charge over $1000/month just to do this. Yeah, no thanks.
So I built it myself.
iMessageKit is an open-source TypeScript SDK that lets you send and operate iMessages programmatically. Texts, photos, even RCS messages - all through a clean, strongly typed API.
Now I can build iMessage bots and automations without burning cash, and honestly, it feels great to beat the paywalls.
Would love feedback & ideas!
GitHub(ur star would be rly helpful): https://github.com/sg-hq/imessage-kit
by the__alchemist | 2026-01-11 20:37:24+00:00
This is so cool! I just learned about this last week. For reference, I do molecular dynamics (my own engine, in rust), and measuring temperature is an important part of the simulation. (So you can nudge it to a target temperature, for example). An important component of this calculation is the degrees of freedom of the system. Calculating this depends on your model. For example, are you representing atoms that can each move on their own? Rigid molecules of multiple atoms that can rotate? Are you removing center-of-mass velocity from the system.

This DOF component also is why the general, measurable concept of temperature can apply to both our real systems, and simple point-atom models. (Or coarser ones). It is, not surprisingly, at the heart of why negative temperature exists!
by nickelpro | 2026-01-11 20:37:29+00:00
> even senior C++ developers are always going to be able to deduce the correct value category

Depends what "senior" means in this context. Someone with 20-years of domain experience in utility billing, who happened to be writing C++ for those 20 years? Probably not.

Someone who has been studying and teaching C++ for 20 years? Yes they are able to tell you the value category at a glance.

Language experience is not something you develop accidentally, you don't slip into just because you're using the language. Such tacit experience quickly plateaus. If you make the language itself the object of study, you will quickly surpass "mere" practitioners.

This is true of most popular programming languages in my experience. I find very, very few Python programmers understand the language at an implementation level, can explain the iterator protocol or what `@coroutine` actually used to do, how `__slots__` works, etc.

C++ is not unique in this, although it is old and has had a lot more time to develop strange corners.
by PeterDS | 2026-01-11 20:37:48+00:00
This is quite elegant. Handling egress IP rotation at the application level via headers is much cleaner than spinning up multiple proxy containers or messing with complex iptables/routing rules. Especially useful for large IPv6 blocks where you have a huge address space but want to avoid being flagged by destination rate-limiters.

Out of curiosity, how does it handle the neighbor discovery (NDP) overhead if you're rotating through thousands of IPv6 addresses?
by boringg | 2026-01-11 20:38:37+00:00
I personally find highly hypothetical situations impossible to guarantee but I'm glad you have such a high degree of self certainty for a plausible scenario you have decided to give certain results to.

You should really consider educating yourself on the Chernobyl reactor melt down (read a book or two) to understand the level of calamity inflicted by the communist system. Stop trying to make it sound like that could happen anywhere because the pressures of capitalism could cause the same results. Its pretty eye opening how insane the chernobyl situation was.
by ottoke | 2026-01-11 20:38:47+00:00
Pecona also writes in https://www.percona.com/blog/analyzing-the-heartbeat-of-the-...: "The overall trend since 2011 shows a sustained decline in the number of commits and a shrinking pool of unique contributors. The trendline is a clear warning that, without intervention, the general development pace is expected to slow further."
by dangus | 2026-01-11 20:38:50+00:00
Yes there is, you can export them with a data request.

If you have optimize storage off on your Mac, you can select all and drag to another folder.

I’m of course not making any claim that this is ideal. I migrated to Ente and I like how my desktop computer can leave it running with the automatic continuous export to my NAS so I have a backup outside of the cloud in plain files.
by solenoid0937 | 2026-01-11 20:39:03+00:00
> So, we absolutely can get stuff done, [but ...]

But you have to keep in mind that this is the same as not being able to get stuff done :) Economies don't exist in a vacuum.

If a US company can buy an EU company out,

* business conditions in the EU are not favorable enough for people to want to grow their business in the EU (they would rather sell to the US);

* there are no EU companies that are competitive enough to counteroffer (meaning the EU has not created an environment to grow competitive businesses).

"Getting stuff done" isn't determined in a vacuum, so unless the EU totally isolates its economy it has to deal with the fact that it needs to actually encourage innovation and business to be competitive and "get stuff done" on the world stage.
by AdeptusAquinas | 2026-01-11 20:39:58+00:00
I switched my laptop (Surface Laptop Go) from Win11 to Tumbleweed, and its great. Mainly because Windows kept getting slower, and arguably Win11 isn't great for an 8GB system. OpenSuse is a great distro.

But my gaming PC and primary workstation remains Win11, and always will be (windows, that is). Notably Suse under WSL2 works great there as well, and my Kubes workflow is just as easy with PowerShell commands as it is with bash.

OS's have purposes, and arguably there is no single platform that is better than the others in every way - Windows is better for games and is more stable across different hardware and configurations. Linux is much lighter, more intentional, and for me better for infosec and some coding activities.
by Ameo | 2026-01-11 20:40:59+00:00
A specialized programming language for 3D geometry generation + manipulation called Geoscript as well as a Shadertoy-inspired web app for building stuff with it: https://3d.ameo.design/geotoy

There have been lots of cool technical challenges through the whole process of building this, and a very nice variety of different kinds of work.

I'm working towards using the outputs from this language to build out levels and assets for a browser-based game I've been dabbling with over the past few years.
by dangus | 2026-01-11 20:41:17+00:00
In my experience migrating to another provider from iCloud, this hasn’t been a significant issue. Live Photos in particular are not really proprietary in the sense that they’re implemented in an extremely simple way that basically every photo tool understands. ~~Slow motion videos are also not proprietary, they’re just a plain video file.~~ <<< edit: I think I’m wrong about slow motion
Show HN: Pi-coding-agent: Emacs front end for AI-assisted coding
by dnouri | 2026-01-11 20:41:28+00:00
A new Emacs mode for AI-assisted coding (Claude Code style), with native Emacs buffers instead of a flickering terminal.

Built on top of pi, a no-bs open source Claude Code alternative. It supports Claude, GPT, Gemini, Ollama. I've been using it daily for weeks.

Demo video that says more than $NUMBER words: https://danielnouri.org/media/pi-coding-agent-demo.mp4

The key decision here is that we have two separate windows: chat history is a markdown-mode buffer, with beautiful rendering, unlimted scrollback, selective tool expansion where it matters, etc. The input window stays visible while you paste, edit, compose. And doesn't stumble over newlines either. ;-)

Other useful things:

- Streaming output (watch commands run live)

- Syntax-highlighted code blocks and diffs

- Collapsible tool output with TAB

- Magit-style transient menu (C-c C-p)

- Branch/resume sessions, export to HTML

GitHub: https://github.com/dnouri/pi-coding-agent

It's on MELPA as: pi-coding-agent

pi's homepage: https://shittycodingagent.ai/
by otsaloma | 2026-01-11 20:41:33+00:00
Looking at the console messages with the LLM reasoning, it does seem to work quite nicely for deduplication. Your example is probably even a lot easier than news articles, where you can have many articles from different viewpoints about the same event.

I don't actually plan to run this as a service so there's some things hard-coded and the setup is a bit difficult as you need an API key and a proxy. Currently it's just experimentation, although if it works well, I'll probably use it personally.
by UncleMeat | 2026-01-11 20:41:46+00:00
The thing that gives the president power is the constitution. If he acts extraconstitutionally then he is not acting as the president but instead as an ordinary citizen.

There can be no question that an invasion for the purposes of capturing territory requires an act of congress. Any effort to proceed with this crime should just mean that people depose the president. Impeachment and conviction are not the only ways to remove a president.
by d4rkp4ttern | 2026-01-11 20:42:11+00:00
This message from the Zed discord (from a zed staffer) puts it clearly, I think:

“….you can use Claude code in Zed but you can’t hijack the rate limits to do other ai stuff in zed.”

This was a response to my asking whether we can use the Claude Max subscription for the awesome inline assistant (Ctl+Enter in the editor buffer) without having to pay for yet another metered API.

The answer is no, the above was a response to a follow up.

An aside - everyone is abuzz about “Chat to Code” which is a great interface when you are leaning toward never or only occasionally looking at the generated code. But for writing prose? It’s safe to say most people definitely want to be looking at what’s written, and in this case “chat” is not the best interaction. Something like the inline assistant where you are immersed in the writing is far better.
by dangus | 2026-01-11 20:42:23+00:00
Asking for anything out of Time Machine is a lost cause. It’s essentially a completed and legacy product.

I migrated to Linux + Pika Backup. For photos I use Ente Photos with their managed cloud storage plus a continuous export to my NAS.

Ente is surprisingly well integrated with iOS, you really don’t need to use Apple’s solution. It automatically backs up photos I take in the background.
by blargwill | 2026-01-11 20:42:38+00:00
I had a day-dream about nutrition labels for generative works, I made this site to feel it out:

https://disclosure.launchbowl.com/

A little cool tech detail, I didn't want a backend or to store the information of people's reports anywhere. To get around the requirement, I made the form deterministic and populated on load from a data stream of bits (form is made from booleans or bitfields) from a decoded base-64 query parameter. A cool side-effect of this approach is I can update the query parameter in the URL in real-time as you fill out the form so if you reload it remembers your form without any local storage or cookie use!
by Der_Einzige | 2026-01-11 20:42:39+00:00
Min_p author here: I’m convinced that the whole field critically misunderstands temperature (I.e temperatures limited to 2 is very harmful for diverse generation). Articles like this are excellent and very cool.

Hacking your LLM inference engine to enable cool sampling tricks is the definition of AI research/engineering. We need more of this and less prompt grifting.
by usefulcat | 2026-01-11 20:43:12+00:00
> I can’t understand why a language’s choice to impose complex rules like C++ move constructor hell is an inevitable outcome of irreducible complexity in systems programming

It's not about irreducible complexity in systems programming, it's about irreducible complexity in the creation of higher level abstractions.

You could certainly implement something functionally equivalent to std::vector<std::string> in C. What you couldn't do in C is implement std::vector<T> efficiently for any type T. That's where much of the complexity comes from.

The hard part is giving the compiler enough information so that it can automate a lot of what would have to be manually written in a language like C, and to produce a result that is both safe and efficient.
by CodinM | 2026-01-11 20:43:12+00:00
A lot of things because LLMs enable my potential ADHD and no-filter-brain.
A thing that controls a small FPV drone from the PC with vision input.
Cloudflare but in Europe!
An open source synth out of a Pi Pico!
A reservations engine for local market.
A small orchestrator for when Swarm is annoying but K3S is just too much!
by FergusArgyll | 2026-01-11 20:43:29+00:00
An RSS reader / dashboard.

It has AI summarize buttons (gemini-flash-lite is so fast!) along with other features I wanted. I'm almost done adding a "war mode". The user (me!) specifies a list of OSINT style x users which show up sequentially in a grid along with a ticker on the bottom of polymarket markets I've chosen. War mode is also obviously only available in dark mode...
by oblio | 2026-01-11 20:43:45+00:00
> I went from max 20x and chatgpt pro to Claude pro and chat gpt plus + open router providers, and I have now cancelled Claude pro and gpt plus, keeping only Gemini pro (super cheap) and using open router models + a local ai workstation I built using minimax m2.1 and glam 4.7. I use Gemini as the planner and my local models as the churners. Works great, the local models might not be as good as opus 4.5 or sonnet 4.7, but they are consistent which is something I had been missing with all commercial providers.

You went from a 5 minute signup (and 20-200 bucks per month) to probably weeks of research (or prior experience setting up workstations) and probably days of setup. Also probably a few thousand bucks in hardware.

I mean, that's great, but tech companies are a thing because convenience is a thing.
by dnautics | 2026-01-11 20:43:46+00:00
negative temperature in this case is a sampling thing. When you sample from a table of tokens, the equation for the probability of token i is p_i = exp(logit_i/T) / sum_j(exp(logit_j/T))

Not really related to molecular dynamics temperature except superficially in terms of phenomenology (higher temperature crosses activation barriers in the joint probability landscape). Negative temperature makes no sense in MD
by embedding-shape | 2026-01-11 20:43:50+00:00
I'm branching out and trying something ridiculously different than anything else I've ever done before, I'm gonna try to create a video game that plays on people's sexual attractions, and tries to distract them while the player tries to complete a series of challenges/activities. It'll be like a little laboratory experiment, with NSFW graphics and the player having to remain focused while other things try to distract them.

I've never created a game before, less so a NSFW one, and I'm not sure how it's gonna go, but it is very different compared to other things I've done before. The game itself is done in Rust, compiles to WASM to be run on the web, and I've found 3 artists and one voice actress who is helping me with the art/audio stuff. So far a lot of fun, although managing a fleet (4) of contractors is less fun, although still new so a little bit of fun :)
by alwillis | 2026-01-11 20:44:06+00:00
> Meanwhile, in any other formal language (including JS and CSS!), the standard assumption is that syntax errors are fatal,

In CSS, a syntax error isn't fatal. Most of the time, an unrecognized property causes that selector and all its properties to be ignored.

:is() and :where() support forgiving selector list [1].

Only the erroneous properties are ignored; the rest work normally.

[1]: https://drafts.csswg.org/selectors-4/#typedef-forgiving-sele...
by SamDc73 | 2026-01-11 20:44:15+00:00
https://codose.ai

Still experimenting with different ways to make learning easier using LLMs.

I put together Codose as a tool where you paste a link to an Exercism or LeetCode problem, and it spins up a code editor with an AI tutor that walks you through the solution step by step, with mini lessons along the way when you need them.

You can try it without signing up but I’m on the Google AI Studio free tier right now, so I’m not sure how many uses can it handle
by epistasis | 2026-01-11 20:44:24+00:00
There's the "we forgot" hypothesis, but I think a more realistic hypothesis is the "we got too rich" hypothesis.

Construction productivity has stayed stagnant for more than half a century, while manufacturing productivity has sky rocketed and made us all fabulously wealthy compared to when the first nuclear reactors were built half a century ago.

I don't trust China's public cost numbers as much as I trust their actual capital allocation on the grid. And I will trust GE's numbers once they have actually produced something at those numbers, as pre-build cost estimates for nuclear are not believable due to their extensive track record.
by Octoth0rpe | 2026-01-11 20:44:50+00:00
A very simple facebook-ish social media PWA that is meant to be easily selfhosted on low end raspberry pi level hardware, bun + sqlite + mantine.

My friendgroup has gotten increasingly concerned with the gradual enshittification of various services we depend upon, and are looking at various alternatives. In some cases there are good selfhostable options (nextcloud, mattermost/zulip), but I decided to write my own tiny PWA to cover facebook-like needs.

The goal isn't really to scale to >1000 users, just to be simple to spin up for a small group and be easy to manage. I'm hoping to run multiple instances, eg one for family, one for college friends, one for local friends, etc.

My process has been pretty ADHD though. I recently read the phrase "It doesn't have to be done, it just has to be perfect" and felt personally attacked.
by a-dub | 2026-01-11 20:44:55+00:00
flipping the signs on the logits would seem to give the "least likely" but i think in practice you're more likely to be just operating in noise. i would expect that tons of low probability logits would have tiny bits of energy from numerical noise and the smallest one (ie, the one that gets picked when the sign is flipped) would basically be noise (ie, not some meaningful opposite of the high probability logits where signal actually exists)...
by anonnon | 2026-01-11 20:44:56+00:00
> The word slop was recognized for its widespread use for low-quality, high-quantity content, most typically produced by generative AI. While AI slop was a nominee in the American Dialect Society’s 2024 Word of the Year vote, in 2025 slop could stand on its own,

I'm not sure if it matters, but the term AI Slop started on 4chan, probably on /g/, derived from the ubiquitous 4chan "goyslop" meme (used to describe ultraprocessed food). Seeing "normies" casually throwing it around, completely unaware of its etymology is... interesting. Likewise interesting is how this article retconned its etymology, to omit any mention of its true inspiration. (Maybe because the term has gone mainstream?)
by Desafinado | 2026-01-11 20:45:07+00:00
I think this hits the nail on the head and is actually the approach I've taken. Everything is deactivated but I log in from time to time. Maybe it's the best possible approach.

There is also the lingering pressure to share but maybe, at the end of the day, these cheap shares are just a trivial blip in other people's days. If we can't actually talk to someone due to social dynamics or energy constraints then they're effectively no longer a part of our life and social media is a bit of an illusion.

Keep the avenue, avoid the feed.