Skip to content

Commit

Permalink
Categories (#89)
Browse files Browse the repository at this point in the history
* Add categories to everything and update blog list

Signed-off-by: Caleb Schoepp <[email protected]>

* Add archive

Signed-off-by: Caleb Schoepp <[email protected]>

---------

Signed-off-by: Caleb Schoepp <[email protected]>
  • Loading branch information
calebschoepp authored Sep 21, 2024
1 parent 2720bf3 commit a66c358
Show file tree
Hide file tree
Showing 44 changed files with 94 additions and 39 deletions.
4 changes: 4 additions & 0 deletions content/archive/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
title: "Archive"
layout: "archive"
---
2 changes: 1 addition & 1 deletion content/blog/2020/adding-a-list-data-type-to-lox.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: "Adding A List Data Type To Lox"
date: 2020-08-14T15:38:00-06:00
draft: false
isFavorite: true
categories: ["favorite", "programming"]
---

Lists are an important data type for any kind of serious programming. The following is a detailed walkthrough of how to add lists to the interpreted programming language Lox. We'll go over the entire design including things like bytecode representations and syntax grammars. You can also expect a lot of code snippets[^1] showing the actual implementation details.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2020/how-to-organize-your-code.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "How to Organize Your Code"
date: 2020-05-31T16:52:17-06:00
draft: false
categories: ["programming"]
---

When I first started programming, I struggled a lot with how I should organize all my code. I needed an orderly way to keep track of the tutorials, code snippets, and side-projects I was rapidly accumulating. It's definitely a tough problem.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Nanosleep Error: Storage Size Isn't Known"
date: 2020-10-11T00:28:03-06:00
draft: false
categories: ["tutorials"]
---

Compiling a C program that used `nanosleep` turned out to be quite the thorn in my side. I'm documenting this here for anyone else facing the same issues.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Replacement for Alt-tab on the Kinesis Advantage 2"
date: 2020-04-19T13:27:27-07:00
draft: false
categories: ["tutorials"]
---

I’ve been looking for a convenient way to switch windows, ever since making the [Kinesis Advantage 2](https://kinesis-ergo.com/shop/advantage2/) my main keyboard. I used to use `alt` + `tab` but the unconventional shape of the Kinesis caused me to stop. It required my hand to contort too much. Recently, I found an alternative that I even prefer to `alt` + `tab`.
Expand All @@ -12,7 +13,6 @@ I’ve been looking for a convenient way to switch windows, ever since making th

It may sound harder to have to search for the program you want, but this is exactly the reason I prefer Rofi. With `alt`+`tab` you always need to be cognizant of how recently you used a window. This determines where `alt`+`tab` orders it. With Rofi you avoid this unnecessary mental overhead and can always use the same method to pull up a window. To open Google Chrome I search `goo`, to open Terminal I search `term` etc. The extra keystrokes required are far and away made up for by the flexibility and consistency that Rofi provides.


To launch Rofi you need to run `rofi -show window` in a terminal. It wouldn't be helpful if every time I wanted to switch a window I had to open a terminal and run a command. To get around this on Ubuntu you can add a custom shortcut in the `Settings > Devices > Keyboard` menu. I mapped `CTRL` + `Space` to run the command because on the Kinesis this allows me to use both my thumbs to activate it - a very comfortable movement.

![Rofi Settings](/rofi_settings.png)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Spenser Skates on the Indie Hackers Podcast"
date: 2020-06-25T20:40:02-06:00
draft: false
categories: ["startups"]
---

I just listened to a great Indie Hackers podcast. In it, Courtland Allen interviews Spenser Skates from [Amplitude](https://amplitude.com). Some of the things they talked about are too good to forget; so instead of relying on my leaky brain to remember them, I'm going to pen some of them down here. All of the following quotes are from Spenser Skates. Seriously though, if you've got an hour (or 45 minutes if you're like me and listen on 1.5x speed) you should go listen to the [podcast](https://www.indiehackers.com/podcast/040-spenser-skates-of-amplitude) yourself.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2020/storing-empty-interfaces-in-bigcache.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Storing Empty Interfaces in BigCache"
date: 2020-04-11T14:12:50-07:00
draft: false
categories: ["tutorials"]
---

Recently at work I was tasked with adding some caching to one of our Golang services. The particular service required incoming requests to provide an API key for authentication. So on every request the service was making an extra round trip to the database to verify the API key even though it was usually the same key. Not great. Implementing the cache ended up being much harder than I thought it would be.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "The Importance of Maintaining Dev/Prod Parity"
date: 2020-05-12T22:17:40-07:00
draft: false
categories: ["programming"]
---

One of my side projects recently died on the vine and it didn’t have to.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2020/year-in-review-2020.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Year in Review: 2020"
date: 2020-12-25
draft: false
categories: ["personal"]
---

## Top 10 Experiences
Expand Down
1 change: 1 addition & 0 deletions content/blog/2021/building-grokjs-at-hacked-2021.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Building GrokJS at HackED 2021"
date: 2021-01-24
draft: false
categories: ["personal"]
---

This past weekend I participated in [HackED 2021](https://hacked-2021.devpost.com/), the annual hackathon put on by the U of A Computer Engineering Club. I wanted to take some time to reflect on the experience.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Compiling espeak-ng in Xcode for iOS app"
date: 2021-11-12
draft: false
categories: ["tutorials"]
---

Recently at work I've been busy getting neural net text-to-speech to run offline on iOS. One of the steps for this text-to-speech pipeline is turning text into phonemes. At Resemble AI we depend on a library called eSpeak to phonemize the text. The library can be found on Github at [espeak-ng](https://github.com/espeak-ng/espeak-ng). It turned out to be quite an involved process getting eSpeak to compile for an iOS app in Xcode so I wanted to share some tips on how I got it to work.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2021/how-to-setup-oh-my-posh-on-ubuntu.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "How to Setup Oh my Posh On Ubuntu"
date: 2021-05-18
draft: false
categories: ["tutorials"]
---

While onboarding at my latest internship I noticed that my manager had a very aesthetically pleasing shell. Upon further inspection I discovered he was using something called [Oh my Posh](https://ohmyposh.dev/). It markets itself as, "A prompt theme engine for any shell." It's more than pretty though — it will also show you Git status, error codes, Python versions, and can be configured to do [more](https://ohmyposh.dev/docs/config-segment).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Ideas are worthless, execution is everything"
date: 2021-08-05
draft: false
categories: ["startups"]
---

This post serves as a reminder to myself that "_Ideas are worthless, execution is everything_"[^1]. I want to stop believing that the only thing holding me back from starting a company/open-source project/etc. is a lack of good ideas.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2021/year-in-review-2021.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Year in Review: 2021"
date: 2021-12-30
draft: false
categories: ["personal"]
---

As 2021 comes to a close it's time to look in the rear-view mirror and reflect on what I've done, where I've been, and what I've consumed. I'll also look forward to what I want next year to look like.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2022/2022-halfway-check-in.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "2022 Halfway Check-In"
date: 2022-08-03
draft: false
categories: ["personal"]
---

My [2021 year in review](/blog/2021/year-in-review-2021/) outlines my goals for 2022. Now that we are a bit more than halfway through the year I thought it would be a good idea to stop and reflect on these goals[^1]. Time to see where I've excelled and where I've slacked and determine what is still worthy of pursuing and what I should [give up on](/blog/2022/when-should-i-give-up/).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "6 Tips for Starting a Software Engineering Internship"
date: 2022-05-01
draft: false
categories: ["programming"]
---

On Monday I'll be starting my third internship with Microsoft, and my fifth internship in total. Reflecting on my previous internships and preparing for the coming one I came up with six tips that have helped me in my internships[^1].
Expand Down
1 change: 1 addition & 0 deletions content/blog/2022/a-programmers-three-identities.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "A Programmer's Three Identities"
date: 2022-08-25
draft: false
categories: ["programming"]
---

One of the reasons I enjoy programming so much is that it asks you to to simultaneously take on three unique identities. Each identity requires you to think differently and the identities may be called upon to different levels depending on the programming task. And it is absolutely possible to program with only one or two of these identities. But, to be a truly great programmer you must be able to assume all three identities.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2022/building-studybuddy-at-hacked-2022.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Building StudyBuddy at HackED 2022"
date: 2022-01-24
draft: false
categories: ["personal"]
---

This past weekend I participated in [HackED 2022](https://hacked-2022.devpost.com/), the annual hackathon put on by the U of A Computer Engineering club. My teammates Armi, Cyrus, Ryan, and I built a web app called StudyBuddy and we finished in first place winning a $1000 grand prize. I wanted to reflect on the experience like I did [last year](/blog/2021/building-grokjs-at-hacked-2021).
Expand Down
1 change: 1 addition & 0 deletions content/blog/2022/chrome-shortcuts-i-use-everyday.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Chrome Shortcuts I Use Everyday"
date: 2022-05-17
draft: false
categories: ["productivity"]
---

My favorite web browser is Google Chrome. I want to share with you some of the shortcuts that I use everyday. It's too dramatic to say that I couldn't live without them, but, it is accurate to say that they make my life **way** better.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2022/discovering-blogs.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Discovering Blogs"
date: 2022-04-05
draft: false
categories: ["reflection"]
---

One of my favorite things is when I discover a new blog.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "I Want to Be an Entrepreneur so That I Can..."
date: 2022-02-12
draft: false
categories: ["personal"]
---

### Be Involved in the Entire Process
Expand Down
1 change: 1 addition & 0 deletions content/blog/2022/inception-studio-weekend-reflections.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Inception Studio Weekend Reflections"
date: 2022-12-06
draft: false
categories: ["startups"]
---

I recently spent a weekend in California at a hackathon put on by Inception Studio. For three days I hacked on large language model (LLM) ideas with some really smart people. I learned so much from the experience that I wanted to write down some of my biggest learnings.
Expand Down
2 changes: 1 addition & 1 deletion content/blog/2022/productivity-porn.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: "Productivity Porn"
date: 2022-06-28
draft: false
isFavorite: true
categories: ["productivity", "favorite"]
---

I have a pornography problem, but it's not what you're thinking. In fact, if you're anything like me, you might too.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2022/skating-my-way-to-a-new-mindset.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Skating My Way to a New Mindset"
date: 2022-03-25
draft: false
categories: ["reflection"]
---

One of the things you quickly learn as an employee at Microsoft is that the company is really big on the idea of a "growth mindset". This platitude is everywhere — employee training, corporate messaging, employee reviews.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2022/stating-the-obvious.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Stating the Obvious"
date: 2022-04-22
draft: false
categories: ["reflection"]
---

A common excuse people use for not writing is that they don't have anything insightful to say. Or in other words they don't want to state the obvious. I think this is a poor excuse and that more people should write about obvious things[^1].
Expand Down
1 change: 1 addition & 0 deletions content/blog/2022/three-things-you-should-buy-and-use.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Three Things You Should Buy and Use"
date: 2022-04-10
draft: false
isFavorite: true
categories: ["reflection", "favorite"]
---

Inspired by Dynomight's list of [creative nonfiction training exercises](https://dynomight.net/training/), here is a list of three things that I think you should buy and use.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2022/when-should-i-give-up.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "When Should I Give Up?"
date: 2022-05-30
draft: false
categories: ["reflection"]
---

When should I give up on something and when should I see it through?
Expand Down
1 change: 1 addition & 0 deletions content/blog/2022/year-in-review-2022.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Year in Review: 2022"
date: 2022-12-31
draft: false
categories: ["personal"]
---

It's hard to believe that 2022 is nearly over. In keeping with [the](/blog/2020/year-in-review-2020/) [tradition](/blog/2021/year-in-review-2021/), here is my year end review. The review is composed of three parts: my top 10's for the year; a reflection on 2022 similar to my [halfway check-in](/blog/2022/2022-halfway-check-in/); and my goals and aspirations for the new year.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2023/debugging-with-the-key-value-explorer.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ date: 2023-04-27
draft: false
redirectUrl: "https://www.fermyon.com/blog/debugging-with-the-key-value-store-explorer"
customReadingTime: 3
categories: ["tutorials"]
---

If this fails to redirect automatically you can find the post [here](https://www.fermyon.com/blog/debugging-with-the-key-value-store-explorer).
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ date: 2023-04-26
draft: false
redirectUrl: "https://www.fermyon.com/blog/how-i-built-a-like-button-for-my-blog-with-spin"
customReadingTime: 8
categories: ["tutorials"]
---

If this fails to redirect automatically you can find the post [here](https://www.fermyon.com/blog/how-i-built-a-like-button-for-my-blog-with-spin).
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ date: 2023-09-21
draft: false
redirectUrl: "https://www.fermyon.com/blog/how-i-built-an-ai-inferencing-api-with-llama2-on-spin"
customReadingTime: 7
categories: ["tutorials"]
---

If this fails to redirect automatically you can find the post [here](https://www.fermyon.com/blog/how-i-built-an-ai-inferencing-api-with-llama2-on-spin).
1 change: 1 addition & 0 deletions content/blog/2023/learning-to-play-hockey-as-an-adult.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Learning to Play Hockey as an Adult"
date: 2023-02-28
draft: false
categories: ["reflection"]
---

A little more than a year ago I started [teaching myself](/blog/2022/skating-my-way-to-a-new-mindset) to skate at the outdoor rink near my house. Five months ago I enrolled in a beginner hockey program for adults called [Discover Hockey](https://www.discoverhockey.com/). Two months ago I started playing on my first adult hockey team. Going from not knowing how to skate to playing on a hockey team once a week has been quite the transition. I wanted to document what learning to play hockey as an adult has been like.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2023/questioning-my-approach-to-advice.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Questioning My Approach to Advice"
date: 2023-01-21
draft: false
categories: ["reflection"]
---

Good advice is very difficult to give. This is because it is inherently context dependent. Advice is inextricably linked with the lived experience of the person giving the advice. No matter how well conceived or written, the value of advice is limited by its applicability to a given situation.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2023/tacking-my-overflowing-reading-list.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Tackling My Overflowing Reading List"
date: 2023-04-22
draft: false
categories: ["productivity"]
---

Do you ever find yourself opening endless tabs on your phone's browser with posts you want to read, but never actually get around to reading them? Recently, I discovered a technique to help me manage my ever-growing reading list, and I thought it would be worth sharing.
Expand Down
2 changes: 1 addition & 1 deletion content/blog/2023/webassembly-reading-list.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: "WebAssembly Reading List"
date: 2023-10-27
draft: false
isFavorite: false
categories: []
---

I'm giving a talk titled "What Actually Is WebAssembly" at Cloud Native Rejekts 2023. As part of my talk I want to help people further explore the world of WebAssembly. This is a list of blog posts, documentation, and videos that I think might be interesting to someone who is learning about WebAssembly. I'll do my best to keep this up to date. Without further ado here is my WebAssembly reading list.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2023/year-in-review-2023.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Year in Review: 2023"
date: 2023-12-31
draft: false
categories: ["personal"]
---

The year of 2023 was the first year in my life where I wasn't a student. As can be expected with such a transition I had lots of fun and encountered some struggles along the way too. Without further adieu here are my top 10's of the year.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: "Four Remote Communication Anti-patterns to Avoid"
date: 2024-06-18
draft: false
isFavorite: true
categories: ["favorite", "productivity"]
---

Communication is hard. It's even harder when you're working remotely. Not only do you lose out on the benefits of talking to someone face-to-face, but you also have to deal with the challenges of asynchronous communication.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: "Great White North Sprint Triathlon Race Report"
date: 2024-07-15
draft: false
isFavorite: false
categories: ["personal"]
---

On March 25, 2024 I signed up to compete in the [Great White North Sprint Triathlon](https://platinumracing.ca/great-white-north/). This decision was preceded by months of me mulling over competing in my first ever triathlon. Race day (July 7) has come and gone and I'm so glad I decided to participate. Here is my race report.
Expand Down
1 change: 1 addition & 0 deletions content/blog/2024/name-your-stuff.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: "Name Your Stuff"
date: 2024-01-19
draft: false
categories: ["reflection"]
---

I like to name my stuff. I picked up the habit a few years ago when I purchased my first bike during the pandemic — a beautiful rose colored Kona Rove gravel bike. I named her _Rose_. Some might find a name like that too on the nose, but I don't mind an obvious name. I think there is beauty in its simplicity. That's why when I bought my first car — a lovingly used ruby red Ford Escape — I unsurprisingly named her _Ruby_.
Expand Down
2 changes: 1 addition & 1 deletion content/blog/2024/race-report.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: "Greatasdft Triathlon Race Report"
date: 2024-07-07
draft: true
isFavorite: false
categories: ["personal"]
---

- Weather was cold and cloudy
Expand Down
1 change: 1 addition & 0 deletions content/blog/2024/the-future-of-ar-and-remote-work.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "The Future of AR and Remote Work"
date: 2024-03-10
draft: false
isFavorite: false
categories: ["productivity"]
---

Like every other geek on earth right now the Apple Vision Pro has me excited. And though I haven't tried one yet, it has me excited about how AR[^1] could change the future of remote white collar work.
Expand Down
4 changes: 4 additions & 0 deletions themes/caleb-www-theme/layouts/_default/archive.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{{ define "main" }}
<div class="text-4xl">Archive</div>
{{ with .Site.GetPage "section" "blog" }} {{ range .Pages }} {{ partial
"list_item" . }} {{ end }} {{ end }} {{ end }}
Loading

0 comments on commit a66c358

Please sign in to comment.