1. 9

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

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

  1.  

  2. 11

    I’m starting a new job this week and I’m pretty excited about it

    1. 3

      Good luck! What are you doing?

      1. 4

        I’m starting a new position as a Software Engineer!

        1. 2

          Congrats! What kind of work will you be doing?

          1. 1

            Mostly backend web development in Node to start off

    2. 9

      For the past 12+ years I’ve been making my web apps with server-side Ruby. Sinatra + PostgreSQL serving up HTML, no JavaScript. It worked OK but had some clunks that were impeding my productivity. I felt like learning a new way.

      For years I’d been watching the posts and comments here and at HN, especially when people would rave about a JavaScript web framework. The obvious React and Vue but I had remembered people raving about Mithril and Svelte. I keep little bookmarks when people rave like that.

      So now it was time to pick one (including picking DIY vanilla JS or something else). React and Vue looked too big for what I need, so looked into Svelte and Mithril. Svelte was OK, but I just liked Mithril the best.

      So, this past weekend, I’ve decided. Mithril it is, probably for the next many years. https://mithril.js.org/ I’m building a new little translation management app this week, to start to learn it.

      I’m still keeping most of the functionality in PostgreSQL itself - see https://sivers.org/pg and https://github.com/sivers/store for examples of that. (The way I found lobste.rs in the first place in 2015 was when someone linked to my PostgreSQL article. So glad I did.)

      It’s fun to nerd out on a new way of doing things, after far too long.

      1. 4

        I’m in late high school, so I’ve been working on code for our FIRST Robotics Competition robot (and will be for the forseeable future until around April…).

        I also set up a blog using nothing but emacs’ org-mode (https://qtp2t.club/blog/) that’s very WIP, and will probably be tweaking it because it’s a little broken on mobile right now.

        1. 3

          Mostly interviewing people for our web developer position.

          1. 3

            Today marks the first day for me working as a Backend Engineer, primarily in C++. It’s very different from what I’ve done before which was 7 years in the front-end realm. So just hoping to onboard effectively and learn about all the interesting problems we face on this side of the stack!

            1. 2

              Have you always had experience in C++? Or are you learning on the job?

              1. 1

                I used C++ in school, but have never worked with C++ in a production system. So a lot of learning on the job, but luckily not so much to learn with syntax 😅

            2. 2

              Working on my express-like web framework Phoon in Nim.

              This week I plan to build a nice API to :

              • Be able to read/write the response headers
              • Deal with query parameters

              In the long run I want to evaluate how I can use Nim meta-programming and compile-time evaluation for compiling the routes into a Tree (currently done once at runtime). I will also see if being able to plug into httpbeast is worth it.

              Have a nice week :)

              1. 2

                Work: Excited to get started with a machine learning project at work, something I’ve been angling for for a while.

                Hobby: Re-starting work on my orbit simulator. Naturally I’m rewriting huge parts of it, because, naturally, after a 1 year hiatus, I have new (“better”) ideas. It’s also interesting how, what seemed to be good code then looks like horribly over complicated code now. In my defense, I got excited about learning about templates and got carried away.

                Hobby: non computer: Basement lighting

                1. 2

                  Playing with Elm for my personal API project. Elm is nice, but I’m still trying to figure out how to do multiple pages in the Elm architecture. If anyone has links I’d be very welcome. My main problem so far is passing an API token down to the models of each page

                  1. 1

                    If the token is global to your application it should not be stored in the specific pages’ models but in a separate field in your global model, like type alias Model = { token : Maybe String, page : Page }. Or maybe if you don’t want to display any page when you’re logged out it should look like type Model = LoggedIn String Page | LoggedOut.

                    1. 1

                      How would I reference the token from the child pages though?

                      1. 2

                        Pass it as a parameter to the update function I guess.

                        1. 2

                          I can’t believe I didn’t think of that

                  2. 2

                    Hopefully actually finishing one of the things I’ve mentioned in any of probably a half-dozen of these post questions.

                    I’ve been working in C99, trying to focus on performance and trying to understand as much possible to see what my program is doing such as picking apart the disassembly, checking binary size of various sections (BSS, text, etc.), analyzing memory footprint with pmap and memusage, and running perf. I think this stuff might be useful for folks, but I still have too bad anxiety to put stuff up and then get ripped apart or ridiculed by people online. I contribute to that, so maybe I need to analyze and change my own behavior first.

                    1. 2

                      Writing new marketing material for my consulting. Aimed at decision makers on how formal methods will save them money.

                      Personally: working on my TLA+ CLI tool, juggling practice. Going to my first juggling convention this weekend :D

                      1. 1

                        Personally, tidying up Part 1 of a multi-post series on parsing towing data I got from my local council. The end goal is to shape it into a visualisation of cars towed over the last 4 years

                        Steps are something like

                        -> Parse XLSX spreadsheet into a machine readable format (sqlite3) -> Geocode locations of towing events (so eg; parsing 3 Y Street into GPS coordinates -> Somehow derive a route between the GPS coordinates of the origin and destination (so between the place the vehicle was towed to the actual towing facility) -> Plot those routes on a map with an additional time attribute

                        Auckland, New Zealand only has one primary towing provider so the idea is that since all vehicles end up in the same place, animating those events over time should look like a big surge of spaghetti lines all converging at the same place. Kind of like a big mouth inhaling cars

                        Whether I actually finish any of this stuff is a different question ;)

                        1. 1

                          Late nights: I am trying to get Xen running on NetBSD 8.1 to play around with some ideas. I’m running into some stumbling blocks if anyone happens to be an expert on this. 1. There’s no binary package for xentools48 for the 8.1 release. 2. building from pkgsrc (a clean checkout) does not build, as it complains about an include that can’t be found in the EGL directory that doesn’t exist. My guess is that to use the pkgsrc version, I may have to upgrade to 9.0_RC1 (or 2, if that’s out yet), but that’ll mean I’ve gotta compile much more of the world, as it seems as though there’s no built binary packages for non stable releases… The primary goal of this is to be able to easily play with different versions of BSDs, and be able to run Linux for the random times that it’d be a more convenient choice.

                          (also, I’m a NetBSD n00b. Seems fine so far. Realizing how much I like up to date binary packages, though. :) )

                          1. 1

                            Hunting down a Kubernetes CNI issue where some ports randomly restart with an IP address of 172.17.0.x (docker0) instead of the Calico allocated space.

                            1. 1

                              Work: trying to work out what’s next, a few cool things on the horizon but nothing concrete yet.

                              Not-work: trying to deal with Melbourne’s air quality.

                              1. 1

                                Work: shepherding various bugfixes and changes into the right places, and making sure they actually work for various flight tests this week.

                                Nonwork: Hopefully working on my first Decade Jam game!

                                1. 1

                                  Learning about DynamoDB and drinking the NoSQL Kool-Aid. Along with that I am working on upgrading Magento 2.2.9 to 2.3.3 and wondering why they should lie about PHP 7.3 support? (hint: its the template hints module that breaks).

                                  1. 1

                                    Having a crack at an Adapton implementation for no reason than it seems super interesting and really quite useful. Also learning about libclang so I can generate some bindings for stb_truetype.

                                    1. 1

                                      At work I’m finishing up manual testing before a release. A new sprint starts Wednesday, so I’ll find out then what I’m doing next.

                                      Outside of work I just finished up a big refactor of my OpenGL library and updated the Mandelbrot/Julia Set fractals to use the new changes.

                                      Now I’m working on a Wavefront OBJ reader, and after that will add a Collada reader.

                                      1. 1

                                        Over the last week or so, I have been finetuning multi-task BERT models (using scalar weighting) for syntax tasks. The models work very well now, beating our previous transformer and LSTM models. I am now experimenting with model distillation to train smaller/faster models using the finetuned BERT model.

                                        1. 1

                                          Expanding my quantified self site (food tracking, mood tracking, goal tracking, journal, etc.) using rib.

                                          1. 1

                                            I just recently switched away from a mac to using NixOS as my daily driver. So I am doing a bit of learning on how to properly do things here. But overall, I am quite happy with the change.

                                            A couple friends and I are talking about making a game together. So I have started learning Godot in order to get started with that.

                                            I have a couple other projects that I want to get started but will probably not get to them all this week. The short list would be:

                                            • A new documentation engine for Elixir and maybe Erlang
                                            • Integrate Dhall with Erlang
                                            • Start writing a Matrix homeserver and client

                                            At work I am continuing to build our mobile application. Unfortunately I am yet to figure out how to use the Android NDK on NixOS. If anyone has any pointers on that, I would love to hear them. I may just end up starting a VM for this if I cannot figure it out soon.