CUT MY LIST IN TWO PIECES
THAT’S HOW YOU START QUICKSORT
CUT MY LIST IN TWO PIECES
THAT’S HOW YOU START QUICKSORT
Android, KMP, all things software
yigitozgumus.com
github.com/Trendyol/tra...
I also documented the development process of Transmission through some blog posts and threads, they are here for the curious
www.yigitozgumus.com/series/trans...
There are still some rough edges, but the Documentation for Transmission is much better now. We cover from core concepts to advanced use cases with code examples. Go check it out
trendyol.github.io/transmission/
Pretty pleased with the result. Without an LLM, I’d probably still be stalling on this.
www.yigitozgumus.com/projects/
The Idea was to add a projects page to my website. This is the initial prompt which got almost 80% of the task. After that I needed to guide the agent to fix small mistakes and inconsistencies.
I used to jot down ideas. Now I write them as prompts and run them when I get to a computer. Natural side effect of LLMs?
interop is experimental but already improving my workflow. You can Install with `brew install yigitozgumus/formulae/interop` or get the binary from GitHub.
Full write-up: yigitozgumus.com/writing/buil...
#cli #golang #automation #opensource
interop supports local MCP (Model Context Protocol) servers. Expose your commands as tools for LLMs, manage servers, and export configs—all from the CLI.
Configuration is straightforward with TOML. Define and list commands easily, and manage everything in .config/interop
Projects act as context: run global commands anywhere, or bind commands to projects for project-specific tasks. Hybrid commands work in both contexts.
I built interop to make project-based command execution simple and flexible. Define commands as one-liners or executables, and run them globally or within specific projects—all from the CLI.
Most books could be a blog. Most blogs could be a thread. Most threads could be a tweet. Some tweets don’t have to be tweeted at all. This one included.
I wanted to start the new year by writing something. So here it is. Probably the last part of the lazydraft. Implementing a small tool and documenting the journey was certainly fun.
www.yigitozgumus.com/writing/cont...
In the end, optimizing things doesn’t really matter. It distracts from the actual work, giving a false sense of accomplishment that ultimately hinders progress. Share what you want to share, and do what you want to do—don’t waste time on over-optimization.
At least choose a tool that is platform agnostic that you can use in multiple contexts. For example: https://buff.ly/2Odq2NX
There are certainly great git GUIs with great UI, but ultimately they are wrapper for git. Keeping things simple and focusing on how things work rather than the tool itself is more important.
Learning git GUI to use git is a redundant effort
If folders are based on intentions, your notes are much more easier to categorize and build upon. You are consuming things. From these you are curating your own understanding, and maybe creating your own content. You also use your notes to track things.
Normally I would update every couple of paragraphs to see how it is looking. Now, I can see how it will look in the website instantly
After learning that Obsidian will let you open urls inside of the app, I decided to update the lazydraft by implementing contionus stage command.
https://buff.ly/3P6aMUm
The solution is to use JvmName declaration and differentiate the methods using a unique name.
I forgot to include the specific naming for functions. JVM can't differentiate the type information only from the signature so it throws a Platform declaration clash
Updating the API for interacting with TransmissionRouter. Trying to make the extension function namings to somewhat similar to what we are used to.
I can't think of the bigger implications of doing this but if let function would have variant which has nullable receiver type and return type that extends from Any it would be a safer version. We wouldn't need to use ? in the beginning and returning nullable result inside lambda would give an error
Small life hack to keep in mind: If you have a resolution for the new year or a planned date where you feel like it's going to be a fresh start, start doing it now instead of waiting.
However, writing is not the same as typing. I find myself deleting quite often when I type. With a pen, that isn’t as easy to do. You can strike through the words you’ve just written, but striving to write without errors gives you an opportunity to pause and reflect.
Taking things digital has both advantages and disadvantages. On the one hand, everything is at your fingertips—no more searching to find your notes. Everything is conveniently in “one place.” Plus, if you can touch type, your writing speed can almost match the speed of your thoughts.