For whiskey (spelled with an ‘e’ here), I’d recommend Redbreast 12, Red Spot, and if you can find it: Blue Spot. Connemara is an interesting one as well, as it’s one of the few peated Irish whiskeys on the market at the moment.
Ha, yes, spent more time in Scotland than Ireland hence the spelling default.
Connemara is one of our fave Irish whiskeys, tried the blue spot (Palace Bar had it, amazingly) but it was a bit too sweet for our palette. Wonderfully spiced though.
You fellow gamers should all join in. 25h (DST) marathon of video games, all for children’s hospitals! This is my 11th year participating and it’s phenomenal every year. Spread the word!
I’ve always wanted to do more technical writing, both as a means of sharing things that I find cool, but also as an aggregation of notes for myself. So I’m going to setup a blog using hugo, wish me luck
Haha! Yeah, the setup part was supposed to be simple, but there’s a missing link that i still have to figure out. I do have a couple of posts already written though, so the writing has already begun
Looking into accessibility options. I’ve been getting progressively worse pain from typing over the past few days, and have a few pages of handwritten notes that it’s delaying me from typing up.
Homelab tweaking: still haven’t made the move to NixOS yet, but have added a few more containers to the local stack. Additionally, I set my Pihole up as a Tailscale exit node so I can access them externally if need be. Current goal is just to move stuff out of Portainer-managed stacks into a plain ol repo of (templated?) docker-compose files
General: playing with some ideas for a Typed-Lua-ish, Typed-Python-ish toy programming language that I want to implement.
I should take the opportunity to go on a hike again as long as the weather stays great. Other than that I want to meet some friends and maybe look deeper into my virtual workstation adventures. I played around with code-server (basically VS Code in your browser) and I’m quite happy with it so far.
We’re doing a demo as part of a Thing that doesn’t stop for weekends. I get to help our drones actually deliver medical supplies though, so it’s worth it. I’m personally not doing this again any time soon though.
Marathoning a classic of the italian parody dub with some friends, going to a modern art museum for the first time in a while, (re)playing The Walking Dead in that Telltale Definitive Series edition that just came out and probably a bit of Devil Dice for PS1, and continuing the redesig my website in a sort of pixelated death metal logo style. I’ve been a bit burned out on programming lately so I probably won’t be doing much else in that department.
Friend of mine and I are taking our oldest kids to see a movie and then I’m taking all my kids out to dinner while my wife goes to a friend’s birthday party and then…I hope to move the ball forward on my little regex engine (which is like the tenth regex engine I’ve written); I’m reworking how I do parsing and going to experiment with a few things.
Nothing really. I just have some ideas on how to rework the parser and compiler that should eliminate all allocation during compilation (caller provides a buffer into which the regex is assembled). Also no (explicit) stack for an operator precedence parser.
IOW I want a single-pass, allocation-free compiler with no intermediate representation for the regex, for fun.
Today I’m having an EV charger installed at my house. Mostly my contribution is cracking jokes and make teas and coffees for the qualified electricians.
Tomorrow is dinghy sailing. The temperature has dropped since last week so I’m curious to see if my gear is up to it.
Also learning Chinese with Duolingo. I signed up 2 weeks ago and found it quite addictive—in a good way. According to my weekly report I spent 8 hours in the app last week, and I have a 14 day streak.
Picking up Purple Ube buns from a local baker that has a popup. Starting to paint a room, and maybe refinishing a TV stand we picked up second hand. Wrapping up a few electronics projects that I’ve been blogging about lately.
As I just released a new ebook about Next.js [1], I’d like to use this content to create a video course. I’ve never created one, so I’ll make some tests this weekend (I just received a microphone), maybe create some free content about Next.js.
Gonna watch the Colts vs. Patriots game over Signal or Jitsi with and old friend back in the States. I’m excited to finally catch up after a while, and our teams will compete so there will be some friendly banter too.
Chilling with my new dog and trying to repurpose my old Mac as a media server.
If I’m lucky and catch my brothers in the evening we might try to play Diablo 1 (assuming I manage to get the thing running on an M1 Mac with multiplayer somehow)
I’m going to be rating games for 32bitjam since I submitted a PS1-inspired action game for it built with Raylib/Python earlier this week. I’ll probably do a small writeup on my blog with lessons learned. Maybe I’ll clean up the music I wrote for the game and publish it on soundcloud too (even though it was rushed, I am starting to like aspects of it :P). I’m also planning on playing around with Zig 0.10 to see if I can setup web builds with Raylib for the next game jam I do.
I had them both mostly tested and refactored, but I’m revisiting the testing to be able to better pick at some interactive behavior surrounding prompts for user input, job control, and history. I had been wrapping the test runs in socat, which has been working well enough for job control/tty issues (though sometimes it flakes and provides no output?).
I am partway through converting some tests (specifically history-related tests) to use expect, even though I always end up a bit exasperated with it. This seems to be going okay, so hopefully I’ll get the rest done over the weekend.
I am trying to make a reproducible development environment for both my personal and work laptops and for other newcomers to my team (they are using an unmaintained Ansible playbook currently). The idea is still in the early stage, though. Perhaps Nixpkgs can achieve my goal?
I use a salt setup for my own machines,masterless, just running salt-call. I even manage my dotfiles and ssh config with it! Can definitely recommend, either ansible or salt. I like salt because I can break up stuff into nice Stateless parcels, and decide at the top level which machine gets what (one repo checked out on each machine I personally use).
I run this all the time, most weeks I’ll run it once because I want to change some setting or record a new personal alias. So it stays maintained. I had to test it when a disk died with no backups, and the onboarding story was as good as could be expected.
Almost everyone except me uses Ubuntu {18,20,22}.04. A few are using Windows, but we can ignore them as they are not the ones who will develop heavily.
As in a general dev environment for everything, including IDE or specific project/repo?
Almost every project depends on Docker. We have some customised settings of Docker and Dnsmasq, and we use a tool called dnsdock for discovery/communication among containers. We also have some internal CLI tools for bumping project versions - so I guess we can refer to this as a general dev environment.
In terms of specific project/repo, we have already managed them with Docker (we will stick to it as eventually, they will be deployed to a Kubernetes cluster). So I will leave it alone for now.
That’s basically we’re our team is at. We have specific environments that are reproducible (to varying degrees) using docker or nix.
Everyone has their own general environment. Some run Linux, Mac, or Windows. We don’t want to force everyone to use Mac, Arch or Ubuntu, or even the same IDE. I want to get a devops person in the next few months who is really good or is willing to learn nix-lang. Idea is that they can setup general environments with NixOS - manage the flakes and other ‘formulations’ with different downstream versions for different teams for the specific needs. Get everyone to use NixOS or at least dual boot.
Among other responsibilities , they’d be a reproducibility engineer of sorts. It’s not practically for us to expect everyone to become ‘experts’ at nix. Hopefully the fine folks at Determinate Systems or elsewhere will continue to innovate, so we can fire the reproducibility engineer (joking, or they can drop that title and work on higher level automation). If anyone wants to install or configure something that requires writing a flake or something, they could get help from that engineer or ask them to do that. Anyway, that’s my vision.
What you said worried me - we don’t have the resources to hire a reproducibility engineer. I don’t want to be that one either. What I am expecting is there’s a script (glad to be the one who writes it) that can bootstrap (almost) the same dev environment every time instead of newcomers taking several hours to ask for help from senior engineers. Maybe as time goes by, the script needs to be tweaked subtly - but our ‘general dev environment’ is quite stable so hopefully not.
Almost everyone except me uses Ubuntu {18,20,22}.04. A few are using Windows, but we can ignore them as they are not the ones who will develop heavily. So I think you can consider this as Ubuntu-only :D
Maybe better just do something like github codespace - they do support templating to setup once for the team? since switching to M1 some old libs doesn’t work anymore force me to use github codespace (then I clone other repo there as well make my personal env - not using a lot so no inconvenient so far)
That will be a massive project, and I am unsure if those legacy repos will support this. Plus, I need to ask for lots of approvals as I am a dev more than DevOps/infra.
Our niece is visiting us… the weather being surprisingly awesome at this time of the year in New England is making us spend time out and get an ice cream from a local shop… 😀
And of course, I aim to spend sometime to get VS Code working on a headless server
Boston is unexpectedly getting three days in the mid70s (23-24C) with a steady breeze. I’m going out to fly kites. Then I’m going to set up the hammock and lie around reading fiction.
Visiting Munich and prepping to give my first ever conference keynote!
Good luck! I’m sure it will go swimmingly.
Break a leg!
Flying to Dublin for some proper Guinness and Irish Whisky. 🇮🇪🍻
For whiskey (spelled with an ‘e’ here), I’d recommend Redbreast 12, Red Spot, and if you can find it: Blue Spot. Connemara is an interesting one as well, as it’s one of the few peated Irish whiskeys on the market at the moment.
Ha, yes, spent more time in Scotland than Ireland hence the spelling default.
Connemara is one of our fave Irish whiskeys, tried the blue spot (Palace Bar had it, amazingly) but it was a bit too sweet for our palette. Wonderfully spiced though.
Cheers for the recommendations (and correction 🤪)
You fellow gamers should all join in. 25h (DST) marathon of video games, all for children’s hospitals! This is my 11th year participating and it’s phenomenal every year. Spread the word!
https://extra-life.org
I’ve always wanted to do more technical writing, both as a means of sharing things that I find cool, but also as an aggregation of notes for myself. So I’m going to setup a blog using hugo, wish me luck
Make sure to spend more time on the writing than setting up the blog :D
Haha! Yeah, the setup part was supposed to be simple, but there’s a missing link that i still have to figure out. I do have a couple of posts already written though, so the writing has already begun
Good luck!
Thanks buddy!
Finally watch ghost in the shell anime - I’ve read the manga, but heard its different from the anime.
The manga has more humor in it, for sure.
Which anime btw? The franchise has had multiple reboots.
Working on and (hopefully) finishing KZG ceremony client in Elixir for Ethereum upcoming EIP-4844 (aka proto-danksharding) upgrade.
Looking into accessibility options. I’ve been getting progressively worse pain from typing over the past few days, and have a few pages of handwritten notes that it’s delaying me from typing up.
Homelab tweaking: still haven’t made the move to NixOS yet, but have added a few more containers to the local stack. Additionally, I set my Pihole up as a Tailscale exit node so I can access them externally if need be. Current goal is just to move stuff out of Portainer-managed stacks into a plain ol repo of (templated?) docker-compose files
General: playing with some ideas for a Typed-Lua-ish, Typed-Python-ish toy programming language that I want to implement.
Working on the manuscript for a new edition of my game company’s TTRPG Aether.
Also, biking to the beach.
I should take the opportunity to go on a hike again as long as the weather stays great. Other than that I want to meet some friends and maybe look deeper into my virtual workstation adventures. I played around with code-server (basically VS Code in your browser) and I’m quite happy with it so far.
Working.
How come?
We’re doing a demo as part of a Thing that doesn’t stop for weekends. I get to help our drones actually deliver medical supplies though, so it’s worth it. I’m personally not doing this again any time soon though.
Marathoning a classic of the italian parody dub with some friends, going to a modern art museum for the first time in a while, (re)playing The Walking Dead in that Telltale Definitive Series edition that just came out and probably a bit of Devil Dice for PS1, and continuing the redesig my website in a sort of pixelated death metal logo style. I’ve been a bit burned out on programming lately so I probably won’t be doing much else in that department.
Friend of mine and I are taking our oldest kids to see a movie and then I’m taking all my kids out to dinner while my wife goes to a friend’s birthday party and then…I hope to move the ball forward on my little regex engine (which is like the tenth regex engine I’ve written); I’m reworking how I do parsing and going to experiment with a few things.
I’m now really curious. What was wrong with the ninth one?
Nothing really. I just have some ideas on how to rework the parser and compiler that should eliminate all allocation during compilation (caller provides a buffer into which the regex is assembled). Also no (explicit) stack for an operator precedence parser.
IOW I want a single-pass, allocation-free compiler with no intermediate representation for the regex, for fun.
Today I’m having an EV charger installed at my house. Mostly my contribution is cracking jokes and make teas and coffees for the qualified electricians.
Tomorrow is dinghy sailing. The temperature has dropped since last week so I’m curious to see if my gear is up to it.
Also learning Chinese with Duolingo. I signed up 2 weeks ago and found it quite addictive—in a good way. According to my weekly report I spent 8 hours in the app last week, and I have a 14 day streak.
Currently without power for 12 hours. I guess I’ll read.
Living life. Headed to a resort to chill out and maybe play some golf!
I’m going to work on flora.pm and get user feedback on the features that already exist
Picking up Purple Ube buns from a local baker that has a popup. Starting to paint a room, and maybe refinishing a TV stand we picked up second hand. Wrapping up a few electronics projects that I’ve been blogging about lately.
Planning to finally get some furniture in the bedroom, upgrading the motorcycle cargo space and look into running my own mastodon instance.
Changing to winter tyres.
As I just released a new ebook about Next.js [1], I’d like to use this content to create a video course. I’ve never created one, so I’ll make some tests this weekend (I just received a microphone), maybe create some free content about Next.js.
[1] https://www.amazon.ca/dp/B0BHRPMF74
Trying to get a now recalcitrant Apple Interactive Television Box to boot from an external drive. (No kneejerk “bad caps” replies please.)
Gonna watch the Colts vs. Patriots game over Signal or Jitsi with and old friend back in the States. I’m excited to finally catch up after a while, and our teams will compete so there will be some friendly banter too.
Chilling with my new dog and trying to repurpose my old Mac as a media server.
If I’m lucky and catch my brothers in the evening we might try to play Diablo 1 (assuming I manage to get the thing running on an M1 Mac with multiplayer somehow)
If you have any tips re the above—shout!
I’m going to be rating games for 32bitjam since I submitted a PS1-inspired action game for it built with Raylib/Python earlier this week. I’ll probably do a small writeup on my blog with lessons learned. Maybe I’ll clean up the music I wrote for the game and publish it on soundcloud too (even though it was rushed, I am starting to like aspects of it :P). I’m also planning on playing around with Zig 0.10 to see if I can setup web builds with Raylib for the next game jam I do.
For people interested in building games using Zig/Raylib with web output, I put together a template: https://github.com/charles-l/zig-raylib-template
Continuing my intentional break from writing about markup. Taking a little time to tend some back-burner shell profile projects (https://github.com/abathur/shellswain, https://github.com/abathur/shell-hag) that I’ve been neglecting.
I had them both mostly tested and refactored, but I’m revisiting the testing to be able to better pick at some interactive behavior surrounding prompts for user input, job control, and history. I had been wrapping the test runs in socat, which has been working well enough for job control/tty issues (though sometimes it flakes and provides no output?).
I am partway through converting some tests (specifically history-related tests) to use expect, even though I always end up a bit exasperated with it. This seems to be going okay, so hopefully I’ll get the rest done over the weekend.
I am trying to make a reproducible development environment for both my personal and work laptops and for other newcomers to my team (they are using an unmaintained Ansible playbook currently). The idea is still in the early stage, though. Perhaps Nixpkgs can achieve my goal?
Looking for guidance/advice.
I use a salt setup for my own machines,masterless, just running salt-call. I even manage my dotfiles and ssh config with it! Can definitely recommend, either ansible or salt. I like salt because I can break up stuff into nice Stateless parcels, and decide at the top level which machine gets what (one repo checked out on each machine I personally use).
I run this all the time, most weeks I’ll run it once because I want to change some setting or record a new personal alias. So it stays maintained. I had to test it when a disk died with no backups, and the onboarding story was as good as could be expected.
As in a general dev environment for everything including IDE or specific project/repo?
Almost everyone except me uses Ubuntu {18,20,22}.04. A few are using Windows, but we can ignore them as they are not the ones who will develop heavily.
Almost every project depends on Docker. We have some customised settings of Docker and Dnsmasq, and we use a tool called dnsdock for discovery/communication among containers. We also have some internal CLI tools for bumping project versions - so I guess we can refer to this as a general dev environment.
In terms of specific project/repo, we have already managed them with Docker (we will stick to it as eventually, they will be deployed to a Kubernetes cluster). So I will leave it alone for now.
That’s basically we’re our team is at. We have specific environments that are reproducible (to varying degrees) using docker or nix.
Everyone has their own general environment. Some run Linux, Mac, or Windows. We don’t want to force everyone to use Mac, Arch or Ubuntu, or even the same IDE. I want to get a devops person in the next few months who is really good or is willing to learn nix-lang. Idea is that they can setup general environments with NixOS - manage the flakes and other ‘formulations’ with different downstream versions for different teams for the specific needs. Get everyone to use NixOS or at least dual boot.
Among other responsibilities , they’d be a reproducibility engineer of sorts. It’s not practically for us to expect everyone to become ‘experts’ at nix. Hopefully the fine folks at Determinate Systems or elsewhere will continue to innovate, so we can fire the reproducibility engineer (joking, or they can drop that title and work on higher level automation). If anyone wants to install or configure something that requires writing a flake or something, they could get help from that engineer or ask them to do that. Anyway, that’s my vision.
What you said worried me - we don’t have the resources to hire a reproducibility engineer. I don’t want to be that one either. What I am expecting is there’s a script (glad to be the one who writes it) that can bootstrap (almost) the same dev environment every time instead of newcomers taking several hours to ask for help from senior engineers. Maybe as time goes by, the script needs to be tweaked subtly - but our ‘general dev environment’ is quite stable so hopefully not.
My first advice would be to use Ansible…
¯\_(ツ)_/¯
Anything more detailed starts with “what OS/etc are you starting with?”Docker would be a solution too, but I can’t stand Docker, so.
Almost everyone except me uses Ubuntu {18,20,22}.04. A few are using Windows, but we can ignore them as they are not the ones who will develop heavily. So I think you can consider this as Ubuntu-only :D
Maybe better just do something like github codespace - they do support templating to setup once for the team? since switching to M1 some old libs doesn’t work anymore force me to use github codespace (then I clone other repo there as well make my personal env - not using a lot so no inconvenient so far)
That will be a massive project, and I am unsure if those legacy repos will support this. Plus, I need to ask for lots of approvals as I am a dev more than DevOps/infra.
Our niece is visiting us… the weather being surprisingly awesome at this time of the year in New England is making us spend time out and get an ice cream from a local shop… 😀
And of course, I aim to spend sometime to get VS Code working on a headless server
Boston is unexpectedly getting three days in the mid70s (23-24C) with a steady breeze. I’m going out to fly kites. Then I’m going to set up the hammock and lie around reading fiction.