News for hackers. Stuff that matters.

paulrusso

Show HN: Local-first computational notebook for everyday life

https://inkblots.app

Hey! I've never really been a spreadsheet person, but I occasionally need something more than a standard calculator. I used to use Soulver for this purpose, but it lacks a good way to visualize data, and as a software engineer I find its informal syntax and lack of user-defined functions limiting.So I built Inkblots, a "notebook calculator": a hybrid between a full-blown notebook interface like...

( Read More... | no comments | on HN )
Re:Having Claude act as a desktop computer (2024) on Monday September 29, 2025 @03:29PM (#45417752)
Anthropic's announcement today of their experimental new "Claude Imagine" feature reminded me of a blog post I wrote in the middle of last year, based on a project I built that feels very similar!
Re:Show HN: The Blots Programming Language on Sunday September 28, 2025 @01:12AM (#45401935)
Hey! I've received this feedback from a few different people, and I agree with it. The latest version of Blots (0.8.0) changes the behavior of broadcast comparisons. Now, comparisons are applied to each element in the list, producing a new list of booleans. As you pointed out, this better matches the broadcasting behavior of arithmetic operators:

``` [1, 2, 3] * 10 // [10, 20, 30] [10, 20, 30] + 2 // [12, 22, 32] [4, 5, 6] > 3 // [true, true, true] [1, 2] == [2, 2] // [false, true] ```

In addition, I’ve added both `all` and `any` as built-in functions. These can be used to achieve the same result as the previous broadcasting behavior:

``` [4, 5, 6] > 4 into all // false [4, 5, 6] > 4 into any // true

// alternatively: all([4, 5, 6] > 4) // false any([4, 5, 6] > 4) // true ```

Thanks for the feedback!

Re:Show HN: The Blots Programming Language on Friday September 19, 2025 @05:52PM (#45307126)
Good question! Personally, I don't often reach for jq as I've never really taken the time to get comfortable with its syntax. Obviously I can now have an LLM generate me a jq command that'll do what I want, but I'd prefer to be able to at least visually scan the suggested implementation to make sure it actually does the thing I want before I go and run it.

More broadly, a lot of other command line utils for transforming input have such an emphasis on terseness that I sort of bounce off of them. awk and sed and jq are all super powerful tools, but I wanted a tool that had a more balanced trade-off of characters vs. clarity.

Show HN: The Blots Programming Language

https://blots-lang.org/

I've been working on this small, slightly weird expression-oriented programming language for a little while now and feel ready to share it with others. I use it pretty often now in my day-to-day and work life, as a scratchpad for doing a bit of quick math or picking some pieces of data out of a JSON payload.Would really appreciate any feedback about the syntax, docs, features that are glaringly...

( Read More... | 14 comments | 3 points | on HN )