Ready to head home after a fun week of #IndieWebCamp, #BTConf, #a11yClub, and teaching two #OAuth workshops. ⁣
⁣Thanks so much to everyone who helped make all of that happen!

⁣Had a great time back in Düsseldorf and looking forward to coming back next year! ⁣
⁣#travel #condor #lufthansa #longhaulflight #frankfurtairport
#IndieWebCamp #BTConf #a11yClub #OAuth #condor #lufthansa #longhaulflight #frankfurtairport #indiewebcamp #btconf #a11yclub #oauth #travel beyondtellerrand.com indieweb.org

#5421

#5412

YES @carolstran!! 🤘 https://twitter.com/carolstran/status/1128356653538205698
(❤️ that <title>)

BOOM!💥
100% of #btconf speakers now have personal websites.

Next: join us @IndieWebCamp! https://indieweb.org/events

#indieweb #takebackyourweb
#btconf #indieweb #takebackyourweb
Good morning Düsseldorf!

Looking forward to another great day @btconf. I may have something to say later about the #IndieWeb.

I also have a handful of #IndieWebCamp & #microformats pins, find me at lunch (black outfit, white backpack) and get one!
#IndieWeb #IndieWebCamp #microformats
I decided to set up a URL shortener on my short domain, aaronpk.com, thanks to some recent discussion in the IndieWeb chat.

I found an open source project that is basically exactly what I would have built if I had built my own: https://polrproject.org/

The installation wasn't seamless, but I'm familiar enough with the tech it's built on so I managed to get it set up. I also made one modification to it, which is that if you type in a short URL that doesn't exist, it redirects to the same path on aaronparecki.com, so that all my regular pages now automatically have a short URL.

This is definitely a lot nicer than my previous solution of adding URLs to a text file.
#url #shorturl #indieweb

Microformat schema are sorely needed. Parsing for microformats presently feels…clunky.

Better Default Security for IndieAuth Login Forms

#indieweb #indieauth #security #https
Post-IndieWebCamp hacking continues at the hotel bar! Made a few more minor improvements to Monocle:

• Defaults to "https" when you type in a domain, and if that fails, will fall back to http, rather than the other way around
• Added a logout button
• Added mobile screenshots to the wiki
• Updated the indieauth-client-php library to bubble up things like ssl errors so that apps using the library can report errors better
#indiewebcamp #indieweb #monocle

IndieWebCamp Düsseldorf 2019 | 2 | Flickr

Today was a good day …and here are the very good photos.

IMG_2295
#flickr #photos #pictures #indiewebcamp #dusseldorf #sipgate #hacking #coding #building #community
Announcing today:

IndieWebCamp Brighton is BACK for 2019!

Super excited to return to @68MiddleSt after 3 years for the sixth #IndieWebCamp #Brighton Oct 19-20th, thanks to host @adactio!

Save the dates, start booking travel:

https://indieweb.org/2019/Brighton
#IndieWebCamp #Brighton
Just wrapped two #IndieWebCamps with inspiring people, chats, and demos! Photos, notes, videos:
* https://indieweb.org/2019/Berlin
* https://indieweb.org/2019/Dusseldorf

Next weekend: https://indieweb.org/2019/Utrecht

And sign-up for #IndieWeb Summit June 29-30!
https://2019.indieweb.org/summit
#IndieWebCamps #IndieWeb
Just wrapped two #IndieWebCamps with inspiring people, chats, and demos. Photos, notes, video:
* https://indieweb.org/2019/Berlin
* https://indieweb.org/2019/Dusseldorf

Next weekend: https://indieweb.org/2019/Utrecht

And sign-up for #IndieWeb Summit June 29-30!
https://2019.indieweb.org/summit
#IndieWebCamps #IndieWeb

Into the Personal-Website-Verse · Matthias Ott – User Experience Designer

There is one alternative to social media sites and publishing platforms that has been around since the early, innocent days of the web. It is an alternative that provides immense freedom and control: The personal website. It’s a place to write, create, and share whatever you like, without the need to ask for anyone’s permission.

A wonderful and inspiring call to arms for having your own website—a place to express yourself, and a playground, all rolled into one.

Building and maintaining your personal website is an investment that is challenging and can feel laborious at times. Be prepared for that. But what you will learn along the way does easily make up for all the effort and makes the journey more than worthwhile.

#indieweb #personal #publishing #writing #sharing #control #longevity #community #creativity
#IndieWebCamp Düsseldorf hack day “quick” addition:
New @TronLegacy inspired theme, using
+1 hyperlink on home page
+1 #CSS style rule
Thanks to #HTMLfirst, #CSSVariables, and @ColorsEffect!

https://twitter.com/ColorsEffect/status/1114584965218312194
#TRON #TRONLegacy #ENDOFLINE 🔵
#IndieWebCamp #CSS #HTMLfirst #CSSVariables #TRON #TRONLegacy #ENDOFLINE
#IndieWebCamp Düsseldorf hack day “quick” addition:
New @TronLegacy inspired theme, using
+1 hyperlink on home page
+1 #CSS style rule
Thanks to #HTMLfirst, #CSSVariables, and @ColorsEffect!

https://twitter.com/ColorsEffect/status/1114584965218312194
#TRON #TRONLegacy #ENDOFLINE 🔵
#IndieWebCamp #CSS #HTMLfirst #CSSVariables #TRON #TRONLegacy #ENDOFLINE
#IndieWebCamp Düsseldorf hack day minor site improvements:
* better #webactions text symbols ♥♺↵  https://indieweb.org/webactions#emoji_text_labels
* better reply-context symbol ↳ https://indieweb.org/reply-context#Minimal_text_reply_contexts

and figured out flex>grid>flex CSS for table>tr>td for @aaronpk monthly archives.
#IndieWebCamp #webactions
Second #IndieWebCamp hack day project: how to quickly get started using an IndieWeb reader.

• start with a blank HTML file
• add a rel=me link to your GitHub profile, and make sure your GitHub profile links back
• add a couple `<link>` tags for indieauth.com
• sign in to https://aperture.p3k.io
• add the `<link>` tag it generates for you
• sign in to an IndieWeb reader!

More details at: https://indieweb.org/Microsub#Getting_Started
#IndieWebCamp #microsub #indiewebcamp #indieweb
First #IndieWebCamp hack day project complete! I'm finally starting to get an understanding of CSS Grid.

Thanks to help from @tantek I was able to fix the display of my monthly calendars at https://aaronparecki.com/2019/04 by switching from table display to flex>grid>flex with table>tr>td markup. Kept the table markup and was able to remove one level of nested divs inside too!

The <table> element is a flexbox, the <tr>s are a grid, and the <td>s inside are a flexbox. This lets the rows of the calendar vary in height, but forces the height of the cells of each row to be the same height. Finally the city names at the bottom are able to be "stuck" to the bottom of the cell.
#IndieWebCamp #indiewebcamp #table #css #cssgrid

Automating Listen posts

Getting my podcast listening history out of Overcast and into this site has been going swimmingly since I started a couple of months ago. I had to do everything manually, but that was OK as it gave me the chance to check that it was indeed all going swimmingly. While my friends have been sharing all their great ideas for the hack day at this weekend's IndieWebCamp in Düsseldorf, earlier this week I decided that the time was right to start automating my Listens posts. This was prompted by the podcast Automators #22: Text Expansion, co-hosted by one of those friends. More this way ...