Skip to content

Commit

Permalink
2024.md: wip
Browse files Browse the repository at this point in the history
  • Loading branch information
EthanThatOneKid committed Jan 1, 2025
1 parent 0e36410 commit ced19a9
Showing 1 changed file with 21 additions and 27 deletions.
48 changes: 21 additions & 27 deletions blog/2024.md
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand All @@ -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() {
Expand All @@ -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 (<https://jsonx.fart.tools/p>) where you can
experiment with the library and see the results in real-time.
which includes an in-browser IDE (<https://jsonx.fart.tools/p>) 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
Expand All @@ -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";
Expand All @@ -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
<a class="fart-button" href="https://github.com/FartLabs/fartlabs.org">★Source</a>.

**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
Expand Down Expand Up @@ -139,42 +135,40 @@ 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.

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
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.

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto;">
<iframe style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" src="https://www.youtube.com/embed/J_b_YbGOsCI" frameborder="0" allowfullscreen></iframe>
</div>

[Read more about games at FartLabs](/games).
Read more about games at FartLabs in a [previous blog post](/games).

<!-- ## September -->

Expand Down

0 comments on commit ced19a9

Please sign in to comment.