My Framework 16 is finally usable for daily use after I spent weeks of spare time using it to learn NixOS on bare metal. I also added sidenotes to my site, discovered an appreciation for the Catppuccin themes, and I’m writing my slides in Obsidian with Advanced Slides.

Framework Progress

If you’ve read my blog or social media at all in the last 2 months, you’ll know I’ve been working on getting my Framework 16 laptop setup for daily use with NixOS. I think I’ve finally reached that point, after adding some basic daily use packages like a browser and obsidian, getting my media controls and brightness controls to work, and setting up a screen lock and idle daemon.

Maybe I’ll make a commitment to myself to write my next retro entirely on my Framework. I don’t think there’s much I’m missing to be able to do that.

Website Improvements

It’s been several retros since the last time I talked about adding Okay literally last week I wrote about website improvements. Same header and everything. .

This week I added the ability to use sidenotes in hugo, as well as added a kbd shortcode to make keyboard shortcuts appear consistent across the site (such as WIN+L ). I also figured out why my code highlighting was all being forced to one theme, and was surprised to learn that it was being done in Javascript, for some reason.

Hugo supports syntax highlighting automatically, and supports all sorts of different themes via Chroma. But the hello-friend-ng theme that I based this site off of used prism.js to do code highlighting, but it would just stomp over whatever Hugo was already doing. This led to an inconsistent experience, and also, frankly, using javascript to do syntax highlighting is kinda dumb. So I just ripped that out. I also swapped my syntax highlighting theme to catpuccing-frappe (though I think there’s still something not quite working right with this, I will figure it out).

[markup]
  [markup.highlight]
    anchorLineNos = false
    codeFences = true
    guessSyntax = true
    hl_Lines = ''
    hl_inline = false
    lineAnchors = ''
    lineNoStart = 1
    lineNos = false
    lineNumbersInTable = true
    noClasses = true
    noHl = false
    style = 'catppuccin-frappe'
    tabWidth = 4

Catppuccin

I’m not going to lie, I went a little overboard with the Catppuccin theme this week. It started because I needed a hyprlock theme to use for my laptop. Then I was like “Dang, I like this color palette, I wonder what else I can use it with,” and now I have it setup for:

  • Obsidian - I also love the font that this came with, I feel like it made my Obsidian vault much nicer to look at.
  • Slack - It warns that this won’t work quite right, but I think it worked pretty much fine.
  • VS Code + icons
  • Thunderbird (I’m not sold on this one yet)
  • PyCharm

Markdown Presentations

Have you ever thought to yourself “I wish it was harder to make powerpoints, but also commit them to Github”? Boy howdy, Advanced Slides has you covered. Under the hood, Advanced Slides converts your markdown files, written in Obsidian, into a reveal.js presentation.

I think ever since watching The Unreasonable Effectiveness of Plain Text, I’ve been interested in finding new places to integrate plain text into my workflows. This also aligns with File over app, the philosophy of the creator of Obsidian. While I highly doubt Powerpoint is going anywhere, there is something I love about just having some markdown representation of my slides. Even if the reveal.js project goes away, even if Advanced Slides goes away, I still have a representation of all my content, even if it’s not exactly as I had intended to represent it.

My only complaint about the Advanced Slides plugin, at least so far, is that the presentation view doesn’t seem to work very well on my windows machine. Since it’s supposed to just be rendering the markdown to HTML and then showing the HTML, I’m a bit confused how this could be so inconsistent. But it works great on my laptop, which is what I’ll be presenting from anyways.

Once I get the slides done, I’m going to spend some time figuring out how to embed it directly into my site, that way I can direct link to the slides and the transcript from the end of the slides.

What I’m Reading

Book cover for Tor, by Ben Collier. Subtitle 'From the Dark Web to the Future of Privacy'

Tor: From the Dark Web to the Future of Privacy

By Ben Collier

ISBN: 9780262548182
Learn More

Even more progress this week, I’m getting back into reading more regularly. This week I was surprised to learn about just how many similar ideas and technologies existed prior to Tor, and how Tor had to focus on usability and adoption to become a useful anonymity network.

Upcoming Projects

  • BSides Las Vegas Talk - Accepted! - I will be presenting “Free Your Mind: Battling Our Biases” at BSides Las Vegas 2024 at 15:30 on August 6th in the Common Ground track. This will be my first return to a public stage in like 6 years, and my first time speaking in Vegas. Stay tuned.
  • Defcon 32 Call For Soundtrack - “Oh Dade”, produced by Mikal kHill, has been Accepted. It will premier during Defcon. I will follow up with the organizer to find out if I can also release it on streaming services. (Due: N/A - Done)
  • PyBay 2024 Talk - Submitted - I have wanted to get out of the security conference space and talk about security-related things at other types of conferences for a while, and I had an idea for a talk that I think fits perfectly with PyBay. Bonus, PyBay is local, so I don’t have to travel. (Due: N/A - Done)