News for hackers. Stuff that matters.

da_rob

Re:WordStar: A Writer's Word Processor (1996) on Saturday June 27, 2026 @12:55PM (#48699804)
> I still miss the ability to "Reveal Codes" and see exactly where it had placed the non-printing codes to turn on/off bold, italics, to change margins, etc. [...]

Not a full replacement for WordPerfect, but Pure has "Reveal Codes" (F9): https://github.com/roblillack/pure

Re:I made a terminal pager on Thursday April 16, 2026 @03:17AM (#47789723)
Well-written article!

I wish there was some kind of standard to tell CLI apps what features to expect from the system pager, so they can act accordingly …

Right now, apps can talk to the terminal to check for feature support, but all of that falls apart when the output is piped to a pager. (Do we support inline links? ANSI colors? Sixel support??)

Shameless plug, specifically regarding Sixel support: I needed a pager with better image support than just less -r and made https://github.com/roblillack/lessi

Re:How to build a `Git diff` driver on Sunday April 12, 2026 @12:35AM (#47736191)
Yes, there is imgap: https://github.com/roblillack/imgap

You can use it to create delta images for git diff but also to interactively compare changes via git difftool.

Re:I built Timeframe, our family e-paper dashboard on Monday February 23, 2026 @05:38AM (#47120508)
Wow, this project (and actually the whole thread here) is awesome. Love it! Our (iPad-based) kitchen timetable[1] is nothing compared to the work (and money) Joel sank into this.

If someone wants to go the easy route towards something like this: iPad (Air 1, I think) is connected to the charger 24/7 and runs in Kiosk mode. Application is just a React website hosted on Vercel, client credentials are stored in localStorage …

[1]: https://roblillack.net/unser-stundenplan-family-timetable-vi...

It’s not PIC and not really suitable for complex diagrams, yet, but you can use Vizzlo’s Chart Vizzard to create a subset of the supported chart types (let’s say a Gantt) and then continue editing it using the chart editor: https://vizzlo.com/ai
Re:Virtual Windows 3.11 Computer on Monday November 11, 2024 @09:35AM (#42107410)
IIRC it's the Calculator. :(
Re:Virtual Windows 3.11 Computer on Monday November 11, 2024 @06:49AM (#42106485)
> On both Windows and macOS, windows are clearly delimited by drop shadows.

https://www.threads.net/@roblillack/post/DBYOuivOPFV

That did the trick, thank you!
Screenshot:

https://imgur.com/hoOlRDy

Happy that this will finally be a feature of FF. Still pretty useless for me, though, for these reasons:

- There's an empty tab bar shown at the top of the window.

- Currently, there's now way to enable a wider sidebar that shows tab titles, too.

Re:Show HN: Non SaaS – Directory of Non SaaS Apps on Thursday August 01, 2024 @09:32AM (#41128900)
Went through the list, all listed services are SaaS apps. :(

Granted, most of them are self-hosted (not all!), but this list needs to be called norecurringfee.com ….

Geez, look at the build instructions! It all went downhill when they switched from Motif to GTK.
The virtual component tree is needed as there is no 1:1 mapping of components to widgets.

Using the virtual tree, you are able to build components which dynamically change the rendered subtree based on the current state.

Perfect use-case, IMHO! Looking forward to hear your thoughts ocne you tried it.
For complex scenarios (i.e. the user interacting with the UI while there are some long-running processes in the backround doing this, too), managing the state quickly gets unwiedly: You need to write callback code everywhere that carefully has to inspect the current status of all other activities and might then updates 10s of widgets accordingly.

With the reactive approach you are able to write a single rendering function that describes the interface for any given state and the framework takes care of the rest (when to call that function, what "input" to give it).

It's just way easier to wrap my head around this and after working with React it is hard to go back. Hence the experiment to see if something comparable could be done in Go.

Given the right C compiler and everything, Spot should work without changes on Windows (and select the FLTK) backend.

My (low prio, though) goal is to implement a Win32-based backend, though, the first step is done: https://github.com/roblillack/spot/pull/4

Big fan of WxWindows, I'm just too invested into Go these days. :)

Self-contained Spot "Hello World" is 2.3MiB on my Mac. Not pretty, but works for me.

No, it just means that the main goroutine should not be moved onto another OS thread to ensure that it is always the same OS thread which will run UI updates.

This is necessary for most UI libraries and in Spot's case implemented for both the FLTK and the Cocoa backend.

The backends (FLTK/Gocoa) are using CGo, which currently does not support cross-compiling as far as I know.

So you still need to have a build pipeline with multiple operating systems, signing/notarization tools, etc. :(

While I agree, that the virtual widget tree has a certain overhead, the typical desktop app you would create with Spot probably does not have 1000s of components—more like ten to twenty probably. Compare that to the immediate mode GUIs that currently are en vogue, that re-render all controls all the time.

Spot does not have any optimizations regarding render performance at the moment and it might never be necessary to add them.

On the other hand, due to the reactive programming model, I really like how state management get a lot clearer—especially when working with multiple goroutines.

Show HN: Spot – Simple, cross-platform, reactive desktop GUI toolkit for Go

https://github.com/roblillack/spot

Hi HN, I’m excited to share Spot, a simple, cross-platform, React-like GUI library for Go. It is just a few days old and has lots of missing features but I'm happy with the results so far, and looking for some design feedback.Spot is designed to be easy to use and provide a consistent API across different platforms (mainly Mac & Linux). It’s inspired by React, but written in Go, aiming to...

( Read More... | 59 comments | 38 points | on HN )

Show HN: Spot. Simple, cross-platform, reactive desktop GUI toolkit for Go

https://github.com/roblillack/spot

Hi HN,I’m excited to share Spot, a simple, cross-platform, React-like GUI library for Go. It is just a few days old and has lots of missing features but I'm happy with the results so far, and looking for some design feedback.What is Spot?Spot is designed to be easy to use and provide a consistent API across different platforms (mainly Mac & Linux). It’s inspired by React, but written in Go,...

( Read More... | no comments | 6 points | on HN )
Re:Biome on Thursday August 31, 2023 @07:00AM (#37335282)
The possibility to use dprint plugins (Dockerfile, TOML, Markdown, custom ones) would be awesome.
Re:Biome on Wednesday August 30, 2023 @04:28AM (#37319129)
Congrats to the team, the rebrand was overdue!

I'd love to see some kind of collaboration or interoperability with dprint in the future.

Re:GoWalla location tracking app returns on Friday March 10, 2023 @09:37AM (#35094766)
I seem to be the last remaining user of Foursquare/Swarm in my city and really miss this openly crowdsourced approach to curating places. Yelp/Google Maps/TripAdvisor just feels too "commercial" for me.

Official announcement by Josh Williams here: https://twitter.com/jw/status/1634178431008247808

Re:Helix: A Neovim inspired editor, written in Rust on Monday October 10, 2022 @05:27PM (#33156581)
Built something like this a few years ago: https://github.com/roblillack/vim-bufferlist

Older »