# Way Enough

> Mostly software stuff
> Author: Dan Corin


## Content

### Posts

- [Goose as a Task Runner](https://danielcorin.com/posts/2025/goose-as-a-task-runner/index.md): Published 2025-02-28
- [Developing a Mental Model for using Models](https://danielcorin.com/posts/2025/developing-a-mental-model-for-using-models/index.md): Published 2025-02-14
- [Year in Review: 2024](https://danielcorin.com/posts/2024/2024-year-in-review/index.md): Published 2024-12-31
- [Challenges Building an Electron App](https://danielcorin.com/posts/2024/challenges-building-an-electron-app/index.md): Published 2024-12-30
- [Conversation Branching](https://danielcorin.com/posts/2024/conversation-branching/index.md): Published 2024-11-16
- [Models Writing About Coding With Models](https://danielcorin.com/posts/2024/models-writing-about-coding-with-models/index.md): Published 2024-11-01
- [Language model random number generator](https://danielcorin.com/posts/2024/llm-rand/index.md): Published 2024-10-22
- [Claude 3.5 Sonnet Connections Evals](https://danielcorin.com/posts/2024/claude-3.5-sonnet-connections-evals/index.md): Published 2024-09-21
- [VLMs Hallucinate](https://danielcorin.com/posts/2024/vlms-hallucinate/index.md): Published 2024-08-16
- [Structured Output, Functions and Prompting](https://danielcorin.com/posts/2024/structure-and-functions-and-prompting/index.md): Published 2024-08-12
- [VLM data extraction with Protobufs](https://danielcorin.com/posts/2024/vlm-data-extraction-with-protobufs/index.md): Published 2024-08-03
- [Making Your Vision Real with Models](https://danielcorin.com/posts/2024/making-your-vision-real/index.md): Published 2024-07-21
- [VLMs aren't blind](https://danielcorin.com/posts/2024/vlms-arent-blind/index.md): Published 2024-07-16
- [Challenges and Opportunities of the Impact of Language Models on Software Engineering](https://danielcorin.com/posts/2024/impact-language-models/index.md): Published 2024-07-12
- [Claude Artifacts](https://danielcorin.com/posts/2024/claude-artifacts/index.md): Published 2024-07-06
- [Claude 3.5 Sonnet Codes Really Well](https://danielcorin.com/posts/2024/claude-3.5-sonnet-codes/index.md): Published 2024-06-22
- [Language model-based aggregators](https://danielcorin.com/posts/2024/language-model-based-aggregators/index.md): Published 2024-06-18
- [Learning How to Learn](https://danielcorin.com/posts/2024/learning-how-to-learn/index.md): Published 2024-06-13
- [Switching From Pocket to Raindrop for bookmarks](https://danielcorin.com/posts/2024/switching-from-pocket-to-raindrop/index.md): Published 2024-06-05
- [Evals: unit testing for language models](https://danielcorin.com/posts/2024/evals-unit-testing-for-lms/index.md): Published 2024-05-15
- [Language Model Streaming With SSE](https://danielcorin.com/posts/2024/lm-streaming-with-sse/index.md): Published 2024-01-31
- [Sandboxed Python Environment](https://danielcorin.com/posts/2024/sandboxed-python-env/index.md): Published 2024-01-20
- [Fine-tuning gpt-3.5-turbo to learn to play "Connections"](https://danielcorin.com/posts/2024/fine-tuning-connections/index.md): Published 2024-01-12
- [2023 Review](https://danielcorin.com/posts/2023/2023-review/index.md): Published 2023-12-31
- [Embracing Failure in Software Development](https://danielcorin.com/posts/2023/on-failure/index.md): Published 2023-08-31
- [Promptfoo and standardizing output structure across models](https://danielcorin.com/posts/2023/promptfoo-and-output-structure/index.md): Published 2023-07-27
- [Using Marvin for Structured Data Extraction](https://danielcorin.com/posts/2023/using-marvin-for-structured-data-extraction/index.md): Published 2023-07-12
- [OpenAI Function Calling](https://danielcorin.com/posts/2023/openai-function-calling/index.md): Published 2023-06-18
- [Tradeoffs of Using a Cache at Scale](https://danielcorin.com/posts/2023/tradeoffs-of-using-a-cache-at-scale/index.md): Published 2023-05-29
- [Protobuf contracts with LLMs](https://danielcorin.com/posts/2023/protobuf-contracts-with-llms/index.md): Published 2023-05-27
- [Input data schemas and token efficiency](https://danielcorin.com/posts/2023/input-data-schemas-and-token-efficiency/index.md): Published 2023-05-16
- [Figuring out how to use LLMs in production](https://danielcorin.com/posts/2023/figuring-out-how-to-use-llms-in-production/index.md): Published 2023-05-07
- [Shaping LLM Responses](https://danielcorin.com/posts/2023/shaping-llm-responses/index.md): Published 2023-04-30
- [Auto-GPT](https://danielcorin.com/posts/2023/auto-gpt/index.md): Published 2023-04-23
- [Using GPT-3.5 to Quickly Generate and Run Shell Commands](https://danielcorin.com/posts/2023/shell-ai/index.md): Published 2023-04-16
- [Future of Personal Knowledge](https://danielcorin.com/posts/2023/future-of-personal-knowledge/index.md): Published 2023-04-07
- [Nix and direnv](https://danielcorin.com/posts/2023/nix-and-direnv/index.md): Published 2023-04-02
- [GPT Prompt Attack](https://danielcorin.com/posts/2023/gpt-prompt-attack/index.md): Published 2023-03-28
- [Beating Prompt Injection with Focus](https://danielcorin.com/posts/2023/beating-prompt-injection-with-focus/index.md): Published 2023-03-18
- [LLM Prompt Injection](https://danielcorin.com/posts/2023/llm-prompt-injection/index.md): Published 2023-03-15
- [Clean Python Setup](https://danielcorin.com/posts/2023/clean-python-setup/index.md): Published 2023-03-06
- [Language model schema extraction and object generation](https://danielcorin.com/posts/2023/language-model-schema-and-object-gen/index.md): Published 2023-03-04
- [Playing with Language Models](https://danielcorin.com/posts/2023/playing-with-language-models/index.md): Published 2023-02-23
- [Ways to improve your team's code quality](https://danielcorin.com/posts/2020/on-code-quality/index.md): Published 2020-01-24
- [Pipelines and your Unix toolbox](https://danielcorin.com/posts/2019/2019-05-29-unix/index.md): Published 2019-05-29
- [Go and UNIX files](https://danielcorin.com/posts/2019/2019-01-06-unix-files-with-spaces/index.md): Published 2019-01-06
- [Debugging go code with delve](https://danielcorin.com/posts/2018/2018-07-23-go-debugging-with-delve/index.md): Published 2018-07-23
- [Go scope](https://danielcorin.com/posts/2018/2018-05-21-go-scope/index.md): Published 2018-05-21
- [Tracking a call stack in Go with context](https://danielcorin.com/posts/2018/2018-04-06-go-context/index.md): Published 2018-04-06
- [Go channels](https://danielcorin.com/posts/2017/2017-04-18-go-channels/index.md): Published 2017-04-18
- [Go closures](https://danielcorin.com/posts/2017/2017-02-15-go-closures/index.md): Published 2017-02-15
- [Custom Markdown rendering](https://danielcorin.com/posts/2016/2016-07-16-custom-marked/index.md): Published 2016-07-16
- [Creating a Go module](https://danielcorin.com/posts/2016/2016-04-22-first-go-module/index.md): Published 2016-04-22
- [Quickstart `supervisor` guide](https://danielcorin.com/posts/2016/2016-04-12-quickstart-supervisor/index.md): Published 2016-04-12
- [Querying S3 with Presto](https://danielcorin.com/posts/2016/2016-04-11-querying-s3-with-presto/index.md): Published 2016-04-11
- [Creating a Presto Cluster](https://danielcorin.com/posts/2016/2016-03-25-presto-cluster/index.md): Published 2016-03-25
- [Creating an Elixir module](https://danielcorin.com/posts/2016/2016-01-28-first-elixir-module/index.md): Published 2016-01-28
- [Git aliases](https://danielcorin.com/posts/2015/2015-11-09-git-aliases/index.md): Published 2015-11-09
- [PySpark dependencies](https://danielcorin.com/posts/2015/2015-11-09-pyspark/index.md): Published 2015-11-09
- [Python Fabric](https://danielcorin.com/posts/2015/2015-10-13-python-fabric/index.md): Published 2015-10-13
- [Bash SSH host management](https://danielcorin.com/posts/2015/2015-09-23-bash-ssh-host-management/index.md): Published 2015-09-23
- [Managing bash aliases](https://danielcorin.com/posts/2015/2015-09-07-managing-bash-aliases/index.md): Published 2015-09-07
- [Elixir binary search](https://danielcorin.com/posts/2015/2015-09-06-elixir-binary-search/index.md): Published 2015-09-06
- [Hello](https://danielcorin.com/posts/2015/2015-08-22-hello/index.md): Published 2015-08-22
- [qc: quick calculator](https://danielcorin.com/posts/2013/2013-07-05-qc/index.md): Published 2013-07-05

### Til

- [Adding an llms.txt file to Hugo](https://danielcorin.com/til/hugo/llms-txt/index.md): Published 2025-02-25
- [Claude Code](https://danielcorin.com/til/anthropic/claude-code/index.md): Published 2025-02-24
- [Cursor Triple Backticks Stop Sequence](https://danielcorin.com/til/cursor/triple-backticks-stop-sequence/index.md): Published 2025-02-17
- [Astro Code Toggle Component](https://danielcorin.com/til/astro/code-toggle-component/index.md): Published 2025-02-06
- [Running Deepseek Janus Pro 7B on a Macbook](https://danielcorin.com/til/deekseek/janus-pro-local/index.md): Published 2025-01-28
- [`llm` upgrade pip](https://danielcorin.com/til/llm/pip-upgrade/index.md): Published 2025-01-26
- [Claude Citations](https://danielcorin.com/til/claude/citations/index.md): Published 2025-01-23
- [Taking Browser Screenshots with Deno](https://danielcorin.com/til/deno/browser-screenshots/index.md): Published 2025-01-19
- [Local VLMs Have Improved](https://danielcorin.com/til/ollama/local-vlms-have-improved/index.md): Published 2025-01-16
- [Calling Deepseek with `llm` using OpenAI Compatible APIs](https://danielcorin.com/til/llm/openai-compatible-apis/index.md): Published 2025-01-01
- [Intro to Astro](https://danielcorin.com/til/astro/intro/index.md): Published 2024-12-29
- [Practical Deep Learning, Lesson 7, Movie Recommendations](https://danielcorin.com/til/fastai/lesson7-movie-recommendations/index.md): Published 2024-12-24
- [Hugo Social Image Previews](https://danielcorin.com/til/hugo/social-image-previews/index.md): Published 2024-12-19
- [Embeddings Clustering](https://danielcorin.com/til/embeddings/embeddings-clustering/index.md): Published 2024-11-19
- [Add Alt Text to an Image with an LLM and Cursor](https://danielcorin.com/til/cursor/add-alt-to-an-image/index.md): Published 2024-11-15
- [Practical Deep Learning, Lesson 5, Pricing Iowa Houses with Random Forests](https://danielcorin.com/til/fastai/lesson5-iowa-housing-prices/index.md): Published 2024-11-14
- [Practical Deep Learning, Lesson 4, Language Model Blog Post Imitator](https://danielcorin.com/til/fastai/lesson4-blog-post-imitator/index.md): Published 2024-11-04
- [Practical Deep Learning, Lesson 3, Stochastic Gradient Descent on the Titanic Dataset](https://danielcorin.com/til/fastai/lesson3-sgd-titanic/index.md): Published 2024-10-18
- [Accessing direnv environment variables in a Jupyter notebook](https://danielcorin.com/til/juypter/envrc-variables/index.md): Published 2024-10-16
- [Fixing Nix When Upgrading To macOS Sequoia](https://danielcorin.com/til/nix/upgrading-to-macos-sequoia/index.md): Published 2024-10-07
- [Raw Markdown Pages](https://danielcorin.com/til/hugo/raw-markdown-pages/index.md): Published 2024-10-01
- [Hugo Page Bundles](https://danielcorin.com/til/hugo/page-bundles/index.md): Published 2024-09-30
- [Prompt Template for Word Definitions](https://danielcorin.com/til/prompting/word-definitions/index.md): Published 2024-09-29
- [Practical Deep Learning, Lesson 2, Rowing Classifier](https://danielcorin.com/til/fastai/lesson2-rowing-classifier/index.md): Published 2024-09-26
- [Practical Deep Learning, Lesson 1, Image Models](https://danielcorin.com/til/fastai/lesson1-image-models/index.md): Published 2024-09-16
- [FastHTML Loading Spinner](https://danielcorin.com/til/fasthtml/loading-spinner/index.md): Published 2024-09-08
- [Prefill And Stop Sequences](https://danielcorin.com/til/prompting/prefill-and-stop-sequences/index.md): Published 2024-09-03
- [Running Huggingface Models with Llama.cpp and ollama](https://danielcorin.com/til/llama-cpp/running-huggingface-models/index.md): Published 2024-08-30
- [Upload Multiple Images with FastHTML](https://danielcorin.com/til/fasthtml/upload-multiple-images/index.md): Published 2024-08-28
- [Rebuilding My iTerm Setup In Wezterm](https://danielcorin.com/til/wezterm/rebuilding-my-iterm-setup-in-wezterm/index.md): Published 2024-08-26
- [Protobuf Zip Imports in Python](https://danielcorin.com/til/protobuf/zip-imports/index.md): Published 2024-08-03
- [Temporal Parallel Child Workflows](https://danielcorin.com/til/temporal/parallel-child-workflows/index.md): Published 2024-07-04
- [Multi-Modal Models with ollama](https://danielcorin.com/til/ollama/multi-modal-models/index.md): Published 2024-06-24
- [Summarizing webpages with language models](https://danielcorin.com/til/html2text/summarizing-webpages/index.md): Published 2024-05-11
- [Summarizing Youtube video transcripts with language models](https://danielcorin.com/til/yt-dlp/summarizing-video-transcript/index.md): Published 2024-05-11
- [Unmasking a Model Prompt](https://danielcorin.com/til/prompting/unmasking-a-model-prompt/index.md): Published 2024-04-30
- [Using Multiple Temporal Task Queues](https://danielcorin.com/til/temporal/using-multiple-task-queues/index.md): Published 2024-04-29
- [Pip Latest Version Checking](https://danielcorin.com/til/python/pip-latest-version-checking/index.md): Published 2024-04-24
- [Nix-Darwin Launch Agents](https://danielcorin.com/til/nix-darwin/launch-agents/index.md): Published 2024-04-13
- [Run a Python Module as a Script](https://danielcorin.com/til/python/run-module-as-script/index.md): Published 2024-04-10
- [Installing git-lfs with Nix](https://danielcorin.com/til/nix/git-lfs/index.md): Published 2024-03-29
- [SQLite Vector Similarity Search](https://danielcorin.com/til/sqlite/sqlite-vss/index.md): Published 2024-03-17
- [SQLite Arrow Key Navigation Support](https://danielcorin.com/til/sqlite/arrow-key-support/index.md): Published 2024-03-16
- [Using Nix to Install `llm` with Plugins](https://danielcorin.com/til/nix/installing-llm-with-plugins/index.md): Published 2024-03-09
- [Installing Python Packages with Nix](https://danielcorin.com/til/nix/installing-python-packages/index.md): Published 2024-03-04
- [Using devbox for a local PostgreSQL database](https://danielcorin.com/til/devbox/quick-postgres-db/index.md): Published 2024-03-03
- [Rebuilding My iTerm setup in Alacritty](https://danielcorin.com/til/alacritty/rebuilding-my-iterm-setup-in-alacritty/index.md): Published 2024-03-01
- [Replicating Hammerspoon window management with yabai and skhd](https://danielcorin.com/til/yabai/replicating-hammerspoon-window-management/index.md): Published 2024-02-25
- [Managing Multiple Tool Versions with Nix](https://danielcorin.com/til/nix/managing-multiple-tool-versions/index.md): Published 2024-02-19
- [Nix Channels and the Linux Builder](https://danielcorin.com/til/nix/channels/index.md): Published 2024-02-14
- [Nix and Direnv with Flakes](https://danielcorin.com/til/nix/nix-and-direnv-with-flakes/index.md): Published 2024-02-06
- [Fresh Hugo Setup](https://danielcorin.com/til/hugo/fresh-setup/index.md): Published 2024-02-06
- [Intro to Deno](https://danielcorin.com/til/deno/intro/index.md): Published 2024-01-23
- [Using Vercel's AI SDK to stream responses from different language models](https://danielcorin.com/til/vercel/ai-open-source-models/index.md): Published 2024-01-17
- [Using My Full Keyboard as an App Launcher with Goku Simultaneous Layers (Simlayer)](https://danielcorin.com/til/goku/simultaneous-layers/index.md): Published 2024-01-08
- [Mapping Caps Lock to a Hyper Key with Karabiner and Goku](https://danielcorin.com/til/goku/caps-lock-to-hyper/index.md): Published 2024-01-06
- [Fireworks.ai OpenAI Compatibility](https://danielcorin.com/til/fireworks-ai/openai-compatibility/index.md): Published 2024-01-03
- [Limiting concurrency with Python Coroutines](https://danielcorin.com/til/python/limiting-concurrency-coroutines/index.md): Published 2023-12-05
- [Python Coroutines](https://danielcorin.com/til/python/coroutines/index.md): Published 2023-12-02
- [Render Python Encodings Error](https://danielcorin.com/til/render/python-encodings/index.md): Published 2023-12-01
- [Javascript Promises](https://danielcorin.com/til/javascript/promises/index.md): Published 2023-11-11
- [Kubernetes Liveness Check](https://danielcorin.com/til/k8s/liveness-check/index.md): Published 2023-11-11
- [Passing an arg to a make target](https://danielcorin.com/til/make/pass-arg-to-target/index.md): Published 2023-10-14
- [Intro to skhd](https://danielcorin.com/til/skhd/intro/index.md): Published 2023-10-11
- [Using open-interpreter to create a DIY audiobook with say](https://danielcorin.com/til/say/diy_audio_book/index.md): Published 2023-09-16
- [Improving User Experience with Auto-Focus in 2FA Input](https://danielcorin.com/til/userscripts/focusing-on-an-input/index.md): Published 2023-09-05
- [Removing the First Line of a File](https://danielcorin.com/til/shell/remove-first-line-of-file/index.md): Published 2023-09-04
- [Importing Activities for a Temporal Workflow in Python](https://danielcorin.com/til/temporal/defining-workflows-in-python/index.md): Published 2023-08-27
- [Disable Obsidian's blinking cursor](https://danielcorin.com/til/obsidian/blinking-cursor/index.md): Published 2023-08-26
- [Cursor Introduction](https://danielcorin.com/til/cursor/intro/index.md): Published 2023-08-15
- [Next.js Async Functions](https://danielcorin.com/til/nextjs/async-functions/index.md): Published 2023-08-12
- [Intro to TypeChat](https://danielcorin.com/til/typechat/intro/index.md): Published 2023-08-05
- [Warp: first impressions](https://danielcorin.com/til/warp/warp-first-impressions/index.md): Published 2023-07-30
- [Nix Language](https://danielcorin.com/til/nix/language/index.md): Published 2023-07-23
- [Zero to Nix](https://danielcorin.com/til/nix/zero-to-nix/index.md): Published 2023-07-23
- [Migrating to Modules in Hugo](https://danielcorin.com/til/hugo/migrating-to-modules/index.md): Published 2023-07-02
- [Threading Macros](https://danielcorin.com/til/clojure/threading-macros/index.md): Published 2023-06-21
- [Cloudflare D1](https://danielcorin.com/til/cloudflare/cloudflare-d1/index.md): Published 2023-06-18
- [Trying out Jsonformer](https://danielcorin.com/til/jsonformer/trying-out/index.md): Published 2023-06-02
- [Trying Out Deepsparse](https://danielcorin.com/til/deepsparse/trying-out/index.md): Published 2023-03-11

### External

- [Document Citations](https://danielcorin.com/external/2025/document-citations/index.md): Published 2025-02-02
- [Zoomable Document](https://danielcorin.com/external/2025/zoomable-document/index.md): Published 2025-01-23
- [LLM Conversation Branching](https://danielcorin.com/external/2025/conversation-branching/index.md): Published 2025-01-17
- [The Unreasonable Effectiveness of Generating UI with React and Tailwind](https://danielcorin.com/external/2025/gen-ui-react-tailwind/index.md): Published 2025-01-06