<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>John Parker</title><description>Technical blog posts about graphics programming, performance optimization, and scientific computing</description><link>https://www.johnaparker.com/</link><item><title>Claude Can Perform Semi-novel Autonomous Computational Physics Research</title><link>https://www.johnaparker.com/blog/claude-computational-physics-research/</link><guid isPermaLink="true">https://www.johnaparker.com/blog/claude-computational-physics-research/</guid><description>An autonomous research agent equipped with computational physics tools and a research goal makes real headway</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Converting Legacy Scientific Fortran Code to Modern C++ Using Agent Teams</title><link>https://www.johnaparker.com/blog/converting-fortran-miepy-tmatrix/</link><guid isPermaLink="true">https://www.johnaparker.com/blog/converting-fortran-miepy-tmatrix/</guid><description>Using Claude Code agent teams to port an electrodynamic T-matrix solver from 12,000 lines of Fortran code to 3,000 lines of modern C++</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>GPU Accelerating My Electrodynamics Solver Using Claude Code</title><link>https://www.johnaparker.com/blog/gpu-accelerating-miepy/</link><guid isPermaLink="true">https://www.johnaparker.com/blog/gpu-accelerating-miepy/</guid><description>Claude Code with Opus 4.6 wrote a JAX-based GPU backend for a complex multiparticle boundary-condition electrodynamics solver, achieving up to 12X speedup</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Software Engineering with Parallel Coding Agents</title><link>https://www.johnaparker.com/blog/creating-loom/</link><guid isPermaLink="true">https://www.johnaparker.com/blog/creating-loom/</guid><description>How I built a 16k-line Rust TUI in one week without writing or reading any code, using Claude Code and parallel agents to manage Git worktrees</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Real-time ray tracing tutorial series using NVIDIA OptiX 7</title><link>https://www.johnaparker.com/blog/2021-1-14-optix-tutorial/</link><guid isPermaLink="true">https://www.johnaparker.com/blog/2021-1-14-optix-tutorial/</guid><description>A ray tracing tutorial series for OptiX 7 starting from the basics and covering advanced topics from materials and real-time animation</description><pubDate>Thu, 14 Jan 2021 00:00:00 GMT</pubDate></item><item><title>Real-time visualization of a large number of circles using OpenGL</title><link>https://www.johnaparker.com/blog/2020-11-7-circle-graphics/</link><guid isPermaLink="true">https://www.johnaparker.com/blog/2020-11-7-circle-graphics/</guid><description>When using Matplotlib, animations of a large number of circles become slow. Using OpenGL, over a million circles can be animated in realtime</description><pubDate>Sat, 07 Nov 2020 00:00:00 GMT</pubDate></item><item><title>FFT performance using NumPy, PyFFTW, and cuFFT</title><link>https://www.johnaparker.com/blog/2020-10-14-fft_2d_performance/</link><guid isPermaLink="true">https://www.johnaparker.com/blog/2020-10-14-fft_2d_performance/</guid><description>Compare the performance of different FFT implementations using Python</description><pubDate>Wed, 14 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Measuring the overlap of Delaunay tessellations</title><link>https://www.johnaparker.com/blog/2020-09-25-delaunay-overlap/</link><guid isPermaLink="true">https://www.johnaparker.com/blog/2020-09-25-delaunay-overlap/</guid><description>Given two or more Delaunay tessellations, you may be interested in measuring how much they overlap with one another</description><pubDate>Fri, 25 Sep 2020 00:00:00 GMT</pubDate></item></channel></rss>