1. 13

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!

  1. 8

    I found out about standardebooks.org, and proceeded to add 40+ books to my reading list.

    Also moving. (Yes, I’ve been moving for a while. Since the beginning of February, to be exact.)

    1. 4

      I’m reading through Crafting Interpreters on paper, currently Chapter 13 at the end of the first half’s treewalk interpreter. Partly because I like the writing, and find the material and form interesting, but mostly to build up some kind of intellectual momentum to get out of a mindless rut.

      1. 4

        Playing new friends fest with my band terry green, looking forward to seeing lots of new bands & maybe make some new friends?!

        1. 3

          Researching the use of Cloudflare Tunnel to safely expose select services from inside my firewall to the internet without running a DMZ or poking unnecessary holes in my firewall.

          I realize I’m exposing aspects of my internal network to CloudFlare’s network and the benefits FAR outweigh the risks since I segment all my service baring Docker running VMs onto their own VLAN anyway.

          1. 2

            I use Cloudflare tunnels for my services I need exposed and it works great! I did have some initial struggles setting up the config file, but it works well now. Hopefully the config docs are a bit better now.

            1. 2

              I’ll let you know when I get there :) One of my ex coworkers uses them pretty extensively so worst case I can always ask him :)

          2. 2

            Moving and working on my Itanium emulator.

            1. 2

              Preparing for a fortnight in Greece sailing. Lots to do around the house that needs doing before I go, along with some bits and pieces for other people (computer setup mostly.)

              Hopefully make it to the pub to watch the F1 qualifying and catch up with a friend I haven’t seen for a few weeks too.

              1. 1

                Ooh, jealous of that fortnight in Greece sailing!

              2. 2

                Spending a weekend in Austin, Texas!

                1. 2

                  Taking my little cousins to the “dinosaur museum”. Loved that place when I was their age (still do!) so I’m excited to see what they think.

                  I started learning SIMD last weekend and I think I’ll continue. I didn’t get too far, but I think that’s because I was too focused on optimizing code rather than just understanding the basics. So I’ll focus more on isolated simple instructions this time.

                  Also setting up my M2 MacBook Air that will be delivered sometime today :)

                  1. 2

                    Same as last week: working on my MongoDB to PostgreSQL translation server: https://oxidedb.com or https://demo.oxidedb.com.

                    I have been wanting to dive deep into a Rust project and the challenge of implementing the MongoDB protocol and then translating it into some sort of SQL counterpart was the first thing that really clicked and got me excited enough to get me working on it nonstop for 3 weeks now.

                    1. 2

                      I’ve failed a few times in a row now, so I may trim my sails and just try to get good sleep, binge something (probably Harley Quinn?) with my partner, and resume dribbling out tweets in this tweet thread about some markup projects I found interesting when doing a deep trawl for novel LWMLs last year.

                      1. 2

                        and resume dribbling out tweets in this tweet thread about some markup projects I found interesting when doing a deep trawl for novel LWMLs last year.

                        Speaking as somebody who has a bit of a yen to create their own markup language[1], thank you for linking this.

                        [1] Yeah I know, the world doesn’t need another one of those, but when has that ever stopped anyone?

                        1. 1

                          I am a sort of opposite. :)

                          I have been trying desperately not to create my own markup language, but I also really want an LWML that doesn’t eat up a bunch of the namespace and have a bunch of ~anonymous presentational markup. So I trawled through these because I was desperately hoping I’d find that someone’s made what I wanted.

                          I didn’t find exactly what I wanted, but I got pretty close: I found some good extensible host languages to build a prototype on. (I’ll probably do the language I’ve been using for this at the end of the set?)

                          Yeah I know, the world doesn’t need another one of those, but when has that ever stopped anyone?

                          It’s a tired critique :)

                          I understand the value in a good-enough lingua franca, and do still like Markdown and such, but I also think we could do a better job of spreading knowledge about where it breaks down, building better languages/tools for those cases, and developing some best practices or rules-of-thumb for how to tell when Markdown is veering out of its lane in ways that are likely to cause you pain later.

                      2. 1

                        On Saturday, I plan to play all day with our puppy and dog. On Sunday, I’m going to head into the datacenter to perform some much-needed maintenance on the HardenedBSD build infrastructure.

                        1. 1

                          Hopefully starting to code a very simple Pacman in Java with my 10yo son. I’ve tried to start him on Python, but he’s struggling to connect with that, because his ultimate goal is making Minecraft Mods and so he wants to learn Java. Any tips? I’ve never done graphics programming, so could use pointers!

                          Sunday I’m helping out in the rescue boat at my sailing club, which is hosting a bunch of windsurfers this weekend.

                          1. 2

                            Processing is a library and IDE for making graphics, its based on Java but is a nice, curated experience and a lot more beginner friendly. Here’s a bunch of examples https://processing.org/examples/

                            I don’t know anything about minecraft modding, but since Processing also uses Java, it might be a gentle and fun introduction.

                            1. 2

                              Tip 1: Essentially any graphics programming is done through a GPU, the days of sticking pixels directly into a frame buffer are gone. I think there’s Windows API’s that still let you do that, and I’m sure old Java GUI API’s as well, but you may well be happier not dealing with them.

                              Tip 2: Thus, don’t feel bad at all about using a game library that gives you some higher-level tools. Low-level GPU programming through OpenGL or Vulkan is certainly doable, but IMO is a pretty thankless task when it’s not something you’re fundamentally interested in. (DirectX 11 may be better? I don’t know.) For Java, I recommend libGDX (higher level) or LWJGL (lower level), or maybe there’s a good Java binding for Raylib out there.

                              1. 1

                                LibGDX looks just about perfect for what I had in mind, thank you! I wasn’t planning to do anything more complicated than moving around some sprites we load from PNGs.

                                1. 2

                                  If you haven’t already, you might want to try Godot. It provides a rich set of APIs for defining scenes and lets you focus on the code for the game logic, not the boilerplate for the GUI parts.

                              2. 1

                                his ultimate goal is making Minecraft Mods

                                Awesome! I remember I first got into coding when I was ~12 by modding Minecraft. I thought it was a really great (and fun!) way to learn programming. Learning programming is definitely not a one-size-fits-all kind of thing, but personally I found writing small and silly server-side mods to be a good entry point. At the time, the community made an API called Bukkit for doing this, though I’m not sure if it still exists. There was very little complexity you had to handle within each mod, because it used an event-based system with a huge amount of methods accessible through the API. For the simpler mods, you could just implement one or two functions and have something that compiled and worked, which was very important for a child looking for easy gratification. :)

                                I would note that the graphics programming involved in making Pacman from scratch, while fun, isn’t really a prerequisite to Minecraft (or most other game) modding. You can directly manipulate the game objects from your code while the already built engine does all of the rendering for you. If your son has the interest, you could encourage him to jump into modding directly – I learned by watching copying some tutorials on youtube and changing bits of the code until I (very) slowly figured out how it worked.

                                1. 2

                                  I would note that the graphics programming involved in making Pacman from scratch, while fun, isn’t really a prerequisite to Minecraft (or most other game) modding.

                                  Acknowledged. I expect to be doing the lion’s share of the graphics stuff, but I thought Pacman would be a gentler introduction to Java than diving straight into Minecraft. He’s been telling me about how Pacman’s ghosts have different names and behaviours (I hesitate to call them “AIs”, though he does ;-) ) and my idea was we could try to implement those together.

                                  1. 2

                                    At the time, the community made an API called Bukkit for doing this

                                    It still exists, but now basically everyone I know of has their fork-distance-from-Bukkit >1 (s, ps)

                                    If your son has the interest, you could encourage him to jump into modding directly

                                    +1 for this, but the ingame command blocks are also worth mentioning. They’re turing complete, mildly annoying, very easy to get started with and just require the game itself (:

                                    (afterwards you do need some creativity to abuse the mechanisms they give you in order to create more complicated things, but for pacman they should be plenty; you can build a little “screen” out of black concrete, spawn a pig or something and add some buttons with command blocks to teleport the pig around… Later you can make the pig invisible and think of something else to use)

                                    1. 1

                                      Ah, he’s already played with command blocks a fair bit but he’s got his heart set on creating mods in Java.

                                      The mind boggles at creating Pac-Man inside Minecraft. That never occurred to me!

                                2. 1
                                  • Asking all my things if they spark joy in me, in an effort to live more minimalistic.
                                  • Make a song.
                                  • Play the game of Go a bit more.
                                  • Hang out with family.
                                  • Learn some more kernel coding.
                                  • Package some more Arch packages.
                                  1. 1

                                    Doing the main work for my Big Data final project, which for me means some basic analysis of Google’s Open Source Insights dataset to understand the relationships between project popularity and vulnerability rates and severity. Should be fun!

                                    1. 1
                                      • Edit the next episode for our youtube channel, where we chat over drinks about technologies on the edge or overlooked technologies. https://www.youtube.com/channel/UCl_rEKDGBw4myn0uOnPxYsg
                                      • Write one more Haskell function in a naive datalog implementation
                                      • Read Chap 16 in Crafting Interpreters
                                      1. 1

                                        Just finished working on a hackathon project. Excited, even if it didn’t win, will still turn it into a real product

                                        1. 1

                                          Fifth book in The Weirkey Chronicles by Sarah Lin released today. So re-reading the fourth one and looking forward to the fifth.

                                          1. 1

                                            I am going to set up my resin 3d printer. Dealing with the resin seems like it will be a hassle, but the extra detail will be nice for miniature war games. I haven’t decided if I want learn 3d design so that I can design my own parts for my tech projects, most of what I want to print is already online.

                                            1. 1

                                              Working on my Go implementation of Opus. Learning the concepts at first made it slow, but now it is moving faster.

                                              1. 1

                                                Pardon my ignorance, but what’s Opus in this context? The repo has no indication and that word has been used to name SO MANY THINGS including a pudgy penguin, a file manager, and uh, music stuff :)

                                                1. 5

                                                  Looks like the Opus Audio Format :)

                                              2. 1

                                                Heck, probably more child-wrangling

                                                1. 1

                                                  Back to working on Garnet. Maybe clean the house. Play with the dog. Perhaps a barbecue?