Tags
Posts organized by their tag(s).
For posts categorized by their series, see the
series page.
All tags:
art,
blonkchain,
c,
cryptography,
crystal,
csec,
curiosity,
cycling,
data,
devblog,
gsoc,
howto,
irc,
kbs2,
kbsecret,
lifestyle,
llvm,
meta,
metrocard,
music,
muzak,
oss,
philosophy,
programming,
python,
rant,
reverse-engineering,
review,
ruby,
ruby-macho,
rust,
security,
umd,
workflow,
x86
art
Concerning art, artists, and aesthetics.
blonkchain
Concerning cryptocurrencies, "distributed finance", etc.
c
Concerning the C programming language.
cryptography
Concerning cryptography.
crystal
Concerning the Crystal programming language.
csec
Concerning the UMD Cybersecurity Club.
curiosity
Miscellaneous things.
cycling
Concerning road cycling and bicycles.
data
Concerning data processing and analysis.
devblog
Concerning development of my (open-source) projects.
-
Jul 27, 2023 - Introducing shaq, a CLI for Shazam
-
Jul 16, 2023 - Looking for additional maintainers on a few projects
-
May 21, 2023 - PGP signatures on PyPI: worse than useless
-
Apr 14, 2023 - Introducing pgpkeydump
-
Mar 20, 2023 - Introducing awair-local-api.rs
-
Jun 29, 2022 - kbs2 0.6.x
-
May 9, 2022 - A most vexing parse, but for Python packaging
-
Jan 23, 2022 - ff2mpv now supports Chromium-based browsers
-
Oct 25, 2021 - A small DOCUMERICA Twitter bot
-
Jun 1, 2021 - Playing with Apple's weird compression formats
-
May 3, 2021 - kbs2 0.3.x
-
Apr 13, 2021 - Tools that I want
-
Jan 21, 2021 - Introducing usb-ids.rs
-
Dec 6, 2020 - kbs2 0.2.x
-
Aug 16, 2020 - Hiding messages in x86 binaries using semantic duals
-
Aug 2, 2020 - Writing and publishing a Python module in Rust
-
Jul 18, 2020 - kbs2 0.1.x
-
Jun 20, 2020 - Goodbye KBSecret, hello kbs2
-
Jun 3, 2020 - You may not use my projects in a military or law enforcement context
-
May 7, 2020 - Locating a compiler bug with git bisection
-
Mar 9, 2020 - Implementing the Clipper chip cipher in Rust
-
Mar 2, 2020 - Totally ordered enums in Python with ordered_enum
-
Feb 3, 2020 - Finding treacherous encoding permutations with baseperm
-
Nov 2, 2019 - Hacktoberfest Wrapup
-
Oct 23, 2019 - Flexible Travis CI stages with YAML references
-
Sep 26, 2019 - Introducing llvm-passgen
-
Aug 18, 2019 - Introducing cazart
-
Jun 9, 2019 - Pipelines in Ruby with Open3
-
Jan 20, 2019 - General Project Updates and Thanks
-
Oct 10, 2018 - Introducing netstring.cr
-
Aug 25, 2018 - Introducing bindef, a DSL for defining binary files
-
Jul 5, 2018 - ruby-macho 2.0.0
-
Jun 18, 2018 - Introducing notify.cr
-
May 14, 2018 - Introducing abbrev.cr
-
Apr 27, 2018 - KBSecret 1.6.x
-
Apr 4, 2018 - KBSecret 1.3.x
-
Apr 1, 2018 - Code coverage with SimpleCov across multiple processes
-
Feb 10, 2018 - KBSecret has a new website
-
Jan 17, 2018 - KBSecret 1.0
-
Dec 11, 2017 - KBSecret 0.9.x: Many, Many Things
-
Oct 26, 2017 - Keybase on the CI
-
Aug 18, 2017 - KBSecret has a website now
-
Jul 21, 2017 - Introducing ruby-inih
-
Jul 19, 2017 - KBSecret 0.7.x: Secret Generators, Internal Fields, and Session Notifications
-
Jul 5, 2017 - KBSecret 0.6.x: Sensitive Fields, Error Handling, and DRYer Sessions
-
Jun 23, 2017 - KBSecret 0.5.x: Packages, Typed Arguments, and More
-
Jun 7, 2017 - KBSecret is Maturing
-
Apr 16, 2017 - Task Management with kbsecret
gsoc
Concerning Google Summer of Code.
-
Aug 20, 2016 - State of ruby-macho, GSoC 2016 Wrap-Up Edition
-
Aug 13, 2016 - State of ruby-macho, Weeks of 8/1 and 8/8
-
Jul 31, 2016 - State of ruby-macho, Weeks of 7/11, 7/18 and 7/25
-
Jul 7, 2016 - State of ruby-macho, Weeks of 6/27 and 7/4
-
Jun 26, 2016 - State of ruby-macho, Weeks of 6/13 and 6/20
-
Jun 12, 2016 - State of ruby-macho, Weeks of 5/30 and 6/6
howto
Tutorials and guides.
irc
Concerning Internet Relay Chat culture and technology.
kbs2
Concerning kbs2 development.
kbsecret
Concerning KBSecret development.
-
Jun 20, 2020 - Goodbye KBSecret, hello kbs2
-
Apr 27, 2018 - KBSecret 1.6.x
-
Apr 4, 2018 - KBSecret 1.3.x
-
Apr 1, 2018 - Code coverage with SimpleCov across multiple processes
-
Feb 10, 2018 - KBSecret has a new website
-
Jan 17, 2018 - KBSecret 1.0
-
Dec 11, 2017 - KBSecret 0.9.x: Many, Many Things
-
Aug 18, 2017 - KBSecret has a website now
-
Jul 19, 2017 - KBSecret 0.7.x: Secret Generators, Internal Fields, and Session Notifications
-
Jul 5, 2017 - KBSecret 0.6.x: Sensitive Fields, Error Handling, and DRYer Sessions
-
Jun 23, 2017 - KBSecret 0.5.x: Packages, Typed Arguments, and More
-
Jun 7, 2017 - KBSecret is Maturing
-
Apr 16, 2017 - Task Management with kbsecret
-
Apr 8, 2017 - Augmenting my Workflow with kbsecret
lifestyle
Concerning lifestyle and personal events.
llvm
Concerning the LLVM compiler toolchain.
-
Apr 30, 2022 - LLVM internals, part 5: a very brief update
-
Nov 29, 2021 - LLVM internals, part 4: attributes and attribute groups
-
Sep 14, 2021 - LLVM internals, part 3: from bitcode to IR
-
Aug 10, 2021 - LLVM internals, part 2: parsing the bitstream
-
Jul 19, 2021 - LLVM internals, part 1: the bitcode format
-
Oct 23, 2020 - Understanding static single assignment forms
-
Sep 19, 2020 - LLVM's getelementptr, by example
-
May 7, 2020 - Locating a compiler bug with git bisection
Concerning the blog itself.
metrocard
Concerning MetroCards.
music
Concerning music curation, sound systems, etc.
muzak
Concerning muzak development.
-
Jan 2, 2017 - Muzak, Week 5
-
Dec 25, 2016 - Muzak, Week 4
-
Dec 19, 2016 - Muzak, Week 3
-
Dec 12, 2016 - Muzak, Week 2
-
Dec 5, 2016 - Muzak, Week 1
-
Nov 29, 2016 - Introducing Muzak - A "Metamusic" Player
oss
Concerning the open-source software community and OSS culture.
philosophy
Concerning any field of philosophy, general philosophical thought, or application thereof.
-
Sep 14, 2022 - Tornado Cash and bullets
-
Apr 12, 2020 - Developing an intuition for soundness and completeness
-
Jul 24, 2019 - Reasoning about faithless actors with undercutting semantics
-
Feb 23, 2019 - Thoughts on Perpetual Peace
-
Sep 20, 2018 - Kant, Happiness, Moral Worthiness
-
Aug 20, 2018 - Disagreement: Language and Metalanguage
-
Mar 26, 2018 - Thoughts on building better (online) communities
-
Mar 3, 2018 - Moral Worth in Arpaly's Philanthropic Cases, from a Kantian Perspective
-
Nov 21, 2017 - The Zone of Indifference Should be Pretty Small
-
Oct 17, 2017 - Thoughts on Thoughts on Motive
-
Sep 5, 2017 - Philosophy Summarized: The Euthyphro Dilemma
-
Jun 25, 2017 - Fragments, 1
-
May 16, 2017 - Is Stasis Possible?
-
Feb 2, 2017 - Thoughts on Aristotelian Determinism and Future Contingents
-
Dec 29, 2015 - Thoughts on the "Universality" of Consciousness
-
Sep 1, 2015 - Thoughts on Motive
programming
Concerning any sort of programming.
-
Sep 22, 2023 - GitHub Actions could be so much better
-
Jul 27, 2023 - Introducing shaq, a CLI for Shazam
-
Jul 16, 2023 - Looking for additional maintainers on a few projects
-
May 21, 2023 - PGP signatures on PyPI: worse than useless
-
Apr 14, 2023 - Introducing pgpkeydump
-
Mar 20, 2023 - Introducing awair-local-api.rs
-
Feb 11, 2023 - The unsafe language doom principle
-
Aug 20, 2022 - Why don't we do email verification in reverse?
-
Jun 29, 2022 - kbs2 0.6.x
-
May 9, 2022 - A most vexing parse, but for Python packaging
-
Mar 10, 2022 - Things I hate about Rust, redux
-
Jan 23, 2022 - ff2mpv now supports Chromium-based browsers
-
Jun 1, 2021 - Playing with Apple's weird compression formats
-
May 3, 2021 - kbs2 0.3.x
-
Apr 13, 2021 - Tools that I want
-
Mar 16, 2021 - totally_safe_transmute, line-by-line
-
Feb 28, 2021 - Weird architectures weren't supported to begin with
-
Jan 21, 2021 - Introducing usb-ids.rs
-
Dec 16, 2020 - Static calls in Linux 5.10
-
Dec 6, 2020 - kbs2 0.2.x
-
Nov 30, 2020 - How many registers does an x86-64 CPU have?
-
Nov 5, 2020 - Towards an automated changelog workflow
-
Oct 23, 2020 - Understanding static single assignment forms
-
Sep 19, 2020 - LLVM's getelementptr, by example
-
Aug 16, 2020 - Hiding messages in x86 binaries using semantic duals
-
Aug 2, 2020 - Writing and publishing a Python module in Rust
-
Jul 18, 2020 - kbs2 0.1.x
-
Jun 20, 2020 - Goodbye KBSecret, hello kbs2
-
Jun 13, 2020 - How x86_64 addresses memory
-
Jun 3, 2020 - You may not use my projects in a military or law enforcement context
-
May 20, 2020 - Things I hate about Rust
-
May 7, 2020 - Locating a compiler bug with git bisection
-
Mar 9, 2020 - Implementing the Clipper chip cipher in Rust
-
Mar 2, 2020 - Totally ordered enums in Python with ordered_enum
-
Feb 3, 2020 - Finding treacherous encoding permutations with baseperm
-
Jan 23, 2020 - Anybody can write good bash (with a little effort)
-
Nov 2, 2019 - Hacktoberfest Wrapup
-
Sep 26, 2019 - Introducing llvm-passgen
-
Aug 18, 2019 - Introducing cazart
-
May 18, 2019 - Basic disassembly with libopcodes
-
Apr 23, 2019 - Make is (probably) fine
-
Jan 20, 2019 - General Project Updates and Thanks
-
Dec 18, 2018 - Kernelspace syscall interception, or: How to write a rootkit without really trying
-
Oct 10, 2018 - Introducing netstring.cr
-
Aug 25, 2018 - Introducing bindef, a DSL for defining binary files
-
Jul 5, 2018 - ruby-macho 2.0.0
-
Jun 18, 2018 - Introducing notify.cr
-
May 14, 2018 - Introducing abbrev.cr
-
Apr 27, 2018 - KBSecret 1.6.x
-
Apr 8, 2018 - Introducing qrencode.cr
-
Apr 4, 2018 - KBSecret 1.3.x
-
Apr 1, 2018 - Code coverage with SimpleCov across multiple processes
-
Feb 10, 2018 - KBSecret has a new website
-
Jan 22, 2018 - Reading Manpages Like a Pro
-
Jan 17, 2018 - KBSecret 1.0
-
Jan 6, 2018 - Introducing i3.cr
-
Dec 30, 2017 - Introducing x_do.cr
-
Dec 11, 2017 - KBSecret 0.9.x: Many, Many Things
-
Nov 1, 2017 - Hacktoberfest Wrapup
-
Oct 26, 2017 - Keybase on the CI
-
Oct 3, 2017 - A Programmer's Programmer
-
Aug 18, 2017 - KBSecret has a website now
-
Jul 21, 2017 - Introducing ruby-inih
-
Jul 19, 2017 - KBSecret 0.7.x: Secret Generators, Internal Fields, and Session Notifications
-
Jul 5, 2017 - KBSecret 0.6.x: Sensitive Fields, Error Handling, and DRYer Sessions
-
Jun 23, 2017 - KBSecret 0.5.x: Packages, Typed Arguments, and More
-
Jun 7, 2017 - KBSecret is Maturing
-
May 5, 2017 - Cleaner Function Wrapping in C
-
Apr 16, 2017 - Task Management with kbsecret
-
Apr 8, 2017 - Augmenting my Workflow with kbsecret
-
Mar 5, 2017 - Random Mosaics with ffmpeg and Ruby
-
Jan 16, 2017 - Mini-post: Introducing ruby-mpv
-
Jan 2, 2017 - Muzak, Week 5
-
Dec 25, 2016 - Muzak, Week 4
-
Dec 19, 2016 - Muzak, Week 3
-
Dec 12, 2016 - Muzak, Week 2
-
Dec 5, 2016 - Muzak, Week 1
-
Nov 29, 2016 - Introducing Muzak - A "Metamusic" Player
-
Oct 15, 2016 - Mini-post: Switching to i3 on Ubuntu
-
Oct 7, 2016 - Decoding the MetroCard, Part 2.5: Early Results
-
Aug 20, 2016 - State of ruby-macho, GSoC 2016 Wrap-Up Edition
-
Aug 13, 2016 - State of ruby-macho, Weeks of 8/1 and 8/8
-
Jul 31, 2016 - State of ruby-macho, Weeks of 7/11, 7/18 and 7/25
-
Jul 17, 2016 - Decoding the MetroCard, Part 2: Research and Past Attempts
-
Jul 7, 2016 - State of ruby-macho, Weeks of 6/27 and 7/4
-
Jun 26, 2016 - State of ruby-macho, Weeks of 6/13 and 6/20
-
Jun 12, 2016 - State of ruby-macho, Weeks of 5/30 and 6/6
-
May 18, 2016 - Neat Things I've Found This Week
-
Feb 13, 2016 - An rwx Theory of Programming Languages
-
Dec 19, 2015 - Analyzing UMD Arrest Data
-
Dec 7, 2015 - Mini-post: Abusing to_s for Brevity in Ruby
-
Nov 1, 2015 - Session Management in Sublime Text
-
Oct 5, 2015 - Death To Clickers
-
Sep 28, 2015 - Five Things I Hate About Ruby
-
Aug 13, 2015 - String Formatting With Ruby Dynamic Hashes
-
Jul 22, 2015 - The Dismal State of HTML
-
Jul 14, 2015 - Abusing Signals for Shell Synchronization
-
Jul 2, 2015 - CAN-SPAM Compliance is Important
-
Jun 29, 2015 - Mini-post: Glitch Art with RMagick
-
Jun 24, 2015 - Decoding the Metrocard, Part 1: Introduction and History
-
Jun 9, 2015 - Mini-post: Dates That Don't Exist
-
May 28, 2015 - IRC Phishing with Typosquatting
-
May 8, 2015 - The 'Death' of IRC
-
Apr 23, 2015 - Mini-post: More Power User Tools
-
Apr 2, 2015 - Mini-post: Digraphs and Trigraphs
-
Mar 20, 2015 - Identifying and Enumerating IRC bots with IBIP
-
Mar 14, 2015 - Who Needs Toolkits When You Have Xlib?
-
Mar 9, 2015 - Mini-post: Introduction to Pointers
-
Mar 3, 2015 - Paste Scraping: Lessons (Not) Learned
-
Feb 27, 2015 - The Problem with $PATH
-
Feb 18, 2015 - Mini-post: ++x++
-
Feb 10, 2015 - Configuration for Fun and Profit
python
Concerning the Python programming language.
-
Jul 27, 2023 - Introducing shaq, a CLI for Shazam
-
May 21, 2023 - PGP signatures on PyPI: worse than useless
-
Jul 25, 2022 - age encryption in Python with pyrage
-
May 9, 2022 - A most vexing parse, but for Python packaging
-
Oct 25, 2021 - A small DOCUMERICA Twitter bot
-
Aug 2, 2020 - Writing and publishing a Python module in Rust
-
Mar 2, 2020 - Totally ordered enums in Python with ordered_enum
-
Aug 18, 2019 - Introducing cazart
rant
Concerning opinions of all sorts.
-
Sep 22, 2023 - GitHub Actions could be so much better
-
May 21, 2023 - PGP signatures on PyPI: worse than useless
-
Dec 28, 2022 - ReDoS "vulnerabilities" and misaligned incentives
-
Mar 10, 2022 - Things I hate about Rust, redux
-
Dec 12, 2021 - Calculating my open source blast radius
-
Dec 5, 2021 - Blockchains don't solve problems that are interesting to me
-
Feb 28, 2021 - Weird architectures weren't supported to begin with
-
May 20, 2020 - Things I hate about Rust
-
Jan 23, 2020 - Anybody can write good bash (with a little effort)
-
Apr 23, 2019 - Make is (probably) fine
-
Mar 7, 2019 - Self-encrypted mail in NeoMutt (with GPGme)
-
Jun 28, 2017 - Spotify is (Still) Violating CAN-SPAM
-
Nov 9, 2015 - Mini rant: Emoji and Git
-
Oct 5, 2015 - Death To Clickers
-
Sep 28, 2015 - Five Things I Hate About Ruby
-
Jul 22, 2015 - The Dismal State of HTML
-
Jul 2, 2015 - CAN-SPAM Compliance is Important
-
May 8, 2015 - The 'Death' of IRC
-
Apr 6, 2015 - Amazon Dash: Those Who Cannot Remember The Past...
reverse-engineering
Concerning analysis and reverse-engineering of existing technologies.
review
Concerning technology reviews.
ruby
Concerning the Ruby programming language.
-
Jun 1, 2021 - Playing with Apple's weird compression formats
-
Jun 20, 2020 - Goodbye KBSecret, hello kbs2
-
Jun 9, 2019 - Pipelines in Ruby with Open3
-
Aug 25, 2018 - Introducing bindef, a DSL for defining binary files
-
Jul 5, 2018 - ruby-macho 2.0.0
-
Apr 27, 2018 - KBSecret 1.6.x
-
Apr 4, 2018 - KBSecret 1.3.x
-
Apr 1, 2018 - Code coverage with SimpleCov across multiple processes
-
Feb 10, 2018 - KBSecret has a new website
-
Jan 17, 2018 - KBSecret 1.0
-
Dec 11, 2017 - KBSecret 0.9.x: Many, Many Things
-
Oct 26, 2017 - Keybase on the CI
-
Aug 18, 2017 - KBSecret has a website now
-
Jul 21, 2017 - Introducing ruby-inih
-
Jul 19, 2017 - KBSecret 0.7.x: Secret Generators, Internal Fields, and Session Notifications
-
Jul 5, 2017 - KBSecret 0.6.x: Sensitive Fields, Error Handling, and DRYer Sessions
-
Jun 23, 2017 - KBSecret 0.5.x: Packages, Typed Arguments, and More
-
Jun 7, 2017 - KBSecret is Maturing
-
Apr 16, 2017 - Task Management with kbsecret
-
Apr 8, 2017 - Augmenting my Workflow with kbsecret
-
Jan 16, 2017 - Mini-post: Introducing ruby-mpv
-
Jan 2, 2017 - Muzak, Week 5
-
Dec 25, 2016 - Muzak, Week 4
-
Dec 19, 2016 - Muzak, Week 3
-
Dec 12, 2016 - Muzak, Week 2
-
Dec 5, 2016 - Muzak, Week 1
-
Nov 29, 2016 - Introducing Muzak - A "Metamusic" Player
-
Aug 20, 2016 - State of ruby-macho, GSoC 2016 Wrap-Up Edition
-
Aug 13, 2016 - State of ruby-macho, Weeks of 8/1 and 8/8
-
Jul 31, 2016 - State of ruby-macho, Weeks of 7/11, 7/18 and 7/25
-
Jul 7, 2016 - State of ruby-macho, Weeks of 6/27 and 7/4
-
Jun 26, 2016 - State of ruby-macho, Weeks of 6/13 and 6/20
-
Jun 12, 2016 - State of ruby-macho, Weeks of 5/30 and 6/6
-
Dec 7, 2015 - Mini-post: Abusing to_s for Brevity in Ruby
-
Sep 28, 2015 - Five Things I Hate About Ruby
-
Aug 13, 2015 - String Formatting With Ruby Dynamic Hashes
ruby-macho
Concerning the ruby-macho library.
-
Jun 1, 2021 - Playing with Apple's weird compression formats
-
Jul 5, 2018 - ruby-macho 2.0.0
-
Aug 20, 2016 - State of ruby-macho, GSoC 2016 Wrap-Up Edition
-
Aug 13, 2016 - State of ruby-macho, Weeks of 8/1 and 8/8
-
Jul 31, 2016 - State of ruby-macho, Weeks of 7/11, 7/18 and 7/25
-
Jul 7, 2016 - State of ruby-macho, Weeks of 6/27 and 7/4
-
Jun 26, 2016 - State of ruby-macho, Weeks of 6/13 and 6/20
-
Jun 12, 2016 - State of ruby-macho, Weeks of 5/30 and 6/6
rust
Concerning the Rust programming language.
-
Apr 14, 2023 - Introducing pgpkeydump
-
Mar 20, 2023 - Introducing awair-local-api.rs
-
Feb 11, 2023 - The unsafe language doom principle
-
Jul 25, 2022 - age encryption in Python with pyrage
-
Jun 29, 2022 - kbs2 0.6.x
-
Apr 30, 2022 - LLVM internals, part 5: a very brief update
-
Mar 10, 2022 - Things I hate about Rust, redux
-
Nov 29, 2021 - LLVM internals, part 4: attributes and attribute groups
-
Sep 14, 2021 - LLVM internals, part 3: from bitcode to IR
-
Aug 10, 2021 - LLVM internals, part 2: parsing the bitstream
-
Jul 19, 2021 - LLVM internals, part 1: the bitcode format
-
May 3, 2021 - kbs2 0.3.x
-
Mar 16, 2021 - totally_safe_transmute, line-by-line
-
Jan 21, 2021 - Introducing usb-ids.rs
-
Dec 6, 2020 - kbs2 0.2.x
-
Aug 16, 2020 - Hiding messages in x86 binaries using semantic duals
-
Aug 2, 2020 - Writing and publishing a Python module in Rust
-
Jul 18, 2020 - kbs2 0.1.x
-
Jun 20, 2020 - Goodbye KBSecret, hello kbs2
-
May 20, 2020 - Things I hate about Rust
-
Mar 9, 2020 - Implementing the Clipper chip cipher in Rust
-
Feb 3, 2020 - Finding treacherous encoding permutations with baseperm
-
Sep 26, 2019 - Introducing llvm-passgen
security
Concerning security, physical and cyber.
-
Feb 11, 2023 - The unsafe language doom principle
-
Dec 28, 2022 - ReDoS "vulnerabilities" and misaligned incentives
-
Jul 25, 2022 - age encryption in Python with pyrage
-
Dec 16, 2020 - Static calls in Linux 5.10
-
Mar 9, 2020 - Implementing the Clipper chip cipher in Rust
-
Aug 10, 2019 - Exploring Square's S6 reader at DEF CON
-
May 18, 2019 - Basic disassembly with libopcodes
-
Dec 18, 2018 - Kernelspace syscall interception, or: How to write a rootkit without really trying
-
Mar 24, 2018 - What does Facebook have on me?
-
Jan 3, 2018 - Megabus: A Study in Guessability
-
Oct 7, 2016 - Decoding the MetroCard, Part 2.5: Early Results
-
Jul 17, 2016 - Decoding the MetroCard, Part 2: Research and Past Attempts
-
Mar 13, 2016 - My School Wants My Palm Print
-
Oct 5, 2015 - Death To Clickers
-
Jun 24, 2015 - Decoding the Metrocard, Part 1: Introduction and History
-
May 28, 2015 - IRC Phishing with Typosquatting
-
Mar 20, 2015 - Identifying and Enumerating IRC bots with IBIP
-
Mar 3, 2015 - Paste Scraping: Lessons (Not) Learned
-
Feb 27, 2015 - The Problem with $PATH
umd
Concerning the University of Maryland.
workflow
Concerning productivity and customization.
-
Sep 22, 2023 - GitHub Actions could be so much better
-
Nov 7, 2022 - Modernizing my 1980s sound system
-
Feb 21, 2022 - Enjoying music curation again
-
Feb 2, 2022 - Setting up Navidrome with Nginx as a reverse proxy
-
Dec 24, 2020 - A few HiDPI tricks for Linux
-
Nov 5, 2020 - Towards an automated changelog workflow
-
May 26, 2018 - How many GDPR notices did I get?
-
May 5, 2018 - How I Write
-
Jan 22, 2018 - Reading Manpages Like a Pro
-
Jan 6, 2018 - Introducing i3.cr
-
Dec 30, 2017 - Introducing x_do.cr
-
Dec 18, 2017 - Installing Pi-hole on a Pi
-
Apr 24, 2017 - Proxying ZNC Without a Subdomain
-
Oct 15, 2016 - Mini-post: Switching to i3 on Ubuntu
-
Jan 20, 2016 - Mini post: Testing Out Multiprocess Firefox
-
Nov 1, 2015 - Session Management in Sublime Text
-
Aug 23, 2015 - A Week On Dialup
-
Jul 14, 2015 - Abusing Signals for Shell Synchronization
-
Apr 23, 2015 - Mini-post: More Power User Tools
-
Feb 10, 2015 - Configuration for Fun and Profit
x86
Concerning the x86 ISA family.