Tantek Çelik

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

💬 👏
  1. Wrapped @IndieWebCamp SF and with that we completed:
    a record 12 IndieWebCamps this year in 11 cities! https://indieweb.org/cities

    Watch https://2020.indieweb.org/ for more and sign-up for Austin & Summit in Portland!

    See you in 2020!

    #indieweb #openweb

    on
  2. Homebrew Website Club SF!

    Homebrew Website Club retro 1980s-style logo.

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

    The Homebrew Website Club is a growing world-wide network of meetups for everyone who wants to take back their web experience from social media silos, and own their online identities, content, and interactions.

    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

    Optional RSVP: post an indie RSVP on your own site, or just show up!

    on
  3. Here @IndieWebCamp SF day 2 we’re about to start demos any minute!

    Video feed is live *now*

    https://zoom.us/j/4955358768

    #indieweb #openweb

    on
  4. Thanks to a quick tip and advice from @adactio, I was able to improve my offline support here @IndieWebCamp SF in the last 15 minutes!

    I started with the script for listing offline cache available pages from https://clearleft.com/offline, stripped it down a bit, and filtered for / or .html files.

    Now when you load my site when offline, you’ll see what pages you have cached and can view while offline!

    on
  5. Kicking off @IndieWebCamp SF with introductions and a brief informal keynote by @adactio!

    Looking forward to inspiring demos and sessions!

    https://indieweb.org/2019/sf

    Per room livestream links on: https://indieweb.org/2019/SF/Schedule

    on
  6. Stream of consciousness progression of emotional abilities, to develop, grow, and recognize in others.

    Internal
    1 emotional self-awareness
    2 "" self-sufficiency
    3 "" self-resilience

    External
    1 emotional listening
    2 "" boundaries
    3 "" communication

    More:

    There is a progression of emotional abilities, from internal to external, and within each, abilities that progressively build on each other.

    Internal emotional abilities

    1. emotional self-awareness — becoming aware of your own emotions as they’re happening, growing understanding of immediate feelings and deeper perhaps longer term feelings and emotional states behind them
    2. emotional self-sufficiency — ability to take care of your own emotional wellbeing and state in normal conditions
    3. emotional self-resilience — ability to understand and handle atypical or external influences on your emotions and rebalance your emotional state

    External emotional abilities

    1. emotional listening — becoming aware of others emotional states, by both explicit listening and sensing, from what they say to physical (e.g. facial, posture) expressions etc.
    2. emotional boundaries — becoming aware of and being able to separate your emotional state from others. when developing emotional listening, empathizing as part of understanding those emotions can make them feel like your own. emotional boundaries are a way to stay aware of both your emotions and others, distinctly  
    3. emotional communication — starting with sensing and some understanding of your emotions and others, developing the ability to talk about your emotions with others, and listen to others talk about theirs

    on
  7. Enjoyed my first #TC39 meeting, learned a lot. Lots of notes to go through. Really impressed with chairing, processes, culture of discussing and advancing proposals through stages, conflict resolution, etc. @TC39. Filed an issue: https://tantek.com/2019/339/b1/cross-domain-import-mechanisms-security.

    on
  8. New issue on GitHub project “design-reviews”

    W3C TAG: Review different cross-domain import mechanisms and their security models

    During #TC39 73 I’ve learned about ES Modules Attributes being proposed to address security concerns when importing JSON modules: ES Module Attributes. Filing this design issue for the TAG to more broadly consider various web-based cross-domain import mechanisms like HTML Modules (334), CSS Modules (405), and ES Modules. Specifically I request the TAG analyze and provide clarity on the exact security model or models and hopefully some degree of consistency and explicit architectural design across these mechanisms.

    See the following related issues and efforts:

    From a web author, developer, publisher perspective, a more consistent and understandable security model across these would help with easier understanding and better chance of conveying author intent. Thanks for your consideration!

    on
  9. ↳ In reply to @andigalpern’s tweet So glad you can make it @andigalpern!

    No Facebook event (recent experience shows they add zero* value).

    Please share the official event/ticket URL https://2019.indieweb.org/sf with designers or others you’d send a FB invite to. It has user-friendly Tito-based ticketing!

    *In practice we’ve found that Facebook events RSVPs do not add any new people that would otherwise have made it, and those that only RSVP on Facebook in practice are nearly all no-shows which is demoralizing to everyone. As a result we have stopped wasting time with creating Facebook events, and linking people to a source of negative social media distractions.

    For @IndieWebCamp events in particular we need more accurate numbers for estimating food needs etc. A proper ticketing system helps with that.

    on
  10. RSVP yes to: an IndieWeb event hosting @IndieWebCamp SF this Saturday & Sunday @MozSF with @DShanske

    @adactio @dietrich @generativist @JenSimmons will be there!

    @ZoeSchiffer @pvh @JohnMattDavis @JackyAlcine @AndiGalpern & #AEASF folks: join us!

    Tickets: https://2019.indieweb.org/sf

    on
  11. ↳ In reply to @jmckenty’s tweet @jmckenty @starbuxman thanks for the citation!
    You’re right, needs a refresh, and updates in particular for Slack & GitHub (using threads, @-mentioning, etc.). My GitHub advice will start with #OwnYourData (no #blockchain) per https://indieweb.org/issue https://indieweb.org/reply https://indieweb.org/reacji

    on
  12. LEGO month calendar of December 2019Happy #December! 31 days left for this year & decade (twenty-teens).

    Hit many high points (for the year & decade) especially in the past few months which I’m very grateful for.

    Taking this month to show & share as much appreciation & gratitude as I can.

    Also me: shedding so much past that is no longer me, embracing #transformation, focusing on #growth, #loving & #friendships right into 2020.

    What is your vision for 2020?

    #2019 #Gregorian #LEGO #month #calendar #twentyteens #31days #nofilter

    on
  13. Panoramic photograph of sunrise over San Francisco and the bay, from Angel Island to Alcatraz to the city skyline, Golden Gate Bridge, and Sutro tower in the distanceSunrise over the San Francisco skyline in the backround, Golden Gate Bridge in the foreground.Sunrise over the San Francisco skyline in the backround, Golden Gate Bridge North Tower in the foreground.Sunrise over the San Francisco skyline, lighting up the bay below, north span of the Golden Gate Bridge and tower, backlit trees and the Battery Spencer hill in the foreground.🌇🌁🏃🏻‍♂️ #Yesterday @Nov_Project_SF before the rains. Woke up and chose to #optoutside at Battery Spencer (rather than shop-inside), our annual #NPSF #hillsforbreakfast day after Thanksgiving.

    #2019_333 #20191129 #BatterySpencer #MarinHeadlands #trailsforbreakfast #GoldenGateBridge #SanFrancisco #run #trail #trailrun #runner #trails #runners #wakeupthesun #latergram #nofilter

    on
  14. ↳ In reply to pull request 79 to GitHub project “2019.indieweb.org” https://github.com/sknebel is this pull request still relevant?

    on
  15. Amazing start @IndieWebCamp #Berlin with inspiring & thought-provoking keynotes:

    Teresa Ingram (OptOut founder) on Toward A More Civil Social Web

    Yulia Startsev (#IndieWeb Organizers) My First IndieWebCamp

    videos will be posted.

    #openweb #socialweb

    on
  16. Hasan and Tantek side by side holding raised hands between them, smiling and about to cross The North Face Endurance Challenge finish line in Crissy Field, San Francisco, with the Golden Gate Bridge and Marin Headlands in the background under a clear blue sky.Tantek and Hasan in the morning sun in front of The North Face Endurance Challenge starting arch on a sports field in Marin City, with a forested area in the distance under a clear blue sky.Tantek in the distance power-hiking up Alta trail, with the bay, Tiburon, and the East Bay behind him under a clear sky.Tantek on the Alta trail’s forested area, with a numerous trees, some with ivy, rising up behind him.Tantek on the Marin side of the West sidewalk of the Golden Gate Bridge, run south toward San Francisco, with Marin hills and blue sky behind him.Hasan and Tantek smiling side by side holding raised hands between them, just after they crossed The North Face Endurance Challenge finish line in Crissy Field, San Francisco, with the Golden Gate Bridge and Marin Headlands in the background under a clear blue sky.Tantek standing on Crissy field with blue skies over the Golden Gate Bridge with the Marin Headlands behind it, and the blue bay below it.Wearing The North Face Endurance Challenge 2019 t-shirt with both 50k Finisher and 13.1 Finisher heat decals added, and 50k with blue ribbon and 13.1 Half Marathon with yellow ribbon medals hanging from the neck.🏅🏅🏃🏻‍♂️🏃🏻‍♂️We did it. 3:22:19 @thenorthfaceECS #TNFECS #ECSCA #halfmarathon #FBF to last #Sunday

    Dad’s first half marathon #trailrace. My first half the day after a 50k.

    Clear sky, sunrise start(2). My dad and I jumped into wave 8. We started in the middle of the pack, passed through the arch, and the struggle began. After a brief jog out of the field and part way up the Marin City suburb street, my legs dropped to a walk before even reaching the first trail.

    I power-hiked off to the right as best as I could, letting all the eager #runners pass. My dad started to pull ahead. I encouraged him, just reminded him to look behind him every 30 seconds or so and keep me in sight.

    Pacing dad became chasing dad.

    We reached the Alta Bobcat intersection and saw a friendly group cheering us. One of them recognized me from yesterday, and asked didn’t she see me yesterday, I said yeah I did the 50k, and am pacing my dad today, motioning in front of me with a grin. This seemed to catch her attention, and she ran to catch us.

    She ran up ahead to my dad and asked if she could interview him. He had just taken a photo of me(3). After her interview she ran back to me and introduced herself, Brianna (who I’d later find out was @bri_sacks from LA, mutual friends with pal Vanessa https://instagram.com/justnessinaround/! Small world indeed).

    The race leaders, having finished their down-and-up loop, passed us on the way to the Alta aid station. We reached the shady forest at the top of Alta trail and I almost caught my dad again.

    At the Alta station we topped off our waters, and headed down the moderately steep Rodeo trail. Memories came flashing back from ECSCA 2014 where this very trail was the long downhill of the marathon relay, my first 10k trail race.

    Passed a few runners on the way down. Started to close the gap with my dad a few times, yet he kept pulling away. Finally caught him at the second aid station at the bottom of the downhill, and we started power hiking our way up the Bobcat trail.

    I hadn’t felt hungry until then, and since this was the last big uphill I tore open a Simple Energy packet and ate it.

    Finished our Rodeo Bobcat trails loop, once again hiking up to the top of Alta trail and down through its shady forest. My dad took another photo of me(4). Topped off my water at the Alta aid station where one of the station volunteers warned us that we were behind pace for the cut-off.

    Even though technically we were about 5 minutes behind that cut-off checkpoint, I was a little annoyed at being told (hoping my dad didn’t hear it and get discouraged), as having just ran the mostly downhill subsequent six miles the day before, I knew we would easily make it to the finish before the four hour cut-off.

    Onto SCA trail we went. Single-track and a bit rocky, it’s the most technical part of the ECSCA half marathon course. Being more familiar I took the lead and my dad followed, til he caught up to me on the brief uphill where you get a great view of San Francisco, the bridge, the bay, and the 101 Freeway. Back to the rocky descent I started to close in on him again.

    A race volunteer directed him down the left turn towards the bridge. I’d almost caught up and he took off down those stairs, opening up a bit of a lead again. This was it, my last chance to actually catch him before the Golden Gate Bridge. I focused as I had the day before and started leaping downward as quickly and deftly I could, passing others in pursuit of my dad who had somehow also picked up speed. Caught him on the last switch back, and we crossed the road together onto the brief bit of trail before the bridge.

    Apparently there were enough of us running the half marathon that The North Face was able to reserve the West side sidewalk on the bridge just for racers. It was pleasantly warmer than the day before, with a nicer Pacific Ocean view. Once again the concrete path was no fun to run on, so dropped down to a power-walk, swinging my arms forcefully for extra forward momentum. My dad pulled away again, and took another photo(5).

    Only near the end of the bridge did I start running with another racer who wasn’t sure where she was going. We realized we needed to cloverleaf under the bridge back towards the finish. Race volunteers were there to direct us yet again. I had my whistle ready, the warm sun had really brought out the toursts.

    No need to use the whistle, we were able to get past the tourists with some kind requests or yelling out “on your left!”. I saw my dad enter the sweeping downhill path toward The Warming Hut. Last chance to catch him, so I pushed extra hard. He paused briefly and whistled for me, seeing me approaching he kept going. By the time he reached the steps I was mere feet behind him. As he hestitated for the tourists, I launched down the steps as I had the day before.

    Last chance to build up a lead before he’d catch me again on the flats. At the bottom of the steps, race volunteers were once again stopping traffic so we could cross. Dad caught up to me on the gravel path to the field, and we stuck together for the remainder. Tight right turn from the gravel onto the Crissy field green to the finishing chute. Told my dad to step carefully and look out for the gopher holes.

    With mere yards to go we grabbed hands and raised them up as we crossed the finish line(6) under bright blue skies.

    We finished in 3:22:19 with almost 13 miles, and just over 2000' climbed. Easily beat the four hour time limit. Walk in the park. Like a typical Saturday morning SFRC run. Sore feet but otherwise I felt fine. Nothing else hurt.

    My #50miletraining had begun.


    Epilogue: Afterwards we walked around, loosening up our legs. My dad grabbed a seat and elevated his legs. I walked a bit more to round up my total distance to an actual 13.1 miles half marathon (We’d only ran ~12.8 miles at the finish line), and also just to savor a moment reflecting on back-to-back race days(7).

    We picked up our drop bag with clean clothes and extra layers, though we’d already dried off in the warm sunshine. I decided to check The North Face merchandise tent, felt I’d achieved enough of a feat to pick up something to commemorate. They had a nice “coordinates shirt” with the latitude longitude of the race finish, however were out of medium and large sizes.

    I found a plain medium blue sports shirt and asked them to add the coordinates, as well as 50k & 13.1 Finisher heat decals on it. While they were preparing it I pulled out my second red ECSCA t-shirt from packet pick-up and asked for the same double finisher decals. Took a shot the next morning with my #ECSCA2019 #medals for #medalmonday(8).

    Still feels surreal that I finished both races, and felt fine. I can only imagine how unfamiliar it might feel in the future, when the memories fade.

    I know I have a long hard training cycle ahead for my first 50 miler, with its own ups and downs. When I'm feeling down or having doubts, I’ll be putting on one of these shirts to remind myself of what’s possible.

    #runner #WorkHardDreamBigDoCoolShit #InstaRunner #TrailRunner #UltraRunner #GrassRootsGear #NovemberProject #NPSF #LetsDoThis #SundayRunday #2019_321 #20191117 #latergram #nofilter

    Previously: https://tantek.com/2019/323/t1/did-ecsca-50k-ultramarathon

    on
  17. An array of running gear laid out for The North Face half marathon trail race.⛰🏃🏻‍♂️🏃🏻‍♂️ One more thing. #TBT #ECSCA #Sunday #halfmarathon

    “Nach dem Spiel ist vor dem Spiel”

    Or my last #Saturday night:

    After the race is before the race. #AfterTheRaceIsBeforeTheRace

    Last year I was not ready for this. I had signed up for both the #TNFECS 50k and half marathon, quite optimistically, to “run” the latter with my dad.

    I barely felt I trained enough to complete the 50k. When the races were canceled, I have to admit I felt relief from the fear & anxiety of having committed to more than I could reasonably do.

    Since running last years 50k solo a week after the canceled race, I started to entertain the idea of running further.

    Watching and listening to friends who had run ultramarathons, especially 50 miles or more, I saw a consistent pattern of back to back long runs, up to ~30 miles one day, and ~10-15 the next. I realized #running both @TheNorthFaceECS #EnduranceChallenge 50k & half marathon back to back would be exactly that, training for running even further.

    So this year I trained harder, fell more, and got up more. I trained in worse conditions, in the dark, in the wet, and sometimes in the heat. I started to add “easy” day 2 runs on tired legs after my long runs and increase day 2 distance slowly. I got stronger. I recovered faster.

    Two weeks (actually 13 days) before ECSCA I finished 22 miles (~5k’) of trails, then 7.5 miles (~2k’) the next day and felt fine.

    Sunday before the ECSCA I ran 8 easy miles with running partner Michele. I didn’t run the rest of the week. Hiked with @Nov_Project_SF on Friday to hills but that was it.

    With my 50k done (https://tantek.com/t53e1) I laid out my running kit for the next day. I was feeling good so I told my dad I felt great. I was getting excited about running the half with him the next day.

    I set my alarms (grateful for a much later 8am start to the Sunday half), and put a pillow under my feet in bed to keep my legs slightly elevated while I slept.

    #runner #50miletraining #workharddreambigdocoolshit #instarunner #trailrunner #ultrarunner #grassrootsgear #novemberproject #NPSF #letsdothis #2019_320 #20191116 #latergram #nofilter

    Previously: https://tantek.com/2019/319/t1/this-is-50k-trailrace

    on
  18. RSVP yes to: an IndieWeb event going to #IndieWebCamp Berlin2 this weekend 23-24 November @MozillaBerlin!
    organizers @RosemaryOrchard @ioctaptceb @t looking forward to seeing you all!

    Still a few complimentary tickets: https://2019.indieweb.org/berlin2

    We have a special keynote too!

    #indieweb #openweb #takebackyourweb

    on
  19. Tantek wearing a 50k finisher’s medal just past the The North Face Endurance Challenge finish line in Crissy Field, San Francisco, bowing his head, raising his left fist to the sky.Tantek on top of Cardiac Hill, above the clouds, a few spectators standing behind him.Tops of the Golden Gate Bridge towers poking through low fog behind the Marin Headlands, as viewed looking south from the SCA trail.Tantek running the last few meters on uneven Crissy field towards the North Face Endurance Challenge finish line, finishing area tents in the background.Tantek at the North Face Endurance Challenge finish area in Crissy Field in front of cotton candy colored wisps of sunset pink and orange sky, North Face expo tents behind him and to his left.🏅🏃🏻‍♂️I did it. 9:34:44 @thenorthfaceECS #TNFECS #ECSCA “50k”(53k😂). 50k distance PR in 8:59:41 according to Strava.

    My first #ultramarathon race.

    Yes I trained for this, and so many things had to go right to make this possible. Clean air. Ideal #running weather. Running up the first couple of hills with pal Vivek to new segment PRs.

    Magically misty trails until climbing above the fog to clear skies above and a surreal cloudbank below. Pleasantly surprised to see Jenny Maier at the Cardiac Hill aid station pouring water for us racers. My only stop to take a selfie(2).

    Feeling nimble down the Ben Johnson trail, picking up speed until I was leading a pair of much faster 50 miler runners to the depths of Muir Woods, whereupon they quickly passed me on the uphill. Worked through a right calf about to spasm and lock-up on the Lost Trail climb out of the woods.

    Slower Dipsea descent than I wanted, but controlled. Stuffed salty Pringles chips in my mouth which tasted much better than they should have.

    Tough grind back up to Deer Park and then fun times again chasing another faster runner downhill to the highway. Steady work on Redwook Creek back to Muir Beach aid station and then the Coastal Fire Road grind.

    Finally the Fox trail descent on legs feeling tired too soon. I kept my toes pointed straight forward downward like Grady had told me to just 8 days before at NPSF, and took shorter shallower steps to maintain form. Picked up speed until I dropped into Tennessee Valley.

    Delightfully surprised to see Krissi who ran with me and talked me up to the Tennessee Valley aid station, coaching me on a plan to beat the sweepers. After making sure I got the water & fuel I needed without pause and kept moving, she ushered me up Marincello making it clear I had to pick it up to make it.

    Where I’d sped down earlier that morning passing racers, this time it was a strugglefest where I got passed. The last big long grind. I repeated the yoga yamas & niyamas to myself as a distraction from the exhaustion, spending just a moment trying to relate each one to my present and recent past. Literally a moving meditation.

    Made it to the Alta aid station, the last one, and knew this was it, the make or break moment. Time to speed down the steady single-track SCA downhill. Stopped briefly to take my only other photo during the race(3). Focused on the rocky trail and started passing racers again. Turned left down towards the bridge, it looked so close. My legs kept trying to tell me they were too tired to go quickly.

    No joke I started to hum The Rocky theme out loud to myself to drown out what the legs were saying and it worked. Picked up enough speed to both pass even more runners, and somehow set a couple of segment PRs!

    Left the trails and started across the Golden Gate Bridge which was once again enveloped in fog. Except it was cold, wet, and windy enough to wipe out all the warmth I’d built up. Dropped into a slow robotic jog across the concrete bridge, no time to think or worry or feel the cold, or look at the time. Only had to use my whistle twice to part clumps of phone-staring crowds.

    Exited the bridge onto the Battery trail and glimpsed my watch, I had a solid finish within reach. Last set of steps down to the Warming Hut. All the muscle memories from NPSF hill-day repeats on these stairs clicked and it felt like I was dancing on the wood beams, barely touching them, easily dodging tourists.

    After the stairs, just the gravel flats to Crissy field. I’d pushed all my strong points, successfully executed Krissi’s plan and was down to a shuffling jog on this last slog. Barely buoyed by the remaining cheering spectators, I came around the last gentle bend and could see the North Face finish line arch. Felt myself smiling.

    I saw my father in his blue jacket and flat cap, moments before he saw me and started running to join me, asking me how I was doing, taking photos.

    Turned the tight hard-right onto the field and reminded myself to watch out for the uneven terrain. Kicked it as hard as I could without risking a finish line fall or twisted ankle(4, Photo: Hasan).

    The cheers got louder. The announcer got my name right. Bounded across the finish line and accepted my medal. Bowed my head in gratitude and raised my fist in defiant victory(1, Photo: Hasan).

    I’d done it. I am an #ultrarunner.


    Epilogue: my dad had brought me a dry shirt and a long-sleeve zip. I changed to stay warm, picked up a veggie burger & cheese fries, found a bunch of #NovemberProject pals, and #NPSF #TrailRunning friends Bryan, Krissi, and Vivek who were nearby.

    The sky turned to cotton candy(5).

    #ultra #runner #UltraRunning #WorkHardDreamBigDoCoolShit #InstaRunner #TrailRunner #Marin #MarinHeadlands #CardiacHill #SCATrail #CrissyField #SanFrancisco #GrassrootsGear #NovemberProjectSF #IDidIt #50kfinish #50kfinisher #FirstUltra #FirstUltraMarathon #2019_320 #20191116 #latergram #nofilter


    Follow-up: ran the ECSCA trail half marathon with my dad the next day: https://tantek.com/2019/326/t1/we-did-ecsca-halfmarathon

    on
  20. An array of running gear laid out for the North Face 50 kilometer ultramarathon trail race.⛰🏃🏻‍♂️ This is it. #50ktraining & waiting just under a year for tomorrow’s 2nd chance @thenorthfaceECS #ECSCA 50k #trailrace. Good luck to everyone #trailrunning #TNFECS 50mi 50k marathon & relay!

    Canceled last year due to smoke, I ran the course a week later (https://tantek.com/t4xf1 after rains cleaned the air) unsupported and it was the hardest thing I’d ever done.

    Fitter & a bit lighter this year, I feel trained, though not as much as I’d like to be (September & October travel made it tough). Yet I know these trails, and I know my body. The air is clean this year, and the weather is looking good.

    I’m focusing on finishing healthy in the course time limit to make it official. Going for smoothness over speed. Looking forward to starting with so many friends from near & far and seeing even more at Crissy field.

    #ultra #ultramarathon #runner #running #workharddreambigdocoolshit #instarunner #trailrunner #ultrarunner #grassrootsgear #novemberproject #NPSF #letsdothis #nofilter

    Previously: my most recent (22 mile) long run: https://tantek.com/2019/307/t1/sunbeams-glitter-fern-creek-footbridge

    on
  21. ↳ In reply to @benwerd’s tweet @benwerd @dietrich

    > need to get these on my calendar
    Did you try ➕ Add to Calendar link above?

    > Would love ICS
    On events/tweets since 9/29!

    > #indieweb wiki event notifications
    ✚🗓 Subscribe link on https://indieweb.org/events

    > service for hevents on pages to ICS
    https://h2vx.com/ics/

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

    @benwerd is joining us: https://twitter.com/benwerd/status/1194786358683820032
    You should too! (if you’re near downtown SF) @dietrich @generativist @html5cat et al

    RSVP: https://tantek.com/2019/317/e1/homebrew-website-club-sf
    More: https://indieweb.org/events/2019-11-13-homebrew-website-club#San_Francisco

    on
  23. Teach to what the hand can hold

    Love to what the heart is open to receiving


    The first of these was perhaps the most impactful summary saying from my teachers during my 2017 #ytt200 yoga teacher training @YogaFlowSF. The second is my abstracting & re-applying beyond.

    The first was spoken in the context of how you as a teacher have a responsibility to adapt your yoga class routine to the levels of the participants in a specific class as a whole, and to individuals based on their existing abilities and openness to learning.

    It changes the dynamic from an ego-centered approach of a teacher conveying knowledge to student, to an empathetic focus on observing, listening, and understanding the student(s) first, and adjusting your teachings accordingly to what will best *serve* them, now, today, rather than what you may *want* to teach.

    Whether physical poses, philosophy, or assists & adjustments, “Teach to what the hand can hold” has resonated strongly with me, and I’m still learning to keep it in mind when teaching.

    Whenever I’ve consciously done so, it has improved the smoothness and unity in the classes I’ve taught, as well individuals I’ve helped and assisted 1:1.

    When I find a specific approach that works like that, I tend to reflect on it to try to understand underlying aspects that make it work.

    Teaching is a form of self-expression, and by redirecting focus from expression to first observation & understanding in the present, the expression becomes more effective. First what can the other person receive, now, of that what can you teach, and only lastly of that what do you want to teach.

    As people are open and able to learn different things at different levels, and differently from different people, differently at different times, so it is with expression of feelings.

    Love is so often shown in media and Hollywood narratives as being about expressing your feelings, and taking bold actions accordingly, usually without any consideration for if or what the other person is open to much less what would they want.

    As much as love is about caring for someone else more than how it makes you feel (and want to express), one way to express that caring is by observing, listening, and understanding first, how is that someone open to receiving that love, today?

    Love to what the heart is open to receiving

    on
  24. Homebrew Website Club SF!

    Homebrew Website Club retro 1980s-style logo.

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

    The Homebrew Website Club is a growing world-wide network of meetups for everyone who wants to take back their web experience from social media silos, and own their online identities, content, and interactions.

    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

    Optional RSVP: post an indie RSVP on your own site, or just show up!

    on
  25. Sunbeams fanning out from the top right corner with a blue halo arc across their tips landing on a footbridge across a creek in the middle of a forest with well lit greenery from the trees and ferns on the ground.☀️ I watched sunbeams glitter on the Fern Creek footbridge in Muir Woods. 🌲

    #trail #runner #trailrunner #50ktraining #ultratraining #ECSCA #FernCreek #footbridge #MuirWoods #Marin #fromwhereIrun #trailrun #optoutside #getoutside #Sunday #SundayRunday #SundayRundayFunday #nofilter

    on
  26. ↳ In reply to @andymci’s tweet @andymci @no thanks very much for the invitation! Would’ve loved to join y’all but had to catch a flight. Maybe the next #WordPress event we’re both at? Or an #IndieWeb event: https://indieweb.org/events And LMK when you’re next in SF!

    on
  27. ↳ In reply to @HenriHelvetica’s tweet @HenriHelvetica hello!

    Next race is 11/16 @TheNorthFaceECS 50k!
    Then running / powerhiking the 11/17 #ECSCA half marathon with dad.

    Almost time to taper.

    on
  28. ↳ In reply to @andersnoren’s tweet @andersnoren @kevinmarks thanks for the consideration, appreciated!

    @dshanske is the real #WordPress Theme #microformats2 expert. I’m sure he can file good issues. @ChrisAldrich is also great at adding #microformats & #IndieWeb to a #WordPressTheme.

    on
  29. Thank you @WordCampUS and thanks @photomatt for the invitation to speak on “Take Back Your Web”! Huge thanks to @dshanske for all his help!

    Great questions & seeing so many with their own sites. Follow @dshanske’s awesome #WordPress #IndieWeb posts and progress on his own site e.g. https://david.shanske.com/kind/article/ He’ll also be at Contributor Day tomorrow!

    on
  30. #Redecentralize 2019 Session: Decentralized Identity & Rethinking Reputation

    Decentralized lunch

    After the first open session of the day, the Redecentralize confrerence provided a nice informal buffet lunch for participants. Though we picked up our eats from a centralized buffet, people self-organized into their own distributed groups. There were a few folks I knew or had recently met, and many more that I had not. I sat with a few people who looked like they had just started talking and that’s when I met Kate.

    I asked if she was running a session and she said yes in the next time slot, on decentralized identity and rethinking reputation. She also noted that she wanted to approach it from a human exploration perspective rather than a technical perspective, and was looking to learn from participants. I decided I’d join, looking forward to a humans-first (rather than technology plumbing first) conversation and discussion.

    Discussion circle

    After lunch everyone found their way to various sessions or corners of the space to work on their own projects. The space for Kate’s session was an area in the middle of a large room, without a whiteboard or projector. About a half dozen of us assembled chairs in a rough oval to get started.

    As we informally chatted a few more people showed up and we broadened our circle. The space was a bit noisy with chatter drifting in from other sessions, yet we could hear each other we if leaned in a little. Kate started us off asking our opinions of the subject matter, experiences, and about existing approaches in contrast to letting any one company control identity and reputation.

    Gaming of centralized systems

    We spent quite a bit of time on discussing existing online or digital reputation systems, and how portable or not these were. China was a subject of discussion along with the social reputation system that they had put in place that was starting to be used for various purposes. Someone provided the example of people putting their phones into little shaker machines to fake an increased stepcount to increase their reputation in that way. Apparently lots of people are gaming the Chinese systems in many ways.

    Portability and resets

    Two major concerns were brought up about decentralized reputation systems.

    1. Reputation portability. If you build reputation in one system or service, how do you transfer that reputation to another?
    2. Reset abuse. If you develop a bad reputation in a system, what is to stop you from deleting that identity, and creating a new one to reset your reputation?

    No one had good answers for either. I offered one observation for the latter, which was that as reputation systems evolve over time, the lack of reputation, i.e. someone just starting out (or a reset), is seen as having a default negative reputation, that they have to prove otherwise. For example the old Twitter “eggs”, so called due to the default icons that Twitter (at some point) assigned to new users that were a white cartoon egg on a pastel background.

    Another subsequent thought, Twitter’s profile display of when someone joined has also reinforced some of this “default negative” reputation, as people are suspicious of accounts that have just recently joined Twitter and all of sudden start posting forcefully (especially about political or breaking news stories). Are they bots or state operatives pretending to be someone they’re not? Hard to tell.

    Session dynamics

    While Kate did a good job keeping discussions on topic, prompting with new questions when the group appeared to rathole in some area, there were a few challenging dynamics in the group.

    It looked like no one was using laptop to take notes (myself included), emergently so (no one was told not to use their laptop). While “no laptop” meetings are often praised for focus & attention, they do have several downsides.

    First, no one writes anything down, so follow-up discussions are difficult, or rather, it becomes likely that past discussions will be repeated without any new information. Caught in a loop. History repeating.

    Second, with only speaking and no writing or note-taking, conversations tend to become more reactive, less thoughtful, and more about the individuals & personalities than about the subject matter.

    I noticed that one participant in particular was much more forceful and spoke a lot more than anyone else in the group, asserting all kinds of domain knowledge (usually without citation or reasoning). Normally I tend to question this kind of behavior, but this time I decided to listen and observe instead. On a session about reputation, how would this person’s behavior affect their dynamic reputation in this group?

    Eventually Kate was able to ask questions and prompt others who were quiet to speak-up, which was good to see.

    Decentralized identity

    We did not get into any deep discussions of any specific decentralized identity systems, and that was perhaps ok. Mostly there discussion about the downsides of centrally controlled identity, and how each of us wanted more control over various aspects of our online identities.

    For anyone who asked, I posited that a good way to start with decentralized identity was to buy and use a personal domain name for your primary online presence, setting it up to sign-into sites, and build a reputation using that. Since you can pick the domain name, you can pick whatever facet(s) of your identity you wish to represent. It may not be perfectly distributed, however it does work today, and is a good way to explore a lot of the questions and challenges of decentralized identity.

    The Nirvana Fallacy

    Another challenge discussing various systems both critically, and aspirationally, was the inability to really assess how “real” any examples were, or applicable to any of us, or their usability, or even if they were deployed in any even experimental way instead of just being a white paper proposal.

    This was a common theme in several sessions, that of comparing the downsides of real existing systems with the aspirational features of conceived but unimplemented systems. I had just recently come across a name for this phenomenon, and like many things you learn about, was starting to see it a lot: The Nirvana Fallacy. I didn’t bring it up in this session but rather tried to keep it in mind as a way to assess various comparisons.

    Distributed reputation

    After lunch sessions are always a bit of a challenge. People are full or tired. I myself was already feeling a bit spent from the lightning talk and the session Kevin and I had led right after that.

    All in all it was a good discussion, even though we couldn’t point to any notes or conclusions. It felt like everyone walked away having learned something from someone else, and in general people got to know each other in a semi-distributed way, starting to build reputation for future interactions.

    Watching that happen in-person made me wonder if there was some way to apply a similar kind of semi-structured group discussion dynamic as a method for building reputation in the online world. Could there be some way to parse out the dynamics of individual interactions in comments or threads to reflect that back to users in the form of customized per-person-pair reputations that they could view as a recent summary or trends over the years?

    Previous #Redecentralize 2019 posts

    on
  31. Palmtree with a cityscape behind it barely backlit in orange which turns into a deep blue higher up into the sky, sprinklers clearly visible watering the grass in the park.10 minutes before the previous photo. Again a palmtree with a cityscape behind it backlit by the orange glow of dawn, sprinklers on the lawns just behind the tree, in Alta Plaza Park.Cityscape with a slight orange glow behind the buildings, transitioning to darkness above the buildings🌴🌆 Wednesday was my sixth #NPversary. It was a #PRWednesday, like 2013, though in Alta Plaza Park instead of Alamo Square.

    Photos:
    1. After the workout, where the sky turned a deep blue (that soon faded to a clear light blue) before the sun rose.
    2. ~10 min before, more of an orange sky
    3. ~10 min before that, an orange horizon pushing back the black of night

    Finishing this year felt different than last. I am again just over 2 weeks to my first ultra race (#TNFECS #ECSCA 50k). Though this year, I feel more acceptance of where I am, and where I could be with more hard work.

    With perspective I can see now that my journey in #NPSF has taken me through facing and overcoming several different fears. Running is as much mental as it is physical. Still feeling the benefits and gains in both, from (even semi) consistently showing up.

    #fromwhereIrun #NPSF #NovemberProjectSF #NovemberProject #AltaPlaza #AltaPlazaPark #optoutside #getoutside #Wednesday #dawn #sunrise #2019_303 #20191030 #latergram #nofilter

    Previously: https://tantek.com/2018/303/t1/fifth-npversary

    on
  32. registered to run #baytobreakers 2020-05-31!
    Join me in corral A! https://baytobreakers.com/

    @baytobreakers says $39.99
    There is $5.02 Handling
    What is it for? Why separate?
    Why not be upfront, just charge $45 w/o 0.99 or handling shenanigans?

    Previously: https://tantek.com/2018/303/t3/run-bay-to-breakers-2019

    on
  33. #Redecentralize 2019 Session: IndieWeb Decentralized Standards and Methods

    Kevin Marks wearing an IndieWebCamp t-shirt leading a discussion session with a projector screen next to him showing an indie event for Homebrew Website Club

    Kevin Marks started the session by having me bring up the tabs that I’d shown in my lightning talk earlier, digging into the specifications, tools, and services linked therein. Participants asked questions and Kevin & I answered, demonstrating additional resources as necessary.

    IndieWeb Profiles and IndieWebify

    One of the first questions was about how do people represent themselves on the IndieWeb, in a way that is discoverable and expresses various properties.

    Kevin described how the h-card standard works and is used to express a person’s name, their logo or photo, and other bits of optional information. He showed his own site kevinmarks.com and asked me to Show View Source to illustrate the markup.

    Next we showed indiewebify.me which has a form to check your h-card, show what it found and suggest properties you could add to your profile on your home page.

    Checking microformats and JSON output

    From the consuming code perspective, we demonstrated the microformats2 parser at microformats.io using Kevin’s site again. We went through the standard parser JSON output with clear values for the name, photo, and other properties.

    Similarly we took a look at one of my posts parsed by microformats.io as an examle of parsing an h-entry and seeing the author, content etc. properties in the JSON output.

    IndieWeb Standards, W3C Micropub Recommendation & Test Suite

    Next we walked through the overview of IndieWeb specifications that I’d quickly mentioned by name in my lightning talk but had not explicitly described. We explained each of these building block standards, its features, and what user functionality each provides when implemented.

    In particular we spent some time on the Micropub living standard for client software and websites to post and update content. The living standard editor’s draft has errata and updates from the official W3C Micropub Recommendation which itself was finished using the Micropub.rocks test suite & implementation results used to demonstrate that each feature was interoperably implementable, by several implementations.

    Lastly we noted that many more Micropub clients & servers have been interoperably developed since then using the test suite, and the importance of test suites for longterm interopability and dependable standards in general.

    IndieWeb Events & RSVPs

    Kevin used his mobile phone to post an Indie RSVP post in response to the Indie Event post that I’d shown in my talk. He had me bring it up again to show that this time it had an RSVP from him.

    Clicking it took us to Kevin’s Known site which he’d used to post the RSVP from his mobile. I had to enable JavaScript for the “Filter Content” dropdown navigation menu to work (It really should work without JS, via CSS using googleable well established techniques). Choosing RSVP showed a list of recent RSVPs, at the top the one he’d just posted: RSVP No: But I do miss it.

    We viewed the source of the RSVP post and walked through the markup, identifying the p-rsvp property that was used along with the no value. Additionaly we ran it through microformats.io to show the resulting JSON with the "p-rsvp" property and "no" value.

    IndieWeb Identity, Signing-in, and IndieAuth

    As had been implied so far, the IndieWeb built upon the widely existing practice of using personal domain names for identity. While initially we had used OpenID, early usage & implementation frustrations (from confusing markup to out of date PHP libraries etc.) led us down the path of using the XFN rel=me value to authenticate using providers that allowed linking back to your site. We mentioned RelMeAuth and Web Sign-in accordingly.

    We used yet another form on indiewebify.me to check the rel=me markup on KevinMarks.com and my own site tantek.com. As a demonstration I signed out of indieweb.org and click sign-in in the top right corner.

    I entered my domain https://tantek.com/ and the site redirected to Indie Login authentication screen where it found one confirmed provider, GitHub, and showed a green button accordingly. Clicking the green button briefly redirected to GitHub for authentication (I was already signed into GitHub) and then returned back through the flow to IndieWeb.org which now showed that I was logged-in in the top right corner with tantek.com.

    To setup your own domain to sign-into IndieWeb.org, we showed the setup instructions for the IndieLogin service, noting in addition to rel=me to an OAuth-based identity provider like GitHub, you could use a PGP public key. If you choose PGP at the confirmed provider screen, IndieLogin provides challenge text for you to encrypt with your private key and submit, and it decrypts with your public key that you’ve provided to confirm your identity.

    Popping up a level, we noted that the IndieLogin service works by implementing the IndieAuth protocol as a provider, that IndieWeb.org uses as a default authentication provider (sites can specify their own authetication providers, naturally).

    Andre (Soapdog) asked:

    How do I add a new way to authenticate, like SecureScuttleButt (SSB)?

    The answer is to make an IndieAuth provider that handles SSB authentication. See the IndieAuth specification for reference, however, first read Aaron Parecki's article on "OAuth for the Open Web"

    Social Readers and Microsub

    Another asked:

    How does reading work on the IndieWeb?

    From the longterm experience with classic Feed Readers (RSS Readers), the IndieWeb community figured out that there was a need to modularize readers. In particular there was a clear difference in developer expertise and incentive models of serverside feed aggregators and clientside feed readers that would be better served by independent development, with a standard protocol for communicating between the two.

    The Microsub standard was designed from this experience and these identified needs. In the past couple of years, several Microsub clients and a few servers have been developed, listed in the section on Social Readers.

    Social Readers also build upon the IndieAuth authentication standard for signing-in, and then associate your information with your domain accordingly. I demonstrated this by signing into the Aperture feed aggregator (and Microsub server) with my own domain name, and it listed my channels and feeds therein.

    I demonstarted adding another feed to aggregate in my "IndieWeb" channel by entering Kevin Marks’s Known, choosing its microformats h-feed, which then resulted in 200+ new unread items!

    I signed-into the Monocle social reader which showed notifications by default and a list of channels. Selecting the IndieWeb channel showed the unread items from Kevin’s site.

    Does this work with static sites?

    In short, yes. The IndieWeb works great with static sites.

    One of the most common questions we get in the IndieWeb community is whether or not any one partcular standard or technique works with static sites and static site generator setups.

    During the many years on the W3C Social Web Working group, many different approaches were presented for solving various social web use-cases. So many of these approaches had strong dynamic assumptions that they outright rejected static sites as a use-case. It was kind of shocking to be honest, as if the folks behind those particular approaches had not actually encountered the real world diversity of web site developers and techniques that were out there.

    Fortunately we were able to uphold static sites as a legitimate use-case for the majority of specifications, and thus at least all the W3C Recommendations which were the result of incubations and contributions by the IndieWeb community were designed to support static sites.

    There are couple of great reference pages on the IndieWeb wiki for static site setups:

    In addition, there are IndieWeb pages for any particular static site system with particular recommendations and setup steps for adding support for various IndieWeb standards.

    Kevin also pointed out that his home page kevinmarks.com is simple static HTML page that uses the Heroku Webmention service to display comments, likes, and mentions of his home page in the footer.

    What Next: Join Chat & IndieWebCamps!

    As we got the 2 minute warning that our session time was almost up we wrapped up the session with how to keep the conversation going. We encouraged everyone to join the online IndieWeb Chat which is available via IRC (Freenode #indieweb), Slack, Matrix, Discourse, and of course the web.

    See: chat.indieweb.org to view today’s chats, and links to join from Slack, Matrix, etc.

    Lastly we announced the next two IndieWebCamps coming up!

    We encouraged all the Europeans to sign-up for IndieWebCamp Berlin, while encouraging folks from the US to sign-up for San Francisco.

    With that we thanked everyone for their participation, excellent questions & discussion and look forward to seeing them online and meeting up in person!

    on
  34. Gave a 3min lightning talk @redecentralize #rdc19, show > tell. #redecentralize links shown & words spoken from memory:

    * Started with: https://tantek.com/

    Hi my name is Tantek, the .com is silent.

    I’m @t on Twitter when not blocked. I have been posting on my own site instead of Twitter for nearly 10 years now. (https://twitter.com/kevinmarks/status/1187675785978634240)

    10 years ago I got frustrated with Twitter and built my own way to post notes, similar to what people take for granted today using Mastodon etc. This is the result.

    * https://tantek.com/2019/290/t2/wonderfu-hybrid-indieweb-local-first-meetup

    I also post replies, including replies to tweets, from my own site which are then automatically cross-posted to Twitter

    * https://twitter.com/t/status/1184919114717917184

    and threaded there so I don't have to ask everyone to use my solution. Interoperate with how people work today.

    * https://tantek.com/2019/289/t2/orange-sunbeams-npsf

    I also post photos on my own site, and similarly automatically send a copy to Twitter:

    * https://twitter.com/t/status/1184724799723057152

    Also something people are now doing with decentralized solutions.

    * https://tantek.com/2019/303/e1/homebrew-website-club-sf

    What about events? I post events on my own site, receive federated RSVPs, and cross post the details to Twitter:

    * https://twitter.com/t/status/1184919994263453696

    Including the ability to Add to Calendar to your calendar program, whichever you use, using the ICS standard.

    We heard about a decentralized git issues project,

    * https://tantek.com/2019/261/b1/proliferation-manifests-w3c

    well I believe everyone should own their own issues as well, instead of posting them on someone else’s decentralized server, and then syndicate to wherever a project is aggregating their issues, like GitHub:

    * https://github.com/w3ctag/design-reviews/issues/423

    This is all made possible through services and standards,

    * https://brid.gy/

    like Bridgy. I did not have to write to the GitHub API etc. I used a web standard called Webmention, and Bridgy did the work for me to cross-post.

    * https://www.w3.org/TR/webmention/

    Webmention is a W3C Recommendation, one of a half dozen we produced during the W3C Social Web Working Group that I chaired.

    * https://spec.indieweb.org/

    Webmention is now one of many standards maintained by the IndieWeb community, see spec dot indieweb dot org for more.

    * https://indiewebify.me/

    And if you want to get started on the IndieWeb, setting up your site, check out IndieWebify dot me which provides step by step instructions and validators / tests. There’s lots more at indieweb.org. (https://twitter.com/kevinmarks/status/1187674891249733632)

    * https://chat.indieweb.org/

    Like all the other awesome projects here we have heard about, the IndieWeb community has a chat channel.

    It of course bridges to Matrix, and also Discourse, as well as Slack. (https://twitter.com/kevinmarks/status/1187675021487022082)

    * https://indieweb.org/2019/Berlin2

    Because we believe in the value of human interaction and connection we also hold events. I want to invite everyone here to come to an IndieWebCamp in person as well. (https://twitter.com/kevinmarks/status/1187675118199300096)

    If you’re in Europe please checkout IndieWebCamp Berlin November 23-24th.

    * https://indieweb.org/2019/SF

    And if you’re in the States, please join us in IndieWebCamp San Francisco!

    Any questions?

    (Thanks to @KevinMarks for live-tweeting as much as he could (tweetlinks inline in parentheses) keep up with my rapid speech and tab-switching :)

    on
  35. Participated in #MozFest 3hr workshop on “Extinction Rebellion: Using Self-Organising Systems to build a decentralised movement” which was a nerdy awesome intersection of so many things I’ve cared about (e.g. #barcamp) across social circles over the past 15 years.

    Scratched many surfaces. Learned a lot and have terms, phrases, books to look up. Took some notes, hopefully enough to blog later after tomorrow’s #Redecentralize conference.

    on
  36. Considering proposing a #MisinfoCon roundtable; who @MisinfoCon is interested in:

    Spectrums of #Misinformation — Understanding & Mapping
    * time: immediate, up to an event, seasonal, years, cross-generational, 100y+
    * intention: deliberate misleading, shallow sharing, actively believing, etc.
    * how false: knowably false, mixed with facts, distortions, misleading framing, unknowables

    on
  37. In #London soon for #MisinfoCon. Who else will be @MisinfoCon?

    I’d like to discuss:
    * spectrum of #misinformation (e.g. from completely knowably false to false confidence in unknowables)
    * recency (e.g. false “news” vs antivax vs old wives tales vs mythology)
    * existing browser solutions

    on
  38. #IndieWebCamp #Brighton:

    For my #hackday project I added a #serviceworker to my https://tantek.com/ home page with some #offlinesupport:

    1 Custom Offline page
    2 Precache home page, CSS, JS, and cache as you go photos
    3 Precache /contact & /pay pages

    on
  39. ↳ In reply to Tantek’s note #LocalFirst #OfflineFirst #NoCloud #multidevices @IndieWebCamp #Brighton notes: https://indieweb.org/2019/Brighton/localoffline

    Thanks @aaronpk @martijnvdven @adactio @calum_ryan @sebsel @HeNeArXn @petermolnar @qubyte for the discussion!

    See you at #IndieWeb #hackday tomorrow!

    on
  40. #IndieWebCamp Brighton:
    I proposed and am facilitating a session on:
    Local first vs.
    Offline first vs.
    no cloud,
    and multidevices.

    #localoffline

    What’s the difference between #LocalFirst & #OfflineFirst?

    etc.

    on
  41. #IndieWebCamp Brighton intro demos:
    live blog: https://chat.indieweb.org/
    Zoom video: https://zoom.us/j/4955358768

    Can’t make it in person? We have remote participation with streams of talks, discussions, chat / IRC / Slack!

    Details: https://indieweb.org/2019/Brighton#Remote_Participation

    on
  42. ↳ In reply to adactio.com’s post @adactio nice photo and #indieweb demo!

    on
  43. #IndieWebCamp Brighton @adactio adactio.com:
     The #IndieWeb is about a simple concept: You should have your own website. These days that seems almost disruptive. It’s hard to describe but it just feels good posting on your own site.

    on
  44. 10 days of #OpenWeb events

    #IndieWeb Organizers meetup yesterday.

    In #Brighton or #London? Join us:

    @IndieWebCamp Brighton hosted by @Clearleft @68Middlest starting soon!

    #MozFest all week M-Su.

    #MisinfoCon Wed 10/23

    #Redecentralize #rdc19 Fri 10/25!

    on
  45. Want to #DeleteFacebook & not sure how to start?

    Interested in building independent web events and open standards to replace #MeetUp?

    Join us at the next Homebrew Website Club #IndieWeb Meetup:

    https://tantek.com/e/53K1
    https://indieweb.org/events/2019-10-30-homebrew-website-club

    on
  46. Homebrew Website Club SF!

    Homebrew Website Club retro 1980s-style logo.

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

    The Homebrew Website Club is a growing world-wide network of meetups for everyone who wants to take back their web experience from social media silos, and own their online identities, content, and interactions.

    Topics for this week:

    • IndieWebCamps Amsterdam, Oxford, New York City and Brighton notes, demos, etc.!
    • Local-First and Offline-First inspirations and hopefully demos!
    • 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

    Optional RSVP: post an indie RSVP on your own site, or just show up!

    on
  47. ↳ In reply to @pvh’s tweet Wonderful co-hosting our hybrid #IndieWeb + Local-First meetup with you @pvh!
    Feeling inspired to build some #LocalFirst features into my site this weekend @IndieWebCamp Brighton. Thanks also for https://devdocs.io/ tip! Flight testing it soon :)

    on
  48. 30 days til #TNFECS #Marin 50k. First “official” 50k race. Feeling reasonably trained for it. Last weekend’s 30k felt fine despite pushing, a day after running 7 trail miles. Travel makes training challenging.

    Previously: https://tantek.com/2019/034/t1/signed-up-ecsca-50k https://twitter.com/t/status/1092197119048466434

    on
  49. San Francisco cityscape backlit by orange sunbeams originating from near the center behind the buildings, against a blue sky with scattered clouds🌆 This morning @Nov_Project_SF. Felt like I was still recovering from the weekend. Just kept moving. And dawn turned into orange sunbeams like I’ve never seen before. #NPSF

    on
  50. Sunday at #ChicagoMarathon2019, Brigid Kosgei set a new Women's Marathon Record 2:14:04!
    https://twitter.com/Kevlan_/status/1183394011899465732
    #NoHumanIsLimited. More inspiration. Went to Marin again, ran 30k+3500' to wrap up a 33 mile week. #2019_286 #20191013.

    on
  51. Saw video of Kipchoge breaking the 2hr marathon this morning: 1:59:40 #NoHumanIsLimited. Incredible & inspiring to all runners. Despite being late to SFRC, I ran 7mi+1253' & neg splits. Great seeing @Amy_Leedham too! Another inspiration. It was a good day.

    on
  52. ran to #NPSF this morning. @Nov_Project_SF 05:30 workout in darkness, in-between planks with Ali, and 06:30 workout while watching the sky lighten. Sunrise after, breakfast, and ran back.

    Previously: https://tantek.com/t51q1 https://twitter.com/t/status/1157454400916508673

    on
  53. ↳ In reply to @SF_emergency’s tweet Dear @SF_emergency, given these conditions, could you help expedite SF Department of Building Inspections applications for inspection+permits for residential small wind turbines?

    As described:
    * https://sfenvironment.org/small-wind-turbine-a-consumer-guide-faq
    * http://www.sfenvironment.org/sites/default/files/fliers/files/sfe_en_planning_permitting_memo.pdf

    Grid-connected is ideal naturally, to help increase local availability of green/clean power.

    Thanks!

    More links from my research for San Francisco residences and in general:
    * https://sfenvironment.org/energy/renewable-energy/wind/urban-wind
    * https://sfenvironment.org/article/urban-wind/case-study-wind-solar-powered-home-in-the-mission
    * https://sfenvironment.org/article/urban-wind/case-study-wind-power-in-the-castro
    * https://ww2.energy.ca.gov/2016publications/CEC-300-2016-001/CEC-300-2016-001.pdf
    * https://www.dasolar.com/home-wind-power/california/san-francisco
    * http://energy.dasolar.com/wind-turbine-installation-evaluation
    * https://www.sfgate.com/bayarea/article/bay-area-calif-power-outage-map-14503599.php
    * https://www.mercurynews.com/2017/06/15/wind-its-not-a-breezy-way-to-power-a-bay-area-home/
    * https://www.electricnet.com/doc/wind-turbines-now-permitted-in-san-francisco-0001
    * https://sfenvironment.org/small-wind-turbine-a-consumer-guide-faq
    * https://windexchange.energy.gov/markets/residential
    * https://windexchange.energy.gov/getting-wind
    * https://windexchange.energy.gov/small-wind-guidebook
    * https://sfenvironment.org/small-wind-turbine-a-consumer-guide-faq

    on
  54. Huge thanks to co-organizers @tiereeee @schmarty @dshanske @jgmac1106 for an amazing @IndieWebCamp NYC this weekend. Thanks to @PaceUniversity for having us! So good to see so many new #indieweb sites go live: @nshad314 @teonbrooks et al and all the demos!

    on
  55. RSVP yes to: Tantek’s event hosting Homebrew Website Club #SF #IndieWeb meetup 2019-10-16 17:30 @MozSF!

    Join us! @benwerd @dietrich @generativist @html5cat @NurtureGirl @feross @maira et al

    RSVP: https://tantek.com/2019/289/e1/homebrew-website-club-sf
    More: https://indieweb.org/events/2019-10-16-homebrew-website-club#San_Francisco

    on
  56. ↳ In reply to @marcthiele’s tweet @marcthiele @johanbove would be great to do @IndieWebCamp before @btconf Düsseldorf 2020! Gathering interest/prefs:
    https://indieweb.org/Planning#Dusseldorf
    Please feel free to edit, add yourself to date(s) you can make. Join https://chat.indieweb.org/ & let’s chat about volunteering!

    on
  57. #IndieWebCamp NYC: facilitating session on Why Publish with @schmarty @dshanske @tiereeee et al. Many reasons folks like to publish things (publicly) online. Notes being captured into an Etherpad, to be archived to #indieweb wiki after. #whypublish #meta

    on
  58. #NewYorkCity friends! Going to the @IndieWebCamp #NYC pre-meetup/social at Stone Street Tavern @stonesttavern http://stonestreettavernnyc.com/
    Come have eats & drinks with us! (@schmarty et al!) #indieweb #openweb

    (Be there in ~15 minutes!)

    on
  59. ↳ In reply to @jkphl’s tweet @jkphl no worries. Looks like most recent HWC Nürnberg was https://indieweb.org/events/2019-08-07-homebrew-website-club from the photo?
    Will move Nürnberg from "Fortnightly" to "Pop up" so it is not copy/pasted by default.
    Let me know if there is a known frequency! Thanks!

    on
  60. ↳ In reply to @mantonsblog’s tweet @jkphl any photos from this week’s HWC Nürnberg?
    @mrgnrdrck any HWC Berlin photos?
    @grantcodes HWC Madrid photo?
    @jamietanna Nottingham photo?
    @mantonsblog @tomwiththeweath Austin photo?
    @dougbeal @rrrrrrrix Seattle photo?
    Please add ASAP to https://indieweb.org/events/2019-10-02-homebrew-website-club#Photos or reply with link! Thanks!

    on
  61. Homebrew Website Club SF!

    Homebrew Website Club retro 1980s-style logo.

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

    The Homebrew Website Club is a growing world-wide network of meetups for everyone who wants to take back their web experience from social media silos, and own their online identities, content, and interactions.

    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

    Optional RSVP: post an indie RSVP on your own site, or just show up!

    on
  62. RSVP yes to: an IndieWeb event going to #IndieWebCamp NYC this weekend @PaceUniversity with @dshanske @jgmac1106 @schmarty @tiereeee @nshad314 & more!

    Looking forward to more #indieweb demos & #barcamp breakout sessions!

    Complimentary tickets: https://2019.indieweb.org/nyc
    wiki: https://indieweb.org/2019/NYC

    on
  63. #ViewSource @jorydotcom question for #standards panelists:
    What is one way your standards group is more “open” (access, cost, license, patents, D&I etc.) than another standards org (e.g. pick one that Jory mentioned yesterday)?

    on
  64. ↳ In reply to @davidlinssen’s tweet @davidlinssen thank you for the invitation! How about tomorrow afternoon coffee break, or perhaps right after the closing talk?

    on