Live data from Hacker News

Viewing profile — thomasballinger

thomasballinger

HN member
Joined
Mon, Dec 12, 2011, 12:42 AM UTC
HN karma
190
Public activity
39 items

About thomasballinger

ballingt.com, me@ballingt.com, @ballingt

Recent public activity

  1. comment
    Comment #45617921

    Codex remote environments seem to do this, we had to add support (via two lines of code) for these proxy environment variables to our CLI to support talking to GitHub from these en…

  2. comment
    Comment #43937906

    There's a change history in the spec at https://webassembly.github.io/spec/core/appendix/changes.htm... and I see a 3.0 branch with updates for 3 https://github.com/WebAssembly/spe…

  3. comment
    Comment #43279791

    My favorite talk (although I haven't gotten through them all yet) was Alex Miller's Enough with all the Raft https://www.hytradboi.com/2025/2016d6c4-b08d-40b3-af2f-67926...

  4. story
  5. comment
    Comment #40034388

    HTTP handlers for requests can be defined, many Convex apps define these to handle webhook notifications and some apps consist primarily of these endpoints or app-specific REST API…

  6. story
  7. comment
    Comment #33957625

    I figure compilation is a big tent and this counts, but imagine --rename-properties WARNING: renaming properties requires deeper analysis, considered compilation in the US

  8. comment
    Comment #31218676

    I so appreciate these being public, see also Steve's Compose readme[1] and post-mortem[2]. I got to sit in for a day during prototyping for user 2 and was impressed but intimidated…

  9. comment
    Comment #29571241

    Note that this sentence was about browser-based integration tests. Browser automation has come a long way, but even on very frontend-fluent teams I've been on we had a few flakey t…

  10. comment
    Comment #28206023

    A nice surprise to see this here! I did a web port of this game with Emscripten which much help from janisozaur: https://play-endless-web.com There's an outdated post about what wa…

  11. comment
    Comment #27327824

    Here's another implementation of what's described above, it forks on each invocation of readline to provide undo for interactive interpreters. https://github.com/thomasballinger/rl…

  12. comment
    Comment #24424606

    A related project is fatcat.wiki

  13. story
  14. story
  15. comment
    Comment #22836590

    Minecraft Education Edition provides in-game coding tools for Python, JavaScript, and a MakeCode-style visual block editor! This would be a great activity to do with some children …

  16. story
  17. comment
    Comment #22165244

    I've played with prototypes of this by calling fork on IPython to take snapshots of interpreter state https://github.com/thomasballinger/rlundo/blob/master/readme... but if you can…

  18. comment
    Comment #22122495

    rreusser made a more generic version inspired by Float Toy: https://observablehq.com/@rreusser/binary-input

  19. comment
    Comment #21893740

    Here's Colin's blog post with code and diagrams inline: https://blog.scottlogic.com/2019/05/17/webassembly-compiler.... I found Colin's posts real helpful when writing some WebAsse…

  20. comment
    Comment #18665478

    Less powerful but more automatic: I added a reload modules key to bpython (F6) for this and an auto reload which reruns the repl session each time an imported module changes (F5)

  21. comment
    Comment #18665447

    If anyone wants to walk through these ideas more slowly I write about them in http://ballingt.com/interactive-interpreter-undo and implement this in https://github.com/thomasballin…

  22. comment
    Comment #18504744

    The Jupyter models is hard for this, but if you only allow in-order execution (like a repl, say IPython whose kernel is used in Jupyter) you could do something like this. We tried …

  23. comment
    Comment #15844976

    Here's an idea that I like (so much that I wrote an implementation): use LD_PRELOAD to swap out readline with version that forks on each input. Kill the forked child process and yo…

  24. comment
    Comment #14834832

    (just to emphasize, I think parent understands this) The render function here can be stateful, React vdom-style: diff with previous output, efficiently update output based on the p…

  25. comment
    Comment #14834809

    One optimization that's not hard to do for terminal output is a line cache: if a row is the same, don't render it. The rendering logic is probably already operating on lines, so th…