1. 12

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.  

  2. 7

    I am getting an Ergodox delivered today, so hopefully get some time to try it out and map some keys.

    Other than that, nothing! Probably take my daughter to the beach at some point.

    1. 1

      Congratulations! I’ve been using mine for 2 years now and I couldn’t go back to a normal keyboard for programming

      1. 2

        Thanks! I got it today and the learning curve is so steep. I’m a bit terrified tbh!

        Did you change the default layout? I’m not sure I can handle how far away the button to switch to symbols is :/

        1. 1

          Oh yeah, I went through about 15 iterations to get to my optimal layout. I use two layers, one for mouse keys and one for symbols. The free thumb is my symbol layer switch. Right hand becomes arrow keys/home/end/pgup/pgdown and left hand becomes symbols.

          1. 1

            I’m having problems learning the symbol layer. I was hoping to avoid having to configure the keyboard layout, but it’s looking like I might have to.

            1. 1

              The symbol layer becomes natural in a week or two. Write a bunch of C family code and it will get to be second nature fast. Printing out a reference sheet doesn’t hurt either.

    2. 6
      • Continue to work on my HTTP client library for Zig: requestz
        • Be able to send requests with custom headers
        • Expose shortcuts for standard HTTP method (put, patch, etc…)
        • Be able to send requests with URL parameters

      In the following weeks/months, I wish to implement the minimum feature set that would make requestz usable for the upcoming Zig package manager :)

      1. 3

        Rebuild personal site, do courses. I quite like this site. It’s oss too which is great.

        1. 2

          I made a static site template which I used for my personal site (andrewvos.com). Feel free to use it :) https://github.com/AndrewVos/static-site-template

        2. 3

          Opening up my old T430 to figure out why it constantly beeps on boot. I’ve tried re-seating the RAM and even replacing it, but nada! nothing worked. If anyone has had any experience with this before and could guide me about it, that would be pretty helpful!

          1. 2

            Maybe this list of beep codes could help you isolate the problem: https://www.thinkwiki.org/wiki/Error_Codes_and_Beep_Codes

            1. 1

              Very helpful! Thanks a lot.

              Hm, according to the list, it says that the laptop’s motherboard is dead. What I find amusing is that while I hear a continuous beep, I can also see the laptop’s boot-up screen; which kind of means that the motherboard isn’t really dead. I think the only way to find out is to reseat all of the laptop’s internals and see where it takes me.

              1. 2

                Can you test the voltage on the bios battery while it’s open?

                  1. 1

                    Unfortunately I don’t have a multimeter with me. Could a bios battery failure be the cause for “Unable to detect boot disk”? If so, then I can try getting a replacement battery for this.

                    1. 2

                      I wouldn’t be surprised! And it’s a very cheap battery available everywhere.

                      1. 1

                        Alright, I’ll try that as well and let you know how it goes. Thanks a lot for the help!

              2. 1

                I have x200, it beeps on low battery, maybe you have some issue with power measurements during boot? I guess you can turn off beeping on low battery in BIOS.

                1. 1

                  Could be, although the thing is that you could run this laptop without a battery—by directly connecting it to a power source—and it still keeps beeping constantly. I doubt some connector inside the laptop has run loose.

              3. 3

                Building a web analytics server for a personal site in Python.

                1. 3

                  I’m looking to migrate my home-server from a hodge-podge Ubuntu/Minikube setup, to a properly provisioned Fedora CoreOS setup with Podman and systemd driving most of the functionality (both of which are easier to fit in my tiny head).

                  So far, I’ve been able to set up a small Makefile which handles the provisioning aspects (onto a VM, for now), and am planning on setting up things so that containers auto-update themselves via a systemd timer pulling from a remote repository, and post-checkout hooks handling re-deployment of any containers that have changed since.

                  It’s pretty exciting to see it work!

                  1. 3

                    Still parsing Ragnarök Online files (currently .grf, .spr) as part of my project of writting an actual alternative client for the game, which envisions to have modern features and multi-platform support. Specifically, I’m working on the .spr files which basically contain the texture atlas of the game sprites.

                    Also, working on a blog post to document the whole process.

                    1. 1

                      Sounds interesting. What language are you writing a client in?

                      1. 1

                        In Go, but I’m only parsing the data files for now, the client work will start as soon as I manage to finish that.

                    2. 3

                      Hopefully building a workbench in the shed.

                      1. 1

                        Nice! Are you following a plan or winging the design? Using hand tools or power tools or a combination of both?

                        1. 2

                          I have a basic plan in mind but it’s almost certain to get adapted as I go. It’s nothing fancy just “2x4” frame/front legs (attached to the wall at the rear) and “1.5x8” boards for the top.

                          I’ll be using Hand saw(s), and cordless drill(s), or possibly reverting back to the corded hammer drill for attaching to the block/cement wall; I haven’t really used the hammer function of the cordless hammer drill in anger yet - I was skeptical about how well it’d work and thus didn’t buy one with hammer function for cordless #1; that one performed well on steel once I got a 4Ah battery, and I wanted a second anyway (for drill/screw combination without changing bits) so I figured I’d get one with the hammer function, and worst case scenario I just use it like the first one (i.e. metal/wood/screwing).

                          This has all been delayed however as the timber hasn’t been delivered, two days after “we’ll attempt to deliver in the next day”.

                          So I’m actually doing prep plumbing for water and drainage (which coincidentally is below where the bench will be; so doing this first means no bench to work on, but also no bench in the way)

                      2. 2
                        • Implementing the shunting-yard algorithm for my webassembly compiler blogpost draft I’ve been putting off
                        • Might play with my moonlander layout some more and turn the if err != nil macro into its own key
                        • Port some more internal/personal services to NixOps modules rather than using Docker

                        And otherwise I plan to just relax.

                        1. 2

                          I am implementing Research feature (like in Age of Empires) for my city building game https://locadeserta.com/sloboda/. I blog about the process of developing it with Flutter at hashnode series: https://hashnode.com/series/building-game-with-flutter-ckewlmu64001rhds152zn807c (there are English and Ukrainian articles).

                          Also I plan to finally move my telegram bot from dart console app to Smalltalk running in Pharo. There is https://github.com/pablo1n7/bottlegram bot API lib already available. The experience when you develop app in a truly live environment is not comparable to the standard modern IDE. Especially when you must save a method source code and it automatically becomes activate in runtime, without any restarts…

                          1. 2

                            Working on my new config language, JACL. It’s intended to be a relatively minimal language but with a little more expressiveness than TOML.

                            I am ‘dogfooding’ by using it for the basis of my new static site generator for my homepage, which will have native first class support for www and gemini.

                            1. 2

                              More learning how to game dev with some Unity fun. It crashed the other day and lost two days worth of tutorial shenanigans, which was a bit crushing. :<

                              Maybe some more Gleam contributions as I like types and I like Erlang. I’ve been panel beating some of the exercism exercises into shape.

                              Also recently discovered that induction forges are a thing, and I’m super curious…

                              1. 2

                                I was originally planning on working on the open-sourcing my framework for building distributed systems, Encore. Unfortunately my MacBook display broke down (a bunch of purple lines across the screen) so need to spend the weekend getting it repaired and setting up my dev environment on another machine. Fun times!

                                1. 1

                                  I’m basically the least lucky guy on the planet and have computer issues constantly, the best thing I ever did was migrate to using a VM for a Dev environment. I can get a more or less full dev-laptop experience, but it’s easier to back up, easier to replicate to other machines if my main one dies, and generally just pretty much the-universe’s-attempt-at-a-better-idiot-proof. Heartily recommended.

                                2. 2

                                  Getting ready for the Advent of Code 2020. Taking up this years challenges to do more Haskell (read: learn). Preparations involve doing some solutions for last years edition and doing a small write up (mainly for co-workers) how I deal with the Haskell “plumbing” (not really the FP side). Might publish this as well, but am sort of “scared” to publish =)

                                  1. 2

                                    Publish! I’d love to read it, myself, as a person who keeps trying (and failing) to do the full AoC in Haskell.

                                    1. 1

                                      Thanks for the encouragement, will now add “create site” to publish this to my list of things for the weekend.

                                  2. 2

                                    I’ve finally reached the tipping point of {running out of Dropbox space, hating YT Music for playing my personal MP3 collection (I used to be on Google Play Music), being worried about Google Photos changes} and have decided to roll my own solution.

                                    Several approaches come to mind, and I need to figure out what the right subset of the following is:

                                    • Install Syncthing on an old laptop and keep it running 24/7
                                    • Regular backups of that to Backblaze or Tarsnap or something
                                    • Install Syncthing on a DigitalOcean VPS
                                    • Buy a NAS
                                    • Buy a server on Craigslist
                                    • If I stick with the pure Syncthing route, use local photo viewers, music players, etc.
                                    • Otherwise, investigate Ampache and Funkwhale for music
                                    • Investigate photo apps (Piwigo and…there must be others)
                                    1. 1

                                      I’m very interested in hearing how this turns out! I’m in the same boat, Google Play Music was okay, and I had a bit of my own collection uploaded. YouTube music is terrible though, but I don’t see any reasonable alternatives at this time..

                                      I have gone down the NAS route already, but gave up on both photos and music (some ill-formed ranting is here: https://dpzmick.com/posts/2020-02-01-homelab4-cloud.html). In short, nothing I found off-the-shelf to run on the server really worked for photos/music either.

                                    2. 2

                                      Playing board games and eating waffles with friends.

                                      Probably doing some work on ggez, a 2D Rust game framework inspired by Love2D. The engine itself hasn’t changed all that much but there’s some improvements, and some key dependencies have had significantly bigger improvements that are worth incorporating, so I want to get a moderate-size breaking release done in time for New Year’s. It probably says a lot about programming projects in general that my expected workload is like 10% design, 20% programming, and 70% doing something about everything on the issue tracker.

                                      1. 2

                                        D&D with some some friends and trying to get a first release of my ‘dynamic content for (mostly) static sites’ server out the door.

                                        1. 2

                                          rewriting my jax implementation of a DCGAN from flax to the new linen api https://github.com/bkkaggle/jax-gans

                                          1. 2

                                            I’m going to review some patches for HardenedBSD that were sent to me earlier this week from an anonymous vendor. I’m also hoping to take my dog Vader (“Lord Vader” when he’s good, “Darth Vader” when he’s bad) to the lake and do a four-mile walk around it.

                                            1. 2

                                              Might try to dive into speech recognition systems (Kaldi and DeepSpeech are on my plate). I wanted to create a system to execute simple commands, but it seems harder than expected. Commands like “goto C15” (C15 being a coordinate) are not what the standard models are trained for and it usually mis-detects the sentences. From my current understanding it seems that I have to re-train the language models, but can keep the acoustic models. That’s what I’ll have to dive into.

                                              One problem with DeepSpeech is that most of the forum discussions are for an older version and too much has changed, so I have to live with only the official docs for the current version. And Kaldi doesn’t seem to have the one definitive starter guide, it’s more a collection of different tutorials that all teach you a bit of something.

                                              1. 2

                                                Playing with a new iPhone and finishing up a gemini server in common lisp.

                                                1. 2

                                                  Soldering the cables for and sending out the first DIY Electron Detector kits. (Previously discussed on Lobsters.)

                                                  1. 2

                                                    Record a video on Transport Protocols (TCP vs UDP) for my youtube channel https://youtube.com/theroadmap and continue working on the redesign of https://roadmap.sh

                                                    1. 1

                                                      I love the presentation for your DevOps roadmap. Do you have any plans to add a roadmap for people who want to get into systems programming?

                                                    2. 1

                                                      I’d like to take a break from cooking & housework to get back to the CSS selector parser I started working on a week ago.

                                                      1. 1

                                                        Finalizing the Stripe payment integration into my web app (free software, in Lisp \o/ )

                                                        1. 1

                                                          I just finished adding a Trackpoint to my keyboard, so I have a quick way to move my cursor without having to move my hand too much. That gave me a good excuse to play with uinput (user-mode input devices for Linux).

                                                          Github’s repository of the project

                                                          1. 1

                                                            Trying to trace the pcb of an old CD player and extracting useful parts out of it. So far, I’ve isolated the power circuitry, class D amp circuit, and have ripped the motors and identified the motor driver circuits. It’s been fun tracing copper on old 2 layer pcbs (which are magnitudes simpler than multilayer ones, I don’t even know how to start reversing multilayer pcbs!).

                                                            1. 1

                                                              Tonight:
                                                              I’m continuing to port the daemon I mentioned on Monday. The wire protocol is pretty crufty; some of the operations send fixed-size arrays of structs in native endianness across the wire.

                                                              Tomorrow:
                                                              Going to a local natural attraction with my girlfriend.

                                                              Sunday:
                                                              Chores, laundry, and programming.