This is a great endeavour. Recently I have been thinking about how to add syntax and metaprogramming extensions to programming languages without forking the compiler/interpreter. Source maps are needed there in order to have good editor support through e.g. an LSP server proxy. In researching it I was a bit let down I couldn't find too much research and specifications for the topic.
With magit, the routine git tasks are very fast & flowing, git becomes highly discoverable, and complex tasks are made easy.
For example of things that are tedious on the CLI: magit makes it easy to make "--fixup" commits (since you can select the commit you intend to fix up). Or if you want to use something like git-absorb, that's also easy in magit.
Or magit makes it easy to stage/unstage line by line.
I tried but had some issues with it. Docs that referred to non existing/non working features and features not covered by the docs. Felt a bit vibe coded unfortunately.
At the end of last year I started to feel a little burned out and seemingly had lost my curiosity, motivation and passion for computers.
I started again with something I don't do at my day job, assembly and low level programming. It's been a blessing to learn and realize that things can actually be much simpler at that level. I'm especially interested in anything that actually needs one to drop down to assembly level and can't be done in some low level languages. E.g. implementing coroutines, jit compilation, self modifying binaries etc. I don't think I'll ever be able to use this knowledge professionally but more importantly, it's fun! Any more ideas for fun stuff are welcome. :)
Well if you look at the status page [0], it only seems to have become a daily occurrence in the past two weeks. Even before that uptime wasn't so good though.
I've done this for years and it has saved me many times. I just make a new markdown file everyday and often search through them with ripgrep.
One secret here is to have a good UX for adding metadata. For example, in obsidian a search window pops up when you write `#[[`. Or when you type `#` to create a tag, a window with all preexisting tags shows up.
However, lately I've been working on a new side project in order to additionally automatically record/collect what I am doing on digital devices. Basically I am building a "personal" spyware/data collection software suite. Kind of in the same realm as ms recall but more focused on security/privacy with sensible cryptographic defaults where needed.
Thank you for the links/resources!
I've come across these in my research and they book look interesting. I've contemplated contributing to Timelinize but ultimately decided I want to create my own thing, also for educational purposes.
Possibly unrelated but something I never fully understood: while we can't create a perfect parser for natural language, why don't we optimistically parse it to extract semantics and feed that into LLMs as well?
Also, I'm excited about trying out your language even moreso than Zig. :)
reply