1. 9

This is the weekly thread to discuss what you have done recently and are working on this week.

Please be descriptive and don’t hesitate to champion your accomplishments or ask for help, advice or other guidance.

  1.  

  2. 7

    My bachelor’s thesis! I’m working with Adam Shaw to add typeclass-supported iterative programming to SML. Also, finally going to make a new blog post on some fun type inference stuff I learned while working on said thesis.

    1. 1

      Looking forward to the post!

    2. 4

      We’ve launched out Magento 2 site and things have been going swimmingly. We have a few glaring holes we’re working on fixing but other than that, I’m back to my normal pace of work again. Its weird to have no pressure anymore.

      In my personal life, I have time again to get out there and work on some stand up material and focus on producing my shows and podcasts.

      1. 4

        We take possession of our new house tomorrow, so there’s a lot of logistics involved in the move. Happily, we will be in Bell’s gigabit fibre service area, so at least I’ll get decent connectivity. At work, my role has been expanded, which yay? but at the same time I’ll be spending less time with my original team, and trying to help my boss and peers with a team that has been badly served and needs a lot of hands-on assistance. So, good that they think I can do it; bummer that I’m going to miss some of the interesting stuff we’ve been doing (custom HTTP/Kafka endpoints, new network topology, Kafka topic mirroring).

        Ah well.

        1. 4

          I’m going to do a freak ton of laundry. Two weeks ago, my washing machine decided to urinate all over my basement floor. Being so old, I decided the best option would be to replace it rather than repair it. The replacement should come in later today. Two weeks of laundry to catch up on. :/

          1. 4

            I’m updating my CV. Life at my current job has become insufferable due to internal politics and it looks like the interesting work is going to go to another team(s) in a different department. I’m tossing up whether to look for another regular job (small town so not many options) or start freelancing again (although now I have a mortgage and family the freelancing/consulting thing is a little less appealing.)

            1. 3

              I last posted around Thanksgiving. Starting the new job and going to India for three weeks last month was pretty enormously distracting. I feel good about handling it, though - sure, my inbox is very far from the usual zero and all my personal projects got paused, but I was on time for work every day, the bills all got paid on time, etc.

              • Podcast: Started working with Mandy Moore, who assists with many tech podcasts. Contacting three guests, standing up the site, editing my one interview down to eps. (will probably need to redo my audio, too).
              • Lifting: I restarted two weeks ago and it feels great. Instead of 3d/w I’m now going 4 (wednesdays are code + coffee). I’m still rebuilding to my previous norms for the next week or two, but I’d love programming resources for an beginning/intermediate lifter.
              • Blog: finish 2018 media reviews, start 2019. Maybe draft one post, depending on social plans this week.
              • Work: learned my way around the codebase (that I need to touch regularly - this is several orders of magnitude larger than I’ve worked on before). This week is mostly helping with support tickets and paying down tech debt on a part of the codebase that deals with an annual reporting process.
              1. 3

                I really like Jim Wendler’s 5/3/1 for beginners. It’s one of the /r/fitness recommended routines. It’s a great way to increase strength without working near your max. I always had aches and pains and exhaustion when I was running a linear program. 5/3/1 with the 5x5 at the end made me surprisingly strong in a relatively short amount of time without lifting heavy. 5/3/1 for beginners is 3 days a week but there is at least one 4-day variety of 5/3/1. Just one piece of anecdata :)

                1. 2

                  I’ve just started lifting again after a long hiatus, I forgot how big a difference it makes to my mental health. I’m doing SS LP and supplementing that with some KB swings and TGUs on off days.

                  I’ve heard good things about The Bridge as a good progression for people coming out of a beginner/LP program, so I’ll give that a crack once I’ve stopped making progress on the LP program.

                  1. 1

                    Out of curiosity what do SS, KB, LP and TGU stand for?

                    1. 2

                      Sorry:

                2. 3

                  Back to string matching algorithms. I’m working through some of the material in Navarro and Raffinot on filtration based approaches for regular expressions.

                  I’ve also pulled down the code to re2 to look at some details, but it’s slow going because I don’t read C++. If anyone has a crash course on reading C++, that would be helpful.

                  1. 3

                    I’m working on a new programming language (Scroll). I have finished writing its lexer, and now I’m currently designing and writing a parser for it. It’s not going to be object-oriented, but will have structures (like C). I’m basically planning to make it as simple but useful as possible, through providing varied pre-installed modules for different purposes. In other words, Its structure will be very basic, but its strength will lie on modules.

                    Making the parser is really challenging, especially from scratch, but that will give me a very clear understanding on how my language works. I’m looking forward to finish Scroll and publish it! And I hope no one steals its name :).

                    1. 2

                      Always upvotes for new programming languages. What are you implementing it in)

                      1. 1
                        • comments (inline and multi-line)
                        • data types
                          • null
                          • numbers (integers and floats)
                          • strings
                          • keys (key-value pairs)
                        • data structures
                          • lists (which can also be maps)
                          • structures (or records)
                        • operators
                        • functions (and generators)
                        • anonymous functions and structures
                        • variables
                          • local variables
                          • global variables
                        • pointers
                        • control structures
                          • if (and else)
                          • while
                          • repeat
                          • for
                        • modules (can be included or linked)
                        • other statements
                          • return
                          • yield
                          • break
                          • continue
                        1. 2

                          Good to know, but I was asking what language you were using for the compiler/interpreter. Or was trying to, before coffee. ^_^;

                          1. 2

                            Oh. C++. I thought you said “What are you implementing in it”, my focus was a little off. :p

                      2. 2

                        Out of curiosity, what’s the elevator pitch for Scroll, and what kind of parser are you using? (and congrats for going down that path!)

                        1. 1

                          Thanks!

                          The general idea of Scroll is that it should be very simple but useful; I mean that you should be able to read and write code faster and easier with it, and get the most out of it. And about the parser, I’m writing my own one from scratch.

                          1. 2

                            Looking forward to seeing some examples, keep us posted on Lobsters!

                            1. 1

                              Got it :D!

                      3. 3

                        I am moving from Oakland California back to the UK, leaving this Wednesday. A mostly ok process made fraught by the fact I’m bringing my small furry pal back with me, so it’s vet’s forms and visits to the USDA.

                        1. 3

                          I’ve been working on a blog post about why I came to purchase a Neo Geo arcade cabinet. I keep editing paragraphs and sentences. I am resolved to complete Part I of my opus by the end of the week. How much of an opus it actually becomes remains to be seen.

                          I’ve also been working a Flask site, which I’m describing as a Lobsters for my close non-tech friends. Basically a minimal site that my friends can share things on that isn’t Facebook or Instagram. I’m hoping I can actually emulate some of the general feel I get from Lobsters, but with topics that are more personal.

                          1. 2

                            Decided as of today that I’m gonna start learning Racket!

                            Also waaaaaaaaaay behind on PTLA+ errata whoops

                            1. 1

                              Yeeehaaaaaaa!

                            2. 2

                              For work I’ve been working to integrate 3D terrain from Google Earth’s “portable globe” files into a plugin that runs in another company’s Android app. I wish the parent app’s API were documented a little better, but it’s coming along. My Emacs-based Android development setup is working out nicely, though, and I’ve been tweaking it as I go.

                              Outside of work, I’m still working on my quadtree library. Point quadtrees are working well, but I’ve decided not to implement removal for now - the algorithm is tricky, and I don’t think I’ll need it. Next I’m going to implement the PR quadtree, and its removal algorithm is supposed to be a bit easier.

                              An interesting thing I learned while doing this is that Jon Bentley, author of “Programming Pearls,” invented both kD-trees and quadtrees.

                              1. 2

                                Working on an AI project based on this project from Berkeley for a class.

                                1. 2

                                  This week, we’ve got 3 new courses added to 44CON’s June training schedule, and just launched the September conference CFP.

                                  Putting everything together for our 1-day March 44CONnect event (if anyone here wants an invite drop me a message).

                                  That aside, I’ve got some client work going on this week, and am hoping to get the time to look into setting up a public non-logging DNS over TLS server.

                                  1. 2

                                    I’m closing all my (quite a lot) pending work at my current job in preparation for my move to Europe next week :D

                                    1. 2

                                      $work: Paperwork. Lots of paperwork. We’re moving DCs, we’re doing diagrams, I’m overhauling all our training documentation, I’m so deep in paperwork I don’t even feel the papercuts anymore.

                                      !$work: Made an attempt at homemade puff pastry and Pain Papillon yesterday. Experiment was a success, but the result was not. It was bad, but the puff pastry itself worked well, few things to work out and research more this week for next weekend’s attempt.

                                      I’ve also started the Bread-baking formula/schedule management project, I don’t think I’ll get anywhere with it, I usually get bored with stuff after a couple weeks of hacking, but it’ll be fun in the meantime.

                                      1. 2

                                        work - Fixing a horribly broken project with proper packaging

                                        personal - DNS based filtering (raspberry + dnsmasq + https://firebog.net/ + /bin/sh)

                                        1. 2

                                          Hacking go for Github Actions, and more work on my JS -> C compiler https://github.com/timruffles/js-to-c/.

                                          1. 2

                                            Beside working on client projects, I’m spending a bit of time building an interactive environment for Curv and thinking about automatic parallelization of finite state machines for a compiler I’m working on.

                                            1. 1
                                              • School: I’ve been working on a descriptive statistics assignment.
                                              • Personal projects: this Android chat app is using homegrown crypto to encrypt local backups, which I reverse engineered a while ago. I’ve been slowly cleaning up the tool I wrote to recover them. I’m really proud of it as it’s my first project with users that aren’t related to me :-)
                                              • Writing: my school is holding a short story writing contest. This year’s theme is about how the sights and thoughts of others affect us, which is a great occasion to write about some personal issues.