From ced19a90c544b689b29bbf7141b7bbdd19fd3ba8 Mon Sep 17 00:00:00 2001 From: Ethan Davidson <31261035+EthanThatOneKid@users.noreply.github.com> Date: Wed, 1 Jan 2025 10:19:12 -0800 Subject: [PATCH] 2024.md: wip --- blog/2024.md | 48 +++++++++++++++++++++--------------------------- 1 file changed, 21 insertions(+), 27 deletions(-) diff --git a/blog/2024.md b/blog/2024.md index 00895ce..d5236b4 100644 --- a/blog/2024.md +++ b/blog/2024.md @@ -15,12 +15,12 @@ reflect on our journey and look ahead to the future. In 2024, FartLabs, as it is known today, was born. Our goals are ambitious, but our vision is clear: walled gardens will fall and make room for a new era of -user-centric FOSS (free, open-source shit). Read more about -[our mission](/about). +user-centric FOSS (free, open-source shit). Read more about our mission in +[another one of our blog posts](/about). ## January: Deno Subhosting Hackathon -In January, FartLabs' journey began with a shocking start at the +In January, our journey began with a meteoric start at the [Deno Subhosting Hackathon](https://deno.com/blog/subhosting-hackathon) where our project, [Deno Blocks](https://github.com/FartLabs/deno_blocks), won "[Ryan Dahl](https://en.wikipedia.org/wiki/Ryan_Dahl)'s Favorite" and "Most Fun" @@ -33,9 +33,7 @@ skills. ## February: jsonx In February, we started developing [jsonx](https://github.com/FartLabs/jsonx), a -JSX runtime for being able to compose all kinds of JavaScript objects in a more -readable way using JSX syntax. This project has been a great success and has -been used to wrap many of our other projects. +JSX runtime to compose all kinds of JavaScript objects via JSX syntax. ```tsx function Cat() { @@ -59,12 +57,12 @@ console.log(data); // { animals: ["🐈", "🐕"] } ## March: jsonx documentation website In March, we shipped a [jsonx documentation website](https://jsonx.fart.tools) -which includes an in-browser IDE () where you can -experiment with the library and see the results in real-time. +which includes an in-browser IDE () where users can +experiment play with jsonx and see the results in real-time. [![jsonx_docs landing page](https://jsonx.deno.dev/screenshot.png)](https://jsonx.deno.dev/) -## April: routing, hypertext, and FartLabs.org +## April: routing and hypertext In April, we launched [rt](https://github.com/FartLabs/rt), a TypeScript library for conveniently handling HTTP requests. We also released @@ -75,10 +73,6 @@ We also launched [ht](https://github.com/FartLabs/ht), a TypeScript library for rendering HTML elements with type-safe attributes. This library is used in [htx](https://github.com/FartLabs/htx) to render HTML elements via JSX syntax. -rtx and htx play nicely together, allowing for routing and hypertext components -to create a full-stack web application via JSX syntax in the same TypeScript -file, all using one (jsonx) JSX runtime. - ```tsx import { A, BODY, H1, P } from "@fartlabs/htx"; import { Get, Router } from "@fartlabs/rtx"; @@ -104,12 +98,14 @@ if (import.meta.main) { } ``` +rtx and htx play nicely together, allowing for routing and hypertext components +to create a full-stack web experience via JSX syntax in the same TypeScript +file, all using one (jsonx) JSX runtime. + With htx, we built this website you are currently reading, [FartLabs.org](/). Read the ★Source. -**Notice**: fart.tools now redirects to FartLabs.org. - ## May: Personal computing and QR grids In May, we began prototyping a practical intersection of physical and digital @@ -139,17 +135,16 @@ Projects started in June: ## July: Itemized operating systems -In July, FartLabs embarked on a research project to explore cutting-edge -concepts in personal computing and human-computer interaction (HCI). Building -upon [Alexander Obenaur](https://alexanderobenauer.com/)'s work on itemized -operating systems, we investigated modular architectures where individual -digital objects are treated as movable, self-contained "items." This approach, -exemplified by **Obenaur**'s lab notes, presents intriguing possibilities for -user customization and seamless data integration across applications. +In July, we studied [Alexander Obenaur](https://alexanderobenauer.com/)'s work +on itemized operating systems, investigating modular architectures where +individual digital objects are treated as movable, self-contained "items." This +approach, exemplified by **Obenaur**'s lab notes, presents intriguing +possibilities for user customization and seamless data integration across +applications. To further explore these concepts, we developed a [TypeScript implementation](https://github.com/FartLabs/item_drive) of -**Obenaur**'s item drive and related concepts. This practical implementation +**Obenaur**'s item drive and coordinated concepts. This practical implementation allowed us to experiment with real-world applications, gaining valuable insights into the strengths and limitations of the itemized approach. @@ -157,7 +152,6 @@ Furthermore, our research revealed that **Obenaur**'s itemized approach to computation carries interdisciplinary relevance. We observed intriguing similarities and potential complementarities with existing [**Semantic Web**](https://en.wikipedia.org/wiki/Semantic_Web) standards such as -**Linked Data** and [**RDF**](https://en.wikipedia.org/wiki/Resource_Description_Framework). This connection suggests promising avenues for future research and development, potentially leading to more robust and interoperable systems for managing and @@ -165,8 +159,8 @@ sharing digital information. ## August: Fart Concentration -In August, we created an auditory memory game titled Fart Concentration. This is -our first game project built with fart.css, and is available to +In August, we released an auditory memory game titled Fart Concentration. This +is our first game project built with fart.css, and is available to [**play for free**](https://concentration.fart.tools/)! See the game in action in the video below. @@ -174,7 +168,7 @@ in the video below. -[Read more about games at FartLabs](/games). +Read more about games at FartLabs in a [previous blog post](/games).