1. 15

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

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

  1.  

  2. 18

    Started my new job and I’m pretty stoked!

    1. 5

      Congrats :)

    2. 12

      We are going to have snap parliamentary election in Armenia, unfortunately I’m not a citizen so I cannot vote. However, a co-ordination is being done by the InfoSec community and Media Diversity Institute of Armenia, where we are deploying dozens of OONI probes to monitor any outages in case the government decides to not play cool :)

      The tech stack is:

      • VueJS
      • Elixir/Erlang/OTP
      • Phoenix
      • OONI probes
      • A lot of shell scripts
      • jq/awk/the family
      • FreeBSD (Jails are handy here)
      1. 12

        Nothing. I just decided that I’m too burnt out to keep going when I sat down to start working this morning. I’ve got unlimited vacation, so fuck it, I’m taking two weeks off.

        1. 4

          From someone who once took months to act on burn-out: great job on recognizing the situation and doing something about it :)

          1. 1

            Thanks, unfortunately I’ve known I was on the way to burn out for quite awhile. This two weeks definitely isn’t going to be enough to get me fully back to 100%, but I’m hoping it’s enough to get me through a big release we have coming up after which I’m either going to take a month or two off or just quit if they won’t let me do that.

            1. 3

              I don’t know you, or the details about your situation, but if you need two months, you should take two months right now. Fuck that big release. Even if it can reasonably be expected that it is your responsibility to make sure it goes well, your health is still more important and the company should be able to deal with that situation. That is their responsibility. (After all, you could also walk under a bus tomorrow.)

              Also consider consulting a professional specialized in these matters. It may help speed up recovery.

        2. 9

          Thinking about ending my programming hiatus. I’ve been working on a program in private, and it has calmed me down considerably. I’ve decided that I don’t want stay like this. Getting so frustrated over licensing. I’m just going to keep licensing things my way, and if people don’t like it… I’ll just try not to think about it.

          So I guess, coming in like 10m: I’ll be releasing a dependency organizer program.

          1. 1

            Licensing frustrates me too sometimes. What’s frustrating you about it right now?

            1. 1

              I apologize for the late reply.

              Not only did I forget to check to see if anyone replied, I needed some time to calmly think about it without getting angry.

              I’m just, I’m on the crazy end of things.

              I release everything completely to the public domain without any restrictions.

              However, I hate all pre-existing licenses.

              I haven’t found a single good one I like.

              I hate license-speak.

              I hate the fact that I have to go through so much shit to release the rights of my software.

              And every time I think about it… I spiral out so bad. It ruins the whole day if I think of it. Because I get so fixated and obsessed and angry.

              1. 3

                I can empathize. I’m not as aggravated about it as you are, but it is irritating that you have to spend so much thought and energy on how to give a program away, for sure. I like to use MIT personally for things that I don’t want control over, because it’s more of a disclaimer than a license.

                But yeah. License-speak is bad in all of them.

                1. 2

                  I release everything completely to the public domain without any restrictions.

                  However, I hate all pre-existing licenses.

                  I haven’t found a single good one I like.

                  I hate license-speak.

                  Sounds like the Unlicense or the WTFPL may be just right for you :)

                  1. 1

                    I know of those and don’t like either of them. I’ve obsessively looked through every software license I could find. And I did not like a single one. Not even one.

                    1. 2

                      Dan Bernstein’s advice (with relevant legal citations) is simply put “Public Domain” where you would put a copyright notice. Adding another document explaining “I’m putting xyz in the public domain” makes it doubly clear.

                      I know that Richard Hipp, author of SQLite, has said he has received lots of feedback from lawyers that they don’t feel comfortable with the above (especially when dealing with international laws). But he says they eventually (mostly) get over it.

                      1. 2

                        Wow, thanks for the link! It was an interesting read and I appreciate it.

                        simply put “Public Domain” where you would put a copyright notice. Adding another document explaining “I’m putting xyz in the public domain” makes it doubly clear.

                        I really like this, so this is what I’ll do from now on.

            2. 5

              I’m learning more Rust and writing an interpreter in Rust. I also need to update the Ink By Example site with the new builtin functions in v0.1.9

              More baby proofing for the flat too.

              1. 1

                You’d be amazed at what babies can get into, despite your best efforts. They are the world’s greatest pentesters.

                I’d love to see your interpreter-in-Rust if/when you’re comfortable showing it off.

                  1. 2

                    :)

                    I’d love to see your interpreter-in-Rust if/when you’re comfortable showing it off.

                    Will do!

                1. 4

                  First day in a new role. Gone from Senior Platform to Operations Manager in another team. Really excited for this next step!

                  1. 4

                    I’m about to release an image viewer for SKIF files that runs on 32-bit Mac OS (at least as far back as System 6).

                    SKIF (Simple Kinetic Image Format) is a format I designed for rasters that are not still images, but ongoingly updated like a framebuffer. It’s how the Advanced Mac Substitute back end communicates with the host UI front end, and also what my screenshot tools create, so having a general-purpose viewer for it is convenient.

                    1. 2

                      This week wrapping up some stuff that bled into the weekend from last week…

                      Aside from that considering two different job offers (still not the exact types of jobs I want - but a pay bump) one is a CTH and one isn’t. Both seem interesting although the work is pretty much the same as my current job.

                      August will be 4 years of being fully remote for me, so I’m also considering moving. This brings up a bunch of things I’m trying to figure out - Denver seems pretty nice. I haven’t had a separate bedroom/office setup before and a 2 bedroom seems almost necessary for that.

                      1. 4

                        Having a separate office is a total game changer for remote work and makes the higher cost of a 2-bedroom worth it in my opinion. I’ve been working remote for similar time (5 years) and had a separate office for most of it and it helps with separation. Added benefit is often a more professional video call background.

                      2. 2

                        Plugging away at a complete rewrite (or..maybe first actual write since the previous attempts sort of imploded?) of my procedural animated tv show generator Harmon. Specifically plot and narrative generation first this time. There’s a real irony in it being so fun and all consuming, yet so pointless and unlikely to bear fruit.

                        Also starting to work through the book “Term Rewriting and All That” as I have time.

                        1. 2

                          Well that’s another book added to my list, thank you. :)

                          As for your Harmon project…that sounds incredible.

                          1. 2

                            That sounds very interesting, have you any links to share yet?

                            1. 1

                              Not yet, though I do plan on doing some write ups.

                              Right now it’s effectively a term rewriting system that operates on an AST-ish structure informed by some theories from narratology. The AST-ish output isn’t super pretty and hard to understand without context. I’m focusing on the story generation right now so the workflow tends to be:

                              • Read some of the work by Polti, Booker, or Propp on ways to break down and classify stories.
                              • Become frustrated that they are ill-defined and very much non-rigourous (which wasn’t their intent anyway)
                              • Read a bunch of math books and find ways to formalize things just enough that I can separate out code and data in a way that won’t exhaust my complexity budget.
                              • Repeat.

                              I’m trying really hard to not do anything with graphics, scene layout, constraint solving, etc yet. Previous attempts have shown I can get from plot -> rudimentary animation, but the sheer scope and lack of personal discipline in modularization and conceptual cleanliness makes the project bloated and hard to work with. This eventually kills the project until I come back to it. So I’m pinky-swearing that this time will be different, but avoiding that pitfall makes everything look like it’s going super slowly. It feels fast paced from the inside though, haha.

                              I am planning on writing some debugging tools for it, so maybe when I do that I can try to make them accessible and make a short video using them to show progress.

                          2. 2

                            At work: playing with https://github.com/JoelBender/bacpypes Trying to create virtual bacnet objetcts to cloud so our clients can integrate to our infrastructure using BACnet protocol.

                            At home: Some small tasks to do in the garden but mostly just keep veggies hydrated and watch nature do it’s miracles :) Also enjoying Euro2020 in football in the evenings.

                            1. 2

                              I just finished my entry to the Game Maker’s Toolkit Game jam yesterday, which was fun. It’s probably the best game I’ve done, though it definitely could stand a round of general polish.

                              1. 2

                                I’m finally sunsetting a 12-year-old macOS installation I’ve used as my personal workstation and migrated across at least four machines, most recently a 2015 MBP 13”. That hardware is getting a new SSD and a new OS installation, then going to a family member still running a 2012 MBA 13” that no longer has any battery life. Turns out, MagSafe is great except when the cost of an accidental disconnection from moving ever so slightly on the couch is “computer turns off”. It’s taken me probably 30 hours in the last two months to clear it off to the point that I’ll be unlikely to need to plug in the SSD anytime soon.

                                While I’ll still have the machine’s SSD and plenty of backups, I am reticent to access them so I’m treating this as an exercise in accounting for basically all of the security credentials (SSH, GPG), crypto wallets, unpushed code, and other crap I’ve accumulated since 2009. I’ve gained a new appreciation and desire for keeping my workstation storage clear of prized data and only really using it as a cache. Everything should be web services or locally-mounted network file systems. I’ve experimented with this with a nice Lenovo Chromebook – what’s replacing that Mac for mobility — and on VMs on my Windows gaming rig some Linux VMs on which are taking over workstation duty. It’s going well so far!

                                1. 2

                                  Going to be testing some new employee offboarding workflows I’ve been developing. Should free up time for HR people and IT people.

                                  1. 2

                                    My team got folded into the sister team so I am getting up to speed on their project.

                                    Also, going to try and bike more in the mornings on weekdays.

                                    1. 2

                                      What kind of biking are you into?

                                      1. 2

                                        I do mostly road cycling but have been known to do some gravel occasionally. Maybe I’ll do some gravel this afternoon!

                                        1. 2

                                          Cool! I just bought a Poseidon gravel bike. Excited to try it out myself.

                                          1. 2

                                            Ooh, very nice. I hope you have some excellent rides. My gravel bike is just a super heavy German CX bike with hydraulic rim brakes :P

                                    2. 2

                                      I’m going to go to the dentist tomorrow morning because my wisdom tooth (I think?) has been killing me since the day before yesterday. I’m also going to [re]start going to counseling soon because family life this summer has been getting tough, especially since I came out to my parents as trans. I just finished my first year of college at RPI, which went surprisingly well considering I went to a “therapeutic boarding school” in high school. I’ve dealt with depression, anxiety, ADHD and major psychotic/paranoia/hallucination episodes, and I thought I had it mostly under control, but I am noticing myself slip back into old patterns of isolation, bad sleep patterns, malnourishment and suicidal thoughts. No need to listen to my ramblings (too late now I guess), but I think writing this all down has helped me to reflect. Hey, I get to see my friend graduate high school tomorrow, so that’s exciting!

                                      1. 2

                                        Good job on deciding on restarting your counseling! It’s hard to acknowledge that it is necessary (again), but I hope you can benefit from it soon.

                                      2. 1

                                        Moving.

                                        Also vacationing.

                                        I may code a bit. I may not.

                                        1. 1

                                          Looking into using a monorepo at home as an attempt to improve the order and organisation of all the exercises, demos, and mini projects which I sometimes struggle to find months down the line.

                                          1. 1

                                            Getting a handle on writing Phoenix LiveView tests so I can keep moving forward with my Phoenix clone of this site. It’s a really nice setup now that I’ve figured out how to setup the mock session tokens for protected routes.

                                            1. 1

                                              Working on a custom build of BalenaOS that sets up software RAID during the OS install. But before I get to the RAID stuff, the first step is figuring out why recent versions of the vanilla unmodified OS no longer boot on generic UEFI x86-64 hardware. Earlier versions do; it just seems like they broke something about the boot code a couple months ago.

                                              1. 1

                                                Doing some software carpentry (making small tools): an sqlite3 schema for a document database with tags and other metadata, plain text or binary, with arbritary number of files and automatic full-text indexing and back-reference indexing. I have also written three separate tools,

                                                1. a virtual FUSE filesystem written in rust, allowing you to view the documents as regular files
                                                2. a basic GUI in python3/django
                                                3. a scaffold GUI with gtk3/rust (that doesn’t work with the most recent schema)

                                                Links:

                                                It’s all very rough still, but I took the time today to make the repository presentable to others.

                                                1. 1

                                                  At work, trying to finish my current project at work, so that the week before release will be dedicated to finishing touches/tests/documentation.

                                                  A new guy just out of uni joined the team and my boss told me to see whether he could help with completing the project and I’ve really felt the effect of Brook’s law (adding manpower to a late software project only makes it later). I’m definitely learning a lot about delegating tasks though.

                                                  Outside of work, finishing Disco Elysium (which I’ve loved!) and visiting some apartments, I’m planning to move out soon.