From 709abd620f48f2044f77583a113be9010fece6f3 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 12 Jun 2022 02:37:27 -0700 Subject: refactor(content): move blogs --- content/blogs/programming_languages/Forth.gmi | 10 ++++ content/blogs/programming_languages/Go.gmi | 47 +++++++++++++++ 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/pages/blog/programming_languages/Forth.gmi | 10 ---- content/pages/blog/programming_languages/Go.gmi | 47 --------------- content/pages/blog/programming_languages/OCaml.gmi | 4 -- content/pages/blog/programming_languages/Rust.gmi | 3 - content/pages/blog/programming_languages/blog.json | 25 -------- content/pages/blog/projects/GemRest.gmi | 66 ---------------------- content/pages/blog/projects/blog.json | 11 ---- 14 files changed, 166 insertions(+), 166 deletions(-) create mode 100644 content/blogs/programming_languages/Forth.gmi create mode 100644 content/blogs/programming_languages/Go.gmi create mode 100644 content/blogs/programming_languages/OCaml.gmi create mode 100644 content/blogs/programming_languages/Rust.gmi create mode 100644 content/blogs/programming_languages/blog.json create mode 100644 content/blogs/projects/GemRest.gmi create mode 100644 content/blogs/projects/blog.json delete mode 100644 content/pages/blog/programming_languages/Forth.gmi delete mode 100644 content/pages/blog/programming_languages/Go.gmi delete mode 100644 content/pages/blog/programming_languages/OCaml.gmi delete mode 100644 content/pages/blog/programming_languages/Rust.gmi delete mode 100644 content/pages/blog/programming_languages/blog.json delete mode 100644 content/pages/blog/projects/GemRest.gmi delete mode 100644 content/pages/blog/projects/blog.json (limited to 'content') diff --git a/content/blogs/programming_languages/Forth.gmi b/content/blogs/programming_languages/Forth.gmi new file mode 100644 index 0000000..788b5dc --- /dev/null +++ b/content/blogs/programming_languages/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/programming_languages/Go.gmi b/content/blogs/programming_languages/Go.gmi new file mode 100644 index 0000000..1f2e8b2 --- /dev/null +++ b/content/blogs/programming_languages/Go.gmi @@ -0,0 +1,47 @@ +Golang... Go is quite a funny language to me. I have a hard time taking it seriously, not because of the name, but because of the way it handles. 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 weird chills I get whilst working with it (I just had to get that off my back, for the record), I think Go is a pretty nifty language. Go has the "I can do anything! just not very well..." [0] feeling to it, and it is very much true! I don't write software in Go because it "fast!" or "great on memory!", I write software in Go because it "fast! ...", "to write in!". + +> [0] Having the aforementioned quality to it is not particularly a bad thing, I think it actually benefits Go! + +Now, allow me to list some pros and cons that I have to say about Golang with some things to note while reading: + +These are ... + +* in no particular order +* my opinions! +* things that aren't explicitly advertised + +## Pros + +Reasons for anyone to learn or to use Go! + +* Fast enough: Not Rust fast, but not Python slow +* Lots of resources (books, documentation, libraries, tutorials, et cetera) +* Quite easy to pick up (having had prior experience with C-like programming languages) +* Can do just about anything! + +## Cons + +Nitpicks, not deal-breakers! + +* Garbage collected: Not necessarily a hard-con, but contributes to more memory overhead (not as much as Node.js though) +* Can be too simple at times +* Creepy dependency management and "package manager": `$ go get ...` seems pre-mature and underdeveloped + +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 it's simplicity, it's 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 +* want to get into 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 \ No newline at end of file diff --git a/content/blogs/programming_languages/OCaml.gmi b/content/blogs/programming_languages/OCaml.gmi new file mode 100644 index 0000000..15c6ce7 --- /dev/null +++ b/content/blogs/programming_languages/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/programming_languages/Rust.gmi b/content/blogs/programming_languages/Rust.gmi new file mode 100644 index 0000000..32b798f --- /dev/null +++ b/content/blogs/programming_languages/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/programming_languages/blog.json b/content/blogs/programming_languages/blog.json new file mode 100644 index 0000000..a35f9f4 --- /dev/null +++ b/content/blogs/programming_languages/blog.json @@ -0,0 +1,25 @@ +{ + "description": "Thoughts and Resources of the Programming Languages Fuwn Uses", + "posts": { + "Go": { + "author": "Fuwn", + "created": "2021. 07. 19.", + "last_modified": "2021. 07. 20." + }, + "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 new file mode 100644 index 0000000..ef14bf0 --- /dev/null +++ b/content/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/blogs/projects/blog.json b/content/blogs/projects/blog.json new file mode 100644 index 0000000..fca7c63 --- /dev/null +++ b/content/blogs/projects/blog.json @@ -0,0 +1,11 @@ +{ + "description": "Details and Resources for a Few of Fuwn’s Projects", + "posts": { + "GemRest": { + "description": "Simple solutions designed for the Gemini protocol; so you can rest easy by letting us handle the hassle.", + "author": "Fuwn", + "created": "2022. 06. 11.", + "last_modified": "2022. 06. 11." + } + } +} diff --git a/content/pages/blog/programming_languages/Forth.gmi b/content/pages/blog/programming_languages/Forth.gmi deleted file mode 100644 index 788b5dc..0000000 --- a/content/pages/blog/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/pages/blog/programming_languages/Go.gmi b/content/pages/blog/programming_languages/Go.gmi deleted file mode 100644 index 1f2e8b2..0000000 --- a/content/pages/blog/programming_languages/Go.gmi +++ /dev/null @@ -1,47 +0,0 @@ -Golang... Go is quite a funny language to me. I have a hard time taking it seriously, not because of the name, but because of the way it handles. 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 weird chills I get whilst working with it (I just had to get that off my back, for the record), I think Go is a pretty nifty language. Go has the "I can do anything! just not very well..." [0] feeling to it, and it is very much true! I don't write software in Go because it "fast!" or "great on memory!", I write software in Go because it "fast! ...", "to write in!". - -> [0] Having the aforementioned quality to it is not particularly a bad thing, I think it actually benefits Go! - -Now, allow me to list some pros and cons that I have to say about Golang with some things to note while reading: - -These are ... - -* in no particular order -* my opinions! -* things that aren't explicitly advertised - -## Pros - -Reasons for anyone to learn or to use Go! - -* Fast enough: Not Rust fast, but not Python slow -* Lots of resources (books, documentation, libraries, tutorials, et cetera) -* Quite easy to pick up (having had prior experience with C-like programming languages) -* Can do just about anything! - -## Cons - -Nitpicks, not deal-breakers! - -* Garbage collected: Not necessarily a hard-con, but contributes to more memory overhead (not as much as Node.js though) -* Can be too simple at times -* Creepy dependency management and "package manager": `$ go get ...` seems pre-mature and underdeveloped - -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 it's simplicity, it's 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 -* want to get into 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 \ No newline at end of file diff --git a/content/pages/blog/programming_languages/OCaml.gmi b/content/pages/blog/programming_languages/OCaml.gmi deleted file mode 100644 index 15c6ce7..0000000 --- a/content/pages/blog/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/pages/blog/programming_languages/Rust.gmi b/content/pages/blog/programming_languages/Rust.gmi deleted file mode 100644 index 32b798f..0000000 --- a/content/pages/blog/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/pages/blog/programming_languages/blog.json b/content/pages/blog/programming_languages/blog.json deleted file mode 100644 index a35f9f4..0000000 --- a/content/pages/blog/programming_languages/blog.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "description": "Thoughts and Resources of the Programming Languages Fuwn Uses", - "posts": { - "Go": { - "author": "Fuwn", - "created": "2021. 07. 19.", - "last_modified": "2021. 07. 20." - }, - "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/pages/blog/projects/GemRest.gmi b/content/pages/blog/projects/GemRest.gmi deleted file mode 100644 index ef14bf0..0000000 --- a/content/pages/blog/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/pages/blog/projects/blog.json b/content/pages/blog/projects/blog.json deleted file mode 100644 index fca7c63..0000000 --- a/content/pages/blog/projects/blog.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "description": "Details and Resources for a Few of Fuwn’s Projects", - "posts": { - "GemRest": { - "description": "Simple solutions designed for the Gemini protocol; so you can rest easy by letting us handle the hassle.", - "author": "Fuwn", - "created": "2022. 06. 11.", - "last_modified": "2022. 06. 11." - } - } -} -- cgit v1.2.3