Blog
Filter by topic: Algorithms 8 ·
Arpeggio 3 ·
Audio 6 ·
Benchmarking 1 ·
Cellular automata 2 ·
Deep learning 1 ·
Earth engine 12 ·
Fv1 1 ·
Geospatial 1 ·
Google cloud 2 ·
Hardware 2 ·
Javascript 8 ·
Neural amp modeler 1 ·
Programming languages 4 ·
Python 15 ·
Til 4 ·
Typing 1 ·
- TIL: Whitelisting a Local Subnet with NordVPNA hacky fix for NordVPN disconnecting shared drives on a local network in Windows.
- Replacing My Guitar Amp with a Neural NetTraining a WaveNet CNN to simulate a vintage tube amp with Neural Amp Modeler.
- Exploring Parity in PythonTesting out a fault tolerant storage algorithm with code.
- TIL: Promises in Earth EngineYou can handle async callbacks using promises (but you probably shouldn't).
- TIL: Using Icons in Earth EngineLoad icons from GStatic or data URLs.
- Deploying Earth Engine Cloud Functions using IaCUsing infrastructure-as-code to reproducibly deploy Earth Engine apps as serverless functions.
- Building Arpeggio Pt. 3: The EngineBuilding a Python backend for music generation.
- Summarizing 51 Years of Landsat DataI analyzed 11 million Landsat scenes to test out the new Earth Engine - BigQuery interface.
- TIL: Handling Rule Lists in LarkHandle ambiguity in the grammar, not the parser.
- Building Arpeggio Pt. 2: Music Theory for ProgrammersTurning notes into code.
- Building Arpeggio Pt. 1: Language DesignPlanning a domain-specific language that compiles to music.
- Writing a Parser for Blog PostsUsing grammar to reformat my blog posts.
- Type Safety and Non-Empty Tuples in PythonTaking inspiration from Haskell to write better code with fewer bugs in Python.
- Introducing AudioJPEGBuilding the worst audio compression algorithm.
- Chasing SummerHow far would you need to travel every day to experience the same number of daylight hours year-round?
- Python on Punched CardsWrite Python like it's 1959 by encoding it onto IBM 1401 punched cards.
- Parallelizing Earth Engine feature collections with DaskDownload and process Earth Engine vector data in parallel with Dask.
- Patch Metrics in Earth EngineImplementing common patch metrics from Fragstats, cloud-native style.
- What's the Fastest Way to Download an Earth Engine Image?How do urllib, requests, and fsspec compare for download time when grabbing an image from Earth Engine? Let's run some benchmarking to figure out.
- Guitars, Microchips, and AssemblyWitness the descent of a Python programmer into the depths of low-level digital signal processing and embedded assembly.
- Cellular FloodLet's simulate sea level rise with cellular automata in Earth Engine.
- Terrain Algorithms from ScratchSlope, aspect, and hillshading are ubiquitous in spatial analysis, but how are they made? Let's implement them from scratch in Python to figure out.
- Cellular Automata in Earth EngineConway's Game of Life is cool. Earth Engine is cool. What if we put them together?
- Optimizing Module Structure in Earth EngineNested file structures are great for organization and terrible for import speed in Earth Engine modules. Let's figure out why and what we can do about it.
- Should You Minify Your Earth Engine Modules?Websites minify code to make pages load faster, so can we speed up Earth Engine imports by minifying our modules?
- Dithering in Earth EngineDithering is an image processing technique used in retro video games to simulate shading with a single color. Let's apply it to Landsat imagery in Earth Engine.