MurphyA/hacker-news huggingface dataset:
Show HN: Causabi, a tool to create interactive, HTML-based product demos
by Mikhail_Shadrin | 2025-05-27 13:51:27+00:00
The problem came straight from my own experience: I lost leads because my demos took too long to create, often broke, or simply weren’t personalized enough. I was always trying to juggle two things at once — maintaining and building demos, testing them, and improving the product — and in the end, I never had enough time for either.

I wanted something that felt just like the real product but was quick to build from my existing work and easy to customize. That’s why I created this tool — made specifically for SaaS and AI founders (and sales teams). The goal is simple: personalized demos without coding, without bugs or headaches, and absolutely no screenshots or videos.

With Causabi, you can: - Capture your UI via a Chrome extension - Add tooltips, highlights, modals, and walkthroughs - Personalize with variables (e.g. {{first_name}}) - Generate multiple demos from templates or CSVs - Track demo analytics to optimize performance

Everything runs in the browser and the end result feels like a real product — not a slideshow or video. It’s still an early version (a bit rough in places), but it’s already usable, and I’d love your feedback.

here you can try a demo - https://www.causabi.com/ (from pc) here you can made your own demo - demo.causabi.com
by robertlagrant | 2025-05-27 13:52:30+00:00
Sorry to harp on this point that isn't fun performance engineering, but I think the tricky bit comes in exactly where you draw the line.

Is offering Postgres-as-a-service with PgDog under the hood okay?

What about a document-oriented, Firebase-equivalent that has PgDog and Postgres under the hood?

What about a low-code application development platform?

What about all of the above, but internal-facing vs paying-customer facing? Does it matter if the internal-facing is paid for via a cross-charge rate (e.g. a multinational company that charges divisions in other countries for services)?

Does a customer of all of the above services have to AGPL their code and release it publically?

Maybe it's all obvious, but that is the sort of thing I worry about with AGPL commercially. Even though I love OSS.
by datenwolf | 2025-05-27 13:53:01+00:00
First things first: It's just "Vulkan".

With respect to OpenGL with the current de-facto standard toolkits Qt and GTK you can't really get away from them for the time being, since at the moment they pull in some implementation of OpenGL as a runtime dependency; crossing fingers for that going away soon.

Also for that matter, although OpenGL is a legacy API, it's a well understood, well documented, and well tested environment. And as much as Vulkan makes certain things – well – not easier, but more straightforward, it isn't without issues. Heck, only recently Matías N. Goldberg found a long standing issue with swapchain reuse that got finally resolved with VK_EXT_swapchain_maintenance1

https://docs.vulkan.org/guide/latest/swapchain_semaphore_reu...

With respect to "technical costs" in the context of Wayland: IMHO it's mostly pushing around responsibilities and moving goalposts. Granted, setting up an on-screen frame buffer to draw on incurs a lot less moving parts in Wayland compared to X11. However, it comes at the cost of multiplying rather basic graphics machinery that's required for drawing the most simple things into each and every client. Of course shared libraries will somewhat ease the requirements on .text and .rodata segments, which can be shared; but all the dynamic state that's generated on initialization ending up in .bss and .data is redundantly kept around. And then there's the issue that Wayland also forgoes things like efficient use of screen frame buffer memory that cuts all windows from the same region of memory and managing pixel ownership. The "every window gets its own wholly sized framebuffer" only worked well for that small time window (pun intended) in which screen resolutions weren't as big as they now are becoming commonplace.

"4k", i.e. 3840×2160 @ 10R10G10B2A resolution takes up about 64MiB in a double buffered configuration (256MiB in an 8k format), if there's only a single window on screen. And every additional full screen application (even if minimized) will add another 32 MiB (128 MiB) to that. Those gigabytes of GPU VRAM don't look as plenty from that view.

The old and dusted (but not busted) way of using a single frame buffer and cutting windows from that doesn't look as outdated anymore.
by dole | 2025-05-27 13:54:04+00:00
Hopefully one of these days someone legally pushes back against N and wins, the way it's going it's doubtful though. To me, this isn't a far cry from them permabanning Switches via serial from online play for cheating and piracy, just the difference of them encroaching on hardware territory now. Piracy, uh... finds a way.

edit: and come on, what other purpose do eFuses really provide besides lockin
Show HN: Command-Line Batch Image Generator (Supports Lazy Text, OpenAI Image 1)
by markmatsushima | 2025-05-27 13:54:23+00:00
Hi HN,

I built a Python command-line tool to batch-generate images using OpenAI's new GPT Image 1 model.

Just drop instruction files (either plain text or JSON) into the image_prompts/ folder, then run: python generate.py

- You can write multiple prompts and even request multiple images per prompt (e.g. n=5)

- On first run, the script will ask for your OpenAI API key and store it in .env.local

- Output images and their associated structured JSON files are saved to the images/ folder

I originally made this for my own website. I found ChatGPT's image generation too slow for batch work: downloading files one by one and typing prompts manually didn’t scale.

I first wrote a version that accepted only JSON (strict.py), but quickly realized how error-prone it was to hand-edit JSON: missing commas, quotes, or bad line breaks.

So I added a “lazy” mode (generate.py) using gpt-4o-mini. It parses free-form text or broken JSON into valid, structured prompts behind the scenes.

Thanks for checking it out!
by rchaud | 2025-05-27 13:54:39+00:00
Nintendo's focus is on the generation that came after you. Same as Reddit after the whole API and 3rd party app extinction event. The vocal types are the ones that reminisce about the pre-DMCA days and whine about corporate greed and "you'll own nothing, just what the WEF wants".

There is an entire generation of consumers that grew up with Wii U, Switch 1, Netflix and Spotify and don't know or care about ownership and future preservation. That's where the money is. You may refuse to buy one for your kids but there're many more parents who don't play video games or care enough to keep them from getting one for their kids.
by librasteve | 2025-05-27 13:55:20+00:00
i suppose that the nasty surprise for Lucy Connelly was to post something (totally disgraceful) to a public forum that she would perhaps say to a small circle of friends and then find that it is considered to have a substantive influence on real rioters actually ready to set light to hotels with real people in them … even now I post stuff by way of semi private thoughts here and I do not fully appreciate the extent to and rapidity with which they will be shared … this is not to condone Lucy, but to wonder if she really did mean those vile things in practice or whether it was a very misguided emotional vent … should there be another level of proof of intent required in relation to social media … for sure her sentence is justified if she said those same words through a megaphone in front of the rioters ready to storm the hotel gates

i honestly don’t know - making people think twice about what they post is a social good and maybe we should keep the law simple and let the courts drive through this new harsh application
by munksbeer | 2025-05-27 13:55:34+00:00
Confession. I became disillusioned with a teacher of a subject in school, who I was certain had taken a disliking to me.

I tested it by getting hold of a paper which had received an A from another school on the same subject, copying it verbatim and submitting it for my assignment. I received a low grade.

Despite confirming what I suspected, it somehow still wasn't a good feeling.
by Cthulhu_ | 2025-05-27 13:56:19+00:00
Homework isn't about doing the homework, it's teaching you to learn and evidence that you have and can learn. Yeah you can have an AI do it just as much as you can have someone else do it, but that doesn't teach you anything and if you earn the paper at the end of it, it's effectively worthless.

Unis should adjust their testing practices so that their paper (and their name) doesn't become worthless. If AI becomes a skill, it should be tested, graded, and certified accordingly. That is, separate the computer science degree from the AI Assisted computer science degree.
by MisterTea | 2025-05-27 13:57:13+00:00
No, The AIM alliance's goal was to create a standard Power architecture: https://en.wikipedia.org/wiki/AIM_alliance

PPC Mac is the same PPC that Motorola developed and marketed. The key difference lies in the platform as Power PC is just a CPU ISA, it does not define a platform which includes hardware layout and booting. So you cant just buy a Motorola chip and boot MacOS because MacOS expects a Power Macintosh complete with Power Macintosh hardware and firmware.

Arm and Risc-V also do not define a platform. IBM is the one who developed a standard hardware and firmware design, the BIOS, for the Intel 8086 and thus the PC was born. The PC platform is why we think of computers as general purpose machine that boot any OS. Outside of that ecosystem it's a big mess. Arm and Risc-v do not define platforms which is not a good situation.
by jll29 | 2025-05-27 13:57:21+00:00
Amazing how Glenn Gould caresses that piano, in a performance that is almost a spiritual act.

Apart from geek toys that often cause more hassle and annoyance than they're worth, the most appreciated material things that I purchased in the first half century of my life are:

• The Art of Computer Programming (purchased the first volume aged 16, decades later I'm still waiting for volume 4 to be completed)

• Encyclopedia Britannica

• J. S. Bach: The complete organ Works on ten CDs.

The Voyager space craft contains a disc with Bach's, The Well-Tempered Clavier, Book 2, Prelude and Fugue in C, No. 1 on it, and the joke among space folks goes, one day a radio telescope will receive a message deciphered as S-E-N-D M-O-R-E B-A-C-H!

Don't waste your life striving to be fashionable, aspire eternal beauty and knowledge!

PS: I like the visualization, thanks for this blog post and bringing the beauty of Bach that is almost out of this world into a bleak Tuesday afternoon [on which nasty people drop bombs on children and people too stupid for the power they carry keep quiet about it]. I would like to see another visualization, which shows the music scores smooth-scrolling from right to left with all tones currently being played highlighted in yellow, and below the scores I'd like to see the hands playing said tones on the organ, all in temporal alignment.
by theappsecguy | 2025-05-27 13:57:44+00:00
It's really hard to measure. Sure, maybe 20-30% of the time I get a perfect autocomplete and boom, 2x speedup. Then there is the partially correct or completely incorrect suggestions that tools like Cursor keep spamming, making me either accept by mistake or continuously rage hit the escape key, which both slows things down and breaks the thinking flow.

How do you account for the latter? It's nearly impossible and I have seen no improvement in that realm. As the good suggestions have become better, the ratio of good to bad hasn't really changed for me.
by incomingpain | 2025-05-27 13:57:47+00:00
>I’ve lived away from my home in America, in Rome, among the achievements and the ruins of 3,000 years.

What was literacy at back 3000 years ago? Maybe 5% for men only? Jesus times i think they raised that up to 10-20% still men only?

I know that the guttenberg press about 600 years ago greatly increased literacy like 50%? Then the industrial revolution and government forced literacy up to the 90% or so rate we have today.

Can you imagine the trend on how much writing is happening along that path? It has ever increasingly been expanding. Today with social media there's so much writing produced that you cant fathom to read 0.000000001% of it in your lifetime.

It makes me wonder how the author seems to think an 'end of writing' is even a plausible scenario.
by aaronbaugher | 2025-05-27 13:57:51+00:00
I'm finding the interface to be the biggest hurdle too. I was talking to Grok about the possibility of using an LLM as a personal assistant that would gradually learn my preferences and the context of my work. It explained that LLMs are stateless, so any context that you want it to have, you have to feed back in with the prompt. I'd need to build a wrapper of sorts around the LLM, that would save our conversations and feed them back in each session, saying "Here's everything we've said before; use that as context for this new prompt." I can script that, but the payload would just keep growing, and if you're scripting this around an API, which would be the only way to make it work, the per-token charges for all that context are going to stack up. That doesn't seem workable unless you're running your own local LLM.

It'd be the same thing with having it process files. Sure, I can script something that does "Take all the files in a directory, give them to an LLM in a way that lets it distinguish where files start and end, and have it process them in some way and spit out the results." But that's a fair amount of work, so it's not worth it unless I come up with a task the LLM can do that I can't do with grep and other utilities.

So I'm still just sort of chatting with it, bouncing ideas off it and having it do some useful research and summarization, but still looking for ways to use it that feel like it's really having an impact on my productivity.
by Spooky23 | 2025-05-27 13:57:58+00:00
You have to have a good rules and governance. As you said, you need an upstream third party who is empowered to make awkward statements about contributions and such.

New York has a well funded pension plan because they have centralized control (it’s governed by a separately elected state official), there’s good governance around it and the law makes it difficult for local government to short their contributions.

Illinois and New Jersey took a more yolo approach and their funds are essentially insolvent.
by wahnfrieden | 2025-05-27 13:58:12+00:00
no, that's not how the algos work anymore. they test content with a couple hundred viewers, and push out further based on engagement. even if you have followers, it won't push content to them if it doesn't engage the initial test audiences (whether followers or not).

this is part of why many now pay creators to start new accounts to post viral organic content rather than to their existing followers.

when you find a video format that works for your product, you can create many accounts (or pay people to do so) and keep posting the winning formula
by chickenbig | 2025-05-27 13:58:38+00:00
> Nobody knows. A new exploration campaign is running

Would have thought a long-term study of these sites would have already been underway, given their apparent potential hazard. Surely Greenpeace would want such a study to back up their perspective (or does the position not require such evidence). Anyhow, disposing of the waste ten+ metres under the sea floor would have been much better.

> another one is to think about potential consequences THEN to decide

It is not there was an absence of research into this subject. For instance, the work done by Charles D. Hollister ... https://www.latimes.com/archives/la-xpm-1999-aug-28-mn-4440-... & https://www.jstor.org/stable/26057623 .

> This is a weird way to describe a real, ancient (and IMHO growing, since Fukushima) controversy.

You mistake my sense of humour; I was referring to the increased radiation dose from flying to/from conferences.
by kj4211cash | 2025-05-27 13:58:42+00:00
I would guess that we will be in this phase for awhile. HN seeing just how much AI can do and possibly seeing fewer jobs for developers. The Economist seeing flat productivity and employment numbers, adjusting for other factors. My educated guesses:

1) There will always be productive ways to use human labor so we aren't on the precipice of mass unemployment.

2) Individual lives are getting disrupted and will continue to get disrupted. It is sometimes difficult to tell what was actually caused by AI and what was caused by macroeconomic factors, the latest trend in Silicon Valley, etc. But there have already been many lives disrupted by the emergence of AI.

3) A lot depends on how AI develops and, frankly, none of us know the answer to that.
by kbolino | 2025-05-27 13:58:43+00:00
I've dug into this a bit more, and it seems I got some wires crossed somewhere.

Widevine L1 (the highest level of protection) is still expecting a "trusted execution environment" that is separate from the GPU. This leaves two major paths for exploitation: against the TEE itself, and against the path between the TEE and the GPU. There seem to be published exploits for the former, at least.

Also, Widevine L1 is only really used for "high-value" content, so it's often possible to obtain relatively high-quality streams at lower protection levels, which I'd assume are even easier to break.

Not to put too fine of a point on it, but the crytography behind DRM seems consistently amateurish. They ought to be doing what I said, but maybe for compatibility reasons they can't. I think the gist of what I said remains, though: online streaming is superior to physical media from a DRM perspective because it can use online verfication natively. A physical disk cannot change after it is stamped, but a streaming service can implement tighter rules over time, even for its back catalogue.
by gherkinnn | 2025-05-27 13:59:14+00:00
> The most valuable skill in software isn't writing code, it's architecting systems.

I don't quite agree. I see the skill in translating the real world with all its inconsistencies in to something a computer understands.

And this is where all the no/lo-code platforms fall apart. At some point that translation step needs to happen and most people absolutely hate it. And now you hire a dev anyway. As helpful as they may be, I haven't seen LLMs do this translation step any better.

Maybe there is a possibility that LLMs/AI remove the moron out of "extremely fast moron" that are computers in ways I haven't yet seen.
by SAI_Peregrinus | 2025-05-27 13:59:24+00:00
Postel's Law is important, but it creates brittle systems. You can force them further from the ideal operating state before failure, but when they fail they tend to fail suddenly and catastrophically. I like to call it the "Hardness Principle" as opposed to the "Robustness Principle" in analogy to metallurgy.
by jdmbs | 2025-05-27 14:00:43+00:00
We’ve open-sourced a trial version of Factry Historian on GitHub, available via Docker Compose. It spins up a full industrial data stack: Historian + PostgreSQL + InfluxDB + Grafana.

Why? Because too many factories are stuck with old-school historians that are closed, hard to query, and siloed. This setup lets anyone try a modern alternative that’s open and developer-friendly.

GitHub repo: https://github.com/factrylabs/historian

Includes: - Docker Compose for full setup - Sample data & dashboards - Support for structured time-series data - Built-in Grafana visualizations

We’re looking for feedback from data engineers, integrators, and open-source fans in manufacturing. Curious to hear what you think.
by bhouston | 2025-05-27 14:01:39+00:00
> Its just natural that simpler things were standardized first and came to market first.

Which isn't that different than what I am saying.

RISC-V is marketing towards low-power/embedded right now because it doesn't have performant cores. https://benhouston3d.com/blog/risc-v-in-2024-is-slow

Power ISA was not focused on this market, its historical market was high performance computing.
by layer8 | 2025-05-27 14:01:51+00:00
Your proposal is a bit better than the original, although it still duplicates the puts (imagine a variant where you’d want to handle I/O errors), and some will be bothered by the fact that the same unchanging condition is being retested in each loop iteration (the compiler may even warn about it).

But still, I don’t see why you wouldn’t first name what you want to output before starting the outputting. If anything, I’d place the whole output loop in a separate function and have two calls to that function. Nevertheless, it’s even better to express in code the fact that the program doesn’t want to make a distinction between a literal “y” and an argument “y”, by consolidating them into the same variable.

Another way to do this would be to have a static default argument array containing the “y”, and for example having:

if (argc <= 1) { argv = default_argv; } for (;;) { puts(argv[1]); }

This would make explicit the fact thst the argument-less invocation is merely a shortcut for an invocation with an argument and doesn’t otherwise provide any new or different behavior.

Though I think the separate variable (what) is clearly preferable.
by LoganDark | 2025-05-27 14:02:23+00:00
Very niche but: https://github.com/SpongePowered/Mixin

It's not really possible to implement in the same way for many other languages, but something like this but for source code transformations (rather than bytecode, or machine code for compiled languages) is probably the kind of thing they're thinking of.

Mixin allows you to insert code into methods, modify calls to functions, read/write to local variables, modify constants, and a lot more in that type of vein. It is the way mods are made in the Fabric mod loader for Minecraft. I believe Forge also reluctantly added support for Mixin back in 1.16 or so.
by ndsipa_pomu | 2025-05-27 14:02:29+00:00
What are you on about?

The PSPO specifically prohibited activity in favour or against abortion services, including protests, harassment and vigils. He was blatantly holding a vigil and even then, I expect he could have just moved on when asked and faced no charges. Reading a newspaper would be fine, obviously, unless he specifically concocted his own newspaper with slogans on it which would then surely be a protest of some kind.
by jakevoytko | 2025-05-27 14:03:11+00:00
I have a light touch. I think it comes from the foundation of having confidence in what I write. My three goals are to be entertaining, to be educational, and to stand by everything that I write. I don't have any emotional stake in being right or wrong; I'll make a correction if I'm wrong or have a typo, but I rarely have to do that. I don't really care if people disagree with me, because again, I stand by everything that I write. If I notice a trend in negative feedback I'll respond to it once and then check the thread again 2 or 3 days later to see how it shook out.

"Don't argue about the definitions of words online" is my "Never get involved in a land war in Asia." If people know what you mean but ignore it in favor of picking a fight, they're arguing for sport and I don't want to get involved with it.
by DocTomoe | 2025-05-27 14:03:19+00:00
But then, before you know it, you’re back in the terror phase of the French Revolution—because once the guillotine demands to be fed, “the powerful” quickly becomes “whoever we don’t like.”

After several iterations of this pattern throughout our history (other examples are the Leninist/Stalinist purges or the McCarthy era), perhaps it is time we seek a better path—one that doesn’t end up written in the darker pages of our history books.