MurphyA/hacker-news huggingface dataset:
Show HN: OMT WHEP Gateway – Stream live video to any browser via WebRTC
by fonty39 | 2026-03-09 14:19:15+00:00
Hey HN, I built this. The OMT WHEP Gateway is a bootable Linux ISO that auto-discovers Open Media Transport (OMT) video sources on your LAN and transcodes them to WebRTC/WHEP streams playable in any browser — no plugins, no apps.
The problem: OMT is an open-source protocol for high-quality video transport over IP (think of it as an open alternative to NDI). It's great on the LAN, but there's no native way to get those streams into a browser. If you want to share a live feed with someone remote, or build a browser-based monitoring wall, you're stuck.
What this does: Boot the ISO on any x86_64 box, and it discovers OMT sources via DNS-SD, transcodes to H.264/HEVC/AV1 using hardware encoding (Intel QSV, NVIDIA NVENC, AMD AMF) or CPU-based software encoding if you don't have a GPU. Then it serves WHEP endpoints — anyone with a browser can watch. There's a web UI for channel management, multiview, and real-time stats.
It also has one-click Cloudflare Tunnel support — zero port forwarding needed. Share a link and someone on the other side of the world can watch your production feed in their browser with sub-second latency.
Use cases I've seen so far:

Corporate events giving remote stakeholders a live browser-based view of keynotes and presentations without dedicated streaming infrastructure
Broadcast engineers sharing confidence monitors with remote producers
Small production teams replacing expensive hardware monitoring with browser tabs

Technical details:

Built on Pion for the WebRTC/WHEP layer
Hardware encoding auto-detected on first boot, falls back to CPU if no GPU is available
Web UI for channel management + shareable watch links
REST API for integration with automation systems
v1.5.14-alpha adds per-viewer stats, WHIP outputs, and system monitoring

The ISO is ~900MB. Flash it to USB with Rufus or Etcher, boot, and a setup wizard walks you through config. There's a 30-day trial. NDI compatibility is also on the roadmap.
Happy to answer questions about WHEP, OMT, or low-latency streaming in general. https://sebiulabs.co.uk/#download
by landl0rd | 2026-03-09 14:19:41+00:00
Ireland is a net energy importer who imports electricity from Great Britain. She, in turn, often imports from nations including France, Holland, and Denmark, who use coal power.

As such, it's not really the whole story to call Ireland, "coal-free". It's the same as America outsourcing heavy manufacturing or chemicals to China and claiming environmental victory. It's true in a narrow construction of the concept; it does reduce the burden on one's own country. It is false in the sense of one's contribution to the global commons and externalizes those externalities previously more internalized. It is, in other words, a shell game. Ireland's dependence on imported energy continues to rise and the number continues to tick up on the books of other nations and down on hers, with her people paying the "guilt premium" associated with this accounting trick. They're not exactly dirty grids, but the fact remains, Ireland still relies to some extent on coal.

Also note that, though she is building OCGTs and fast CCGTs elsewhere, she converted Moneypoint not to gas but to heavy fuel oil. HFO is quite dirty stuff, only a dozen or so per cent cleaner than the coal it replaces per Ireland's own EIS. This is likely influenced by the fact that the plant was specced to burn some of the cleaner thermal coal on the market, largely from Glencore's Cerrejon mine, with pretty low sulfur and ash relative to others. So, the delta from relatively clean coal (excuse the expression) to some of the dirtiest oil; large boilers like that are likely burning No. 5 or 6, aka bunker B or C in marine. Not sure if you've ever seen (or smelled) this stuff but it's the next thing from tar.

Ireland could instead have chosen to pull in gas from the North Sea and reduced the emissions of Moneypoint by not twelve but fifty to sixty per cent with modern CCGTs. Even older, more readily-available OCGTs would give thirty to forty per cent. This is ~250mmcf, i.e. probably a 24" spur line. Though this likely necessitates a few hundred km of loop for the ring main to the west, it's less than a year's work with a competent American crew.

Instead, she chose a paltry twelve per cent a few years earlier; when the other gas peaker capacity is installed, cooling infra and existing thermal plant talent base while paying to reconstitute all those on the other side of the island.

None of this is to say Ireland's work on decarbonizing her grid isn't real, but "coal-free" rather tends to obscure the present state of things; it is generally understood to make a strong, binary truth claim that isn't subject to "mostly" and implies one is no longer dependent on coal. It therefore demands consideration of electricity's fungibility in a grid.
Show HN: Jot Markdown notes without leaving the terminal
by ovonvo | 2026-03-09 14:20:03+00:00
Hi HN,

I built aeph, a small TUI app for jotting down notes and TODOs in Markdown without leaving the terminal.

The idea was inspired by Ephe (https://github.com/epheapp/ephe). I liked the concept of using Markdown as a kind of "paper notebook" for notes and tasks. It felt simple and flexible.

I wanted something similar but that could live entirely in the terminal, since I spend most of my time there.

aeph treats Markdown files like a notebook:

* write quick notes with md support
* manage TODO checkboxes

It's written in Rust and uses a minimal TUI.

Interestingly, after a Japanese blog post introduced it, the npm package was downloaded a few thousand times. That made me curious how useful this idea might be for a broader developer audience.

I'd love to hear any thoughts or feedback.
by bryanlarsen | 2026-03-09 14:20:38+00:00
> This is to incentivise the cheapest production methods to be invested in.

It's also just a rule of economics. The price is set at the cost of the most expensive production necessary to meet demand.

So if solar could fulfill 100% of energy demand, price would be the cost of solar, and any other more expensive generation would either lose money, shut down or idle.

But if we shut down or idle those today we wouldn't have enough electricity, so the price rises until the more expensive plants can stay open and demand is met.
by sathish316 | 2026-03-09 14:20:54+00:00
A simple prompt that tells the agent how to use gh cli to use GitHub using —help commands makes the agent start learning how to use a specific cli and just use it.

This method was popularised by beads with a simple command “bd quickstart” to teach the basics to an agent. Think of this as an adaptive learning method for the agent.

I’ve not seen the details of mcp2cli, but let’s just say you had a mcp2cli wrapper over stripe, you can just tell the agent to run mcp2cli for stripe as a provider to learn how to use the rest of the APIs
by MelStan | 2026-03-09 14:21:04+00:00
OP here. I built this out of sheer frustration with how slow traditional financial wires are.

If a refinery gets hit or a tanker gets targeted in the Middle East, Bloomberg and Reuters usually take 20 to 45 minutes to get a verified headline out. By the time it hits retail screens, the algorithms have already moved the Brent Crude (UKOIL) market.

I wanted to get as close to the actual event as possible (T+0), so I built a pipeline that pulls raw OSINT chatter from Middle Eastern defense wires and intelligence nodes every 60 seconds, parses it, and spits it out as a machine-readable JSON.

The hardest part of this wasn't the scraping - it was the echo chamber. Middle East OSINT is insanely noisy. One missile gets fired, and 5 different channels report the exact same thing phrased slightly differently within a 2-minute window. If you plug a trading bot directly into that, it fires 5 times and you get liquidated.

I initially tried throwing the feeds at an LLM to filter duplicates, but it added a 4-second delay and hallucinated correlations that weren't there. I ended up ripping that out and writing a strict Jaccard semantic overlap filter. It just strips noise words, compares core nouns against a rolling memory of the last 100 events, and quietly burns duplicates in about 40ms.

To actually prove the data is useful, I added a background sweeper. When a major energy strike is flagged, it logs the live UKOIL price. Exactly two hours later, it wakes up, fetches the T+2h price, and maps the impact so you can backtest the geopolitical risk premium.

I put a heavy edge-cache on the API so the backend doesn't melt. If you want to bypass the UI and just look at the raw payload in your terminal, you can hit the demo key here:

curl -X GET "https://kineticalpha.io/api/v1/stream?key=HN-DEMO" | jq

Happy to talk about the filtering math, the latency challenges, or how messy raw war-zone data actually is.
by deanc | 2026-03-09 14:21:04+00:00
This is what matters. The whole thing is an exercise in greenwashing. It doesn't matter if you stop burning coal in your own country, if the energy you import is also made by burning oil and gas.

The whole conversation about clean energy is polluted by the complete misunderstanding of the general population of how energy demands are balanced. Saying you're replacing coal and gas with wind is just nonsense. It's one solution to a bigger problem. The big problem is how to balance your grid across peaks and troughs and that requires a diverse set of clean energy solutions, with wind being one small part of it.
by rithdmc | 2026-03-09 14:21:21+00:00
For those following along at home, it appears enir is (edit: as well as using EU wide data, not Irish data..) including non-electricity generation, or non-grid, energy use. Grid stats available here https://www.seai.ie/data-and-insights/seai-statistics/electr...

https://news.ycombinator.com/item?id=47308462
by umanwizard | 2026-03-09 14:21:21+00:00
> In formal terms, Rust’s type system is considered affine, which means that each value must be used at most once. And “use at most once” is exactly what’s needed to guarantee the absence of bugs like “use after free”.

> But there are type systems which can provide even more guarantees. One step beyond “use at most once” is “use exactly once”. Types that provide that guarantee are called “linear” and in addition to guaranteeing the absence of “use after free” they can also guarantee the absence of memory leaks.

Does anyone know why these are called “affine” and “linear”, respectively? What’s the analogy, if any, to the use of those terms in math? (E.g. an affine transformation of vector spaces)
by stinkbeetle | 2026-03-09 14:21:21+00:00
It's funny. When I have a topic I am interested and passionate about, and want to find an improvement or solution, I welcome the chance to have my ideas questioned. To explain them, to in turn question the alternatives others put forward.

In their frothing haste to put down my heresy here https://news.ycombinator.com/item?id=47307056, not one single commenter took just a second to understand what I actually wrote. Most of the responses aren't even coherent on their own, much less address my questions. I did not advocate for the status quo, I did not even assert OP was wrong. I invited them to provide some reasoning for their proposal. Quite troubling, even cultish behavior.
by paganel | 2026-03-09 14:21:36+00:00
> Poverty and housing difficulties have nothing to do with reducing emissions.

This is such a shit, classist take. It shouldn’t surprise me, after all I’m on a forum where people are all too happy to sell their souls to the likes of Alphabet and Meta for those juicy comps, but, even so, to fail to understand how come higher energy prices are fucking up the poors and the low-middle-classes is beyond stupid.

Later edit: A more cooled down take, from me, which is this: you people should start accepting the feedback from the societal feedback loop the poors/lower middle-classes are providing to you . Those poors and those lower middle-classes people (I’m lower middle-class myself) have gave you, the educated classes, the feedback that we want almost nothing of this, we don’t want to become even poorer on account of you, the educated classes, wanting to “save the world” and other similar non-sense like that. It was fun for a while watching you people pontificating, as long as it didn’t very negatively started affecting us, but once that stuff started happening, once we became materially poorer because of people like you wanting to save the world, that’s when we started to vote fir the right wing and for dementia-affected leaders like Trump II. That is, if you’re willing to bring the societal world down so that you can be right (in your minds), we can respond to that game just as well, which we did.

Don’t see a quick way out of this, first of all those educated classes are still playing the wrong game, they don’t realize what’s at stake and that we’re not in pre-2016 anymore, it’s a totally different world now.
by nahuel0x | 2026-03-09 14:21:36+00:00
You are confusing intelligence with consciousness (qualia). We simply don't know how qualia develops or how to measure it. We cannot discard, for example, than an ant has a greater qualia level than us. There are theories about qualia being connected to microtubules on neurons and quantum effects... the DOOM-playing neurons also have those microtubules. So you cannot say "definitely not".
by kordlessagain | 2026-03-09 14:21:42+00:00
I'll counter this comment with "watch who you spend your time with". I picked up that nugget from a successful (and happy) guy in North Carolina who does development and has really turned around the small town he lives in with his strategy for revitalization.

He also said to make your bed every morning, which I have done for years. Highly recommend this as it is an act of self care.

Yes, kindness is great, but so is being direct and knowing what you want for yourself. There's literally zero point being kind to someone who is going to take your energy.

If you have community, being kind is a great strategy, but if you are alone then it can be hard (and somewhat risky) to try to go include yourself in a group, especially if you are hurting. The risk is predatory behaviors from others seeing your weakness.
If you are selling an AI Software product, read this
by noemit | 2026-03-09 14:21:49+00:00
Everyone you are selling to has access to Gemini, ChatGPT, or Claude.

If its a problem worth paying money to fix, they have already tried to solve their problem with one of these tools. They may already be using these tools (along with some automation tools) for a partial solution.

They have seen how it works, or doesn't work. They have some sense of the limitations of these tools.

Example: If you make a claim of "Run your blog on autopilot" you have to show me how you have solved the common issues that appear when trying to write a blog using AI. People have tried to create blogs with AI with ample, hand-written context and many writing samples. Don't tell me you've fixed this issue I could not fix - *show me* : An example, case study - anything like that. I want to read a real blog that your AI wrote (in this example.)

There is a tendency in AI marketing to gloss over the existing pain points/limitations of AI. I'm sure some of these common limitations are solvable - maybe with smart prompting or orchestration - but it's tiring to see so many landing pages/pitches hinge on "Just trust me bro" I'm sure you can wire up automations to make it all work, but if the quality isn't there with me manually using a chatbot, why would it be there with your tool?

I share this because this is what your potential customers are thinking.

Your product will always be judged against what the general chatbots can do. If you truly can get better results, prove it. If you are pitching automation or workflows around existing results, be clear about that (some people may be happy with that offering.)
Show HN: Bring your own prompts to remote shells
by tgalal | 2026-03-09 14:21:53+00:00
Instead of giving LLM tools SSH access or installing them on a server, the following:

promptctl ssh user@server

makes a set of locally defined prompts "appear" within the remote shell as executable command line programs.

For example:

# on remote host
analyze-config --help
Usage: analyze-config [OPTIONS] --path <path>

Prompt inputs:
--all
--path <path>
--opt
--syntax
--sec

would render and execute the following prompt:

You are an expert sysadmin and security auditor analyzing the configuration
file {{path}}, with contents:

{{cat path}}

Identify:

{{#if (or all syntax) }}- Syntax Problems{{/if}}
{{#if (or all sec) }}- Misconfigurations and security risks{{/if}}
{{#if (or all opt) }}- Optimizations{{/if}}

For each finding, state the setting, the impact, a fix, and a severity
(Critical/Warning/Info).

Nothing gets installed on the server, API keys never leave your computer, and you have full control over the context given to the LLM.

Github: https://github.com/tgalal/promptcmd/

Documentation: https://docs.promptcmd.sh/
by AdamN | 2026-03-09 14:21:59+00:00
You would have to normalize against other costs and do a deep dive to really understand. My first question would be whether electricity (commercial and residential) has become relatively more expensive than gas, beer, and other commodities. If it's the same rate then it's more of an overall inflation thing. If electricity really is far and away higher than the rest over time then one would have to look at laws, the grid, demand, and of course supply too.
by princeholdings | 2026-03-09 14:22:10+00:00
I built this because I was scanning my own projects and realised how easy it is to miss basic things when you're moving fast. Exposed keys in a public repo, a .env file indexed by Google, a Firebase database with default rules still on.

The free scan is fully passive so it never touches your app directly. It checks public GitHub repos associated with your domain for leaked credentials, looks at your security headers, checks certificate transparency logs, and probes a handful of common debug endpoints like /.git/HEAD and /actuator/env.

The deep scan goes further: active endpoint probing, JS bundle analysis for secrets, CORS checks, Firebase and Supabase rule testing, and optional static analysis of a private repo via GitHub OAuth.
by mindslight | 2026-03-09 14:22:21+00:00
The obvious answer is identifying plates, just as how we prevent mayhem from cars. No need to chase, just send a summons in the mail. Of course they're a privacy vulnerability, so they should really be reimagined to be something like epaper that changes every few minutes, only decodeable for bona fide purposes by the vehicle registry, with a logged audit chain. Also if you want people to respect the law then the government needs to resist the urge to use the registration as a pretext to levy fees and taxes.
by scaelere | 2026-03-09 14:22:25+00:00
I'm currently marketing https://geomapping.qcw.ai

What it does: every location in your article/blog becomes clickable/hoverable and spawns an interactive pop-up map, with zero manual work on the author.

You add it to your articles with a single <script> tag.

Our value proposition is: higher engagement and on-page time, fewer readers wander off to look up places and never come back.

As to the nitty-gritty: place names are disambiguated using wiki and we match coordinates from google places; LLMs are used in multiple spots. The js code is lightweight and framework-free.

Our current target population are bloggers of any extraction, plus we've started exploring the professional publishing world - reach out if interested!
by Chris2048 | 2026-03-09 14:22:53+00:00
We don't understand the soul, we don't understand gods-will, we don't understand Qi, we don't understand Orgone energy etc.

As such, how can we build moral incentives around any of these things?

We must understand something about them, and what you seem to 'know' is that sentience is a thing (that exist), and it arises from the human mind - I don't think this is anymore proven than any of the other red-herring counterexample concepts I gave.

Or to summarise/TLDR - Sentience? It doesn't exist, it's a desperate attempt to maintain the human-centric concept of the soul, stripped of religious tones to appear more legitimate. If you disagree, prove otherwise.
by deanc | 2026-03-09 14:23:10+00:00
As other posters below you have pointed out, it's not as simple as you make it out. You can't just stop building power plants overnight. The population and demands of China are growing and those needs need to be met immediately. There is no simpler, more understood way of rolling out new energy than building coal & gas power plants.

But look at the data. They are building clean energy solutions at a faster rate than any other country on the planet - by a huge margin. Scaling clean energy solutions is what we need, and it has to be done alongside the gradual phase-out of coal and gas.
by embedding-shape | 2026-03-09 14:23:23+00:00
> You are always gonna have some downtime in a homelab setup I think. Unless you go all in with k8s I think the best you can do is "system reboots at 4AM, hopefully all the users are asleep".

Huh, why? I have a homelab, I don't have any downtime except when I need to restart services after changing something, or upgrading stuff, but that happens what, once every month in total, maybe once every 6 months or so per service?

I use systemd units + NixOS for 99% of the stuff, not sure why you'd need Kubernetes at all here, only serves to complicate, not make things simple, especially in order to avoid downtime, two very orthogonal things.
by moooo99 | 2026-03-09 14:23:43+00:00
Mostly because marginal pricing/merit order.

In a vast over simplfication, the most expensive producer that gets to supply sets the overall price. So even if you supply 99% from wind and hydro, the 1% of power that comes from gas sets the price for 100% of the electricity in the market.

When gas gets more expensive, electricity from gas gets more expensive. The more you have to rely on gas (because you don‘t have batteries, not enough solar, etc), the more you pay high prices.

There are different ways to address these issues. Demand side load management, batteries, etc.