41554 blogs · [ { "id": "01a087b3-9044-7243-ae5d-ba882abf5420", "title": "PTPX 2025", "url": "https://nry.me/posts/2025-12-30/ptpx-2025/?utm_medium=rss", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a087b3-9044-7243-ae5d-ba882ac38b8c", "title": "One million (small web) screenshots", "url": "https://nry.me/posts/2025-10-09/small-web-screenshots/?utm_medium=rss", "published_at": "2025-10-09T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfabce8921", "title": "The lonely bot", "url": "https://nry.me/posts/2025-07-11/missed-connections-markov-chain/?utm_medium=rss", "published_at": "2025-07-11T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfac65aa3d", "title": "walkable.lol", "url": "https://walkable.lol/", "published_at": "2025-03-22T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfad4edb09", "title": "PTPX 2024", "url": "https://nry.me/posts/2024-12-19/ptpx-2024/?utm_medium=rss", "published_at": "2024-12-19T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfad8f8dd8", "title": "How many slices of pizza did I just burn?", "url": "https://nry.me/posts/2024-12-08/yams/?utm_medium=rss", "published_at": "2024-12-08T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfae3517d9", "title": "Biking from Nashville to Natchez", "url": "https://nry.me/posts/2024-12-06/biking-natchez-trace/?utm_medium=rss", "published_at": "2024-12-06T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfaef2affa", "title": "Pen plotting with a 3D printer", "url": "https://nry.me/posts/2024-02-25/3d-printer-pen-plotter-conversion/?utm_medium=rss", "published_at": "2024-02-25T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfaf0f0919", "title": "Porting windspeed.app to Go", "url": "https://nry.me/posts/2023-11-19/windspeed-golang-serverless/?utm_medium=rss", "published_at": "2023-11-19T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfafb982d1", "title": "3DPK: Hell Gate + Bronx Kill", "url": "https://nry.me/posts/2023-08-27/3dpk-hell-gate-and-bronx-kill/?utm_medium=rss", "published_at": "2023-08-27T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb007c82d", "title": "Circumnavigating Manhattan with a 3D printed kayak", "url": "https://nry.me/posts/2023-06-23/3dpk-circumnavigate-manhattan/?utm_medium=rss", "published_at": "2023-06-23T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb028c7e7", "title": "A visual book recommender", "url": "https://nry.me/posts/2023-04-12/visual-book-recommender/?utm_medium=rss", "published_at": "2023-04-12T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb10999cd", "title": "3D printing a full-size kayak", "url": "https://nry.me/posts/2023-03-12/3d-printed-kayak/?utm_medium=rss", "published_at": "2023-03-12T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb17b2cfe", "title": "Turboshtein", "url": "https://nry.me/posts/2022-11-03/turboshtein/?utm_medium=rss", "published_at": "2022-11-03T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb25a5bce", "title": "Playing around with Dall·E 2", "url": "https://nry.me/posts/2022-05-08/dall-e-2/?utm_medium=rss", "published_at": "2022-05-08T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb2717135", "title": "Biking 118 non-intersecting miles in Brooklyn", "url": "https://nry.me/posts/2021-10-09/long-tiny-loop-attempt-2/?utm_medium=rss", "published_at": "2021-10-09T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb35eb5f1", "title": "The Quantified Bike Explore", "url": "https://nry.me/posts/2021-06-17/the-quantified-bike-explore/?utm_medium=rss", "published_at": "2021-06-17T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb3d2de0b", "title": "Long Tiny Loop: Attempt #1", "url": "https://nry.me/posts/2021-04-03/long-tiny-loop-attempt-1/?utm_medium=rss", "published_at": "2021-04-03T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb4767d22", "title": "Making STL frontal area calculations easier", "url": "https://nry.me/posts/2021-03-26/compute-stl-frontal-area/?utm_medium=rss", "published_at": "2021-03-26T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb53c924e", "title": "Improved routing for OSMnx with Taxicab", "url": "https://nry.me/posts/2021-03-12/osmnx-openstreetmap-taxicab-routing/?utm_medium=rss", "published_at": "2021-03-12T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb565c616", "title": "Biking from Cleveland to Cincinnati", "url": "https://nry.me/posts/2020-09-17/bikepacking-cleveland-to-cincinnati/?utm_medium=rss", "published_at": "2020-09-17T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb5fc8738", "title": "Effective Simulated Annealing with Python", "url": "https://nry.me/posts/2020-05-14/simulated-annealing-with-python/?utm_medium=rss", "published_at": "2020-05-14T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb67e01db", "title": "Visualizing One Hundred Years of Cincinnati Maps", "url": "https://nry.me/posts/2019-11-27/georeferencing-historical-maps-of-cincinnati/?utm_medium=rss", "published_at": "2019-11-27T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb70a1d3b", "title": "The Visual Similarity of Movie Posters", "url": "https://nry.me/posts/2019-03-24/movie-poster-tsne/?utm_medium=rss", "published_at": "2019-03-24T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb7591943", "title": "BlenderFOAM: Open-source Fluid Based Shape Optimization", "url": "https://nry.me/posts/2019-03-05/blenderfoam-aerodynamic-shape-optimization/?utm_medium=rss", "published_at": "2019-03-05T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb8036669", "title": "A Low Cost Approach to Improving Pedestrian Safety with Deep Learning", "url": "https://nry.me/posts/2019-02-06/raspberry-pi-deep-learning-traffic-tracker/?utm_medium=rss", "published_at": "2019-02-06T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb89dfc92", "title": "Finding the least efficient walking routes in Cincinnati", "url": "https://nry.me/posts/2018-09-05/cincinnati-route-efficiency/?utm_medium=rss", "published_at": "2018-09-05T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb8d1a82a", "title": "Word2vec from Scratch with Python and NumPy", "url": "https://nry.me/posts/2018-03-22/word2vec-from-scratch-with-python-and-numpy/?utm_medium=rss", "published_at": "2018-03-22T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfb97b506b", "title": "Mapping the Chili Regions of Cincinnati [two year update]", "url": "https://nry.me/posts/2018-02-01/chili-regions-of-cincinnati-updated/?utm_medium=rss", "published_at": "2018-02-01T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfba2e7ac2", "title": "Visualizing one full year of bike commuting in Cincinnati", "url": "https://nry.me/posts/2018-01-11/one-year-of-bike-commuting/?utm_medium=rss", "published_at": "2018-01-11T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfba5d85cf", "title": "Evolving Simple Organisms using a Genetic Algorithm and Deep Learning from Scratch with Python", "url": "https://nry.me/posts/2017-11-30/evolving-simple-organisms-using-a-genetic-algorithm-and-deep-learning/?utm_medium=rss", "published_at": "2017-11-30T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfbaca3049", "title": "Do We Actually Need to Replace the Western Hills Viaduct?", "url": "https://nry.me/posts/2017-11-29/western-hills-viaduct-spatial-analysis/?utm_medium=rss", "published_at": "2017-11-29T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfbaebc419", "title": "Differential Evolution Optimization from Scratch with Python", "url": "https://nry.me/posts/2017-08-27/simple-differential-evolution-with-python/?utm_medium=rss", "published_at": "2017-08-27T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfbba22e2c", "title": "Mapping the Age of Cincinnati", "url": "https://nry.me/posts/2017-02-15/the-age-of-cincinnati/?utm_medium=rss", "published_at": "2017-02-15T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfbc8ce27e", "title": "Biking from Cleveland to Montréal", "url": "https://nry.me/posts/2016-12-22/bikepacking-cleveland-to-montreal/?utm_medium=rss", "published_at": "2016-12-22T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfbd7dd125", "title": "Calculate the Distance Between Two GPS Points with Python (Vincenty’s Inverse Formula)", "url": "https://nry.me/posts/2016-12-18/vincenty-formula-with-python/?utm_medium=rss", "published_at": "2016-12-18T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfbddff27c", "title": "Mapping out the Southern Cultural Divide in America", "url": "https://nry.me/posts/2016-12-14/southern-cultural-divide/?utm_medium=rss", "published_at": "2016-12-14T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfbea19e80", "title": "Creating parameterized 2D airfoils with quadratic Bézier curves and Python", "url": "https://nry.me/posts/2016-09-14/airfoil-manipulation-via-bezier-curves-with-python/?utm_medium=rss", "published_at": "2016-09-14T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfbeb95798", "title": "Calculating the Distance Between Two GPS Coordinates with Python (Haversine Formula)", "url": "https://nry.me/posts/2016-09-07/haversine-with-python/?utm_medium=rss", "published_at": "2016-09-07T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfbedd5d2b", "title": "Montréal’s Language Distribution According to Twitter…", "url": "https://nry.me/posts/2016-09-01/language-of-montreal-according-to-twitter/?utm_medium=rss", "published_at": "2016-09-01T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfbfa6b895", "title": "Cincy to Dayton and Back by Bike / My First Century!", "url": "https://nry.me/posts/2016-08-31/cincy-to-dayton-bike-ride/?utm_medium=rss", "published_at": "2016-08-31T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfc08e8724", "title": "Particle Swarm Optimization from Scratch with Python", "url": "https://nry.me/posts/2016-08-17/simple-particle-swarm-optimization-with-python/?utm_medium=rss", "published_at": "2016-08-17T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfc0b049a0", "title": "Mapping the White Castle/Krystal Divide", "url": "https://nry.me/posts/2016-08-01/white-castle-krystal-divide/?utm_medium=rss", "published_at": "2016-08-01T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfc119418e", "title": "FiveThirtyEight: The Riddler (2016-July-08)", "url": "https://nry.me/posts/2016-07-08/the-riddler/?utm_medium=rss", "published_at": "2016-07-08T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfc11f43af", "title": "Mapping out IHOP vs. Waffle House", "url": "https://nry.me/posts/2016-03-23/ihop-vs-waffle-house/?utm_medium=rss", "published_at": "2016-03-23T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfc168d081", "title": "Dog Ownership in Cincinnati [map]", "url": "https://nry.me/posts/2016-03-12/dog-ownership-in-cincinnati/?utm_medium=rss", "published_at": "2016-03-12T00:00:00+00:00" }, { "id": "01a087b3-9045-73f0-b4e9-ddbfc1bd6997", "title": "Mapping the Chili Regions of Cincinnati", "url": "https://nry.me/posts/2016-02-03/chili-regions-of-cincinnati/?utm_medium=rss", "published_at": "2016-02-03T00:00:00+00:00" } ] posts Claim your blog
Back to nry.me
Blog · corpus.blog/blogs/nry.me/posts

nry.me

nry.me

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016