1. 14

Feel free to tell what you plan on doing this weekend and even ask for help or feedback.

Please keep in mind it’s more than OK to do nothing at all too!

  1.  

  2. 8

    I’m in Boston helping my aged, truculent mother find a new apartment. Such filial piety, wow!

    1. 2

      First off, good on you. “No regrets” is the ONLY way to live with your parents as far as I’m concerned, especially when they’re getting up there.

      Second as to her truculence, I was told once that you have your choice when you grow old: You can either become a codger or a cool. Personally I’m shooting solidly for cool, sounds like your mom chose the other path :)

      1. 3

        She’s 78; she’s earned her truculence. We were able to get some stuff done, including possibly getting her out of her third-floor walkup building and into a first-floor apartment in the same exact part of the city. So, that’s all for the good.

    2. 8

      Debugging my apartment lease. I’m fighting with my landlord of 12 years over amending the lease termination clause to accomodate my pending home purchase. They cited the Fair Housing laws against me, which have nothing to do with amendments, and are meant to protect the lessee, not the lessor. Its funny, the lease would have been a jumble of legalese to me 10 years ago, but after writing office actions for patents, it seems simple by comparison. I think I see a path forward.

      1. 7

        I decided I’ll try a new language for this year’s Advent of Code, so I’ll move away from my usual picks: Nim and Python. I chose OCaml, since I really like F# but I couldn’t make it as usable as I would like on Linux.

        For a November warm-up, I decided to use OCaml for AoC 2017 tasks, so I’ll be updating my existing AoC 2017 repo with OCaml solutions. These are my first steps in OCaml, so if anybody has any advice on how to improve my solutions, please let me know.

        1. 2

          Best of luck! I used OCAML to get into F# when it first came out.

          I guess the problem you have with F# is development in linux? I eventually settled on developing in windows and then moving the files over for deployment, but if I started today I might give VSCode in nix a chance. Interested in hearing how your experience goes.

          1. 2

            I guess the problem you have with F# is development in linux?

            Yes, I have tried it about a year ago and I didn’t like I needed Mono to make FSI work. But I’ve heard that .net core 3 should make FSI possible without Mono. Maybe I’ll give it another try in 2020.

            As far as OCaml goes, I find the experience superb. utop is such a nice REPL, and I could be productive using NeoVim in no time (merlin and ocp-indent are great).
            (But I still like the looks of F# programs more, it feels nicer and more elegant)

            1. 2

              I managed to get utop running on my Windows machine once when trying to dabble in OCaml, and I had my mind blown. I hold it as the best repl I seen for now in my life. If Nim had such an amazing REPL, wow… one can dream ;)

              1. 2

                Yes, I have tried it about a year ago and I didn’t like I needed Mono to make FSI work.

                What’s wrong with Mono?

                1. 1

                  I dodged JVM and .NET in the past since they were large runtimes vs a memory-safe language with little to no runtime footprint. Maybe they shrunk them or have tools to since then.

                  What’s Mono currently like in terms of dependency size for the app? And how much is unsafe code?

                  1. 2

                    Disclaimer: I don’t have a constant eye, this is my understanding. Mono and Core are moving towards moving more into pure managed code or commodity libraries with ideally amortized security costs. Core tries to use modern C++ when possible for safety, Mono is considering rewriting some components in Rust (though that makes my thing much harder!).

                2. 1

                  I did mono at first too. Great job and hard work those guys have put in.

                  I’m all .net core now, though. It just works everywhere.

                  I found that I eventually started thinking of F# apps as all being unix-style commands. This eliminated several entire categories of PITA that I would normally have to put up with, and I was still able to do whatever I wanted. I love all of the tooling and fameworks that are out there, but it’s quite easy to get “upside down” in a project and spend more time on the tools than you do the problem. YMMV.

                  1. 2

                    While we’re discussing F#, let me ask you: are there F# books, tutorials, or some other learning material which doesn’t assume you have previous C# (and .net in general) experience? Most of the things I found were along the line “how to rewrite your C# stuff in F#”.

                    1. 1

                      I don’t know. If that’s true, it must be a marketing thing. Perhaps the most lucrative audience are the current C# guys looking to try new stuff?

                      That leads me to the next question, coming from where? BASH-like script experience? Java? PHP? Any coding at all? Can you work an IDE, set up a project, etc.

                      30 years ago, when I taught myself C++, I started with the “How to program” books with just C, even though I already knew how to program. After a few of those, then I moved to the C++ books. Same with F#. I started with OCAML, but heck, there weren’t any other books out there back then. Surely somebody has a getting started with F# book, right?

                      For what it’s worth, I hang out in various F# forums from time-to-time. While I love the community, and I think F# and .net core are the go-to for most large solutions right now, I found that a lot of folks publish material that looks more like they’re trying to impress the other F# coders than teach anything. There’s a lot of pointy-headed “let’s do something that looks really cool using obscure language features people will be amazed at!” content going around. (Having said that, most all of them are also great for helping out new folks, as opposed to some of the other language communities) Some of them are also trying to reinvent MDD, but that’s a longer story.

                      Best of luck! Ping me if I can help any.

                3. 2

                  Note that Windows support in OCaml has improved a lot in the last few years. OPAM works on Windows (https://fdopen.github.io/opam-repository-mingw/installation/). It still needs Cygwin to work (bundled with that OPAM installer), but compiled executables are pure Windows PEs.

                  There’s also an option to cross-compile to PE executables on Linux (https://github.com/ocaml-cross/opam-cross-windows), though the cross-repo is not very complete yet, but the point remains—you can develop for Windows without Windows.

              2. 5

                Starting on my entry for National Novel Generation Month. What I have isn’t much of an idea but I have he rest of the month to go.

                1. 2

                  Toki Pona. Fascinating.

                  1. 2

                    Neat! I’ve been doing some computational linguistics with toki pona for a long time. Here’s a paper that might help: https://www2.hawaii.edu/~chin/661F12/Projects/ztomaszewski.pdf

                    1. 2

                      Thanks. That was a cool paper.

                      1. 1

                        Oh, one last thing. I contacted the author to get the source code mentioned in the paper. Here’s a link to my mirror of it: https://github.com/Xe/code/tree/master/tokipona/zach.tomaszewski

                        1. 1

                          Again, thank you.

                  2. 5

                    Codewise:

                    • Finishing a presentation on pandoc and starting another one systemd
                    • Implementing a few algorithms from a lecture in Lisp
                    • Implementing an emacs minor-mode to correct student exercises

                    And I probably won’t manage most of it because of procrastination.

                    1. 2

                      And I probably won’t manage most of it because of procrastination.

                      The malaise which devours us all. Want me to hold you accountable? What do you hope to have done by Sunday night?

                      1. 2

                        I always hope everything, but in practice it’s always half of what was left (ad infinitum).

                    2. 5

                      Today is my first performance with the Washington Metropolitan Gamer Symphony Orchestra! I’m singing bass.

                      1. 4

                        Probably doing some art. I made a gallery on my website to show it off as a portfolio.

                        1. 4

                          Updating https://nimble.directory/ - a directory of packages and buildbot for the Nim language.

                          1. 2

                            What improvements do you have in mind for Nimble ? :)

                            1. 2

                              The package directory is different from “Nimble” the Nim package manager. I’m merging in a restyle PR and doing speed improvements and adding various little features. See https://github.com/FedericoCeratto/nim-package-directory

                          2. 3

                            Holidaying in South Wales with the family. Never been this far south/west in Wales before, so exploring is definitely high on the agenda.

                            1. 2

                              I really like wales and we’ve considered moving there a few times as it’s not far from where we are now. There’s something about the welsh accent where people just always sound nice and accommodating.

                            2. 3

                              This morning I did the local 1km kids run with our 5yo daughter. We practiced on Thursday, so I knew she wouldn’t have a problem with that distance. It was a lot of fun and she did not have any problems keeping up the pace. The rest of the day we’ll relax a bit. Tomorrow we’ll make our weekly family trip to the indoor climbing hall.

                              1. 3

                                Writing: creating a diagram about scaling out groups of people, not just software projects. It’s part of a book I’m working on about learning at scale.

                                Family: hoping to spend some time imitating a vegetable and streaming with TW

                                Coding: I don’t know. Probably nothing.

                                Other: Selling a pickup truck, filling the hot tub for the season. I’d also like to get in some fall photography if there’s time.

                                1. 3

                                  Today:
                                  Pruning my physical books.
                                  Baking an apple pie. I bought a silicone pie crust shield and want to try it out.

                                  Tomorrow:
                                  Going to a Dim sum place for lunch and a Meetup event.

                                  1. 3

                                    Vote (in the US, Election Day is this Tuesday for many state/local ballot items).

                                    Aside from that, zfs resilver from 9 year old hard drives to new ones, try to stare at some beancount code I promised to stare at, and go hike and have lunch with a friend that lives a couple hours away.

                                    1. 3

                                      Running my first Delta Green one-shot. It’s gonna be…something.

                                      What’s Delta Green you ask? It’s Call of Cthulu in a post-9/11 world. It’s somewhere between the X-Files, Burn After Reading, The Thing, and Munich.

                                      It’s extremely dark, depressing, and grim. I’m looking forward to it.

                                      (If you’re curious about it but don’t think you’ll ever run it, check the Agent’s Handbook, do not check the other material. As a horror game built primarily around fear of the unknown and information asymmetry, spoilers are horrible.)

                                      1. 1

                                        Delta Green sounds like A HOOT!

                                        I really had fun with CoC. Desperately clinging to your sanity as you watch it tick away… :)

                                      2. 2

                                        Putting the final touches on the async-std release and hacking a little on trying to get data of my i300 dive computer.

                                        1. 2

                                          Starting my new job on Monday, so getting ready for that. Relaxing, selling some things I don’t need (double-neck guitar, why did I ever buy you?) and Japanese learning. I also may program a bit to help a friend with some reverse engineering.

                                          1. 2

                                            Starting a project in Rust for shits and giggles (something to keep documentation in sync with code); cleaning my apartment and deciding what I can get rid of in advance of a move I’m making in a couple of months.

                                            1. 2

                                              Just got back from two weeks in Spain (for my cousin’s wedding!) so I am looking forward to doing absolutely nothing before going back to work on Monday.

                                              1. 2

                                                I have a big stack of half written articles and I am quite annoyed with myself about that. So I started fiddling with my self-made blog again and already published a little article about star-stuff in Python. At the moment I am working on the next one already and really hope to make it a habit to write more.

                                                1. 1

                                                  …. aaand I just published the second one about another little thing and its use in Python. Shapes up to be a good weekend :)

                                                2. 2

                                                  I’m taking a trip to Seattle for my anniversary with my partner! Really excited to just relax and explore.

                                                  1. 2

                                                    I’m a co-organizer of a Startup Weekend event in my hometown, Billings, MT, happening this weekend! Going really well so far.

                                                    1. 2

                                                      Contributing to Firefox apparently :D

                                                      1. 1

                                                        Wow that’s impressive! How difficult is it for newbies to contribute?

                                                        1. 2

                                                          It depends™ :)

                                                          (on factors like: newbies in what — programming in general, C++, JS, open source, Mozilla specifically? contribute to what part of the codebase? etc.)

                                                      2. 1

                                                        This weekend is all about games for me. First there is AdventureX and then London Gaming Market and later I will rest for a bit and maybe try to program some stuff.

                                                        1. 1

                                                          I am so done with the Nordic soft device; next I am looking at mynewt-nimble to get bluetooth working and having traditional Goan food tonight

                                                          1. 1

                                                            Procrastinating selecting a TODO list solution. Still.

                                                            1. 1

                                                              Working on a UI for my personal newsletter [0].

                                                              Up until now, I have been edit YAML file manually, invoke build command to generate static file, email and build a docker image then deploy. At the time to fan out email, I need to invoke yet another cli…

                                                              It’s PITA :( so I’m trying to add a new UI like mailchimp so my friends can help me edit my English and auto send out based on schedule.


                                                              1. 1

                                                                Hosting my Pathfinder 2 gaming group (Did that earlier today. Great fun!) working on some more Python exercises, though I’m graduating to intermediate since I’m whipping through the intro/beginner ones a bit too quickly.

                                                                Also trying to solidify my idea for a very simple community discussion server someone with no technical know-how could run on a machine with very modest resources.

                                                                1. 1

                                                                  Preparing for a live programming session. Going through all the code, rewriting it over and over, to make sure I have it covered come presentation day.

                                                                  1. 1

                                                                    Was working on making jnim (a JNI lib for Nim) easier to use on Android (no need to install Android Studio). But we hit a roadblock: while I was talking with yglukhov, he discovered a design issue in jnim. Namely, we have a huge problem how to make 2 garbage collectors cooperate (i.e. Java’s one vs. Nim’s one). Specifically, what to do to make it possible to avoid resource leaks because of inter-GC reference cycles. In simpler words, when a Nim object keeps a (“global” in JNI parlance) reference to a JVM object, and the JVM object keeps a reference back to the same Nim object (possibly indirectly, through a hierarchy of objects on both sides) - they both think it’s in use, and can’t see the path on the other side of the mirror, and thus a reference cycle that can never be freed by any of the GCs.

                                                                    Anyone knows any solution to this problem? I can try to read through some academic papers on this topic if you could point me to any. I’m also considering just giving up and putting a huge warning on the Nim side that “you must be super careful to avoid cycles, sorry but that’s on you, I just don’t know how to help.”