User:Eddiehinkle.com

 Eddie Hinkle  is a software engineer, avid reader, aspiring writer living just north of D.C. in Frederick, MD


 * https://eddiehinkle.com
 * @eddiehinkle on Twitter
 * edwardhinkle on GitHub

= Blogging Process = All my posts start out as a sheet in my Ulysses app with a sentence thought. So if I have several ideas for blog posts, it's several sheets in Ulysses that I order based on priority. Then when I get a chance, I sit down and turn the sentence into a full post and post it. Currently, that means copying the text from Ulysses and pasting it into a Micropub app, likely micro.blog's iOS app to post to my website.

Here's a look at how my website complies with IndieWeb standards and what my plans and ideas are for the future of my site and for the IndieWeb. Projects  abode is my IndieWeb personal website software built with TypeScript Node.js. It is in on this website since February 2017. Indigenous - A iOS Micropub and Microsub client. Chaos Monster  Working On  Import historical webmentions locally into the post storage directory. </li> Save new webmentions into post storage directory.</li> Set up display of webmention responses</a></li> Add subscribe page similar to aaronpk</a>, but add support for newsletter as well.</li> </ul> <h3 id="currently-on-my-mind">Currently on my mind  Set outgoing webmentions to be delayed and staggered after an event hook, not immediately after save.</li> Add support for Micropub Collections</a> (photo galleries and other types like all posts on a single trip)</li> Add more support for Micropub Post List Queries</a></li> add audio as rss enclosures and jsonfeed attachments</li> look through JSON spec and RSS spec and make my feeds more robustly match them.</li> Think through h-card collections as people groups.</li> <li>Save individual post images into the post storage directory.</li> <li>Add pinned posts to tag pages or channel.</li> <li>Add IRC syndication (if post is in reply to chat.indieweb.org or has IndieChat as a syndication target)<ul> <li>If a reply, grab the mf2 reply context</li> <li>If not a reply, and syndicated to IndieChat, add the chat.indieweb.org audience identifier</li> <li>Use an IRC library to syndicate the post to IRC using a pre-chosen nickname</li> <li>Generate the u-syndication link based on the timestamp of when the post is syndicated</li> </ul> </li> <li>Tracking and analyzing sleep data.</li> <li>Add undo post support.</li> <li>Look into automated IndieAuth (private posts)</li> </ul> Itches <ul> <li>New app scanning compass database and suggesting checkins after the fact with GPS coordinates recorded based on long pauses at a single location. Allow to tag people, places and add photos and comments based on Micropub querying. Add new locations through foursquare database.</li> <li>Add Apple Watch support to <a href="http://overland.p3k.io">Overland</a></li> <li>Import all the old Tweets and Facebook posts after filtering out the irrelevant posts I don't want to keep.</li> <li>Improve person tag support</li> <li>Finish <a href="https://indieweb.org/PESOS">PESOS</a> reading data from Goodreads to my site, build a read page to be my central portal for my reading information.</li> <li>Set up PESOS import of Kindle Highlights</li> <li>Build a Year-in-Review page that shows listen, watch and read stats, words written in blog posts, # of replies, # of likes, etc.</li> <li>Explore more in-depth watch post type for logging TV and Movies, with /watch portal page.</li> <li>Track <a href="https://indieweb.org/listen">/listen</a> posts for podcasts with media framents.</li> <li>Track <a href="https://indieweb.org/listen">/listen</a> posts for audiobooks with progress.</li> <li>Move video posts from YouTube to <a href="https://indieweb.org/POSSE">POSSE</a></li> </ul> <h3 id="random-brainstorm-ideas-for-future">Random Brainstorm Ideas for Future <ul> <li> Inscribe, a Micropub Media Check-in Web App. Start with TV show and Movie check ins. Then move on to books. Allows the user to search for Episodes of a TV show, a Movie or a Book and mark the status as "Interested, In Progress or Finished". Eventually, maybe it can be expanded to support moving Interested items to In Progress and In Progress items to Finished.</li> <li>A video service that uses IndieAuth and Webmentions to invite other users into a private WebRTC video rooms.</li> <li>Lifestream Micropub Syncing app. An iOS app that syncs the Healthkit data that you choose up to your micropub endpoint.</li> <li>What would a modern web browser look/feel like? How do you navigate? How would it integrate with microformats, micropub, etc?</li> </ul> Completed <ul> <li> Convert nickname cache to work over <a href="https://eddiehinkle.com/2018/11/20/9/article/">Micropub and store as h-cards</a>. </li> <li> <a href="https://eddiehinkle.com/2018/11/18/14/note/">Add audience to posts as an h-card</a>. </li> <li> <a href="https://indieweb.org/Micropub-extensions#Query_for_Category.2FTag_List">Add support for Micropub Category List queries</a>. </li> <li> Get Fed.Brid.gy set up for Mastodon federation. </li> <li> <a href="https://eddiehinkle.com/2018/11/13/4/article/">Add syntax highlighting to posts when they are marked up with the github flavor backticks with language, it should process the same way as code snippets but without the line highlighting</a> </li> <li> Add rss feed support to every channel and tag page (just like JSON feed support). </li> <li> <a href="https://eddiehinkle.com/2018/11/05/28/article/">Add code snippet support to replace gists</a> </li> <li> <a href="https://eddiehinkle.com/2018/11/02/9/article/">Add articles archive page</a> </li> <li> Rebuild this site with the same functionality but as a dynamic rendered site in node.js </li> <li> Add native support for sending <a href="https://indieweb.org/webmention">Webmentions</a> automatically. </li> <li> Import instagram archive </li> <li> Add support for micro.blog to my website </li> <li> Add the ability to host podcasts from my website </li> <li> Begin POSSE processes starting with notes </li> <li> * Track <a href="https://indieweb.org/read">/read</a> posts for online articles. </li> <li> Create person-mentions/person-tags </li> <li> Build a Micropub Endpoint based on <a href="https://github.com/voxpelli/node-micropub-express">Node-Micropub</a> </li> <li> Created <a href="https://indieweb.org/watch">watch</a> posts for shows that I've watched and shows that I'm interested in watching. </li> <li> Created <a href="https://indieweb.org/listen">/listen</a> posts for podcasts that I've listened to or am interested in listening to. </li> <li> Add support for receiving and displaying displaying webmentions </li> <li> Add support for replying/citing posts </li> <li> Converted current posts into different collection types that match IndieWeb post types. </li> <li> Marked up site content with microformats </li> <li> Added basic level of PESOS for Goodreads currently reading and recently read books. </li> <li> Set up Web Sign In </li> <li> Own my own domain </li> </ul> <h2 id="implementation-design">Implementation Design This section is outdated and needs to be updated_ <ul> <li>This site is a standard jekyll site.<ul> <li>Currently my site contains the following post types: article, book review, photo, video and RSVPs.</li> <li>I have two types of Jekyll collections: note and media.</li> <li>Note is the general all purpose collection type. Using different attributes based on <a href="https://indieweb.org/post-type-discovery">post type discovery</a>, Jekyll uses different template includes to emulate different post types.</li> <li>The media collection is for the read/watch/listen post types. I created this as a different collection type because it's an area that I plan to do a lot of experimenting in and don't want to lock myself into anything or mess up my other post types while experimenting. I no longer use posts within Jekyll.<ul> <li>video is currently just a link to YouTube. #IndieWebFail. That needs to be fixed.</li> </ul> </li> </ul> </li> <li>node.js scripts run in the background to PESOS Goodreads content to my /data directory and periodically rebuilds my Jekyll site with fresh data.</li> <li>The goal is to always have a static site as much as possible, with node.js micro services that update my static files as need be. Eventually, if needed, having node.js store data in a database and then whenever data is updated, re-publish static files. I would like to stick with jekyll as long as possible, but if that ever gets to the point that it is too complicated, the goal is to build a node.js module that exports HTML through a template language like Jade.</li> </ul>

<!--= Projects =
 * abode is my IndieWeb personal website software built with a blend of TypeScript Node.js and Jekyll. It is in use at eddiehinkle.com since February 2017.
 * indigenous (Under Development) - A iOS and macOS share extension that sends data to a Micropub endpoint. You will download the app, login with IndieAuth, then you can send micropub to your site by using the iOS or macOS share sheet.

= Working On =

Currently on my mind

 * indigenous
 * Posting read posts to my site instead of Goodreads.
 * Add support for sending Webmentions automatically.
 * New app scanning compass database and suggesting checkins after the fact with GPS coordinates recorded based on long pauses at a single location. Allow to tag people, places and add photos and comments based on Micropub querying. Add new locations through foursquare database.
 * Add Apple Watch support to Overland
 * Build TV/Movie queue/tracking web app that supports importing via mf2 and posting via micropub
 * rebuild https://eddiehinkle.com in Angular Universal rather than Jekyll

Itches

 * Finish PESOS reading data from Goodreads to my site, set up PESOS import of Kindle Highlights, build a read page to be my central portal for my reading information. (OwnYourReads?)
 * Explore watch post type for logging TV and Movies, with /watch portal page.
 * Improve person tag support
 * Track /listen posts for podcasts with media fragments
 * Track /listen posts for audiobooks with progress.
 * Move video posts from YouTube to POSSE
 * Build a Year-in-Review page that shows listen, watch and read stats, words written in blog posts, # of replies, # of likes, etc.
 * Import all the old Tweets, Instagram and Facebook posts after filtering out the irrelevant posts I don't want to keep.

Random Brainstorm Ideas for Future

 * Inscribe, a Micropub Media Check-in Web App. Start with TV show and Movie check ins. Then move on to books. Allows the user to search for Episodes of a TV show, a Movie or a Book and mark the status as “Interested, In Progress or Finished”. Eventually, maybe it can be expanded to support moving Interested items to In Progress and In Progress items to Finished.
 * A video service that uses IndieAuth and Webmentions to invite other users into a private WebRTC video rooms.
 * A service that allows you to login via IndieAuth, enter sites that you want to follow via H-Feed and it will send you a daily Kindle newsletter with any new posts from sites you want to follow.
 * Lifestream Micropub Syncing app. An iOS app that syncs the Healthkit data that you choose up to your micropub endpoint.
 * Explore Read-It-Later style app that utilizes h-feed and micropub with private read posts from your site.
 * Explore JavaScript IndieWeb Interactions versus Web Actions.
 * What would a modern web browser look/feel like? How do you navigate? How would it integrate with microformats, micropub, etc?

Completed

 * Installed Monocle on personal server to begin testing microsub reading.
 * Begin POSSE processes starting with notes
 * Track /read posts for online articles
 * Create person-mentions/person-tags
 * Build a Micropub Endpoint based on Node-Micropub
 * Created watch posts for tv shows, movies and web videos that I’ve watched or am interested in watching.
 * Created listen posts for podcasts that I’ve listened to or am interested in listening to.
 * Add support for receiving and displaying webmentions
 * Add support for replying/citing posts
 * Converting current posts into different collection types that match IndieWeb post types.
 * Marked up site content with microformats
 * Added basic level of PESOS for Goodreads currently reading and recently read books.
 * Set up Web Sign In
 * Own my own domain

= Implementation Design =
 * EddieHinkle.com is a standard jekyll site.
 * Currently my site contains the following post types: article, book review (see read), photo, video and RSVPs.
 * I have two types of Jekyll collections: note and media.
 * Note is the general all purpose collection type. Using different attributes based on post-type-discovery, Jekyll uses different template includes to emulate different post types.
 * The media collection is for the read/watch/listen post types. I created this as a different collection type because it’s an area that I plan to do a lot of experimenting in and don’t want to lock myself into anything or mess up my other post types while experimenting. I no longer use posts within Jekyll.
 * video is currently just a link to YouTube. #IndieWebFail. That needs to be fixed.
 * node.js scripts run in the background to PESOS Goodreads content to my /data directory and periodically rebuilds my Jekyll site with fresh data.
 * The goal is to always have a static site as much as possible, with node.js micro services that update my static files as need be. Eventually, if needed, having node.js store data in a database and then whenever data is updated, re-publish static files. I would like to stick with jekyll as long as possible, but if that ever gets to the point that it is too complicated, the goal is to build a node.js module that exports HTML through a template language like Jade.-->

(This page is syndicated from: https://eddiehinkle.com/indieweb/)