Skip to content

Commit

Permalink
Add mastodon posts
Browse files Browse the repository at this point in the history
  • Loading branch information
sudorandom committed Apr 15, 2024
1 parent 84ac3fc commit 134a17c
Show file tree
Hide file tree
Showing 20 changed files with 20 additions and 0 deletions.
1 change: 1 addition & 0 deletions content/posts/2022/evepraisal/index.md
Expand Up @@ -12,6 +12,7 @@ title: "Evepraisal: A price estimation tool for Eve Online"
slug: "evepraisal.com"
type: "posts"
devtoSkip: true
mastodonID: "112277306681115233"
---

## Basic Details
Expand Down
1 change: 1 addition & 0 deletions content/posts/2022/internet-map-2022/index.md
Expand Up @@ -17,6 +17,7 @@ aliases: [
"/posts/submarine-cable-map.svg",
"/portfolio/submarine-cable-map",
]
mastodonID: "112277305457708149"
---

> There is an updated version of this map detailed [in this updated post](/posts/internet-map-2023/).
Expand Down
1 change: 1 addition & 0 deletions content/posts/2022/sun-spectra-v2/index.md
Expand Up @@ -15,6 +15,7 @@ devtoSkip: true
aliases: [
"portfolio/sun-spectra-v2/",
]
mastodonID: "112277304410632895"
---

## Basic Details
Expand Down
1 change: 1 addition & 0 deletions content/posts/2022/sun-spectra/index.md
Expand Up @@ -15,6 +15,7 @@ devtoSkip: true
aliases: [
"portfolio/sun-spectra-v1/",
]
mastodonID: "112277307770471020"
---

## Basic Details
Expand Down
1 change: 1 addition & 0 deletions content/posts/2023/economists_with_guns/index.md
Expand Up @@ -12,6 +12,7 @@ title: "Economists with (virtual) Guns"
slug: "economists-with-guns"
type: "posts"
devtoSkip: true
mastodonID: "112277295705206443"
---

> Note: This post was originally posted in 2015. I am re-posting it with some small edits. Updates are at the bottom.
Expand Down
Expand Up @@ -13,6 +13,7 @@ slug: "lessons-from-a-decades-long-project"
type: "posts"
devtoSkip: true
canonical_url: https://sudorandom.dev/posts/lessons-from-a-decades-long-project
mastodonID: "112277291254014638"
---

I wrote [Evepraisal](/posts/evepraisal.com/). Evepraisal is a tool/website that began as a way to more efficiently blow up transport ships in [Eve Online](https://www.eveonline.com/) that evolved into a trusted pricing estimate authority for the entire (Eve Online) Universe. This article will cover the technical lessons and experiences that I had maintaining this extremely useful tool for a decade.
Expand Down
1 change: 1 addition & 0 deletions content/posts/2023/gnmi/index.md
Expand Up @@ -14,6 +14,7 @@ slug: "gnmi"
type: "posts"
devtoSkip: true
canonical_url: https://sudorandom.dev/posts/gnmi
mastodonID: "112277288984060202"
---

Network engineers have some unique challenges in monitoring and managing their own network devices. So it may come as a surprise to some people that, by far, the most used protocol for monitoring network devices was created over 30 years ago. However, there is an industry-accepted replacement and it's time to upgrade.
Expand Down
1 change: 1 addition & 0 deletions content/posts/2023/goodbye-evepraisal/index.md
Expand Up @@ -11,6 +11,7 @@ title: "Goodbye Evepraisal"
slug: "goodbye-evepraisal"
type: "posts"
devtoSkip: true
mastodonID: "112277301853521433"
---

> I posed a [new article about operating Evepraisal for over a decade](/posts/lessons-from-a-decades-long-project/). It covers the technical details and lessons that I learned throughout the years.
Expand Down
1 change: 1 addition & 0 deletions content/posts/2023/how_i_learned_to_code/index.md
Expand Up @@ -11,6 +11,7 @@ title: "How I learned to code"
slug: "how-i-learned-to-code"
type: "posts"
devtoSkip: true
mastodonID: "112277293862200824"
---

Writing about this subject is weird to me. I am a programmer. I get paid to turn caffeine into software... but I feel like I am clueless when it comes to explaining to other people how to get started doing what I do. I learned to program for incredibly silly reasons. Here are a few of my wonderful early projects:
Expand Down
1 change: 1 addition & 0 deletions content/posts/2023/inconsistency/index.md
Expand Up @@ -11,6 +11,7 @@ title: "The Rollercoaster of Productivity in Side Projects"
slug: "productivity"
type: "posts"
devtoSkip: true
mastodonID: "112277290470311405"
---

Okay, let's talk.
Expand Down
1 change: 1 addition & 0 deletions content/posts/2023/internet-map-2023/index.md
Expand Up @@ -16,6 +16,7 @@ aliases: [
]
type: "posts"
devtoSkip: true
mastodonID: "112277297012772799"
---

I recently expanded on my [Internet map visualization](/posts/internet-map-2022/) that showed all of the undersea internet cables that run along the bottom of the oceans and seas. This time, I also added dots that represent the locations of all of the advertised internet exchanges in the world. The brighter/greener/bigger the dot, the more bandwidth the internet exchange supports.
Expand Down
1 change: 1 addition & 0 deletions content/posts/2023/morning_commute/index.md
Expand Up @@ -13,6 +13,7 @@ title: "Video: Morning Copenhagen Commute"
slug: "morning-copenhagen-commute"
type: "posts"
devtoSkip: true
mastodonID: "112277299656130947"
---

{{< youtube gqjiylaCRuY >}}
Expand Down
1 change: 1 addition & 0 deletions content/posts/2023/softlayer-python/index.md
Expand Up @@ -13,6 +13,7 @@ title: "softlayer-python: language bindings/CLI for a cloud company"
slug: "softlayer-python"
type: "posts"
devtoSkip: true
mastodonID: "112277298441633204"
---

I used to work for a public cloud company called [SoftLayer](https://en.wikipedia.org/wiki/IBM_Cloud#SoftLayer). As a cloud company, there is an API that customers can use to provision new virtual servers, load balancers, firewalls and whatever else you might want. On our team, we used SoftLayer services as a customer might and we ended up proving new products and just... experiencing what it was like as a customer. I loved the concept. Our team heavily used this practice of so-called "eating your own dog food."
Expand Down
1 change: 1 addition & 0 deletions content/posts/2023/swftp/index.md
Expand Up @@ -13,6 +13,7 @@ title: "SwFTP: SFTP/FTP Server For Openstack Swift"
slug: "swftp"
type: "posts"
devtoSkip: true
mastodonID: "112277300779285594"
---

I used to work for a public cloud company called [SoftLayer](https://en.wikipedia.org/wiki/IBM_Cloud#SoftLayer). Before [S3’s API](https://docs.aws.amazon.com/AmazonS3/latest/API/) was the de-facto API standard that object storage services used several object storage APIs seemed like they could claim that crown. The company I worked for, SoftLayer, had recently come out with an Object Storage service based on the [OpenStack](https://wiki.openstack.org/wiki/Swift) Swift](https://wiki.openstack.org/wiki/Swift) project. It came with its API, which is great. However, at the time, it was hard to get buy-in from customers to use under-supported APIs. They’d have to use unfamiliar tooling or even develop tooling themselves just to transfer files around... And if they currently had a product that didn’t support OpenStack Swift they may just be stuck. So I was charged with coming up with a solution for these customers.
Expand Down
1 change: 1 addition & 0 deletions content/posts/2024/connectrpc/index.md
Expand Up @@ -17,6 +17,7 @@ devtoId: 1797651
devtoPublished: true
devtoSkip: false
canonical_url: https://sudorandom.dev/posts/connectrpc
mastodonID: "112277280987047720"
---

## Introduction
Expand Down
1 change: 1 addition & 0 deletions content/posts/2024/grpc-from-scratch-part-2/index.md
Expand Up @@ -14,6 +14,7 @@ slug: "grpc-from-scratch-part-2"
type: "posts"
devtoSkip: true
canonical_url: https://sudorandom.dev/posts/grpc-from-scratch-part-2
mastodonID: "112277285817413643"
---

> This is part two of a series. [Click here to see gRPC From Scratch: Part 1 where I build a simple gRPC client.](/posts/grpc-from-scratch/)
Expand Down
1 change: 1 addition & 0 deletions content/posts/2024/grpc-from-scratch/index.md
Expand Up @@ -14,6 +14,7 @@ slug: "grpc-from-scratch"
type: "posts"
devtoSkip: true
canonical_url: https://sudorandom.dev/posts/grpc-from-scratch
mastodonID: "112277287224227663"
---

> Disclaimer: This article is *NOT* for beginners unfamiliar with gRPC. If you're looking to use gRPC like a sane individual, look elsewhere. Maybe start with [the official gRPC documentation](https://grpc.io/docs/).
Expand Down
1 change: 1 addition & 0 deletions content/posts/2024/inspecting-protobuf/index.md
Expand Up @@ -14,6 +14,7 @@ slug: "inspecting-protobuf-messages"
type: "posts"
devtoSkip: true
canonical_url: https://sudorandom.dev/posts/inspecting-protobuf-messages
mastodonID: "112277282269734509"
---


Expand Down
1 change: 1 addition & 0 deletions content/posts/2024/protoc-gen-connect-openapi/index.md
Expand Up @@ -14,6 +14,7 @@ slug: "protoc-gen-connect-openapi"
type: "posts"
devtoSkip: true
canonical_url: https://sudorandom.dev/posts/protoc-gen-connect-openapi
mastodonID: "112277284000727243"

aliases: [
"/posts/introducing-protoc-gen-connect-openapi",
Expand Down
1 change: 1 addition & 0 deletions content/posts/2024/unknownconnect-go/index.md
Expand Up @@ -16,6 +16,7 @@ devtoId: 1797653
devtoPublished: false
devtoSkip: false
canonical_url: https://sudorandom.dev/posts/unknownconnect-go
mastodonID: "112277271581348914"
---

gRPC systems can be quite complex. When making additions to protobuf files the server or the client often gets updated at different times. In a perfect world, this would all be synchronized. But we live in reality. Sometimes release schedules differ between components. Sometimes you just forget to update a component. Many times you might be consuming a gRPC service managed by another team and *they don't tell you that they're changing things*. I made something that will bring unique insight into this problem with very little work.
Expand Down

0 comments on commit 134a17c

Please sign in to comment.