Tantek Çelik

Inventor, writer, teacher, runner, coder, more.

💬 👏
  1. RSVP yes to: Tantek’s event hosting the Homebrew Website Club #SF #IndieWeb meetup tonight 17:30 @MozSF
    Hope to see you there! Yes you @benwerd @dietrich @generativist @html5cat @NurtureGirl @feross @maira
    cc #dweb #openweb

    RSVP: https://tantek.com/2019/233/e1/homebrew-website-club-sf
    More: https://indieweb.org/events/2019-08-21-homebrew-website-club#San_Francisco

  2. Tantek wearing a white cap and orange shirt with Ocean Beach and the Pacific Ocean behind him on a sunny day.Spreckels lake glinting blue green, with trees on the far shore and a clear blue sky above.Sutro baths at the Lands End Lookout with green trails in the foreground, and a blue Pacific Ocean in the background, fog gathering in the distance.Golden Gate Bridge in the distance under blue skies, Lands End hills in the foreground, and a cloudbank hovering over the Marin Headleands on the left.Old air raid sirens on a tower in front of blue skies.Golden Gate Bridge viewed northward, with the towers aligned, their tops disappearing into the fog.Golden Gate Bridge viewed from Fort Point, solid white fog enveloping the tops of its towers.Golden Gate Bridge viewed from Crissy Field Marsh in the foreground, the sky a mottled grey mix of fog and clouds.🌞🌳🌊🌁 #Sunday #longrun! Ran 14+ miles on tired legs.

    Planned to do a half marathon after Saturday’s 11 miles of Marin trails, ended up a mile-ish more. Slow start, but drank/fueled and felt pretty strong in the second half of Golden Gate Park. Spreckels lake sparkled in the sunshine(2). Reached the beach(1) and felt encouraged to go further. Ran up to the Sutro Baths for a beautiful view(3) and thru Lands End for a clear view of the Golden Gate!(4)

    Happened to look upward in the Sea Cliff neighborhood and see an old air raid siren(5). Against the deep blue sky it reminded me of Depeche Mode’s Music For The Masses:

    Depeche Mode’s Music For The Masses album cover.
    By the time I ran up Lincoln Boulevard to the bridge, Karl the Fog had enveloped the tops of the towers(6). Ran down to the Warming Hut for another view(7) and over to Crissy Field Marsh(8).

    Struggled up the final climb to the Presidio, and up to the top of Arguello Blvd, then easy cruising all the way home.

    25+ mile weekend done! ✅

    #run #runner #SF #SanFrancisco #SundayRunday #SundayFunday #50ktraining #roadto50 #ultratraining #optoutside #getoutside #fog #KarlTheFog #befierce #pushyourself #fitstrongfierce #2019_230 #20190818 #latergram #nofilter

  3. Ominious thick grey fog obscuring a partial view of the Golden Gate Bridge from the Marin Headlands in the foreground, with parts of the bay and high 101 between.Uphill on Marincello trail, green bushes on both sides, fog rolling in from the right side, obscuring anything more than a few hundred meters away.Looking west from the top of Bobcat trail, the top third a thick grey fog, a sliver of blue from the distant Pacific Ocean, rolling hills, rocks and bushes in the foreground.Lush ivy covered forest at the top of the Alta trail.Looking west and downhill from the SCA trail, in the middle thick fog obscuring anything beyond the first few hills.Golden Gate bridge in the distance peaking above the Marin Headlands, the tops of its towers obscured by fog.Forested single-track part of SCA trail, trees and greening lining both sides and covering the canopy.Cluster of trees near the start of Bobcat trail uphill, like an entrance gate, taller than any other nearby foliage.🌬💨☁️⛰🌁  Underprepared for unexpected weather, Saturday morning I nearly gave up on my trail run and went home.

    I planned to start at 7am at the Tennesssee Valley parking lot, arrived at 7:05. Overcast as expected, yet much colder. In contrast to last week’s quiet fog bank (https://tantek.com/t51y1), the wind howled through the valley, bending treetops and swirling up dust like I’d never seen before. I’d only worn shorts and a t-shirt and wouldn’t last 10 minutes in that wind chill.

    I sat in my car in parking lot for almost an hour waiting for it to warm up a bit and for the wind to quiet down, berating myself for having forgotten a long sleeve. Just before giving up and going home, I decided to double check the shallow depths of my trunk.

    Tucked into the bottom of a beach bag I found an SF Marathon long sleeve. Threw it on, and took off up the fogged-in Marincello trail(2), connecting via Bobcat trail(3) to Alta trail’s lush peak(4) instead of the windy coastal route I’d planned.

    The fog thickened on SCA trail(5), where I barely caught a view of the Golden Gate bridge(6) being overwhelmed by the fog. My favorite part of SCA trail is a brief lush forest tunnel(7) that I decided to stop and capture (usually I just run through it grinning). Soon after capturing the Golden Gate Bridge from a hill(1), I saw a couple of faster friends from the SFRC running crew and realized I had been running the opposite direction. Finished a short loop up the Bobcat trail(8), then returned down Marincello to the parking lot and barely made it to Good Earth just before 11, last call for breakfast sandwiches.

    11 miles done ✅ (not the 21 I planned, calling this mental game a draw)

    Afterwards I shared with a few trail running friends how I’d felt starting out, and they reminded me (correctly) to look more on the positive side:

    “Good job sticking with it. Deposits in the grit bank” [that’s a good metaphor to keep in mind.]

    “You toughed it out, nice job keeping it going in less than ideal conditions.”

    Even if that run was a mental draw, knowing I got at least something done will be good to remember next time I face a similar challenge, perhaps in a race.

    #run #runner #Marin #MarinHeadlands #trail #trailrun #50ktraining #ultratraining #optoutside #getoutside #fog #KarlTheFog #befierce #pushyourself #facethemountain #fitstrongfierce #2019_229 #20190817 #latergram #nofilter

    Previous weather challenged trail run: https://tantek.com/2019/081/t1/ran-tam-rain-twice

  4. IndieWebCamps Timeline 2011-2019: Amsterdam to Utrecht

    At the beginning of IndieWeb Summit 2019, I gave a brief talk on State of the IndieWeb and mentioned that:

    We've scheduled lots of IndieWebCamps this year and are on track to schedule a record number of different cities as well.

    I had conceived of a graphical representation of the growth of IndieWebCamps over the past nine years, both in number and across the world, but with everything else involved with setting up and running the Summit, ran out of time. However, the idea persisted, and finally this past week, with a little help from Aaron Parecki re-implementing Dopplr’s algorithm for turning city names into colors, was able to put togther something pretty close to what I’d envisioned:

    New Haven  
    New York          
    Los Angeles    
    San Francisco      
    2011 2012 2013 2014 2015 2016 2017 2018 2019

    I don’t know of any tools to take something like this kind of locations vs years data and graph it as such. So I built an HTML table with a cell for each IndieWebCamp, as well as cells for the colspans of empty space. Each colored cell is hyperlinked to the IndieWebCamp for that city for that year.

    2011-2018 and over half of 2019 are IndieWebCamps (and Summits) that have already happened. 2019 includes bars for four upcoming IndieWebCamps, which are fully scheduled and open for sign-ups.

    The table markup is copy pasted from the IndieWebCamp wiki template where I built it, and you can see the template working live in the context of the IndieWebCamp Cities page. I’m sure the markup could be improved, suggestions welcome!

  5. Homebrew Website Club SF!

    When: Where: Mozilla San Francisco Host: Tantek Çelik

    Homebrew Website Club retro 1980s-style logo.

    Topics for this week:

    Join a community with like-minded interests. Bring friends that want a personal site, or are interested in a healthy, independent web!

    Any questions? Ask in #indieweb Slack or IRC

    More information: IndieWeb Wiki Event Page

    RSVP: post an indie RSVP on your own site!

  6. Muir beach facing south, fog covering a lot of the hill.Looking up Fox trail disappearing into the fogMuir beach facing north, fog obscuring the houses onthe hill.It’s not always sunshine and flowers. Sometimes it’s endless #fog. Or miscommunication and isolation. Still grateful for 11 miles and nearly 2k' at #SFRC to #MuirBeach(1) and back.

    We can choose to be frustrated or grateful. To blame (ourselves, others), or be patient, accepting, and choose to be the best we can in the circumstances. We can anticipate conflict, or be open to hope and reconnection. It starts inside with the outlook we choose, and manifests with the words and actions we choose.

    #run #runner #Marin #MarinHeadlands #trail #trailrun #50ktraining #ultratraining #optoutside #getoutside #befierce #pushyourself #facethemountain #fitstrongfierce #nofilter

  7. IndieWebCamps open for sign-ups!
    ❌ Amsterdam 9/28-29 before #ViewSource https://indieweb.org/2019/Amsterdam
    🏫 Oxford 9/28 https://indieweb.org/2019/Oxford
    🗽 NYC 10/5-6 https://indieweb.org/2019/NYC
    🎪 Brighton 10/19-20 before #MozFest https://indieweb.org/2019/Brighton
    #indieweb #openweb

  8. Sunrise above low clouds, lighting them up with orange highlights, just below a higher layer of clouds, backlit ridge of Mount Tam in the foregroundStart of Temelpa trail, in the dark, lit unevenly by a headlampThe sun rising just above the low clouds, with the Mount Tam ridge and nearby trees backlit in the foregroundSun rising above a few layers of clouds viewed from the Mount Tam East PeakTrail runners at the top of Mt Tam, morning sky in the backgroundTrail runners perched on a rocky outcropping on top of Mt Tam, above the clouds, Mt Diablo in the background, the sun rising through the cloudsDescending Mt Tam into the cloudbank, the hills and trees disappearing into the clouds🌅⛰ #trailtuesdaythrowback to this morning’s beautiful #sunrise at Tam Tuesday! Started earlier this morning than usual, in darkness. After seeing Bryan, Hannah, and a few others disappear up the steps, I ran up the Mill Valley streets alone. Dark & seemingly empty while everyone slept, the #fog was particularly eerie, silencing any sounds. Whenever my headlamp lit up the fog’s swirling droplets, it looked like The Upside Down from Stranger Things. Hard to capture on camera(2).

    Slowly the sky lightened, and the sun crested the fog in the East(3). As it rose it started to disappear behind another layer of clouds, orange tipping the tops of the lower clouds(1). When I reached the #MtTam #EastPeak it had risen above those #clouds as well(4).

    Such a contrast of experiences, starting in darkness, running up nearly always alone, then seeing the sunrise, friends on the trails, and gathering at the top(5,6).

    The #run down was quite scenic as well, descending right back down into the clouds obscuring the forest and town below(7).

    #MountTam #Marin #trail #trailrun #MtTamEastPeak #50ktraining #ultratraining #optoutside #getoutside #befierce #pushyourself #facethemountain #fitstrongfierce #nofilter

    Previously: https://tantek.com/2019/197/t1/tam-with-krissi

  9. Reflecting On IndieWeb Summit: A Start

    Table of Firefox stickers, pronoun pins, IndieWebCamp & microformats stickers. Over a month ago we organized the ninth annual IndieWeb Summit in Portland, Oregon, June 29-30. As frequently happens to organizers, the combination of follow-ups, subsequent holiday, and other events did not allow for much time to blog afterwards. On the other hand, it did allow for at least some reflection and appreciation.

    Day 1 Badges, Pins, Shirts, And Breakfast!

    Lillian at the table of IndieWebCamp t-shirts. Saturday morning June 29th went relatively smoothly. We had everything setup in time. I finished preparing my “state of” outline. Everyone signed-in when they arrived, got a badge, chose their color of lanyard (more on that later), pronoun pin(s), and an array of decorative stickers to customize their badge.

    Breakfast buffet containers of scrambled eggs, potatoes, vegan scramble, etc. For the first time we had an anonymous donor who chipped in enough in addition to the minimal $10 registration fee for us to afford IndieWebCamp t-shirts in a couple of shapes and a variety of sizes. We had a warm breakfast (vegetarian and vegan) ready to go for participants.

    Captions, Codes of Conduct, Safety, And Photo Policy!

    Another first for any IndieWebCamp, we arranged a captioner who live-captioned the first two hours of Summit keynotes, introductions, and demos.

    After welcoming everyone and introducing co-organizers Tiara and Aaron, I showed & briefly summarized our codes of conduct for the Summit:

    In particular I emphasized the recent addition from XOXO 2018’s Code of Conduct regarding safety vs. comfort, which is worth its own blog post.

    Tiara, photo policy lanyards of different colors, and policy summary. Another Summit first, also inspired by XOXO (and other conferences like Open Source Bridge), color-coded lanyards for our photo policy. Which was a natural lead-in for the heads-up about session live-streaming and where to sit accordingly (based on personal preference). Lastly, pronoun pins and a huge thanks to Aaron Parecki for arranging the logistics of all those materials!

    I told people about the online tools that would help their Summit experience (chat, the wiki, Etherpad), summarized the day 1 schedule, and thanked the sponsors.

    Video, Outline, And Always Aspiring

    Here’s the 8 minute video of the Welcome. I think it went ok, especially with so many firsts for this Summit! In the future I’d like to: reduce it to no more than 5 minutes (one or two rounds of practice & edit should help), and consider what else could or should be included (while staying under 5 minutes). That being said, I feel pretty good about our continuous improvement with organizing and welcoming to IndieWebCamps. As we’ve learned from other inclusive conferences, I encourage all conference organizers to explicitly cover similar aspects (excerpted from the online outline I spoke from)

    • Code(s) of conduct (with multiple organizers and contacts)
    • Photo policy (with clear indicators to self-select)
    • Pronoun pins (or stickers)

    Consider these a minimum baseline, a place to build from, more than goals. Ideally we should aspire to provide a safe and inclusive experience for an increasingly diverse community. Two more ways conference organizers can do so is by recognizing what the conference has done better this year, and by choosing keynote speakers to provide diverse perspectives. More on that with State of the IndieWeb, and the IndieWeb Summit 2019 invited keynote speakers.

    Photos 1, 2, & 4 by Aaron Parecki

  10. Spreckels Lake with green water, a few radio controlled model boats, and eucalyptus trees on the opposite shoreGeese sleeping on the shore of Spreckels LakeOcean Beach on a cloudy August day, a few people in jackets in the foreground, Cliff House in the distant backgroundSunday long #run on tired SFRC legs in Golden Gate Park, stopping at bodies of water to stare and contemplate. #Cloudbank over green Spreckels Lake(1), so quiet even the geese slept-in(2). Kept running down JFK to the bison paddock, stopped to look but they were hiding. As I turned to run back, saw my pal Emilie approaching on the path, and instead ran with her to Ocean Beach. Classic San Francisco summer #Fogust, people wearing jackets at the beach(3).

    Felt surprisingly strong for the day after SFRC, better than the last time I did something similar (Bay to Breakers in May https://tantek.com/t50a1). Over a year since my last training run all the way through Golden Gate Park to the beach and back. I’ve started using music and earphones on my road runs again, restarted 3 weeks ago at my last long run before the SF Marathon. Kept up 4-5 minute run and 1 minute walk intervals. Had planned on about 7 miles, felt good so I ran the rest of the way home.

    8.7 miles done. Back on back-to-back ultra training runs.

    #SF #GGP #Lake #SpreckelsLake #SanFrancisco #GoldenGatePark #optoutside #getoutside #50ktraining #ultratraining #fitstrongfierce #sunday #runday #funday #sundayrunday #20190804 #2019_216 #yestergram #latergram #nofilter

  11. Single track uphill trail between bushes disappearing into fog, partially obscured hills in the distanceKatie, Morgan, and Tantek on Miwok trail, with nearly nothing visible behind them besides the trail and thick fog, occluding the valley floor and opposite hillsYellow flowers along the side of Miwok, trees on the other side, and a hill in the distance disappearing into the fogA hand holding half a ciabatta breakfast sandwich in its half-wrapper, under sunlight bright enough to give it all a soft glowTantek, Katie, and David Lam smiling and enjoying the sunshine outdoors at Good Earth⛰☁️ 10 miles at #SFRC Saturday: #running into #fog, up Old Springs #trail(1), down #Miwok, exploring a bit, returning on the same trail. Ran into Katie & Morgan(2) on the way down as they were on their way back up. Noticed yellow #flowers along the end of Miwok, now well below the fog which hid distant #hills(3). #nofilter, just natural soft lighting on a well made ciabatta breakfast sandwich(4). All smiles sitting in the sun at Good Earth(5), a brief break from #Fogust.

    #20190803 #2019_215 #trailrun #run #trails #Marin #MarinHeadlands #optoutside #getoutside #50ktraining #fitstrongfierce #latergram

  12. Tantek with NovemberProject San Francisco friends sitting on the Alta Plaza park steps after the PR Wednesday workoutGraffiti street art of a flying saucer abducting a fallen skateboarder on a running path in the Panhandle park#fbf to two days ago running to @Nov_Project_SF #PRWednesday and finishing 40 burpees & 4 spokes in 27:00 — a new PR on the "new" (since this year I think) #NPSF PR Wednesday course. Before this week I admit I didn’t feel very motivated by this new course, still wanting to improve on the previous course. I do know that I’ve never made it past 30 burpees & 3 spokes.

    This morning was also the first time I’ve run to the Wednesday workout in quite some time. Definitely first time this year, and maybe since 2017? I also ran back afterwards, and saw this(2) graffiti street art on the running path in the Panhandle park.

    #2019_212 #20190731 #run #NPSF #runner #NovemberProjectSF #runners #AltaPlazaPark #SF #newPR #latergram #nofilter

    Previously: https://tantek.com/2018/150/t1/npsf-double-pr-wednesday

  13. Tantek in his running outfit in front of the SF Biofreeze San Francisco marathon backdropFinished @theSFMarathon second half in 2:30:33. Faster than last year’s first half (https://tantek.com/t4vg1), slower than when I ran it four years ago (https://tantek.com/t4cQ3).

    #RunThisBay #BiofreezeSFM #BSFM2019 #TSFM2019 #SF #halfmarathon #runner #sunny #finish #nofilter

    Clear skies. Easy warm-up run/walk to the start. Waited in line for portapotties when there were plenty of them without lines by the corrals. Barely made it into my corral (B) as they were starting. Had a good first mile and then lost momentum compared to my practice run on the same route two weeks ago.

    Pushed on through the park, first with a 5/1 minute run/walk, then a 4/1 on the uphill to the Haight and the aid station at Masonic run by @Nov_Project_SF! Topped off my water bottle and headed out. Downhill on Haight, Buchanan, and Guerrero. It was nice not getting diverted from the main route.

    As I turned the corner onto 16th, I stepped aside to tighten my shoelaces. Running up 16th the sun had started beating down, the heat became draining. I kept having decent bursts of energy, followed by feeling tired. I had been fueling with Clif bloks so that wasn’t it.

    The Dogpatch was a hot struggle, until we turned the corner to run near the water, and welcomed the faintest of breezes. Finally picked up speed in mile 13, and sprinted the last 100 yards to outkick the racers slowing down in front of me.

    15th half marathon done.

    Congratulations to San Francisco Marathon finishers of all distances!

    Previously: https://tantek.com/2019/208/t1/running-half-marathon-tomorrow

  14. Race outfit laid out on a hardwood floorRunning @theSFMarathon 2nd half marathon tomorrow, my 15th #halfmarathon. Have trained a lot more on hilly trails than flat roads in the past year. Going to run/walk it, as fast as my breath & legs will sustainably take me.

    #run #NPSF #runner #raceeverything #NovemberProject #nofilter

    * https://tantek.com/2019/014/t1/signed-up-run-second-half-san-francisco-marathon
    * 14th half: https://tantek.com/2019/167/t1/finished-second-doubledipsea
    * 13th half: https://tantek.com/2018/210/t1/finished-thesfmarathon-first-half

  15. Homebrew Website Club SF!

    When: Where: Mozilla San Francisco Host: Tantek Çelik

    Homebrew Website Club retro 1980s-style logo.

    Topics for this week:

    Join a community with like-minded interests. Bring friends that want a personal site, or are interested in a healthy, independent web!

    Any questions? Ask in #indieweb Slack or IRC

    More information: IndieWeb Wiki Event Page

    RSVP: post an indie RSVP on your own site!

  16. ↳ In reply to @generativist’s tweet @generativist @feross sorry to miss you!

    Next #IndieWeb meetup @MozSF will be Wednesday 2019-08-07 at 17:30 — save the date! Will follow-up with event/wiki links.

    All #DWebCamp and #distributedweb folks are welcome!

    cc: @dietrich @html5cat

  17. RSVP yes to: Tantek’s event hosting Homebrew Website Club #SF #IndieWeb meetup *TONIGHT* 17:30 @MozSF!

    @dietrich will tell us #DWebCamp stories; come tell yours too! @maira @NurtureGirl @html5cat @ArtsEd4All @feross @generativist et al

    RSVP: https://tantek.com/2019/205/e1/homebrew-website-club-sf
    More: https://indieweb.org/events/2019-07-24-homebrew-website-club#San_Francisco

  18. Tall tree in the foreground, Lake Tahoe and western mountains in the background viewed from Tunnel Creek RoadTantek, Ernie, Bryan, Vivek, and Krissi having lunch at a table at The Union brewpub in Carson CitySpooner lake before dawn, the sky brightening above dark hills, mist over the lake, TRT racers in the foregroundSun behind tall trees just after sunrise on the Tunnel Creek Road trailTall trees near Tunnel Creek road, Lake Tahoe in the backgroundWide dirt trail, sloping downward with trees on both sidesLarge vegetarian pizza on a table with classic red & white gingham patterned tablecloth at Mofo’s in Incline VillageSpooner lake with a cloud aboe the distant hills reflecting in the waterBay Bridge view of the San Francisco skyline, the setting sun poking through a couple of the buildings with a lens flare#trailtuesdaythrowback to #running & #hiking up the Tunnel Creek Road #trail at Lake Tahoe last Saturday to cheer Bryan & Krissi running the TRT 55k! (Spoiler: they did great!)

    Great people to spend a weekend with starting Friday(2), then getting up at 03:30 (yes am) Saturday to get Bryan & Krissi to shuttles to the start before #dawn(3).

    After seeing them set off (and a quick Incline Village Starbucks run), we hustled up Tunnel Creek trail just after #sunrise, the trees casting long shadows(4). Behind us gorgeous Lake Tahoe, the moon still visible(1). Ascended ~1700 feet to the nearest aid station at nearly 8000 feet up to cheer & photograph (using Bryan’s DSLR camera which I’d stuffed in my minimal backpack).

    After our racers came through the aid station (twice), we ran back down, enjoying lake views(5), and a wide moderate downhill(6) descent. Having hiked and run 7.5+ miles, Vivek and I drove back to Incline Village to devour nearly all of a large veggie pizza(7) and enjoy excellent local cafe coffees.

    It was quite warm by the time we returned to Spooner lake(8) to watch our racers finish.

    It had been way too long since I last visited Tahoe. Yet it was nice to return home to San Francisco early Sunday evening(9).

    #trailrun #run #trails #optoutside #getoutside #fitstrongfierce #nofilter #latergram #20190719 #20190720 #20190721 #2019_200 #2019_201 #2019_202

  19. ↳ In reply to @briankardell’s tweet @briankardell one.

  20. Tantek and Krissi on Mount Tam, hills and the bay behind them, disappearing into a cloudbank receding into the horizonA deer near a driveway in front of a Mill Valley houseTantek climbing up Mt Tam with hills, the bay, clouds, in the backgroundSunlit Krissi and Tantek at Mount Tam’s East Peak with the West Peak and hills behind themFacing South from Mount Tam, San Francisco covered in fog except for the top of Sutro Tower poking throughFacing East from Mount Tam, with the sun rising over a cloud cover, the bay, and hills in the foregroundAn egret perched on a wide stone and concrete post on Cascade road in Mill Valley#trailtuesdaythrowback to #running up Mt. Tam last Thursday with Krissi! We saw #deer(2). Krissi snapped photos as I ran/power hiked #uphill(3). We took selfies at the top, one with Mt Diablo poking through the #clouds(1), and another facing the #morning #sun(4).

    San Francisco was shrouded in #fog, the tip of Sutro Tower barely poking through(5). The #sun was already high above the clouds at 07:29(6). On the way down we also saw an egret(7)! No PR but did set my second best time up the mountain. That and no falls this time. I’ll take it.

    #MountTam #Marin #trail #trailrun #run #MtTamEastPeak #50ktraining #optoutside #getoutside #befierce #pushyourself #facethemountain #fitstrongfierce #nofilter #latergram #20190711 #2019_192

    Previously: https://tantek.com/2019/155/t3/tam-almost-two-weeks-ago

  21. Tantek Çelik and Sarah Sellers in front of Sports BasementTantek taking a selfie of himself, Michele, Krissi, Sarah Sellers, Vivek, Morgan, and another runner in the Sports Basement parking lotRunners lined up standing and kneeling in front of the Hoppers Hands fence with the Golden Gate Bridge in the background disappearing into the fogTantek and Michele after the run, standing in the Sports Basement parking lot🏃🏻‍♀️🏃🏻‍♂️ Thanks @sarahwhosellers for a #funrun @sportsbasement and live @theAMshakeout interview with @mariofraioli yesterday morning! Appreciated the personal #realtalk + Q&A on training, nutrition, weight, pressures, struggles, everything. #inspiring & #inspired 🙏🏻

    1. After the run, Sarah posed for photos with everyone who wanted one
    2. Before the run, a quick #selfie with friends, and Sarah casually hanging out in the back!
    3. 📷 @theSFMarathon at Hoppers Hands turn around spot on the run
    4. Thanks pal Michele for pacing me on my slow run!

    #optoutside #getoutside #run #runner #Hoppershands #runners #instarun #SF #SanFrancisco #California #yestergram #latergram #nofilter #2019_194

  22. Homebrew Website Club SF!

    When: Where: Mozilla San Francisco Host: Tantek Çelik

    Homebrew Website Club retro 1980s-style logo

    Topics for this week:

    Join a community with like-minded interests. Bring friends that want a personal site, or are interested in a healthy, independent web!

    Any questions? Ask in #indieweb Slack or IRC

    More information: IndieWeb Wiki Event Page

    RSVP: post an indie RSVP on your own site!

  23. Homebrew Website Club SF!

    When: Where: Mozilla San Francisco Host: Tantek Çelik

    Homebrew Website Club retro 1980s-style logo

    Topics for this week:

    Join a community with like-minded interests. Bring friends that want a personal site, or are interested in a healthy, independent web!

    Any questions? Ask in #indieweb Slack or IRC

    More information: IndieWeb Wiki Event Page

    RSVP: post an indie RSVP on your own site!

  24. Still feeling blown away by all the speakers, sessions, and demos @IndieWebSummit. So many expectations exceeded. From poignant & real keynotes to inspiring sessions to demos of many new personal sites, UX innovations, and #IndieWeb protocol breakthroughs

  25. New issue on GitHub project “XRay”

    Xray should support minimal original post discovery

    When Xray is retrieving a permalink from a silo / social media service such as Twitter, it should look for an original post link starting with a simplified version of the original post discovery algorithm to start with.

    Simplified algorithm: if there is a URL at the end of the content (trimming trailing whitespace, and close paranthesis/bracket if any), and that URL is on the same site as the "website" field of the silo profile of the requested permalink, then return that URL as original-post-url in the return result. This is similar to what Bridgy does today for discovering an original post as a destination for sending Twitter backfeed responses.

    Recent POSSE tweets that would work with this and should produce a result:

    Note that this will not work for POSSE tweets that use a non-canonical (redirecting) short-domain for their original post link and this is ok for now. It is worth considering for a future iteration. Example that should (for now) return no result:

  26. #IndieWeb Summit:
    reply-contexts should be user-editable in posting UIs
    in-reply-to h-cite property: reason, action
    * name+summary: too long, truncate
    * photo: unwanted or more than one, remove or choose one among several
    * dt-published: 1969 or future or wrong timezone, use present time
    * author name: Twitter names/pronouns, use full name
    * author icon: campaign banner or solid color or questionable, remove or use a previous icon

  27. RSVP yes to: gregorlove.com’s post going to IndieWeb Summit Pre-pre-party dinner tonight 20:00 at Los Gorditos since I’m in Portland!

    Openly organized on https://chat.indieweb.org/meta so if you’re in #Portland and curious about #IndieWeb or inspired to #TakeBackYourWeb yet unsure how, join us for tasty burritos, tacos, and conversation!

  28. 🏔 #IndieWeb Summit has sold out!

    Did you mean to sign-up and forgot? You can:
    🤞🏽 Join the waitlist!
    🎟 Get a pre-Summit Social ticket (free!) for Friday night!



  29. 🎂 Happy 14th #microformats.org!

    Last year:
    #microformats2 parsing: http://microformats.org/wiki/microformats2-parsing
    * id attr for frag links
    * img alt for #a11y (consumed by Brid.gy!)
    + #Perl parser! microformats.org/wiki/microformats2#Parsers

    Prev: https://tantek.com/2018/171/t2/happy-13th-microformats-org

  30. Tantek about to eat an It’s It after finishing the Double Dipsea race, trees, other runners, and race tents behind himPerry and Tantek near the Double Dipsea race start, Tantek behind the yellow ribbon, race starting area behind themTantek selfie behind a bunch of other guys preparing to start their wave at the Double Dipsea raceTantek grinning, running, after having just crossed a bridge in the enchanted forestTantek kicking hard at the Double Dipsea finish line, under a red, white, & blue archTantek stopping his running watch just after crossing the Double Dipsea finish lineFinished my second #DoubleDipsea #race yesterday in 3:56:17!
    Goals achieved:
    ✅ Finished strong
    ✅ Beat last year’s time by 3+ minutes, finished 615th of 706, and in time for an It’s It! (1). Started minutes before pal Perry (2 📷 Lily), at the back of my age group (3), knowing I’d start slow to warm-up.

    The blanket of fog kept the sun off us, and made for surreal views. The mist was so thick in the forest that it rained. Swept through the Cardiac hill aid-station with only a brief stop to top off my water, and dove into the downhill. Everything felt faster this time, set my second fastest time down the Dipsea stairs, despite having to thread between other descenders, and those making their way up. Turn right-around at the Mill Valley aid-station cones without stopping, heard someone yell my bib number.

    The Dipsea stairs ascent was hard, pushing to take them two at a time. Got passed by a few of the folks I’d passed on the way down, who I’d pass again on the final climb to Cardiac. Refilled my water bottle at the top and popped in a Nuun tablet. Ate a couple of salty potato chips, and drank two half-paper-cups of Coca-Cola (which tasted way better than I expected). Checked my watch and sped-off, knowing I’d have to push to finish under 4 hours.

    Felt great cruising down the still foggy trails and through the enchanted forest. I was happy to see the photographer after the bridge (4 📷  Andrew Ng). Kept picking up the pace as much as I could, and passing many more runners up Insult hill and down towards Stinson Beach. Across the road and on the last bit of pavement, I saw a runner about 100 yards in front of me. He must have heard me because he turned around and picked up his pace. Pushed hard anyway, didn’t catch him, still kicked strong to the finish (5 📷  Monica Zorman). Stopped my watch just after (6 📷  Monica Zorman), and caught my breath which read just over four hours. Only after walking back around the finish and seeing the clock read 3:57 and change did I realize I’d forgotten about the handicap adjustment. I’d beaten my time from last year!

    #dserunners #optoutside #getoutside #raceeverything #trail #runners #run #trails #runner #trailrun #Dipsea #50ktraining #fitstrongfierce #Stinsonbeach #Marin #California #yestergram #latergram #nofilter #2019_166

    Photos from CrowdPic:
    * 4 https://www.crowdpic.com/Double-Dipsea-2019?photographerId=5268&photoId=597037
    * 5 https://www.crowdpic.com/Double-Dipsea-2019?photographerId=7512&photoId=601506
    * 6 https://www.crowdpic.com/Double-Dipsea-2019?photographerId=7512&photoId=601508
    Previously, previously:
    * https://tantek.com/2019/071/t2/signed-up-doubledipsea
    * https://tantek.com/2018/168/t1/finished-first-doubledipsea

  31. Excited to announce that @JackyAlcine will speak on Making the IndieWeb for All @IndieWebSummit 2019! (https://v2.jacky.wtf/post/942cb7b0-edef-4b38-b3d0-8c432f68c1b4)

    He is https://jacky.wtf/ the independent developer & creator of Koype for the #IndieWeb.

    Sign-up: https://2019.indieweb.org/summit

  32. Happy to announce @Kitt will be speaking on “On Contractions & Expansions” @IndieWebSummit 2019!

    Kitt is a brilliant developer, prolific writer, photographer, and posts at https://ki.tt/

    Join us in two weeks!


  33. I didn’t think you could make half-baked toast, yet here we are

  34. likes @slsoftworks’s tweet

  35. ↳ In reply to @janl’s tweet @janl Thank you for writing both of these (and your patience with those of us who didn’t see them until today 🙈). Spot on and I may re-use them in about 19 & 26 days. #IndieWebSummit

  36. ↳ In reply to @janl’s tweet @janl @indiewebcamp @slsoftworks @mountain_ghosts
    Grateful for your work, and appreciate differences in YT experiences & trade-offs.

    Consider also uploading to @internetarchive, or allowing others to do so and link to a non-YT alternative. Thanks 🙏🏻

  37. likes @nycplayer’s tweet at , @janl’s tweet at , tweet at , tweet at , tweet at , tweet at , @jezdez’s tweet at , @glueckpress’s tweet at , tweet at , tweet at , tweet at , @sordip’s tweet at , and @philiprenich’s tweet at

  38. ↳ In reply to @philiprenich’s tweet @philiprenich beautiful. Plenty of greens there, some nice blues & oranges too. 🙌🏼

  39. ↳ In reply to @janl’s tweet @janl @indiewebcamp @slsoftworks @mountain_ghosts
    Was this 2016 or before?

    2019: YouTube algo is launching people's conspiracy theories, misogyny, & racism careers: https://www.nytimes.com/interactive/2019/06/08/technology/youtube-radical.html

    It rarely promotes sensible content, so why bother posting to it?

  40. ↳ In reply to @janl’s tweet @slsoftworks yes #Archive.org is great!
    @IndieWebCamp Düsseldorf we posted 100% of session videos to @InternetArchive https://indieweb.org/2019/D%C3%BCsseldorf/Schedule#Saturday
    @janl not trivial, yet also not complicated
    @mountain_ghosts yes we can stop posting to YouTube.

    Aside: The Internet Archive’s video pages need #mediafragment support, e.g. #t=300 on the end of URL to cue up the video player to start playing 5 minutes into the video.

  41. @imogenheap nice meeting you @MozSF & thanks @brianbehlendorf for introducing us!
    Appreciated Creative Passport focus on empowering makers — we’re hosting IndieWeb Summit @MozPDX June 29-30 https://2019.indieweb.org/summit for independent creators of all kinds!

  42. View of the Marin Headlands from Miwok north of Tennessee ValleyView from Coyote Ridge of the Marin Headlands with just the tip of San Francisco’s skyline peaking above.View from Coyote Ridge of Mt Tam under a blue skyCoastal trail forking into Fox and Coastal trails, Marin Headlands in the background, with a bit of downtown San Francisco peeking above, and Sutra tower just left of centerTennessee Beach looking north to the red brown rocky hillTennessee Beach with blue skies, blue ocean, and white surfLooking down, standing on a coarse sandy beach with ocean surf lapping red trail shoesRocky hill to the south of Tennessee Beach with just a bit of green on topLagoon ringed with green, amber hill behind it dotted with bushes, Pacific ocean in the distanceSunlight glistening on a lagoon, light green bushes in the foreground, dark green bushes on the hill in the back10+ miles at #SFRC today. #screentime vs #greentime. Have you gone outside today and filled your view with #green? (Hey @btconf friends!) It’s too easy when you’re tired, to just stay inside, going through screenfuls.

    Flew back from Toronto last night, woke up at 06:00, awake, but tired. Picked up some coffee, and drove solo to #SFRC. Felt ok at the very start, yet awful just half a mile in. Kept pushing to the Tennessee Valley parking lot for a quick pit stop. Gathered myself and took off up #Miwok, feeling exhausted after 100 meters or so. Took deeper breaths, appreciated the sunshine, the blue skies, tried to distract myself with the nice green views(1).

    Made it to the Miwok cut-off and decided I wasn’t doing the full SFRC route. Deciding to cut it short provided enough of a sense of relief to push extra hard the rest of the way to Coyote Ridge. Felt encouraged by the oncoming trail runners. After they passed I heard mountain bikers creeping up behind me, on a narrow single-track with a cliff off to the left? What were they thinking? I hate to admit I was annoyed; focused it all into breathing and leaping up the trail faster than they could crank their low gears. Made it back to the main Miwok trail, breathing hard, and let them pass now that there was room to do so.

    Ran up Coyote Ridge to the top and took in the views of the South, tips of the #SanFrancisco skyline poking up behind the #MarinHeadlands(2), and the North, clear views of #MtTam(3). Inspired, ran down Coyote Ridge to Fox in personal record time.

    Paused at the Fox and Coastal fork(4), unsure which to take. Drawn to the sea, I ran down Coastal toward the beach. Tennessee Beach was so beautiful, blue sky gradients contrasting the red brown rocks to the north(5), bands of blue ocean and frothy surf to the west(6), rising up the coarse sandy shore(7). There was still a bit of green left on the hills to the south(8).

    #Running back along the valley trail, I looked back to admire the lagoon ringed by lush greenery, the Pacific in the distance(9). As I turned, the sunlight glistening on the water caught my eye(10).

    #Marin #trails #trailrun #trail #run #runner #50ktraining #optoutside #getoutside #fitstrongfierce #California #nofilter

  43. 👍 to issue 16 of GitHub project “h-entry”

  44. ↳ In reply to issue 3853 of GitHub project “csswg-drafts” Would this page/post be considered "sepia"?


    If I could I would use prefers-color-scheme: sepia for that page.

  45. 👍 to issue 3853 of GitHub project “csswg-drafts”

  46. ↳ In reply to @domenic’s tweet @domenic @tabatkins Google the company *already* effectively rebranded, into Alphabet
    while Google Search stayed with then sans-serif logo https://en.wikipedia.org/wiki/Google_logo#History.
    Perhaps send more logo ideas to these folks: https://design.google.com/library/evolving-google-identity/

  47. ↳ In reply to @tabatkins’s tweet @tabatkins @domenic yes, mostly.
    For more details, published 2019-05-28:
    and last year: https://blog.mozilla.org/opendesign/evolving-the-firefox-brand/ (in particular System 2). #firefox #evolving #brand #identity #masterbrand #browser #icon #design

  48. Tantek and Hannah sitting on top of Mt. Tam, bushes and rocks right behind them, clouds and hills below in the distance, partially visible San Francisco building tops poking through thick fog in the far distanceTemelpa trailhead, trees and grass a mix of green and dull yellowThin stretched clouds drape across a partly blue sky, over a fog covered San Francisco in the distance, hills and clouds below, a bush and few boulders in the foregroundThe sun shining through an upper cloud layer, high above distant mountain peaks, themselves poking through lower clouds, a partially visible bay, and nearer hills, bushes and a rocky outcropping in the foregroundTantek standing, mud and scrapes on left leg and right shin, standing on asphalt
    #trailtuesdaythrowback to #running up (and down) Mt. Tam almost two weeks ago with pal Hannah (1). The #trails are not (2) as green as they were two months ago (tantek.com/t4zc1). After an 88:31 climb (tied my 2nd fastest time) to Mt. Tam’s East peak summit, I could barely see the tiny San Francisco skyline poking through a thick fog blanket (3). Looking East the sun was rising far above the horizon, already well on its way at 7:30am (4).

    Chasing Hannah back down the hill was faster than a month ago, setting a PR on the first 1.6 miles of steep technical descent. With a gentler downhill, Hannah ran ahead and disappeared. I settled into a good rhythm and pace of my own, having become more familiar with these trails.

    While enjoying the Tenderfoot trail forest, I noticed the ground felt squishier from the recent rains. The trail narrowed with a hill on one side and ravine on the other. Suddenly the earth gave way under my right foot, I felt my lower body start to rotate and fall downward in slow motion, impact the side of the ravine, and start sliding.

    I remember thinking, how far am I going to slide, followed shortly by, I have to stop! I spun to press against the hill, threw my arms up, dug my hands & fingers into the soft earth, slowing and stopping the slide. Took a few seconds to realize what happened, spit out some mud, and balance myself against the side of the hill to look up.

    I’d slid ~20-30 feet down into the ravine. Nothing felt broken. I looked down and couldn't really see how far down I’d have to go. Looking back up I pressed against the nearly vertical earth for extra grip while I climbed up one limb at a time, holding on and pressing gently downward with the other three. Made it back up to the trail. Collected myself, scraped most of the mud off my body and water bottle, wiping off the top so I could drink what was left. Another self-inspection, lots of scrapes from left forearm, to thigh, and knee which was bleeding but didn’t hurt. Shock, I’m sure.

    Ran down the rest of the trail, and onto Cascade road. I could start to feel the dirt stinging in my skin. Made it back to Equator coffee in downtown Mill Valley where Hannah was waiting. She checked to make sure I was ok, then took a photo at my request (5). Not pictured: my forearms muddy from elbow to wrist.

    After wiping off a bit more, I drove us back to the city, went home, and scrubbed off all the mud & dirt in the shower. Scrapes & bruises, nothing broken, nothing sprained.

    Despite the fall, I set my second fastest time for the Mt. Tam Loop.

    Still learning to fall, still learning to get (crawl) back up and keep running.

    #MountTam #Marin #trail #trailrun #run #TemelpaTrail #MtTamEastPeak #50ktraining #optoutside #getoutside #befierce #pushyourself #facethemountain #trailrash #fitstrongfierce #nofilter #latergram #20190523 #2019_143

  49. ↳ In reply to issue 3821 of GitHub project “csswg-drafts” Please also add a :buffering (or :waiting) pseudo-class distinct from :stalled, at the same time as adding :stalled.

    Use-case: showing loading/buffering spinner, often with a %, e.g. on Netflix.

    I’d like to see :buffering defined similar to :stalled https://html.spec.whatwg.org/multipage/media.html#event-media-stalled, however with the key difference that data *is* forthcoming. Similar to how the waiting event is defined: https://html.spec.whatwg.org/multipage/media.html#event-media-waiting

    Alternatively I'd be ok with a :waiting pseudo-class that maps to the waiting event/definition (might be simpler for the platform / web-developers if we "just" do/keep a direct mapping of the pseudo-class to an existing HTML event name).

    I do think it is important to add :buffering (or :waiting) at the same time as adding :stalled, in order to avoid having :stalled be errantly overloaded by implementers and/or web developers to handle the buffering use-case.

  50. 👍 to issue 3821 of GitHub project “csswg-drafts”

  51. Cameron, David Baron, Emilio, and Tantek arranging actual physical tables in the main meeting room at Mozilla TorontoConference tables laid out in a U-shape face the front of the room with podium, a row of standing tables behind, and couches off to one side#Mozilla’s @davidbaron asked @heycam @ecbos_ and me (@t) to help him with table layout (1).

    And the finished result (2).

    @MozToronto preparing for this week’s @CSSWG meeting. #CSS #Tables #TableLayout

  52. Deep green valley dotted with trees, bay and mountains in the distanceDense trees below the trail and up to the next hill, bay and a bridge in the distanceWave breaking at Muir Beach under overcast skiesLooking down shorts and trail shoes standing on the beach, the surf recedingLooking up Marincello trail, grass on both sides, trees on the left side and in the distance9 days ago, 13+ miles & 2500' at the final May #SFRC #trailrun. May had many ups & downs, emotionally & literally like this #run. Started at Tennessee Valley, ran up Miwok to beautiful green valley views (1) and distant bridges (2). Turned left onto Dias Ridge, ran freely downhill til I tripped & fell.

    Somehow reacted quickly enough to roll towards the grassy edge, scraping only my right hand on gravel. Immediately got back up and kept running. Reached #Muirbeach (3), touched the #surf (4). Ran back up Coastal, down Fox, to the parking lot, just short of 13. Ran up #Marincello to finish my #trail #halfmarathon (5).

    Tough but solid just two days after a Tam run, during which I also fell (down a ravine!) but that's another story.

    #Marin #trails #runner #50ktraining #optoutside #getoutside #fitstrongfierce #MarinHeadlands #California #20190525 #latergram #nofilter