Tantek Çelik

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

💬 👏
  1. 👍 to issue 21 of GitHub project “PWETF”

  2. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. #TBT to last Saturday at Sausalito Ball Field, excited and anxious at the start of the #ECSCA 50k course 📷 @BryanTing. A few more from that day:
    2 Running up Alta, the sun cresting up ahead
    3 Looking down Marincello, blue sky and fog ahead
    4 Cardiac hill above the clouds
    5 Alice Eastwood trail lit by sunbeams
    6 SCA trailhead, Golden Gate Bridge in the distance
    7 SCA descent, Golden Gate Bridge at golden hour
    8 Twilight at the bridge north side
    9 The bridge at night from the south side
    10 Warming Hut / Crissy field looking back at the bridge
    #2018_328 #latergram #nofilter

  3. Homebrew Website Club SF!

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

    17:30: Optional writing hour and quiet socializing
    18:30: IndieWeb demos and hack night!

    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!

  4. Homebrew Website Club SF!

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

    17:30: Optional writing hour and quiet socializing
    18:30: IndieWeb demos and hack night!

    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!

  5. #givingTuesday
    Saturday I ran my first 55k in solidarity&support of @JWLevitt’s CA fire victims fundraiser. Please pledge+donate today!
    * https://www.facebook.com/donate/359051034667215/
    * or tantek.com/pay note TNF fire donation

    10¢/km = $5.5 tantek.com/pay/5.5
    20¢/km = $11  tantek.com/pay/11
     $1/km = $55  tantek.com/pay/55
     $2/km = $110 tantek.com/pay/110

    Whatever you can, and @TheNorthFace will match. Thank you!

    Photos from my 55k: tantek.com/2018/329/t1/ultramarathoner

  6. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. This is an ultramarathoner. 📷 @davidtlam
    Last night I completed the #ECSCA 50k course, 55km+ & 7000'+ actual. I started at 7:00, moments before sunrise(2), exactly one week to the minute after the scheduled race time. After 11+ hours of running & power-hiking, I finished in an empty pitch black field, alone, perhaps the hardest thing I have ever done in a day.

    Many things went well, ideal running weather, no falls or scrapes, so many online chat encouragments; a few things did not, an ankle roll, an IT band/knee flare-up slowing my downhill running, bad connectivity, dead batteries. New challenges were overcome, unfamiliar squishiness on familiar trails, first time bounding ankle deep through swollen streams(6), and the quietest I have ever seen the Marin Headlands.

    Thanks to @BryanTing for making this solo run possible with encouragement & support, picking me up in the dark, dropping me off at the start, then meeting me an hour later at the Tennessee Valley Trailhead to top off my water bottle and show me where he’d stashed my one essential dropbag with water & spare fuel out of sight (fortunately it was still there hours later), my only actual "aid station(s)" (the race had seven). The rest were just knowing where water fountains were, Santos Meadow before Heather Cutoff(3), Cardiac(4), Muir Woods(5), Golden Gate Bridge north side(9), Warming Hut.

    After running to approximately where I remember last year’s @TheNorthFaceECS finish line was in a cold, unlit, and bumpy Crissy field, city lights in the distance(10), I jogged to the nearby Sports Basement to find refuge before a calling ride home.

    Morgan recognized & surprised me, congratulated me and gave me a cup of warm cider. @DavidTLam came by moments later, took a photo(1) and posted it to show everyone I had made it.

    Tired muscles, a little soreness, and only a few blisters to show for it, it still feels surreal, like I have to say it to remind myself that I actually did it.

    Still sorting through everything I saw from dawn to sunset(7&8), felt physically & emotionally, thought & heard inside my head (no headphones).

    I also know I have more work to do for my next ultra. For now, rest, reflection, and recovery.

    Lastly a reminder to consider donating to @JWLevitt’s fundraiser for fire victims:
    * Directly: https://www.facebook.com/donate/359051034667215/
    * Or tantek.com/pay and note "TNF fire donation". I will pass it on.

    $1/km $2/km whatever you can, and @TheNorthFace will match. Thank you!

    #2018_328 #tnfecs #50ktraining #ultra #ultramarathon #notarace #runner #workharddreambigdocoolshit #instarunner #marin #marinheadlands #trailrunner #trailrunning #fromwhereirun #whereirun #ultrarunner #latergram #nofilter

    Previously: tantek.com/2018/328/t2/running-ecsca-course-support-fundraiser

  7. a jpg. Inspired by @jwlevitt I’m running the #ECSCA 50k course today, one week later than expected, thanks especially to @BryanTing, in solidarity and support of @JWLevitt’s fundraiser.

    Feel free to donate directly (see his profile), or tantek.com/pay and note "TNF fire donation". $1/km $2/km whatever you can. Thank you!

    And if you’re in SF/Marin, come run part of the course with me if you like! 50k course guide on @thenorthfaceecs site.

    See two previous posts for some background:
    * tantek.com/2018/328/t1/grateful-week-year-quote-presently-relevant
    * tantek.com/2018/327/t1/ecsca-donating-fire-victmis-relief

  8. Grateful for a lot this week, this year, still wanting to run 50k that I trained for, still thinking about all the fire devastation. This quote (via @HeatherroseSf) felt very presently relevant:

    "Do not be daunted by the enormity of the world's grief. Do justly, now. Love mercy, now. Walk humbly, now. You are not obligated to complete the work, but neither are you free to abandon it." via https://www.instagram.com/p/BqgdmBKAU7K/

  9. Last weekend’s #ECSCA was canceled due to unsafe air.^1
    @TheNorthFaceECS donated race food, $30k, etc. to fire victims & relief. My friend @JWLevitt & few others organized a Tahoe 50k run that Saturday, raised $9k+ which TNF is matching!^2
    ^1. https://www.thenorthface.com/get-outdoors/endurance-challenge/california.html
    ^2. https://twitter.com/JWLevitt/status/1064608753662795776

  10. likes aaronpk’s photo at , @thenorthfaceECS’s tweet at , and tweet at

  11. If you have lots of tabs open, I highly recommend https://addons.mozilla.org/en-US/firefox/addon/tab-counter-webext/
    Installed it today, provided just enough feedback/momentum to process closed 100+ tabs.

    Measuring something helps change it.

  12. 👍 to issue 1 of GitHub project “Watchtower”

  13. After 12 full days of dystopia air, really happy to see the greatly improved AQI in the SF Bay Area thanks to the rain: https://www.purpleair.com/map#8.19/37.712/-122.425/-1.5

    Note: Airnow has historical data, e.g. on 2018-11-08 watch when it went from good to unhealthy in 24hrs:
    a gif.
    The next 12 days were a surreal experience, landing in it, living it, watching it worsen, and especially seeing so many people outside ignore or be oblivious to it. Definitely worth a longer blog post. Maybe over the holidays.

  14. Five years ago Homebrew Website Club (HWC) met for the first time: http://tantek.com/2013/332/b1/homebrew-website-club-newsletter

    Since then:
    * HWC has grown, meets in many cities^1
    * Path (noted in linked post) shutdown^2

    Next HWC meeting 2018-11-28^3
    Join us, share, inspire, be inspired  

    ^1. https://indieweb.org/Homebrew_Website_Club#Regular_Meetings
    ^2. https://indieweb.org/Path
    ^3. https://indieweb.org/next-hwc

  15. My 2019-001 #indieweb commitment: build on my @IndieWebCamp Berlin coding, improve archive pages, more nav & pagination, e.g. home stream to prev day(s).
    Details: https://indieweb.org/Falcon#archive_pages

    What’s your 2019-01-01 personal site commitment?

    * http://tantek.com/2018/308/t2/indiewebcamp-archive-navigation-day-archives
    * http://tantek.com/2016/330/b1/2017-01-01-indieweb-commitment-own-my-rsvps

    More on archives, navigation, pagination:
    * https://indieweb.org/archive
    * https://indieweb.org/navigation
    * https://indieweb.org/archive_navigation
    * https://indieweb.org/pagination

  16. Today’s noon SF air raid siren test more meaningful than usual. Thoughts with those who lost homes & loved ones in fires, and those struggling with unhealthy air.
    Protect your lungs: wear an N95 mask, use a HEPA air purifier at home.

    Real time AQI: https://www.purpleair.com/map#8.19/37.712/-122.425/-1.5

    1-2 hour delay averages: https://cfpub.epa.gov/airnow/index.cfm?action=airnow.local_city&cityid=317

  17. Homebrew Website Club SF!

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

    17:30: Optional writing hour and quiet socializing
    18:30: IndieWeb demos and hack night!

    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!

  18. Once more into the air. Looking forward to returning home to a wave of positive U.S. #Election victories: scientists @314action, women, WoC, muslims, LGBTQ, and younger candidates with a larger stake in the future.

  19. Good #ElectionDay U.S. friends!

    If you’ve voted, thank you for voting.
    Put "#ivoted [x]" in front of your name.

    If you’re a youth early voter (“under 30”*), THANK YOU, the media has noticed*, now go get 2+ more friends to vote. Show up to have a bigger voice in the future!

    We need you to influence the future more than old white men who won’t be around in 20 years.

    *News media describing “youth” as 18-29, under 30, etc. and widely reporting the surge in early youth voting:

    * https://eu.usatoday.com/story/news/politics/elections/2018/11/05/midterm-election-early-voting-absentee-ballot-youth-vote-republican-democrat/1892285002/
    * https://edition.cnn.com/2018/11/05/politics/early-voting-as-of-monday-morning/index.html
    * https://www.washingtonpost.com/news/powerpost/paloma/powerup/2018/11/05/powerup-will-there-be-a-youth-wave-early-voting-points-to-yes/5bdf5c391b326b39290545bd/?noredirect=on
    * https://thehill.com/homenews/campaign/414098-young-and-new-voters-surge-in-early-voting
    * https://www.independent.co.uk/news/world/americas/midterms-2018-election-early-voting-texas-georgia-beto-orourke-ted-cruz-trump-a8609916.html
    * https://www.economist.com/democracy-in-america/2018/11/05/early-voting-surges-among-young-people

  20. Yesterday: Great speakers @a11yclub (8/9 with blog, 7/9 on own #indieweb site)
    Informative & thought provoking #a11yclub talks.
    Thanks @LeonieWatson @hdv for posting slides, especially Leonie with HTML slides: http://decks.tink.uk/2018/a11yclub/
    #HTMLfirst #a11y #2018_309

  21. ↪ In reply to hag.codes’s post Beautiful comic by @ioctaptceb!
    “How to get on the #indieweb

  22. Complexity reinforces privilege.

  23. At #IndieWebCamp @MozillaBerlin, coded some archive navigation in @Falcon: sequential previous/next navigation across day archives. More to do, like link from home page to more entries, skip days without posts, but happy with progress.

    Next steps: https://indieweb.org/Falcon#archive_pages

    Related #indieweb pages:
    * https://indieweb.org/navigation
    * https://indieweb.org/pagination
    * https://indieweb.org/archive_navigation

  24. New issue on GitHub project “webmention”

    Received webmention update with source redirect should update comment link

    In 3.2.4 Updating existing Webmentions, there needs to be a step to keep track of a source redirect e.g. for a new slug, or updating http to https, and to save and use that new URL instead of the original source in places like linking a received comment back to its original.

  25. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. 🌄 Beautiful #Tamoween Tam summit (#5) yesterday morning! Got a head start in front of pals Bryan, Vivek, Krissi. Headlamp died. Bryan noticed when he caught up and gave me his spare! (which he happened to be running with!). Mostly solo ascent, only one brief detour right before the Temelpa trailhead. I saw the sunrise light-up the rocks as I was halfway up the last steep scramble, catching sunbeams at the top.

    Super clear skies from the start, watching the sky get lighter, then turn orange and light-up a few streaking clouds.

    9.3 miles & 2700+' climbed. Last midweek #ECSCA #50ktraining session done!

    #mounttamalpais #mounttam #mttam #summit #run #trailrun #runner #trailrunners #trailrunning #powerhike #searchforvert #teamextravert #runners #tamsummit #riseandrun #optoutside #getoutside #neverstopexploring #weatherspoof #sunrise #wakeupthesun #npsf #fromwhereirun #marin #2018_304 #latergram #nofilter

    Previously: tantek.com/2018/290/t1/tam-summit-4

  26. ↪ In reply to @mfcrawford’s tweet @mfcrawford so you’re saying YES on CA Proposition 8 then?
    If you think it would actually help dialysis patients, then I can be convinced.

    Am worried it will harm quality of service to patients, per media analysis:

    Note “Support” just summarizes, no reasoning, whereas “Opposition” statements by papers appear to provide decent analyses and reasons for opposing. Why would so many (presumably liberal) newspapers oppose a proposition that is supposed to help patients? Only explanation is that under analysis, the proposition may have the opposite effect.

    Regardless, I’ve linked to your tweet from my summary post as a counter-argument.

  27. Reminder: vote in the U.S. Midterm Election on November 6th (or go early vote, or mail in your absentee ballot ASAP!), if you’re registered to vote in the U.S.

    See https://www.vote.org/ for your early voting option(s) if any, polling locations, etc.

    California & SF Propositions at permalink below.

    Unsure who to vote for? NO GOP. Whoever you vote for, DO NOT vote Republican. The GOP has clearly demonstrated over the past year that it has no principles other than power and expediency for their own existence. Children (still) in cages, climate/science denialism, "both side-ism" apologisms for hate groups, disregard for women’s safety and voices, etc.

    California proposition suggestions:
    Yes: 1, 2, 4, 5*, 7, 11*, 12
    No: 3*, 6, 8*, 10*

    San Francisco measures suggestions:
    Yes: A, C, D
    No: B*, E

    *Details for few of these:

    CA 5 YES: From the rough calculations that a few of us made at an election discussion salon, proposition 5 could increase the number of housing units in SF by 50,000 (based on demographic estimates of number of 55+ year-old SF homeowners with larger housing than they need, who would likely move).

    CA 11 YES: Only a mild Yes on this one. Appears to be a net positive, but skeptical about the AMR-only aspect.

    CA 3 NO: Appears to only benefit special interests.

    CA 8 NO: May harm dialysis patients more than help.
    * https://twitter.com/mfcrawford/status/1057784006786265089
    * https://www.sfchronicle.com/opinion/openforum/amp/Vote-yes-on-California-Proposition-8-to-13306261.php
    Media analysis (nearly all OPPOSED to 8) :
    * https://ballotpedia.org/California_Proposition_8,_Limits_on_Dialysis_Clinics'_Revenue_and_Required_Refunds_Initiative_(2018)#Media_editorials

    CA 10 NO: Badly written proposition, does too much, allows cities to be hyper-NIMBY and set rentals policy that effectively disincentivizes any rental housing development.
    See thread at https://twitter.com/graue/status/1052669954556719104 for more details.

    SF B NO: Though seemingly focuses on privacy, actual measure may do more harm in practice than good. Skeptical enough about it to vote no.

  28. registered to run #baytobreakers 2019-05-19!
    Join me in corral A! https://baytobreakers.com/

    Just 12km this year. Previously: tantek.com/2017/304/t1/run-bay-to-breakers-2018

  29. RSVP yes to: jkphl.is’s post co-organizing IndieWebCamp Berlin 2018 this weekend @MozillaBerlin!

    Looking forward to catching up with @jkphl, @ioctaptceb, and everyone else.

    Still a few spots left if you can be in Berlin Nov 3-4!
    Tickets: http://jk.is/iwcber2018
    More info: https://indieweb.org/2018/Berlin

  30. a jpg. a jpg. a jpg. Five years ago today I just showed up to @Nov_Project_SF, and my life took a turn for the better. #NPSF itself started at #Kezar so perhaps it was appropriate that I celebrated my fifth #NPversary with a bit of #tracktuesday and this dedicated pre-dawn crew.

    So grateful for the friends, community, lessons learned, and so many workouts. I would not have imagined being where I am now (19 days til my first ultra).

    Previously at track (it’s been a while, #50ktraining took over)
    * 2018-254 late to track, did my own 4x400
    * 2018-240 nearly complete track workout
    * 2018-233 same
    * 2018-191 same
    * tantek.com/2018/173/t3/fbf-tracktuesday-recovery-taper-stretch

    Previous NPversaries:
    * tantek.com/2017/303/t1/four-years-nov-project-sf-npversary
    * tantek.com/2014/308/b2/my-first-year-november-project
    * tantek.com/2014/303/t1/one-year-ago-justshowup-npsf-npversary
    * tantek.com/2013/303/t3/novemberproject-different-level-fitness

  31. #MozFest: Decentralized Web Standards: From ActivityPub to Webmention

    When: Where: MozFest Host: Tantek Çelik

    Come discuss the alternative web protocols and standards that can enable the decentralized future we want to see.

    RSVP: post an indie RSVP on your own site!


    Pages and specifications in order summarized, roughly alphabetical:

    In addition we showed how most specifications also link to their test suite which is a god place to get started for implementing and looking up implementation reports for what others have already built.

    Questions and Answers

    A few of the Q&A off the top of my head.

    Q: How do build a decentralized version of Google Reader?
    A: Check out the emerging Microsub specification and implementations — several user-friendly clients and as of today there are now two working server implementations with more being built.
    Q: How does someone easily get started with these technologies, like for WordPress?
    A: For WordPress you can install IndieWeb plugins to get federation support.
    A: For folks that just want to a service that supports their personal domain, check out Micro.blog which has excellent support for posting notes, photos etc.

    (If you remember any more of the Q&A, please contact me (or drop in the indieweb chat, see below) so I can add it to the above).

  32. ↪ In reply to @dietrich’s tweet Watched Tim Berners-Lee’s #MozFest talk from the 4th fl overflow today. Was hoping to see or hear change from a month ago.
    Per @dietrich https://twitter.com/dietrich/status/1056137052285210624, still serious problems as @jensimmons described: https://twitter.com/jensimmons/status/1046583798752628736

  33. Just wrote a #Wikipedia stub article on @CindyLi:


    Please review, make corrections, and add more notable references.

    Also needs a good Creative Commons licensed photo. If you have one, please upload to Wikimedia Commons!

  34. ↪ In reply to @ohhelloana’s tweet @ohhelloana loved your #ViewSource talk “Please send me your blogs”! Great job!
    I took photos from the second row, may I post a few? @viewsourceconf #indieweb

  35. ↪ In reply to @ohhelloana’s tweet @ohhelloana I’ll be there in the audience @viewsourceconf! @adactio said I should say hi! (we’re having dinner & drinks tonight in Brighton) #ViewSource

  36. a jpg. a jpg. “We are all temporarily abled”¹ — @CindyLi
    💔 Still too sad to process
    ❤️ Everyone sharing moments², adding: Cindy joined @CSSWG April 2006³, went to Oct F2F hosted by @davidbaron @Mozilla(1), caught between CSS inventors Bert & Håkon(2). More photos: https://www.flickr.com/photos/tantek/people/cindyli

    My thoughts & ❤️ are with @themattharris and their two boys.

    (1)(2) Photos from my Flickr.

    1. https://twitter.com/jmspool/status/729044989280456704
    2. https://twitter.com/search?f=tweets&vertical=default&q=%40cindyli
    3. https://lists.w3.org/Archives/Member/w3c-css-wg/2006AprJun/0058.html and https://lists.w3.org/Archives/Member/w3c-css-wg/2006OctDec/0023.html (W3C Member-only links)

  37. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. 🌄 Magical sunrise[1], clouds, & fog on yesterday’s #TNFECS #ECSCA #50ktraining run. Started before #sunrise, ran up Fox, looked back to see the sun break over the headlands[2]. The view from the top of Fox looked like a different land[3], no sign of SF except a small tip of Salesforce Tower.

    Looking down Coastal Fire road at the longest of shadows[4], before descending right back into the clouds, their tops lit by the rising sun[5]. Ran quite a ways under cloud cover until emerging on Coastal Trail[6] on the way up to Cardiac Hill far above[7] where I snacked and joined up with Morgan who caught up with a couple of friends

    After a team-running-inspired speedy descent into Muir Woods, and rapidly navigating the maze of trails (from last week’s memory), cruising down the Sun Trail, trees for days[8]. Another speedy ride down Dipsea, a tough climb, down a fire road to Muir Road, then unwinding the path back to Tennessee Valley for a brief aid-stop at the car.

    Finally up Marincello on tired legs for the extra miles to hit marathon distance, then inspired to get more vert up to the top of Alta Trail, turning around before its forest descent[9], venturing out a side trail for views of Angel Island and Alcatraz[10] before running back to the car as fast as my legs would take me.

    27.3 miles and 5978' done. The farthest and most climbing I have run / power-hiked, and my last long run before my first 50k in four weeks.

    I think I’m ready.

    #run #trailrun #runner #trailrunners #trailrunning #powerhike #searchforvert #teamextravert #runners #optoutside #getoutside #neverstopexploring #npsf #fromwhereirun #marin #marinheadlands #latergram #nofilter #2018_293

  38. likes @jmspool’s tweet

  39. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. Tam summit (#4) this morning. Chased @BryanTing once again to an uphill PR (sub-90min!), just made the 7:22 sunrise and sat on the rocks(1). Clear skies(2) from the start, faint streaks of orange before sunrise(3). Clear gradients 11 minutes before(4) sunrise, a leading orange glow 7 minutes before(5). Finally, sunrise from the door of the hut at the top(6), and a view from the rocks of the green hills below(7).

    8.5 miles before 9 (2500+' climbed). Midweek #ECSCA #50ktraining session done.

    #mounttamalpais #mounttam #mttam #summit #run #trailrun #runner #trailrunners #trailrunning #powerhike #searchforvert #teamextravert #runners #tamsummit #riseandrun #sendit #optoutside #getoutside #neverstopexploring #weatherproof #sunrise #wakeupthesun #npsf #fromwhereirun #runwild #marin #latergram #nofilter

    Previously: tantek.com/2018/280/t1/tam-summit-3