1. 13

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. 13

    Revamped meds have started shaking away the cobwebs that have been hanging onto my brain for the past two months. I’m going to work on Stork Search and prepare for a ski trip this weekend; both those things would have felt impossible just a few weeks ago.

    1. 8

      US taxes. I’m so salty Intuit has lobbied to keep them so complicated. TurboTax is basically the only service that let’s non-US addresses file. Everything about cryptocurrency taxes are obtuse as well.

      1. 5

        If you can afford to do it I highly recommend hiring a CPA at a local tax accounting place to help out. My wife and I had multi-state taxes, a new house/car, several 1099s from securities trading, some crypto, and a few other complications. We brought all of our tax shit to a CPA and she had it all done in like an hour flat and we paid $175 for the entire thing. was TOTALLY worth it, IMO.

      2. 6

        Working on final draft of “Vim Reference Guide”. Just want it to be over :D

        1. 5

          Long weekend helping my mate work on his boat, last weekend I can spend on it with him before she goes into the water as I’ve got other stuff for the next few weeks.

          Fingers crossed we can finish a job, ideally without causing more things to need fixing.

          1. 5

            I’m going to finally take the plunge: I’m going to work on converting my vim configuration and some small vimscript plugins to Lua for neovim.

            And as a treat, we’re making La Viña style cheesecake. If you’ve never tried it (and you like cheesecake), check out that video. The owner of the place that made it famous walks through their recipe, and it’s surprisingly easy to make. (The toughest part is that you need to let is cool for hours. We usually leave the house for the afternoon after it comes out of the oven. Otherwise, it’s really hard to wait…)

            1. 3

              Good luck!

              I’ve started making the switch to neovim, mainly for rust-analyzer LSP integration.

              Some initial annoyances:

              I hate the shifting of the text over by two columns when I’ve made an edit to the code and it detects an error. I think I’d rather just give up the two columns all the time, the shifting back and forth really bothers me.

              Error messages found in my Rust code nearly always extend beyond the end of the line on my already very wide terminal window. Making them nearly useless. There may be a key binding or something that pops up the entire error messages, but I think I’d prefer a split, and have the error displayed in full below. I’ll need to dive further into the configuration files.

              The configuration files! Switching between:

              • ~/.config/nvim/init.vim
              • ~/.config/nvim/lua/plugins.lua
              • ~/.local/share/nvim and all the stuff under there

              That may be because I ended up using packer as the plugin manager, not sure. I’m not sure what the justification is for having stuff in two different directories.

              I also don’t like having the checker run on every edit. I really don’t need stuff popping up all the time as I’m trying to think and make a series of edits. There is probably a setting for this. I hope there is a setting for this…

              1. 3

                I agree with all of your annoyances already! I really dislike the way that LSP features work and feel. Whatever the opposite of Vim is, that’s how those features feel. They completely break my flow.

                With all that in mind, my goal is to take my (more traditional) vimscript modifications and rewrite them in Lua. I want to do this mostly because I enjoy writing Lua, and I really don’t enjoy writing (or reading) vimscript. My second reason is that the more I look at things, the more I think that neovim is the future of vim. I’m not excited about vimscript9, and that may lead neovim and vim to drift further and further apart.

                I also don’t like having the checker run on every edit. I really don’t need stuff popping up all the time as I’m trying to think and make a series of edits. There is probably a setting for this. I hope there is a setting for this…

                I’m 99% sure that there is. I don’t work with Rust, but the go plugins all come with global configuration variables that can turn off “lint on write” behavior. Check the docs for configuration options and good luck.

                1. 3

                  I only use LSP for symbol navigation and code diagnostics, neither of which feel non-Vim like to me (think of it as a souped up version of tags navigation or the quickfix list).

                  There is a sizable population of Neovim users who try and turn it into “VSCode in the terminal”, and this sometimes gives the impression to others that this is the only way to use Neovim. But I am with you, I use Neovim basically the same as I used Vim. The big draw for me is indeed the Lua API (and the community).

                  1. 2

                    I only use LSP for symbol navigation and code diagnostics, neither of which feel non-Vim like to me (think of it as a souped up version of tags navigation or the quickfix list).

                    Fair enough. Once I have everything settled in Lua, I’ll probably take a look at ways that LSP can help me without making Neovim feel like VSCode.

                    There is a sizable population of Neovim users who try and turn it into “VSCode in the terminal”, and this sometimes gives the impression to others that this is the only way to use Neovim.

                    A fair point: thanks for helping me see it.

                2. 3

                  rust-analyzer has a known bug which makes the sign column shifting much worse than other LSP servers. The LSP server sends diagnostics to the editor and Neovim updates the display based on these diagnostics, but RA erroneously sends 2 diagnostic messages each time: the first is an empty message, the second contains the actual diagnostics. This causes Neovim to clear the existing diagnostics before redrawing them every time, which causes noticeable (and annoying) visual UI flicker.

                  The configuration files don’t need to be complicated and can, in most cases, mirror what you’re used to in Vim.

                  If you have any questions feel free to make a post on the Neovim Discourse and tag me personally (I am a Neovim maintainer).

                  1. 1

                    Thank you. If there ends up being things I can’t figure out, I’ll be sure to ask.

                    I am very much in the RTFM category, and I know I haven’t exhausted the resources there yet.

                    I’m actually much more familiar with Lua than Vimscript, so my initial confusion was more about the layout of the files more than what was in them.

              2. 4

                Working on my viewer for the Kisekae Set System, a digital dress-up doll format from the 90s. This weekend I want to get an alpha version deployed so people can try it out.

                1. 4

                  My wife and I are going to visit a shelter to potentially adopt a cat, and I’m otherwise probably going to be resting a fair bit, it’s been a long week for me.

                  I’ve also started on a basic match 3 game, since itch’s catalog of those either don’t play very well, or are large enough that my chromebook and/or smart phone can’t really play them in a web browser.

                  1. 2

                    cats are wonderful pets

                  2. 4

                    Finishing System Shock 3…I mean Prey.

                    1. 4

                      I took the train to one of my favourite cities, Göteborg. Planning to go walk in the park tomorrow, and eat good food. On train rides, I’m generally super productive. So I started working on some documentation of how Derw generates list-based pattern matches in case..of statements, in turn helping me decide what the compiled code should look like.

                      1. 1

                        What makes Göteborg so special, if you don’t mind my curiosity?

                        1. 8

                          Good question! I’ve had this discussion a lot at work, since it’s not a conventional choice. It boils down to:

                          • Close train and bus network with Oslo (where I live). $30 and 3.5 hours each way, not too bad. There is a gap of about 40 minutes without any internet, but apart from that the buses and trains have internet and power the whole way. Border control is also very smooth, particularly on the trains. The staff get on at one stop, check everyone on the train, then get off at the next, so the train is never slowed down.The bus however sometimes is stopped (in the worst case - there was someone with an invalid visa and we were delayed 1 hour)
                          • It’s in Sweden, which for me is a very familiar place. I understand more Swedish than Norwegian, food is cheaper, people are friendlier. There’s also a greater variety in restaurants, including my favourite, Chinese buffets.
                          • The old town is very pretty, with lots of little cafes for fika. Perfect for sitting in during a rainy day and hacking on a side project.
                          • The art museum has a surprisingly large and famous collection, with frequent exhibitions.
                          • Several other museums, a very detailed boat museum.
                          • Lots of choice of hotels and airbnbs
                          • The public transportation is a combination of trams and buses, tickets are relatively cheap and the network is very large, ideal if you’re renting an AirBnB in the suburbs.
                          • Historic reasons behind the city structure
                          • On sunny days like today, the weather is my favourite: bright sun with cold air. It rains a lot, too, which means generally there’s not much snow
                          • Lots of great islands accessible by ferry, and a nice big park with a zoo.

                          Overall, it’s a city I come to when I want something that feels like home to me, apart from where I live now and where I grew up.

                          1. 2

                            Sounds like many of these boil down to convenience with the right set of features. I’m glad you found a place that feels like him. I was asking mainly because I’m still on the lookout :)

                            the weather is my favourite: bright sun with cold air

                            Mine too. There’s even a word for it - Apricity.

                            1. 2

                              Apricity

                              A good new word to my vocab!

                            2. 1

                              That’s a great description of the city. Hope to visit it someday.

                        2. 3

                          /u/_andreasj_ on Reddit posted some instructions for building a Debian image for the RISC-V LicheeRV board here:

                          https://andreas.welcomes-you.com/boot-sw-debian-risc-v-lichee-rv/

                          So I’m going to give that a try. I had previously cross-compiled a kernel for the board, but that didn’t work right. I hadn’t spent much time trying to figure out why.

                          If that all works well, I might want to help automate the entire process. Will I use bash? I probably will.

                          I’m sort of regretting getting the LicheeRV (512MB RAM) instead of the older Nezha board (1GB RAM) because I keep running out of memory for some programs I’m trying to compile on it.

                          I almost need someone to talk me out of buying the VisionFive board:

                          https://shop.allnetchina.cn/products/starfive-visionfive-ai-single-board-computer

                          because it has 8GB of RAM. The only things holding me back there are that there may be issues with the chip itself (the L2 cache support has issues), and that the price would be eating into the budget for my next PC upgrade. (I could just buy it, but I’m trying to be responsible…)

                          1. 3

                            Working on Arcanus, my open source Minecraft-like FPS game.

                            I will be redesigning the UI for loading/creating games, so they are easier to use and to allow you to customize the worlds more. I will also be testing multiplayer PvP some more too.

                            1. 3

                              Closing the last zoom meeting for my current job as we speak. Spending the weekend on any and all other things, and then preparing for my next job which begins in 10 days.

                              1. 3

                                My current fun project is an Oberon-like language with a compiler written in Rust that targets WASM; the goal is to really grok WASM so no LLVM or anything, all the code is generated by hand.

                                (I have this heady idea that if this works well I’m going to write a book called “The Compiler Challenge” or something where the reader has a compiler at the end. It is but the fevered dream of a madman.)

                                I’ve gotten to where I can reliably read around 100 汉字…maybe I can get another 20 or so.

                                My wife and I, both fully vaccinated (and also recovered from Omicron a bit over a month ago) are going to see a movie in the cinema, in its last week and up against The Batman so I think it will be almost empty.

                                1. 2

                                  If you happen to write “anything” around generating WASM “by hand”, please do share! It’s on my todo but hard to prioritize with two young kids at home.

                                2. 2

                                  Fix a sink and cut down a tree, perhaps.

                                  1. 2

                                    Going back to basics: Writing down my project’s foundational goals, then the subgoals that are derived from them, then the strategies they imply. Really thinking hard about what’s truly foundational and what’s just circular reasoning or fancies. This will help me maintain focus and strip out some attractive but nonessential aspects from the protocol.

                                    1. 1

                                      What is the project?

                                      1. 1

                                        A social journaling/blogging protocol, named “Cavern” for now: https://gitlab.com/timmc/cavern

                                        Local-first design, optimized for the simplest possible self-hosting. I’ve tried to design it so that one moderately tech-savvy person can host the journals of hundreds of acquaintances at minimal cost, and without those acquaintances having to trust them. (Hoster can’t read the data.) Hopefully that will thread the needle of self-hosting being the enemy of adoption.

                                        But I need to go back and think about exactly why local-first is important to me, and tease out the different elements of that, so that I can work to enhance those elements in other ways as well.

                                    2. 1

                                      Watching “outlander” season 06, mostly.

                                      1. 1

                                        I have my AWS certification renewal exam in a couple of months, so it is time again to refresh my knowledge in hard drive types for EC2…

                                        1. 1

                                          Since every time I write something here I never end up doing it (at least not in the week / weekend in question) then I will now share that I will be suffering immensely since my wisdom tooth has decided to come out and my face is literally double the size.. The dentist gave me a prescription for antibiotics that has reduced the swelling (and immense discomfort) somewhat… but I am still trying to figure out what to do (since I am currently travelling and will be spending the weekend camping in some forest with no wifi or electricity).

                                          1. 2

                                            Lol. I did it, this is now the most powerful reality warping technique I know about. Somehow just as we were arriving at the camping site (which is two kilometers outside a TINY village) our car broke down outside the only accommodation in the village which is an incredible self sustainable super fancy place. Now I am staying in some five star accomodation because they took pity on us? Idk how this happened.. thanks lobsters.

                                            Edit: the only other guest here is a doctor and a researcher in the microbiology stuff like the bacteria that are swelling up my face. Basically everything I said in the first comment went exactly opposite to what I had thought would happen (and this has always happened when I write these “what are you doing” comments).

                                          2. 1

                                            There’s a decent snow storm supposedly headed our way tonight lasting through much of tomorrow so we’ll hunker down. I will be planting seeds for the garden, as well as build the temporary indoors greenhouse that’ll hold the plants until spring. We have huge maple trees on the property and my wife’s father might come by on sunday to see if we can pull out some sap to make syrup this spring. Oh. Using the snowblower a lot too.

                                            1. 1

                                              I’m gearing up to start a new job on Monday and now have account access. So now I’ve done an initial pass through the internal wiki+handbook, I’m fighting the urge to spend the rest of the weekend reading up on everything and trying to relax instead.

                                              1. 1

                                                Writing my anthropomorphic frog TTRPG zine, and figuring out how much it will cost to make the front cover detach and be the referee screen. Also playing some D&D and trying to get my group to look at Mörk Borg. Quite an RPG-heavy weekend!

                                                1. 1

                                                  Bachelor party for a childhood friend – 6 of us renting a giant airbnb cabin for a weekend to hang out in a “resort” town and do whatever.

                                                  1. 1

                                                    Reviewing a book for Manning. Working further on my Rust crypto project.