LGUG2Z's recent activity
-
Comment on Easy mode is actually for adults in ~games
-
Comment on Circumventing network bans with WireGuard in ~comp
LGUG2Z Setting up and managing a WireGuard server comes with enough complexity to warrant its own separate tutorial imo.This can work with any WireGuard VPN provider (even with your own WireGuard server on another machine!) but for the sake of simplicity I have chosen to use Mullvad as the reference in this tutorial.
Setting up and managing a WireGuard server comes with enough complexity to warrant its own separate tutorial imo.
-
Comment on Circumventing network bans with WireGuard in ~comp
LGUG2Z I thought this might find the right kind of technical audience here since I know our numbers include a fair number of self-hosters and admins of remote servers. This article is a detailed...I thought this might find the right kind of technical audience here since I know our numbers include a fair number of self-hosters and admins of remote servers.
This article is a detailed technical tutorial (using NixOS, but all of these options can be set imperatively on any other distro too so it's a good general reference) which shows how to evade Plex's blanket ban on all networks associated with Hetzner data centers, but will no doubt also be useful when the next self-hosted-but-not-really company tries to do a similar rug-pull.
-
Circumventing network bans with WireGuard
12 votes -
Comment on What programming/technical projects have you been working on? in ~comp
LGUG2Z This week I open sourced Satounki, a temporary elevated access management (or "just-in-time" access management) self-hosted service. It's a structured way to approach the problem of people needing...This week I open sourced Satounki, a temporary elevated access management (or "just-in-time" access management) self-hosted service. It's a structured way to approach the problem of people needing more permissions that they usually do in order to analyze, debug or fix issues in restricted production environments.
I have built a lot of internal systems like this at the various places I've worked over the years, and I've always been surprised that there aren't many good open source solutions for this available. After I was laid off last month I started collecting the lessons learned from various iterations of this over the years and developing a truly modular and extensible temporary elevated access management platform that isn't forever stuck behind the walls of some crappy company.
I'm developing this live on YouTube if you're interested in Rust, code generation, the automatic generation of clients in multiple languages whenever new API routes are added or API routes change, the automatic generation of Terraform providers, etc.
-
Comment on What games have you been playing, and what's your opinion on them? in ~games
LGUG2Z I'm playing Alan Wake 2 right now. I was honestly ready to drop it because I was getting so frustrated with some poor gameplay elements and having the immersion constantly broken by characters not...I'm playing Alan Wake 2 right now.
I was honestly ready to drop it because I was getting so frustrated with some poor gameplay elements and having the immersion constantly broken by characters not being able to step over or around simple things, but I just played Alan's 3rd chapter and now I'm totally stanning for this game lol.
-
Comment on What programming/technical projects have you been working on? in ~comp
LGUG2Z The UI library sounds like it might be "Slint" 🤔The UI library sounds like it might be "Slint" 🤔
-
Comment on Handling Secrets in NixOS: An Overview (git-crypt, agenix, sops-nix, and when to use them) in ~comp
LGUG2Z Someone on another website asked me whether it makes sense to use agenix or sops-nix to encrypt secrets for NixOS configurations. I noticed that I hadn't seen a good overview article of the...Someone on another website asked me whether it makes sense to use
agenix
orsops-nix
to encrypt secrets for NixOS configurations. I noticed that I hadn't seen a good overview article of the different approaches to secret handling in NixOS and when each one is appropriate to use, so I put down all of my knowledge and opinions in this post 🤞 -
Handling Secrets in NixOS: An Overview (git-crypt, agenix, sops-nix, and when to use them)
6 votes -
Comment on What games have you been playing, and what's your opinion on them? in ~games
LGUG2Z This past week I finished playing Jusant, which is definitely my personal GOTY (tied with Planet of Lana), and continued to play Alan Wake 2. Playing these two games has me reflecting on on this...This past week I finished playing Jusant, which is definitely my personal GOTY (tied with Planet of Lana), and continued to play Alan Wake 2.
Playing these two games has me reflecting on on this comment I read not too long ago:
What I always say about FromSoftware games is that they know they are games, they want to be games- They don't want to be movies. I feel like too many games (going back to when movie cut scenes and voice acting became standard) want to give you a cinematic experience. Games aren't movies.
Miyazaki said that the player's actions are the story of Elden Ring. I think that's very telling of how they approach storytelling. People say the story of Elden Ring is all in the lore, in the item descriptions- That's partly true. The backstory is told environmentally and through items and such.
But, there's also an effort to focus on gameplay as the story of the game, rather than gameplay being something you do in between the story scenes.
I'm definitely a classic example of the "can't play games anymore after FromSoft meme", and this sums up really well why I'm feeling disappointed in playing Alan Wake 2 right now. I'm really interested in the story, but the gameplay is letting the game down a lot for me.
This is where "indie" games like Jusant ultimately end up providing a more enjoyable experience for me than AAA games - they have to remain hyper focused on the quality of the core gameplay loop and use it as the primary mechanism for storytelling.
-
Comment on What programming/technical projects have you been working on? in ~comp
LGUG2Z (edited )Link ParentIt's literally just a single HTML file with some inline JS 😅 Everything is done client-side, a truly "serverless" application, if you will (lol).It's literally just a single HTML file with some inline JS 😅
Everything is done client-side, a truly "serverless" application, if you will (lol).
-
Comment on What programming/technical projects have you been working on? in ~comp
LGUG2Z Last night I ended up creating this little completely client-side website in a single HTML file to export images of long text posts as an alternative to paying for Twitter Premium or writing...Last night I ended up creating this little completely client-side website in a single HTML file to export images of long text posts as an alternative to paying for Twitter Premium or writing threads, because the UX of both those features sucks (requires additional clicking/tapping to see full content), whereas images are always shown.
I call it xeetshot - longer xeets without premium or threads (sorry Elon).
This is what it looks like in practice, I think it fits nicely with the design of both the web and the mobile apps when used in dark mode.
-
Comment on What programming/technical projects have you been working on? in ~comp
LGUG2Z I've been doing a bunch of stuff on notado.app: Using htmx to add a nice search-as-you-type feature (technical video walkthrough) Building and deploying a microservice using Rust, Chrome and NixOS...I've been doing a bunch of stuff on notado.app:
- Using
htmx
to add a nice search-as-you-type feature (technical video walkthrough) - Building and deploying a microservice using Rust, Chrome and NixOS to take headless screenshots of quotes and highlights for social sharing (technical write-up)
Next week I think I need to really start finalizing all of the updates to release the next version of
komorebi
. It's still quite an involved process, but I think it might make for an interesting video ("how one overwhelmed open source dev pulls out hair trying to publish a new release" 😅) - Using
-
Comment on Have you ever compiled a custom Linux kernel? in ~comp
LGUG2Z I actually just managed to push something working before I went to bed last night for anyone that wants to try building their own custom WSL Linux kernel via GitHub Actions!...I actually just managed to push something working before I went to bed last night for anyone that wants to try building their own custom WSL Linux kernel via GitHub Actions! https://github.com/LGUG2Z/custom-wsl2-linux-kernel
-
Comment on Have you ever compiled a custom Linux kernel? in ~comp
LGUG2Z I'm actually in the process of doing this right now! I'm setting up a GitHub Actions build of the custom WSL2 Linux kernel I'm using to easily be able to distribute it to others (and to have a...I'm actually in the process of doing this right now! I'm setting up a GitHub Actions build of the custom WSL2 Linux kernel I'm using to easily be able to distribute it to others (and to have a pre-built copy handy if I'm ever in a bind!)
-
Have you ever compiled a custom Linux kernel?
I was stubbornly determined to get my new Yubikeys working for FIDO2 SSH on WSL, which led me down the road to compiling my own custom Linux kernel for WSL with HIDDEV and HIDRAW enabled. This was...
I was stubbornly determined to get my new Yubikeys working for FIDO2 SSH on WSL, which led me down the road to compiling my own custom Linux kernel for WSL with
HIDDEV
andHIDRAW
enabled.This was my first time ever trying anything like this, and by the end of it I realized that it's not actually so scary to compile your own custom Linux kernel!
Have you ever compiled a custom kernel before? What was the sequence of events that led you to do it?
20 votes -
Comment on Yes, you can measure software developer productivity in ~tech
LGUG2Z This has been particularly tough for me working in an early stage startup that has undergone huge growth. In the early days, being someone who could do this kind of digging and stop a big issue...This has been particularly tough for me working in an early stage startup that has undergone huge growth. In the early days, being someone who could do this kind of digging and stop a big issue from recurring was recognized in-and-of-itself. It didn't matter that there weren't JIRA tickets or story points; all that mattered was that customers were happy again.
Things are a lot different now. Everything needs to have a JIRA ticket, be story pointed, t-shirt sized etc. It's a big reason why people in my position eventually just check out mentally and acquiesce to wasting large portions of their day on writing tickets before they do any little thing, even when it takes more time to write the ticket than it does to do the thing.
-
Comment on How do you keep track of your subscriptions? in ~tech
LGUG2Z Both this and the other thread have made me realize that I need to keep better track of my subscriptions. 😅 I think I'll start with a Google Sheet and go through all of the bills on my credit card...Both this and the other thread have made me realize that I need to keep better track of my subscriptions. 😅 I think I'll start with a Google Sheet and go through all of the bills on my credit card statement (and then proceed to have a mental breakdown).
-
Comment on Rewriting a Chumsky Parser By Hand in Rust in ~comp
LGUG2Z These days I reach for chumsky pretty much any time I need to write a DSL parser. I thought it would be an interesting exercise to take a DSL parser that I've written using chumsky and reimplement...These days I reach for
chumsky
pretty much any time I need to write a DSL parser.I thought it would be an interesting exercise to take a DSL parser that I've written using
chumsky
and reimplement it the "old fashioned" way. -
Rewriting a Chumsky Parser By Hand in Rust
8 votes
I find "hard" modes incredibly lazy in most games, so I default to "normal" or "easy" modes when the option is available. However, I love FromSoftware games and Soulslikes, which are generally considered "hard", and have no difficulty settings available to select.
I think this is because the design of these games, to me, seems very fair and considerate of the player, and feels like the exact opposite of "hard modes" where enemies just become bullet sponges. I generally don't mind spending time failing, iterating and getting better at a hard game when the difficulty is part of the game design, even though I have much less free time available to me now.
A few years ago I played Sekiro for the first time. I was stuck on Gyoubu Masataka Oniwa (the horse guy) for maybe 2 weeks. I only had ~2 hours to play video games a few days a week, and not all in one block either, 15 mins here, 20 mins there etc. I would feel such a great sense of excitement to come back to that boss arena and try to defeat him, and the sense of joy and satisfaction I felt when I did finally beat him took me back to being a teenager again.
I have never felt anything comparable with "hard" modes lazily shoved into other video games as an afterthought.