Live data from Hacker News

Viewing profile — benbridle

benbridle

HN member
Joined
Sun, Mar 02, 2025, 4:16 AM UTC
HN karma
177
Public activity
36 items

About benbridle

https://benbridle.com

Recent public activity

  1. comment
    Comment #45485886

    Oh cool, that'd be great! I'm wanting to write a disassembler in the future as part of a dedicated debugger for Bedrock programs. If you end up writing down any plans I'd love to t…

  2. comment
    Comment #45478789

    There are free demos available on the store page for Windows, Linux, and Nintendo DS, so Cobalt can still be used by people who can't afford $5. Charging a higher price would make …

  3. comment
    Comment #45478721

    Thank you!

  4. comment
    Comment #45478716

    The second revision of the Bedrock specification changed very little of consequence, but I should probably add a change note to the spec. The structure of the document was reworked…

  5. comment
    Comment #45476268

    It's such a good platform for running programs on. It's small, has plenty of grunt, and the dual screens are great for multi-window work.

  6. comment
    Comment #45476242

    Thank you! The customizable tools give a surprising amount of power to the user for a relatively small amount of work (just a couple of basic editing screens). The most interesting…

  7. comment
    Comment #45476176

    The sketch layer is accessed with the 'eye' button in the bottom-right corner of the canvas screen. Clicking that button toggles visibility of the sketch layer and reveals three mo…

  8. comment
    Comment #45476059

    Thank you! I'm really passionate about exploring this direction of computing, digging around in a bargain bin of discarded futures to find ideas worth pursuing.

  9. story
    Show HN: Cobalt – a pixel-art painting studio for the Nintendo DS

    Hey everyone, Cobalt is a program for painting textural and expressive pixel-art on Windows, Linux, Nintendo DS, and in-browser. The same 46KB core executable runs on all platforms…

  10. comment
    Comment #44587506

    By data path, I mean the width of the values that are read from the stacks, program memory, and device bus. Pairs of 8-bit values can be treated as 16-bit values in order to perfor…

  11. comment
    Comment #44578854

    This would be fascinating to see, I have no idea how you'd even start. There was a video I saw a couple of years back that was showcasing a cellular programming model, where each c…

  12. comment
    Comment #44578812

    I had a hard time figuring out whether Bedrock counted as an 8-bit or 16-bit computer, because it doesn't line up so cleanly with the usual criteria as does a physical CPU. I decid…

  13. comment
    Comment #44578726

    Thank you! It's early days yet, we'll see how well it holds up in a few decades.

  14. comment
    Comment #44578706

    Thank you! That sounds fascinating, I'd love to hear how you get on with it if you do.

  15. comment
    Comment #44578460

    I'm currently selling a pixel-art drawing program called Cobalt, which is built on Bedrock (you can see a demo of it running at the bottom of the project page). It was initially on…

  16. comment
    Comment #44577144

    Thank you, that means a lot! I've got plans for tooling in the future that will make Bedrock more accessible to people who are learning to program, like a high-level language that …

  17. comment
    Comment #44577076

    The undefined behaviour is limited to only a couple of very edge-case situations that would cause issues for the program anyway, like overflowing the stacks. My thoughts were that …

  18. comment
    Comment #44577003

    There's PICO-8 in this category if you haven't already heard of it, it uses Lua as the language for writing programs. It was another huge inspiration of mine while working on Bedro…

  19. comment
    Comment #44576983

    The source code for the microwave clock program is available on the 'Example: Microwave clock' subpage [0]. I hadn't put up code for any of the other programs yet, just because the…

  20. comment
    Comment #44576757

    Each screen pixel has two colours because there are two screen layers, a foreground layer and a background layer. Anything you draw to the foreground layer will be draw over anythi…

  21. comment
    Comment #44576684

    You've got it, yeah. It makes writing programs across different systems so much nicer, because you can just write your programs against a single tidy 'bedrock' abstraction of the f…

  22. comment
    Comment #44576647

    You're right, it's technically true of any program, but it wouldn't necessarily be practical. Implementing CPython on a Gameboy Advance, for example, would be tedious and likely no…

  23. comment
    Comment #44576430

    > Locked and changed? That could do with some better wording. Normally the user can freely drag-resize the window, but after the program sets the width or height then the user will…

  24. comment
    Comment #44576255

    Amazing work, I love it

  25. story
    Show HN: Bedrock – An 8-bit computing system for running programs anywhere

    Hey everyone, this is my latest project. Bedrock is a lightweight program runtime: programs assemble down to a few kilobytes of bytecode that can run on any computer, console, or h…