I’ll keep coding on my man-page search thingie! I hope to get more accurate search results and also be able to clean up the code enough to dare releasing it.
I want to learn more about writing software for portable hardware. Devices like the light phone0 and Playdate1 really pique my interest. I particularly want to tinker with eInk devices and perhaps learning how to get AOSP running on one.
Does anyone know where to get started on learning how to write software for devices like that?
Playdate looks cool! They have a bunch of links about software dev for their platform. I’d recommend following their own tutorials. It looks like their tooling is high level, so I don’t think you would learn general purpose embedded programming but would learn how to use Playdate’s software tools.
I joined a new co-working space in Vietnam and met so many cool people during the last month. This weekend we’re all going to a little island together for 24 hours to hang out on the beach and just be off-grid for a bit. I have high hopes :)
I’ve been working for the past few days on getting Java working on Adélie Linux. Part of this involves conformance concerns, such as the use of LFS64 calls that were recently deprecated by musl. (Recently - a year or so ago, in fact.) It’s been horrifying to see how IcedTea is put together, and to try and effectively bootstrap from scratch a Java VM.
Fortunately, I have a machine running Gentoo on musl-libc to aid with some of this. Unfortunately, the “gentoo-bootstrap” overlay specifically designed for bringing up Rust and Java has also had some quirks.
I want to get OpenJDK 8 running solidly by the end of the weekend, and it’d be nice to get 11 and 17 running likewise. Then, I’ll word-vomit everything I’ve learned onto my blog, and start writing APKBUILDs like nobody’s business to get it working on Adélie directly.
I should probably also release a new kernel-mc since that CVE dropped for Linux <6.6.15 a few days back…
Enforced rest to recover from minor surgery, so am planning on not doing much of anything productive, enforced vacation time. Time to explore the backlog of films and tv shows.
Oooh, good question. I keep adding things to the to-watch list and then forget why they’re there. Current things catching my eye, film wise:
Sully, I remember watching the aftermath unfold on twitter back then and how incredible it seemed. The film brought back a bunch of that, as well as introducing a bunch more context of the investigations. (Watched this today.)
Trainspotting I saw years ago, want to rewatch it then watch T2 (the sequel)
Backdraft is one of my favourite films from childhood. De Niro versus the animal is just «chefs kiss». Only discovered last year Backdraft 2 has been made. Half want to avoid it, half want to watch it. I don’t expect it to live up to the original.
Borat films, skipped them at the time but will probably enjoy them. Should at least attempt to watch them.
Kill Bill & Sin City films. Seen them before, but remember enjoying them enough and have forgotten most of them so want to rewatch.
Ready Player One, my youngest keeps talking about how good it was and on paper it stacks up to be right in my wheelhouse.
Nobody, can’t remember where I came across this but having rewatched the trailer it seems interesting.
Red Notice, somewhat surprised I haven’t seen this already. The trailer is great, I love the cast members in other things.
TV Show wise, currently on series 6 of Taskmaster with my other half so will carry on with that after kids have gone to bed. We’ve not yet started the second series of Beyond Paradise (spinoff from Death in Paradise).
I want to watch the last series of Line of Duty, another one I keep meaning to catch up on but just haven’t. Then there’s Trigger Point as not-quite-a-spinoff to watch.
Suspect I’m going to make a bit of a dent in that in a long weekend, but I’m also playing Sniper Elite 4 and Wreckfest in-between and maybe should spend some time with the family too. Probably playing Uno or Jungle Speed.
Going to try to understand more of how Emacs works. I’ve got a grasp on Elisp, but I’m not sure how to hook into Emacs to do things like make minor and major modes and stuff. Any recommended resources outside of the Emacs manuals are appreciated!
Don’t “learn” Emacs. There’s no “learning Emacs” in the sense that it’s really difficult to learn it in a structured and linear way. You can try, but most likely you’d hit a plateau of feeling overwhelmed and frustrated.
I took my own Emacs journey to a whole another level when years ago I simply created an Org-Mode document and started writing TODOs for every item I wanted to figure out. Over time, these TODO items required better structure and maintenance, forcing me to find features of Org-mode like Agenda and scheduling, deadlines and clocking. Later I converted everything to Org-Roam model.
You will have many itches. Small and big. Sometimes, they become too annoying to ignore, forcing you to spend some time and figure out how to make it work. Often, some TODOs become irrelevant, as you find out that there’s a better way of achieving results.
At some point, writing in Elisp becomes a very natural thing to do and you find yourself wanting to do things that people normally disregard as a non-issue. My latest practical example - I got tired of having to switch to my browser only to copy and paste the URL of the current tab - I wrote an Elisp function that inserts the URL for me.
Thanks! I’m curious what makes you go back to Vim? I just converted to Evil full time this past year. I had tried before but there were always little paper cuts with Evil that made me go back. What ended up being the missing piece of the puzzle for me was Evil Leader. This allows me to use Vim keybindings in the minibuffer, dired, info mode etc, which had been frustrating before. With Evil + Evil-Leader + Evil-Collection, Emacs feels better than any editor I’ve used, though I’m admittedly biased because I’ve been using it for years.
It’s not one specific resource for one specific thing, but if you’re into this, Sacha Chua’s blog aggregates pretty much every single bit of useful or interesting Emacs thing written during the last few years. Pretty much everything I know about Emacs and I haven’t learned from the manual in the last 10 years or however long it’s been, I’ve learned from a resource linked to in her feed.
I’ve got a new-to-me NAS with ZFS — Qnap’s QuTS on a TS-473A with 32 GB RAM and 4x 8 TB HDDs + 2x 1 TB NVME SSDs — ready to receive data from a few others, as new as 5 years old and as old as 15 years old. The transfer of around 14 TB from those old NASes to the new could be as quick as 1 day and 8 hours at “full” gigabit speed, but I will not see anywhere near that because of drive throughput limitation. I’m allocating a week to the transfer, and I’ll be pleasantly surprised when it completes sooner.
Rewriting my static site generator from Rust back to Go. I rewrite this thing every few years to learn a new language or practice some new paradigm. Most recently I switched back to Go because I needed to extend it, but it was so painful to make changes to the Rust version.
The Go prototype is experimenting with gratuitous parallelism—essentially I run an actor for each stage in the compilation process and some of these stages run multiple instances of the same actor in parallel so as to saturate all cores and maximize throughput (basically Communicating Sequential Processes / actor model). I generated a test project of 1000 posts which took 20 seconds to process sequentially but only 2.5 seconds with the CSP/actor model. The main tradeoff is that debugging is more challenging, but the CSP approach largely mitigates parallelism bugs. The hardest bit is making sure channels are closed properly at shutdown, but I have a pattern that works pretty well (essentially every actor “owns” its output channel and shuts down when its input channel is closed).
The core functionality is complete, but I have a long tail of minor features to implement, like code syntax highlighting, support for static assets, support for image thumbnails, etc.
Well one of you kind people messaged me out of the blue saying “you okay? you seem like you’re having a bad time”. So I feel like a Line has been crossed somewhere, and it’s time to tell my current job that I’m quitting and give them an actual date.
So I guess I’ll be looking at finances with my partner and seeing if there’s any easy local places where I can stock a warehouse or something for $12/hr.
I plan to continue porting the JASSjr minimal search engine to other languages. Last week I did Fortran, Zig, and D to make 13 languages. I am thinking about PHP and objective-c next. I want to do Swift but it doesn’t look easy to run on obscure Linux distros without involving yourself in docker
That depends entirely on whether this round of morphine withdrawal allows me to do anything other than lie on my sofa and feel sorry for myself! (Aside from that particular thing kicking in starting yesterday, recovery from surgery has gone well).
If it does: I’m going to do a little touch-up of a little minimal Lisp core I wrote a few years ago and prepare it to add some of all the interesting stuff I was planning for it.
If it doesn’t: I’m going to lie on my sofa and feel sorry for myself.
Currently reading: Nothing, I can’t keep my train of thought going straight for long-form text at the moment, and I’m all out of comic books I haven’t already read.
Got a new (trekking/hybrid-style) bike two weeks ago, but the weather isn’t helping. Looks like Sunday may be ok-ish, so probably a good day to do a longer trip.
Do you have anything in particular you’re programming in Erlang? I’d love to touch some Erlang as well but have found staying in Elixir easier these days
Spring is here. Pub drinking!
Might start painting my living room.
Continue playing FF7 (on PS1). Helldivers 2.
Finish my Forth stuff and maybe do a small video about the process since it’d be easier than writing about it.
I am making fajitas out on my grill
I’ll keep coding on my man-page search thingie! I hope to get more accurate search results and also be able to clean up the code enough to dare releasing it.
I’m looking forward to this
Didn’t get as much as I wanted done, but at least the source is available through Git now:
git clone https://man.ifconfig.se/man.git
I want to learn more about writing software for portable hardware. Devices like the light phone0 and Playdate1 really pique my interest. I particularly want to tinker with eInk devices and perhaps learning how to get AOSP running on one.
Does anyone know where to get started on learning how to write software for devices like that?
Playdate looks cool! They have a bunch of links about software dev for their platform. I’d recommend following their own tutorials. It looks like their tooling is high level, so I don’t think you would learn general purpose embedded programming but would learn how to use Playdate’s software tools.
Maybe trying to figure out how to make an ok-ish game for tic-80 (one day self enforced game jam?).
Also I have been asked to try out skateboarding on the weekend since I complained about never knowing when to do it.
I’m working on an ambisonics sound design setup for 3D audio notifications on a wearable computer.
3D how?
Ambisonics. I have a draft blog post I haven’t published yet.
Clearing up the carcass of a felled birch tree from our lawn.
I joined a new co-working space in Vietnam and met so many cool people during the last month. This weekend we’re all going to a little island together for 24 hours to hang out on the beach and just be off-grid for a bit. I have high hopes :)
I’ve been working for the past few days on getting Java working on Adélie Linux. Part of this involves conformance concerns, such as the use of LFS64 calls that were recently deprecated by musl. (Recently - a year or so ago, in fact.) It’s been horrifying to see how IcedTea is put together, and to try and effectively bootstrap from scratch a Java VM.
Fortunately, I have a machine running Gentoo on musl-libc to aid with some of this. Unfortunately, the “gentoo-bootstrap” overlay specifically designed for bringing up Rust and Java has also had some quirks.
I want to get OpenJDK 8 running solidly by the end of the weekend, and it’d be nice to get 11 and 17 running likewise. Then, I’ll word-vomit everything I’ve learned onto my blog, and start writing APKBUILDs like nobody’s business to get it working on Adélie directly.
I should probably also release a new kernel-mc since that CVE dropped for Linux <6.6.15 a few days back…
Enforced rest to recover from minor surgery, so am planning on not doing much of anything productive, enforced vacation time. Time to explore the backlog of films and tv shows.
What are some of the films/shows you have in the backlog that you’re looking forward to?
Oooh, good question. I keep adding things to the to-watch list and then forget why they’re there. Current things catching my eye, film wise:
Sully, I remember watching the aftermath unfold on twitter back then and how incredible it seemed. The film brought back a bunch of that, as well as introducing a bunch more context of the investigations. (Watched this today.)
Trainspotting I saw years ago, want to rewatch it then watch T2 (the sequel)
Backdraft is one of my favourite films from childhood. De Niro versus the animal is just «chefs kiss». Only discovered last year Backdraft 2 has been made. Half want to avoid it, half want to watch it. I don’t expect it to live up to the original.
Borat films, skipped them at the time but will probably enjoy them. Should at least attempt to watch them.
Kill Bill & Sin City films. Seen them before, but remember enjoying them enough and have forgotten most of them so want to rewatch.
Ready Player One, my youngest keeps talking about how good it was and on paper it stacks up to be right in my wheelhouse.
Nobody, can’t remember where I came across this but having rewatched the trailer it seems interesting.
Red Notice, somewhat surprised I haven’t seen this already. The trailer is great, I love the cast members in other things.
TV Show wise, currently on series 6 of Taskmaster with my other half so will carry on with that after kids have gone to bed. We’ve not yet started the second series of Beyond Paradise (spinoff from Death in Paradise).
I want to watch the last series of Line of Duty, another one I keep meaning to catch up on but just haven’t. Then there’s Trigger Point as not-quite-a-spinoff to watch.
Suspect I’m going to make a bit of a dent in that in a long weekend, but I’m also playing Sniper Elite 4 and Wreckfest in-between and maybe should spend some time with the family too. Probably playing Uno or Jungle Speed.
Going to try to understand more of how Emacs works. I’ve got a grasp on Elisp, but I’m not sure how to hook into Emacs to do things like make minor and major modes and stuff. Any recommended resources outside of the Emacs manuals are appreciated!
Don’t “learn” Emacs. There’s no “learning Emacs” in the sense that it’s really difficult to learn it in a structured and linear way. You can try, but most likely you’d hit a plateau of feeling overwhelmed and frustrated.
I took my own Emacs journey to a whole another level when years ago I simply created an Org-Mode document and started writing TODOs for every item I wanted to figure out. Over time, these TODO items required better structure and maintenance, forcing me to find features of Org-mode like Agenda and scheduling, deadlines and clocking. Later I converted everything to Org-Roam model.
You will have many itches. Small and big. Sometimes, they become too annoying to ignore, forcing you to spend some time and figure out how to make it work. Often, some TODOs become irrelevant, as you find out that there’s a better way of achieving results.
At some point, writing in Elisp becomes a very natural thing to do and you find yourself wanting to do things that people normally disregard as a non-issue. My latest practical example - I got tired of having to switch to my browser only to copy and paste the URL of the current tab - I wrote an Elisp function that inserts the URL for me.
A quick google-fu landed me on this reddit page which has some good recommendations: https://www.reddit.com/r/emacs/comments/ajeolq/is_there_a_detailed_under_the_hood_writeup_of/ (though I suspect you already know about this!). Good luck, I always wanted to learn emacs, but vim kept pulling me back!!
Thanks! I’m curious what makes you go back to Vim? I just converted to Evil full time this past year. I had tried before but there were always little paper cuts with Evil that made me go back. What ended up being the missing piece of the puzzle for me was Evil Leader. This allows me to use Vim keybindings in the minibuffer, dired, info mode etc, which had been frustrating before. With Evil + Evil-Leader + Evil-Collection, Emacs feels better than any editor I’ve used, though I’m admittedly biased because I’ve been using it for years.
Your last statement is the answer to the question - familiarity! :-)
https://www.masteringemacs.org/ and the blog are some of the best resources.
I recently finished this book and it’s pretty good, but it does not talk about Elisp much. The best place to learn Elisp is still the official manual.
It’s not one specific resource for one specific thing, but if you’re into this, Sacha Chua’s blog aggregates pretty much every single bit of useful or interesting Emacs thing written during the last few years. Pretty much everything I know about Emacs and I haven’t learned from the manual in the last 10 years or however long it’s been, I’ve learned from a resource linked to in her feed.
Sell the knives that I am now bored of, sharpen the remaining, and buy some! :)
I recently gave away all my sharpening stones. I switched to Work Sharp belt sharpeners years ago.
I wrote over 3000 lines of shell script. For Reasons™. No regrets.
I even used it in “production” today, which is what I should’ve been doing this weekend in the first place.
I’ve got a new-to-me NAS with ZFS — Qnap’s QuTS on a TS-473A with 32 GB RAM and 4x 8 TB HDDs + 2x 1 TB NVME SSDs — ready to receive data from a few others, as new as 5 years old and as old as 15 years old. The transfer of around 14 TB from those old NASes to the new could be as quick as 1 day and 8 hours at “full” gigabit speed, but I will not see anywhere near that because of drive throughput limitation. I’m allocating a week to the transfer, and I’ll be pleasantly surprised when it completes sooner.
Rewriting my static site generator from Rust back to Go. I rewrite this thing every few years to learn a new language or practice some new paradigm. Most recently I switched back to Go because I needed to extend it, but it was so painful to make changes to the Rust version.
The Go prototype is experimenting with gratuitous parallelism—essentially I run an actor for each stage in the compilation process and some of these stages run multiple instances of the same actor in parallel so as to saturate all cores and maximize throughput (basically Communicating Sequential Processes / actor model). I generated a test project of 1000 posts which took 20 seconds to process sequentially but only 2.5 seconds with the CSP/actor model. The main tradeoff is that debugging is more challenging, but the CSP approach largely mitigates parallelism bugs. The hardest bit is making sure channels are closed properly at shutdown, but I have a pattern that works pretty well (essentially every actor “owns” its output channel and shuts down when its input channel is closed).
The core functionality is complete, but I have a long tail of minor features to implement, like code syntax highlighting, support for static assets, support for image thumbnails, etc.
Well one of you kind people messaged me out of the blue saying “you okay? you seem like you’re having a bad time”. So I feel like a Line has been crossed somewhere, and it’s time to tell my current job that I’m quitting and give them an actual date.
So I guess I’ll be looking at finances with my partner and seeing if there’s any easy local places where I can stock a warehouse or something for $12/hr.
I plan to continue porting the JASSjr minimal search engine to other languages. Last week I did Fortran, Zig, and D to make 13 languages. I am thinking about PHP and objective-c next. I want to do Swift but it doesn’t look easy to run on obscure Linux distros without involving yourself in docker
That depends entirely on whether this round of morphine withdrawal allows me to do anything other than lie on my sofa and feel sorry for myself! (Aside from that particular thing kicking in starting yesterday, recovery from surgery has gone well).
If it does: I’m going to do a little touch-up of a little minimal Lisp core I wrote a few years ago and prepare it to add some of all the interesting stuff I was planning for it.
If it doesn’t: I’m going to lie on my sofa and feel sorry for myself.
Currently reading: Nothing, I can’t keep my train of thought going straight for long-form text at the moment, and I’m all out of comic books I haven’t already read.
Got a new (trekking/hybrid-style) bike two weeks ago, but the weather isn’t helping. Looks like Sunday may be ok-ish, so probably a good day to do a longer trip.
resting, first week of full time balancing my daughter and leading a project at work. It’s been quite difficult!
Maybe touching some Erlang if I can stay focused
Do you have anything in particular you’re programming in Erlang? I’d love to touch some Erlang as well but have found staying in Elixir easier these days
I am looking around the ejabberd ecosystem
[Comment removed by author]
[Comment removed by author]