Compare commits
4 commits
41fa245150
...
b2a25e65e9
Author | SHA1 | Date | |
---|---|---|---|
liquidex | b2a25e65e9 | ||
liquidex | e1dd1074f8 | ||
liquidex | c54b0629b7 | ||
liquidex | bcae0ec6f7 |
|
@ -11,7 +11,7 @@
|
||||||
- soon... I may put something here.
|
- soon... I may put something here.
|
||||||
|
|
||||||
% id = "games/oneshot"
|
% id = "games/oneshot"
|
||||||
+ ### :page: OneShot
|
+ :page: *OneShot*
|
||||||
|
|
||||||
% id = "01HA4HJKR3PBM0NJH7MZMYK6V9"
|
% id = "01HA4HJKR3PBM0NJH7MZMYK6V9"
|
||||||
- buy: [Steam](https://store.steampowered.com/app/420530/OneShot/)
|
- buy: [Steam](https://store.steampowered.com/app/420530/OneShot/)
|
||||||
|
@ -20,7 +20,7 @@
|
||||||
- on little cat feet
|
- on little cat feet
|
||||||
|
|
||||||
% id = "games/the-talos-principle"
|
% id = "games/the-talos-principle"
|
||||||
+ ### :page: The Talos Principle
|
+ :page: *The Talos Principle*
|
||||||
|
|
||||||
% id = "01H9R1NKAXN8NKBPYBEZASA1RA"
|
% id = "01H9R1NKAXN8NKBPYBEZASA1RA"
|
||||||
- buy: [Steam](https://store.steampowered.com/app/257510/The_Talos_Principle/)
|
- buy: [Steam](https://store.steampowered.com/app/257510/The_Talos_Principle/)
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
I listen to a lot of music, just... almost never write about it. ---w---
|
I listen to a lot of music, just... almost never write about it. ---w---
|
||||||
|
|
||||||
% id = "01J8YY31QJQJYW1TTYSHKB2AV1"
|
% id = "01J8YY31QJQJYW1TTYSHKB2AV1"
|
||||||
- ### :folder: blog
|
- :folder: *blog*
|
||||||
|
|
||||||
% content.link = "music/reviews/aphex-twin/blue-calx"
|
% content.link = "music/reviews/aphex-twin/blue-calx"
|
||||||
id = "01JCY18RY6B6CTC3H8ME0FRZXC"
|
id = "01JCY18RY6B6CTC3H8ME0FRZXC"
|
||||||
|
@ -44,11 +44,11 @@
|
||||||
|
|
||||||
% content.link = "music/fuck-drm"
|
% content.link = "music/fuck-drm"
|
||||||
id = "01HPECQ3ZE1YKC1FS2X23H77R2"
|
id = "01HPECQ3ZE1YKC1FS2X23H77R2"
|
||||||
+ ### :folder: fuck DRM
|
+ :folder: *fuck DRM*
|
||||||
|
|
||||||
% content.link = "music/spotify"
|
% content.link = "music/spotify"
|
||||||
id = "01HVNX7FMW6KJC9H3CQ7TX8ST6"
|
id = "01HVNX7FMW6KJC9H3CQ7TX8ST6"
|
||||||
+ ### :folder: Spotify
|
+ :folder: *Spotify*
|
||||||
|
|
||||||
% id = "01H969NN1BR7BH7M7SXBPGB0WC"
|
% id = "01H969NN1BR7BH7M7SXBPGB0WC"
|
||||||
+ in the future this section may grow another branch related to music making.
|
+ in the future this section may grow another branch related to music making.
|
||||||
|
|
|
@ -143,7 +143,7 @@ I started this website.
|
||||||
|
|
||||||
% id = "01JCGVBXW3B98P0M8CQCXJ2DJ7"
|
% id = "01JCGVBXW3B98P0M8CQCXJ2DJ7"
|
||||||
- a few months later, I slowly started [crawling out of my shell and hittin' truth](https://www.youtube.com/watch?v=cxfN-dFyzEQ){.secret}.
|
- a few months later, I slowly started [crawling out of my shell and hittin' truth](https://www.youtube.com/watch?v=cxfN-dFyzEQ){.secret}.
|
||||||
I added a little branch to the treehouse _mildly suggesting_ I was a furry to people who were curious enough to click around, and finally, over a year later, in September this year [I came out with a fursona][branch:01JCE80BJC51R6706Z1GD7VNA2].
|
I added a little branch to the treehouse _mildly suggesting_ I was a furry to people who were curious enough to click around, and finally, over a year later, in September this year [I came out with a fursona][branch:01J7S89Y467VSMGW5DCE1P2D75].
|
||||||
|
|
||||||
% id = "01JCGVBXW3KYD4Y9KZXFBSCWFW"
|
% id = "01JCGVBXW3KYD4Y9KZXFBSCWFW"
|
||||||
- as of writing this I'm still not displaying it very proudly on my website (my drawing skills are a constant work in progress!) but having it as my profile pic everywhere puts me at ease. ---w---
|
- as of writing this I'm still not displaying it very proudly on my website (my drawing skills are a constant work in progress!) but having it as my profile pic everywhere puts me at ease. ---w---
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
- and also more than just bit magic but I like how that sounds
|
- and also more than just bit magic but I like how that sounds
|
||||||
|
|
||||||
% id = "01HPD4XQQ5GPQ20C6BPA8G670F"
|
% id = "01HPD4XQQ5GPQ20C6BPA8G670F"
|
||||||
- ### :folder: blog
|
- :folder: *blog*
|
||||||
|
|
||||||
% content.link = "programming/blog/cstring-starts-with"
|
% content.link = "programming/blog/cstring-starts-with"
|
||||||
id = "01JCGAM56KS2C6D4XZ1MRATXH4"
|
id = "01JCGAM56KS2C6D4XZ1MRATXH4"
|
||||||
|
@ -42,34 +42,30 @@
|
||||||
redirect_from = ["about-treehouse"]
|
redirect_from = ["about-treehouse"]
|
||||||
+ :page: about the treehouse
|
+ :page: about the treehouse
|
||||||
|
|
||||||
% id = "programming/projects"
|
|
||||||
content.link = "programming/projects"
|
|
||||||
+ ### :folder: projects
|
|
||||||
|
|
||||||
% id = "01HRG2RJCNKT9JJJVQ8WVRC9CA"
|
% id = "01HRG2RJCNKT9JJJVQ8WVRC9CA"
|
||||||
- ### :folder: languages
|
- :folder: *languages*
|
||||||
|
|
||||||
% content.link = "programming/languages/cxx"
|
% content.link = "programming/languages/cxx"
|
||||||
id = "programming/languages/cxx"
|
id = "programming/languages/cxx"
|
||||||
+ #### :folder: C++
|
+ :folder: C++
|
||||||
|
|
||||||
% content.link = "programming/languages/javascript"
|
% content.link = "programming/languages/javascript"
|
||||||
id = "programming/languages/javascript"
|
id = "programming/languages/javascript"
|
||||||
+ #### :page: JavaScript
|
+ :page: JavaScript
|
||||||
|
|
||||||
% content.link = "programming/languages/lua"
|
% content.link = "programming/languages/lua"
|
||||||
id = "programming/languages/lua"
|
id = "programming/languages/lua"
|
||||||
+ #### :page: Lua
|
+ :page: Lua
|
||||||
|
|
||||||
% id = "01HRG2RJCN8J42NK0KWD3SBSJA"
|
% id = "01HRG2RJCN8J42NK0KWD3SBSJA"
|
||||||
- ### :folder: technologies
|
- :folder: *technologies*
|
||||||
|
|
||||||
% content.link = "programming/technologies/unreal-engine"
|
% content.link = "programming/technologies/unreal-engine"
|
||||||
id = "programming/technologies/unreal-engine"
|
id = "programming/technologies/unreal-engine"
|
||||||
+ #### :folder: Unreal Engine
|
+ :folder: Unreal Engine
|
||||||
|
|
||||||
% content.link = "programming/opinions"
|
% content.link = "programming/opinions"
|
||||||
id = "programming/opinions"
|
id = "programming/opinions"
|
||||||
+ ### :folder: opinions
|
+ :folder: *opinions*
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -113,10 +113,10 @@ you already have it on your computer.
|
||||||
- arguably there's [swc](https://swc.rs/) but that still requires parsing and reemitting the JS
|
- arguably there's [swc](https://swc.rs/) but that still requires parsing and reemitting the JS
|
||||||
|
|
||||||
% id = "01J2931RRHPYQ9SFZP42WRKR2D"
|
% id = "01J2931RRHPYQ9SFZP42WRKR2D"
|
||||||
- a) this may not be a lossless process, and I would like to preserve all comments and spacing choices
|
- a\) this may not be a lossless process, and I would like to preserve all comments and spacing choices
|
||||||
|
|
||||||
% id = "01J2931RRHHD3RYZN97CVXR65G"
|
% id = "01J2931RRHHD3RYZN97CVXR65G"
|
||||||
+ b) parsing is slow.
|
+ b\) parsing is slow.
|
||||||
one thing I tried was to automatically make all links in the generated HTML have something akin to a `?cache=` query that would make the server inject a "cache forever" policy, but it extended build times pretty much twofold.
|
one thing I tried was to automatically make all links in the generated HTML have something akin to a `?cache=` query that would make the server inject a "cache forever" policy, but it extended build times pretty much twofold.
|
||||||
|
|
||||||
% id = "01J2931RRH043ZBHW4H58SP5D4"
|
% id = "01J2931RRH043ZBHW4H58SP5D4"
|
||||||
|
|
|
@ -1,23 +1,17 @@
|
||||||
|
- note: I haven't updated this in a while, because I hardly ever do projects outside the treehouse nowadays ---w---
|
||||||
|
|
||||||
% id = "programming/projects/stitchkit"
|
% id = "programming/projects/stitchkit"
|
||||||
content.link = "programming/projects/stitchkit"
|
content.link = "programming/projects/stitchkit"
|
||||||
+ ### Stitchkit
|
+ :page: stitchkit - A Hat in Time mod stitching toolkit
|
||||||
|
|
||||||
A Hat in Time mod stitching toolkit
|
|
||||||
|
|
||||||
% id = "programming/projects/muscript"
|
% id = "programming/projects/muscript"
|
||||||
content.link = "programming/projects/muscript"
|
content.link = "programming/projects/muscript"
|
||||||
+ ### MuScript
|
+ :page: MuScript - UnrealScript compiler, part of stitchkit
|
||||||
|
|
||||||
UnrealScript compiler, part of stitchkit
|
|
||||||
|
|
||||||
% id = "programming/projects/yarnbox"
|
% id = "programming/projects/yarnbox"
|
||||||
content.link = "programming/projects/yarnbox"
|
content.link = "programming/projects/yarnbox"
|
||||||
+ ### Yarnbox
|
+ :page: Yarnbox - A Hat in Time bytecode injection mod loader
|
||||||
|
|
||||||
A Hat in Time bytecode injection mod loader
|
|
||||||
|
|
||||||
% id = "programming/projects/shelter"
|
% id = "programming/projects/shelter"
|
||||||
content.link = "programming/projects/shelter"
|
content.link = "programming/projects/shelter"
|
||||||
+ ### shelter
|
+ :page: shelter - ideas for an operating system; not actually implemented
|
||||||
|
|
||||||
ideas for an operating system; not actually implemented
|
|
||||||
|
|
|
@ -11,10 +11,10 @@
|
||||||
|
|
||||||
% id = "programming/technologies/unreal-engine/blueprint"
|
% id = "programming/technologies/unreal-engine/blueprint"
|
||||||
content.link = "programming/technologies/unreal-engine/blueprint"
|
content.link = "programming/technologies/unreal-engine/blueprint"
|
||||||
+ ### :page: thoughts on Blueprint
|
+ :page: thoughts on Blueprint
|
||||||
|
|
||||||
% id = "01HP1FESY5WVJG4X80AZ4ZBX5D"
|
% id = "01HP1FESY5WVJG4X80AZ4ZBX5D"
|
||||||
- ### :folder: random but cool things
|
- :folder: random but cool things
|
||||||
|
|
||||||
% content.link = "programming/technologies/unreal-engine/generated-body"
|
% content.link = "programming/technologies/unreal-engine/generated-body"
|
||||||
id = "01HV1DGFHP6GB268MDGGDXMR12"
|
id = "01HV1DGFHP6GB268MDGGDXMR12"
|
||||||
|
|
|
@ -1,8 +1,14 @@
|
||||||
// NOTE: The server never fulfills this request, it stalls forever.
|
// NOTE: The server never fulfills this request, it stalls forever.
|
||||||
// Once the connection is closed, we try to connect with the server until we establish a successful
|
// Once the connection is closed, we try to connect with the server until we establish a successful
|
||||||
// connection. Then we reload the page.
|
// connection. Then we reload the page.
|
||||||
|
|
||||||
|
let shouldReload = true;
|
||||||
|
addEventListener("beforeunload", () => {
|
||||||
|
shouldReload = false;
|
||||||
|
});
|
||||||
|
|
||||||
await fetch("/dev/live-reload/stall").catch(async () => {
|
await fetch("/dev/live-reload/stall").catch(async () => {
|
||||||
while (true) {
|
while (shouldReload) {
|
||||||
try {
|
try {
|
||||||
let response = await fetch("/dev/live-reload/back-up");
|
let response = await fetch("/dev/live-reload/back-up");
|
||||||
if (response.status == 200) {
|
if (response.status == 200) {
|
||||||
|
|
Loading…
Reference in a new issue