1. 15

It’s that time of the week again.

What are the great projects that Lobster’s are working on?

  1. 11

    Going to finish up Fortress then write a post explaining it with a demo (video - because I know doing it will be too much work, lol).

    1. 2

      I’ve been looking for something like Fortress for a while, awesome.

      Also, love the artwork for the site! Did you create it yourself?

      1. 2

        I didn’t; the art’s from Icons8’s Ouch! collection.

        I hope you’ll find it useful when it’s ready.

      2. 2

        This is super interesting, I’ll be looking at this more in depth after work today. btw, in the set up section there are two “2”s in the numbered list.

        1. 1

          Nice catch!

          And yeah, hopefully; I’ll be done if I can cram this between work.

      3. 8
        • After years of no exercise and to combat my fear of heights I’ve decided to start climbing (we’ll see how it goes)
        • Work, lots of work
        • Programmable RTS game I’m working in my free time
        • Catching up with some friends I haven’t seen in a while
        1. 1

          I hope you enjoy the climbing! I’ve never been great with heights but picked up bouldering a couple of years back for unrelated reasons and love it. I do think it’s helped: more importantly it’s a great sport and a lot of fun.

          1. 2

            Thanks man! I’m starting today after work and I’m super excited. Glad to hear it worked for you.

        2. 8

          New job! With friends!

          I’ll miss funemployment but I welcome the return of a paycheck.

          1. 5

            I started my week by defeating Jon Irenicus (again), and playing through the first half of Throne of Bhaal. I’ll save the rest for my return flight to Europe in one month.

            I’m working on social-networking type stuff in a Haskell/Yesod web-app. I’m a co-founder in the company and we have some funding so this is my full-time gig. I’m also starting to turn NewBusinessMonitor (also a Haskell/Yesod thing) into a white-label product to hopefully land some enterprise sales deals I have pending.

            1. 5

              Because I spend a lot of time reading new codebases I am working on a code exploration tool to replace my current workflow, which consists of opening many files and jumping between them as I understand it better.

              It’s currently statically analysing the code, presenting it as a graph, and provides me with a debugger like call stack and the ability to step through the code execution.

              1. 4

                Migrating ZooKeeper to another DC

                1. 4

                  Work: reviewing articles. Also, migrating some projects to our newly-released rust2vec 0.5. rust2vec used to be just a crate for reading/writing word2vec and GloVe embeddings in Rust. With this release, we have added a new format (finalfusion), that supports memory mapping, subword units, and quantized matrices. Our crate for training embeddings from Rust (finalfrontier) will switch to this new format. I am also working on a Python module that is a wrapper around the rust2vec crate.

                  Home: implemented a smart meter sensor reader (ESP8266). Have to convert this into a final version (with some sort of case). I also got some Blue Pills (STM32, but with the correct resistors) last week and an ST-Link programmer. I flashed Black Magic Probe on one of the Blue Pills. I want to use them to play a bit with Rust embedded. Blinking LED and using an OLED display (the ‘hello world’s of embedded) was easy.

                  1. 4

                    Dunno if I’d call it ‘great’ but my full time job has me at capacity much of the time so I’ve been building tiny graphics doodles in PICO-8 like this one but limiting myself to extremely small chunks of time for each. It’s been a lot of fun exploring basic concepts interactively and I’m kind of addicted to the old school 8 bit simplicity of it all :)

                    1. 4

                      I’d like to understand Differential Dataflow a bit better than what’s just in the paper by playing with some actual programs. However, I’m not a “Rustacean,” so going through the online Rust book.

                      Additionally, a few nights this week, I’ll spend some time writing some C for a stack based programming language I’ve been throwing ideas around for.

                      (And, yes, I do see the irony here.)

                      1. 1

                        “ I’ll spend some time writing some C for a stack based programming language I’ve been throwing ideas around for.”

                        I bet you a T-shirt it takes some inspiration from Forth. ;)

                        1. 2

                          I bet you a T-shirt it takes some inspiration from Forth. ;)

                          More Joy! But obviously, Joy has influence from Forth.

                          1. 1

                            I’m happy to lose T-shirt money at some point in future for more language innovation. Not a joyous occasion but OK.

                            1. 2

                              No, Joy

                              1. 1

                                I know. It was a flat joke about it. “joyous occasion.” Bombed that.

                                1. 2

                                  I thought so, but it could have gone either way. ;)

                                  1. 1

                                    It’s all good. :)

                      2. 4

                        $work:

                        Just got pulled off of a multi-month project which looks like I might’ve rabbitholed on. It sucks, and I haven’t felt this bad about a project in almost a decade. Really not a happy camper. So, for my encore, I’m going to be doing a bunch of test automation for common workflows–except that integration testing is annoying in Elixir, debugging is annoying in Elixir, and just sort of everything is making my life harder than I feel it should be. Also, getting back from a two week vacation to stave off burnout only to find everybody cheerful and bright-eyed and bushy-tailed really sucks–on the plus side, I’m getting to do a lot of pairing with my CTO this week, so that’s nice.

                        $not_work:

                        Got to play with my Vive more, which was nice this weekend, but it fucked up my sleep schedule. I stood up a mattermost instance for a friend backchannel and have been dealing with legacy user migrations, petty bickering and drama, and basically just a lot of annoying flak. I’ve been doing one meal a day with a couple of cheat days, so the number of happy things in my life is down by 2/3.

                        Oh, and Alita was shiny but not really that good.

                        1. 2

                          Sorry to hear work is sucking for you. Hope that gets better. Far as this:

                          “except that integration testing is annoying in Elixir, debugging is annoying in Elixir”

                          I did save your comment about mismatches between Elixir and Erlang since that might help someone later. I figured they’d at least have the development basics in good shape. That’s two key areas you say it sucks. Whereas, most things I see come off as fan articles. What else do you think needs improvement about it?

                          “Oh, and Alita was shiny but not really that good.”

                          I was worried that might be the case. I’ll pass it on. Thanks for saving us the money. :)

                          1. 3

                            The development basics are mostly in good or even great shape…it’s just that the community is mostly Rails refugees right now, and debugging with breakpoints is something most web development environments in the backend just don’t seem to be really good at it. Further, at least right now, the native Erlang debugger (which is quite servicable!) seems to get confused and sulky and won’t just always gracefully handle Elixir code and tests.

                            Hell of it is, I figure this is probably 60-80% our codebase’s fault and not the tooling per se. The docs suggest that this should be easy, my own experience suggests not. Blog post after next will be talking about rough edges in Elixir I guess. :-\

                            Thanks for the kind words otherwise. :)

                        2. 4

                          At work I’m still plodding along adding support for a new 3D terrain API in our mobile plugin app. I’m not making progress as fast as I’d like, but it’s coming along.

                          Outside of wor, I’m adding support for PR quadtrees to my quadtree library. Insert is working, and I can refactor the range-find method from point quadtrees to work on both, so that’ll save me some work there. The remove algorithm is more straightforward for PR quadtrees, so I’m hoping to implement that this week also. And I’m going to add some kind of visualization, partly because I think they look neat, and partly to help debug visually.

                          1. 3

                            Just finishing up tasks at my current work and preparing for a new job, which includes k8s and Chef.

                            1. 3
                              • Off to Bologna, Italy 🇮🇹 for the week. Working half of it, exploring the other half.
                              • Hopefully tinkering further with my SmartOS provider for terraform whilst I’m there, as I ran out of time/brainpower this weekend to do anything with it
                              1. 3

                                Researching&drafting a book that tries to tie in all the HashiCorp tools.

                                Practicing pest.rs. Trying to figure out CBOR and CDDL. CDDL doesn’t have any Rust implementations, so making that might be interesting. I had a silly pointless idea of making a REST API with CBOR as payloads and CDDL as schemas for the payloads.

                                Generally speaking, going all-in Rust for a while for all programming things.

                                This is for my ~10% time, 90% goes to $ork and family.

                                1. 3

                                  $work: Paperwork continues, paperwork for days. Also a weird bug causing periodic stalls on our prod app’s disk access. Very heisenbuggy.

                                  !$work: Jury duty this week, other than that, Croissant attempt this week went better than the week before. I’ve got the lamination parts down, just need to improve cross-layer adhesion. Pain au chocolat is really tasty, I’ll tell you what.

                                  1. 3

                                    I’ve been taking it slower lately, my only project I’m actively working on is a personal image gallery (linear booru-style) with data importers from popular services. Major objective is to never touch the files on the disk and keep everything in a sqlite database for easy and fast deployment. I hope that the result can keep my images of both family and from the internet more organised.

                                    1. 3

                                      Does anyone know of a good example doing deep feature extraction by lopping off layers from a Tensorflow graph (or other framework)? Asking for a friend…

                                      1. 3

                                        I just started a new job after two months of funemployment, so there’s a lot of ramping up and getting started at a new company; but I’ve been finding littles bits of time to work on a PlatformIO library for the Adafruit Feathers.

                                        1. 2

                                          $work: My main project is still Kubernetes, I’ve been building a server and plugin for token-based authentication and am now at the point of rolling out Kerberos-based SSO (via the token server) to our users.

                                          Outside work, I’m plugging away at Programming Rust and am looking into doing some QR code art for a side-project. So far that’s involved reading the QR spec and trying to figure out just how much ‘art’ I can add before my QR becomes unreadable…

                                          1. 2

                                            Today I’m closing my cycle at my current work. I bought some rubber toys as a present for my coworkers so they can use them a debuggers