From 1ad2d662b0f62b7593b6bd623e32eadb0339ce09 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 23 Jun 2024 19:17:52 -0700 Subject: refactor(blogs): shift content --- content/blogs/programming_languages/Forth.gmi | 10 ---- content/blogs/programming_languages/Go.gmi | 50 -------------------- content/blogs/programming_languages/OCaml.gmi | 4 -- content/blogs/programming_languages/Rust.gmi | 3 -- content/blogs/programming_languages/blog.json | 25 ---------- content/blogs/projects/GemRest.gmi | 66 --------------------------- content/blogs/projects/blog.json | 11 ----- content/blogs/technology/Forth.gmi | 10 ++++ content/blogs/technology/Go.gmi | 50 ++++++++++++++++++++ content/blogs/technology/OCaml.gmi | 4 ++ content/blogs/technology/Rust.gmi | 3 ++ content/blogs/technology/blog.json | 25 ++++++++++ content/unused/blogs/projects/GemRest.gmi | 66 +++++++++++++++++++++++++++ content/unused/blogs/projects/blog.json | 11 +++++ 14 files changed, 169 insertions(+), 169 deletions(-) delete mode 100644 content/blogs/programming_languages/Forth.gmi delete mode 100644 content/blogs/programming_languages/Go.gmi delete mode 100644 content/blogs/programming_languages/OCaml.gmi delete mode 100644 content/blogs/programming_languages/Rust.gmi delete mode 100644 content/blogs/programming_languages/blog.json delete mode 100644 content/blogs/projects/GemRest.gmi delete mode 100644 content/blogs/projects/blog.json create mode 100644 content/blogs/technology/Forth.gmi create mode 100644 content/blogs/technology/Go.gmi create mode 100644 content/blogs/technology/OCaml.gmi create mode 100644 content/blogs/technology/Rust.gmi create mode 100644 content/blogs/technology/blog.json create mode 100644 content/unused/blogs/projects/GemRest.gmi create mode 100644 content/unused/blogs/projects/blog.json diff --git a/content/blogs/programming_languages/Forth.gmi b/content/blogs/programming_languages/Forth.gmi deleted file mode 100644 index 788b5dc..0000000 --- a/content/blogs/programming_languages/Forth.gmi +++ /dev/null @@ -1,10 +0,0 @@ -## Resources - -=> http://www.forth.org/ Forth Interest Group Home Page -=> https://forth-standard.org/ Forth -=> http://theforth.net/ the Forth Net -=> http://www.complang.tuwien.ac.at/forth/program-links.html Links to Forth Programs -=> https://github.com/uho/docker-forth Docker images for popular Forth systems -=> http://forthworks.com/ ForthWorks (HTTP) -=> gemini://forthworks.com/ ForthWorks (Gemini) -=> gopher://forthworks.com:70/ ForthWorks (Gopher) \ No newline at end of file diff --git a/content/blogs/programming_languages/Go.gmi b/content/blogs/programming_languages/Go.gmi deleted file mode 100644 index ed584b4..0000000 --- a/content/blogs/programming_languages/Go.gmi +++ /dev/null @@ -1,50 +0,0 @@ -=> https://www.ardanlabs.com/images/gopher-kart/other-gophers.png - -To kick it off: Go is funny language. I have a hard time taking it seriously, and that's not because of the name, but because of the way it "feels". Don't get me wrong, Go is a **great** tool to have under your belt, but it just feels very ... "childish" ... to **me**. - -Other than the chills I get whilst working with it, I think Go is a pretty nifty language, and I'm sure you'll pick up on that further down in this blog post. If anything, the above statements were icebreakers, but also my genuine feelings. := - -Go has the "I can do anything! just not very well ..." [0] feeling to it, and that is very much true! I don't write software in Go because it's "blazing fast!" or "great on memory!". I write software in Go because it's "fast!" to write in. - -> [0] Having the aforementioned quality is not particularly a bad thing, I think it actually benefits Go! - -Now, here are some pros and cons that I have gathered up during my experience with the language: - -These are in no particular order, and solely **my** opinions. - -## Pros - -Reasons for anyone to learn or to use Go! - -* Fast enough: Go isn't Rust fast, but it's not Node.js slow. -* There are **lots** of resources. (books, documentation, libraries, tutorials, et cetera) -* It's quite easy to pick up. (having had prior experience with C-like programming languages) -* Go can do just about anything you pin at it. -* It runs on Plan 9! - -## Cons - -Nitpicks, not deal-breakers! - -* Garbage collected: This isn't necessarily a hard-con, but it contributes to more memory overhead that I'd prefer not to waste. (not as much as Node.js, though) -* Go can feel *too* simple stupid at times, and not in a KISS way. -* The dependency management and "package manager" is downright creepy: `$ go get ...` seems extremely pre-mature and underdeveloped, even many years into Go's life - -One thing you might see a lot when there is talk about Go is the claim that Go hasn't "found it's niche" or "it has no real purpose". To that I say: Go's niche is its simplicity, its ability to introduce someone into the compiled language space, and to develop software with speed. - -## Who Would I Recommend Go To? - -People who ... - -* don't have much time for boilerplate material, -* people who want to get their foot into the lower-level side of programming, (or compiled languages) - -and dare I say it ... anyone! - -## Resources - -=> https://golang.org/ golang.org -=> https://interpreterbook.com/ Writing An Interpreter In Go by Thorsten Ball -=> https://compilerbook.com/ Writing A Compiler In Go by Thorsten Ball -=> https://go.dev/wiki/Plan9 Go Wiki: Go on Plan 9 -=> https://9lab.org/plan9/go/ Plan9/Go diff --git a/content/blogs/programming_languages/OCaml.gmi b/content/blogs/programming_languages/OCaml.gmi deleted file mode 100644 index 15c6ce7..0000000 --- a/content/blogs/programming_languages/OCaml.gmi +++ /dev/null @@ -1,4 +0,0 @@ -## Resources - -=> https://www2.lib.uchicago.edu/keith/ocaml-class/why.html OCaml for the Skeptical -=> https://softwareengineering.stackexchange.com/questions/62685/why-isnt-ocaml-more-popular Why isn't OCaml more popular? \ No newline at end of file diff --git a/content/blogs/programming_languages/Rust.gmi b/content/blogs/programming_languages/Rust.gmi deleted file mode 100644 index 32b798f..0000000 --- a/content/blogs/programming_languages/Rust.gmi +++ /dev/null @@ -1,3 +0,0 @@ -## Resources - -=> https://ceronman.com/2021/07/22/my-experience-crafting-an-interpreter-with-rust/ My experience crafting an interpreter with Rust \ No newline at end of file diff --git a/content/blogs/programming_languages/blog.json b/content/blogs/programming_languages/blog.json deleted file mode 100644 index 4c72d14..0000000 --- a/content/blogs/programming_languages/blog.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "description": "Thoughts and Resources of the Programming Languages Fuwn Actively Uses and Has Used", - "posts": { - "Go": { - "author": "Fuwn", - "created": "2021. 07. 19.", - "last_modified": "2024. 06. 17." - }, - "Forth": { - "author": "Fuwn", - "created": "2022. 04. 21.", - "last_modified": "2022. 04. 21." - }, - "OCaml": { - "author": "Fuwn", - "created": "2021. 07. 23.", - "last_modified": "2021. 07. 23." - }, - "Rust": { - "author": "Fuwn", - "created": "2021. 07. 23.", - "last_modified": "2021. 07. 23." - } - } -} diff --git a/content/blogs/projects/GemRest.gmi b/content/blogs/projects/GemRest.gmi deleted file mode 100644 index ef14bf0..0000000 --- a/content/blogs/projects/GemRest.gmi +++ /dev/null @@ -1,66 +0,0 @@ -=> https://github.com/gemrest GitHub -=> https://gem.rest/ Website -=> gemini://gem.rest/ Gemini Capsule - -## Germ - -The Ultimate Gemini Toolkit. - -Germ is a toolkit for the Gemini protocol which aims to have a little something for everyone. At the moment, Germ has ZERO dependencies (unless you use the request feature), and Germ will continue to try its hardest to have as few dependencies as possible. - -=> https://github.com/gemrest/germ GitHub - -## September - -A simple and efficient Gemini-to-HTTP proxy written in Rust. - -=> https://github.com/gemrest/september GitHub -=> https://fuwn.me/ Demo - -## Windmark - -Windmark is an elegant and highly performant, async Gemini server framework for the modern age! - -=> https://github.com/gemrest/windmark GitHub -=> https://fuwn.me/ Demo (Website) -=> gemini://fuwn.me/ Demo (Gemini Capsule) - -## Laurali - -An object-oriented Gemini server for Deno! - -* Super simple -* Object-oriented -* Decorators! -* Fun! - -=> https://github.com/gemrest/laurali GitHub - -## Maple - -A very simple static Gemini server, now with Titan support! - -=> https://github.com/gemrest/maple GitHub -=> https://gem.rest/ Demo (Website) -=> gemini://gem.rest/ Demo (Gemini Capsule) - -## Windmark Comments - -A comment engine module for Windmark. - -=> https://github.com/gemrest/windmark-comments GitHub - -## Capybara - -Capybara is an HTTP to Gemini proxy designed to ... proxy ... Gemini capsules over to HTTP. - -Capybara is no longer in active development! It is advised to switch over to September! - -=> https://github.com/gemrest/capybara GitHub -=> https://github.com/gemrest/september September - -## viv - -toy gemini client in ansi c (now sorta c99) - -=> https://github.com/gemrest/viv GitHub \ No newline at end of file diff --git a/content/blogs/projects/blog.json b/content/blogs/projects/blog.json deleted file mode 100644 index d10d3c6..0000000 --- a/content/blogs/projects/blog.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "description": "Detail and Resources for a Select Few of Fuwn's Projects", - "posts": { - "GemRest": { - "description": "Simple solutions designed for the Gemini protocol", - "author": "Fuwn", - "created": "2022. 06. 11.", - "last_modified": "2022. 06. 11." - } - } -} diff --git a/content/blogs/technology/Forth.gmi b/content/blogs/technology/Forth.gmi new file mode 100644 index 0000000..788b5dc --- /dev/null +++ b/content/blogs/technology/Forth.gmi @@ -0,0 +1,10 @@ +## Resources + +=> http://www.forth.org/ Forth Interest Group Home Page +=> https://forth-standard.org/ Forth +=> http://theforth.net/ the Forth Net +=> http://www.complang.tuwien.ac.at/forth/program-links.html Links to Forth Programs +=> https://github.com/uho/docker-forth Docker images for popular Forth systems +=> http://forthworks.com/ ForthWorks (HTTP) +=> gemini://forthworks.com/ ForthWorks (Gemini) +=> gopher://forthworks.com:70/ ForthWorks (Gopher) \ No newline at end of file diff --git a/content/blogs/technology/Go.gmi b/content/blogs/technology/Go.gmi new file mode 100644 index 0000000..ed584b4 --- /dev/null +++ b/content/blogs/technology/Go.gmi @@ -0,0 +1,50 @@ +=> https://www.ardanlabs.com/images/gopher-kart/other-gophers.png + +To kick it off: Go is funny language. I have a hard time taking it seriously, and that's not because of the name, but because of the way it "feels". Don't get me wrong, Go is a **great** tool to have under your belt, but it just feels very ... "childish" ... to **me**. + +Other than the chills I get whilst working with it, I think Go is a pretty nifty language, and I'm sure you'll pick up on that further down in this blog post. If anything, the above statements were icebreakers, but also my genuine feelings. := + +Go has the "I can do anything! just not very well ..." [0] feeling to it, and that is very much true! I don't write software in Go because it's "blazing fast!" or "great on memory!". I write software in Go because it's "fast!" to write in. + +> [0] Having the aforementioned quality is not particularly a bad thing, I think it actually benefits Go! + +Now, here are some pros and cons that I have gathered up during my experience with the language: + +These are in no particular order, and solely **my** opinions. + +## Pros + +Reasons for anyone to learn or to use Go! + +* Fast enough: Go isn't Rust fast, but it's not Node.js slow. +* There are **lots** of resources. (books, documentation, libraries, tutorials, et cetera) +* It's quite easy to pick up. (having had prior experience with C-like programming languages) +* Go can do just about anything you pin at it. +* It runs on Plan 9! + +## Cons + +Nitpicks, not deal-breakers! + +* Garbage collected: This isn't necessarily a hard-con, but it contributes to more memory overhead that I'd prefer not to waste. (not as much as Node.js, though) +* Go can feel *too* simple stupid at times, and not in a KISS way. +* The dependency management and "package manager" is downright creepy: `$ go get ...` seems extremely pre-mature and underdeveloped, even many years into Go's life + +One thing you might see a lot when there is talk about Go is the claim that Go hasn't "found it's niche" or "it has no real purpose". To that I say: Go's niche is its simplicity, its ability to introduce someone into the compiled language space, and to develop software with speed. + +## Who Would I Recommend Go To? + +People who ... + +* don't have much time for boilerplate material, +* people who want to get their foot into the lower-level side of programming, (or compiled languages) + +and dare I say it ... anyone! + +## Resources + +=> https://golang.org/ golang.org +=> https://interpreterbook.com/ Writing An Interpreter In Go by Thorsten Ball +=> https://compilerbook.com/ Writing A Compiler In Go by Thorsten Ball +=> https://go.dev/wiki/Plan9 Go Wiki: Go on Plan 9 +=> https://9lab.org/plan9/go/ Plan9/Go diff --git a/content/blogs/technology/OCaml.gmi b/content/blogs/technology/OCaml.gmi new file mode 100644 index 0000000..15c6ce7 --- /dev/null +++ b/content/blogs/technology/OCaml.gmi @@ -0,0 +1,4 @@ +## Resources + +=> https://www2.lib.uchicago.edu/keith/ocaml-class/why.html OCaml for the Skeptical +=> https://softwareengineering.stackexchange.com/questions/62685/why-isnt-ocaml-more-popular Why isn't OCaml more popular? \ No newline at end of file diff --git a/content/blogs/technology/Rust.gmi b/content/blogs/technology/Rust.gmi new file mode 100644 index 0000000..32b798f --- /dev/null +++ b/content/blogs/technology/Rust.gmi @@ -0,0 +1,3 @@ +## Resources + +=> https://ceronman.com/2021/07/22/my-experience-crafting-an-interpreter-with-rust/ My experience crafting an interpreter with Rust \ No newline at end of file diff --git a/content/blogs/technology/blog.json b/content/blogs/technology/blog.json new file mode 100644 index 0000000..efbfcfe --- /dev/null +++ b/content/blogs/technology/blog.json @@ -0,0 +1,25 @@ +{ + "description": "Thoughts and Resources of the Programming Languages and Technologies I Actively Use and Have Used", + "posts": { + "Go": { + "author": "Fuwn", + "created": "2021. 07. 19.", + "last_modified": "2024. 06. 17." + }, + "Forth": { + "author": "Fuwn", + "created": "2022. 04. 21.", + "last_modified": "2022. 04. 21." + }, + "OCaml": { + "author": "Fuwn", + "created": "2021. 07. 23.", + "last_modified": "2021. 07. 23." + }, + "Rust": { + "author": "Fuwn", + "created": "2021. 07. 23.", + "last_modified": "2021. 07. 23." + } + } +} diff --git a/content/unused/blogs/projects/GemRest.gmi b/content/unused/blogs/projects/GemRest.gmi new file mode 100644 index 0000000..ef14bf0 --- /dev/null +++ b/content/unused/blogs/projects/GemRest.gmi @@ -0,0 +1,66 @@ +=> https://github.com/gemrest GitHub +=> https://gem.rest/ Website +=> gemini://gem.rest/ Gemini Capsule + +## Germ + +The Ultimate Gemini Toolkit. + +Germ is a toolkit for the Gemini protocol which aims to have a little something for everyone. At the moment, Germ has ZERO dependencies (unless you use the request feature), and Germ will continue to try its hardest to have as few dependencies as possible. + +=> https://github.com/gemrest/germ GitHub + +## September + +A simple and efficient Gemini-to-HTTP proxy written in Rust. + +=> https://github.com/gemrest/september GitHub +=> https://fuwn.me/ Demo + +## Windmark + +Windmark is an elegant and highly performant, async Gemini server framework for the modern age! + +=> https://github.com/gemrest/windmark GitHub +=> https://fuwn.me/ Demo (Website) +=> gemini://fuwn.me/ Demo (Gemini Capsule) + +## Laurali + +An object-oriented Gemini server for Deno! + +* Super simple +* Object-oriented +* Decorators! +* Fun! + +=> https://github.com/gemrest/laurali GitHub + +## Maple + +A very simple static Gemini server, now with Titan support! + +=> https://github.com/gemrest/maple GitHub +=> https://gem.rest/ Demo (Website) +=> gemini://gem.rest/ Demo (Gemini Capsule) + +## Windmark Comments + +A comment engine module for Windmark. + +=> https://github.com/gemrest/windmark-comments GitHub + +## Capybara + +Capybara is an HTTP to Gemini proxy designed to ... proxy ... Gemini capsules over to HTTP. + +Capybara is no longer in active development! It is advised to switch over to September! + +=> https://github.com/gemrest/capybara GitHub +=> https://github.com/gemrest/september September + +## viv + +toy gemini client in ansi c (now sorta c99) + +=> https://github.com/gemrest/viv GitHub \ No newline at end of file diff --git a/content/unused/blogs/projects/blog.json b/content/unused/blogs/projects/blog.json new file mode 100644 index 0000000..d10d3c6 --- /dev/null +++ b/content/unused/blogs/projects/blog.json @@ -0,0 +1,11 @@ +{ + "description": "Detail and Resources for a Select Few of Fuwn's Projects", + "posts": { + "GemRest": { + "description": "Simple solutions designed for the Gemini protocol", + "author": "Fuwn", + "created": "2022. 06. 11.", + "last_modified": "2022. 06. 11." + } + } +} -- cgit v1.2.3