Jonathan Sumner Evans
Sumner Evans
Software Engineer at Beeper

I Joined Beeper to Help Build the Future of Chat

Posted on in Life Updates • 337 words • 2 minute read
Tags: Beeper, Job

Today I am happy to announce that I have joined Beeper, a startup that is building the future of chat by connecting all of your chat networks together in a single application. I will be primarily working on building bridges to other chat networks to bring more people into the Beeper ecosystem. Beeper is built on top of the Matrix protocol which is an open, decentralized communication protocol. I have been interested in Matrix since college (we used it for computer science club communications), and have been following its development closely for a few years. Read more...

Why I Migrated to Sourcehut and Why You Should, Too

Posted on in Technology • 2139 words • 11 minute read
Tags: Source Control, CI/CD, sourcehut, Open Source

Over the past few years, mainstream git hosting services such as GitHub, GitLab, and Bitbucket have become more and more bloated and locked-in. For example, the recently added GitHub Sponsors feature is both unnecessary and a potential vector for vendor lock-in. Other examples include the security and compliance features that both GitHub and GitLab have integrated in the past few years. Some even argue that the pull request itself is feature bloat. Read more...

Mines High School Programming Competition 2021

Posted on in School • 2480 words • 12 minute read
Tags: High School Programming Competition, Competitive Programming, Mines, HSPC

For the last four years, the Mines Computer Science Department has hosted a High School Programming Competition (HSPC) modelled after the International Collegiate Programming Contest (ICPC). I wrote about the 2019 and 2020 competitions on this blog. This year, I wrote one of the problems and helped with some of the administrative backend. I also hosted a live broadcast during the competition with another CS@Mines alum, Sam Sartor which you can view on YouTube. Read more...

Sublime Music, a Linux Subsonic Client, Beta Released

Posted on in Projects • 725 words • 4 minute read
Tags: GTK, Music, Subsonic, Airsonic, Gonic, Navidrome, Offline, Chromecast, MPRIS, Linux, macOS

Today I'm happy to announce Sublime Music to the world! Sublime Music is a feature-packed native GTK client for Subsonic-compatible servers such as Airsonic, Gonic, and Navidrome. Sublime Music is in beta and version 0.11.0 is available on the AUR and PyPi. Hooked already? Check out the website! The Albums tab of Sublime Music. Clicking on an album cover shows the details for that album. See the Sublime Music website for more screenshots. Read more...

Mines High School Programming Competition 2020

Posted on in School • 2784 words • 14 minute read
Tags: High School Programming Competition, Competitive Programming, Mines, HSPC

For the last three years, the Mines Computer Science Department has hosted a High School Programming Competition modelled after the International Collegiate Programming Contest (ICPC). I wrote about last year's competition in this post. This year, although I am no longer a student at Mines, I wrote two of the problems, and I volunteered during the competition. Due to the current COVID-19 lockdown, the competition was held remotely, which meant that we were unable to enforce a no-internet rule as we are able to during on-site competitions. Read more...

Respecting Theme Preferences on Your Website

Posted on in Technology • 1630 words • 8 minute read
Tags: JavaScript, Dark Theme, Dark Mode, CSS, HTML

You may have noticed that dark themes are becoming more and more common across the computing landscape. Everything from Windows 10, macOS Mojave and later, iOS 13+, and Android 10+ to many Linux desktop environments and many individual browsers are including dark/light theme toggle settings. In addition, you may have noticed that some websites are now starting to respect your OS and browser dark mode settings. For example, StackOverflow now can detect whether your browser or OS has dark mode enabled. Read more...

Introducing offlinemsmtp

Posted on in Projects • 280 words • 2 minute read
Tags: offline, msmtp, email, mutt

I use a program called mutt for managing my email. A lot of the time, I want to download all of my messages and use mutt offline (for example, when I'm on the train commuting to work). In these cases, I also want to be able to queue email messages to send once I get back online. Even when I am online, sometimes the process of sending the message can take a while (with a large attachment, for example), and I don't want mutt to freeze while the email is being sent. Read more...

Setting up Pelican to Automatically Deploy to GitLab Pages

Posted on in Technology • 906 words • 5 minute read
Tags: Pelican, GitLab, GitLab CI/CD, GitLab Pages

Warning This article is out of date, and may contain outdated information. Since writing this article, I have migrated from Pelican to Hugo. I have also migrated away from GitLab to sourcehut and I'm deploying my site to a Linode VPS. I posted last year about my switch from WordPress to a statically generated site generated by Pelican by GitHub Pages in a blog post. Since then, my hosting situation has changed a couple of times. Read more...

London, England and Back Home

Posted on in Trip to D.C. and Transatlantic Cruise • 497 words • 3 minute read
Tags: London, England, Denver, Colorado, Flight, British Museum, The Tube, Buckingham Palace

Today was my last day of vacation. I flew back to Denver in the afternoon, and I am starting my job at The Trade Desk on Monday which is just two days away! But, that means that I had most of the morning to be in London. So, I decided to go over to Buckingham Palace and then to the British Museum. I stored my bags at the hotel, and went to the supermarket to get some breakfast. Read more...

Southampton, England to London, England

Posted on • 1375 words • 7 minute read
Tags: Southampton, England, London, The Tube, Tower of London, Tower Bridge, St. Paul's Cathedral, Evensong, Westminster Abbey, British Pub

Today we docked in Southampton, England. I disembarked as early as possible so that I could get in to London for as much of the day as possible. I did the "self disembark" which basically just meant that I had to carry my bag off the ship rather than have them take it for me. Mom is staying on the boat to go back the other direction to NYC. I took an Uber to the Southampton train station, and then I had to buy a ticket to get into London. Read more...
1 of 21 Next Page