all repos — site @ eb5ceb8bad0a830d8f6f0b952e745147eec092f6

source for my site, found at icyphox.sh

pages/blog/2020-in-review.md (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
---
template:
slug: 2020-in-review
title: 2020 in review
subtitle: Oh boy, here we go
date: 2020-12-24
---

It's been a little over 9 months since the day I left my university
dorms (got kicked out, rather), in light of <span class="lol">the
pandemic</span>. I have my finals going on right now, and 5 days to go
for the next examination -- a great time to reflect on what I managed to
do this year. So here I am, sitting at my little home office-thing, with
a bad cold -- as is tradition during December -- writing this post.
Let's get to it!


## interning at CometChat

I spent a good part of this year interning at
[CometChat](https://www.cometchat.com), mostly working as an
infrastructure engineer. I dabbled with some pretty neat tech -- here's
a quick list of things I worked on:

- XMPP over WebSockets (RFC 7395). Also wrote
    [wsabi](https://git.icyphox.sh/wsabi) -- a WebSocket proxy in Nim.
    Never got used, but cool nonetheless.
- On-premise (bare metal) deployment of our stack using Docker Swarm.
- Google Kubernetes Engine (GKE) deployment of our stack.

I think there's value in adding that I experienced a paradigm shift in
my view of tools like Kubernetes. I still think they're bloated and
abstraction heavy, but they exist to solve a problem -- and they do it
somewhat okay. In an ideal world, nobody would fall for the "cloud"
meme, and wouldn't toss everything into a container[^docker-meme] -- but
our world is far from that.

[^docker-meme]: https://i.imgur.com/3eTKEZp.jpg

## things I made

- [shlide](https://git.icyphox.sh/shlide): A slide deck presentation
    tool written in pure bash. Born from a conversation I had with a
    friend -- quickly hacked it together over a weekend. Even used it
    for a talk I presented!
- [vite](https://git.icyphox.sh/vite): Go rewrite of the static site
    generator I wrote in Python, way back in 2018. It was a misnomer,
    since it was far from _vite_.

## other hackery

Self-hosted a _bunch_ of services on my Pi. The only downtime is when my
ISP goes down, which is thankfully not _that_ often. Here's a list of
things running on my Pi right now:

- [radicale](https://radicale.org): Cal/CardDAV server
- [Pleroma](https://pleroma.social): Single-user federated social media
    instance
- [filehost](https://cdn.icyphox.sh)
- [gonic](https://github.com/sentriz/gonic): Music streaming server
- [crxn](http://deavmi.assigned.network/docs/crxn/site/): Cool network
    of cool people.
- Few other things that [Nerdy](https://peppe.rs) uses.

My OpenBSD install is still going strong! Started at 6.6, now on
6.8-current. This is most definitely my endgame OS -- everything just
works, and works very well.

I played [r2wars this year](/blog/r2wars-2020), which was hella fun. A
good exercise in assembly programming. I even placed 3rd, so that was
awesome.

## this blog

Evidently, this site has undergone quite a few visual changes. It's no
longer that all-black with white text, with occasional bits of cyan. My
overall aesthetic has considerably mellowed down -- prioritizing good
typography over colors.

```console
$ cat pages/blog/*.md | grep 'date: 2020-' | wc -l
      26
```

26 posts this year (including this)! That's 8 more than the 18 I wrote
last year -- roughly 1 post every two weeks. Pretty good variety too --
some technical, some less so...and some controversial. Heh.

## onward and upward

Contrary to popular opinion, 2020 wasn't all that bad -- obviously, I
only speak for myself. That said, I'm looking forward to 2021 for a
number of reasons: for one, I'll be done with college (finally!), and
starting a full-time job at a company I find really exciting!

I have a few blog post ideas that I didn't get around to writing this
year, so expect to see a few of those. The new job will involve a lot of
infra-related work -- I'm certain my incredibly sought after insights on
those things will find their way here, as well.

Anyway, I'm going to enjoy the rest of this year playing Runeterra and
Halo MCC. On to greater things in 2021, and I'll see you next year!