Technical Museum
All Hardware Maps ML & AI Music Social Tools Writing Apps & Games
Deciduous
Decision graph CLI for tracing how software decisions evolve
Rust SQLite HTML/JS
Deciduous Archaeology Demo
Demonstrations of decision archaeology on React and stacked git workflows
Rust React Git
Phish Explorer
Jam analytics dashboard for Phish 3.0 era
Elixir Phoenix LiveView D3.js
Local LLM on MacBook
4-bit quantization, safetensors, and Bumblebee + EMLX for Apple Silicon
Elixir Rust Python
A Bot that posts like me
Porting the posting bot to Elixir using local LLM work
Elixir Bumblebee EMLX
Receipt Printer Software Suite
A complete software suite for thermal receipt printers
Elixir Python
Role Call
TV writer overlap explorer
Elixir Phoenix LiveView
Fill Your Sky
Interactive map of 418+ Bluesky communities with 545K+ people
Elixir Phoenix LiveView D3.js
Code Mirror
A live code mirror experiment
Elixir Phoenix LiveView
Pocket Pnin
A local LLM running on my iPhone, coming to the App Store for free
Swift MLX
NYC Census Maps
Interactive census and PLUTO data visualization for New York City
Elixir Phoenix LiveView Leaflet.js
MTA Bus Tracker
Real-time MTA bus and train tracking on an interactive map
Elixir Phoenix LiveView Leaflet.js
Concert GIF Maker
Extract GIFs from concert videos with a retro Mac interface
Elixir Phoenix LiveView FFmpeg
Send a VERY direct message, to my receipt printer
A social project where friends send photos that print on my receipt printer
Elixir Phoenix LiveView
Archive TV
A real over-the-air TV channel from magnetic media archives
Elixir FFmpeg
Losselot
Neural network loss function explorer
Python
Todoinksies
A personal todo app
Elixir Phoenix LiveView
Ormery
An ORM written in Temper
Temper
Collage Maker
Upload photos and arrange them into grid collages
Elixir Phoenix LiveView
GenStage Tutorial 2025
A modern GenStage tutorial for the Elixir ecosystem
Elixir GenStage
Temper Rust Bug
Found a bug in the Temper compiler and built a demo repo
Temper Rust
300+ Years of Tree Law
A blog post that became its own LiveView application
Elixir Phoenix LiveView
HEEx in Other Languages
Experiments porting Phoenix HEEx templates to Rust, Lua, C#, Java, Python, and JS
Temper Rust Lua
Live Draft LSP
Live-stream blog drafts from Zed to Phoenix via a custom LSP
Rust Elixir Zed
Bluesky Hoover Apps
Various apps that vacuum up and process the Bluesky firehose
Elixir Phoenix LiveView
Bobby Posts Bot
A bot that posts like me, in Python
Python
Photo Booth Receipt Printer
A portable photo booth that prints on receipt paper
Python Elixir
Nathan For Us
A Nathan For You social network with video search and GIF creation
Elixir Phoenix LiveView FFmpeg
Browser History Roast MCP
An MCP server that roasts you based on your browser history
Python MCP
GenStage Tutorial (Original)
The original GenStage tutorial
Elixir GenStage
Bluesky Firehose Toys
Real-time firehose visualizations: emoji streams, jetstream comparisons, and more
Elixir Phoenix LiveView WebSocket
31 exhibits Apps & Games
MY FAV
LEICA SHOTS
Work Log — Recent Commits
+63-73 notactuallytreyanastasio/generic_orm/main Mar 08 16:04
e57869a Flatten module structure for Temper nightly compatibility - Add config.temper.md to define "orm" library (required by Temper) - Move sql/ files into src/ (sql_builder, sql_model, sql_imports, sql_tests) to avoid cross-module @I stage parallelism failures - Move test files from test/ into src/ for same-module visibility - Remove intra-module import statements (same-module files share scope) - Convert when expressions to if-else chains (nightly parser compat) - Fix nullable Int32? narrowing with local variable pattern - Rename test helper sid->csid in changeset_test to avoid name collision All 51 tests pass locally with temper test -b js. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+58-198 notactuallytreyanastasio/generic_orm/main Mar 08 15:35
345137e Remove ### headers inside class bodies for nightly parser compat The Temper nightly (0.6.1-dev) parser treats ### markdown headers as code block boundaries, breaking class method continuity and causing parse errors like ClassName.if(). Replace all ### headers inside class bodies with // inline comments so each class is one continuous block. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+16-9 notactuallytreyanastasio/generic_orm/main Mar 08 15:26
68a4a5a Extract BoolField logic to helper to fix nightly parser The temper nightly parser cannot handle multi-line if/else blocks inside when arms. Extract the bool-to-SqlBoolean conversion to a separate parseBoolSqlPart() method so the when arm is a single expression call. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+6-10041 notactuallytreyanastasio/generic_orm/main Mar 08 15:23
551b566 Inline secure-composition SQL into ORM source tree Instead of vendoring all of secure-composition as a separate nested project (which confuses temper's project boundary detection), include only the SQL files (builder, model, imports, tests) directly under src/sql/. This makes everything one temper project with clean imports. Import paths updated: - src/*.temper.md: ../secure-composition/src/sql/* → ./sql/* - test/query_test.temper.md: ../secure-composition/src/sql/* → ../src/sql/* Removed the standalone secure-composition/ directory and its file: dependency from package.json. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+8-11 notactuallytreyanastasio/generic_orm/main Mar 08 15:16
2b6c38e Use system JDK instead of bundled minimal JRE The temper nightly bundles a minimal JRE missing java.desktop module. Override the launcher script to use system JDK 21 (temurin) which has all required modules including java.beans.Introspector. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+17-4 notactuallytreyanastasio/generic_orm/main Mar 08 15:13
52b6488 Add JDK 21 setup and inspect temper binary layout The nightly temper bundles a minimal JRE missing java.desktop module. Add setup-java with temurin JDK 21 so JAVA_HOME is available. Also add debug output to understand the temper binary structure. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+10573-5 notactuallytreyanastasio/generic_orm/main Mar 08 15:09
3033637 Vendor secure-composition and add CI with Temper v0.6.0 - Vendor secure-composition source directly (private repo, not a submodule) - Fix import paths from ../../secure-composition/ to ../secure-composition/ - Fix package.json file: dependency path for nested layout - Add GitHub Actions workflow: downloads Temper v0.6.0 linux binary, builds secure-composition first, then builds and tests the ORM - Track temper.keep/ build config for both packages Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+135-0 notactuallytreyanastasio/phstats/main Mar 05 04:14
66ab2e6 feat: new OG image with moon-phish, spaghetti fire, and sloth A quirky illustration featuring: - Moon with Phish logo embedded - Pile of spaghetti on fire - Sleepy sloth watching the chaos Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+45-4 notactuallytreyanastasio/phstats/main Mar 05 04:10
b47f233 feat: add 'Copied\!' feedback to share button on card back
+44-13 notactuallytreyanastasio/phstats/main Mar 05 04:09
d5c8d27 feat: add play/share buttons to jam items on card back Each jam on the flipped card now has: - Play button (shows "Playing" state when active) - Share button (copies link to clipboard) - "No audio" indicator when no audio available Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
59dd7d8 fix: filter tooltip positioning with proper flex wrapper
+75-44 notactuallytreyanastasio/phstats/main Mar 05 04:04
d35b0e9 feat: interactive joyride tour with card flip Tour now: 1. Shows year picker 2. Shows song search 3. Highlights a card (click to flip) 4. Auto-flips the card, highlights jam items (click to play) 5. Shows card footer (View All Jams button) 6. Shows filter controls Fixed filter tooltip positioning with bottom-start placement. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+172-97 notactuallytreyanastasio/phstats/main Mar 05 03:54
c828116 feat: add joyride tour for desktop Tour steps: 1. Year picker - explains random year selection 2. Song search - shows how to find songs 3. Browse card - demonstrates flip interaction 4. Filters - covers sort, min played, tour, and day options Tour only shows for first-time visitors without URL params. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+134-3 notactuallytreyanastasio/deciduous/elixir-ecto-read-commands Mar 05 02:05
2ab89c7 feat: add Hex package with Mix tasks - Add mix deciduous COMMAND - main CLI wrapper - Add mix deciduous.init - initialize in project - Add Hex package metadata (package/0, docs/0) - Add ex_doc for documentation - Remove escript config (NIFs don't work with escript) Installation via Hex: # Add to mix.exs deps {:deciduex, "~> 0.14"} # Then use Mix tasks mix deciduous.init mix deciduous add goal "My goal" -c 90 mix deciduous nodes For standalone PATH binary, use Homebrew or Cargo instead. Co-Authored-By: Claude <noreply@anthropic.com>
+589-447 notactuallytreyanastasio/deciduous/elixir-ecto-read-commands Mar 05 01:52
8ea1ebb feat: add Rust wrapper for cargo distribution + Homebrew beta formula - Add src/main.rs: thin Rust wrapper that embeds Burrito binary - Add Cargo.toml: crates.io package config - Update release.yml: build Burrito → embed in Rust → publish both - Update Formula/deciduous@0.14.rb: Homebrew beta formula - Update Makefile: Elixir-native targets + cargo release targets - Add dev/: Credo custom checks (NoIfInsideCase, NoNestedCase) Distribution channels: - `cargo install deciduous --version 0.14.0-beta.2` - `brew tap notactuallytreyanastasio/deciduous && brew install deciduous@0.14` - Direct download from GitHub releases Co-Authored-By: Claude <noreply@anthropic.com>
+12-7 notactuallytreyanastasio/phstats/main Mar 05 00:18
90fe500 style: bigger text on browse cards Increased font sizes for better readability: - Song name: 16px → 22px - Stats: 13px → 18px (jamchart count: 22px) - Better color hierarchy and spacing Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+0-733 notactuallytreyanastasio/deciduous/elixir-ecto-read-commands Mar 05 00:03
f23ed1e nuke the decision graph json shit, we will package it elsewhere
+29-9 notactuallytreyanastasio/phstats/main Mar 04 23:49
97eb2d1 feat: show batting avg circle next to song title
+15-13 notactuallytreyanastasio/phstats/main Mar 04 23:48
645417b fix: hide copy button when no audio
+17-7 notactuallytreyanastasio/phstats/main Mar 04 23:47
87ed228 fix: remove 2020, don't default to 2026 until May 2026
+538-5 notactuallytreyanastasio/phstats/main Mar 04 23:45
8536120 fix: show all songs in browse mode, sorted by batting avg
+667-82349 notactuallytreyanastasio/deciduous/elixir-ecto-read-commands Mar 04 23:40
f98cd8c its elixir, wow
+252-124 notactuallytreyanastasio/phstats/main Mar 04 23:39
37b393f feat: vintage baseball card theme with flip animation - Cream background, gold borders, black headers - Cards flip to show jam list on click - "Copy Link" instead of arrow icon for share buttons - Click flipped card again to go to full detail view Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+317-131 notactuallytreyanastasio/phstats/main Mar 04 23:32
bc502d9 feat: browse mode with batting averages, random year default 1. Landing page shows all songs in browse mode with batting averages 2. Click any song to see its jam cards 3. Search with autocomplete to find songs 4. Default to random year for variety (no year in URL) 5. New smoother light blue/gray color scheme Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+94-80 notactuallytreyanastasio/phstats/main Mar 04 23:13
13f9e7b style: baseball card aesthetic for jam cards Cream/beige card backgrounds with dark info panels featuring bright gold/white text. Retro baseball card look with gold borders on jamchart entries. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+154-466 notactuallytreyanastasio/phstats/main Mar 04 23:12
c5ff9e5 feat: show jam cards when song selected instead of all-songs grid When you select a song from the dropdown, the card view now shows individual jam cards for each performance of that song with notes, venue, duration, and play/share buttons. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+18-18 notactuallytreyanastasio/phstats/main Mar 04 21:36
717b2de fix: share links respect current view mode Chart view sidebar now shares with view=chart, card view shares with view=card, and playbar uses whatever view you're currently on. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+27-26 notactuallytreyanastasio/phstats/main Mar 04 21:22
f156cab fix: remove dark theme from chart view sidebar Reverts the dark theme colors I accidentally added to the chart sidebar. Now using light background with appropriate text colors. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+562-1820 notactuallytreyanastasio/deciduous/elixir-ecto-read-commands Mar 04 21:09
6117aa1 add elixir cleanup skill
26a403f remove opencode stuff for now
+821-522 notactuallytreyanastasio/deciduous/elixir-ecto-read-commands Mar 04 21:08
0445d9e cleanup
+179-129 notactuallytreyanastasio/phstats/main Mar 04 20:43
97bacce feat: redesign chart view with sidebar layout - Replace modal with persistent sidebar panel - Chart dynamically resizes based on sidebar state - Dark theme matching mobile aesthetic - Sidebar shows jam details, notes, share button, play button - Cleaner stats display with better typography - Chart area has dark background with rounded corners Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
496bcd8 build: rebuild for GitHub Pages with chart sidebar Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+180-376 notactuallytreyanastasio/phstats/main Mar 04 20:37
fbf5e24 feat: add share buttons + smaller baseball cards - Add share button to play bar (copies shareable URL to clipboard) - Add share button to each jam row in card back view - Reduce card height from 520px to 420px for more compact display - Fix type-only import in track-queries.test.ts Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
b682aab build: rebuild for GitHub Pages with share buttons Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
4a5474e refactor: remove bookmarks functionality - Remove bookmark state, imports, and UI from desktop SongDeepDive - Remove bookmark state, imports, and UI from mobile SongDeepDiveMobile - Remove BookmarksView component entirely - Simplify view mode toggle (only chart/card now) - Reduces bundle size by ~9KB Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+135-1 notactuallytreyanastasio/deciduous/elixir-ecto-read-commands Mar 04 20:21
43d949d fix: auto-migrate missing tables on startup - Add DB.ensure_schema/1 to create missing tables with IF NOT EXISTS - Called automatically after Repo.start_link in CLI - Ensures node_documents, decision_sessions, etc. exist - Creates indexes if missing Fixes "no such table: node_documents" error on older databases. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+213-42 notactuallytreyanastasio/deciduous/elixir-ecto-read-commands Mar 04 20:17
4065a55 ci: add Elixir release workflow and beta Homebrew formula - Add release-elixir.yml workflow for Burrito builds on tag push - Builds for darwin-arm64, darwin-amd64, linux-amd64 - Creates GitHub release with artifacts - Auto-updates Homebrew formula on stable releases - Add deciduous@0.14.rb for beta installs: brew tap notactuallytreyanastasio/deciduous brew install deciduous@0.14 - Bump version to 0.14.0-beta.2 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+770-28198 notactuallytreyanastasio/deciduous/elixir-ecto-read-commands Mar 04 20:12
6058855 feat: remove Rust CLI, Elixir-only implementation BREAKING: This release removes the Rust CLI entirely. The deciduous CLI is now 100% Elixir/OTP. - Remove all Rust source code (src/, Cargo.toml, migrations/, etc.) - Elixir version at 0.14.0-beta.1 - All 24 commands implemented in Elixir - SQLite database with Ecto - OTP release with CLI wrapper Removed (deprecated): - dot command (use graphviz directly) - events subsystem (replaced by diff) - themes, roadmap, tag, migrate Added: - TDD-first Elixir development skill Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+13726-791 notactuallytreyanastasio/deciduous/elixir-ecto-read-commands Mar 04 17:56
f010153 refactor(elixir): move Credo checks to dev/ for prod compatibility Credo is dev/test-only, so custom checks can't compile in prod. Move checks to dev/checks/ which is only in elixirc_paths for dev/test. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
dd6ffe4 feat(elixir): implement advanced commands (audit, pulse, narratives, archaeology) - audit: Graph health report and commit association - pulse: Decision graph health and activity dashboard - narratives: Evolution narrative management (init, show, pivots) - archaeology: Retroactive graph building (pivot chains, timeline, supersede) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
ac1bbed add serious integration tests
7b5e0e1 docs(elixir): add migration status inventory Document which CLI commands are migrated to Elixir vs still in Rust. - 5/32 commands migrated (nodes, edges, show, graph, commands) - Testing instructions for verifying delegation - Iteration plan for remaining commands Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
079101f style(elixir): apply Credo fixes to lib/ - Add module aliases per Credo style (avoid fully-qualified calls) - Refactor show.ex: extract helper functions, avoid nested case - Format schema field declarations with parens: field(:name, :type) - Extract burrito_args/0 in application.ex for clarity - All changes pass credo --strict Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
662cb51 more elixir touches
edfe403 feat(elixir): implement `add` command with full flag support - Add Deciduex.Mutations module for write operations - Add Deciduex.Commands.Add with all flags: -c/--confidence, -p/--prompt, --prompt-stdin, -f/--files, -b/--branch, --no-branch, --commit, --date, -d/--description - Auto-detect git branch and expand HEAD to commit hash - Warn on short prompts (< 200 chars) - Log commands to command_log table - Add elixir_uuid dependency for UUID generation - 10 new tests (115 total) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
04c2218 feat(elixir): implement diff command for multi-user sync - diff export: Export nodes as patch file with filtering options - diff apply: Apply patches idempotently (skips duplicates) - diff status: List available patches in directory - diff validate: Validate patch file structure - Full test coverage (11 tests, 2 skipped for System.halt cases) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
9e2aaec feat(elixir): implement sync and writeup commands - sync: Export graph to JSON for static hosting, includes git history - writeup: Generate PR writeup from decision graph with filtering - Both commands have full test coverage (12 tests) - DOT export skipped per user request Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
f153a6e feat(elixir): implement `serve` command with Plug router Add HTTP server for decision graph viewer: - Plug.Cowboy HTTP server with configurable port - API endpoints: /api/graph, /api/commands, /api/documents - SPA fallback for all GET requests (serves viewer HTML) - Default HTML viewer with API endpoint links Also adds Jason.Encoder derivations to all schemas: - DecisionNode, DecisionEdge, CommandLog for JSON serialization Includes 7 new tests for router endpoints. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
a322d57 feat(elixir): implement `doc` subcommands for document management Add full document attachment functionality to deciduex CLI: - doc attach: attach files to decision nodes with SHA-256 hashing - doc list: list documents with optional JSON output and filtering - doc show: display detailed document information - doc describe: update document descriptions - doc open: open documents in default application - doc detach: soft-delete documents - doc gc: garbage collect orphaned files Includes: - NodeDocument schema with Jason.Encoder derivation - Document mutations (attach, update_description, detach) - Document queries (list, get, get_active_content_hashes) - 13 new tests covering all subcommands Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
862e52d fix(elixir): fix serve command crash in eval context - Explicitly start required OTP applications (Ranch, Cowboy) before starting Plug.Cowboy server, since eval context doesn't start the full application tree - Fix Range deprecation warning in writeup.ex by using explicit step for potentially reversed ranges Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
a8b8837 feat(elixir): implement `backup` command - Create timestamped database backup - Default name: deciduous_backup_YYYYMMDD_HHMMSS.db - Optional custom output path Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
05b4bae feat(elixir): implement `status`, `prompt`, `delete` commands - Add status command to update node status (pending/active/superseded/abandoned) - Add prompt command to update node prompt in metadata - Add delete command with --dry-run flag to preview deletion - Delete removes node and all connected edges - 7 new tests (128 total) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
6139709 chore(elixir): update .gitignore for subdirectory project - Ignore docs/ (parent repo handles GitHub Pages) - Ignore .claude/ (use parent repo's commands) - Ignore README.md (default mix template) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
4da0afd style(elixir): apply Credo fixes to tests - Add module aliases in test files (Nodes, Edges, Graph, Show, etc.) - Use SQL alias for Ecto.Adapters.SQL in test_fixtures.ex - Format multi-line SQL.query! calls with proper indentation - Wrap long capture_io lines per formatter rules - All 105 tests still pass Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
f94ae5e feat(elixir): implement `link` and `unlink` commands - Add Deciduex.Commands.Link with -r/--rationale and -t/--type flags - Add Deciduex.Commands.Unlink to remove edges - Validate that source and target nodes exist before linking - 6 new tests (121 total) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
5fe8e4b build(elixir): add release scripts and overlays - Add bin/deciduex: dev wrapper that invokes mix release - Add rel/cli.exs: entry point for release eval - Add rel/overlays/bin/cli: shell wrapper for Rust CLI delegation - Update .gitignore to exclude compiled binary and junk files Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
d936c5f build(elixir): add Credo + Dialyxir with custom checks - Add credo ~> 1.7 and dialyxir ~> 1.4 to dev/test deps - Add mix precommit alias: format, credo --strict, dialyzer, test - Configure dialyzer PLT paths to _build/plts - Add .credo.exs with strict mode + custom checks - Add NoNestedCase check (avoid case inside case) - Add NoIfInsideCase check (avoid if inside case clauses) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
+1096-809 notactuallytreyanastasio/blog/main Mar 04 14:07
76e66d0 Revert "improve: refactor MarkdownEditorLive with tests, extract pure functions, remove inline CSS" This reverts commit 0d5f53053024073526fceb02e7ba0b76a3c0472e.
60c44ee Revert "update deciduous db with latest work" This reverts commit b6872f8b58510ad0d390d8dc2cff7a59499d7193.
8418657 Revert "Widen work log window to 680px" This reverts commit 32f54be7f341e8ade9a69cc1bae35319b358386c.
+41-6 notactuallytreyanastasio/deciduous/main Mar 04 04:46
85bdc35 feat: add copy markdown button to Q&A chat responses (#180) * feat: add copy markdown button to Q&A chat responses Reuses the existing CopyButton component to let users copy the raw markdown of assistant responses in the Q&A dialogue. The button sits at the top-right corner of each assistant message bubble. * feat: add "Copy as Markdown" label and larger icon to Q&A copy button Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
+94-1749 notactuallytreyanastasio/loom-analysis/main Mar 04 03:49
e20d1f8 Replace landing page with decision graph viewer The index.html was the Loomkin marketing page, not the decision graph. Now uses the deciduous viewer SPA with static graph-data.json fallback. 47 nodes, 56 edges, 15 linked commits. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+23-34 notactuallytreyanastasio/deciduous/main Mar 03 20:45
fb849fb release: v0.13.9 - fix OpenCode TUI corruption from plugin stderr output console.error also corrupts OpenCode's TUI display, not just console.log. Both plugins now write to .deciduous/plugin.log instead of any console output. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+39-0 notactuallytreyanastasio/deciduous/auto-update-hook Mar 02 23:56
b62c02a format on push to not-main
+39-0 notactuallytreyanastasio/deciduous/main Mar 02 23:54
e221184 format on push to non-main branches to clean up silly CI mistakes
+65-13 notactuallytreyanastasio/deciduous/auto-update-hook Mar 02 19:47
3b07845 docs: document auto-update feature across all docs and tutorials - README.md: auto-update section, commands reference, hooks table - CLAUDE.md: CLI commands table, quick reference, session checklist - docs/QUICK_REFERENCE.md: session recovery, file locations table - docs/tutorial/reference: command table, detailed command docs, config - docs/tutorial/getting-started: init config description - src/init/templates.rs: CLAUDE_MD_SECTION session checklist - src/opencode.rs: CLI commands, session checklists (both locations) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+18-3 notactuallytreyanastasio/deciduous/auto-update-hook Mar 02 19:17
dc39b07 default auto_check to true, add --no-auto-update flag to init Auto version checking is now on by default for new projects. Users can opt out during init with --no-auto-update, or toggle later with deciduous auto-update off. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+116-121 notactuallytreyanastasio/deciduous/main Mar 02 18:28
24f7a31 Polish README: fix node flow, add new feature coverage (#177) * docs: polish README and update license field to Apache-2.0 - Reorganize README for better flow (Why → Install → Quick Start → Features → Reference) - Fix Quick Start to follow canonical goal → options → decision flow - Add Homebrew install, decision-graph from history, document attachments sections - Consolidate AI assistant integration into one section - Tighter prose, net -290 lines while covering more features - Update Cargo.toml license field to match Apache-2.0 LICENSE Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs: polish README — preserve all content, fix flow, add new features - Fix Quick Start and Example Session to follow canonical goal → options → decision flow - Add Homebrew as recommended install method - Add new "Building Decision Graphs from History" section (4-layer /decision-graph skill) - Expand OpenCode update table with modern directory structure (commands, skills, agents, tools) - Add GitHub Pages sync exports git-history.json alongside graph-data.json - Note GitHub Action for PNG/DOT cleanup after PR merge - Expand web viewer features list (resizable panels, deep linking, keyboard nav) - Add edge query flags (--to, --from) to commands reference - Add diff status and --dry-run to multi-user sync commands - Update license badge to Apache-2.0 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs: apply README feedback — restructure skills, fix homebrew, add doc attachments to example - Fix Homebrew install: add explicit `brew tap` step before `brew install` - Example session now includes `deciduous doc attach` for specs and diagrams - Move Document Attachments section up next to Example Session - Rename skills section: Archaeology, Decision-Graph, and Narratives (de-emphasize pulse) - Refocus /archaeology as "revisit, correct, execute" workflow - Refocus /decision-graph as "visiting and documenting the past" - Move "Building Decision Graphs from History" into skills section as /decision-graph - /pulse demoted to brief paragraph at end of skills - Remove Multi-User Sync section - Remove GitHub Pages Deployment section - Rename "How the Hooks Work" → "How the Hooks/Plugins Work" - Update hooks table column headers to "Hook/Plugin" - Update "Who Uses Deciduous" to match new skill descriptions - Remove multi-user sync commands from Commands Reference Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
+61-119 notactuallytreyanastasio/deciduous/polish-readme Mar 02 18:11
f510088 docs: apply README feedback — restructure skills, fix homebrew, add doc attachments to example - Fix Homebrew install: add explicit `brew tap` step before `brew install` - Example session now includes `deciduous doc attach` for specs and diagrams - Move Document Attachments section up next to Example Session - Rename skills section: Archaeology, Decision-Graph, and Narratives (de-emphasize pulse) - Refocus /archaeology as "revisit, correct, execute" workflow - Refocus /decision-graph as "visiting and documenting the past" - Move "Building Decision Graphs from History" into skills section as /decision-graph - /pulse demoted to brief paragraph at end of skills - Remove Multi-User Sync section - Remove GitHub Pages Deployment section - Rename "How the Hooks Work" → "How the Hooks/Plugins Work" - Update hooks table column headers to "Hook/Plugin" - Update "Who Uses Deciduous" to match new skill descriptions - Remove multi-user sync commands from Commands Reference Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+469-126 notactuallytreyanastasio/deciduous/polish-readme Mar 02 17:45
02a7ec5 docs: polish README — preserve all content, fix flow, add new features - Fix Quick Start and Example Session to follow canonical goal → options → decision flow - Add Homebrew as recommended install method - Add new "Building Decision Graphs from History" section (4-layer /decision-graph skill) - Expand OpenCode update table with modern directory structure (commands, skills, agents, tools) - Add GitHub Pages sync exports git-history.json alongside graph-data.json - Note GitHub Action for PNG/DOT cleanup after PR merge - Expand web viewer features list (resizable panels, deep linking, keyboard nav) - Add edge query flags (--to, --from) to commands reference - Add diff status and --dry-run to multi-user sync commands - Update license badge to Apache-2.0 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+199-0 notactuallytreyanastasio/deciduous/main Mar 02 17:33
3b3aba3 finally add a license lol
+21-0 notactuallytreyanastasio/deciduous/main Mar 02 14:46
427c06e finally add a license lol
+47-49 notactuallytreyanastasio/deciduous/main Mar 02 14:46
1785bc8 fix links lol
+3729-27 notactuallytreyanastasio/decidulixir/goal-5-init-system Mar 02 05:53
d9d07f7 fix: replace Formatter with Logger, resolve credo strict issues in init system Replace non-existent Formatter.success/warn/error/info calls with Logger equivalents across init system files. Delete duplicate init_cmd.ex stub. Fix credo issues: Enum.map_join, cond→if, nested depth, alias ordering. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
318d24b feat: Goal 5 - Init system with Backend behaviour, FileWriter, templates Implements project initialization with explicit boundaries: - Init.Backend behaviour: name/0, detect?/1, files/1, post_init/1 - Three backend implementations: Claude, OpenCode, Windsurf - FileWriter: single-responsibility I/O (write_if_missing, write_overwrite, write_executable_if_missing, add_to_gitignore, update_markdown_section) - Validator: pre-flight checks (backends required, git repo detection) - Version: tracking via .deciduous/.version for update detection - Templates.Shared: config.toml, GitHub workflows, docs viewer - Init orchestrator: thin pipeline validate -> setup -> write -> post_init - Update module: auto-detect installed backends, overwrite files - CheckUpdate: version comparison for upgrade prompts - CLI commands: init, update, check-update registered in parser - 36 new tests (293 total), 0 failures Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
e339caf test: add 27 init system tests for FileWriter, Validator, Version, templates Cover write_batch overwrite mode, gitignore creation, markdown section creation, executable skip behavior, version string format, workflow conditional generation, backend behaviour compliance, and CLI parse edge cases. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+1987-5 notactuallytreyanastasio/decidulixir/goal-4-web-liveview Mar 02 05:50
d245f9d fix: use traverse_errors for all CLI changeset errors, remove empty migration - link, prompt, status commands now display actual changeset errors via Formatter.format_changeset_errors instead of generic messages - Remove empty add_loom_edge_types migration — edge_type is a string column, new Ecto.Enum values need no DB migration Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
c429459 test: add 26 web layer tests for API controller and LiveView Cover API filter combinations, edge serialization, stats edge cases, LiveView phx-change filtering, badge rendering, metadata display, edge rationale/counts, and bidirectional edge display. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
17a726a fix: flatten nested mount/2, auto-format long HEEx lines - Refactor Show.mount to use with instead of nested case (credo depth) - Auto-format long <.link> and <option> tag attributes in templates Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
7e217fb feat: Goal 4 - Web layer with LiveView, graph components, JSON API LiveView pages for graph index (with filters, stats, streams) and node detail (edges, metadata, documents). Reusable graph components (node_card, badges, stats_panel). JSON API at /api/graph with filtering support. PubSub subscription for real-time updates. 25 new tests (257 total, 0 failures). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+5739-118 notactuallytreyanastasio/decidulixir/goal-6-implement-stub-commands Mar 02 05:44
fb9f4e0 fix: allow nil in GraphDocument type for pre-insert state Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
f0d5261 test: add comprehensive tests for check-update, update, hooks, serve, doc, archaeology Adds 24 new test cases covering: - check-update: up-to-date, update-available, JSON output - update: version overwrite - hooks: list, status, JSON output, unknown subcommand, parse defaults - serve: custom port, parse defaults, short alias - doc: full attach/list/show/detach workflow, error paths - archaeology: JSON dry-run, node creation, parse defaults - commands list: output verification 398 tests total, 0 failures. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
d17ebc1 feat: implement 14 stub CLI commands with real functionality Replace all stub command implementations with full working versions: - tag: add/remove/list tags on node metadata - pulse: graph health dashboard with metrics and scoring - narratives: BFS traversal to produce decision narrative chains - archaeology: mine git log to create decision nodes from commits - writeup: generate markdown reports from graph data - backup: export full graph to timestamped JSON files - sync: export graph-data.json and git-history.json for deployment - init_cmd: create .deciduous/ directory structure and config - hooks: list and check status of .claude/hooks scripts - check_update: compare installed vs current version - update: write current version marker to .deciduous/.version - doc: full document lifecycle (attach/list/show/detach) - serve: check Phoenix endpoint status and report URL - themes: list/set/current theme stored in .deciduous/theme Also includes: - 460+ lines of new unit tests in commands_test.exs - 859-line integration_test.exs with real git repos, real commits, real DB operations (only Claude AI would need mocking) - .claude/ template files (commands, skills, hooks, agents config) 324 tests passing, 0 failures. Compile clean, credo strict clean. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
af6f946 fix: relax archaeology test for CI shallow clones CI uses actions/checkout@v4 which does depth=1 shallow clone. The archaeology command runs git log against the project repo, so only 1 commit is available. Assert non-empty instead of >= 3. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+1024-1 notactuallytreyanastasio/decidulixir/main Mar 02 05:40
d6fb598 feat: Goal 10 - Loom Adapter with DecisionGraph behaviour ## Summary - Adds `Decidulixir.Adapters.DecisionGraph` behaviour for pluggable graph backends - Implements `Native` adapter wrapping existing `Graph` context - Implements `Loom` adapter for AI-driven decision logging with session context - Full adapter conformance test suite ensuring both adapters behave identically Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+2294-45 notactuallytreyanastasio/decidulixir/goal-5-init-system Mar 02 05:12
a22597e feat: Goal 4 - Web layer with LiveView, graph components, JSON API LiveView pages for graph index (with filters, stats, streams) and node detail (edges, metadata, documents). Reusable graph components (node_card, badges, stats_panel). JSON API at /api/graph with filtering support. PubSub subscription for real-time updates. 25 new tests (257 total, 0 failures). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
81cf73c ci: trigger CI after retarget to main Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
da38f9a fix: replace Formatter with Logger, resolve credo strict issues in init system Replace non-existent Formatter.success/warn/error/info calls with Logger equivalents across init system files. Delete duplicate init_cmd.ex stub. Fix credo issues: Enum.map_join, cond→if, nested depth, alias ordering. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
44e1fbf fix: use traverse_errors for all CLI changeset errors, remove empty migration - link, prompt, status commands now display actual changeset errors via Formatter.format_changeset_errors instead of generic messages - Remove empty add_loom_edge_types migration — edge_type is a string column, new Ecto.Enum values need no DB migration Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
5b88789 fix: flatten nested mount/2, auto-format long HEEx lines - Refactor Show.mount to use with instead of nested case (credo depth) - Auto-format long <.link> and <option> tag attributes in templates Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
846c159 feat: Goal 5 - Init system with Backend behaviour, FileWriter, templates Implements project initialization with explicit boundaries: - Init.Backend behaviour: name/0, detect?/1, files/1, post_init/1 - Three backend implementations: Claude, OpenCode, Windsurf - FileWriter: single-responsibility I/O (write_if_missing, write_overwrite, write_executable_if_missing, add_to_gitignore, update_markdown_section) - Validator: pre-flight checks (backends required, git repo detection) - Version: tracking via .deciduous/.version for update detection - Templates.Shared: config.toml, GitHub workflows, docs viewer - Init orchestrator: thin pipeline validate -> setup -> write -> post_init - Update module: auto-detect installed backends, overwrite files - CheckUpdate: version comparison for upgrade prompts - CLI commands: init, update, check-update registered in parser - 36 new tests (293 total), 0 failures Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+7521-65 notactuallytreyanastasio/decidulixir/goal-6-implement-stub-commands Mar 02 05:09
ff9aa90 feat: implement 14 stub CLI commands with real functionality Replace all stub command implementations with full working versions: - tag: add/remove/list tags on node metadata - pulse: graph health dashboard with metrics and scoring - narratives: BFS traversal to produce decision narrative chains - archaeology: mine git log to create decision nodes from commits - writeup: generate markdown reports from graph data - backup: export full graph to timestamped JSON files - sync: export graph-data.json and git-history.json for deployment - init_cmd: create .deciduous/ directory structure and config - hooks: list and check status of .claude/hooks scripts - check_update: compare installed vs current version - update: write current version marker to .deciduous/.version - doc: full document lifecycle (attach/list/show/detach) - serve: check Phoenix endpoint status and report URL - themes: list/set/current theme stored in .deciduous/theme Also includes: - 460+ lines of new unit tests in commands_test.exs - 859-line integration_test.exs with real git repos, real commits, real DB operations (only Claude AI would need mocking) - .claude/ template files (commands, skills, hooks, agents config) 324 tests passing, 0 failures. Compile clean, credo strict clean. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+6491-70 notactuallytreyanastasio/decidulixir/goal-5-init-system Mar 02 05:09
8296f65 fix: replace Formatter with Logger, resolve credo strict issues in init system Replace non-existent Formatter.success/warn/error/info calls with Logger equivalents across init system files. Delete duplicate init_cmd.ex stub. Fix credo issues: Enum.map_join, cond→if, nested depth, alias ordering. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
decd17b fix: use traverse_errors for all CLI changeset errors, remove empty migration - link, prompt, status commands now display actual changeset errors via Formatter.format_changeset_errors instead of generic messages - Remove empty add_loom_edge_types migration — edge_type is a string column, new Ecto.Enum values need no DB migration Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
ef7c0e0 feat: Goal 5 - Init system with Backend behaviour, FileWriter, templates Implements project initialization with explicit boundaries: - Init.Backend behaviour: name/0, detect?/1, files/1, post_init/1 - Three backend implementations: Claude, OpenCode, Windsurf - FileWriter: single-responsibility I/O (write_if_missing, write_overwrite, write_executable_if_missing, add_to_gitignore, update_markdown_section) - Validator: pre-flight checks (backends required, git repo detection) - Version: tracking via .deciduous/.version for update detection - Templates.Shared: config.toml, GitHub workflows, docs viewer - Init orchestrator: thin pipeline validate -> setup -> write -> post_init - Update module: auto-detect installed backends, overwrite files - CheckUpdate: version comparison for upgrade prompts - CLI commands: init, update, check-update registered in parser - 36 new tests (293 total), 0 failures Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
ea4e1f2 feat: Goal 4 - Web layer with LiveView, graph components, JSON API LiveView pages for graph index (with filters, stats, streams) and node detail (edges, metadata, documents). Reusable graph components (node_card, badges, stats_panel). JSON API at /api/graph with filtering support. PubSub subscription for real-time updates. 25 new tests (257 total, 0 failures). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
f0454df fix: flatten nested mount/2, auto-format long HEEx lines - Refactor Show.mount to use with instead of nested case (credo depth) - Auto-format long <.link> and <option> tag attributes in templates Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
+4238-66 notactuallytreyanastasio/decidulixir/goal-10-loom-adapter Mar 02 05:08
0300ac4 fix: resolve credo strict issues in adapter layer - Use Enum.map_join instead of Enum.map |> Enum.join (4 instances) - Add number underscores: 86400 → 86_400 - Extract append_session_context/2 to reduce nesting depth - Alias Native adapter in Loom instead of using fully-qualified names - Replace length/1 comparisons with pattern matching/!= [] - Auto-format long lines in conformance tests and behaviour spec Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
57 pushes github.com/notactuallytreyanastasio
phangraphs — Phish 3.0 Jam Analytics
phangraphs
Soul Planet
.458
BATTING AVG
11 JC · 24× played
Avg 14.0m · Peak 46:49 · 🎧 18/24
Longest: 46:49
2021-08-31 · Shoreline Amphitheatre
Most Loved: 30 likes
2021-08-31 · Shoreline Amphitheatre
📊 75% Set 2 · 9/11 JCs from Set 2
Last: 2025-07-12 (240d ago) · avg every 111d
Best year: 2021 — 4/4 JC
🔥 JC Streak: 3 in a row
"Breaks out with some brief funk and quickly evolves into a warmer groove with Pa..."
TAP TO SEE AND PLAY JAMS
Soul Planet .458
TAP TO FLIP BACK
11 jams
2018-07-28 16:08
The Forum · Inglewood, CA
Breaks out with some brief funk and quickly evolves into a warmer groove with Page and Trey trading lead duties before guitar takes over as the jam gallops to a peak and dissolves into "Wingsuit".
2018-08-04 23:40
Verizon Wireless Amphitheatre at Encore Park · Alpharetta, GA
Pivots out of the verses into a grimy jam that briefly picks up speed before devolving into envelope-filtered-Mike-led funk, then blossoms into a warm and relaxed jam full of delicate synths from Page and sympathetic Trey soloing. Things take an anthemic turn at Mike's urging, then appear to be coming to a close, but then gathers up energy once more and builds to a driving peak. But rather than close out, Fish and Page lead the way to another filthy and funky groove, with tinges of 2.0 jamming style, before dying out and > into "ASIHTOS".
2018-11-02 16:56
MGM Grand Garden Arena · Las Vegas, NV
Soaring, anthemic play from Trey combined with gooey bass from Mike highlight this second set opening version. After a mini-peak, the jam eventually fizzles to > "Down With Disease".
2021-08-10 13:27
Hersheypark Stadium · Hershey, PA
The other Summer 2021 "Soul Planet", this bad boy doesn't take long to move into a quicksilver minor-key boil with Trey's gnarly effects taking center stage. Fish picks up the pace and a solid groove emerges, then Trey switches to major-key and the band follows with a powerful bit of hose. Fish then switches up his beat and Page takes center stage, before Trey elbows his way in with some wicked riffing and Fish steers things to more rock-oriented waters. Trey then fires up some stabbing chords before neatly -> into NICU. Inspired, melodious jamming.
2021-08-31 46:49
Shoreline Amphitheatre · Mountain View, CA
Smoothly runs the gamut from dark grooves to a lovely uplifting space to double-time rocking out to a muscular jamming zone where Mike's drill (!) takes center stage to anthemic bliss to something akin to an alien distress signal that could've only come from Summer 2021 to sludgy industrial noise to even faster rocking out to snappy funkiness to a perfect -> into "The Final Hurrah". A cornerstone jam of Summer 2021, and the third longest of their entire career. Yes, you read that right, their entire career.
2021-10-22 18:19
Ak-Chin Pavilion · Phoenix, AZ
"Hmm... this jam is okay, I can imagine many of my friends lapping this up but I'm mostly disintere-SWEET HEAVENLY LORD THIS FINAL PEAK IS AMAZING."
2021-10-31 14:34
MGM Grand Garden Arena · Las Vegas, NV
Deep in the third set of the Halloween show, the band still has enough creative juice for one more killer jam, as Fish kicks up the tempo and Page does some fine electric piano work, before a slower and more contemplative jam emerges. Fish picks the pace back up and the band enters anthemic mode, Trey's funky new filter adding extra spice, then things get darker and nastier almost out of nowhere with a stomping and powerful jam. -> into "Death Don't Hurt Very Long" out of the muck.
2022-08-05 14:51
Atlantic City Beach · Atlantic City, NJ
> from "Axilla (Part II)". Mike's bass is thumping as the jam begins. Trey solos over a cool texture provided by Mike and Fish. A slow tempo gradually picks up steam, possibly because of Fish dropping a "Yeah" sample seemingly out of nowhere. The jam comes to a head around 13:00 with Trey and Mike both heavy in their effects arsenals. It melts into almost nothing before > into a big "Down With Disease".
2023-07-22 14:11
The Pavilion at Star Lake · Burgettstown, PA
Hard-charging out of the gates through 7:15 when it settles into an ethereal transition, then winds up again for a heartening resolution and floats into -> "Twist".
2024-08-04 26:13
Ruoff Music Center · Noblesville, IN
Along with preceding "Ghost", this "Soul Planet" makes up one of the great 1-2 punches of the year as it sets off at a good pace and introduces dial-tone and other wonky effects in the opening minutes before a shift around 8:00. From there it drifts upwards into major bliss and is driven into gorgeously inspirational territory by Trey's coalescing riff for a terrific mid-jam hosing, after which the band briefly gestures towards a return home, only to quickly launch into more locked-in improvisation. With the vibe now turning towards hard-rock, the jam once again gels around Trey's riffage and surges to a head-banging peak, then > "Billy Breathes".
2025-07-12 12:34
North Charleston Coliseum · North Charleston, SC
There's no time wasted in this all killer, no filler jam, which gets especially gnarly after 8:00 when it develops a mean streak and goes screaming through space to a supernova conclusion.
phangraphs Phish 3.0 Jam Analytics
AIM Chat - Terminal
Online (0)
jeff 02:52 AM
What is up y'all
jeff 03:44 AM
Thanks for visiting my website
jeff 03:51 AM
Trying from mobile let’s see what’s up
Uechi Nerd 03:54 AM
Hi, greetings from Planet Crackpot!
jeff 03:55 AM
oh man what's up
jeff 03:56 AM
Hey everyone
Uechi Nerd 03:56 AM
winding down with a beer or three
Uechi Nerd 03:57 AM
desktop version
Uechi Nerd 04:01 AM
Disappointed that War does not lead to actual combined-arms conflict.
jeff 04:01 AM
that would be hard to conjure
jeff 04:02 AM
I am so excited that this works and is a successful combination of windows and old apple lol
Uechi Nerd 04:02 AM
Probably for the best, actually. That shit is very very messy.
Uechi Nerd 04:02 AM
I am intrigued and happy it works!
Uechi Nerd 04:03 AM
I respect the wizardry.
Visitor7804 04:05 AM
this is delightful.
jeff 04:06 AM
hell yeah visitor 7804, this is livin' brother
guy4get 04:07 AM
i've never felt so alive
EarlofVincent 04:09 AM
Commencing experiment in 3....2....
jeff 04:14 AM
1
leah 04:16 AM
hi!
leah 04:16 AM
this is lovely
jeff 04:21 AM
hi! lol I was just like what if I combined Mac and windows and added a flower tree of life and called it my homepage and then smoked some weed and made it happen in an empty mall in Connecticut
B. Droptables 10:51 AM
Always cool to play with your toys.
Visitor1128 08:47 AM
yo!
Visitor1128 08:48 AM
i can barely work my phone. what am i doing here?
jeff 09:04 AM
the phone is not optimized yet but it "kind of works" I am sorry lol
jeff 09:04 AM
you have to pick a username, then it goes to the chat, then if you hit the bottom tabs it'll let you go to the app sections.
Bobdawg 04:43 AM
Hi everybody this is my blog I hope you enjoy it I did some more changes and anyone can write a post here now for me.
dinkleberg 01:45 AM
ALL HAIL TREE OF LIFE
jeff 08:55 PM
hi Hacker News
jeff 04:28 PM
hey there I am not really Jeff
Mal Function 05:34 PM
Hey! Please reveal... how exactly do I actually use losselot on my Mac? I've run the git clone commend in Terminal.app and seem successfully to have installed into a new <losselot> sub-folder in my home folder but now???