Compare commits
3 commits
f518d7a0ff
...
b4927261db
Author | SHA1 | Date | |
---|---|---|---|
liquidex | b4927261db | ||
liquidex | afd7f38958 | ||
liquidex | 2f2fbc683a |
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1,50 +1,51 @@
|
||||||
%% title = "treehouse"
|
%% title = "the Construct"
|
||||||
|
|
||||||
% id = "01HP5AKRNQY9TCEHCQDM09YH64"
|
% id = "01HP5AKRNQM1W672XM435DPDJD"
|
||||||
- ## welcome to the Construct
|
- you managed to click on the tree, hooray!
|
||||||
|
|
||||||
% id = "01HP5AKRNQM1W672XM435DPDJD"
|
% id = "treehouse/changelog"
|
||||||
- you managed to click on the tree, hooray!
|
content.link = "treehouse/changelog"
|
||||||
|
+ #### :folder: what's going on inside the house?
|
||||||
|
|
||||||
% id = "treehouse/changelog"
|
% id = "treehouse/issues"
|
||||||
content.link = "treehouse/changelog"
|
- #### :folder: [issue tracker][def:treehouse/issues]
|
||||||
+ #### :folder: what's going on inside the house?
|
|
||||||
|
|
||||||
% id = "treehouse/issues"
|
% id = "treehouse/credits"
|
||||||
- #### :folder: [issue tracker][def:treehouse/issues]
|
- #### :page: credits
|
||||||
|
|
||||||
% id = "treehouse/credits"
|
% id = "01HPSX8W0WQF2BXQ9RMME20628"
|
||||||
+ #### :page: credits
|
- **liquidex's treehouse** is brought to you by…
|
||||||
|
|
||||||
% id = "01HPSX8W0WQF2BXQ9RMME20628"
|
% id = "01HPSX8W0W4ABATHQC52KXRPBV"
|
||||||
- **liquidex's treehouse** is brought to you by…
|
- [liquidex][branch:01H89P3CH836K8WKQ9BPR6RE3C]! of course. that's me!
|
||||||
|
|
||||||
% id = "01HPSX8W0W4ABATHQC52KXRPBV"
|
% id = "01HPSX8W0WTAFZPEGZPDB9CBJ3"
|
||||||
- [liquidex][branch:01H89P3CH836K8WKQ9BPR6RE3C]! of course. that's me!
|
- the piece of software called [treehouse][def:treehouse/repo] which powers this website. it's open source, together with the content!
|
||||||
|
|
||||||
% id = "01HPSX8W0WTAFZPEGZPDB9CBJ3"
|
% id = "01HPSX8W0WDZHMPA0JNRJ6KP86"
|
||||||
- the piece of software called [treehouse][def:treehouse/repo] which powers this website. it's open source, together with the content!
|
- but you may not wanna spoil the latter for yourself. have some fun exploring instead!
|
||||||
|
|
||||||
% id = "01HPSX8W0WDZHMPA0JNRJ6KP86"
|
% id = "01HPSX8W0WXGR5AJ6D7332AJCT"
|
||||||
- but you may not wanna spoil the latter for yourself. have some fun exploring instead!
|
+ [my girlfriend][def:person/vixenka], who's been supporting me in making this website more friendly towards stubborn people
|
||||||
|
|
||||||
% id = "01HPSX8W0WXGR5AJ6D7332AJCT"
|
% id = "01HPSX8W0WMX4YXY9WMAM40QKH"
|
||||||
+ [my girlfriend][def:person/vixenka], who's been supporting me in making this website more friendly towards stubborn people
|
- she says every part of this sentence apart from "_my girlfriend_" is untrue. I think I know better, so deal with it!
|
||||||
|
|
||||||
% id = "01HPSX8W0WMX4YXY9WMAM40QKH"
|
% id = "01HPW0KZ90S1SV6ZPSDYM42DG8"
|
||||||
- she says every part of this sentence apart from "_my girlfriend_" is untrue. I think I know better, so deal with it!
|
- special thanks to my friends!
|
||||||
|
|
||||||
% id = "01HPW0KZ90S1SV6ZPSDYM42DG8"
|
% id = "01HPW0KZ90CGB5CJESK5JR3YVC"
|
||||||
- special thanks to...
|
+ areox
|
||||||
|
|
||||||
% id = "01HPSX8W0WF11C5VXT0DH69Y2Z"
|
% id = "01HPSX8W0WF11C5VXT0DH69Y2Z"
|
||||||
- [ezioleq][def:person/ezioleq], for being an avid reader and pointing out lots of little things that could be improved
|
+ [ezioleq][def:person/ezioleq]
|
||||||
|
|
||||||
% id = "01HPW0KZ90Q2WT2QV6Q9NS68HH"
|
% id = "01HPW0KZ90Q2WT2QV6Q9NS68HH"
|
||||||
- [firstbober][def:person/firstbober], for being cool with my stupid questions about web technologies
|
+ [firstbober][def:person/firstbober]
|
||||||
|
|
||||||
% id = "01HPW0KZ90CGB5CJESK5JR3YVC"
|
% id = "01JDZ7FBSM2WWXMNR42X32HVTF"
|
||||||
- areox, for staying inspired :sparkles:
|
+ [olekolek1000 (aka oo8)][def:person/olekolek1000]
|
||||||
|
|
||||||
|
% id = "01HPW0NE76BTP1RP0Y12WTGRSV"
|
||||||
|
- and special thanks to you---my dear explorer!
|
||||||
|
|
||||||
% id = "01HPW0NE76BTP1RP0Y12WTGRSV"
|
|
||||||
- you, my dear explorer!
|
|
||||||
|
|
|
@ -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]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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]
|
||||||
|
|
Loading…
Reference in a new issue