This is the production log for the website itself.

  1. I'm brushing sharply against the limitations of Zola.

    It's worth keeping in mind that what I'm using is an early version of the software, powerful for simple uses but lacking in stronger features more suitable for power users. Perhaps future versions will provide better functionality, including the things I need to make my workflow more straight.

    The site's nearly finished. All that's left to do is tweak some values and put some polish on.

  2. I came to understand that the amount of templates I have is simply a reflection of the amount of different things I do. I have a vision, and the structure of things I do is non-uniform, so I need different forms to provide what is roughly the same kind of content everywhere.

  3. The biggest accomplishment of today was implementing category-based navigation. More correctly, I had it replaced with the front page navigation. Until such time as I find a more meaningful replacement for what category-based sidebar navigation used to be, this will remain.

    One of the biggest problems in design is choosing when to maintain continuity, and when to break it.

    Continuity is important because it creates an order our brains could latch onto and rely on. Maintaining modes of operation – whether it's the pattern in which users navigate your interface, or shortcuts they'd gotten used to, or keeping focus on a particular element despite notifications – not only allows us to operate in a productive fashion: it also creates a sense of trust in your software.

    continue reading

  4. Was able to implement automatic Mythos entries display today. Took me the whole of today, but now I can extend Mythos indefinitely.

    The problem was: Mythos-local navigation was based on crawling the categories and entries in order to make up a table of contents, but once you embed it into an entry, crawling begins at its directory, rather than Mythos root, causing an error.

    continue reading

  5. Turned the front page entirely into a template today. The only hardcoded thing about it now is the first three lines of the introduction. The rest – the navigation sidebar, the current projects display, the "see also" links – are now being produced via templates and inserted into the final page.

    Working with templates can be especially productive when you have content similar in structure. My projects are structured along the same lines: title, description, status, useful links, and a few details like log lines with which the active projects are presented on the front page.

    continue reading

  6. Finished templating and content display for categories ("Writing", "Games"...) and projects today.

    Turns out, you can get a lot out of templating by combining several functions, like conditionals mixed into the listing of projects on the category page to filter out the projects I don't want to show yet.

    continue reading

  7. It's been a while since the last log.

    The main reason for this has been the difficulty of maintainance. The site is being maintained manually, which takes mental effort I don't always have, considering many of the changes require scrubbing through a dozen files and making changes by hand, with precision, as opposed to running an automated process.

    continue reading

  8. Adding favicons was surprisingly easy with the use of modern Web tools. The last time I tried to do this for Intergrid, it took some time to figure out and configure and put out. It seems that I've used a worse tool back then.

    continue reading

  9. Incremental change is an important aspect of working on the website.

    Without it, whatever ideas I have for it will forever remain useless, buried beneath dozens upon dozens of boulderous tasks. One task, in itself, is feasible; together, all at once, they may seem unbearable. Working on something this difficult is neither pleasant nor desirable.

    continue reading

  10. Building Mythos by hand is already proving to be a major pain. Writing a single entry is fine, but then I have to update all the other entries to reflect the one. There aren't many right now, but if Mythos is to become what I want it to be, it will soon become unmaintainable by hand.

    continue reading

  11. Just like I predicted in the entry from Jul 02, 2020, removing the <label> bit me. Chromium-based browsers render <input>-attached pseudo-elements just fine, but Firefox didn't, which meant that users of Firefox on mobile devices couldn't use the navigation menu. Thankfully, I found out immediately after sharing the address.

    It took a while to confirm – I wasn't sure the issue was precisely related to the checkbox that control the navigation menu – and it took its own while to add back the required elements and styles to all the pages.

  12. Further experiments show that overscroll-behavior is also unsupported entirely in Safari browsers, both desktop and mobile. This is the type of "unsupported" I feel at ease washing my hand of: while not ideal, it doesn't hurt the user, and I'm in position to either implement it on the browsers' side or mine.

    continue reading

  13. It turned out that overscroll-behavior – the CSS feature that dictates how scrollable elements behave relative to their parent element – does not prevent chain-scrolling if the element itself is not overflowing (i.e. if there's enough space on the screen to fit all contents).

    continue reading

  14. Added content to the links towards production log and the wall.

    continue reading

  15. Minor editing. A bit of a clean-up, UI-wise.

  16. Making sure the virtual space – the excessive scrollable space beneath the content – calculates correctly takes a surprising lot of maintainance during development. I'm sure it will behave by the time of release. Right now I'm adding different new structures to the content to make sure it could accomodate project descriptions the way I see them, nevermind all the adjustments for existing details, and that – naturally – breaks the flow of things here and there.

    continue reading

  17. Made additional optimizations to the Inter subsetting. The original Inter files are over 100kB each, which usually translates to long loading times; not long enough that it would delay the page on desktops with decent connection, but long enough that user would see the fallback font flash, which can be a little jarring.

    continue reading

  18. Most work for the website proper is done.

    Added the Writing category page, thus setting an example for how category pages ought to go.

    continue reading