Blogs
All Articles
April 6, 2025
Beyond Code Comparison: Mito's Functional Evaluation Approach to AI Testing
Learn how Mito's execution-based evaluation approach focuses on the functional results of AI-generated code rather than superficial similarity.
February 8, 2025
Building Auto Dashboards - A Hackathon Journey
Reflecting on my experience of creating the Auto Dashboards project during a hackathon.
May 10, 2023
Notebooks Hub at JupyterCon 2023
I had an opportunity to present a lightning talk at JupyterCon 2023 in Paris. The talk starts at 36:50 mark.
May 5, 2022
Play MIDI tones on Adafruit Clue
Learn how to play MIDI tones on the Adafruit Clue microcontroller using CircuitPython. This tutorial explores converting MIDI files into playable sounds using the device's built-in speaker, creating a foundation for game development.
February 3, 2020
ExternalCreate a desktop shortcut for JupyterLab on Windows
Simple guide for creating a convenient desktop shortcut to launch JupyterLab
February 2, 2020
Pool Limited Queue Processing in Python
A practical guide to using Python's multiprocessing library to implement a system where many parallel processes write to a queue, while a limited pool of workers processes those queue items. Includes solutions for common challenges and Windows-specific issues.
January 26, 2020
On Pytorch Tensors and Autograd
A brief explanation of PyTorch's Autograd system, computational graphs, and how gradient calculation works in deep learning frameworks.
August 7, 2019
US Radio Spectrum Interactive Visualization with Python and BokehJS
Creating an interactive visualization of the US radio frequency spectrum using Python and BokehJS to explore frequency allocations across different bands, replacing static FCC infographics with a dynamic, color-coded interface.
April 15, 2018
ExternalDisplaying real-time webcam stream in IPython at (relatively) high framerate
How to efficiently display webcam video feeds in Jupyter notebooks