Tantek Çelik

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

💬 👏
  1. likes @jmspool’s tweet

    on
  2. 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

    on
  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:

    • Upcoming IndieWebCamps! Nuremberg & Berlin
    • Demos of personal website breakthroughs
    • Create or update your personal web site!

    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!

    on
  4. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. Longer Farther Higher Faster. Yesterday’s #ECSCA #50ktraining run was the longest time I’ve spent running, the farthest trail distance traversed (22 miles), the most elevation climbed (4800'+), and my fastest on several segments.

    I started my run at dawn, watched the sun rise over the Marin Headlands(1), longer shadows on familiar trails(2). Descended through low clouds(3 pano) to Muir Beach, ran along a hillside to a fog shrouded meadow(4), a lone blue heron watching my stride. Ascended up switchbacks under a cooling cloud cover(5), halfway up my friend Morgan caught me(6), having started her run a half hour after me.

    Met up again at the top of the ridge and ran above the clouds once again(7) to the top of Cardiac(8 pano) where I stopped to eat a Gu stroopwafel, and drink & refill at the water fountain. Ran so many new trails downhill through Muir Woods, carefully checking turn by turn directions at each junction. Crossed a metal bridge placed over a log(9) before starting a long ascent up to a trail above the trees(10). Running later than expected, I sped down Dipsea to Muir Road, Redwood Creek, Coastal Fire road, Fox to Tennesee Valley.

    ECSCA 50k training has been one of the harder things I have pursued. The physical training, beyond sleep and proper fueling (water, electrolytes, food), requires discipline to make time to train and then to actually get out the door and do it, often by yourself. Training can bring a different kind of loneliness, that makes you appreciate every person you see out there, and especially grateful when you see friends. Much more to say on mental & emotional challenges, learning to drink & eat while running, etc. This will do for now.

    1. Fox Trail looking back at the sunrise
    2. Coastal Fire Road at Fox looking West
    3. Coastal Fire Road looking out over the Pacific
    4. Santos Meadow
    5. Heather Cutoff Trail switchbacks
    6. 📷 Morgan selfie of us on Heather Cutoff
    7. Sunlit climb to Cardiac
    8. Cardiac Hill pano looking South East to West
    9. Fern Creek Trail bridge
    10. Sun Trail looking back

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

    on
  5. ↪ In reply to blog.bmannconsulting.com’s post @bmann congrats on Micropub on your site and OwnYourGram too!
    Great write-up!

    Any Vancouver group photos? (beyond https://blog.bmannconsulting.com/24076/ :)

    Post or upload to wiki?
    https://indieweb.org/events/2018-10-09-indieweb-meetup

    #IndieWeb weekly newsletter will be posted in a few hours!

    on
  6. ↪ In reply to www.orangemoose.com’s post @david_bryant awesome! Looks good and I see that likes of the copy on Twitter are showing up on your original post too! Let’s see if this comment works…

    on
  7. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. Beautiful day at #SFRC this past Saturday. Practiced a few #ECSCA 50k trails: Fox, Coastal Fire, Marincello, Bobcat.

    1. Up Fox taking in a westward view
    2. Down Coastal Fire Road looking south, a low hanging cloud with a surreal reflection on the ocean
    3. Muir Beach
    4. Touching the surf
    5. A furry caterpillar seen going back up Coastal Fire Road
    6. Top of Fox trail before sprinting down to Tennessee Valley
    7. Up Marincello looking East
    8. Down Bobcat toward Alta (saw a baby snake!) with glimpses of downtown San Francisco, the Golden Gate Bridge, and Sutro tower on the distant horizon.

    ~14.3 miles, 2900'+. Legs felt pretty good despite climbing 1000'+ at #NPSF Friday hills the day before. Finally broke 100+ miles in the past 30 days. Six weeks til my first 50k.

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

    on
  8. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. Last Wednesday’s Tam summit (#3) was a bit different. First solo uphill. Deer in downtown Mill Valley (📷 2)! Starless skies. Sun rising behind clouds, just reflections on the bay (3-5). Rain as I made it to the top (6), while @BryanTing waited. Finally, sunbeams on the way down (1), and a speedier descent (📷 7 by @BryanTing).

    9 miles before 9 (and 2500+' climbed)

    #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 #2018_276

    Previous #Wednesday: tantek.com/2018/269/t1/tam-2

    on
  9. ↪ In reply to @bmann’s tweet @bmann awesome!

    “IndieWeb Meetup” is a fine name!

    Took the liberty of making a wiki page based on your tweet:
    https://indieweb.org/events/2018-10-09-indieweb-meetup

    Feel free to edit, or reply with updates!

    Also made it into this week’s newsletter:
    https://indieweb.org/this-week/2018-10-05.html

    on
  10. likes @glenda’s tweet

    on
  11. Two days ago (10/3) was my 7th anniversary of employment @Mozilla (contracted for ~18 months before that).

    I’ve only worked at one other organization for that many years, also starting with “M”. In comparison, today I’m far more optimistic about what I’m working on, and the organization I’m working with than last time I hit the 7 year employment mark. Interestingly enough I’m more optimistic about that other organization today than when I left it as well.

    #2018_276

    on
  12. At Homebrew Website Club @MozSF, just implemented a 10 minute delay on my Atom feed, as part of implementing an undo strategy per https://indieweb.org/undo.

    Let’s see if it works (with this post).

    on
  13. This past Friday I led a session on #Undo @IndieWebCamp NYC.

    I’ve wanted Undo in my posting UI (like Gmail undo send) since I started @Falcon in 2009. Decided it’s time to open up all my design thinking.
    Session: https://indieweb.org/2018/NYC/undo
    Design: https://indieweb.org/undo

    Sketches and more to follow. Open sourcing my undo design work because I want to help enable it everywhere. I have a theory that "Undo" in posting UIs may help improve online conversation dynamics.

    on
  14. ↪ In reply to @chrismessina’s tweet @chrismessina FOAF was unnecessary reinvention of vCard, still is.
    #PortableContacts bad news, now zombie site https://indieweb.org/Portable_Contacts
    XFN still here, mostly rel=me; Mastodon added support.
    #vCard4 #hcard have most interop across devices apps sites: http://microformats.org/wiki/h-card

    on
  15. Good times @IndieWebCamp NYC! Huge thanks to host @PaceUniversity & organizers @jgmac1106 @schmarty @dshanske!
    Photos etc: https://indieweb.org/2018/NYC
    Session notes posted: #undo #readers #notifications #learntobuild #dataportability #buildingblocks #badges #activitypub: https://indieweb.org/2018/NYC/Sessions

    on
  16. #IndieWebCamp NYC off to a great start with keynotes:
    * @Bali_Maha Connecting the World: Intentions and Realities https://blog.mahabali.me/educational-technology-2/connecting-the-world-intentions-and-realities-keynote-sept-28-indiewebcamp/
    * @iamjessklein Designing for participation in open spaces https://docs.google.com/presentation/d/1dnCDc6BAohIuL8fxB2_nOqtpzGX6RWt1BE4Vay4tC2Y/edit?usp=sharing

    Live feed: https://www.youtube.com/watch?v=ZlkhhMiGP-g

    on
  17. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. 🌄 Tam 2, 📷 (1,2) @BryanTing. The first time, you don’t know how hard it will be, fear of the unknown, the darkness. The second time, you know how hard it was, fear from experience, and known unknowns: remembering many forks, but not which to take.

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

    Slept a bit more the night before. Got up earlier, ate (fueled), had some coffee, and foam-rolled my IT bands. On the drive up I felt a bit more intimidated, remembering how hard it was the previous week (tantek.com/2018/262/t2/first-tam-summit).

    Got a head start from downtown Mill Valley, with a reminder from Hannah & Krissi: head up the stairs. Took the middle, uphill, fork among three roads. I warmed up power-hiking that first stretch with a steady but persistent breath. By the time Bryan caught up to me I had hit a comfortable stride, moving in rhythm with my breathing.

    The full-ish moon gave everything a subtle glow; we could still see the stars. Everything felt more familiar this time and I was having fun pressing forward, Bryan leading the way again. He took an amazing pano shot (1) just as the sun was rising. 10 minutes before that he caught me grinning to a backdrop of cotton candy skies (2). I took quick shots of the horizon as it got lighter (3-5), as the sun broke through the clouds and rose (6-8), and upon reaching the Tam Summit door, 5+ min faster than last week (8).

    Bryan took a few timer photos of the four of us, the first of which I think turned out the best (9). Finally, Krissi led us down a different path down, to the Cypress trail, through some very pretty woods (10, 📷  @therunetarian), eventually to the Dipsea stairs, and back to downtown Mill Valley.

    Another 9 miles (2700'+ climbed) before 9am. Grateful for fierce runner friends eager to get up and run in darkness. Next week, I’ll face the forks.

    on
  18. The @W3C @CSSWG published the first public working draft (FPWD) of CSS Scrollbars Module Level 1 today!

    https://www.w3.org/TR/2018/WD-css-scrollbars-1-20180925/

    Congrats co-editor @cssrossen and thanks especially to @upsuper’s contributions!

    #openweb #CSS #Style #openstandards

    on
  19. RSVP yes to: aaronparecki.com’s post going to @IndieWebCamp NYC Pre-party this Thursday 2018-09-27 19:00-21:00 @DeadRabbitNYC (deadrabbitnyc.com), an amazing 1850s style bar (nyti.ms/WdOpgc).

    NYC friends, come by, ask for #IndieWeb. We have a reserved room!

    More info: https://indieweb.org/2018/NYC#Schedule

    Thanks @jgmac1106 (jgregorymcverry.com) for the arrangements!

    on
  20. ↪ In reply to jgregorymcverry.com’s post @jgmac1106 @benwerd consider the glass half-full:
    * Lots of @-mentions violate policy? Use domain-mentions!
    A little work to get @mlb players domains; surely as celebs they have them.
    If(when) they enable Webmentions, they decide instead of Twitter!

    on
  21. RSVP yes to: quickthoughts.jgregorymcverry.com’s post going to @IndieWebCamp New York City 2018-09-28…29!

    Complimentary tickets sold out but organizers were able to release another small batch.
    Grab one before they’re gone:
    https://ti.to/indieweb/indiewebcamp-nyc

    More info: https://indieweb.org/2018/NYC

    on
  22. ↪ In reply to @szarka’s tweet @szarka There is no trade-off.

    Why frame as “common platform” OR “federated community” when you can do BOTH?

    Post on your Own Site, Syndicate Elsewhere: https://indieweb.org/POSSE

    #ownyourdata, use #socialmedia to distribute & get feedback.

    on
  23. a jpg. a jpg. a jpg. Very challenging and fun 5.5 hours of yoga workshops with @A_BridgesYoga yesterday @yogaflowsf! From exploring creative transitions between asanas, to learning new poses (1) during handstand preparations, and attempting handstands in so many ways (far outside my comfort zone), finally barely holding a handstand in our group photo for a few seconds before falling (2).

    #yoga #workshops #yogaflow #yogaflowsf #handstand #handstands #yogi #yogis #latergram #nofilter #2018_265

    on
  24. It was Friday on MUNI that I found myself again reflecting on ever longer term goals, a mostly philosophical exercise that usually terminates with confronting the inevitable heat death of the universe.^1

    But this time I wondered, could humanity (or whatever we evolve into) prevent the heat death of the universe? Is that even on the Kardashev scale?^2

    I looked it up once my MUNI train exited the underground Market street subway offline-zone and the answers were: no, and sort of an extension. No, the original Kardashev scale only goes up to Type III, a civilization controlling energy on the scale of its host galaxy, an insignificant fraction (less than half a trillionth)^3 of the observable universe.

    Yet extensions to the Kardashev scale^4 describe proposals for a Type IV, to refer either to beings who can use or control the entire universe, or to a civilization that can use an extragalactic energy source such as dark energy. If a civilization could control dark energy, they could perhaps redirect it to reduce, avoid, and possibly even reverse the accelerating expansion of the universe.^5 They would only have to manipulate enough dark energy to allow gravity to counteract the accelerating expansion, or if they could invert dark energy’s effects, half that.

    So on the one hand we have the inevitable heat death of the universe (perhaps only ~22 billion years until a hypothetical "Big Rip"^6), and on the other hand, the theory that one or more civilizations (hopefully including ours) may evolve and/or merge, advancing sufficiently to control enough of the universe’s energies to avert that inevitability, and prosper in unimaginable ways.

    That’s a lot to work backwards from, back down to galactic, solar, earth, cultural, and personal lifespan goals. It’s still quite useful for longer term thinking, implying a need for continuously increasing efficiency in both the use of energy sources and the pace of innovation (especially to tap into more sources). The latter, innovation, in particular complex problem-solving, apparently works best with both high levels of collaboration and parallel independent creativity, mixed intermittently.^7

    Both of those civilization-level needs (energy efficiency, innovation efficiency) seem like goals incrementally pursuable (and achievable) both on small (personal, social) and larger (civic, state, national, global cultural) scales.

    Posting just as a long note for now, perhaps worth expanding into a longer blog post later with specific actions, routines, and patterns towards those goals.

    Citations:

    [1] https://en.wikipedia.org/wiki/Heat_death_of_the_universe
    [2] https://en.wikipedia.org/wiki/Kardashev_scale
    [3] https://en.wikipedia.org/wiki/Observable_universe
    [4] https://en.wikipedia.org/wiki/Kardashev_scale#Extensions_to_the_original_scale
    [5] https://en.wikipedia.org/wiki/Accelerating_expansion_of_the_universe
    [6] https://en.wikipedia.org/wiki/Big_Rip
    [7] https://news.harvard.edu/gazette/story/2018/08/collaborate-on-complex-problems-but-only-intermittently/

    #2018_264

    on
  25. 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

    Demos of personal website breakthroughs. Create or update your personal web site!

    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: on the Facebook event or post an indie RSVP on your own site!

    on
  26. ↪ In reply to @iChris’s tweet @iChris lots going on in the #indieweb world for sure!

    For brief weekly summaries to “keep up to date”, see the newsletter:
    https://indieweb.org/this-week-in-the-indieweb
    and/or podcast: https://martymcgui.re/podcasts/indieweb/

    The IRC #indieweb-wordpress folks are very helpful too!

    on
  27. ↪ In reply to jeena.net’s post @Jeena did you see @EddieHinkle’s reply?

    https://eddiehinkle.com/2018/09/20/16/reply/

    I tried sending it via your webmention form, got this error:

     “We're sorry, but something went wrong.

      We've been notified about this issue and we'll take a look at it shortly.”

    on
  28. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg.
    🌄 Completed my first Tam summit this morning! Thanks to @BryanTing for conversation, encouragements, photos (1,3), and guidance (2) to the top.

    #mounttam #mttam #summit #run #trailrun #runner #powerhike #runners #tamsummit #optoutside #getoutside #neverstopexploring #sunrise #latergram #wakeupthesun #fromwhereirun #runwild #wednesday #nofilter

    Starting up a steep hill in the dark was a different kind of challenge. Nothing like pushing physical limits outdoors while watching constellations fade from the sky as it turns from black to navy, to ever lighter shades of blue. The horizon lit up with a purple orange yellow gradient, until the sun pierced the cloudcover (4), bathing everything in warm light. Made it to the top (5) with a solid crew (6).

    2500+' climbed in just 3+ miles to the top, then ~6 miles down for ~9 miles total before 09:00.

    on
  29. ↪ In reply to @miekd’s tweet @miekd am usually second to @zeldman; follow him to learn how to crack 5 digits in weekly @SwarmApp points.

    It’s become a personal tracker for me, and convenient cache for original-res photos. I check-in when I take photos to anchor them in spacetime.

    on
  30. 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:

    Demos of personal website breakthroughs. Create or update your personal web site!

    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: on the Facebook event or post an indie RSVP on your own site!

    on
  31. RSVP yes to: aaronparecki.com’s post going to the Friday XOXO #indieweb / #mastodon meetup!
    10-12:00 Cup & Bar, 118 NE Martin Luther King Jr Blvd

    Join us for coffee & chat about independent websites, like how to replace #socialmedia use with your personal site!

    #openweb #dweb #fediverse

    on
  32. RSVP yes to: aaronparecki.com’s post went to last night’s #IndieWeb Pre-XOXO Meetup @VEBrewing and caught up with @aaronpk @kevinmarks @mattl Doug and David!

    https://aaronparecki.com/2018/09/05/5/

    on
  33. ↪ In reply to @unblock_list’s tweet @unblock_list what blocklists?

    on
  34. Learned a bunch about shared block lists and unintended consequences & harms.

    @unblock_list follows folks "accidentally / maliciously added to various block lists."

    See: https://twitter.com/unblock_list/following

    Look for red "Blocked" buttons, and Unblock them.
    Fortunately I wasn’t blocking anyone there; never used shared block lists.

    Avoid shared block lists as the potential for harm is much higher than good.

    I have manually blocked 13,329 accounts, mostly for spam, hate/bots, but also years ago for @t mismentions like instead of "at", @-alphabet spams, and "sh@t" mentions.

    If I blocked you and none of those apply to you, please reach out to me through a mutual friend or tantek.com/contact and let me know!

    on
  35. ↪ In reply to tantek.com’s post #Power restored in #SanFrancisco to parts (most?) of #AshburyHeights #UpperHaight #ColeValley. cc: @StephannieDepa @PGE4Me

    During #outage a few businesses on #Haightstreet had power, and #HaightAshbury traffic signal was out.

    #poweroutage #poweroutagesf

    on
  36. ↪ In reply to @StephannieDepa’s tweet Confirmed @StephannieDepa. Power is out here in #SanFrancisco #AshburyHeights #HaightAshbury #UpperHaight #ColeValley.

    #power #outage #poweroutage #poweroutagesf cc: @PGE4Me

    on
  37. ↪ In reply to @mattl’s tweet @mattl are you confusing #OSCON2010 & #FSWS2010 (which was literally the day before #OSCON)?

    #FSWS2010 was the meeting that spurred us (@aaronpk @t) to create the #IndieWeb community. Neither of us went to OSCON that year.
    cc: @aprilaser

    More:
    * https://indieweb.org/timeline
    * 2010-07-18 https://indieweb.org/Federated_Social_Web_Summit#Portland_2010
    * 2010-07-19…23 https://conferences.oreilly.com/oscon/oscon2010 (also in Portland, Oregon)

    on
  38. a jpg. Free soloed some large rocks in #IndianCove @JoshuaTreeNPS 10 days ago. Look out @AlexHonnold! 😂
    📷 @nancyyeh #wallclimbwednesday #joshuatree #climb #boulder #optoutside #getoutside

    While on a long weekend #yogaretreat in Joshua Tree, a few of us ventured out during our mid-day breaks to Joshua Tree National Park. I found nice solid granite rocks to climb, and on Sunday several with just enough grips for hands and (just barely) my Nike Pegasus shoes (wishing I’d thought to bring my #Evolv approach shoes or #FiveTen Dragons). Still made it to the top, then took over twice as long to downclimb.  Grateful for many years of bouldering practice.

    #latergram #nofilter

    on
  39. Interested in web development @Mozilla?

    Check out this position for a "Sr. Full Stack Software Engineer" in Emerging Technologies and @MozDevNet:

    https://careers.mozilla.org/position/gh/1282876/

    #Python #Django #MVC #JavaScript #jQuery #HTML #CSS #Nodejs #MySQL #PostgreSQL #Git

    on
  40. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. a jpg. Last Saturday’s #run: 20.5 miles & 3570' under, through, and above the clouds. Started with #SFRC, chose a different route, to Cardiac Hill and back. My farthest #trailrun yet.

    #trailtuesdaythrowback #optoutside #getoutside #runner #runners #marin #trails #2018_230 #latergram #nofilter

    1 Looking back down Fox
    2 Just before, Fox trail up into the clouds
    3 Black beetle, saw it moving, paused for the up close shot
    4 Coastal trail down to Muir Beach
    5 Mist shrouded switchbacks I had just ascended
    6 Milk thistle flower
    7 Cardiac Hill view towards a cloud covered Pacific ocean
    8 Snack time, my first @GUEnergyLabs #Stroopwafel
    9 Happy to have made it halfway
    10 Back down to Heather Cutoff switchbacks

    on
  41. 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:

    Demos of personal website breakthroughs. Create or update your personal web site!

    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!

    on
  42. Dense past 2.5 weeks

    #HomebrewWebsiteClub @MozSF
    @W3C #CredWeb f2f @Meedan

    @theSFMarathon half
    @IndieWebCamp #SF / #DWeb #HackersDay
    #DWebSummit browsers panel
    & #indieweb talk
    #DataTransferProject f2f

    16.5mi run
    @W3CAB f2f @MIT
    Joshua Tree yoga retreat

    on