I led four sessions at ITP Camp 2025, preserved here. On Observation A presentation and a discussion about observation: what we observe, how we do it, and what it means. We’ll talk about the history of weather stations, borrow ideas from birdwatching and science, and learn about tech tools for observation: from optics to machine learning. Portions of this talk made it into my presentation at WHY2025. Intro to Satellite and Aerial Imagery with Brandon Liu Make some maps with expensive sky ca...| tracks and traces
See also my post about my project at Dinacon 2025, Passive Acoustic Listening. I didn’t take very many photos of people, but of course it was the people that made Dinacon such an inspiring, creative, collaborative and warm experience. There are also many moments missing photographs, and perhaps more meaningful for it. Thank you to everyone, especially the organizers, Sea Communities, Segara Lestari and all of the translators and other folks who made it happen. June 30 Sunset from the world'...| tracks and traces
Back in 2023, I downloaded every research grade observation from iNaturalist and made a map that classified each one as a “local” or a “tourist,” depending on the length of the observer’s history in that area. iNaturalist has only grown since, and updating the data for 2025 was long overdue! Dario shared it in the iNat forum earlier this week, and this wave of interest was good motivation. As of this week, the data has been updated to use observations until August 5, 2025. Thank you...| tracks and traces
Whale songs were first noticed by accident, when analysts tracking Russian submarines at the height of the cold war heard cetacean interference instead. An engineer sent some recordings to Roger Payne, a biologist friend of his, who did something that proved pivotal: he played the hours-long recordings on his hi-fi at home, while he went about his day. By listening for hours at a time, Payne noticed that these vocalizations weren’t simple chirps, but complex structured social patterns — s...| tracks and traces
What percentage of the bird species in the Netherlands do I recognize? What percentage of the world would they “recognize”? I can stare for hours at the range maps in bird guides. A single species with habitat spanning arid steppes to frigid wetlands. Another species restricted to a (sky) island. These maps tell a story not only of bird adaptability and sensitivity but also, as the rustling of leaves in the wind, the diversity of landscapes and natural geographic barriers in the environme...| tracks and traces
A six-day trek across the Dovre, starting in the high alpine moors of Dovrefjell, climbing 2286m Snøhetta, and descending into the glacial valleys of Åmotan and Sunndalen. Leaving Kongsvoll The train pulls away and we are alone in the mountains. The E6 highway quickly recedes. A detour up a valley where another hiker told us they had seen muskoxen. Muskox (Ovibos moschatus) ✅ 2024/08/12 5:37 PM Oppdal Municipality, Norway Mammalia 5 IDs Muskox (Ovibos moschatus) ✅ 2024/08/12 5:55 PM Opp...| tracks and traces
a cat magpie frame manipulation brand new designs| tracks and traces
Hello Hey what are you doing? Excuse me, are you Aaliyah? Hey, it’s Lauren. Logan, please don’t ignore this message. Did your stomach just drop, friend? Hey Logan, I’m sure you have a lot on your plate. Your order is ready for pickup. Hey what are you doing? I’m Marissa. Don’t you remember me? Hey, I’m not sure who else to ask. Logan, we’ve got great news. Logan, I lost. Logan, can I reintroduce myself? I’m begging. You have an upcoming reservation. Tell us now. Are you free a...| tracks and traces
I exhibited Bird signs and cycles at MozFest House 2024. Thanks to Yan for the idea, and the MozFest team for making it happen.| tracks and traces
KEYWORD: hall| tracks and traces
KEYWORD: hall| tracks and traces
Written to share some sights and sounds in the hopes that this is useful to other nature lovers planning independent travel to Jamaica outside the resort-industrial-complex. We found it rather difficult to find up-to-date information to plan our trip, and there is quite a bit of fear-mongering on the internet. We had a wonderful time exploring with our own rental car, hiking, birdwatching, and meeting people in Jamaica, and would highly recommend a visit to this ecologically diverse and cultu...| tracks and traces
converts a webpage to a bitmap and throws those bytes at your audio output it's a bookmarklet, remember those? made extremely quickly for the Recurse Center's Never Graduate Week 2024 WAM BAM JAM Drag the link below to your bookmarks bar: SONIFY Some links to try out: a simple test, relax checkerboard more checkerboards the gray lady fence vents spotlight css zen garden Source code| tracks and traces
KEYWORD: camouflage| tracks and traces
| tracks and traces
A short edit of some Adam Curtis clips that includdes only scenes with on-screen text, in random order. Week 1.5 class project for Algorithmic Film.| tracks and traces
I’ve always thought these sunshine maps were a little suspicious. Not just the JPEG artifacts, but is Ohio really that much sunnier than France? Britain is dreary, but is it so dreary that Estonia is brighter? Maybe it was the gloomy weather in Amsterdam but for some reason I tried to recreate this map the other day. A few hours messing around with a dataset from the World Metereological Organization answered many of these questions. (Same scale as first map.)(Same scale as first map.) Is t...| tracks and traces
I was working on a map recently and tried to use SAGA in QGIS to make a multilevel b-spline raster from some scattered vector points. (More to come tomorrow!) However, I kept getting the vague error “The following layers were not correctly generated.” I found some Stack Overflow posts with the same error but my problem seemed unrelated to the filename/disk space issues mentioned. As I experimented with the data, I discovered two circumstances that produce this rather vague error: Attempti...| tracks and traces
Ophrys apifera Herminium monorchis Epipactis palustris Liparis loeselii DactylorhizaAll observed on June 18. Thanks to Thim for showing us around.| tracks and traces
On the last day of FOSS4G, I went for a little hike with Will in the morning. We took a taxi up the road out of Prizren into the mountains, and got dropped off at the Oshlak trailhead. The trail quickly climbed out of the forest and on to Oshlak ridge, a beautiful grassy ridgeline. It was a clear morning and everything was in full bloom. We were able to find many orchids and Orobanches, as well as some beautiful lillies, evidence of bears, and other flowers. Lilies! Along the north end of the...| tracks and traces
A quick map from Sentinel-1 SAR (satellite radar) imagery that shows recent flooding in the San Joaquin Valley around the Tulare Lake Basin and the towns of Corcoran, Alpaugh and Allensworth. Inundated areas can be distinguished in dark black. Imagery is from Sentinel-1 pass on March 26th, 2023 at 01:59 UTC.| tracks and traces
This weekend I went on a bike ride I haven’t done yet: following the Ringvaart* (“circular canal”) around the former lake of Harlermermeer (“Haarlem Lake.”) It’s a touch over 60km around the loop, so a perfect distance for a short day trip. There are basically no navigational decisions to be made, and relatively long stretches of smooth, uninterrupted road. Like all dike-riding through, you’re elevated above a flat landscape and very exposed to the wind. In the middle half of th...| tracks and traces
Land artists often practice a kind of landscape scarification. Take Michael Heizer’s deep gouges in the Nevada desert and James Turrell’s preternaturally manicured craters. Or consider the abandoned construction site aesthetic of Holt’s Sun Tunnels or Christo and Jean-Claude’s Wrapped Coast. These are less site specific installations than sculptures which happen to be site in a desert or along a coastline. At best the landscape is a pretty backdrop, and at worst it is ignored or disre...| tracks and traces
Enter the orchids A few months after we moved to The Netherlands in 2020, Alison and I took a trip to a nursery near Hilversum that I had found while searching for horticultural destinations. We rented OV-fietsen from Hilversum Centraal and biked through the Gooi heathlands to OrchidWubben. We didn’t know what we were in for at the nursery. The greenhouses were attached to a large farmhouse, or, more fairly, the farmhouse was attached to an enormous complex of greenhouses. After being greet...| tracks and traces
For my recent post about the Alta Via 1, I wanted to integrate iNaturalist observations. To make this easier, I made a Hugo shortcode that calls the iNaturalist API and renders an observation in detail automatically. This turns {{< inat "https://www.inaturalist.org/observations/50674264" >}} into Mountain Bluebird (Sialia currucoides) ✅ 2020/06/16 8:41 AM PDT Trinity County, CA, USA Aves 1 IDs The source code for this shortcode is below. It can be placed in /layouts/shortcodes/. To look nic...| tracks and traces
186 species documented on iNaturalist, over 317 observations. You see a lot when you’re in the mountains for 12 days. Especially when you walk slow. Or vice versa. Scroll through for vistas and highlights, or click “All observations” to see all iNaturalist posts for that day. Thanks to Alison for additional notes. August 6th: Lago di Braies to Rifugio Biella Notes Lake Instagram. An introduction to gravel. Rock shelters in the rain. Thunderstorms and snail time. Ibex on the ridge. Wet l...| tracks and traces
I analyzed historic data from ADS-B Exchange to map out the most common places that Oakland Police Department chooses to deploy their helicopters. The data shows concerning patterns of geographic inequity, with residents of certain neighborhoods forced to deal with the noise and environmental pollution from low-flying helicopters much more than others. While some of this “merely” reflects the location of the airport and neighborhoods with more police calls, data I FOIAd from the OPD also ...| tracks and traces
Anole À la carte food Abbey Abdomen Abrasive saw Abseiling Absolut vodka Academic conference Academic dress Acanthocereus tetragonus Accipitriformes Acerola Acerola family Acianthera Acrobatics Acrylic paint Action figure Acura mdx Adaptation Adventure Adventure game Adventure racing Advertising Aegean cat Aeolian landform Aerial photography Aerospace engineering Aerospace manufacturer Afro Afterglow Agama Agaric Agaricaceae Agaricomycetes Agaricus Agati Agave Agave azul Agriculture Air forc...| tracks and traces
I discovered a phenomenal dataset of California agricultural land, identified by crop down to the specific field (sub parcel!) This seemed like the perfect opportunity to stretch some of my map making/map styling/passive interactivity skills. Also, I just find the regional variation in crops, how in one county you might drive through orchard after orchard of almonds, and then you hit some invisible dividing line and it switches to grapes. Some times these dividing lines are physical, based on...| tracks and traces
I just returned from Recurse Center’s Never Graduate Week 2019 – an inspiring week of old and new friends and a familiar company. Like last year, I got roped into making a quick puzzle for this year’s friendly Capture the Flag created by a friend of mine. It’s about possums. Give it a call! (224) 877-7663 Source code and spoilers below! I really wanted to make something that involved phone spoofing and it worked out pretty well. Most participants eventually figured out that they neede...| tracks and traces
At Signal Culture, I’m working on a generalization of the technique I used to make my “isometric spacelapses.” It’s a realtime application for interactively slicing and sliding a video as a 3-dimensional object. A release version and source code will be out by the time I finish my residency. Here are some in-progress previews, more to come soon!| tracks and traces
(Skip to the demo?) I remember when it was a big deal when web maps started allowed arbitrary slipping and sliding, instead of moving in fixed increments. Then, it was super cool once we could rotate a map an arbitrary direction – north didn’t have to be up anymore! Then GPS navigation made everyone familiar with the pitch of a map as an adjustable quantity too. But there are more ways of adjusting a projection! Since Mapbox GL renders everything using WebGL on a canvas natively, it is st...| tracks and traces
I saw an interesting visualization on Jason Davie’s website last night of Lloyd’s relaxation algorithm. I thought it was fun to watch the cells slowly change number of sides and irregularity, so I extended his visualization to color cells differently depending on their irregularity. Source is, well, in the source.| tracks and traces
James and I paired on creating something with Mike Bostock’s Observable Notebooks. We made a notebook that uses D3.js and some convenient TopoJSON repositories to automatically download and map Census data variables. Some work needs to be done: Better UI for selecting variables Title and legend on the map Multivariate comparisons Check box for normalizing by population But we got it working! Two major revelations about Observable Notebooks: They are not Jupyter notebooks. They are not state...| tracks and traces
| tracks and traces
Besides the interactive art jam and Tidal Cycles live coding workshops, I’ve been up to a lot at Recurse Center recently. On Wednesday, I launched Conceptquest, an interactive hypertext adventure game based on navigating Conceptnet, a dataset of real world relations between concepts that I’ve been fascinated by since I learned about it 18 months ago. Conceptquest is itself an evolution of a Twitter poetry bot that I also created at RC a few weeks back. Conceptquest is built in React. I al...| tracks and traces
Most consequences of climate change will be felt most severely by the least wealthy and most vulnerable populations in the world. However, this may not be true of every effect of climate change. In 2017, devastating wildfires in Northern and Southern California captured headlines across the US for weeks. Many of these stories accurately described how climate change was causing shifting weather patterns that would make the frequency and severity of such firestorms more likely. Homes in Califor...| tracks and traces
I co-hosted two workshops at RC recently, one on Monday, and one on Tuesday. Both went pretty well! On Monday, Bryan and I ran an “interactive art jam.” This was something I came up with partially (ok mostly) as an excuse to use Kate Compton’s Generominos with a group of people. Last Thursday, I gave a creative brainstorming presentation, and we practiced rapid idea generation using the Generominos as guiding constraints. People seemed to have a lot of fun, and I think that it encourage...| tracks and traces
Another busy and fun week. I am going to ignore the fact that it’s currently week 5, and post this anyway. This week, I: Finished writing the code for 6.006 problem sets 2 and 3, including writing an AVL tree with a subtree size augmentation and learning about Python decorators (a syntax I’ve used a handful of times over the past couple of years without really understanding.) Mapped the paquete distribution network in Havana using Mapbox APIs. This will be shared publicly soon!  This diagram style illustrates some daily grievances nicely. For example, bunching is shown by tightly spaced lines, and service gaps show up as long horizontal distances between adjacent lines. Both the J and the N must enter the Muni subway tunnel at the Duboce portal. Bec...| tracks and traces
I’ve been blogging less frequently about my garden in year 2, but it is proving much more succesful. Obvious, important significant differences: addition of 8 inches of new topsoil, drip irrigation, and proactive pest control. Remaining difficulties: outrageous overfertilization of existing soil. Sweet corn (in San Francisco… maybe?) First amaranth flower Squash lemon, purple carrots, dragon’s tongue beans The bean| tracks and traces
Recently, I was planning a not-too-wise east bay cross country hike, and I leaned pretty heavily on orienteering maps for planning purposes. Orienteering maps contain hyper-detailed information about vegetation, fences, drainage, and topography that is usually not available on even high quality trail maps (frequently simple because it is exceptionally difficult and time consuming to collect this information.) After finishing the hike, when I overlaid my route travelled on the map, the absurd ...| tracks and traces
Over an approximately 2 year period. Later, printed on fabric.| tracks and traces
I needed to have an easy way of communicating with the Stanford language parser. I had difficulty using the stanford-simple-nlp node package in Meteor directly, and got frustrated with debugging it, so I created another local HTTP server with Node that serves a single endpoint for parsing sentences. And it works! var http = require('http'); var StanfordSimpleNLP = require('stanford-simple-nlp'); var httpdispatcher = require('httpdispatcher'); // listen on port 3xxx const PORT = 3050; var stan...| tracks and traces
Wrote a little Python (too) late last night to scrape and munge some tide station data from NOAA: The result:| tracks and traces
Today, Chris introduced me to an open source alternative to SolidWorks for parametric modeling, OpenSCAD. It’s a bit different in that everything is defined programatically, but that has its advantages too. I was able to throw together a little camera/filter bracket without too much trouble at all. module sensor_filter_bracket(module_height = 5, total_height = 8, outer_radius = 5, inner_radius = 2, filter_height = 0.1, filter_width = 5) { difference() { // This is the main cylinder cylinder...| tracks and traces
After reading an image off a Heimann thermopile array, the pixel values can be converted to temperature readings through the use of calibration parameters stored on the device. To extract the calibration parameters, it is easiest to first read off the entire EEPROM on the thermopile array, as the Python script below does. from periphery import I2C import pickle i2c = I2C("/dev/i2c-1") device_address = 0x50 query = [I2C.Message([0x00, 0x00]), I2C.Message([0x00]*8000, read=True)] i2c.transfer(d...| tracks and traces
“Hello, would you like to share something you’re hopeful for in your community?” “I’m hopeful for more civility in discourse.” - John in Phoenix, Arizona In San Francisco, the result of the 2016 election hit my community hard. We all felt we understood the political, cultural, and economic pressures the United States was facing. Clearly, we did not. At least, not sufficiently. In the aftermath, like people all over the country, I met groups of strangers and friends in living rooms...| tracks and traces
Last week, I needed to add many axes to a single D3 svg. I had a set of sets of data points, and I wanted each of these sets of data to be rendered with its own x and y axes. To do this, I wrote the following: var locationArea = bar.append("g") .attr("transform", function(d) { return "translate(200," + 24*(+d.length) + ")"; }) .attr("class", function(d, i) { return "locations n_".concat(i) }); var locationXAxes = locationArea .each(function (d, i) { var lat_scale = d3.scale.linear() .range([-...| tracks and traces
I received the sensor that I purchased from Heimann Sensor a couple weeks ago, and today was able to succesfully read an image off of it. The sensor communicates over I2C, which I have used before, but have never had to dive extremely deeply into. However, in debugging the communication with this sensor, I had to dive quite deeply into the specific timing of the I2C specification. With the device connected to a Raspberry Pi, and with the Pi configured correctly for I2C, I was able to see the ...| tracks and traces
I2C what it mean: http://www.ti.com/lit/an/slva704/slva704.pdf address of device seems to be 0x1A and not 0x34 as reported by datasheet via i2cdetect: pi@raspberrypi:~ $ i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: – – – – – – – – – – – – – 10: – – – – – – – – – – 1a – – – – – 20: – – – – – – – – – – – – – – – – 30: – – – – – – – – – – – – – – – – 40: – – – – ...| tracks and traces
This is cross-posted as a research note on the Public Lab. This is an extension of the research started by Mathew Lippincot to create a low cost gas sensitive camera. The high sensitivity semiconductor sensors are all very expensive, and scanning in two axes would require a significant scanning apparatus. My investigation has been looking at what we might be able to accomplish with significantly less sensitivity. Can we slow down the time resolution or sacrifice the ability to detect/document...| tracks and traces
A conversation on a mailing list inspired me to re-gender the first presidential debate. To what extent are we influenced by subconscious, internal biases? How can we make ourselves aware of them and actively fight against them? This was a short project to explore subconscious bias in politics. Listen on Soundcloud| tracks and traces
This seems like an incredible quantity of food. Is this really what two people eat? I guess on a normal day I don’t exert as much physical effort as our calorie plan is anticipating. Dinner Clockwise from top left Tuna alfredo Basil garlic linguine Alfredo sauce powder(substitute dry ingredients) Tuna fish (the REI smoked salmon is awesome in this, if it’s in stock) Take 3/4 of a package of the Trader Joe’s linguine, and roughly half the quantity of alfredo sauce powder. Chili Basically...| tracks and traces
This seems like an incredible quantity of food. Is this really what two people eat? I guess on a normal day I don’t exert as much physical effort as our calorie plan is anticipating. Dinner Clockwise from top left Tuna alfredo Basil garlic linguine Alfredo sauce powder(substitute dry ingredients) Tuna fish (the REI smoked salmon is awesome in this, if it’s in stock) Chili Basically, just dehydrated chili. Substituted tofu for ground beef, not sure if that was necessary to make it shelf-st...| tracks and traces
Yesterday, I talked about how to build a custom map project in proj.4 and mapnik. I started this project, because I wanted to “unfold” a geographic journey, so that one axis was temporal, and the other was spatial. Before I started messing around with Proj.4, I created a quick demo of this by stretching a raster map image. However, this had legibility issues as it stretched the text, roadway widths, etc. What am I actually trying to show with this distorted map? Imagine a series of visite...| tracks and traces
Working on a project with Python and Selenium to scrape a bunch of images from Facebook. I’d never written a scraper or talked to a headless browser before, and found the process pretty fun. I’m sure this isn’t the best way of extracting a list of Facebook images and their metadata, but it works! (For now.)| tracks and traces
Installing mapnik and linking to a custom, self-compiled proj.4 library I manually compiled proj.4 from downloaded source code. I edited the Homebrew formula for mapnik2 (couldn’t get it to work with mapnik 3) so that it would link the version of proj.4 I just compiled by setting the location of these libraries to where proj.4 make install puts them and not where Homebrew expects them: "PROJ_INCLUDES=/usr/local/proj/include", "PROJ_LIBS=/usr/local/proj/lib", Then I compiled and installed ma...| tracks and traces
Wavy-leaved paintbrush (Castilleja applegatei.) Mountain jewelflower, or shield plant (Streptanthus tortuosus.) The second image shows the plant growing at a significantly higher elevation (~9000ft vs ~7000ft.) The darker color is perhaps due to increased UV/solar exposure? Many-leaved lupine (Lupinus polyphyllus var. burkei.) I found trembling aspen (Populus tremuloides) frequently in the damp riparian zones of the south western side of the Crystal Range. Sierra tiger lily (Lilium parvum.) L...| tracks and traces
Group by date: db.getCollection('images').aggregate( [ { $group: { _id : { month: { $month: "$datetime.utc_timestamp" }, day: { $dayOfMonth: "$datetime.utc_timestamp" }, year: { $year: "$datetime.utc_timestamp" } }, count: { $sum: 1 }, latitude: { $avg: "$latitude"}, longitude: { $avg: "$longitude"}, } } ] ) Creating a 2-D geospatial index on an Earth-spheroid. db.images.createIndex({"location": "2dsphere"}) Finding documents near a point: db.images.find({ "location": { $near: { $geometry: { ...| tracks and traces
In this post, I’ll show how we can use Julia and my multi-scale image decomposition library, Pyramids.jl, to implement Phase-Based Frame Interpolation for Video, an algorithm from CVPR 2015. This assumes some familiarity with complex steerable pyramids. The paper The paper describes an algorithm for interpolating between video frames, with applications from smoother slow-motion video to creative animation effects. The algorithm itself is fairly straightforward. First, two complex steerable ...| tracks and traces
n.b. This is a very early draft of this post, expect typos, grammatical errors, factual inaccuracies, etc. One of the first things that became obvious while working on Vignette was the need to identify and group nearly duplicate images. Like myself, the friend who donated his photos to this project frequently takes multiple photos of the same scene in quick succession. This is a smart strategy – storage is cheap and it hedges against focus issues, exposure problems, and motion blur. However...| tracks and traces
I went for a walk around Glen Park today, trying to find miner’s lettuce, a supposedly delicious salad green that grows wild in the area. Alison and I had seen some in the Trinity Alps, and had a memory of seeing some around San Francisco, but couldn’t remember exactly where. I didn’t end up finding any miner’s lettuce, but I found some great plants to augment a small salad. Nasturtium, blackberry, dandelion greens, sow thistle, wild fennel, and some butter lettuce I bought at the sto...| tracks and traces
We arrived back from Southern California at 3am Friday night, and I immediately bee-lined for the garden. Everything was doing quite well (especially the zuchinni and tomatoes!), with the exception of the chard. The next morning, I took a closer look at the chard under the light of day. It did not look good. The wilted leaves looked almost like they had been eaten from the inside out. And, turning a leaf over, it was clear that they had been. Leafminer eggs. Damn.| tracks and traces
Lemonade sumac Really sticky berries. Identified: lemonade sumac! Mystery plant 1 Some very beautiful color variations on this “berry-stalk.” Mystery plant 2 Greasy, curly leaves. Mystery plant 3 “Wormy” flowers.| tracks and traces
Finished porting some code for generating complex steerable pyramids from MATLAB to Julia. I’m going to try to package it up and release it as an installable Julia package, maybe with some other simple to implement pyramid functionality as well. --- A preview of what I’m working on now:| tracks and traces
A slow fade back to San Francisco. Bugs on the windshield and a chemical smell from the irrigation canal. Barnyard meadows and emerald lakes. Granite and sound systems. Hot tubs, wildflowers, reptilian safe spaces. #PerfectParty. --- A view from Tuesday.| tracks and traces
I expanded my Photo display React component to display groups of photos, and provide a user interface for expanding and contracting them.  I also added a date widget, and got pagination, subscriptions, and routing figured out super easily with FlowRouter. Seriously, it was super easy. I can probably handle parsing and changing the dates in a slightly more elegant way though. FlowRouter.route('/timeline/:date', { name: 'timeline', ...| tracks and traces
I spent today working on a Stupid Hackathon idea, shamelessly stolen from Tom Brown, that sadly did not get built at the event itself. The Google Vision API provides an interface for pushing images through Google’s Safe Search algorithm, which returns the likelihood that the image contains adult, violent, medical, or spoof content. By testing thousands of satellite images, we can find what Google believes to be the sexiest map. Because Planet Labs requires registration for access to their f...| tracks and traces
I woke up this morning to find that the freshly planted patch in the back of 1611’s back yard had been completely dug up, and around the edges, suspiciously sized footprints. Remember the cat? Now enemy number one. By putting a combination of hardware cloth, chicken wire, and old shelves found in the basement down, I constructed a (so far) effective cat barrier. --- In technical updates, I learned how to use a bit of jQuery today, and built a little logarithmic timeline display for some of ...| tracks and traces
Tilling the clay-y soil of 1611’s Great Dead Patch, with a little help from friendly-cat. An early girl tomato starter, fresh in the ground. Today, I also discovered that the soil we used to start the bag garden was not the right type of soil for planting seeds, and that it needed to be mixed 50-50 with topsoil from a bag or from the ground. Perhaps the fact that the soil was called “amend” should have been a tip-off. So, Alison and I replanted the bag garden this morning, which was sli...| tracks and traces
I woke up not feeling so great this morning. But it was warm outside, one of those days where you have to go outside. So Alison and I drove over to the East Bay to visit Redwood Regional Park, somewhere that I have previously biked around, but never through. It was good enough to make me feel okay about not doing anything too productive today. Processing photos of forests with sun-dappled sunlight is very difficult! I don’t think I’ve ever found a way to make these images look acceptable,...| tracks and traces
What is a loquat? I wondered the same question This is a loquat: They taste a bit like a pear, or an apricot, but with less flavor. I guess they’re primarily valued for fruiting about six months offset from most other trees. They also produce a lot of fruit. My friend Danielle was kind enough to give me a big bag of loquats, the other day, so I thought I’d try to make jam out of them. I used this recipe, which worked out to the following ingredients, in my case: 5 cups seeded loquats 2.5 ...| tracks and traces
Gradient descent, for kittens!| tracks and traces
In May, I co-organized San Francisco's "first" Stupid Shit No One Needs and Terrible Ideas Hackathon, along with my friends Will Doenlen, Rachel Fong, Joshua Horowitz, and Noah Swartz. I also have built afew things for it over the threee years that we have been running it. Completed hacks can all be viewed for 2015 and 2016.| tracks and traces
| tracks and traces
Maddie would be easy smile to know. Same time, it seemed like. Terry stepped out there in silence. “Where love with such as long,” Lizzie said, coming from under the hand. Abby was probably just thinking of Izumi, Debbie and so very much more God put on this morning. Abby was such an idea, why would even be that or two more? “Calm down.“ To see, you were. “Yeah well, you, are we going?| exclav.es
in progress. blog of Logan Williams/subject.space.| exclav.es
In 2010, cartographer Erica Fischer made some simple and spectacular maps of images added to Flickr. She classified photos as either from “locals” or “tourists”, based on how far their profile location was from the photo’s geotag. These maps revealed fascinating psychogeographic patterns of urban exploration and photographic worthiness. Last summer, Dario Taraborelli suggested extending this to iNaturalist observations. Remember the classic "Locals & Tourists" dataviz project by @en...| exclav.es