diff --git a/assets/Pasted-image-20240311110422.png b/assets/Pasted-image-20240311110422.png new file mode 100644 index 00000000..a28e18fd Binary files /dev/null and b/assets/Pasted-image-20240311110422.png differ diff --git a/index.xml b/index.xml index 4b1fa826..7eca8805 100644 --- a/index.xml +++ b/index.xml @@ -6,65 +6,65 @@ Last 10 notes on Chaotic Good Computing Quartz -- quartz.jzhao.xyz - Contact Chaotic Good Computing - https://blog.chaoticgood.computer/contact - https://blog.chaoticgood.computer/contact - - Mon, 11 Mar 2024 00:25:46 GMT - - Oh, Howdy! - https://blog.chaoticgood.computer/ - https://blog.chaoticgood.computer/ - Chaotic Good Computing is an organization specializing in providing advice and assistance for small companies around: Software Engineering Data Analysis & Handling Economic Analysis CGC’s general specialty is engineering, analysis, insights, and maintenance of digital economies like multiplayer game economies, network and cloud resource optimizations, or other digital spaces where you’d find a whole lot of chaos and complications. - Mon, 11 Mar 2024 00:25:46 GMT - Daily Notes https://blog.chaoticgood.computer/notes/dailies/ https://blog.chaoticgood.computer/notes/dailies/ These are daily notes, where I log and track progress on ongoing projects and make notes for myself later. These are largely for my own benefit, and are here in case they’re helpful to myself (or, somehow, others) in the future. - Mon, 11 Mar 2024 00:25:46 GMT + Mon, 11 Mar 2024 18:29:01 GMT What is a Digital Economy? https://blog.chaoticgood.computer/notes/digital-economies https://blog.chaoticgood.computer/notes/digital-economies Digital economies are primarily-online economies that you might find in multiplayer games, network and cloud resource optimizations, or other digital spaces where you’d find a whole lot of chaos and complications. - Mon, 11 Mar 2024 00:25:46 GMT + Mon, 11 Mar 2024 18:29:01 GMT Notes https://blog.chaoticgood.computer/notes/ https://blog.chaoticgood.computer/notes/ These are notes - they’re things that are structured, albeit not necessarily as structured or refined as CGC articles. In general, there are three kinds of notes I make: General notes, which are found on this page Daily Notes, which contain daily logs for my own benefit Scratch Notes, which really just means “none of the above” . - Mon, 11 Mar 2024 00:25:46 GMT + Mon, 11 Mar 2024 18:29:01 GMT Scratch Notes https://blog.chaoticgood.computer/notes/scratch/ https://blog.chaoticgood.computer/notes/scratch/ For all intents and purposes, these are the digital gardening equivalent of shitposts and shower thoughts. - Mon, 11 Mar 2024 00:25:46 GMT + Mon, 11 Mar 2024 18:29:01 GMT C\# https://blog.chaoticgood.computer/tags/csharp https://blog.chaoticgood.computer/tags/csharp - Mon, 11 Mar 2024 00:25:46 GMT + Mon, 11 Mar 2024 18:29:01 GMT Doodles, a.k.a. Minimally Professional Presentations https://blog.chaoticgood.computer/tags/doodles https://blog.chaoticgood.computer/tags/doodles - Mon, 11 Mar 2024 00:25:46 GMT + Mon, 11 Mar 2024 18:29:01 GMT Economics https://blog.chaoticgood.computer/tags/economics https://blog.chaoticgood.computer/tags/economics - Mon, 11 Mar 2024 00:25:46 GMT + Mon, 11 Mar 2024 18:29:01 GMT engineering https://blog.chaoticgood.computer/tags/engineering https://blog.chaoticgood.computer/tags/engineering - Mon, 11 Mar 2024 00:25:46 GMT + Mon, 11 Mar 2024 18:29:01 GMT + + Goblin Slaying (a.k.a Productivity) + https://blog.chaoticgood.computer/tags/goblin-slaying + https://blog.chaoticgood.computer/tags/goblin-slaying + Goblin slaying is a somewhat underhanded term for productivity habits and tools. + Mon, 11 Mar 2024 18:29:01 GMT + + Digital Gardening, and Horticulture as Research + https://blog.chaoticgood.computer/tags/horticulture + https://blog.chaoticgood.computer/tags/horticulture + As a logical consequence of taking a digital gardening approach to writing, the horticulture tag will be used to catalog thoughts related to digital gardening and general research. + Mon, 11 Mar 2024 18:29:01 GMT \ No newline at end of file diff --git a/notes/dailies/2024-02-25.html b/notes/dailies/2024-02-25.html index c0d9422f..2a7ddf72 100644 --- a/notes/dailies/2024-02-25.html +++ b/notes/dailies/2024-02-25.html @@ -14,7 +14,7 @@

Today’s Report

creating a new blog with Quartz, but I keep catching myself falling into a trap of “I want to make everything look perfect before I publish it!“. Despite spending the day jotting down my thoughts about over-engineering killing my dreams, I can’t seem to stop myself.

The stopping point for today will probably be a vague “do I feel like I’ve written enough to cover, at a base level, the anchor tags of what I want to write.” I still do want to do some weird D3.js fuckery to Quartz’s network graph where major “anchor” tags are locked to the outside of a circle (or some other shape) with extending graphs moving inward, but I am unfortunately blocked by not knowing how to debug with Quartz’s weird custom CLI build process.

-

Actually, it looks like the Quartz author just got back to me - QuartzComponents are built…

+

Actually, it looks like the Quartz author just got back to me - QuartzComponents are built…

too late? too early? I still don’t know enough about frontend development to fully understand how Quartz works under-the-hood or totally what that message means.

TL;DR something about the Quartz build process means that I can’t use DevTools in a browser to debug Quartz components. Yesterday I was researching CodePens (or, more specifically, VSCode-inline CodeSwings) as a better workflow for my not-design-or-frontend-savvy self to develop these components in isolation. While I do still want to do some deep customizations to the way the Quartz Graph component works, I have decided (just now, as I’m writing) to leave this as a stretch goal, and instead prioritize getting this blog out as-is and customizing it to my liking later.

More work to be done in the endless struggle to avoid putting horses before carts, or whatever.

@@ -37,7 +37,7 @@

Notes
+
-

N/A

+

UGH. This damn homelab server sucked me in again in this evening. A linux LVM is… oddly difficult to resize to the size of its new physical partition, and setting up a live disk to do that is incredibly stubborn. I’m in a difficult position with a goal and a few constraints:

+
    +
  • GOAL: Set up a Linux Live Disk that comes preconfigured with the utilities I need to remotely modify the server (e.g. lvm2, gparted, Chrome Remote Desktop (for remote-ness), etc)
  • +
  • CONSTRAINT: I only have access to a MacBook Pro M2, Steam Deck, and the current 256G Proxmox instance itself +
      +
    • SUBCONSTRAINT: There’s not many customizable options for flashing a customized Linux Live Disk on Mac
    • +
    • SUBCONSTRAINT: The Steam Deck, despite being arch linux, fucking sucks at being used for Linux-y things due to the read-only1 root filesystem and kneecapped pacman installation
    • +
    • SUBCONSTRAINT: All other Linux instances I have are virtualized on Proxmox, which makes creating custom drives onto actual hardware a pain in the ass
    • +
    +
  • +
+

To get around this, I’ve settled (currently) on using Linux Live Kit on a virtualized Debian instance, customized with everything I need, and then doing a hardware passthrough of the USB drive to load the customized distro as a recovery disk. Ultimately, this means:

+
    +
  • Using Proxmox…
  • +
  • …to create a custom Debian live disk…
  • +
  • …to use for remotely modifying LVM partitions…
  • +
  • …to fix Proxmox.
  • +
+

this has sucked… a lot of time out of my life, most of which could’ve been better spent? and i’m debating whether or not to weather the clutter of moving a monitor back into the bedroom to just handle this.

+

Other than that, Mrs. Lincoln…

+

I did end up getting… a somewhat MVP up for the landing page of the site?

+

+

By all accounts, this doesn’t look good, but it at least has the logo available with… kinda? a title? ish?

+

There is a massive amount of frustration around having goals that require frontend know-how, despite not knowing frontend very well. I am debating, at the moment, the merits of continuing to use Quartz for the blog. I really like it on a design level, and specifically am very excited to dig into fixing what is ultimately Obsidian Publish’s unhelpful & messy (IMHO) network graph layout.

+

However…

+

Quartz, notably, is… weird? I think? The vibe I get is that Quartz was developed primarily for an audience who want, at a base level, to simply deploy an Obsidian vault onto the web without dealing with too much technical cruft. To that end, a lot of the actual frontend fundamental concepts seem to be abstracted away.

+

Looking through the Quartz Showcase, there’s not a whole lot of structural changes made in most of these examples. This throws out a bit of an orange flag, making me a bit nervous that the framework itself wasn’t intended (at a base level) to be very extensible2.

+

It feels, somewhat, like an opinionated piece of software.

+

The tricky thing about opinionated software is that, when you pick it up as a beginner, it’s hard to separate whether or not the things you’re learning are:

+
    +
  1. The underlying, fundamental concepts of the technology you’re using (React.JS); or
  2. +
  3. The Quartz-level specifics, such as QuartzComponents.
  4. +
+

That said, I don’t know if I have much of an option - from what I can tell, the closest OSS alternatives to Obsidian Publish are typically Gatsby and Jekyll themes - both of which I’ve used previously for this site, to mixed results.

Notes