Anthropic recently introduced Programmatic Tool Calling , which lets Large Language Models write Python programs to orchestrate multiple tool calls with loops, conditionals, and error handling. It is a very powerful method to have an agent run a huge number of tool calls without filling up its context window, and also avoid the latency of the usual call-one-tool-at-a-time loop. This approach works…
This post is a small completion update for my GSoC project on adding Parameterized Packages to GNU Guix . You can find the source code for the same on the main notabug repository or on the github mirror. This post is broken into two parts; the first is a simple overview of the uses of parameters and the second answers some commonly asked questions. What is Package Parameterization? In its current…
This is the third entry in my series of blog posts about adding Parameterized Packages to GNU Guix for my Google Summer of Code project . Parameterization here refers to making it possible for packages to be built with compile-time options , and I have gone over the reasons and benefits for doing so in detail in the first post about Parameterized Packages . In the last update I talked about…
I started work on adding Parameterized Packages to GNU Guix 3 weeks ago, and this post is a short status update on the things I've done so far. 1. Summary of additions I have written Record types for parameters Processors for boolean, non-negative parameters Macros for using parameters inside package definitions I started my work by writing draft parsers that acted on S-expressions, before moving…
If like me you use a lot of patches with dwm, you probably use dwm-flexipatch for configuring dwm. You probably also have an existing build of dwm with a lot of customizations in config.def.h . Research online might lead you to the conclusion that you need to set up a git repository and a guix channel with your dwm folder to make it work, but that's not necessary at all. In this post I'll go over…
I will be working on bringing Parameterized Packages to GNU Guix this summer as a part of the Google Summer of Code program under the mentorship of Pjotr Prins and Gábor Boskovits. This post will go over the basic ideas behind Parameterized Packages, their benefits and how I am planning on implementing them. What are Parameterized Packages? Parameterized packages will provide users with a simple…
I decided to start writing a blog to talk about my ventures in programming and system administration to document my progress and motivate me to do more. This entry covers what I did in the first week of January, 2023. Torus Wrapper One of the projects I poured a bunch of time into was Torus Wrapper , which was an effort to wrap transparent PNGs into tiles that can be tiled to make tiling…