56,966 blogs · [ { "id": "01a08769-f54c-7383-8bb6-f14bab25803a", "title": "Reviewing The Fall of Hyperion by Dan Simmons", "url": "https://davi.sh/reading/2026/fall-of-hyperion/", "published_at": "2026-09-04T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bab914a64", "title": "Reviewing Samuel Nevi'im", "url": "https://davi.sh/reading/2026/samuel/", "published_at": "2026-08-26T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bac1055e5", "title": "Reviewing Hyperion by Dan Simmons", "url": "https://davi.sh/reading/2026/hyperion/", "published_at": "2026-08-19T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bacd92e1a", "title": "Reviewing The Faith of Beasts by James S.A. Corey", "url": "https://davi.sh/reading/2026/faith-of-beasts/", "published_at": "2026-08-01T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bad330c4f", "title": "Reviewing The Caves of Steel by Isaac Asimov", "url": "https://davi.sh/reading/2026/caves-of-steel/", "published_at": "2026-07-01T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14badcec9c3", "title": "Reviewing Here Where We Live Is Our Country by Molly Crabapple", "url": "https://davi.sh/reading/2026/doikayt/", "published_at": "2026-06-22T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bae321115", "title": "Reviewing The Manager's Path by Camille Fournier", "url": "https://davi.sh/reading/2026/the-managers-path/", "published_at": "2026-04-17T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14baede843b", "title": "Reviewing How To Do Things by David Cain", "url": "https://davi.sh/reading/2026/how-to-do-things/", "published_at": "2026-04-12T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14baf9ae118", "title": "Reviewing The Great Alone by Kristin Hannah", "url": "https://davi.sh/reading/2026/the-great-alone/", "published_at": "2026-03-17T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14baf9fd6b5", "title": "Ideas for an Agent-Oriented Programming Language", "url": "https://davi.sh/blog/2026/02/markov-ideas/", "published_at": "2026-02-15T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb0770180", "title": "Reviewing Project Hail Mary by Andy Weir", "url": "https://davi.sh/reading/2026/project-hail-mary/", "published_at": "2026-02-10T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb106210b", "title": "Reviewing Culpability by Bruce Holsinger", "url": "https://davi.sh/reading/2026/culpability/", "published_at": "2026-02-03T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb10c8962", "title": "Reviewing Mistborn: The Final Empire by Brandon Sanderson", "url": "https://davi.sh/reading/2026/mistborn/", "published_at": "2026-01-31T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb17cbb3b", "title": "Reviewing A Tree Grows in Brooklyn by Betty Smith", "url": "https://davi.sh/reading/2025/a-tree-grows-in-brooklyn/", "published_at": "2025-12-20T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb2527876", "title": "Reviewing The Strength of the Few by James Islington", "url": "https://davi.sh/reading/2025/strength-of-the-few/", "published_at": "2025-11-19T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb26cf867", "title": "Thinking About Thinking With LLMs", "url": "https://davi.sh/blog/2025/10/thinking-with-llms/", "published_at": "2025-10-25T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb2f7c146", "title": "Reviewing The Will of the Many by James Islington", "url": "https://davi.sh/reading/2025/will-of-the-many/", "published_at": "2025-09-18T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb3a18cf0", "title": "Reviewing The Telling by Ursula K. Le Guin", "url": "https://davi.sh/reading/2025/the-telling/", "published_at": "2025-08-15T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb4332455", "title": "Reviewing The Farthest Shore by Ursula K. Le Guin", "url": "https://davi.sh/reading/2025/the-farthest-shore/", "published_at": "2025-07-27T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb4fc40ca", "title": "Reviewing The Tombs of Atuan by Ursula K. Le Guin", "url": "https://davi.sh/reading/2025/tombs-of-atuan/", "published_at": "2025-07-25T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb5a51162", "title": "Reviewing A Wizard of Earthsea by Ursula K. Le Guin", "url": "https://davi.sh/reading/2025/wizard-of-earthsea/", "published_at": "2025-07-20T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb6261496", "title": "Reviewing You Dreamed of Empires by Álvaro Enrigue", "url": "https://davi.sh/reading/2025/you-dreamed-of-empires/", "published_at": "2025-07-14T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb6eae1a6", "title": "Reviewing A Fisherman of the Inland Sea by Ursula K. Le Guin", "url": "https://davi.sh/reading/2025/fisherman/", "published_at": "2025-05-25T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb742a819", "title": "Reviewing Tress of the Emerald Sea by Brandon Sanderson", "url": "https://davi.sh/reading/2025/tress/", "published_at": "2025-05-12T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb777ca8c", "title": "Reviewing Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig", "url": "https://davi.sh/reading/2025/zen-motorcycle/", "published_at": "2025-05-07T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb82a0b22", "title": "Reviewing Abundance by Ezra Klein and Derek Thompson", "url": "https://davi.sh/reading/2025/abundance/", "published_at": "2025-04-13T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb8f7b5a7", "title": "Reviewing Golden Son by Pierce Brown", "url": "https://davi.sh/reading/2025/golden-son/", "published_at": "2025-03-16T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bb9f28df2", "title": "Reviewing Red Rising by Pierce Brown", "url": "https://davi.sh/reading/2025/red-rising/", "published_at": "2025-03-02T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bbae740d8", "title": "2024 in review", "url": "https://davi.sh/blog/2024/12/2024-in-review/", "published_at": "2025-01-04T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bbb6b566b", "title": "Reviewing Tomorrow, and Tomorrow, and Tomorrow by Gabrielle Zevin", "url": "https://davi.sh/reading/2024/tomorrow3/", "published_at": "2024-12-20T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bbb6d9bea", "title": "Reviewing A Deepness in the Sky by Vernor Vinge", "url": "https://davi.sh/reading/2024/a-deepness-in-the-sky/", "published_at": "2024-12-11T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bbbf45122", "title": "[TIL] nix flake update: Updating dependencies of a Nix flake", "url": "https://davi.sh/til/nix/flake-update/", "published_at": "2024-11-30T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bbce23254", "title": "Configuring VSCode with Nix on macOS", "url": "https://davi.sh/blog/2024/11/nix-vscode/", "published_at": "2024-11-24T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bbd4c0daf", "title": "The Spice Didn't Always Flow", "url": "https://davi.sh/blog/2024/04/dune/", "published_at": "2024-04-01T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bbe2980a3", "title": "Managing dotfiles on macOS with Nix", "url": "https://davi.sh/blog/2024/02/nix-home-manager/", "published_at": "2024-02-17T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bbe6cc7af", "title": "Package management on macOS with nix-darwin", "url": "https://davi.sh/blog/2024/01/nix-darwin/", "published_at": "2024-01-29T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bbe9c72b0", "title": "What I Like About Nix", "url": "https://davi.sh/blog/2023/12/what-i-like-about-nix/", "published_at": "2023-12-12T12:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bbee4b945", "title": "[TIL] nix develop -c $SHELL: Run zsh with 'nix develop'", "url": "https://davi.sh/til/nix/nix-develop-c/", "published_at": "2023-11-18T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bbf59fd7a", "title": "[TIL] nix-darwin and home-manager: Setting up Nix on macOS", "url": "https://davi.sh/til/nix/nix-macos-setup/", "published_at": "2023-11-17T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc033ad0e", "title": "Honing Your Craft", "url": "https://davi.sh/blog/2023/05/craft/", "published_at": "2023-05-21T09:53:48+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc0f2cc5a", "title": "[TIL] freeport: Kill a process that's hogging a port on MacOS", "url": "https://davi.sh/til/bash/freeport/", "published_at": "2023-04-22T09:54:46+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc19f2a48", "title": "[TIL] Json: Typescript type for the JSON spec", "url": "https://davi.sh/til/typescript/json-type/", "published_at": "2023-04-09T09:45:16+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc264b458", "title": "[TIL] typesEqual: Ask the Typescript compiler how two types are different", "url": "https://davi.sh/til/typescript/types-equal/", "published_at": "2023-04-06T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc2b5df1f", "title": "Asking the Right Questions to ChatGPT", "url": "https://davi.sh/blog/2023/03/gpt-right-questions/", "published_at": "2023-03-30T14:26:43+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc34341b1", "title": "[TIL] ListSerializerMixin: Specify a different viewset serializer for lists", "url": "https://davi.sh/til/django/list-serializer-mixin/", "published_at": "2023-03-28T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc393818a", "title": "[TIL] getUrl(): URL routing for content collections", "url": "https://davi.sh/til/astro/content-url-routing/", "published_at": "2023-03-26T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc3d443d5", "title": "[TIL] form_valid() overload: Handle uploads with class-based generic views", "url": "https://davi.sh/til/django/upload-with-cbv/", "published_at": "2023-03-25T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc445dc27", "title": "Configuring VSCode as a Keyboard-Centric IDE", "url": "https://davi.sh/blog/2023/01/vscode-like-emacs/", "published_at": "2023-01-24T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc4e8c13a", "title": "Improving My Writing Style One Python Script at a Time", "url": "https://davi.sh/blog/2022/12/check-grammar-with-python/", "published_at": "2022-12-20T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc51f66d0", "title": "Mocking Obsidian's Markdown Parser", "url": "https://davi.sh/blog/2022/12/obsidian-api-mock/", "published_at": "2022-12-20T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc5da6aac", "title": "Deploy a Django app with fly.io", "url": "https://davi.sh/blog/2022/10/django-with-flyio/", "published_at": "2022-10-04T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc6bfe473", "title": "Hello, Solar System!", "url": "https://davi.sh/blog/2022/10/hello-solar-system/", "published_at": "2022-10-03T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc757e307", "title": "Renting in New York City", "url": "https://davi.sh/blog/2022/05/renting-in-nyc/", "published_at": "2022-05-08T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc82bdda9", "title": "Task Management in Obsidian", "url": "https://davi.sh/blog/2022/01/obsidian-one/", "published_at": "2022-01-23T01:20:05+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc892832f", "title": "Thinking with Obsidian", "url": "https://davi.sh/blog/2022/01/obsidian-zero/", "published_at": "2022-01-21T04:00:34+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc97c2659", "title": "Digital Mindfulness", "url": "https://davi.sh/blog/2022/01/digital-mindfulness/", "published_at": "2022-01-04T22:19:42+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bc9e3bbeb", "title": "PiClock: Waking Up to the Unix Philosophy", "url": "https://davi.sh/blog/2021/05/pi-clock/", "published_at": "2021-05-20T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bcaa89f73", "title": "Top Classes in Undergrad", "url": "https://davi.sh/blog/2021/04/top-classes/", "published_at": "2021-04-10T17:00:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bcacc7319", "title": "Hotwiring the Web: What does Basecamp's New Magic bring to the table?", "url": "https://davi.sh/blog/Hotwiring%20the%20Web/", "published_at": "2020-12-22T23:38:55+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bcb9d53e3", "title": "Lessons Learned from Leading Penn Labs", "url": "https://davi.sh/blog/Labs%20Looking%20Back/", "published_at": "2020-05-25T16:15:00+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bcbd3dc42", "title": "Switching to Emacs", "url": "https://davi.sh/blog/2020/03/switching-to-emacs/", "published_at": "2020-03-31T21:58:32+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bcc4add70", "title": "At Home", "url": "https://davi.sh/blog/2020/03/at-home/", "published_at": "2020-03-18T02:11:32+00:00" }, { "id": "01a08769-f54c-7383-8bb6-f14bcd313fe2", "title": "My First Post", "url": "https://davi.sh/blog/2020/02/my-first-post/", "published_at": "2020-02-28T03:23:37+00:00" } ] posts Claim your blog
Back to davish
Blog · corpus.blog/blogs/davi.sh/posts

davish

davi.sh

2026

2025

2024

2023

2022

2021

2020