りき萌 riki · he/him
riki pushed to main at riki/rkgk 2025-09-10 17:50:59 +02:00
236d612c20 fix CanvasRenderer#getWindowSize being able to return {undefined, undefined} thus causing errors in math down the line
6e666c0265 further fixes to error reporting: extra context, disable colour
3999dd3012 fix disconnect screen taking precedence over error screen
2810fe248f make the brush box work under the new GPU renderer
63d5c04a0d make the brush renderer draw lines well
Compare 10 commits »
riki pushed to main at riki/rkgk 2025-09-06 23:06:08 +02:00
39632f56a7 remove server chunk loading debug logs
riki pushed to main at riki/rkgk 2025-09-06 22:52:06 +02:00
8e467d5447 fix chunk images not being populated when the first client joins the room
e9f9e21bc2 make the server not send chunks redundantly when there aren't any to send
ea70c264fe h1: remove unused render module
e92c48db78 docs/haku: fix typo
Compare 4 commits »
riki opened issue riki/rkgk#133 2025-09-05 10:54:33 +02:00
Offline-first editing
riki opened issue riki/rkgk#132 2025-09-05 10:50:10 +02:00
rakugaki should have a public instance
riki commented on issue riki/rkgk#122 2025-09-05 10:36:51 +02:00
Make it possible to write a selection tool

Thinking about keyboard shortcuts: how do we make pasteImage be triggered by a keyboard shortcut globally?

riki commented on issue riki/rkgk#27 2025-09-04 22:14:13 +02:00
Implement a custom rasterizer instead of using tiny-skia

Alright, action plan.

I'll be removing all the current render commands and shapes and replacing them with one simple stroke command. This should be an easy first feature that will allow us…

riki commented on issue riki/rkgk#25 2025-09-04 14:04:54 +02:00
Chunk garbage collection

Perhaps this could be implemented as part of garbage collection. I wonder how slow it would be to check if a chunk is made out of completely empty pixels.

riki closed issue riki/rkgk#128 2025-09-03 23:32:05 +02:00
Rethink operator precedence
riki closed issue riki/rkgk#126 2025-09-03 23:31:57 +02:00
Introduce | pipe operator
riki closed issue riki/rkgk#127 2025-09-03 23:31:57 +02:00
Introduce . dot operator
riki pushed to main at riki/rkgk 2025-09-03 23:31:57 +02:00
914da923f7 update built-in examples to use newly introduced syntax
b5cdfdb1b6 introduce haku reference docs
a4c18c37dc h1: make | operator work with anything other than syntactic calls (in which case it just calls the value)
ec7ee9626f implement . and | operators
69cc34d07e h1: make ' and ? only allowed as suffixes in identifiers
Compare 13 commits »
riki opened issue riki/rkgk#131 2025-09-02 19:21:28 +02:00
Alpha blending is not matched between client and server
riki closed issue riki/rkgk#129 2025-09-01 22:44:38 +02:00
Additional identifier characters (prime ' and question mark ? suffixes)
riki pushed to main at riki/rkgk 2025-09-01 22:44:38 +02:00
b52c1b26c9 overhaul operator precedence
09f2292e62 remove leftover limits from haku-wasm
64e2489979 remove leftover code from painter
b9a161d474 make it possible to use the characters ' and ? anywhere in identifiers
ce9150b588 remove unused functions
Compare 6 commits »
riki pushed to main at riki/treehouse 2025-09-01 21:14:08 +02:00
87e3264242 make feed section stretch itself to the entire page width
riki commented on issue riki/rkgk#24 2025-09-01 17:03:32 +02:00
Consider using TypeScript

Merged from #104


JavaScript is cool and all, but porting the codebase to TypeScript would greatly increase its maintainability.

It wouldn't be a simple task though, requiring us to…

riki commented on issue riki/rkgk#104 2025-09-01 17:03:19 +02:00
Consider porting the frontend codebase to TypeScript

Duplicate of #24, closing.

riki closed issue riki/rkgk#104 2025-09-01 17:03:19 +02:00
Consider porting the frontend codebase to TypeScript
riki pushed to main at riki/treehouse 2025-08-31 15:15:42 +02:00
e12fae199c netcanv: fix typo
riki pushed to main at riki/treehouse 2025-08-31 15:13:29 +02:00
4ce5e74097 publish netcanv
riki pushed to main at riki/treehouse 2025-08-31 14:52:37 +02:00
ce6a336216 make buttons pop out a bit more
riki pushed to main at riki/treehouse 2025-08-31 14:37:58 +02:00
9d17797688 make buttons extra snappy by disabling transitions on :active
riki pushed to main at riki/treehouse 2025-08-31 14:34:16 +02:00
0577d72707 netcanv: organise commands in UI demo
riki pushed to main at riki/treehouse 2025-08-31 12:59:53 +02:00
431c3cd6a7 netcanv: add one more sentence explaining the sequence of instructions behind the UI
riki pushed to main at riki/treehouse 2025-08-31 12:55:12 +02:00
ce04cbdc92 figures & figcaptions for docs
944a56800e make djot divs generate arbitrary elements rather than just divs
32b6713269 netcanv: further updates, interactive UI example
9e9d4dd75d style for buttons
96fc77dc3e img width="" height="" generation for djot renderer
Compare 5 commits »
riki pushed to main at riki/treehouse 2025-08-30 23:03:29 +02:00
b6ff4bca21 netcanv: better wording
riki pushed to main at riki/treehouse 2025-08-30 22:56:00 +02:00
b091ff3d5e update Japanese spelling of my nickname
riki pushed to main at riki/treehouse 2025-08-30 22:53:05 +02:00
26204b6d03 doc layout based on a grid: wider images, and code block text aligned with body text
42e5676c80 netcanv: add contributions section
Compare 2 commits »
riki pushed to main at riki/treehouse 2025-08-30 21:56:48 +02:00
fbefe271ee netcanv: a couple revisions
riki pushed to main at riki/treehouse 2025-08-30 20:55:22 +02:00
4773c230cb netcanv: fix typo
riki pushed to main at riki/treehouse 2025-08-30 20:53:37 +02:00
d75359a8e2 draft article about NetCanv
408b984266 vertically aligned code comments
ee0a95974b minor stylistic tweaks to the CSS
Compare 3 commits »
riki pushed to main at riki/treehouse 2025-08-26 21:25:03 +02:00
3b267794f3 add missing #all tag on programming/vfs
riki pushed to main at riki/treehouse 2025-08-26 21:23:36 +02:00
32cb847d02 push about/v2 back to the bottom
riki pushed to main at riki/treehouse 2025-08-26 21:18:11 +02:00
865b3b3a34 fix new branch in about/v2
riki pushed to main at riki/treehouse 2025-08-26 21:16:14 +02:00
bb49390a7d update index
riki pushed to main at riki/treehouse 2025-08-26 21:14:41 +02:00
a65938fb64 add a :tags command that takes you to /tags
riki pushed to main at riki/treehouse 2025-08-26 21:12:57 +02:00
6aad0d2bd5 update page-tags
65a3b96c2c improve #c a bit
fcaf5d8ad9 add dates to posts
da4ebd294c add notes to outdated pages
9938bba666 fix logic in src/feed crashing when a feed entry doesn't have the required attributes
Compare 10 commits »
riki pushed to main at riki/treehouse 2025-08-23 00:49:18 +02:00
701da6bc4b fix branches
riki pushed to main at riki/treehouse 2025-08-23 00:48:59 +02:00
d3b09fa326 new: code-blocks
riki pushed to main at riki/treehouse 2025-08-22 20:49:50 +02:00
9ea75b6a4c publish fmt
riki pushed to main at riki/treehouse 2025-08-22 20:47:35 +02:00
6b2d0cc80c fmt: one more little tweak (i swear this is the last one)
riki pushed to main at riki/treehouse 2025-08-22 20:43:02 +02:00
ee12500ce7 fmt: draft 2
49af219330 disable font inflation on mobile devices (hopefully)
Compare 2 commits »
riki pushed to main at riki/treehouse 2025-08-21 19:51:11 +02:00
5342d7568b enlarge code font a bit on desktop
riki pushed to main at riki/treehouse 2025-08-21 19:47:02 +02:00
7b5fc068ee fix typo: it's not Hackage it's Hoogle
4967deb080 experiment for narrow screens: variable tab width / proportional code font
Compare 2 commits »
riki pushed to main at riki/treehouse 2025-08-21 18:35:29 +02:00
0ae5842740 prevent doc page layout from blowing up in presence of <pre>
riki pushed to main at riki/treehouse 2025-08-21 12:37:42 +02:00
153ba9f0c2 draft: post about formatting lib
riki pushed to main at riki/treehouse 2025-08-17 22:27:06 +02:00
332fb13668 increase margins around h3 in prose docs
riki pushed to main at riki/treehouse 2025-08-17 22:22:39 +02:00
c612929825 programming/lua/classes: prose version
riki pushed to main at riki/treehouse 2025-08-05 23:52:28 +02:00
d8d3ebdd38 new post: header files are cool, actually
122f611d6d shorten copyright
Compare 2 commits »