ideas for this site | virtual book

ideas for this site

I am constantly thinking of things I could add to this site. Here are a few.

#lists

To #essays, #notes, #journal, #reviews, and #poems I want to add #lists for posts like

concerts

concerts

Mentioned in what I'm doing now #4, ideas for this site

Log of concerts I’ve attended.

★ ★ ★ = Wanna see them again!

★ ★ = Worth seeing

★ = Ok

☆ = Disappointing

2024

Rating Artist City Country Venue Date
★ ★ Terrace Martin with James Fauntleroy

New York City USA Blue Note 05/23/2024
★ ★ Kurt Rosenwinkel New York City USA Village Vanguard 05/18/2024
★ ★ Nate Smith, Kiefer (3rd), & Carrtoons Seattle, WA USA Nectar Lounge 05/16/2024
Hailu Mergia

Seattle, WA USA Tractor Tavern 03/01/2024
★ ★ ★ Vieux Farka Touré

Vancouver, BC Canada York Theatre 02/23/2024

2023

Rating Artist City Country Venue Date
★ ★ ★ The Go Rounds Mexico City Mexico Frëims 11/01/2023
★ ★ King Krule (2nd), with Slauson Malone 1 Seattle, WA USA Paramount Theatre 09/20/2023
★ ★ Kaytranada & Aminé Troutdale, OR USA McMenamins Edgefield 09/09/2023
Perry Porter, with Jarv Dee Seattle, WA USA Nectar Lounge 05/21/2023
★ ★ Knitting / 3x tuk / Guests / Hurry Up Snufkin Seattle, WA USA Drongo HQ 03/26/2023
★ ★ Tank and the Bangas Seattle, WA USA Neumos 03/19/2023

2022

Rating Artist City Country Venue Date
★ ★ DOMi & JD BECK Seattle, WA USA Nectar Lounge 11/07/2022
Stereolab ★ ★ Fievel is Glaque ★ ★ ★ Stereolab (2nd), with Fievel is Glaque Seattle, WA USA Showbox 09/25/2022
★ ★ Loving, with Sam Burton Seattle, WA USA Madame Lou’s 08/06/2022
★ ★ Sharon Van Etten, Angel Olsen, Julien Baker Redmond, WA USA Marymoor Park 08/03/2022
★ ★ Kamasi Washington Seattle, WA USA Showbox 07/31/2022
Tyler, the Creator, with Kali Uchis (2nd), Vince Staples, and Teezo Touchdown Seattle, WA USA Climate Pledge Arena 04/08/2022
★ ★ Jacob Collier Seattle, WA USA Showbox SODO 04/06/2022

2021

Rating Artist City Country Venue Date
★ ★ Injury Reserve, with Slauson Malone 1 (recounted on fattystrap) Seattle, WA USA Neumos 11/07/2021
★ ★ ★ Kiefer (2nd) Seattle, WA USA Neumos 10/05/2021
★ ★ ★ Herbie Hancock Seattle, WA USA Paramount Theatre 09/21/2021

2020

Rating Artist City Country Venue Date
Raphael Saadiq, with Jamila Woods Seattle, WA USA Neptune Theatre 02/25/2020

2019

Rating Artist City Country Venue Date
★ ★ ★ Ezra Collective Seattle, WA USA Barboza 12/13/2019
★ ★ ★ Brittany Howard Seattle, WA USA Moore Theatre 11/18/2019
Moonchild ★ Kiefer ★ ★ ★ Moonchild, with Kiefer (1st) Seattle, WA USA Neumos 11/09/2019
★ ★ ★ Jordan Rakei Seattle, WA USA Neumos 10/24/2019
R.A.P. Ferreira Seattle, WA USA Chop Suey 10/10/2019
Ross from Friends Seattle, WA USA Neumos 09/26/2019
★ ★ JPEGMAFIA Barcelona Spain Primavera Sound Festival 06/01/2019
★ ★ James Blake Barcelona Spain Primavera Sound Festival 06/01/2019
★ ★ Tierra Whack Barcelona Spain Primavera Sound Festival 06/01/2019
★ ★ Solange Barcelona Spain Primavera Sound Festival 06/01/2019
★ ★ ★ Rosalia Barcelona Spain Primavera Sound Festival 06/01/2019
Kali Uchis (1st) Barcelona Spain Primavera Sound Festival 06/01/2019
★ ★ ★ Robyn Barcelona Spain Primavera Sound Festival 06/01/2019
★ ★ Tame Impala Barcelona Spain Primavera Sound Festival 06/01/2019
★ ★ Julia Holter (2nd) Barcelona Spain Primavera Sound Festival 06/~01/2019
★ ★ ★ Stereolab (1st) Barcelona Spain Primavera Sound Festival 06/~01/2019
Nas Barcelona Spain Primavera Sound Festival 05/~31/2019
★ ★ FKA Twigs Barcelona Spain Primavera Sound Festival 05/31/2019
★ ★ Janelle Monáe (2nd) Barcelona Spain Primavera Sound Festival 05/31/2019
★ ★ ★ Sons of Kemet Barcelona Spain Primavera Sound Festival 05/31/2019
★ ★ Snail Mail Barcelona Spain Primavera Sound Festival 05/31/2019
★ ★ ★ Erykah Badu Barcelona Spain Primavera Sound Festival 05/~31/2019
★ ★ Midori Takada Barcelona Spain Primavera Sound Festival 05/31/2019
Earl Sweatshirt Vancouver, BC Canada Commodore Ballroom 04/15/2019
Noname Vancouver, BC Canada Commodore Ballroom 03/12/2019
★ ★ Julia Holter (1st) Vancouver, BC Canada Imperial Vancouver 03/04/2019

2018

Rating Artist City Country Venue Date
★ ★ ★ Allen Stone Victoria, BC Canada Capitol Ballroom 12/13/2018
★ ★ Childish Gambino Vancouver, BC Canada Rogers Arena 12/08/2018
Leon Bridges ★ ★ Khruangbin ★ ★ ★ Leon Bridges, with Khruangbin Vancouver, BC Canada PNE Ampitheatre 09/16/2018
★ ★ Lauryn Hill Vancouver, BC Canada Deer Lake Park 09/14/2018
★ ★ Father John Misty Seattle, WA USA Capitol Hill Block Party 07/22/2018
★ ★ Unknown Mortal Orchestra Seattle, WA USA Capitol Hill Block Party 07/22/2018
★ ★ Brockhampton Seattle, WA USA Capitol Hill Block Party 07/21/2018
★ ★ Janelle Monáe (1st) Redmond, WA USA Marymoor Park 06/11/2018
★ ★ Joey Bada$$ Seattle, WA USA Showbox 05/13/2018

2017

Rating Artist City Country Venue Date
Shabazz Palaces Victoria, BC Canada Upstairs 12/02/2017
★ ★ Daniel Caesar Victoria, BC Canada Capitol Ballroom 11/11/2017
★ ★ ★ King Krule (1st), with Standing on the Corner Vancouver, BC Canada Vogue Theatre 11/05/2017
Bonobo Victoria, BC Canada Royal Athletic Park (Rifflandia) 09/~16/2017
★ ★ ★ Five Alarm Funk Victoria, BC Canada Capitol Ballroom (Rifflandia) 09/~15/2017
★ ★ Charlotte Day Wilson Victoria, BC Canada Royal Athletic Park (Rifflandia) 09/~15/2017

. Other ideas for lists include: my favorite albums, books I’ve read, trips I’ve taken, and even posts like this one, which is a list of things I want to add to this site. I could even automatically generate a list of posts in a series e.g. what I’m doing now, what I’m doing now #2, etc.

Eventually I could create a list list. A list of all my lists. How pleasing. Humor aside, this pattern would actually create an interesting way to navigate the site’s contents while maintaining posts as the fundamental unit. It occurs to me that the master list of posts and the lists of posts tagged with a certain #tag could even be shown using this list pattern. But maybe that would be taking it too far.

support for referencing a section of a post

I want to support anchor links. That is, links that take you to a specific section of a post. The sophisticated version of this would allow me to embed snippets of one post in another. It could use the same visual element as a hoverbox preview of a post, which I

already support

what is this site? #5

Mentioned in ideas for this site

On the surface, this is an ordinary blog. For its techno-literary lean, it could be categorized with the likes of robinsloan.com, craigmod.com, sive.rs, jsomers.net, and macwright.com. My goal, however, is not just to publish my thoughts on subjects that interest me but to promote

novel ways

of #reading and #writing. I attempt to do this not only through the ideas I discuss on site but also through the custom features I build into its interface, which allow readers to explore the content on this site according to their curiosity:

features motivation notes date implemented
tags tags are a great way to connect ideas without forcing them into a hierarchy. in general, a network is better way to organize information. it’s simple, meaningful, and less restrictive. I think the Composition Over Inheritance principle of programming depends on similar insight. others have written about this e.g. Folders Kill Creativity. originally implemented in okjuan.github.io repo, predecessor of vbook. hardest feature to implement because I knew the least about Jekyll and GitHub Pages at that point. see the PR description for more info. May ‘23
backlinks helps make this site explorable and interconnected like Wikipedia

.

implemented as a custom Liquid tag. Nov ‘23
hoverbox post previews allows readers to peek at linked posts without leaving the current context, like in Wikipedia. I’ve seen other interesting designs for this sort of thing. The original wiki opens hoverboxes on click instead of hover and leaves them open until the user clicks outside them. Links in Andy Matuschak’s Zettelkasten notes open in vertical columns to the right of the post, preserving the reading context and allowing the reader to see a progressive trail of thought in sequence. there are many possibilities. another that occurs to me is to reveal the linked post’s content as a dropdown on click. required JavaScript, although I intend to refactor them to rely only on HTML and CSS. Mar ‘24
sort by modification date discourages staleness of pieces by encouraging me to update and rework them. implemented with a git pre-commit hook. explained in the coding section of this /now update

. discussed in

this post

.

Sept ‘24
revisions gives insight into my writing process by letting readers examine the evolution of select posts. discussed in this post

.

Sept ‘24
redirects another feature that promotes retroactive changes. it lets me easily change a post’s URL without breaking the old one. discussed in this post

.

Mar ‘25
post series links a simple but important ingredient that makes this site booklike

.

implementation is similar to that of revisions, but simpler because it doesn’t involve generating new pages. Mar ‘25

I use GitHub Issues to track problems and potential improvements.

I started developing this site in February 2023. The fundamental unit of this site is a post. What you’re reading right now is a post. I often call them “pieces,” too. I write each post as a Markdown text file using a text editor, usually VS Code and occasionally vim. From those text files, Jekyll generates the site’s HTML and CSS using the Minima layout theme and the Solarized color palette. I have tweaked fonts, spacing, and other UI details by modifying the _sass/minima/_layout.scss file. The features described in the table above are implemented using Ruby plugins and Liquid.

The site is static and consists mostly of HTML and CSS and a little bit of JavaScript. It’s hosted for free on GitHub Pages. The only money I’ve spent so far was on the domain okjuan.me, which I bought in June 2023 from bookmyname.com for ten years for €156 and configured okjuan.github.io to point to it.

To publish a post, I commit it to the main branch of vbook GitHub repo. I configured that repo to publish on GitHub Pages as okjuan.github.io/vbook, which gets resolved by DNS to okjuan.me/vbook. GitHub provides a default process for building Jekyll sites and publishing them to the web, but I use the community-built Jekyll Deploy Action because I have several custom plugins and GitHub only supports a few select plugins.

for post links. This would be in the spirit of the non-monolithic attribute of

virtual books

what is a virtual book?

Mentioned in On Writing (2000), what is this site?, what is this site? #2, what I'm doing now #5, my pattern language, building this site, what is this site? #3, what is this site? #4, what I am doing in 2025, what is this site? #5, ideas for this site

I wrote an essay called The Virtual Book but I never defined the term. By virtual book I mean a book unbound by the traditional and physical constraints of printed books. Even though I think the greatest possibilities await in the virtual world of computers, I don’t think virtual books need to be digital. The possibilities that excite me challenge not only the physicality of books but also their intangible attributes.

A virtual book can be multimedia. It can consist of words, images, video, audio. There, we got the obvious one out of the way.

A virtual book can be readerdriven. Instead of forcing readers to follow the author’s thought process, a virtual book can let each reader steer the way. Wikipedia does this already. It lets you search the page for keywords, skip to the section you’re interested in, and even escape into a tangential topic, never to return. This is a natural way to consume Wikipedia because its form affords it.

Books generally have one start and one ending, but a virtual book can be nonlinear. Wikipedia is again the obvious example. But letting the reader drive is only one way to create a nonlinear book. It’s also possible to create multiple entrypoints, or even multiple endings, like Black Mirror: Bandersnatch.

A virtual book can be dynamic. It can change after its initial creation. Printed books, on the other hand, are static snapshots laboriously rendered by a particular author at a particular time. But what if a theory is debunked? Or a hypothesis confirmed? Or a record shattered? Or, in the case of storytelling, what if a loose end can be tied up neatly?

A virtual book can be nonmonolithic. It does not need to be discrete or selfcontained. It can consist of many interconnected parts that make up the whole but can exist without it. It can reference other virtual books, borrow bits from them, and lend bits of its own. For example, if Herbie Hancock’s memoir was a virtual audiobook, it could allow its snippets to be reconstrued into a documentary about jazz. (If Ken Burns’ Jazz documentary series was also ‘virtualized’, it could have been updated 15 years after its release to include bits of Herbie’s narration.) In fact, it could provide material for documentaries about many different topics: jazz, funk, hip hop, Miles Davis, Black Nationalism, Nichiren Buddhism, meditation, and crack addictions, to name some of the obvious ones.

A virtual book can be responsive. What if a reader could expect a book to field spontaneous questions? ChatGPT is an obvious candidate here, but the possibility is broader. What if Herbie Hancock returned to his memoir every now and then to answer questions that readers had left behind while reading it? What if readers could raise flags on issues that factcheckers would then verify or return to the author for amendment?

The possibilities are plenty, and they are thrilling. The difficulty in realizating them is not technological, but legal and political. Powerful companies – and therefore governments – are hugely incentivized to prevent the free exchange of “intellectual property”. To make virtual books possible, we need not only the technological power of software, but also its progressive politics.


Dedicated to Aaron Swartz.

. (In this paragraph alone there are multiple examples of cases where I could’ve added a link to section of a post instead of the entire post itself.)

other ideas

I also use GitHub Issues to track problems and ideas.