2024 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2024-W01 (202401) 2024-W02 (202402) 2024-W03 (202403) 2024-W04 (202404) 2024-W05 (202405) 2024-W06 (202406) 2024-W07 (202407) 2024-W08 (202408) 2024-W09 (202409) 2024-W10 (202410) 2024-W11 (202411) 2024-W12 (202412) 2024-W13 (202413) 2024-W14 (202414) 2024-W15 (202415) 2024-W16 (202416) 2024-W17 (202417) 2024-W18 (202418) 2024-W19 (202419) 2024-W20 (202420) 2024-W21 (202421) 2024-W22 (202422) 2024-W23 (202423) 2024-W24 (202424) 2024-W25 (202425) 2024-W26 (202426) 2024-W27 (202427) 2024-W28 (202428) 2024-W29 (202429) 2024-W30 (202430) 2024-W31 (202431) 2024-W32 (202432) 2024-W33 (202433) 2024-W34 (202434) 2024-W35 (202435) 2024-W36 (202436) 2024-W37 (202437) 2024-W38 (202438) 2024-W39 (202439) 2024-W40 (202440) 2024-W41 (202441) 2024-W42 (202442) 2024-W43 (202443) 2024-W44 (202444) 2024-W45 (202445) 2024-W46 (202446) 2024-W47 (202447) 2024-W48 (202448) 2024-W49 (202449) 2024-W50 (202450) 2024-W51 (202451) 2024-W52 (202452) 2025 2025-W01 (202501) 2025-W02 (202502) 2025-W03 (202503) 2025-W04 (202504) 2025-W05 (202505) 2025-W06 (202506) 2025-W07 (202507) 2025-W08 (202508) 2025-W09 (202509) 2025-W10 (202510) 2025-W11 (202511) 2025-W12 (202512) 2025-W13 (202513) 2025-W14 (202514) 2025-W15 (202515) 2025-W16 (202516) 2025-W17 (202517) 2025-W18 (202518) 2025-W19 (202519) 2025-W20 (202520) 2025-W21 (202521) 2025-W22 (202522) 2025-W23 (202523) 2025-W24 (202524) 2025-W25 (202525) 2025-W26 (202526) 2025-W27 (202527) 2025-W28 (202528) 2025-W29 (202529) 2025-W30 (202530) 2025-W31 (202531) 2025-W32 (202532) 2025-W33 (202533) 2025-W34 (202534) 2025-W35 (202535) 2025-W36 (202536) 2025-W37 (202537) 2025-W38 (202538) 2025-W39 (202539) 2025-W40 (202540) 2025-W41 (202541) 2025-W42 (202542) 2025-W43 (202543) 2025-W44 (202544) 2025-W45 (202545) 2025-W46 (202546) 2025-W47 (202547) 2025-W48 (202548) 2025-W49 (202549) 2025-W50 (202550) 2025-W51 (202551) 2025-W52 (202552) 2026 2026-W01 (202601) 2026-W02 (202602) 2026-W03 (202603) 2026-W04 (202604) 2026-W05 (202605) 2026-W06 (202606) 2026-W07 (202607) 2026-W08 (202608) 2026-W09 (202609) 2026-W10 (202610) 2026-W11 (202611) 2026-W12 (202612) 2026-W13 (202613) 2026-W14 (202614) 2026-W15 (202615) 2026-W16 (202616) 2026-W17 (202617) 2026-W18 (202618) 2026-W19 (202619) 2026-W20 (202620) 2026-W21 (202621) 2026-W22 (202622) 2026-W23 (202623) 2026-W24 (202624) 2026-W25 (202625) 2026-W26 (202626) 2026-W27 (202627) 2026-W28 (202628) 2026-W29 (202629) 2026-W30 (202630) 2026-W31 (202631) 2026-W32 (202632) 2026-W33 (202633) 2026-W34 (202634) 2026-W35 (202635) 2026-W36 (202636) 2026-W37 (202637) 2026-W38 (202638) 2026-W39 (202639) 2026-W40 (202640) 2026-W41 (202641) 2026-W42 (202642) 2026-W43 (202643) 2026-W44 (202644) 2026-W45 (202645) 2026-W46 (202646) 2026-W47 (202647) 2026-W48 (202648) 2026-W49 (202649) 2026-W50 (202650) 2026-W51 (202651) 2026-W52 (202652)

2024–W18 #

  • Played with local AI via ollama -- Mistral and llama3 models, specifically.
    • Running it locally makes me feel less icky, not sure why?
  • Glued up the "rows" of 2x4s for my chopping block, in sets of two.
  • Not going to lie: played a fair bit of Fallout 4 this week.
    • The new update came with new Enclave quests!
    • But it also came with many new bugs.
    • Bethesda giveth, and Bethesda taketh away.
  • I have a compiling, but not working, version of my LCD code and some other stuff is messed up.
    • Just compiling caused an OOM kill until I updated Rust. sigh.
    • Update: I figure out that blocking on a future from sync code which was, itself, waiting for async task to complete somewhere else will never work.
    • So I basically reverted the top commit, but at least I understand why I had to do that.
      • I have come full circle: Embedded HAL is good, actually. 😀
  • Looked at async Python and IRC bot writing
    • Wrote a little Python to backup an old old blog and move it to Zola. but also thinking about buying servers and about a MySQL proxy because of a conversation with PD.
  • Fixed lemonbar multi-monitor support when using mirrored displays!
  • Made twm look and act nice, as a cope for the fact GNOME is totally broken on my Thinkpad 440p for ... some ... reason.
    • This has taken the place of 9wm and mwm as my "window managers for very constrained machines". For now, hah.
  • Deployed thymesheet -- you're swimming in it.
  • Did some CAD with Plasticity: just a little design to cover the lightbulb sconces in my en-suite.
    • It kind of sucked? Like it was easy to get the shape I wanted, but getting it dimensioned like you would with CAD was frustrating. It made me think about using OpenSCAD, tbh.
    • Then I took that STL and did CAM to it with PyCAM. The output was pretty poor.
    • I think PyCAM fundamentally wants to work either in a spiral (with square edges) or back and forth rastering over the design. I'm not confident that would ever produce the results that I want, even with a crazy high step-over?
    • I'm trying again with Fusion 360.
    • Shocker: this was much better.
  • Did some Rust exercism. Solving the problems once and then getting to see others answers and going for second or third iterations is a great feature. AoC doesn't encourage you to make your solution nicer; once you have the right answer you're done.
    • Of course, AoC is for a different purpose, but I personally know a lot of people who use it as an excuse to learn a new language. Might as well learn it well?
    • Also: first time writing a macro and I nailed it.
  • One thing off the long-term project list: used those 433MHz modules to both receive and clone a simple OOK transmitter.
    • I wrote the code in Rust using the rp2040-hal and embedded-hal!
    • And I ported it to the Trinket M0 crate with minimal code changes (most of the time went on getting uploads to flash working with cargo embed)