About:
Zach Mitchell is a developer and physicist with interests in software and quantum biology, enjoying disc golf and D&D in his free time.
Website:
Specializations:
Interests:
Outgoing Links:
Subscribe to RSS:
The post discusses a new feature called 'composition' in Flox, a developer environment tool. It allows users to build developer environments in a modular way out of other developer environments. The author, an engineer and user, d...
The post is about proctrace, a profiler that runs on top of bpftrace and traces the execution of a process tree rooted at a user-provided command. It records events such as fork, exec, exit, setsid, and setpgid. The author discuss...
The text discusses the challenges of using a process manager and provides a list of topics to consider when evaluating a process manager. It also introduces a new feature called 'service management' at Flox1.
The text describes an experiment in physics that used a laser system to measure the effects of ultrasonic vibrations on glass. The author encountered issues with electrical interference and stray light, and had to troubleshoot and...
The author shares their experience of installing NixOS on their PC, detailing the motivation, requirements, and the challenges they faced during the installation process. They made multiple attempts, encountered issues with driver...
The author discusses the launch of Flox 1.0, a virtual environment and package manager. Flox is built using Nix, which provides reproducibility and portability. The author explains the limitations of containers for development and...
The text is a collection of talks given at various conferences, covering topics such as Rust, Nix, optimization, scientific computing, and type annotations. The talks are given by different speakers and cover a range of technical ...
The author discusses their vision for improving Nix documentation, including planning the work, information architecture, site structure, SEO and analytics, open progress, section breakdowns, and tutorials, how-to guides, explanat...
The post is about the author's journey of learning Nix, a packaging system, and the resources they gathered to learn it. The author explains the unique features of Nix and the challenges of understanding its purely functional lang...
The author discusses the need to create bitmasks over a 64-bit field and the process of generating tables to do so. The author also mentions a program called bitwise for bit manipulations.
The text describes the process of optimizing a physics simulation to make it faster. The author worked on a project to model absorption spectra from first principles and found that the process was slow. They identified the bottlen...
The author discusses using the notifiers module to send text message alerts when experiments are complete, allowing them to step away from the computer while the experiment runs. They explain how they use the Twilio integration an...
The article discusses the process of producing a binary from Rust code and the importance of inspecting the output of the compiler to diagnose performance issues. It explains how to view assembly output using rustc, Godbolt Compil...
0Property-based testing in Rust with Proptest
2020-06-19 •
...
The article is a tutorial on how to create a web service to roll dice using Rust. It includes information on setting up the project, handling routes, parsing dice notation, generating random dice rolls, and responding to requests....
The post is about the development of a scientific tool written in Rust for polarization simulations. The author, a physicist, recounts his experiences and motivations for creating the tool, as well as the challenges he faced. The ...
The text discusses the author's desire to bring Rust-like macros to Python, and the process of doing so using type annotations and abstract syntax trees. The author provides two examples of macros they created, @inrange and @notif...
The text discusses the use of Python's asyncio with serial devices, particularly in the context of scientific experiments. It covers the use of virtual serial ports with socat, synchronous serial communication, and the asynchronou...
Zach is a tinkerer who loves learning how things work and using that knowledge to build new things. He is currently building developer tools at Flox with Rust and Nix, and is one of the organizers for the Boulder Rust Meetup. He r...
The post is an introduction to procedural macros in Rust, explaining the difference between declarative and procedural macros, the types of procedural macros, how to define and package them, and how to write a custom procedural ma...