81°F

Aaron Parecki

  • Articles
  • Notes
  • Photos

#development

  • How Standard Ebooks serves millions of requests per month with a 2GB VPS; or, a paean to the classic web - Alex Cabal (alexcabal.com)
    Mon, Jan 8, 2024 12:38pm -08:00 #php #web #development
  • macOS 11 Big Sur Nginx Setup: Multiple PHP Versions - Kevin Dees (kevdees.com)
    Fri, Jan 15, 2021 12:32pm -08:00 #nginx #php #macos #development
  • Jeremy Keith https://adactio.com/

    The failed promise of Web Components – Lea Verou

    September 24th, 2020

    A spot-on summary of where we’ve ended up with web components.

    Web Components had so much potential to empower HTML to do more, and make web development more accessible to non-programmers and easier for programmers.

    But then…

    Somewhere along the way, the space got flooded by JS frameworks aficionados, who revel in complex APIs, overengineered build processes and dependency graphs that look like the roots of a banyan tree.

    Alas, that’s true. Lea wonders how this can be fixed:

    I’m not sure if this is a design issue, or a documentation issue.

    I worry that is a cultural issue.

    Using a custom element from the directory often needs to be preceded by a ritual of npm flugelhorn, import clownshoes, build quux, all completely unapologetically because “here is my truckload of dependencies, yeah, what”.

    Portland, Oregon • 69°F
    Thu, Sep 24, 2020 6:32pm +00:00 (liked on Thu, Sep 24, 2020 3:33pm -07:00) #webcomponents #customproperties #javascript #html #markup #complexity #declarative #frontend #development #exclusion
  • Jeremy Keith https://adactio.com/

    Easily rename your Git default branch from master to main - Scott Hanselman

    June 8th, 2020

    Nice and straightforward. Locally:

    git branch -m master main git push -u origin main

    Then on the server:

    git branch -m master main git branch -u origin/main

    On github.com, go into the repo’s settings and update the default branch.

    Thanks for this, Scott!

    P.S. Don’t read the comments.

    Portland, Oregon • 56°F
    Mon, Jun 8, 2020 6:41pm +00:00 (liked on Mon, Jun 8, 2020 9:01pm -07:00) #git #branches #master #main #terminology #cli #development #coding #language #versioncontrol
  • Jeremy Keith https://adactio.com/

    Local-first software: You own your data, in spite of the cloud

    April 6th, 2020

    The cloud gives us collaboration, but old-fashioned apps give us ownership. Can’t we have the best of both worlds?

    We would like both the convenient cross-device access and real-time collaboration provided by cloud apps, and also the personal ownership of your own data embodied by “old-fashioned” software.

    This is a very in-depth look at the mindset and the challenges involved in building truly local-first software—something that Tantek has also been thinking about.

    Portland, Oregon • 42°F
    Mon, Apr 6, 2020 8:03am +00:00 (liked on Mon, Apr 6, 2020 7:21am -07:00) #localfirst #applications #architecture #offline #collaboration #devices #privacy #decentralisation #storage #digital #preservation #progressive #webapps #pwas #backend #servers #frontend #development #synchronisation #data #ownership
  • Jeremy Keith https://adactio.com/

    The Web We’ve Made

    November 17th, 2019

    Let us not overlook the fact that a semantic HTML web site is inherently accessible by default. When we bend the web to our will, we break that. So we have a responsibility to correct it. Sure the new technologies are neat, but the end result is usually garbage. This all requires some next-level narcissism that our goals and priorities as developers are far more important than that of the audience we’re theoretically building software to serve.

    Singapore, Singapore • 87°F
    Sun, Nov 17, 2019 10:38pm +00:00 (liked on Mon, Nov 18, 2019 6:15pm +08:00) #performance #accessibility #tracking #surveillance #ethics #priorities #javascript #frontend #development
  • Jeremy Keith https://adactio.com/

    A Modern CSS Reset - Andy Bell

    October 3rd, 2019

    Some very smart ideas in here for resetting default browser styles, like only resetting lists that have classes applied to them:

    ul[class],
    ol[class] {
      padding: 0;
    }
    

    I select only lists that do have a class attribute because if a plain ol’ <ul> or <ol> gets used, I want it to look like a list. A lot of resets, including my previous ones, aggressively remove that.

    United Flight 906 FRA to ORD • 54°F
    Thu, Oct 3, 2019 11:46am +00:00 (liked on Thu, Oct 3, 2019 2:01pm +01:00) #css #resets #normalise #browsers #defaults #styles #styling #classes #lists #html #elements #frontend #development
  • Jeremy Keith https://adactio.com/

    Simplicity (II)

    September 10th, 2019

    When you ever had to fix just a few lines of CSS and it took two hours to get an ancient version of Gulp up and running, you know what I’m talking about.

    I feel seen.

    When everything works, it feels like magic. When something breaks, it’s hell.

    I concur with Bastian’s advice:

    I have a simple rule of thumb when it comes to programming:

    less code === less potential issues

    And this observation rings very true:

    This dependency hell is also the reason why old projects are almost like sealed capsules. You can hardly let a project lie around for more than a year, because afterwards it’s probably broken.

    Tulsa, Oklahoma • 78°F
    Tue, Sep 10, 2019 12:38pm +00:00 (liked on Tue, Sep 10, 2019 9:08am -05:00) #simplicity #process #code #coding #dependencies #workflow #frontend #development
  • Jeremy Keith https://adactio.com/

    Fresher service workers, by default

    June 5th, 2018

    “Ah, this is good news!”, I thought, reading this update about how service worker scripts won’t be cached.

    And that was the moment when I realised what an utter nerd I had become.

    Phoenix, Arizona • 91°F
    Tue, Jun 5, 2018 4:36pm +00:00 (liked on Tue, Jun 5, 2018 10:33am -07:00) #serviceworkers #caching #cache #fresh #scripts #browsers #frontend #development
  • Jeremy Keith https://adactio.com/

    Cancelling Requests with Abortable Fetch

    April 20th, 2018

    This is a really good use-case for cancelling fetch requests: making API calls while autocompleting in search.

    San Francisco, California • 60°F
    Fri, Apr 20, 2018 1:21pm +00:00 (liked on Fri, Apr 20, 2018 5:38pm -07:00) #fetch #cancelling #abortable #requests #api #javascript #code #autocomplete #frontend #development #ajax
  • Jeremy Keith https://adactio.com/

    CodePen - Instagram.exe

    March 4th, 2018

    I’m not sure why but I genuinely love this Windows 95 style interface for Instagram coded up by Gabrielle Wee.

    Portland, Oregon • 40°F
    Sun, Mar 4, 2018 2:51pm +00:00 (liked on Sun, Mar 4, 2018 9:25am -08:00) #codepen #instagram #windows95 #interface #nineties #retro #design #frontend #development
  • Jeremy Keith https://adactio.com/

    Your Interactive Makes Me Sick - Features - Source: An OpenNews project

    March 1st, 2018

    Browsers have had consistent scrolling behavior for years, even across vendors and platforms. There’s an established set of physics, and if you muck with the physics, you can assume you’re making some people sick.

    Guidelines to consider before adding swooshy parallax effects:

    1. Respect the Physics
    2. Remember that We Call Them “Readers”
    3. Ask for Consent

    Given all the work that goes into a powerful piece of journalism—research, interviews, writing, fact-checking, editing, design, coding, testing—is it really in our best interests to end up with a finished product that some people literally can’t bear to scroll through?

    Oakland, California • 50°F
    Thu, Mar 1, 2018 6:04pm +00:00 (liked on Thu, Mar 1, 2018 11:08am -08:00) #scrolling #motion #sickness #interaction #interactivity #design #parallax #effects #browsers #articles #animation #movement #health #interactive #frontend #development #nausea
  • Jeremy Keith https://adactio.com/

    On AMP for Email by Jason Rodriguez

    February 24th, 2018

    Philosophically, I’m completely against Google’s AMP project and AMP for Email, too. I will always side with the open web and the standards that power it, and AMP is actively working against both. I’m all-in on a faster web for everyone, but I just can’t get behind Google’s self-serving method for providing that faster web.

    Portland, Oregon • 41°F
    Sat, Feb 24, 2018 4:47pm +00:00 (liked on Sat, Feb 24, 2018 9:52am -08:00) #google #amp #email #proprietary #standards #format #gmail #html #frontend #development #monopoly
  • Keep a Changelog (keepachangelog.com)
    Wed, Jan 17, 2018 8:25am -08:00 #changelog #development
  • React Is A Terrible Idea (www.pandastrike.com)
    "Basically, both Google and Facebook are desperate to find a baseball cap that they can put on backwards. Angular is Google's baseball cap. React is Facebook's."
    Fri, Jul 15, 2016 9:40am -07:00 #react #web #development
  • Why I No Longer Use MVC Frameworks (www.infoq.com)
    "I can assure you that you are infinitely better off writing code than metadata, be it as a template or a complex query language like GraphQL."
    Mon, Feb 15, 2016 10:47am -08:00 #javascript #html #development
  • Using Dnsmasq for local development on OS X - Passing Curiosity (passingcuriosity.com)
    Sat, Oct 10, 2015 3:21pm -07:00 #dnsmasq #osx #development
  • Lessons learned from the big rewrite (www.anton-pirker.at)
    Sun, Jan 11, 2015 5:56am -08:00 #software #development #rewrite
  • The definitive guide to setting up a new mac for development (alexw.me)
    Mon, Oct 28, 2013 9:43am -07:00 #development #mac #osx
  • Gem in a Box (tomlea.co.uk)
    Run your own Gem server
    Sat, Jun 15, 2013 10:09am -07:00 #development #gem #ownyourdata #ruby
older

Hi, I'm Aaron Parecki, Director of Identity Standards at Okta, and co-founder of IndieWebCamp. I maintain oauth.net, write and consult about OAuth, and participate in the OAuth Working Group at the IETF. I also help people learn about video production and livestreaming. (detailed bio)

I've been tracking my location since 2008 and I wrote 100 songs in 100 days. I've spoken at conferences around the world about owning your data, OAuth, quantified self, and explained why R is a vowel. Read more.

  • Director of Identity Standards at Okta
  • IndieWebCamp Founder
  • OAuth WG Editor
  • OpenID Board Member

  • 🎥 YouTube Tutorials and Reviews
  • 🏠 We're building a triplex!
  • ⭐️ Life Stack
  • ⚙️ Home Automation
  • All
  • Articles
  • Bookmarks
  • Notes
  • Photos
  • Replies
  • Reviews
  • Trips
  • Videos
  • Contact
© 1999-2025 by Aaron Parecki. Powered by p3k. This site supports Webmention.
Except where otherwise noted, text content on this site is licensed under a Creative Commons Attribution 3.0 License.
IndieWebCamp Microformats Webmention W3C HTML5 Creative Commons
WeChat ID
aaronpk_tv