Next week, Beeper is having a company retreat in Montreal, Canada. Since I
haven’t really done any sort of leisure travel that requires air travel since
the pandemic began, I decided to tack on a weekend getaway to the east coast. I
decided to meet up with a few fellow Mines graduates to hang out in DC for the
weekend.
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. One of the biggest
factors that has caused me to be interested in the protocol is that it is
decentralized by design via federation. That means that anyone can run a Matrix
homeserver and federate (communicate) with all of the other Matrix homeservers
in the federation. This is very similar to how email servers can communicate
with one another (you can email people on Gmail from an Outlook.com email, for
example), and you can even run your own email server!
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. In the
broadcast, we provided commentary on the competition, hosted interviews with
problem authors, and talked to former HSPC and ICPC contestants.
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.
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. Luckily, the problems are all unique, and written by Mines
students and Mines alum specifically for the competition which makes it very
difficult to search the internet for answers.
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.
This article is out of date, and may contain outdated information.
Since writing this article, I have made a few major shifts in my personal
website infrastructure. I migrated from GitHub to GitLab and subsequently from
GitLab to sourcehut. Then I migrated from Pelican to Hugo
and hosted my website on a Linode VPS for a while before migrating back to
GitHub and GitHub Pages.
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.
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.