Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Revealing the details of how OpenAI agents hacked Hugging Face (swarmtraces.org)
    160comments
  2. Ollaya – Ollama for open-source, Jev-style decision models (ollaya.dev)
    102comments
  3. Show HN: Jev Plays Pokémon Red (jev-pokemon.vercel.app)
    71comments
  4. Plan mode is dead (aymannadeem.com)
    138comments
  5. What even is an OS now? (sockpuppet.org)
    176comments
  6. Jury finds Facebook liable for deceiving users in Cambridge Analytica case (cbsnews.com)
    5comments
  7. Platform-independent SIMD in Go (go.dev)
    136comments
  8. Postgres SELECT DISTINCT Does Not Scale (dbos.dev)
    2comments
  9. Git-bug: Distributed, offline-first bug tracker embedded in Git (github.com/git-bug)
    101comments
  10. Excel now supports multiple values in a single cell (techcommunity.microsoft.com)
    87comments
  11. Why didn't anybody tell me about Redis hash slots? (verygoodsoftwarenotvirus.dev)
    5comments
  12. One Piece of Flock Camera Data Put This Innocent Woman in Jail for 13 Days (jezebel.com)
    19comments
  13. Gravity seems holographic. What does that mean for reality? (quantamagazine.org)
    137comments
  14. Remembering Johannes Doerfert (llvm.org)
    2comments
  15. Show HN: Hacker Atlas - A map of what Hacker News talks about (hackeratlas.com)
    6comments
  16. I wrote a ray tracer in Brainfuck (epestr.com)
    12comments
  17. First Principles Thinking (sunilsadasivan.com)
    100comments
  18. Lab on a Contact Lens Can Measure Stress Through Serotonin (ieee.org)
    3comments
  19. U.S. appeals court upholds designation of Anthropic as supply chain risk (cnbc.com)
    715comments
  20. Show HN: A game about fake news and memes (unspin.app)
    6comments
  21. TiddlyInstall: A universal, reusable, install system (robertsdotpm.github.io)
    5comments
  22. Fourier Analysis: Drawing Llamas with Circles (adekau.github.io)
    —discuss
  23. How video games inspire great UX (2019) (jenson.org)
    16comments
  24. How we learned to stop worrying and love campus surveillance (fnl.mit.edu)
    80comments
  25. Show HN: Ekselio – Loveable for finance workflows (local first) (gptbeyond.com)
    2comments
  26. Show HN: Make math automatic with Mathy (gmays.com)
    21comments
  27. What happens when you analyze your favorite college football team like the CIA? (cultivatelabs.com)
    25comments
  28. An airport cooled by natural ventilation (theguardian.com)
    29comments
  29. Microsoft abandons personal AI chatbot race with Copilot reboot (bloomberg.com)
    85comments
  30. Alan Kay: Shannon gave us a way of dealing with noisy channels [video] (youtube.com)
    24comments

TiddlyInstall: A universal, reusable, install system

4 pointsby 2h agorobertsdotpm.github.io
5 comments
49m agoHN ↗

One file, like TiddlyWiki

TiddlyInstall is a single HTML file. This page carries the installer programs, the runtime catalogue, and all the code that makes, edits and signs them

31m agoHN ↗

Designed by Matthew Roberts and implemented by Claude. If you like this software why not hire me?

Why would I hire you when I could pay $17 for a Claude subscription?

18m agoHN ↗

By "design" I mean choosing how the software works and the engineering trade-offs. I didn't type "make install system" into claude. I designed how the software worked based on my past research and my engineering knowledge. This included the original NSIS code I wrote: https://github.com/robertsdotpm/win-auto-py3 and file-based meta-data data here: https://robertsdotpm.github.io/software_engineering/program_...

I don't really get the hate. Everyone here uses AI for just about everything yet they almost never credit the models. I think this misrepresents the work so I credited the tools. But I'm by no means just handing a blank script to a model and hoping for the best.

11m agoHN ↗

Author here: TiddlyInstall is based on the observation that programs written for runtimes like Python, Nodejs, and so on -- all follow the same basic requirements for installation. In that they need the runtime installed and then the software. Existing approaches like freezing apps and trying to port it to an exe directly usually break.

The simplest possible approach is to install the runtime on a users computer, isolated, with the package inside it. It's wasteful in terms of disk space but can be generalised to build reusable installers that work for just about any language.

Reusable installers

A reusable installer reads its own meta-data to decide on the runtime to install and the project. Linux and Mac are supported through a bash script while all windows versions use an NSIS program. The unusual thing about this is once you build the reusable installers since it's just meta-data everything can be edited inside the browser without compiling new binaries.

Like TiddlyWiki: You can actually download this entire system as a single HTML page to create installers without ever needing a server. Though Github project support only works online at the moment (not a limitation, haven't added this feature yet.)