Sign in

Daniel Liden

@danliden.com
199 followers 529 following 94 posts

Developer Advocate @Databricks

PostsRepliesMedia
Daniel Liden @danliden.com · 22/08/2026
hmmm
000
Daniel Liden @danliden.com · 17/01/2026
Claude Code trying to write elisp and counting parentheses
Claude Code trying to write elisp and counting parentheses
140
Daniel Liden @danliden.com · 26/10/2025
Playing around with #emacs org-mode tables. I ultimately want an easy system where I can use capture templates to easily log new rows of data to tables in particular buffers/files.
030
Daniel Liden @danliden.com · 22/09/2025
MLflow has added an MCP server in the most recent release, MLflow 3.4.0. You can e.g. use natural language to find and diagnose failing agent traces w Clauded Desktop. This is a huge step toward making MLflow a tool usable by agents. Blog on setting this up coming soon. #mlflow #ai #agents
010
Daniel Liden @danliden.com · 21/09/2025
Biggest improvements: dark mode toggle & much nicer code block formatting
000
Daniel Liden @danliden.com · 13/04/2025
I find that most of the (many, many) resources on MCP published in the past weeks don't provide small, self-contained examples build on. I tried to do that here. Here's a post on making an MCP server with one tool and using it with Claude desktop. www.danliden.com/posts/202504...
000
Daniel Liden @danliden.com · 24/03/2025
😐
000
Daniel Liden @danliden.com · 09/03/2025
Registers are a great way for Emacs beginners to upgrade their experience! My latest blog post is a simple guide to using registers for navigation, and learning about some Emacs concepts (point, mark, registers) in the process. www.danliden.com/notes/202503...
000
Daniel Liden @danliden.com · 21/02/2025
Now it can (1) look up lists of commands that seem relevant and (2) inspect their documentation for more details.
000
Daniel Liden @danliden.com · 21/02/2025
100
Daniel Liden @danliden.com · 21/02/2025
And now the beginnings of using introspection tools to make new tools in a context-aware way.
100
Daniel Liden @danliden.com · 21/02/2025
An easy but useful tool for getting started with gptel tool calling in emacs. `intern` is very useful when defining these tools—it converts a string to the symbol with the same name as the string, creating it if it doesn't exist. My first iteration failed because it was passing a string directly.
111
Daniel Liden @danliden.com · 20/02/2025
Unreasonably excited by this
000
Daniel Liden @danliden.com · 20/02/2025
I wanted to load my gptel directives from an org file instead of making them part of my config. This approach worked pretty well! Right now the org file is just top-level headings as the directive name, with the text under the heading as the system prompt.
Screenshot of Emacs elisp code showing a solution for loading GPT directives from an org file. The code defines a function 'load-gptel-prompts' that reads level 1 headings from an org file to create GPT prompts. The code is shown in a dark theme with syntax highlighting, demonstrating proper org-mode parsing and directive setting for the gptel package. File path '~/org/gptel-prompts.org' is visible at the bottom.
110
Daniel Liden @danliden.com · 08/02/2025
From China Miéville's introduction to Thomas More's Utopia. Really wish there were more Utopian thinking in our contemporary politics—why don't we ever ask what the world would look like if a given policy agenda were taken to its conclusion, or pursued for decades instead of months?
What utopias are are new Rorschachs. We pour our concerns and ideas out, and then in dreaming we fold the paper to open it again and reveal startling patterns. We may pour with a degree of intent, but what we make is beyond precise planning. Our utopias are to be enjoyed and admired: they are made of our concerns and they tell us about our now, about our pre-utopian selves. They are to be interpreted. And so are those of our enemies.
000
Daniel Liden @danliden.com · 25/01/2025
From Ghost Ranch, New Mexico in November.
Rock formation at Ghost Ranch, NM
010
Daniel Liden @danliden.com · 23/01/2025
"This is a frequent misunderstanding by Org users" including me. Spent some time converting scheduled items to plain timestamps so meetings from earlier in the week would stop appearing on my agenda.
000
Daniel Liden @danliden.com · 13/01/2025
Love reading used books. And I agree with the vigorous agreement implied by this annotation.
000
Daniel Liden @danliden.com · 11/01/2025
"...we rejoice in the mere suspicion of transcendence" I've found myself returning to this book a lot over the last few months. I don't completely follow or agree with all parts of the argument but I love the language, style, and many well-used excerpts and references.
000
Daniel Liden @danliden.com · 04/01/2025
Always interesting to hear why Claude thought it had a hard time with a task (even if doesn't meaningfully reflect the actual processes on which it is conducting a post-mortem).
010
Daniel Liden @danliden.com · 04/01/2025
gptel (emacs package) uses text properties to identify LLM response text. This is my first time learning about text properties! They belong to individual characters and are preserved when text is killed/yanked. text properties: www.gnu.org/software/ema... gptel: github.com/karthink/gptel
130
Daniel Liden @danliden.com · 20/12/2024
Using MLflow tracing to explore the new Gemini thinking model. The markdown rendering of inputs/outputs makes it really easy to browse through the model's reasoning steps. Code to try it out: gist.github.com/djliden/dd58...
010
Daniel Liden @danliden.com · 20/12/2024
Very impressed with the speed and capability of the Gemini 2 Flash Thinking model, and it's interesting to read the reasoning steps!
100
Daniel Liden @danliden.com · 21/11/2024
000
Daniel Liden @danliden.com · 15/11/2024
Must have been standing right next to you!
000