Skip to content

Commit

Permalink
edits for connectrpc page
Browse files Browse the repository at this point in the history
  • Loading branch information
sudorandom committed Mar 22, 2024
1 parent e27cd3c commit ad41e52
Show file tree
Hide file tree
Showing 24 changed files with 353 additions and 320 deletions.
15 changes: 8 additions & 7 deletions content/portfolio/index.html
@@ -1,10 +1,11 @@
+++
categories = []
description = "See more portfolio: gRPC libraries, tools for Eve Online, data visualizations of internet infrastructure, open source projects, beautiful visualizations of the sun's light"
featured = ""
title = "My Portfolio"
slug = "portfolio"
+++
---
categories: []
description: "See more portfolio: gRPC libraries, tools for Eve Online, data visualizations of internet infrastructure, open source projects, beautiful visualizations of the sun's light"
featured: ""
title: "My Portfolio"
slug: "portfolio"
devtoSkip: true
---

<article>
<h2>Ongoing Projects</h2>
Expand Down
29 changes: 15 additions & 14 deletions content/posts/2022/evepraisal/index.md
@@ -1,17 +1,18 @@
+++
categories = ["project"]
tags = ["eve online", "gaming", "evepraisal", "golang"]
date = "2022-02-20"
description = "Evepraisal - Introducing the price estimation tool for the MMORPG game Eve Online that I created. Sometimes the best way to play is not to play"
images = ["/posts/evepraisal.com/thumbnail.png"]
featured = "thumbnail.png"
featuredalt = ""
featuredpath = "date"
linktitle = ""
title = "Evepraisal: A price estimation tool for Eve Online"
slug = "evepraisal.com"
type = "posts"
+++
---
categories: ["project"]
tags: ["eve online", "gaming", "evepraisal", "golang"]
date: "2022-02-20"
description: "Evepraisal - Introducing the price estimation tool for the MMORPG game Eve Online that I created. Sometimes the best way to play is not to play"
images: ["/posts/evepraisal.com/thumbnail.png"]
featured: "thumbnail.png"
featuredalt: ""
featuredpath: "date"
linktitle: ""
title: "Evepraisal: A price estimation tool for Eve Online"
slug: "evepraisal.com"
type: "posts"
devtoSkip: true
---

## Basic Details

Expand Down
31 changes: 16 additions & 15 deletions content/posts/2022/internet-map-v1/index.md
@@ -1,21 +1,22 @@
+++
categories = ["project"]
tags = ["dataviz", "internet", "networking", "fiber optics", "map", "world", "infrastructure", "javascript", "svg"]
date = "2022-02-26"
description = "I drew a pretty map that shows the underwater cables that carry our data around the world; fiber optic cables, submarine cables"
images = ["/posts/internet-map-v1/thumbnail.png"]
featured = "thumbnail.png"
featuredalt = ""
featuredpath = "date"
linktitle = ""
title = "Visualizing the Internet (2022)"
slug = "internet-map-v1"
type = "posts"
aliases = [
---
categories: ["project"]
tags: ["dataviz", "internet", "networking", "fiber optics", "map", "world", "infrastructure", "javascript", "svg"]
date: "2022-02-26"
description: "I drew a pretty map that shows the underwater cables that carry our data around the world; fiber optic cables, submarine cables"
images: ["/posts/internet-map-v1/thumbnail.png"]
featured: "thumbnail.png"
featuredalt: ""
featuredpath: "date"
linktitle: ""
title: "Visualizing the Internet (2022)"
slug: "internet-map-v1"
type: "posts"
devtoSkip: true
aliases: [
"/posts/submarine-cable-map.svg",
"/portfolio/submarine-cable-map",
]
+++
---

> There is an updated version of this map detailed [in this updated post](/posts/internet-map-v2/).
Expand Down
31 changes: 16 additions & 15 deletions content/posts/2022/sun-spectra-v2/index.md
@@ -1,20 +1,21 @@
+++
categories = ["project"]
tags = ["dataviz", "spectrum", "sun", "light", "python", "svg", "data", "science", "displate"]
date = "2022-09-12"
description = "Revisiting visualizing the light that comes from the sun. Spectrum analysis, wavelengths of light, data visualization"
images = ["/posts/sun-spectra-image-v2.svg/thumbnail.png"]
featured = "thumbnail.png"
featuredalt = ""
featuredpath = "date"
linktitle = ""
title = "Visualizing the spectrum of the sun (Part 2)"
slug = "sun-spectra-image-v2.svg"
type = "posts"
aliases = [
---
categories: ["project"]
tags: ["dataviz", "spectrum", "sun", "light", "python", "svg", "data", "science", "displate"]
date: "2022-09-12"
description: "Revisiting visualizing the light that comes from the sun. Spectrum analysis, wavelengths of light, data visualization"
images: ["/posts/sun-spectra-image-v2.svg/thumbnail.png"]
featured: "thumbnail.png"
featuredalt: ""
featuredpath: "date"
linktitle: ""
title: "Visualizing the spectrum of the sun (Part 2)"
slug: "sun-spectra-image-v2.svg"
type: "posts"
devtoSkip: true
aliases: [
"portfolio/sun-spectra-v2/",
]
+++
---

## Basic Details
You may know about my [previous sun spectra project](/posts/sun-spectra-image.svg/) where I created a visualization of the sun's observed electromagnetic spectrum. Well, this is the same thing but I made some different decisions on how to visualize it this time and I think it turned out beautifully. I thought it looked so great that you can get it on [Displate](https://displate.com/displate/5622874)!
Expand Down
31 changes: 16 additions & 15 deletions content/posts/2022/sun-spectra/index.md
@@ -1,20 +1,21 @@
+++
categories = ["project"]
tags = ["dataviz", "spectrum", "sun", "light", "python", "svg", "data", "science"]
date = "2022-02-19"
description = "Visualizing the visual spectrum of the sun. Spectrum analysis, wavelengths of light, data visualization"
featured = "thumbnail.png"
featuredalt = ""
featuredpath = "date"
linktitle = ""
title = "Visualizing the spectrum of the sun"
images = ["/posts/sun-spectra-image.svg/thumbnail.png"]
slug = "sun-spectra-image.svg"
type = "posts"
aliases = [
---
categories: ["project"]
tags: ["dataviz", "spectrum", "sun", "light", "python", "svg", "data", "science"]
date: "2022-02-19"
description: "Visualizing the visual spectrum of the sun. Spectrum analysis, wavelengths of light, data visualization"
featured: "thumbnail.png"
featuredalt: ""
featuredpath: "date"
linktitle: ""
title: "Visualizing the spectrum of the sun"
images: ["/posts/sun-spectra-image.svg/thumbnail.png"]
slug: "sun-spectra-image.svg"
type: "posts"
devtoSkip: true
aliases: [
"portfolio/sun-spectra-v1/",
]
+++
---

## Basic Details

Expand Down
29 changes: 15 additions & 14 deletions content/posts/2023/economists_with_guns/index.md
@@ -1,17 +1,18 @@
+++
categories = ["project"]
tags = ["eve online", "gaming", "evepraisal"]
date = "2023-08-11"
description = "This is a story about how I came to create evepraisal.com, a popular tool for Eve Online that is commonly used to price check cargo scans, contracts, EFT fittings, assets, and more. If none of that means anything to you that's totally fine! I barely know, too."
images = ["/posts/evepraisal.com/thumbnail.png"]
featured = "thumbnail.png"
featuredalt = ""
featuredpath = "date"
linktitle = ""
title = "Economists with (virtual) Guns"
slug = "economists-with-guns"
type = "posts"
+++
---
categories: ["project"]
tags: ["eve online", "gaming", "evepraisal"]
date: "2023-08-11"
description: "This is a story about how I came to create evepraisal.com, a popular tool for Eve Online that is commonly used to price check cargo scans, contracts, EFT fittings, assets, and more. If none of that means anything to you that's totally fine! I barely know, too."
images: ["/posts/evepraisal.com/thumbnail.png"]
featured: "thumbnail.png"
featuredalt: ""
featuredpath: "date"
linktitle: ""
title: "Economists with (virtual) Guns"
slug: "economists-with-guns"
type: "posts"
devtoSkip: true
---

> Note: This post was originally posted in 2015. I am re-posting it with some small edits. Updates are at the bottom.
Expand Down
@@ -1,18 +1,19 @@
+++
categories = ["project"]
tags = ["eve online", "gaming", "evepraisal", "golang", "python", "postgresql"]
date = "2023-08-18"
description = "Inside Evepraisal's operations: data automation, databases, deployment, and advice for similar projects."
cover = "thumbnail.webp"
featured = "thumbnail.webp"
featuredalt = ""
featuredpath = "date"
linktitle = ""
title = "Lessons from a Decades-Long Project"
slug = "lessons-from-a-decades-long-project"
type = "posts"

+++
---
categories: ["project"]
tags: ["eve online", "gaming", "evepraisal", "golang", "python", "postgresql"]
date: "2023-08-18"
description: "Inside Evepraisal's operations: data automation, databases, deployment, and advice for similar projects."
cover: "thumbnail.webp"
featured: "thumbnail.webp"
featuredalt: ""
featuredpath: "date"
linktitle: ""
title: "Lessons from a Decades-Long Project"
slug: "lessons-from-a-decades-long-project"
type: "posts"
devtoSkip: true
canonical_url: https://sudorandom/dev/posts/lessons-from-a-decades-long-project
---

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
37 changes: 19 additions & 18 deletions content/posts/2023/gnmi/index.md
@@ -1,19 +1,20 @@
+++
categories = ["opinion"]
tags = ["networking", "gnmi", "snmp", "monitoring", "network-management", "open-source", "grpc"]
date = "2023-11-04"
description = "gNMI is better than SNMP and more people need to know about it."
cover = "cover.jpg"
images = ["/posts/gnmi/cover.jpg"]
featured = ""
featuredalt = ""
featuredpath = "date"
linktitle = ""
title = "Why you should use gNMI over SNMP in 2024"
slug = "gnmi"
type = "posts"
+++

---
categories: ["opinion"]
tags: ["networking", "gnmi", "snmp", "monitoring", "network-management", "open-source", "grpc"]
date: "2023-11-04"
description: "gNMI is better than SNMP and more people need to know about it."
cover: "cover.jpg"
images: ["/posts/gnmi/cover.jpg"]
featured: ""
featuredalt: ""
featuredpath: "date"
linktitle: ""
title: "Why you should use gNMI over SNMP in 2024"
slug: "gnmi"
type: "posts"
devtoSkip: true
canonical_url: https://sudorandom/dev/posts/gnmi
---

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 All @@ -36,7 +37,7 @@ Here are a few specific reasons:
- **gNMI is scalable.** gNMI is designed to scale to large networks with many devices. It can handle a high volume of traffic without sacrificing performance.

#### Subscriptions
Let me elaborate on the "streaming protocol" comment. gNMI allows for a sustained streaming connection where the server can send updates to the client. This is possible because [gNMI uses gRPC](https://grpc.io/docs/what-is-grpc/core-concepts/#server-streaming-rpc). SNMP has no such streaming ability{{< super "\*" >}} and most SNMP communication happens with a simple request/response pattern. Let's look at what a typical SNMP-based monitoring setup looks like:
Let me elaborate on the "streaming protocol" comment. gNMI allows for a sustained streaming connection where the server can send updates to the client. This is possible because [gNMI uses gRPC](https://grpc.io/docs/what-is-grpc/core-concepts/#server-streaming-rpc). SNMP has no such streaming ability[0] and most SNMP communication happens with a simple request/response pattern. Let's look at what a typical SNMP-based monitoring setup looks like:

```mermaid
---
Expand Down Expand Up @@ -101,7 +102,7 @@ Overall, gNMI is a more modern and efficient approach to network management than
----

#### Footnotes
{{< super "\*" >}} Yes, I know SNMP traps exist but they're not applicable in this and many other examples and it's also a pain to work with, may silently break and is overall awful to work with.
- ***[0]** Yes, I know SNMP traps exist but they're not applicable in this and many other examples and it's also a pain to work with, may silently break and is overall awful to work with.*

#### References
- [gNMI on github](https://github.com/openconfig/gnmi) - has a reference client/server in Go.
Expand Down
27 changes: 14 additions & 13 deletions content/posts/2023/goodbye-evepraisal/index.md
@@ -1,16 +1,17 @@
+++
categories = ["project"]
tags = ["eve online", "gaming", "evepraisal", "programming", "python", "golang", "postgresql"]
date = "2023-07-24"
description = "Saying goodbye to an amazing long running project; evepraisal price checking utility for the MMORPG game Eve Online"
featured = ""
featuredalt = ""
featuredpath = "date"
linktitle = ""
title = "Goodbye Evepraisal"
slug = "goodbye-evepraisal"
type = "posts"
+++
---
categories: ["project"]
tags: ["eve online", "gaming", "evepraisal", "programming", "python", "golang", "postgresql"]
date: "2023-07-24"
description: "Saying goodbye to an amazing long running project; evepraisal price checking utility for the MMORPG game Eve Online"
featured: ""
featuredalt: ""
featuredpath: "date"
linktitle: ""
title: "Goodbye Evepraisal"
slug: "goodbye-evepraisal"
type: "posts"
devtoSkip: true
---

> 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
27 changes: 14 additions & 13 deletions content/posts/2023/how_i_learned_to_code/index.md
@@ -1,16 +1,17 @@
+++
categories = ["random"]
tags = ["learning", "programming"]
date = "2023-08-12"
description = "This is a small post that discusses how I learned computer programming, from cheating at calculator games to anime fan site to a handmade content management system."
cover = "thumbnail.jpg"
images = ["/posts/how-i-learned-to-code/thumbnail.jpg"]
featured = "thumbnail.jpg"
linktitle = ""
title = "How I learned to code"
slug = "how-i-learned-to-code"
type = "posts"
+++
---
categories: ["random"]
tags: ["learning", "programming"]
date: "2023-08-12"
description: "This is a small post that discusses how I learned computer programming, from cheating at calculator games to anime fan site to a handmade content management system."
cover: "thumbnail.jpg"
images: ["/posts/how-i-learned-to-code/thumbnail.jpg"]
featured: "thumbnail.jpg"
linktitle: ""
title: "How I learned to code"
slug: "how-i-learned-to-code"
type: "posts"
devtoSkip: true
---

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
27 changes: 14 additions & 13 deletions content/posts/2023/inconsistency/index.md
@@ -1,16 +1,17 @@
+++
categories = ["random"]
tags = ["programming", "productivity"]
date = "2023-09-10"
description = "Frank talk about the rollercoaster of productivity."
cover = ""
images = []
featured = ""
linktitle = ""
title = "The Rollercoaster of Productivity in Side Projects"
slug = "productivity"
type = "posts"
+++
---
categories: ["random"]
tags: ["programming", "productivity"]
date: "2023-09-10"
description: "Frank talk about the rollercoaster of productivity."
cover: ""
images: []
featured: ""
linktitle: ""
title: "The Rollercoaster of Productivity in Side Projects"
slug: "productivity"
type: "posts"
devtoSkip: true
---

Okay, let's talk.

Expand Down

0 comments on commit ad41e52

Please sign in to comment.