aboutsummaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-03-30 03:04:48 -0700
committerFuwn <[email protected]>2022-03-30 03:04:48 -0700
commit0495bd1837087a91a36036dbaab71c83c3acc197 (patch)
tree6f1744db3bf9a7eb07da70971f0b2aa39741a0b0 /content
downloadlocus-0495bd1837087a91a36036dbaab71c83c3acc197.tar.xz
locus-0495bd1837087a91a36036dbaab71c83c3acc197.zip
feat: 0.0.0 :star:
Diffstat (limited to 'content')
-rw-r--r--content/meta/favicon.txt1
-rw-r--r--content/meta/robots.txt3
-rw-r--r--content/pages/blog/programming_languages/Golang.gmi53
-rw-r--r--content/pages/blog/programming_languages/OCaml.gmi10
-rw-r--r--content/pages/blog/programming_languages/Rust.gmi9
-rw-r--r--content/pages/contact.gmi14
-rw-r--r--content/pages/donate.gmi7
-rw-r--r--content/pages/gemini.gmi76
-rw-r--r--content/pages/gopher.gmi22
-rw-r--r--content/pages/index.gmi14
-rw-r--r--content/pages/interests.gmi33
-rw-r--r--content/pages/not_found.gmi9
-rw-r--r--content/pages/skills.gmi21
13 files changed, 272 insertions, 0 deletions
diff --git a/content/meta/favicon.txt b/content/meta/favicon.txt
new file mode 100644
index 0000000..7cd8a0c
--- /dev/null
+++ b/content/meta/favicon.txt
@@ -0,0 +1 @@
+💾
diff --git a/content/meta/robots.txt b/content/meta/robots.txt
new file mode 100644
index 0000000..b37a224
--- /dev/null
+++ b/content/meta/robots.txt
@@ -0,0 +1,3 @@
+User-agent: *
+Disallow: /x
+Disallow: /proxy
diff --git a/content/pages/blog/programming_languages/Golang.gmi b/content/pages/blog/programming_languages/Golang.gmi
new file mode 100644
index 0000000..eb0a1e3
--- /dev/null
+++ b/content/pages/blog/programming_languages/Golang.gmi
@@ -0,0 +1,53 @@
+# GOLANG
+
+Author: Fuwn
+Created: 2021. 07. 19.
+Last Modified: 2021. 07. 20.
+
+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 aformentioned 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
diff --git a/content/pages/blog/programming_languages/OCaml.gmi b/content/pages/blog/programming_languages/OCaml.gmi
new file mode 100644
index 0000000..cad273e
--- /dev/null
+++ b/content/pages/blog/programming_languages/OCaml.gmi
@@ -0,0 +1,10 @@
+# OCAML
+
+Author: Fuwn
+Created: 2021. 07. 23.
+Last Modified: 2021. 07. 23.
+
+## 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?
diff --git a/content/pages/blog/programming_languages/Rust.gmi b/content/pages/blog/programming_languages/Rust.gmi
new file mode 100644
index 0000000..83317da
--- /dev/null
+++ b/content/pages/blog/programming_languages/Rust.gmi
@@ -0,0 +1,9 @@
+# RUST
+
+Author: Fuwn
+Created: 2021. 07. 23.
+Last Modified: 2021. 07. 23.
+
+## RESOURCES
+
+=> https://ceronman.com/2021/07/22/my-experience-crafting-an-interpreter-with-rust/ My experience crafting an interpreter with Rust
diff --git a/content/pages/contact.gmi b/content/pages/contact.gmi
new file mode 100644
index 0000000..6d8aa2d
--- /dev/null
+++ b/content/pages/contact.gmi
@@ -0,0 +1,14 @@
+# CONTACT
+
+=> https://github.com/Fuwn GitHub
+=> https://gitlab.com/Fuwn GitLab
+=> https://discord.com/users/fun#1337 Discord
+=> https://twitter.com/Fuwnr Twitter
+=> https://youtube.com/Fuwnr YouTube
+=> https://matrix.to/#/@fuwn:matrix.org Matrix
+
+## Email
+
+=> mailto:[email protected] [email protected] (I check this the most often)
diff --git a/content/pages/donate.gmi b/content/pages/donate.gmi
new file mode 100644
index 0000000..8c36121
--- /dev/null
+++ b/content/pages/donate.gmi
@@ -0,0 +1,7 @@
+# DONATE
+
+* Bitcoin: bc1qpcyqn63d8uz8q6msna9789sc5sstvp2rew5dgw
+* Monero: 43QPcYCm6BFfufsmN9RrXvM6bcdj3nDZc2stkDbSNpwgf3XQpqrSpadVosB3qtTAyg1T2NUSJ5E2miadhorH53pKF274wUB
+* Litecoin: ltc1qqwsg6wx49zjhlpypk0xe7q4kgclml3d8kx4hlz
+
+or through OpenAlias: fuwn.me
diff --git a/content/pages/gemini.gmi b/content/pages/gemini.gmi
new file mode 100644
index 0000000..6607ae9
--- /dev/null
+++ b/content/pages/gemini.gmi
@@ -0,0 +1,76 @@
+# GEMINI
+
+What is Gemini? I think DT from DistroTube explains it well:
+
+=> gemini://distro.tube distro.tube
+=> https://distrotube.com distrotube.com
+
+## WHY GEMINI?
+
+I have decided to move my personal websites -- and some other projects -- over to the Gemini protocol for a number of reasons (in no specific order):
+
+* Gemini-based capsules are easy to maintain
+* Gemini-based capsules are fun to maintain!
+* No tracking, ads, or any other unneeded fluff
+* The community: From the short experience I have had with the Gemini community, it has been awesome! I love to see the motivation and movement behind this project, it's really inspiring!
+* The development-sphere
+
+## RESOURCES
+
+### CLIENTS
+
+Amfora: A very nice, feature-rich, and easy-to-use CLI client for Gemini, my client of choice.
+
+=> https://github.com/makeworld-the-better-one/amfora Amfora
+
+Bollux: A fun little CLI client for Gemini written in Bash! I mostly use this for quick and dirty testing and development purposes.
+
+=> https://sr.ht/~acdw/bollux/ Bollux
+
+Elaho: An elegant IOS Gemini client.
+
+=> gemini://elaho.glv.one
+
+### PROXIES
+
+Capybara: A Gemini to HTTP proxy, simple and just works.
+
+=> https://github.com/fuwn/capybara Capybara
+
+Mozz.us and Vuples.one Portals: Great Gemini to HTTP proxies, simple and intuitive.
+
+=> https://portal.mozz.us portal.mozz.us
+=> https://proxy.vulpes.one proxy.vulpes.one
+
+Alternatively, you can also use Capybara's (the Gemini-to-HTTP proxy I use for this capsule) built in proxy at the following URL:
+
+=> https://fuwn.me/proxy/fuwn.me fuwn.me/proxy/fuwn.me
+
+Just replace the "fuwn.me" after "proxy/" with whatever Gemini capsule you would like to visit, but be warned; it is not as sophisticated as the aforementioned proxies above, but it gets the job done!
+
+### FRAMEWORKS & SERVERS
+
+Windmark: An elegant and highly performant async Gemini server framework, written by me! (Fuwn)
+
+Similar to Gig, but faster and written in Rust.
+
+=> https://github.com/gemrest/windmark
+
+Gig: A Golang framework for developing and deploying dynamic (or static) Gemini capsules.
+
+=> https://github.com/pitr/gig Gig
+
+Agate: A static Gemini server written in Rust! I'd recommend this to just about anyone!
+
+=> gemini://gem.limpet.net/agate Agate
+
+### CAPSULES
+
+=> gemini://gemini.circumlunar.space Project Gemini
+=> gemini://medusae.space medusae.space gemini directory
+=> gemini://gem.acdw.net acdw's gemini cottage
+=> gemini://gem.chriswere.uk Chris's gemini capsule
+=> gemini://gemini.barca.mi.it The Amazing Fnt400's Gemini Capsule
+=> gemini://hexdsl.co.uk The Home of HexDSL
+=> gemini://envs.net envs.net
+=> gemini://rawtext.club rawtext.club
diff --git a/content/pages/gopher.gmi b/content/pages/gopher.gmi
new file mode 100644
index 0000000..134f1c0
--- /dev/null
+++ b/content/pages/gopher.gmi
@@ -0,0 +1,22 @@
+# GOPHER
+
+## RESOURCES
+
+### CLIENTS
+
+phetch: Similar to Amfora over at Gemini in the aspect that it is a feature-rich and easy-to-use CLI client, once again, my client of choice.
+
+=> https://github.com/xvxx/phetch phetch
+
+Gopher: A straightforward Gopher client for IOS.
+
+=> gopher://forthworks.com/1/iOS/gopher
+
+### GOPHERHOLES
+
+=> gopher://bitreich.org/1/lawn The Gopher Lawn
+=> gopher://gopherpedia.com Gopherpedia
+=> gopher://gopher.floodgap.com/1/gopher Floodgap Systems
+=> gopher://forthworks.com/1/ ForthWorks
+=> gopher://sdf.org/1/ SDF
+=> gopher://hngopher.com/1/ Hacker News
diff --git a/content/pages/index.gmi b/content/pages/index.gmi
new file mode 100644
index 0000000..f7c65b8
--- /dev/null
+++ b/content/pages/index.gmi
@@ -0,0 +1,14 @@
+# FUWN.SPACE
+
+Ditch the web, use Gemini!
+
+## PROJECT GEMINI
+
+What is Gemini? If you want it quick and simple, DT from DistroTube explains it well:
+
+=> gemini://distro.tube distro.tube
+=> https://distrotube.com distrotube.com
+
+You can also read more into Gemini
+
+=> /gemini here!
diff --git a/content/pages/interests.gmi b/content/pages/interests.gmi
new file mode 100644
index 0000000..11b5b7c
--- /dev/null
+++ b/content/pages/interests.gmi
@@ -0,0 +1,33 @@
+# INTERESTS
+
+A collection of somethings that I think are pretty neat and am considering picking up sometime in the future.
+
+## PROGRAMMING LANGUAGES
+
+=> https://www.angelcode.com/angelscript/ AngelScript
+=> https://github.com/Hirrolot/metalang99 Metalang99
+=> https://www.purescript.org/ PureScript
+=> https://crystal-lang.org/ Crystal
+=> https://www.haskell.org/ Haskell
+=> https://cython.org/ Cython
+=> https://gradle.org/ Gradle
+=> https://kotlinlang.org/ Kotlin
+=> https://julialang.org/ Julia
+=> https://ocaml.org/ Ocaml
+=> https://www.scala-lang.org/ Scala
+=> https://dart.dev/ Dart
+=> https://www.ruby-lang.org/ Ruby
+=> https://silq.ethz.ch/ Silq
+=> https://nim-lang.org/ Nim
+=> https://ziglang.org/ Zig
+=> https://docs.microsoft.com/en-us/azure/quantum/overview-what-is-qsharp-and-qdk Q#
+=> https://dlang.org/ D
+=> https://vlang.io/ V
+
+## FRAMEWORKS
+
+=> https://flutter.dev/ Flutter
+=> https://svelte.dev/ Svelte
+=> https://amberframework.org/ Amber
+=> https://rubyonrails.org/ Rails
+=> https://haxe.org/ Haxe
diff --git a/content/pages/not_found.gmi b/content/pages/not_found.gmi
new file mode 100644
index 0000000..6d49669
--- /dev/null
+++ b/content/pages/not_found.gmi
@@ -0,0 +1,9 @@
+# ERROR 404
+
+The requested resource could not be found.
+
+> How did you get here?
+
+## TROUBLESHOOTING
+
+You can try refreshing the page, if that doesn't change anything; contact Fuwn!
diff --git a/content/pages/skills.gmi b/content/pages/skills.gmi
new file mode 100644
index 0000000..a1f5835
--- /dev/null
+++ b/content/pages/skills.gmi
@@ -0,0 +1,21 @@
+# SKILLS
+
+## TECH STACK MASTERY
+
+* C
+* C++
+* Go
+* Node.js (JavaScript, TypeScript): Discord.js, Angular, Express, Akairo, React, Nuxt, Vue, Svelte
+* Deno
+* Python
+* JVM (Java, Clojure): Bukkit, Spark, JDA
+* Rust: Serenity, Rocket, Actix, Tokio
+* PHP: FluxBB, MyBB
+
+## TOOLS, ACCESSORIES
+
+* Document Preparation: Markdown, Pandoc, LaTeX, ReST, Microsoft Word, LibreOffice Writer
+* Build Tools: CMake, GNU Make, Divina, Cargo, Ninja
+* Version Control: Git, Mercurial
+* Game Engines: Unity
+* Databases: PostgreSQL, SQLite, MongoDB, MySQL