Working on a new Rust crate that’ll embed the cargo workspace (respecting .gitignore) into the final binary to avoid losing the source when there’s not source control. An idea I had when writing programs for random contracts I’ve been working on where they haven’t all had established SCM. This way, nothing is ever lost and you can recreate the existing program from source.
I could have used something like this for work I did for my dad’s company. I wrote it all in Go, then proceeded to lose all of the source save for a very early implementation.
Extra credit for a) making the generated program binary itself able to extract its own source, and b) having it extract rustup.sh as well so you can instantly go from empty machine to functioning (if basic) dev environment.
Ooo not a bad idea, but I think it has a sticking point: dependence on a rust-toolchain.toml in the project pinned to a specific version to truly be able to reproduce itself.
Slowly reading a book about making a compiler and enjoying the process of thinking and figuring out how to make a proper compiler for the UM bytecode machine: I’ve made a simple assembly compiler for it but the opcodes set is very limited. There are no goto/jmp/call instructions and everything similar goes through “memory bank” switching. I’ve never dealt with anything like that before so it is super interesting.
Oh and finally installed 9front on a raspberry pi 400 - diving into 100% unfamiliar OS after decades of *nix is mildly infuriating and extremely fun :)
I’m going to get some practice with the Godot game engine in preparation for the GMTK Game Jam this weekend. I finally forced myself through some tutorials last week, now I plan to reimplement an earlier puzzle, PrograMaze. That should be a simple starting point, and since 2017 I’ve come up with a few new mechanics to try.
I’ve got heightened hopes after Speleomorph did well in the jam rankings (#1/75 for Design], 4 for Enjoyment, 11 overall). But that was a month long, and it took a lot of that month just to code and recode in raw JavaScript. I’m not going to have enough time to do anything worthwhile in a weekend for GMTK (and future jams) if I don’t pick up some more powerful tools. And it’ll be a huge help towards completing something hopefully salable down the road, it should especially help for collaboration (though Unity might have been a better choice for that).
I am trying to start a company that collects poo and composts it rather than flushing it into the sea. Basically I read the humanurehandbook.com and came away from it with what I need to know to make an ethical and independent income source but my conversations with fundraising site and government agencies have been quite frustrating for various reasons mostly to do with the rules they need to follow not really making any sense in this particular scenario (like they need to inspect the building I will use to process the excrement but I won’t have a building … that’s just some false assumption built into their legal framework).
Besides this I am just slowly slowly making very slow and very deliberate progress in setting up websites and my dev machine so I can promote some of the things I am doing to create a community around the programming parts of what I am doing. This is much less pain and is going pretty smooth when I decide to make progress on it.
Well, I’m back from my break weekend and feeling energized, so I’m going to jump back in to getting as many base16-theming-related repos moved over to our org and cleaning them up, continuing work on renaming the org, as well as working to finalize the changes we’re making to the underlying “spec” which should make it a much more flexible system for theming apps.
OTish, I’ve followed the base-16 project for years and have used the base-16 emacs project a bunch, even building my theme on top of the work there. I did notice the org shift and movement (edit: and am sorry to hear about the drama). I appreciate you
Thanks for the kind words! A lot of the time open source is a thankless job - you generally only hear from people when something is wrong, so thank-you for reaching out! I’ve put a lot of work into it over the years and I’m glad there are people getting good use out of it.
This is the first I’ve seen someone building on top of the theming DSL I wrote for base16-emacs - that looks really cool! I’m pretty proud of that work, and I was hoping it would eventually be used as a layer to build on top of.
the first I’ve seen someone building on top of the theming DSL I wrote for base16-emacs
yes! it was quite malleable enough to do what I wanted after I understood some things (emacs theme topics in general/face-mapping). Thank you for making it!!
Well, last week I did exactly what a manager told me to do even though I knew it was probably insufficient for a coming flight test, because I was sick of them assuming that the Magical Flight Test Fairies would take care of everything without them doing anything. So that flight test went even worse than I expected, said manager has done what they should have done early last week and said “please be my magical flight test fairy and make sure everything that needs doing gets done”, and so my week has just filled up. Guess I brought this on myself, really.
At work I’m chugging along fixing bugs and refactoring coce related to Catia import.
At home I’m playing with Open Street Maps. I wrote up some instructions for setting up a local tile server in Docker, and now I’m looking at things to do with it. First off, I’d like to switch to the CycleOSM style sheet, so I’m learning how to do that - I’ll most likely just switch to this Docker image, but I’d like to understand more about the setup and style system, first.
Eventually I’d like to write a map viewer in Common Lisp and OpenGL, possibly rendering vector tiles myself, but probably just using the raster tiles at first.
At ${DAYJOB}, I’m going to make an attempt at deploying a MISP instance in a HardenedBSD VM. Unfortunately, all of their documentation and install scripts assume Linux, so I’m going to need to go manually sift through all their scripts. I suspect there’s a freakton of Linux-isms in their codebase (outside of just the install scripts.)
For ${REAL_LIFE}, I’m hoping just to sleep. On Thursday of last week, we adopted an eight-week-old puppy. Having a mix of a really mentally-intensive job and taking care of an energetic little puppy is going to take a lot out of me (it already has.) I have a lot of respect for those with children. I don’t know how they have any energy or keep any semblance of sanity.
For HardenedBSD, I mainly plan just to perform package builds. Due to the demands describe above, I’m probably going to lessen the amount of time I spend on my hobby project.
Guitar practice galore! My new teacher believes strongly in the classical posture, and it is starting to really pay off. I’m making faster progress than I ever imagined.
Continuing to work on my Rust-based WebAssembly VM from scratch. I’m only working on the 1.0 spec, so it is quite doable. May stream some of that work, we’ll see.
I’m trying out Nostr as a “backend” for feed aggregation and federation. Assuming that goes well, I have a couple of protocol extensions in mind (H3-based location tagging + bloom-filter subscriptions) that I’ll start prototyping.
I’m getting to do some visual design which is exciting since, despite it being what my degree is in, it’s something I’ve not gotten to do in quite a while.
I’m trying to decide if I can use the pretty parts of the Ubiquiti user interface - like quickly seeing clients on the network, DHCP leases, wifi availability scheduling, etc. while at the same time not participating in their cloud offerings and explicitly blocking their hostnames from talking to my network.
I think you can, from my own experience. I have not done exactly as you say but I have heard they are moving away from even requiring a cloud account at all.
Working on a Python package called Git Story for Git users to create mp4 video animations of their commit history using a single terminal command within their Git repo.
Working on a new Rust crate that’ll embed the cargo workspace (respecting
.gitignore
) into the final binary to avoid losing the source when there’s not source control. An idea I had when writing programs for random contracts I’ve been working on where they haven’t all had established SCM. This way, nothing is ever lost and you can recreate the existing program from source.I could have used something like this for work I did for my dad’s company. I wrote it all in Go, then proceeded to lose all of the source save for a very early implementation.
That’s a pretty cool idea. Are you making it able to do the opposite and slurp the workspace out of the binary and recreate a buildable workspace?
Yup, that’s the plan. Inject an
--extract
or some cli option to dump the source.Extra credit for a) making the generated program binary itself able to extract its own source, and b) having it extract rustup.sh as well so you can instantly go from empty machine to functioning (if basic) dev environment.
Ooo not a bad idea, but I think it has a sticking point: dependence on a
rust-toolchain.toml
in the project pinned to a specific version to truly be able to reproduce itself.Slowly reading a book about making a compiler and enjoying the process of thinking and figuring out how to make a proper compiler for the UM bytecode machine: I’ve made a simple assembly compiler for it but the opcodes set is very limited. There are no goto/jmp/call instructions and everything similar goes through “memory bank” switching. I’ve never dealt with anything like that before so it is super interesting.
Oh and finally installed 9front on a raspberry pi 400 - diving into 100% unfamiliar OS after decades of *nix is mildly infuriating and extremely fun :)
Did you get wifi working on the Pi? IIRC 9front/plan9 doesn’t support the Pi’s wifi card, which was what cut my 9front experiment short last year.
Didn’t even try to be honest; hooked everything in my vicinity wired.
I’m going to get some practice with the Godot game engine in preparation for the GMTK Game Jam this weekend. I finally forced myself through some tutorials last week, now I plan to reimplement an earlier puzzle, PrograMaze. That should be a simple starting point, and since 2017 I’ve come up with a few new mechanics to try.
I’ve got heightened hopes after Speleomorph did well in the jam rankings (#1/75 for Design], 4 for Enjoyment, 11 overall). But that was a month long, and it took a lot of that month just to code and recode in raw JavaScript. I’m not going to have enough time to do anything worthwhile in a weekend for GMTK (and future jams) if I don’t pick up some more powerful tools. And it’ll be a huge help towards completing something hopefully salable down the road, it should especially help for collaboration (though Unity might have been a better choice for that).
I am trying to start a company that collects poo and composts it rather than flushing it into the sea. Basically I read the humanurehandbook.com and came away from it with what I need to know to make an ethical and independent income source but my conversations with fundraising site and government agencies have been quite frustrating for various reasons mostly to do with the rules they need to follow not really making any sense in this particular scenario (like they need to inspect the building I will use to process the excrement but I won’t have a building … that’s just some false assumption built into their legal framework).
Besides this I am just slowly slowly making very slow and very deliberate progress in setting up websites and my dev machine so I can promote some of the things I am doing to create a community around the programming parts of what I am doing. This is much less pain and is going pretty smooth when I decide to make progress on it.
Well, I’m back from my break weekend and feeling energized, so I’m going to jump back in to getting as many base16-theming-related repos moved over to our org and cleaning them up, continuing work on renaming the org, as well as working to finalize the changes we’re making to the underlying “spec” which should make it a much more flexible system for theming apps.
OTish, I’ve followed the base-16 project for years and have used the base-16 emacs project a bunch, even building my theme on top of the work there. I did notice the org shift and movement (edit: and am sorry to hear about the drama). I appreciate you
Thanks for the kind words! A lot of the time open source is a thankless job - you generally only hear from people when something is wrong, so thank-you for reaching out! I’ve put a lot of work into it over the years and I’m glad there are people getting good use out of it.
This is the first I’ve seen someone building on top of the theming DSL I wrote for base16-emacs - that looks really cool! I’m pretty proud of that work, and I was hoping it would eventually be used as a layer to build on top of.
yes! it was quite malleable enough to do what I wanted after I understood some things (emacs theme topics in general/face-mapping). Thank you for making it!!
Gonna keep my to-do list short this week:
vault
appAt work I’m trying to come up with a simple and efficient solution to dynamically render different combinations of icons on a map.
For fun I’ve been learning Zig while working on the new bun JS runtime.
Still need to finish up my wife’s portfolio rewrite, but maybe I can swap to bun for that?
Well, last week I did exactly what a manager told me to do even though I knew it was probably insufficient for a coming flight test, because I was sick of them assuming that the Magical Flight Test Fairies would take care of everything without them doing anything. So that flight test went even worse than I expected, said manager has done what they should have done early last week and said “please be my magical flight test fairy and make sure everything that needs doing gets done”, and so my week has just filled up. Guess I brought this on myself, really.
Ooh what kind of aerospace?
Drones! And sometimes bigger things.
Well you have now gained the ability to say it will take X long to do the magic…
At work I’m chugging along fixing bugs and refactoring coce related to Catia import.
At home I’m playing with Open Street Maps. I wrote up some instructions for setting up a local tile server in Docker, and now I’m looking at things to do with it. First off, I’d like to switch to the CycleOSM style sheet, so I’m learning how to do that - I’ll most likely just switch to this Docker image, but I’d like to understand more about the setup and style system, first.
Eventually I’d like to write a map viewer in Common Lisp and OpenGL, possibly rendering vector tiles myself, but probably just using the raster tiles at first.
I’m halfway through a 2 week vacation
I caught covid over the past holiday so the first week has mostly been me going aahhhhhhhh whyyyy hurtttt ughhhhh
but feeling better now. goals: exercise, do emacs things, do rice things, conquer age of mythology campaign on hard.
non-goals: overthink. RELAX MOTHERFUCKERR RELAX
At ${DAYJOB}, I’m going to make an attempt at deploying a MISP instance in a HardenedBSD VM. Unfortunately, all of their documentation and install scripts assume Linux, so I’m going to need to go manually sift through all their scripts. I suspect there’s a freakton of Linux-isms in their codebase (outside of just the install scripts.)
For ${REAL_LIFE}, I’m hoping just to sleep. On Thursday of last week, we adopted an eight-week-old puppy. Having a mix of a really mentally-intensive job and taking care of an energetic little puppy is going to take a lot out of me (it already has.) I have a lot of respect for those with children. I don’t know how they have any energy or keep any semblance of sanity.
For HardenedBSD, I mainly plan just to perform package builds. Due to the demands describe above, I’m probably going to lessen the amount of time I spend on my hobby project.
Guitar practice galore! My new teacher believes strongly in the classical posture, and it is starting to really pay off. I’m making faster progress than I ever imagined.
Continuing to work on my Rust-based WebAssembly VM from scratch. I’m only working on the 1.0 spec, so it is quite doable. May stream some of that work, we’ll see.
I’m trying out Nostr as a “backend” for feed aggregation and federation. Assuming that goes well, I have a couple of protocol extensions in mind (H3-based location tagging + bloom-filter subscriptions) that I’ll start prototyping.
Looking to propose a caching server for our service discovery that should let us do all the dumb usage patterns we do today but scaled up way more.
I’m getting to do some visual design which is exciting since, despite it being what my degree is in, it’s something I’ve not gotten to do in quite a while.
I’m trying to decide if I can use the pretty parts of the Ubiquiti user interface - like quickly seeing clients on the network, DHCP leases, wifi availability scheduling, etc. while at the same time not participating in their cloud offerings and explicitly blocking their hostnames from talking to my network.
It’s very easy to do, at least on NixOS, through the
unifi
service.I think you can, from my own experience. I have not done exactly as you say but I have heard they are moving away from even requiring a cloud account at all.
Working on a Python package called Git Story for Git users to create mp4 video animations of their commit history using a single terminal command within their Git repo.
Anyone wanna help me test it?