41554 blogs · [ { "id": "01a0873b-9158-70f7-bfcc-afb02899f873", "title": "Operating two astrophotography rigs from one machine with EKOS+INDI", "url": "https://ben.land/post/2026/08/22/ekos-indi-dual-rigs/", "published_at": "2026-08-22T00:00:00+00:00" }, { "id": "01a0873b-9158-70f7-bfcc-afb028b39517", "title": "Macro photographs of local bee species", "url": "https://ben.land/post/2026/08/17/macro-native-bees/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a0873b-9158-70f7-bfcc-afb02981d9e0", "title": "Simulating and visualizing the double slit experiment with Python", "url": "https://ben.land/post/2026/01/31/double-slit-simulation/", "published_at": "2026-01-31T00:00:00+00:00" }, { "id": "01a0873b-9158-70f7-bfcc-afb02a65a416", "title": "Deep-sky images vol. 3: a refined technique for higher quality results", "url": "https://ben.land/post/2025/12/30/deep-sky-images-vol-three/", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86bb5f1ce5", "title": "Receiving and decoding transmissions from weather satellites", "url": "https://ben.land/post/2025/05/31/receiving-weather-satellites/", "published_at": "2025-05-31T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86bb97a259", "title": "BeeLogger, an ESP32-based sensor platform for monitoring a beehive", "url": "https://ben.land/post/2025/04/06/beelogger-beehive-sensors/", "published_at": "2025-04-06T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86bbf05c2e", "title": "Deep-sky images vol. 2: galaxy edition", "url": "https://ben.land/post/2024/10/13/deep-sky-images-vol-two/", "published_at": "2024-10-13T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86bc0b38d7", "title": "Several ways to \"add two number strings\"", "url": "https://ben.land/post/2024/09/29/add-two-number-strings/", "published_at": "2024-09-29T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86bc946915", "title": "Deep-sky images vol. 1: from the Philadelphia suburbs", "url": "https://ben.land/post/2024/09/28/deep-sky-images-vol-one/", "published_at": "2024-09-28T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86bc99dbaf", "title": "Astrophotography from light polluted skies", "url": "https://ben.land/post/2023/12/24/astrophotography-with-light-pollution/", "published_at": "2023-12-24T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86bd438849", "title": "Counting bees in a video feed with a neural network", "url": "https://ben.land/post/2023/12/15/bee-counting-neural-network/", "published_at": "2023-12-15T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86bd876704", "title": "Hacking together a live stream video feed for a beehive", "url": "https://ben.land/post/2023/06/20/hacking-together-beecam/", "published_at": "2023-06-20T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86be072167", "title": "Low level concepts in quantum computing", "url": "https://ben.land/post/2023/02/12/quantum-computing-concepts/", "published_at": "2023-02-12T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86be4cec7f", "title": "Special Relativity, conceptually speaking", "url": "https://ben.land/post/2023/01/29/special-relativity-conceptually/", "published_at": "2023-01-29T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86be645803", "title": "DIY smart plug with integration to Home Assistant", "url": "https://ben.land/post/2023/01/12/diy-smart-plug/", "published_at": "2023-01-12T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86be97c1b1", "title": "Photorealistic rendering with global illumination from scratch", "url": "https://ben.land/post/2022/08/22/photorealistic-global-illumination/", "published_at": "2022-08-22T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86bf68142f", "title": "Raytracing and Raycasting with Signed Distance Functions", "url": "https://ben.land/post/2022/08/15/raycasting-raytracing-sdf/", "published_at": "2022-08-15T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86bfacc201", "title": "Visualizing complex numbers and wavefunctions in one and two dimensions", "url": "https://ben.land/post/2022/03/17/complex-wavefunction-visualization/", "published_at": "2022-03-17T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c0a6a78e", "title": "Simulating quantum mechanics with Python", "url": "https://ben.land/post/2022/03/09/quantum-mechanics-simulation/", "published_at": "2022-03-09T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c121822a", "title": "A possible optimal solution to Wordle", "url": "https://ben.land/post/2022/02/11/optimal-wordle-solution/", "published_at": "2022-02-11T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c133169e", "title": "Adding client-side search for a statically generated Hugo website", "url": "https://ben.land/post/2021/12/02/hugo-search-functionality/", "published_at": "2021-12-02T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c14876a1", "title": "Beginnings of a low frequency RF receiver with a MicroZed FPGA board", "url": "https://ben.land/post/2021/10/31/fpga-rf-receiver/", "published_at": "2021-10-31T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c166da93", "title": "Raspberry Pi IPv4/IPv6 router for a dual WAN household", "url": "https://ben.land/post/2021/10/28/raspberry-pi-router/", "published_at": "2021-10-28T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c1c9a3d1", "title": "Do-it-yourself dimmable LED patio lights", "url": "https://ben.land/post/2021/10/10/diy-led-patio-lights/", "published_at": "2021-10-10T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c1d4f227", "title": "Leaving academia for industry: from physics to data science", "url": "https://ben.land/post/2021/09/20/academia-to-data-science/", "published_at": "2021-09-20T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c2860158", "title": "Deconvolving photon detector signals with convolution to count photons", "url": "https://ben.land/post/2021/06/24/deconvolving-with-convolution/", "published_at": "2021-06-24T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c3056bd3", "title": "GDML importer for simulating DUNE in Chroma", "url": "https://ben.land/post/2021/06/02/gdml-import-chroma/", "published_at": "2021-06-02T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c34f45e3", "title": "Automating computer games with a contemporary software stack", "url": "https://ben.land/post/2021/05/21/automating-computer-games/", "published_at": "2021-05-21T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c3b9f0e0", "title": "Physics posters from graduate school and beyond", "url": "https://ben.land/post/2021/05/11/physics-posters/", "published_at": "2021-05-11T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c421f598", "title": "Setting up a large Synology NAS for particle physics simulations", "url": "https://ben.land/post/2021/05/04/synology-nas-for-physics-sims/", "published_at": "2021-05-04T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c46dcccc", "title": "WindMouse, an algorithm for generating human-like mouse motion", "url": "https://ben.land/post/2021/04/25/windmouse-human-mouse-movement/", "published_at": "2021-04-25T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c4a76f21", "title": "Unbinned maximum likelihood fitting with kernel density estimation", "url": "https://ben.land/post/2021/04/18/kernel-density-estimation-unbinned-likelihood/", "published_at": "2021-04-18T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c4da8021", "title": "Computing π to many digits with a custom math library", "url": "https://ben.land/post/2021/04/06/precise-pi-custom-math-lib/", "published_at": "2021-04-06T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c54def41", "title": "Floating point math algorithms without float datatypes or math-specific hardware", "url": "https://ben.land/post/2021/04/05/real-math-as-an-algorithm/", "published_at": "2021-04-05T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c63e92f1", "title": "Integer math algorithms without integer datatypes or math-specific hardware", "url": "https://ben.land/post/2021/03/31/math-as-an-algorithm/", "published_at": "2021-03-31T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c6c2589e", "title": "Spectral photon sorting for neutrino detection", "url": "https://ben.land/post/2021/03/16/spectral-photon-sorting/", "published_at": "2021-03-16T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c777750d", "title": "SNO+ experiment nearly full of scintillator", "url": "https://ben.land/post/2021/03/01/snop-nearly-full/", "published_at": "2021-03-01T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c822f340", "title": "Implementing exponentiation without a standard math library", "url": "https://ben.land/post/2021/02/24/power-without-math-lib/", "published_at": "2021-02-24T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c84a17a3", "title": "Reinforcement learning puzzle solving with a \"Deep Q-Learning\" neural network", "url": "https://ben.land/post/2021/02/15/reinforcement-learning-puzzle-solving/", "published_at": "2021-02-15T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c8c85776", "title": "Machine learning puzzle solving with a deep neural network", "url": "https://ben.land/post/2021/02/10/machine-learning-puzzle-solving/", "published_at": "2021-02-10T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c8d19a52", "title": "fastjson library for reading/writing JSON in C++", "url": "https://ben.land/post/2021/01/28/fastjson-library/", "published_at": "2021-01-28T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c9b0d10f", "title": "Depth first search puzzle solving with heuristics", "url": "https://ben.land/post/2021/01/25/dfs-puzzle-solving/", "published_at": "2021-01-25T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86c9e3e499", "title": "L2, a Python emulation of a machine to execute LISP-like code", "url": "https://ben.land/post/2021/01/21/l2-lisp-machine-python/", "published_at": "2021-01-21T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86ca2d1a71", "title": "Basic maximum likelihood fitting with two (or more) event classes in Python", "url": "https://ben.land/post/2021/01/09/maximum-likelihood-python/", "published_at": "2021-01-09T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86cab205d2", "title": "Rule 110 Cellular Automatons and Universality in Minecraft Redstone", "url": "https://ben.land/post/2021/01/03/rule-110-minecraft-redstone/", "published_at": "2021-01-03T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86cac544ab", "title": "Prioritize network traffic by IP in Linux", "url": "https://ben.land/post/2020/12/28/network-traffic-priority/", "published_at": "2020-12-28T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86cb502086", "title": "Mouse mover program for \"working\" from home", "url": "https://ben.land/post/2020/12/19/mouse-mover-work-from-home/", "published_at": "2020-12-19T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86cb661d9b", "title": "Reconstructing neutrino interactions with Machine Learning and Likelihood methods", "url": "https://ben.land/post/2020/12/14/reconstructing-neutrino-interactions/", "published_at": "2020-12-14T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86cc5a0d3a", "title": "Machine learning from scratch in Python with Numpy", "url": "https://ben.land/post/2020/12/10/machine-learning-from-scratch/", "published_at": "2020-12-10T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86cc5f4fdf", "title": "DUNE Warm Interface Board (WIB) Software", "url": "https://ben.land/post/2020/12/07/dune-wib/", "published_at": "2020-12-07T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86cd49380b", "title": "Simulating optical physics with Chroma", "url": "https://ben.land/post/2020/12/07/optical-physics-chroma/", "published_at": "2020-12-07T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86cd87f944", "title": "New website is live!", "url": "https://ben.land/post/2020/12/06/new-website/", "published_at": "2020-12-06T00:00:00+00:00" }, { "id": "01a0873b-9159-71e6-b32d-3c86cdd2f987", "title": "About Me", "url": "https://ben.land/about/", "published_at": null }, { "id": "01a0873b-9159-71e6-b32d-3c86cdd93847", "title": "Contact Info", "url": "https://ben.land/contact/", "published_at": null }, { "id": "01a0873b-9159-71e6-b32d-3c86cdfef174", "title": "Resume/CV", "url": "https://ben.land/resume/", "published_at": null }, { "id": "01a0873b-9159-71e6-b32d-3c86ce08828e", "title": "Search", "url": "https://ben.land/search/", "published_at": null } ] posts Claim your blog
Back to ben.land
Blog · corpus.blog/blogs/ben.land/posts

ben.land

ben.land

2026

2025

2024

2023

2022

2021

2020

Undated