Compare commits

...

3 commits

Author SHA1 Message Date
liquidex b4927261db fix commas before closing parentheses 2024-11-30 20:11:18 +01:00
liquidex afd7f38958 treehouse: rework the structure a bit 2024-11-30 20:09:54 +01:00
liquidex 2f2fbc683a changelog: mention feed 2024-11-30 20:08:40 +01:00
7 changed files with 49 additions and 39 deletions

View file

@ -12,7 +12,7 @@ inside of itself.
TOML metadata is defined by `Attributes` from the `treehouse` crate. TOML metadata is defined by `Attributes` from the `treehouse` crate.
Djot on the other hand has support for generic attributes. Djot on the other hand has support for generic attributes.
Keys are not documented (read the generator if you want to know about them,) but generally `:`-prefixed keys are Keys are not documented (read the generator if you want to know about them), but generally `:`-prefixed keys are
reserved for the treehouse's own purposes. reserved for the treehouse's own purposes.
You probably don't want to read the content if you're not me. You probably don't want to read the content if you're not me.

View file

@ -509,7 +509,7 @@ scripts = ["treehouse/vendor/codejar.js", "treehouse/components/literate-program
% id = "01J3K8A0D14VZTKBPJTG3BGD0M" % id = "01J3K8A0D14VZTKBPJTG3BGD0M"
- there's also a performance boost from implementing it this way: _lazy_ parsing, as I like to call it, allows us to defer most of the parsing work until it's actually needed. - there's also a performance boost from implementing it this way: _lazy_ parsing, as I like to call it, allows us to defer most of the parsing work until it's actually needed.
if the token never ends up being needed (e.g. due to a syntax error,) we don't end up doing extra work eagerly! if the token never ends up being needed (e.g. due to a syntax error), we don't end up doing extra work eagerly!
% id = "01J3K8A0D1GYZ9Y9MK6K24JME7" % id = "01J3K8A0D1GYZ9Y9MK6K24JME7"
- if that doesn't convince you, consider that now all your tokens are the exact same data structure, and you can pack them neatly into a flat array. - if that doesn't convince you, consider that now all your tokens are the exact same data structure, and you can pack them neatly into a flat array.

View file

@ -52,7 +52,7 @@ you already have it on your computer.
- JavaScript being available on everyone's computers makes it a super-accessible programming language to learn: all you have to do is open your web browser and go to the console in its Developer Tools. - JavaScript being available on everyone's computers makes it a super-accessible programming language to learn: all you have to do is open your web browser and go to the console in its Developer Tools.
% id = "01J2931RRH51K35C80Z2NHSVRW" % id = "01J2931RRH51K35C80Z2NHSVRW"
- moreso, if you are building a website and would like to embed a language interpreter (like me,) _you already have JavaScript for that._ - moreso, if you are building a website and would like to embed a language interpreter (like me), _you already have JavaScript for that._
% id = "01J2931RRH65HHY6BQ7N0P9MX9" % id = "01J2931RRH65HHY6BQ7N0P9MX9"
- yes, you could in theory embed [Lua][page:programming/languages/lua], but for most cases JavaScript is Already There and there is nothing wrong with it. - yes, you could in theory embed [Lua][page:programming/languages/lua], but for most cases JavaScript is Already There and there is nothing wrong with it.

View file

@ -58,7 +58,7 @@
+ perhaps a bug I could fix one day? + perhaps a bug I could fix one day?
% id = "01H987QXFEYSE260S996BE84DV" % id = "01H987QXFEYSE260S996BE84DV"
- from [Oskar Kogut](https://github.com/kretoskar): if you change a `BlueprintCallable` function to `const` (or otherwise make it pure,) the editor will automatically correct the `Exec` pin flow for you - from [Oskar Kogut](https://github.com/kretoskar): if you change a `BlueprintCallable` function to `const` (or otherwise make it pure), the editor will automatically correct the `Exec` pin flow for you
% id = "01H8Y0CKD1C5TJXXD40B99WQ3C" % id = "01H8Y0CKD1C5TJXXD40B99WQ3C"
+ the design of Blueprint the Language is pretty dated - it is still an imperative language and has a concept similar to statements (`Exec` pins), which breaks the entire idea of pure data + the design of Blueprint the Language is pretty dated - it is still an imperative language and has a concept similar to statements (`Exec` pins), which breaks the entire idea of pure data
@ -77,7 +77,7 @@ flow and introduces control flow into the mix
+ and `Select` is used to choose a value based on another value, kind of like a ternary in C++ + and `Select` is used to choose a value based on another value, kind of like a ternary in C++
% id = "01H8Y0CKD156C0ZAXK7JS9W81D" % id = "01H8Y0CKD156C0ZAXK7JS9W81D"
- however it is quite annoying because you can only switch on enums (and other stuff that has a finite set of values,) whereas with `Branch` you can use any `Bool` condition you want - however it is quite annoying because you can only switch on enums (and other stuff that has a finite set of values), whereas with `Branch` you can use any `Bool` condition you want
% id = "01H8Y0CKD1YP7Q3HVJJZNJAJKG" % id = "01H8Y0CKD1YP7Q3HVJJZNJAJKG"
+ this would be fine if not for the existence of Gameplay Tags, which precisely _do not_ have a finite set of values + this would be fine if not for the existence of Gameplay Tags, which precisely _do not_ have a finite set of values

View file

@ -1,7 +1,4 @@
%% title = "treehouse" %% title = "the Construct"
% id = "01HP5AKRNQY9TCEHCQDM09YH64"
- ## welcome to the Construct
% id = "01HP5AKRNQM1W672XM435DPDJD" % id = "01HP5AKRNQM1W672XM435DPDJD"
- you managed to click on the tree, hooray! - you managed to click on the tree, hooray!
@ -14,7 +11,7 @@
- #### :folder: [issue tracker][def:treehouse/issues] - #### :folder: [issue tracker][def:treehouse/issues]
% id = "treehouse/credits" % id = "treehouse/credits"
+ #### :page: credits - #### :page: credits
% id = "01HPSX8W0WQF2BXQ9RMME20628" % id = "01HPSX8W0WQF2BXQ9RMME20628"
- **liquidex's treehouse** is brought to you by… - **liquidex's treehouse** is brought to you by…
@ -35,16 +32,20 @@
- she says every part of this sentence apart from "_my girlfriend_" is untrue. I think I know better, so deal with it! - she says every part of this sentence apart from "_my girlfriend_" is untrue. I think I know better, so deal with it!
% id = "01HPW0KZ90S1SV6ZPSDYM42DG8" % id = "01HPW0KZ90S1SV6ZPSDYM42DG8"
- special thanks to... - special thanks to my friends!
% id = "01HPSX8W0WF11C5VXT0DH69Y2Z"
- [ezioleq][def:person/ezioleq], for being an avid reader and pointing out lots of little things that could be improved
% id = "01HPW0KZ90Q2WT2QV6Q9NS68HH"
- [firstbober][def:person/firstbober], for being cool with my stupid questions about web technologies
% id = "01HPW0KZ90CGB5CJESK5JR3YVC" % id = "01HPW0KZ90CGB5CJESK5JR3YVC"
- areox, for staying inspired :sparkles: + areox
% id = "01HPSX8W0WF11C5VXT0DH69Y2Z"
+ [ezioleq][def:person/ezioleq]
% id = "01HPW0KZ90Q2WT2QV6Q9NS68HH"
+ [firstbober][def:person/firstbober]
% id = "01JDZ7FBSM2WWXMNR42X32HVTF"
+ [olekolek1000 (aka oo8)][def:person/olekolek1000]
% id = "01HPW0NE76BTP1RP0Y12WTGRSV" % id = "01HPW0NE76BTP1RP0Y12WTGRSV"
- you, my dear explorer! - and special thanks to you---my dear explorer!

View file

@ -1,5 +1,12 @@
%% title = "what's going on inside the house? (a changelog)" %% title = "what's going on inside the house? (a changelog)"
% id = "01JDZ7J157MB6KW18433A5WK3J"
- *revision 14:* [Feed Me Weird Things](https://squarepusher.bandcamp.com/album/feed-me-weird-things-remastered){.secret}
% id = "01JDZ7J157MZCP7YH1J2FM030P"
- there is now an Atom feed available on the website!
add it to your favourite feed reader to follow any updates from [page:treehouse/new][].
% id = "01JDDE4YE6RT06B7EC1R7KBTJH" % id = "01JDDE4YE6RT06B7EC1R7KBTJH"
- *revision 13:* [virtual insanity](https://www.youtube.com/watch?v=4JkIs37a2JE){.secret} - *revision 13:* [virtual insanity](https://www.youtube.com/watch?v=4JkIs37a2JE){.secret}
@ -351,3 +358,4 @@
this requires sending a bit more HTML, but [the layout is a lot more stable][branch:01HP20D2R4F2XZVBBQNVW6CVHE] as well as being [easier to extend][branch:01HP20D2R4C0DZAKKB84FCQNXN] this requires sending a bit more HTML, but [the layout is a lot more stable][branch:01HP20D2R4F2XZVBBQNVW6CVHE] as well as being [easier to extend][branch:01HP20D2R4C0DZAKKB84FCQNXN]

View file

@ -46,6 +46,7 @@ canonical_url = "https://liquidex.house"
"person/areox" = "https://areox.boo" "person/areox" = "https://areox.boo"
"person/ezioleq" = "https://ezioleq.com" "person/ezioleq" = "https://ezioleq.com"
"person/firstbober" = "https://firstbober.com" "person/firstbober" = "https://firstbober.com"
"person/olekolek1000" = "https://oo8.dev"
"person/vixenka" = "https://vixenka.com" "person/vixenka" = "https://vixenka.com"
[feed] [feed]