1. 17

What are you doing this week? Feel free to share!

Keep in mind it’s OK to do nothing at all, too.

  1. 20

    I’m working on a programming language for Advent of Code. On Dec 1st, I hope to have implemented all the basics I need for the early puzzles (strings, numbers, dicts, lists, functions). Alongside solving the puzzles, I’ll also implement any new languages features I need (unfortunately, this may mean a basic regex engine). This overly ambitious goal won’t at all backfire on me /s.

    1. 2

      Thats a really cool way to test your language out! i might try the same with mine to flesh out the apis & feel the pain points more.

      1. 7

        Trial by fire Santa.

    2. 6

      Taking a break from programming for a bit. Starting to get pretty stressed out again about various aspects.

      Mainly stuff like licensing, which is a constant cause of stress (I have rigid opinions about it).

      Besides that, I got my driving permit so I’m practicing driving. And I’m also working on my social anxiety by going to some events I were invited to.

      1. 2

        That sounds awesome! Have fun :)

      2. 6

        I love these “what are you doing” questions because many times on Monday morning I’m asking myself the same question. Getting something down in writing (and in public) is a good way to do a quality check on what my goals are.

        I’m off, and there’s Thanksgiving in the U.S., family coming to visit, and Black Friday. I -should- be working on organizing my notes and research for my book-in-progress: I’ve got hundreds of files to tag and organize. I’ll probably end up watching some half-lame streaming while coming up with new ways to procrastinate. Wow, I hate paperwork.

        Having said that, I’ve got a lot of little side projects I can spend time on. I have an Ant miner I’m playing with, a new Raspberry Pi I want to write some code for. There are a couple of other small-effort projects I can do while working on my procrastination skills. But with the family coming and staying for a couple of days, it’ll be a great week no matter what happens.

        1. 2

          I’m quite often in the same boat even though it’s usually posted around midday for me, along with seeing what everyone else is up to of course :-)

        2. 6

          Caught covid while waiting in-line for my 3rd shot about a week ago, and it has actually been awesome to face what I’ve feared for the last 2 years while armed with such a high antibody count, and it has been totally manageable after so much preparation and worrying about the unknown since the pandemic started. Despite being a little sick, I’m making far more progress on an experimental pagecache that might end up in sled than I’ve been able to make in months. Weird how these things work sometimes! I never imagined catching covid would be the ultimate burnout buster hahaha… thanks pfizer :D

          1. 2

            I’m happy you are feeling better.

            Weird how these things work sometimes! I never imagined catching covid would be the ultimate burnout buster hahaha…

            As someone who guides his career path towards database implementation internals & distributed systems I just wanted to use this occasion to say that you are a large source of inspiration for me and I perceive you as super productive. Your lobste.rs comments on databases are often better reads than long-form blog posts. Kudos and keep on hacking! :)

          2. 5

            Preparing to support someone as they go in for mobility-impacting surgery next week.

            Request of my fellow Lobsters: What systems (analogue and digital) would you recommend for such support?


            • For information and docs: I have my Bullet Journal and we plan to use Notion together (with Evernote and Google Docs as backup).
            • For systems: I plan to write up more SOPs and checklists, and to re-read e.g. The Checklist Manifesto.
            • For physical organization, more vacuum bags and stackable plastic containers for grouping things and for putting away anything that we’re unlikely to need.

            Focus, emotional stability, and mindfulness

            • I have Waking Up as my daily meditation app and long overdue stim toys as my in-the-moment mindfulness aid.
            • I’m going back on the Slow Carb diet but with supplemented with pre-portioned and scheduled sweets, which my ADHD brain has likely needed this whole time.

            Transportation and errands

            • Thankfully we were able to buy a car recently, so I’ll have that. Ride-share in the city gets expensive quickly and public transit takes time and limits my carrying capacity.
            • More systematic deliveries, pick-ups, and errands, e.g. dropping off the laundry every Tuesday instead of waiting until it’s full; ordering from Costco every Thursday if we fall below a certain supply threshold. Anything to take the thought out the process.

            I’m probably forgetting other important categories. Suggestions appreciated.

            1. 2

              One thing I’ve found that helps my ADHD brain when faced with large tasks is writing things down, physically, but you seem to already have that in place. Do you have someone outside of the immediate situation that you can vent to, as needed, and to help hold you accountable to taking care of yourself?

              Also/also, if you have time for it, I’d really recommend listening to/watching Dr K on ADHD/Depression if you haven’t already, it gave me some helpful ideas around resetting my expectations.

              1. 1

                Thanks! I’ll have to check out those videos. And yes, I have some folks for venting and accountability. Thank you for checking!

              2. 1

                For sharing digital notes between devices (which is obviously less important than deciding what you need to capture and when you need to use it, but you seem to have a good handle on that already) I really quite like joplin.

                The category I’d add to the list is meal preparation. Shop (or get the deliveries) in bulk and make plenty of ‘em at a time if you have the refrigerator and/or freezer capacity to store them. When someone is recovering and their mobility is limited, it’s a great kindness if they don’t have to use that energy and mobility to cook their food. Spending a few hours on the weekend making sure there’s a week or two worth of meals in their cold storage is a helpful thing whose value can far exceed the effort that goes into it.

                1. 1

                  I’ll have to look into joplin! And a big yes to frozen meals, especially since I’ll be taking over the cooking even more than before.

              3. 4

                Writing internal facing admin tooling for work and pondering my future career moves. I would like to go into devrel.

                1. 2

                  What has you considering Devrel, if I might ask?

                  1. 4

                    I basically already do it, so in some ways it would really be formalizing what I actually do into my job responsibilities.

                2. 3

                  Trying to do useful things with OpenSCAD and/or FreeCAD. Currently I’m hating FreeCAD and really liking OpenSCAD even though writing anything with it feels like I’m reinventing the wheel. FreeCAD would probably be a lot more productive, but doing anything in FreeCAD is frustrating as hell and requires figuring out the UI, instead of figuring out how to achieve my goal.

                  OpenSCAD is really nice conceptually and quite simple. Take a look at the cheatsheet, it fits on one page! https://openscad.org/cheatsheet/

                  That said, all you really need to get started is translate(), rotate(), and cylinder()/cube()/sphere() (a ‘cube’ is more accurately a rectangular prism, but that’s not a nice short four-letter function name is it?).

                  And then maybe difference() in case you want to put a cylinder-shaped hole in a cube.

                  And then module and function (the difference being that a function returns a value when called, but calling a module creates a shape just like calling cube()).

                  And then, and then…

                  Point is, OpenSCAD is just a series of really logical extensions, whereas FreeCAD feels like they threw a bunch of features into a blender.

                  They’re like polar opposites. I can already imagine how I’d create all sorts of crazy organic shapes with for and rotate_extrude() and such in OpenSCAD! The only thing stopping me is I haven’t spent the quality time with a notepad!

                  1. 2

                    work: Still wrestling with glue/CDK/AWS, but it is geting there

                    personal: I am having good fun with my openstreetmap playground extraction project. I am using it as an opportunity to play (no pun intended) with a lot of things I wanted to try for a while. I am outomating everything in gradle and found a cool way to manage python dependencies and start datasette from gradle. I may write a blog about that, if I find the time (to set up a blog…).

                    I also use https://github.com/naggie/dsnet/ to manage a wireguard network for my personal infrastructure and I have some ideas how to improve it. Hopefully I find some cycles to do that this week.

                    1. 2

                      Just moved into my new home. Need to finish up unpacking and doing some small fixes. Guests are coming over for board games tomorrow!

                      Other than that hoping that my new SaaS “business” can run itself for a week or two so that I can focus on finishing up renovations. Should be able to manage, but only time will tell.

                      1. 1

                        Isolating, working, both trying not to waste my evenings alone and make sure I’m having “downtime”. So far it’s leaned more towards downtime than productivity, but I’m okay with that.

                        Want to get a handle on my personal finances, currently it’s mostly in my head and it turns out reality doesn’t match my mental calculations. Need to resist writing a personal finance overview app, because others will already exist and tbh a spreadsheet will do a decent enough job with way less effort/input.

                        1. 2

                          I’ll suggest You Need a Budget (YNAB) again. It literally changed my life. The price just went up so I think it’s around $100US per year now. Worth every penny for me. Many will say other options are good enough. If they are for you, great. I’ve tried a bunch (Mint, GnuCash, MS Money, QuickBooks, 10 different spreadsheets.) Nothing stuck for more than a month or two.

                          With YNAB it took me about 3 months to get into the flow of designating buckets for money ahead of time and making it work. In the first year I had already saved a few thousand dollars. More importantly, my stress level went way down because I no longer worried about upcoming bills.

                          1. 1

                            Looked at it before but it wasn’t very UK-friendly. Looks like they’ve sorted that out now, so I’ll give it another go. I think my main issue is I no longer have one account with income -> outgoing, it’s split over a few accounts now. More complex to hold in my head (and no easy way to share with the other half.)

                        2. 1

                          Wrangling with cross-compilation on macOS from ARM to x86.

                          M1 is a great CPU, but if I want to build executables that others can use, I need to build them for x86. So far it’s a series of things that almost-but-not-quite work due to faulty assumptions and half-assed implementations.

                          I’d prefer to get cross builds working locally, since using heavy emulated VMs or someone else’s YAML-programmed remote computers feels like a cop out.

                          1. 1

                            What’s causing problems for you? Apple’s default compilation environment is always cross-compilation: XCode installs cross-compile sysroots (the things that you pass to the --sysroot= parameter to clang) for each version of the OS, so even when you’re targeting the currently installed OS you’re actually doing cross compilation targeting the SDK that matches the OS.

                            Cross-compiling targeting macOS from other platforms is harder because these sysroots are not redistributable and so you can’t legally copy them to another system.

                            1. 1

                              Anything outside of Xcode.

                              • ffmpeg build required tweaking to pass extra flags to clang.
                              • Homebrew’s GCC has no Mac cross-compilation support at all.
                              • I couldn’t get OpenMP to work. It barely worked natively, so it’s going to be another Rewrite It In Rust for me.
                              • Apple has deleted most dylibs from the file system (they’re now in a magic shared cache blob) and recommends detecting their availability with dlopen. That’s weird, not quite correct for cross compilation, and not supported by standard tooling.
                              • Non-Mac cross builds rightly assume that pkg-config giving paths to the host OS is a bug, but on Mac with fat binaries it’s actually fine. Another exception to fix.
                              1. 1

                                Sounds fun, on this point in particular:

                                Apple has deleted most dylibs from the file system (they’re now in a magic shared cache blob) and recommends detecting their availability with dlopen. That’s weird, not quite correct for cross compilation, and not supported by standard tooling.

                                The SDKs that XCode installs (which you can use with --sysroot=) contain .dylib files, but they’re actually just text files containing a list of the exported symbols. Apple’s linker will happily consume them as if they were .dylibs, for the static linking phase.

                          2. 1

                            I’m visiting my parents for Thanksgiving. Then Friday I leave town to house sit and cat sit for friends while they’re on vacation.Still playing with hex grids.

                            Other than that, I’m still playing with hex grids and reading a book on OpenGL shaders.

                            1. 1

                              I have tried a number of minor projects with my main blog that uses Pelican as its static site generator.

                              After struggling a bit with the HTML/CSS side of things I realized it might be instructive to try actually creating a ‘play’ blog/site from whole cloth so I can understand each and every cog and gear.

                              I’m currently experimenting with GatsbyJS because it’s statically hosted but with dynamic content where it makes sense and is easy to deploy without a standalong server.

                              Super interesting thus far. The idea of exposing GraphQL as an ‘API’ with which to modify your site’s/pages characteristics is kind of neat.

                              1. 1

                                I took a week off from $DAYJOB to do some programming. Finally got emacs and lsp-mode to work well with esp32’s xtensa toolchain and now it’s time to wifi-ify my home starting with the sous vide machine. Other than that, setting up the xmas tree and hanging out with friends.

                                1. 1

                                  looking at relays and 3 decade old PLCs in a brick factory

                                  1. 1

                                    Trying to design a lock-free shared-memory hash index for a DB, and finding it’s really, really hard.

                                    1. 1

                                      Getting a few more peripherals components up and running in a work project, where the hardware designer is eager to get an OK to proceed with manufacturing a new revision of the board. Feels like it’s turning into a rather big ball of trouble though; the more I read the details in the datasheets the more problematic and fragile it seems. Will probably need at least some hardware tweaks.