What are you doing this weekend?
18 points by caius
18 points by caius
Feel free to tell what you plan on doing this weekend and even ask for help or feedback.
Please keep in mind it’s more than OK to do nothing at all too!
Because 1Password sponsored DHH's Omacom Foundation, I've decided to boycott 1Password, which I've been a loyal user of for over 15 years. So, I decided to switch to Apple Passwords, and I'm planning to start building an unofficial client app in Rust to use Apple Passwords seamlessly on Fedora Linux. My goal is to create a first-class GNOME app using GTK4 and libadwaita, and in the long run, I'm also considering making an Android app. Of course, I won't be able to build anything usable by this weekend. I've tentatively named the project Coffer.
Last weekend, where my plan was the same as this one, I ended up getting so annoyed with the deflection maneuvers by the (also DHH-adjacent) Neovim maintainers - and the discovery that one of them was apparently recommending "history" talks by Curtis Yarvin - that I switched to Helix and began the arduous process of rewiring 30 years of Vim muscle memory. I ended up hacking the Treesitter queries to get some nicer syntax highlighting.
Then by sunday I promptly fell ill with a terrible fever that only didn't let up until yesterday; apparently it is dangerous to begin to rewire that deep into your peripheral nervous system. :P
(There is something slightly melancholic to me that I no longer feel that I want to support the Vim and Neovim ecosystem on the year of my 30th vimiversary. I started using vim in 1996 when I got it on a copy of a Fish disk on my Amiga.)
Do you have more info about the NeoVim situation?
NVIM used to quote DHH. Sharing the HN link because it includes some more context. Main link is the good ending.
I'm debating similar and have been a user for similar length of time. Another tick in the "be arsed to leave" column.
The wife is split between Passwords and 1Password already and her login experience in Safari always looks easier when I see her using it. And there's shared vaults now too, which is useful for letting the kids manage their own stuff but be able to get in if/when we need to.
If the migration isn't straightforward/obvious I'd be interested in hearing how you manage it.
I haven't actually done the migration yet, so I can't say how painless it is in practice. I'm planning to move my own 1Password data over soon, though, and I'll definitely write up anything non-obvious I run into, especially around passkeys, TOTP codes, shared vaults/groups, and anything that doesn't survive the import cleanly.
The Linux side is the one big thing keeping this from being an obvious switch for me, which is basically why I ended up deciding to build Coffer in the first place.
my hang up with Apple Passwords, last time i checked, was that it was much flatter and less rich, less extensible than 1p: i have 1p entries for websites, but also for servers in my homelab that get categorized differently. i have lots of sites with extra bits of information attached in custom fields, sometimes multiple password-like fields that i don’t want to be visible by default. most of these patterns i actually started using in Bitwarden and was able to migrate relatively cleanly into 1p.
when i tried migrating from 1p into Apple Passwords last year sometime, so much of that information got deleted because Passwords didn’t have an appropriate place to keep it. is that still the case, or have they made it more extensible?
i suppose i could work around this be decomposing compound entries in 1p to multiple top level entries, but then there will be little disassociated bits of information floating around, not to mention doing that translation by hand sounds brutally tedious.
is that still the case
yep. you get one pass field, a group, and a textarea for notes.
my 1p is up for a renewal within a couple of months, yet I wonder how you plan to get all of the encrypted material and push it back to their servers. I'm using really heterogenous environment for various tasks. 3 kernels and 6 or 7 instances between them.
That's the hard part, and I'm deliberately not pretending it's solved yet.
There is already useful reverse-engineering work around iCloud Keychain, including Rust code for some of the Apple authentication/anisette stack, so I'm planning to start with authentication and read-only CKKS access first. If I can reliably fetch and decrypt credentials on Linux, that's already useful to me.
Writing back comes later: that means correctly creating CKKS records, wrapping keys, handling CloudKit metadata/conflicts, and being extremely careful not to corrupt the remote keychain. The long-term goal is bidirectional sync, though, because I agree that read-only isn't enough for a truly heterogeneous setup.
Nice! That sounds cool.
I also migrated away from 1Password, mainly because they blogged about how they were going to rewrite their codebase using AI https://1password.com/blog/what-we-learned-using-ai-agents-to-refactor-a-monolith . I understand AI is used at various locations, but using AI to rewrite security critical code where I put my passwords, no thanks.
I migrated to self-hosted BitWarden using https://github.com/dani-garcia/vaultwarden . Beware that BitWarden has also been bought by a company intent on extracting every cent of it, but at least the clients are open source and I can migrate away from them if needed.
I sure am glad that I migrated now! geesh
So much work to not just use Vaultwarden, lol.
I also considered Bitwarden/Vaultwarden at first, but after reading this post, I changed my mind.
Most of that critiques the paid Bitwarden service which is not what I commented. Vaultwarden is fantastic without issue. That post lists zero actual issue with it. Also, that page randomly changed to "Jeff Bezos Nudes" when I changed to a different page which is something...
https://マリウス.com/i-do-not-recommend-bitwarden/#client-updates-breaking-things is something that can affect you when using Vaultwarden.
My perception is that the Vaultwarden developers solve these issues quickly, but personally I'm a bit more affected because I use the EPEL packages as I prefer distribution packages to container images. (But from reading the forums, Vaultwarden administrators using directly the official container images suffer a bit here.)
(But in general you can work around most issues in emergencies by using the web vault- Vaultwarden ships both and I expect the versions they ship are always compatible with each other.)
I take some issue in the article with:
Setting aside the backend, however, the real culprit with regard to Bitwarden are the client applications. Advertised functions do not work as expected, basic features are non-existent (after ten years!) and the user interface is poor to put it mildly, especially when compared to equally priced alternatives. And don’t get me wrong, if Bitwarden was purely a FOSS-effort and not funded by venture capital all these flaws could be brushed aside because, after all, it would be a community effort.
OTOH, Bitwarden maintains the client applications benefiting not just their direct users, so I can understand their development priorities. In fact, I picked Vaultwarden because the client applications are the same they use in their commercial product, so I thought the quality would be better... but I'm not really funding their development.
Same thing I do every weekend - try to take over the world sit around and feel like shit about AI.
haha same!
My involuntary go-to weekend activity for the last three years.
I miss programming and I miss creative activity in general.
two fiction books generally helpful to my mood lately have been The Last Samurai by DeWitt and Diaspora by Egan. They're both about the inherent joy of learning, in a way. I adore The Last Samurai, it's really an incredibly written book, and it makes watching one of my favorite movies (Seven Samurai) even more fun
a friend is having last garden party this season for their birthday, and I'll be attending.
Sounds nice, enjoy! I'll be attending a hiking event organised by one of the nearby villages to close out this very strange summer. After Monday looks like the warm days are finally over. Looking forward to the cozyness of autumn / a milder late summer.
Foolishly bootstrapping things from scratch. I am trying to build up everything myself from raw machine code to eventually implement my programming language that I have been designing. So far I have a super simpler assembler that is easier to work with than raw machine code. The next step is a simple Lisp!
I'm pushing this to GitHub all under one repo in case anyone is curious: https://github.com/jakehamilton/greenhouse/
Foolishly
If you are enjoying it and/or learning something along the way, it's not foolish (and I'd wager that both are true!)
It has certainly been a learning experience! I'm not sure how much x86-64 knowledge I will be able to retain, but it has helped clarify my understanding of the low-level workings of the system.
Going to a wedding of a friend of my wife in Madrid so... mostly that!
I also created an X account this week and now after deleting the app I have to recover mentally from the insanity. What a fucking cesspool of shit.
My wife and I are celebrating our 10-year anniversary. Our plan is to stay in, order pizza and binge the entire extended versions of the LoTR trilogy (all 3 kids are sleeping over at the grandparents!)
I'm waiting for a last delivery to start the work on putting together a fixie bike. Bought the bougiest and fastest tires I could find on sale in order to try to break a couple of personal records on the routes I usually ride on. I might not make though, as I set them almost a decade ago and material advancements might not overcome age decline... :D
I've recently bought a very nice used bike and am practicing. I never learnt to bike as a child due to some very bad balance issues, but those have abated a bit with age and now I think it's mildly embarrassing to apparently be the only adult in my (famously bike-obsessed) country who can't ride a bike, so I'm gradually learning.
Mine is 2-speed with an automatic hub; I don't have the experience to make any kind of judgment about whether I'd want to replace that with something else later yet. But I could totally see myself becoming a bike nerd when I get more comfortable with it.
i'm watching a lot of figure skating competitions! the season is just starting, and it feels like all these smaller-level competitions are happening at once. i've mostly been watching the junior level competitions (junior grand prix) since their season starts a little earlier than seniors, but today was the first day of the kinoshita group challenger event, which is senior level, and very much hyped up thanks to the skaters in attendance. i'm very excited about this new quadrennial and can't wait to lose more sleep watching all of these 5-hour+ events, lol.
i'm also trying to write more perl scripts; just simple utilities, nothing advanced. i'm still figuring out how to think my way through how to design these scripts to do what i want, as simple as they are. programming does not come naturally to me, so it's been a struggle. but i'm hoping that regular hands-on practice gets me somewhere.
oh, and lastly, i'm hoping to set up msmtp and notmuch for my local email setup, since i got mbsync working last night. i'm still wrapping my head around neomutt, but compared to thunderbird, i really appreciate how fast neomutt feels. it also seems to ease my anxiety around checking my email, haha
I'm up to 12 levels I've made for my game. I watched a bunch of business videos and I'm now convinced the audience is too small to be commercially viable, but I'll still finish this for practice and because WHEEEEE, I'm just having fun.
I'm still learning to AI, the gist of using it sounds like my previous life in the Navy - provide autonomy and goals, but also instructions on when to call the captain.
Doing our local cycling sportive from (and finishing at) the local brewery tap, which should be lovely. Hasn't been run for a few years so hoping we get a good turnout, the routes look good and it's always been well organised previously.
Hit the point this morning where having three cars and a TODO list on two of them was too much life admin now the weather's gone back to being wet occasionally. Sold the StreetKA for a reasonable price this morning, so now need to sort out what I'm doing with the small amount of parts I'd ordered for it, and then the Z4 needs the rattle looking at, and new brake lines fitting. The car TODO list has dropped to one now at least. Worked out the StreetKA cost me around £130/month to run for 5 months all in (excluding fuel), and massively scratched the itch for me owning it one day. Happy with that, wouldn't be able to rent one for that!
Also want to fit a towbar to a friend's S-Max as that was part of the agreement when I sold it to him - checks notes - nearly a year ago. See if the weather plays ball.
local cycling sportive
Final bits of cycling incoming before the end of the season. I'm riding as well either tomorrow (rain allowing) or Sunday.
I'm going to work on importing customer documents for my company on Saturday because I'm way behind. Blech. If it's sunny on Sunday, then I'm going to Wannsee and going to bike the next leg of the Mauerweg. I've got about 35 miles left, and I'm done.
long weekend here in the states so i'll try to relax a bit. my partner is having a rough time lately so we're going to spend the weekend doing things that help them recharge.
might start working on Building a Compiler in Go, but need to finish this Kubernetes book first
I stumbled across a wonderful used bookstore yesterday, and I think I'll go back Saturday to do some trade-ins. I loved the way the place smelled, and the atmosphere was fantastic. Yesterday's haul included:
I took salsa classes for the last month, and on the weekend I'm going to a huge salsa party with all of my 7 amazing moves that I know now.
I'll continue working in AOC 2024 in GW-Basic. I abandoned it after a blocker and now I'm trying to remember what I learned back then.
Gemini is really good at writing GW-Basic now; it used to hallucinate a lot. inb4: I'm not asking it to give solutions, but there are some lines (of mine) that are slightly cryptic for my uncultured brain and I need a refresher to understand my past self.
I may play around with Rhombus a bit. I'm intrigued by the macro system so I'll probably start with the metaprogramming tutorial.
I will be creating a home wiki web app for my family. I want a web app where all of us can upload documents, letters etc, and easily browse/search among them. Plus I have some calendar integration in mind, but that part's idea needs to be refined.
And I was supposed to have a first date with someone, but I might have been ghosted. We'll see..
What's a weekend? Today is my first day of unemployment, so all weekdays are the same!
I think at midnight I will be "preinscribed" to the master's degree that you need in my neck of the woods to teach secondary school. I think I'll have a decent break until I start classes.
Also finally today I had some energies to debug issues provisioning Raspberry Pi OS using cloud-init and setting up Wireguard. I had made some progress doing everything headless- it's pretty cool, you can just modify cloud-init config directly on the MicroSD card and do anything without ever having to plug in a screen.
However, configuring Wireguard replicating the configuration on other hosts already on the VPN dropped all network connectivity. And that's a pain to figure out without physical access!
It took some time to a) have my Micro HDMI adapter b) be on an appropriate lab environment c) have energies, but today I figured out that while other hosts were happy with both the local network interface and the Wireguard interface having the same IP address and netmask, this system didn't. Of course that's obviously wrong- I guess the Wireguard interface should be a /32, but I got it working by hacking a route removal because fixing things properly required changes to my infra-as-code and I didn't want to touch the rest of the VPN hosts, as getting physical access if I mess it up is a pain.
So in theory, this weekend I should be able to drop the Raspberry in its proper destination and finish setting it up. Which is good, because this is my brother's network, in which I made a PLC a SPoF and hopefully now a Raspberry with a spare unit will replace it as a SPoF.
I'd be looking for some contract work (React/Svelte/Node.js), might also prototype the word game idea I had.
I will be attempting to migrate my email off an old server, to a new one, with an almost entirely different stack (postfix + dovecot + rspamd => postfix + aerogramme + my own milter). That will likely involve a whole lot of work on said milter, which also doubles as test ground for some fancy new iocaine features.
I hadn't heard of aerogramme yet and it looks quite interesting, I'm assuming they're aiming for having webmail and a MTA built-in based on the wiki and their roadmap hinting at that. I always end up wishing there were (or I knew of) projects like that that don't aim for being all in one package.
Do you "trust" it despite their warning about it not being ready for use? I've cautiously been looking for options to move away from Postfix and Dovecot.
I've been test-driving aerogramme for about a month and a half now, and it's been working fine so far, I trust it enough to migrate my mail to it. With that said, Dovecot has been ensloppified, which reduced my trust in it to zero - I trust literally anything more than that. But my trust in aerogramme, after a month and a half of test driving it, is well above zero. :)
I still use postfix, because it gets the job done, I'm familiar with it, and as far as I can tell, is not tainted yet. If that changes, Exim has a no-AI policy, if deuxfleurs doesn't have an SMTP server by that point .
Thinking about what to do and not doing any of it, or trying to wrap up my first real Rust project.
Continuing to make a flatpack shed for my cabin; I am creating the flatpack at home, and once all is done and test-assembled will transport it in a trailer to my cabin.
So more specifically, finishing cutting all the groves for the tongue-and-groove boards, then test-fitting the quarter-lap joints, cutting a few hundred bevels, and maybe making the roof frame.
I will be attending local Bay Area productions of Shakespeare, for the class I am taking at the community college (I decided I was burned out and badly needed a change of pace)
Playing Starsector, probably. A friend inspired me to get back into it and I installed about 60 mods mostly at random, which is way too many. So I get to journey through a surrealistic starscape of new storylines, post-collapse hellscapes, and anime waifus as my gaming desktop creaks and groans under the strain.
Taking my daughter to football while trying not to be too upset about layoffs at work.
Oh, and maybe some open source work on https://codeberg.org/hgrsd/zopt
Biking and revamping my go-path-string library now that go1.27 supports generic methods. Probably not at the same time.
I'm worried about the AI-based development practices of the Omarchy project, which have led to glaring security issues that no competent developer would have let happen. Now I'm in the process of setting up Fedora + DMS + Sway as a replacement. It's been slightly painful, but I need a computer I can reasonably trust.
Playing games, namely going through “Resonance: A Plague Tale Legacy,” and “Middle-Earth: Shadow of War,” 2-3 hours long sessions with 4 hours long breaks. My weekend starts on Friday morning, as I work 4 days a week.