From fc85e02db83574cc0cfc07b69476d0dad8fff938 Mon Sep 17 00:00:00 2001 From: Jay Hankins Date: Sun, 28 Aug 2022 22:52:23 -0400 Subject: [PATCH] add articles --- _notes/Applications/Static Site Generators.md | 18 ++++++++++++++++++ _notes/Applications/Zola.md | 11 +++++++++++ _notes/{Programming => Development}/Golang.md | 2 +- _notes/Development/JavaScript.md | 17 +++++++++++++++++ _notes/Development/Rust.md | 7 +++++++ .../Software Development.md} | 6 +++--- _notes/Development/WebAssembly.md | 8 ++++++++ _notes/Development/asdf.md | 8 ++++++++ _notes/Infrastructure/Self-hosted Software.md | 2 ++ _notes/Miscellaneous/Deuterostomes.md | 15 +++++++++++++++ _pages/Home.md | 2 +- 11 files changed, 91 insertions(+), 5 deletions(-) create mode 100644 _notes/Applications/Static Site Generators.md create mode 100644 _notes/Applications/Zola.md rename _notes/{Programming => Development}/Golang.md (61%) create mode 100644 _notes/Development/JavaScript.md create mode 100644 _notes/Development/Rust.md rename _notes/{Programming/Programming.md => Development/Software Development.md} (85%) create mode 100644 _notes/Development/WebAssembly.md create mode 100644 _notes/Development/asdf.md create mode 100644 _notes/Miscellaneous/Deuterostomes.md diff --git a/_notes/Applications/Static Site Generators.md b/_notes/Applications/Static Site Generators.md new file mode 100644 index 0000000..744008d --- /dev/null +++ b/_notes/Applications/Static Site Generators.md @@ -0,0 +1,18 @@ +--- +aliases: "SSG" +title: Static Site Generators +date_created: Sunday, August 28th 2022, 10:30:37 pm +date_modified: Sunday, August 28th 2022, 10:33:14 pm +--- + +Static Site Generators (SSGs) are [[Software Applications|software applications]] for building websites. Popular for blogs and other static content that doesn't change so frequently, though of course you can add [[JavaScript]] for interactivity. + +## Popular Static Site Generators + +- [[Eleventy]] +- [[Jekyll]] +- [[Zola]] + +## Password protection for static sites + +One challenge with static sites is password protection. Netlify offers login services. Another option is [robinmoisson/staticrypt](https://github.com/robinmoisson/staticrypt), which uses [[JavaScript|JS]]-based cryptography to encrypt the contents of the site. \ No newline at end of file diff --git a/_notes/Applications/Zola.md b/_notes/Applications/Zola.md new file mode 100644 index 0000000..7104b03 --- /dev/null +++ b/_notes/Applications/Zola.md @@ -0,0 +1,11 @@ +--- +title: Zola +date_created: Sunday, August 28th 2022, 10:31:13 pm +date_modified: Sunday, August 28th 2022, 10:31:31 pm +--- + +Zola is a [[Static Site Generator]]. + + + +Built with [[Rust]]. diff --git a/_notes/Programming/Golang.md b/_notes/Development/Golang.md similarity index 61% rename from _notes/Programming/Golang.md rename to _notes/Development/Golang.md index a711c1a..adcdfed 100644 --- a/_notes/Programming/Golang.md +++ b/_notes/Development/Golang.md @@ -5,7 +5,7 @@ date_modified: Sunday, August 28th 2022, 10:18:34 am --- -> Go is a statically typed, compiled [[programming]] language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. It is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency. It is often referred to as **golang** because of its former domain name, golang.org, but its proper name is Go.

+> Go is a statically typed, compiled [[Software Development]] language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. It is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency. It is often referred to as **golang** because of its former domain name, golang.org, but its proper name is Go.

> There are two major implementations: >

> Google's self-hosting "gc" compiler toolchain, targeting multiple operating systems and WebAssembly. diff --git a/_notes/Development/JavaScript.md b/_notes/Development/JavaScript.md new file mode 100644 index 0000000..37e3eb5 --- /dev/null +++ b/_notes/Development/JavaScript.md @@ -0,0 +1,17 @@ +--- +title: JavaScript +date_created: Sunday, August 28th 2022, 10:38:28 pm +date_modified: Sunday, August 28th 2022, 10:38:33 pm +--- + +> **JavaScript**, often abbreviated JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, often incorporating third-party libraries. All major web browsers have a dedicated JavaScript engine to execute the code on users' devices. +>
+> JavaScript is a high-level, often just-in-time compiled language that conforms to the ECMAScript standard. It has dynamic typing, prototype-based object-orientation, and first-class functions. It is multi-paradigm, supporting event-driven, functional, and imperative programming styles. It has application programming interfaces (APIs) for working with text, dates, regular expressions, standard data structures, and the Document Object Model (DOM). +>
+> The ECMAScript standard does not include any input/output (I/O), such as networking, storage, or graphics facilities. In practice, the web browser or other runtime system provides JavaScript APIs for I/O. +>
+> JavaScript engines were originally used only in web browsers, but are now core components of some servers and a variety of applications. The most popular runtime system for this usage is Node.js. +>
+> Although Java and JavaScript are similar in name, syntax, and respective standard libraries, the two languages are distinct and differ greatly in design. +>
+> [Wikipedia](https://en.wikipedia.org/wiki/JavaScript) \ No newline at end of file diff --git a/_notes/Development/Rust.md b/_notes/Development/Rust.md new file mode 100644 index 0000000..096edf2 --- /dev/null +++ b/_notes/Development/Rust.md @@ -0,0 +1,7 @@ +--- +title: Rust +date_created: Sunday, August 28th 2022, 10:29:30 pm +date_modified: Sunday, August 28th 2022, 10:29:37 pm +--- + +Rust is a [[Software Development|programming]] language. diff --git a/_notes/Programming/Programming.md b/_notes/Development/Software Development.md similarity index 85% rename from _notes/Programming/Programming.md rename to _notes/Development/Software Development.md index 9799452..c82346e 100644 --- a/_notes/Programming/Programming.md +++ b/_notes/Development/Software Development.md @@ -1,11 +1,11 @@ --- -title: Programming +title: Software Development date_created: Sunday, August 28th 2022, 10:16:53 am -date_modified: Sunday, August 28th 2022, 6:11:05 pm +date_modified: Sunday, August 28th 2022, 10:41:46 pm --- > **software development** is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development involves writing and maintaining the source code, but in a broader sense, it includes all processes from the conception of the desired software through to the final manifestation of the software, typically in a planned and structured process. Software development also includes research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products. > > [Wikipedia](https://en.wikipedia.org/wiki/Software%20development) -Learn more about [[Golang]]. +Learn more about [[Golang]], [[Rust]], or [[JavaScript]]. diff --git a/_notes/Development/WebAssembly.md b/_notes/Development/WebAssembly.md new file mode 100644 index 0000000..456158d --- /dev/null +++ b/_notes/Development/WebAssembly.md @@ -0,0 +1,8 @@ +--- +title: WebAssembly +date_created: Sunday, August 28th 2022, 10:48:07 pm +date_modified: Sunday, August 28th 2022, 10:48:11 pm +--- + + +WebAssembly (abbreviated _Wasm_) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for [[Software Development|programming languages]], enabling deployment on the web for client and server applications. \ No newline at end of file diff --git a/_notes/Development/asdf.md b/_notes/Development/asdf.md new file mode 100644 index 0000000..c793479 --- /dev/null +++ b/_notes/Development/asdf.md @@ -0,0 +1,8 @@ +--- +title: asdf +date_created: Sunday, August 28th 2022, 10:43:24 pm +date_modified: Sunday, August 28th 2022, 10:43:29 pm +--- + +asdf is a runtime version manager for [[macOS]] and [[Linux]] shells. + diff --git a/_notes/Infrastructure/Self-hosted Software.md b/_notes/Infrastructure/Self-hosted Software.md index c32e55d..7d3bca2 100644 --- a/_notes/Infrastructure/Self-hosted Software.md +++ b/_notes/Infrastructure/Self-hosted Software.md @@ -8,3 +8,5 @@ date_modified: Sunday, August 28th 2022, 10:00:41 pm Self-hosting and [[Homelab|homelabs]] go hand-in-hand, but you can self-host on Infra- or Platform-as-a-service providers like AWS, Fly.io, Digital Ocean, Heroku, etc. +## Resources +- [How I do "awesome selfhosted"](https://geek-cookbook.funkypenguin.co.nz/) \ No newline at end of file diff --git a/_notes/Miscellaneous/Deuterostomes.md b/_notes/Miscellaneous/Deuterostomes.md new file mode 100644 index 0000000..b3b2a81 --- /dev/null +++ b/_notes/Miscellaneous/Deuterostomes.md @@ -0,0 +1,15 @@ +--- +title: Deuterostomes +date_created: Sunday, August 28th 2022, 10:49:22 pm +date_modified: Sunday, August 28th 2022, 10:49:29 pm +--- + +Deuterostomes develop an anus before any other openings. At some point, you were nothing but an asshole... and some people never develop beyond this stage. + +> Deuterostomia (; lit. 'second mouth' in Greek) are animals typically characterized by their anus forming before their mouth during embryonic development. The group's sister clade is Protostomia, animals whose digestive tract development is more varied. Some examples of **Deuterostomes** include vertebrates (and thus humans), sea stars, and crinoids. +>
+> In deuterostomy, the developing embryo's first opening (the blastopore) becomes the anus, while the mouth is formed at a different site later on. This was initially the group's distinguishing characteristic, but deuterostomy has since been discovered among protostomes as well. This group is also known as enterocoelomates, because their coelom develops through enterocoely. +>
+> The three major clades of deuterostomes are Chordata (e.g. vertebrates), Echinodermata (e.g. starfish), and Hemichordata (e.g. acorn worms). Together with Protostomia and their out-group Xenacoelomorpha, these compose the Bilateria, animals with bilateral symmetry and three germ layers. +>
+> [Wikipedia](https://en.wikipedia.org/wiki/Deuterostome) \ No newline at end of file diff --git a/_pages/Home.md b/_pages/Home.md index 2035b79..21b04be 100644 --- a/_pages/Home.md +++ b/_pages/Home.md @@ -11,8 +11,8 @@ Here are some broad-level starting topics: - **[[Computing Infrastructure|Infrastructure]]** - **[[Miscellaneous]]** - **[[Operating Systems]]** -- **[[Programming]]** - **[[Smart Home]]** - **[[Software Applications]]** +- **[[Software Development]]** Or, view [[all|all content]].