Viewing profile — thomasballinger
thomasballinger
HN member- Joined
- Mon, Dec 12, 2011, 12:42 AM UTC
- HN karma
- 190
- Public activity
- 39 items
- HN profile
- View on Hacker News ↗
About thomasballinger
Recent public activity
-
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…
-
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…
-
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...
- story
-
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…
- story
-
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
-
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…
-
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…
-
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…
-
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…
-
comment
Comment #24424606
A related project is fatcat.wiki
- story
- story
-
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 …
- story
-
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…
-
comment
Comment #22122495
rreusser made a more generic version inspired by Float Toy: https://observablehq.com/@rreusser/binary-input
-
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…
-
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)
-
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…
-
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 …
-
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…
-
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…
-
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…