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
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.
Interesting Links
- PyPI.org Github PAT leaked - Beware the
.pyc
files shipped in your docker containers. - Semiphemeral returns (Soon) - Semiphemeral is a cool project from Micah Lee, and this details how he is bringing it back after Twitter killed their API. Interested to see how this goes.
- The significance of the X window system boot stipple
- The case for burning counterterrorism operations - A few weeks ago someone published another post on why companies shouldn’t report on adversarial actions that happen to be run by For varying definitions of friendly governments. This is a good counterargument. I personally stand on the side of “If you get caught, you get caught, try harder.”
- Exploiting Ghostscript using format strings - If you know about Ghostscript, you probably know how big a deal this has the potential to be. If you don’t know, you’ll probably be surprised. Very cool find.
- Microfeatures I love in Blogs and Personal Websites - I wanted sidenotes before this post, but this helped me implement them, and also touches on several other cool small features that make a website better.
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)