1. 13

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

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

  1.  

  2. 18

    After work is complete this afternoon, I’m going to shut down my computers, walk into the living room and play Zelda: BotW until my eyes bleed. I’m not going to work on anything until Monday after the tightly-wound two weeks I’ve just had.

    SERENITY NOW!

    1. 2

      I just want you to know that I support you wholeheartedly in this endeavor.

      1. 1

        I got a little bit further in BotW, and I am probably going to make a good fist at finishing at least the main story, because it is real good. But it’s also probably too “open world-y” for my tastes; I prefer more linear game construction to the “craft all the things!” style – I already have a challenging job that takes up most of my spare non-kid time, dammit.

      2. 12

        Picking up a new telescope tomorrow and getting back into a hobby I haven’t done in over 30 years. Taking a stab at astrophotography this time, too.

        1. 1

          please publish photos, instaling and from sky

          1. 1

            That’s really cool, what type of telescope were you thinking of getting?

            1. 2

              Not thinking about it, I’ve already got it. :) It’s waiting for me at the store. I was just waiting for the mount to come in.

              I got a Meade 115mm Series 6000 ED Triplet APO with an iOptron CEM25P mount. Picking it up in the morning. It will probably be a bit until I actually take a useful picture with it, though.

          2. 8

            Starting a journey to teach myself mathematics, beginning with what I didn’t do at GCSE and working my way up. Always felt stupid for not being able to do some pretty obvious maths during my degree.

            1. 3

              Highly recommend 3Blue1Brown YouTube channel, with series on Calculus and Linear Algebra.

              1. 2

                Nice! What sorts of resources are you planning on using?

                1. 3

                  The textbooks I didn’t hand back in when I left school… And the textbooks my brother didn’t return. (Don’t tell my school)

                  1. 2

                    A nice one I found in the HN threads was Concepts of Modern Mathematics by Ian Stewart. He first explains how math was taught wrongly for a long time along with its actual purpose. Then, he teaches a number of subjects with a combo of descriptions, pictures, and examples. It’s really cheap used, too.

                2. 5

                  This week I got the key to a half-basement I started renting next to our apartment building, for my new woodworking hobby. The space is as minimal as my skill. But learning my way into a new field with the help of internet and books is so much fun.

                  I’ve decided to primarily work with hand tools, because I don’t really enjoy working with loud sharp machines, and because when we have children I think hand tool woodworking is a more accessible thing to do together—and because my grandfather was a hand tool woodworker.

                  So my first project is to learn to sharpen a chisel iron and a plane blade. I glued a reasonably flat ceramic tile to a piece of birch plywood cutoff and got a bunch of waterproof sandpaper at different grits, and also glued a piece of faux leather to a block of wood for the final stropping.

                  I didn’t have spectacular success with the first attempt at the chisel iron, but then I tried fixing up a Japanese chef knife that had become dull and nicked, and after twenty minutes with sandpaper and a bit of stropping, it’s really sharp again, so that gave me some confidence. Now that I can sharpen stuff I want to sharpen our other knives and scissors.

                  I also saw a big pile of tree stumps outside a nearby house, and contacted the owner to see if I could buy a few just for fun, and he said I can just grab some, so I’ll do that today. It turns out he’s a woodworker making children’s toys, and he might come around to check out my workshop too.

                  1. 5

                    AFK:

                    • Mulching the trimmed garden offcuts into the green bin from where I trimmed the hedge last weekend
                    • Helping a friend butcher his hedge before bird nesting starts
                    • Sorting out Sailing Club’s Race Management System (read: Access Database) with the current season’s racing calendar, ahead of racing starting on Sunday
                    • Helping refurbish the lines on the Sailing Club’s Laser 2000 fleet
                    • De-winterising my boat (Flying Fifteen) for racing on Sunday, not a huge amount to do. Probably just re-rig the sails and give it a once over by eye. Need to do a spring service on it later in the year I suspect, there’s a rather worrying fray in the main halyard sheathing for one.
                    • Racing Sunday!
                    • Assembling IKEA bookcases to replace our ageing/small sideboard in the dining room

                    💻:

                    • Continue tinkering with my SmartOS provider for terraform. I’d like it to be able to grab an image as a data source for the first pass.

                      I think I’m going to spike it out as an alpha release by having a ruby script do the SSH work to call imgadm on the SmartOS hypervisor, save writing all that in the go wrapper. Then move it back into a go project once I’ve worked out what it needs to do. (Solve the actual problem, then solve it being in the wrong place in the program/architecture.)

                      End goal being I would like the zones on my Microserver running SmartOS to be managed by terraform, but without having to run a Triton hypervisor locally to give me a terraform compatible API. I like SmartOS, but I also like having my infrastructure described as code.

                    • Move some bits around, consolidate some hosting bills.

                    • Take my mum’s new NAS round and install it. Microserver running FreeNAS, as it does what she needs easily and is maintainable.

                    1. 5

                      I’m going to learn to stop worrying and enjoy watching the wheels fly off at work. Oooh! That one went far!

                      1. 4

                        smoking a bowl

                        1. 4

                          Play around with DevSecOps studio

                          1. 3

                            I’ve been looking at Java (and assorted JVM language) program protection, so here are a few of the things I plan on doing over this weekend (and probably for a lot longer):

                            • I got a ClassLoader implementation working that uses WebSockets, so if any tampering is detected we can close the connection and the modified client is left without being able to receive any of the classes.
                            • Working on a rewrite of my obfuscator, Paramorphism
                            • Writing a virtual machine that runs under the JVM, and then reimplementing the same VM in C. Once the bytecode format is finalized, I’ll need to write an assembler library for it for both Kotlin and Python*.
                            • Figuring out how to market my obfuscator once it’s done

                            In other news, I just finished a week of mock exams at school, which is nice, I get to relax now. Today I started working on a system that lets me render OpenGL at a fixed framerate and dump it into an mp4 file, so hopefully I can end up with something like manim but GPU-accelerated. I’m probably going to focus more on synchronizing effects to music rather than displaying mathematical notation, though.

                            * (My new obfuscator is written in Kotlin and I can write an obfuscation pass to do JVM bytecode -> internal VM bytecode translation, and the WebSocketClassLoader server support is written in Python, and an internal VM is perfect for a challenge-response system to check client integrity.)

                            1. 3

                              Learn logic programming by reading “The Reasoned Schemer” and then implement a version of it in Rust!

                              1. 3

                                Writing emails to long distance friends. I have neglected them for too long.

                                1. 3

                                  A four person battle with norovirus. You know you’re at peak parent when your toddler starts to barf and your first reaction is to reach out and catch two handfuls. It’s simultaneously insane and totally unhelpful, because now I have to go wash my hands before I can help Peanut get undressed and into the bath. When I’m capable of moving independently again, I have to go pick up a spool of CAT 5 for the new house. That’s about as much as we can reasonably be expected to do.

                                  1. 3

                                    Staying off the keyboard: 2 days of Kyudo training and an exam on Sunday.

                                    1. 1

                                      For those who care: passed. You may now see me on international events :).

                                    2. 3

                                      Evaluating Ubuntu or FreeBSD and maybe have enough time to install it on a Mac Mini (late 2012). It’d be my first time seriously going outside of Windows or MacOS, I’m still trying to determine all my use cases for the machine.

                                      1. 2

                                        If you consider using Ubuntu, you might want to check out Linux Mint as well. I love it.

                                      2. 3

                                        Hacknight Friday -> Saturday Board Games with friends Saturday and working on a personal project of mine (game) in my free time

                                        1. 3

                                          I am tinkering with the Curv programming language. It’s a pure functional language. There is no shared mutable state, and no global ordering of side effects. It’s not hard to automatically parallelize Curv programs. However, there is an assignment operator that lets you reassign local variables, and that’s what I’m working on. The purpose of the assignment operator is to support conventional imperative programming style while writing programs, because that is a stumbling block for non-expert users of other pure functional languages. The semantics of the assignment operator are constrained so that it doesn’t disrupt the pure functional semantics. The constraints are sufficiently subtle so they usually do not get in your way, and all of the most common imperative coding patterns just work. For example, there is a while statement, that works by modifying local variables on each iteration until the exit criterion is satisfied. This is tricky to design, and I haven’t seen another language that works this way. The current design for the assignment operator is an obvious kludge, and I’m aiming for a new design that feels very simple and natural.

                                          1. 3

                                            It’s time for some house work. Fighting moss on the lawn and pulling out raspberry in the garden, trim the hedge. Finish assembling the furniture in the laundry room.

                                            Hope to still have time left for chilling with a book.

                                            1. 3

                                              This is my last weekend before I return to full-time employment!

                                              I’m helping out with the global diversity CFP day in Pittsburgh tomorrow and helping to finish testing a ticketing system we’re building for Abstractions conference after.

                                              Sunday, I’ll put putting some finishing touches on my time-tracking script ahead of that new job. I’ve got a local copy that adds some charting with gnuplot so that I can see weekly, monthly, and yearly plots. I developed it as a part of a severance negotiation process and will use it heretofore as a way of collecting data in pursuit of never overworking myself into burnout ever again.

                                              1. 3

                                                I think I’m going to finally buy a stand mixer.

                                                I’ve always baked and I’ve been doing more and more baking these days and I’m limited in what I can do because of my laziness…I don’t want to spend 20 minutes whipping up egg whites to stiff peaks anymore.

                                                Also I’ve killed off my little personal project that I used to manage my budget. It was a few weeks worth of work but I learned a lot from it. The past two weeks or so my friend and I have been outlining a technical design for a financial manager sort of thing. We’re going to start hacking at it this weekend. The cool thing about it is that we’re not using a data provider for bank info (like Plaid, yodlee, or others). It will be a fun adventure :)

                                                1. 1

                                                  Congrats - I’m hopefully buying a mixer (old ankarsrum) this weekend after a year of making of pizza dough by hand / in a blender.

                                                  Also, curious about your budget tool. For accounting I’ve been using beancount (plaintext accting, python) & fava (web interface for beancount) where many have been writing their own importers - currently slowly trying to add to fava’s extension support. I remember bookmarking that financier’s front-end code went open source last year: https://blog.financier.io/financier-is-now-open-source-bdfe98a5b9b6

                                                  1. 2

                                                    The initial idea was to put in goals like: “I want to be spending 30% of my income on rent” or “I want 5% of my income to be charity” and see progress in those categories.

                                                    The end product was that I would create categories and allocate a certain dollar amount for each category. I use my debit card for most things, so I used plaid to fetch transaction data and every day I would open it and categorize new transactions that showed up. Then I had a page w graphs and stuff showing spending history and stuff like that. It was filled with weird bugs that I was fine with because it was just a hack really. Wasn’t supposed to be “good” code but I ended up using it for about two months. I’m now using Actual and it’s pretty good.

                                                    It was more awareness of my finances then strict dollar for dollar budgeting.

                                                2. 2

                                                  Flying to Kuala Lumpur for one night so we can renew our Thai on-arrival visas.

                                                  Hacking on Haskell/Yesod stuff on the plane, as always.

                                                  Hoping to visit the Forest Eco Park today. Looks very beautiful. Good to get out of Chiang Mai for the weekend too. I hate hippies, I hate typical South-East Asia backpacker tourist elephant pants, and I hate hearing people just talk about doing drugs all day.

                                                  Grand Canyon last weekend was an absolute triumph.

                                                  1. 2

                                                    Going back to my parent’s house since I don’t have class for the rest of the week.

                                                    Staying nervous waiting for the results on today’s Algebra final exam; and catching up with my Computer Architecture class (I have about ten days until midterms and I have done absolutely no studying until now).

                                                    1. 2

                                                      I halfway migrated off Hetzner to GCP. I’m going to finish that and get my stuff on Terraform.

                                                      1. 2

                                                        I recommend taking a look at pulumi as well for managing your GCP setup.

                                                        1. 2

                                                          Woah, very cool. I’m partly on TF already so I’ll just finish up there but Pulumi looks pretty cool. It allows for the more complex ops you occasionally want to do on TF and are forced to use count.index and friends.

                                                      2. 2

                                                        Last night I finally figured out how to get macOS Yggdrasil nodes to peer automatically using AWDL, so that they can mesh with each other without even being on the same Wi-Fi network or connected to a Wi-Fi network at all. I’m planning to do some more testing with this and relax apart from that.

                                                        1. 2

                                                          Rolling my own auth

                                                          1. 2

                                                            Princeton Coursera Algorithms Part 1.

                                                            Finishing the first homework and starting week 2.

                                                            That first assignment caught me off guard. Sheesh. I thought I was good at this stuff, but now I’m not so sure. The second week looks more familiar though. I hope that goes a little smoother.

                                                            1. 2
                                                              • Yesterday I did a bunch of garden work that’s been building up.

                                                              • Last night I finally got around to setting up an extra account and getting some stuff installed on the “spare” MBP15 I bought last year to replace my ageing 2011 MBP17 so my wife can use it if she wants;

                                                                • This then allowed for swapping the factory SSD (128GB) in my 2011 MBP into the optical slot, and putting a brand new WD Green into the HDD slot;
                                                                  • This then allowed for reinstalling macOS
                                                                    • Unfortunately my ExpressCard SSD has got some errors because while it did boot to the macOS Installer volume on it, it had errors trying to start the install process, so I had to resort to internet recovery mode (I’d already wiped the previous install on the factory drive)
                                                                    • This then allowed to setup that machine as a ‘home server’ to do all the shit my workstation has been doing - iTunes for AppleTVs, printer/scanner, and eventually running a security camera setup.
                                                              1. 2

                                                                Korean food and Karaoke tonight! Boardgames and wine tomorrow night! Moving my work laptop from Win10 with WSL to Xubuntu 18.04 (like the rest of my computers) on Sunday so I can finally feel sane while developing at work again!

                                                                1. 2

                                                                  I’m going to work on my Mal (Make a Lisp) compiler. There is a bug where it cannot compile the Mal interpreter which is written in Mal itself and somewhere here my mind turns into one of those conspiracy theory boards with perp photos and strings and newspaper clippings. Anyway, it’s a fun challenge!

                                                                  1. 2

                                                                    I shall probably play some Apex Legends on the PS4 and then play around with some tweaks to the select syntax on my side project: https://github.com/zaphar/ucg

                                                                    1. 2

                                                                      Apex Legends lobsta reportin’ in mon.

                                                                      Don’t forget to check out how Epic is continuing to destroy Fortnite too. Season 8 came out yesterday and holy it just keeps getting worse.

                                                                      Besides also playing Apex, I’ll probably record another song on my guitar and contemplate how to do a minimal crypto-based store (right now any solution involves a honking php engine…not for me. C or Rust is only acceptable.), and learn r7rs-small scheme.

                                                                      Writing a r7rs bytecode compiler will be my final goal, probably not one to be met for years. The idea is to write the most portable vm in existence, and remain conceptually simple. Efficiency is not on the menu. If we want efficiency, we turn the vm into hardware. Another goal is to be future proof, so that’s why it’s important to be simple as hell, so that future generations can reverse engineer the bytecode and write their own.

                                                                      EDIT: Wow look at this https://github.com/stamourv/picobit

                                                                    2. 2

                                                                      Just got a T480, so will be setting it up and maybe go do some canopy outside.

                                                                      1. 2

                                                                        Relocated to Tokyo for the month, ending with asiabsdcon (if that one actually happens). Still a bit sick from travel, so coding from the futon. If that clears up, Sunday will likely be hitting up mi-ka-do arcade, a cigar bar and some more coding.

                                                                        1. 2

                                                                          Installing solar panels on our house with SunWork!

                                                                          1. 2

                                                                            Working on a proposal for the reimplementation of Ponylang’s range class

                                                                            Reading stuff about starting a tech worker cooperative

                                                                            1. 2

                                                                              Throwing a few pounds of copper onto a decade-old motherboard.

                                                                              My desktop is still an old system from 2010 with a Westmere Xeon in it. I am finally going to overclock it to help catch up with a few years’ worth of increased bloat performance needs in various applications.

                                                                              The northbridge (yes, it’s so old that it still has a northbridge) runs dangerously hot. Not a huge deal normally because I’m not trying to overclock the memory, but the motherboard connects the (rather weak) heatsinks on the power delivery to the heatsink on the northbridge with a heatpipe. So overclocking it is going to add a lot of heat to the NB via that heatpipe, and as they are physically connected, I cannot upgrade the cooling of just one of them.

                                                                              Hence removing the cooling and throwing a few pounds of fresh copper onto it.

                                                                              Inviting a younger friend over who has only ever owned laptops, and going to narrate my teardown and rebuild, as he wanted to learn about building a desktop.

                                                                              1. 2
                                                                                • Experiment with Donkey Car
                                                                                • Set up a new craft/hobby bench and shelves at home
                                                                                • Try and wrap up a round of updates on my sadly outdated ansible playbook for local dev tools
                                                                                • Hopefully use the results of the previous step to provision my desktop that just got its drives upgraded
                                                                                • Get outside and run a bit while it’s sunny and dry