• 0 Posts
  • 373 Comments
Joined 3 years ago
cake
Cake day: June 30th, 2023

help-circle



  • I’d start with learning some networking basics.
    Subnets, default gateways, DNS, routes, VLANs.

    Then get another computer to install proxmox on.
    Learn VMs, SSH, firewalls, basically Linux. Probably VPNs as well.

    Then set up a VM and play with docker & docker-compose.

    And that’s most of the tooling to be able to self host anything. A VM with docker, set up the docker compose of what you want, boom: done.
    Some projects are more of a “full of” kinda thing (like home assistant), which would be its own VM






  • after tracing a rare bacterium in the city’s reclaimed water to Goat Systems LLC, the entity Meta uses to build its Cheyenne campus. In a notice reported by Cowboy State Daily, the Board said Goat Systems was in significant noncompliance for discharging water carrying Cupriavidus gilardii, a metal-resistant bacterium that interfered with two water reclamation plants and pushed the reuse system offline for months of cleanup.

    I am guessing the fact that the reclamation and reuse systems required months of offline-cleanup after a rare “metal-resistant” bacteria was detected suggests that their processing abilities are tailored towards common harmful bacteria, with detection to alert issues from uncommon bacteria.

    Say a pest exterminator is used to using an air rifle to deal with a rat problem (it’s a shit example, but work with me here). Turning up to a rat infestation that also has bears with only an air rifle probably means running away and coming back with a new technique.






  • The first play part is setting up arbitrary (in this case, player-entered) code execution.
    The 2nd part is entering the arbitrary code to be executed.
    The 3rd part is the arbitrary code being executed.

    From the description:

    This is a Tool-assisted run of Pokémon Yellow, playing around with arbitrary code execution and testing the limits of Gameboy hardware.

    Tool-assisted meaning a program entering the data into the game. A lot of times tool-assisted is in the context of a speed run, a TAS (tool-assisted speedrun).
    A TAS file can be shared and perfected by many people, and reflects the most optimised way to finish a game as fast as possible.
    Sometimes TAS runs include techniques that are “TAS only”, an extreme example being alternating between left & right every frame for 30 seconds. Sometimes these “TAS only” techniques end up being performed by actual speed runners. And some TAS runs are “Human viable” as in “no techniques used that can’t be executed by a speed runner”.

    Some TAS systems can interface with an actual console, pretending to be a controller (called “TAS Bot” I believe). Generally, they run the game in an emulator or interface with an emulator.

    So, this video is about a TAS (well, the tool-assisted part, not necessarily the speedrun part) setting up arbitrary code execution (ACE) that then executes a bunch of user-entered code, which is what happens in the rest of the video




  • Yeh, fair question.
    Recently I built a Non Linear Editor for Vimeo VODs.
    The server downloads the VOD, extracts key frames using FFMPEG, allows the user to create a bunch of sections and where they get uploaded to, then FFMPEG does a stream copy to extract those sections, and then upload them.

    I knew all of that was possible. I had never done HTML5 video players, I had never spawned FFMPEG from typescript, there was a lot of html/CSS that I didn’t have experience with.
    Previously, I would have passed on this work.

    But after defining a plugin system for source/destination (so it can be used with YouTube or whatever), and splitting each stage into workers, the code itself is fairly easy to evaluate.
    I didn’t need to know how to get to the result, I just knew what shape the result should look like so I could drive the LLM, and then I just had to read the result and google anything I didn’t understand.
    And ultimately, I don’t really care “if it’s good or not”. The definition of “good” is that it works and is robust. Other than that, it’s looking for code smells.

    I guess I am lucky that most of my work is “one and done” instead of long-term support.




  • As a solo dev, Claude has moved me from a “code writing developer” to a “system making developer”.

    Someone would come to me with a problem, I’d chew it over come up with a plan and execute it to the best of my ability. And I loved writing the code, solving the problems, learning new stuff, and ultimately seeing something I built get used and make other people’s lives/jobs/whatever better.
    But many times I would come to the conclusion that it’s beyond my skillset (or I could do it, but the sheer quantity of learning would mean I don’t hit the deadline or that I wouldn’t be confident in the result) and not take on the work - despite understanding the problem they want to solve.

    Now, someone comes to me with a problem and I either say “yeh, I can solve that. But let me dig into it a little first”, or I say “I don’t understand that enough to be able to design a solution for that”.
    It’s no longer beyond my skillset. I have to understand the problem presented, I have to understand what the users want, and I have to understand what the result is. From this, I can know what the code/architecture/frameworks/stack will probably look like.
    That’s the first step of solving a programming problem.
    I don’t necessarily have to know/learn exactly how to achieve it.
    It feels like I’ve gone from solo-dev to manager.
    Thankfully, I guess, I’ve done full-stack, k8s, native app development. So I have experience.

    Which brings me to my point:

    I spent a few minutes reading through the documentation to better understand how the Astro configuration worked.

    I’ve had this exact scenario.
    Then I point Claude to the docs, and then it “knows” how to solve the problem.
    I point Claude at the docs because I know the specific software can solve a part of my problem, because I have evaluated previously that it can.
    I don’t necessarily know exactly what I’m looking for, or what exactly the answer is. I don’t necessarily know the keywords to be able to find it on DDG.
    But Claude could probably suggest something, and I’ll know what I’m looking for when I see it.
    I’ve even had Claude build it’s own docs from a GitHub repo of docs because the actual API docs are trash (looking at you Vimeo).

    LLMs aren’t smart. They are expensive to run. And they take a LOT of the fun and knowledge out of programming & development.
    But they are a tool.