October 25, 2024 - https://mwop.net/tl;dr: In Vivaldi, middle clicking the separator between the tab sidebar and the web page will either collapse or expand the sidebar; when collapsed, it shows just the tab favicons, and the workspace selector icon.
If you want to know how I got to that point, read on.
I’ve been using Vivaldi the past nine months or so.
I’d used it once before, but had to abandon it due to issues I was having with sites and applications I use for work, but tried it again earlier this year, and found it (a) worked everywhere I needed it, (b) performed better than any other browser I’d used, and (c) had features I’d never seen in other browsers that were hugely useful.
Read more → about Collapsing the Vivaldi Tab Sidebar
October 21, 2024 - https://mwop.net/One of my goals when adopting Wezterm was to replace tmux. To do that, I needed not just the ability to open additional tabs/windows and to split into panes, but also a feature I’d come to rely on heavily in the tmux ecosystem: session saving and restoration, which I accomplished with the tmux-resurrect plugin.
I tried a number of options, but was eventually pointed to resurrect.wezterm.
In this post, I’ll detail how I’ve configured it, as well as a workflow I’ve developed for interacting with it that gives me (a) reasonable satisfaction that I won’t lose work, and (b) additional flexibility for branching off work.
Read more → about Using resurrect.wezterm to manage Wezterm session state
October 21, 2024 - https://mwop.net/As I expand my Wezterm usage, I find that either (a) a third-party module will have default keybinding configuration I want to adopt, and/or (b) I want to segregate keybindings related to specific contexts into separate modules to simplify my configuration.
Keybindings are stored as a list of tables (what we call associative arrays in PHP). Simple, right?
Unlike in other languages I use, Lua doesn’t have a built-in way to merge lists.
Read more → about Managing Wezterm Keybindings, or Merging with Lua
Decode an OAuth Token with F# I usually go to Jwt.io to decode OAuth tokens, but it’s not private. I’m sure they don’t, but what if they are recording the entries? So I decided to look into how to run it locally with F#. Thanks to the Bing Chat AI , I quickly got the code and ran it. In VS Code, with the Ionide extension you can quickly run FSharp code in a .
Read more → about Decode an OAuth Token with F#
Getting Started with Bitcoin I had a conversation today with someone who was interested in Bitcoin, but didn’t know much about it yet. I started thinking of resources to help get him started and realized that there is a lot of info on the internet and in my past articles. Many times it is good to constrain the amount of options with some opinions. Here is my list from what I know so far in an attempt to not overwhelm you.
Read more → about Getting Started with Bitcoin
Do Not Delete Your Azure Function Storage Account We saw several storage accounts that hadn’t been updated since 2020 and thought we could delete them to save about $15 per month. We didn’t see anywhere it was used. So on a Monday, we deleted those storage accounts and noticed some Azure Functions stopped working. A different team member: Why isn’t our development Function not working? Oh no, our production function is down as well 💣😢
Read more → about Do Not Delete Your Azure Function Storage Account
My experience learning and building something with Rust, from someone new to a low(er) level, systems, programming language.
Objective Having only worked with higher level language throughout the course of my education and career (Python, TypeScript, Java, C#), I wanted to better understand what a lower level language was all about. I have heard so many good (and bad) things about the Rust programming language, so it seemed like as good a place as any to get started.
Read more → about My Introduction to Rust
What I’ve been reading recently: June of 2024 edition.
Read more → about Tabs from other devices (2024-06)
A relatively quick introduction to some simple tools to get you started in performance profiling in Optimizely CMS (or other ASP.NET applications).
Read more → about SQL Profiling in Optimizely CMS 12
I had a “aha!” moment the other day, and I felt like it was something that was important enough to share. This moment came to me when working out in my home gym, which I then shared with my wife. If you know me, you likely know I enjoy lifting weights. If you did not know that about me, the title of this article likely gave that fact away. I have never really understood why I enjoyed the act of picking up heavy objects repeatedly so much.
Read more → about Why I Like Lifting Weights so Much