JJJ's Blog

  • WordPress
  • GitHub
  • Twitter/X
  • Meet Stuttter

    Stuttter, like WordPress on the surface, is both product and organization.

    Spiritually it is a conduit for rethinking WordPress from the outside in. It’s a way to independently test the waters for what we can do with it, without deviating from it’s history, beauty, charm, and chutzpah.

    For me, it’s an empty canvas for code, and a place to create without prohibition. For everyone else, hopefully it’s a bunch of little widgets and do-dads that are valuable enough to maybe consider sponsoring or paying for.

    The name comes from what happens when I’m nervous, which doesn’t happen very frequently. I struggle to find the sequence of words that I think will most quickly bring calm, so I stumble and stammer for a bit until I find my stride. (Someone I adore, who does this quite endearingly, is Elon Musk.)

    There is a brief period of excitement while ideas are unraveling, and that’s what Stuttter represents.

    Like how auto-makers take off-the-shelf components and wrap them to design next-generation vehicles; how architects take pre-existing materials and specifications and add their flair and signature; how Apple, Adobe, and Automattic leverage open-source libraries to create beautiful software experiences; Stuttter is how I identify uniquely powerful aspects of open-source GPL friendly software, and extract them into neatly packaged design implementations for WordPress.

    Right now, you can follow Stuttter on GitHub, Flox, WordPress.org, and Packagist, until we get some websites up. Here are the first pass logo and icon, if you’re interested in using them:stuttter

    stuttter-circle

    JJJ

    October 16, 2015
    Software, WordPress
  • Keyboard 2: Dvorak Bugaloo

    Keyboard 2: Dvorak Bugaloo

    Received my Apple Magic Keyboard 2 in the mail today, and promptly decapitated it to relocate the keys to match the Dvorak layout.

    The caps on these newly designed keys are different than previous generations and MacBooks, so before you break out your splunger and start popping and caps-locking, you’ll want to read the following tips:

    • These keys are very flat and have very little travel. You’ll need something razor thin to get under them; I (carefully) used the tip of an Exacto blade.
    • Start at the very bottom edge of each key cap, slide your sharp-tool slightly underneath, and gently lift up enough to fit your thumbnail in there. Softly pry upwards and you’ll hear the bottom jaws click off of their hinges.
    • Next, you’ll need to slide the top of the key cap off towards the bottom of the key. The top is not hinged; it hugs the underside of the scissor (see: not the new MacBook butterfly style, sigh) assembly with two tiny sideways-L shaped shelves. (To be clear: do not lift straight up, or you will most likely damage the key assembly. Instead, pull downwards, sliding them towards the bottom row of keys.)
    • Carefully repeat for each key. For me, the bottom row was more challenging than the others, but there’s no discernible difference as to why that might be.
    • Installation is the opposite of removal. Carefully slide the top of each key cap into place, and slowly but firmly press down until you hear and feel a satisfying “click” of the bottom jaws locking back around their hinges.
    • You should feel immediately if a key is not seated properly. It will not lay flat and may even rub one of its surrounding aluminum walls.
    • The folks over at iFixit posted their own teardown, if you need more detailed photos. They claim these keys are the similar to previous generations, but for the purpose of swapping key caps, I think the change to the upper attachment points is significant enough to reiterate as being unique.
    • That’s it. If you’ve done this before like I have, the entire process takes less than 30 minutes, and you’ll have an Apple Magic Keyboard 2 in the layout of your choice.

    If all goes well, you’ll end up with a keyboard that looks like this!

    Apple Magic Keyboard 2 with Dvorak Layout

    JJJ

    October 16, 2015
    Hardware
    Apple, Dvorak
  • WP Chosen

    The WP Chosen plugin tames the power of WordPress’s filters, settings, and options with the simplicity and versatility of the Chosen jQuery library.

    I took some time to think about the recent passing of an old friend, and concluded the way to celebrate his life (and contributions to mine) was to build and open-source something I’ve wanted for a while, the way I think he would have.

    ❤️

    JJJ

    October 1, 2015
    Software, Uncategorized
  • Reputation

    Yesterday, I tweeted about the recent Volkswagen debacle:

    https://twitter.com/JJJ/status/646492412098031616

    It got me thinking about the WordPress community, who the major players are, and where I might fit into it all on any given day.

    I’ll start with Automattic and work my way across from there. Full disclosure, if you didn’t know, I worked at Automattic for a few years, so some of my observations are based on internal influences from a company half the size with a different CEO, and 4 of Matt Mullenweg’s hairstyles ago.

    Automattic, is a powerhouse. They have enormous momentum that’s intimidating to compete with even when you’re trying to carve your own niche. Interested in e-commerce? Woo. Hosting? WordPress.com. The cloud? Jetpack. Backups? VaultPress. Together they’ve solved a number of small problems in huge ways, and are uniquely qualified to do so with Matt at the helm and millions in the bank.

    If you’ve read The Year Without Pants then you got a decent (if bland) idea of how the sausage is made, but my not being a part of Scott’s retelling is a metaphor for my experience at Automattic. I didn’t really bond with the team like I’d hoped, and it was the second time I had attempted to replace Andy Peatling (the first being leading the BuddyPress project) and by this time I had already felt like my reputation was in a downward trajectory.

    Ironically, my experience at 10up was pretty similar. A position opened up and I was asked to follow the enormous footsteps of two beloved engineers. I failed to gel with a company made entirely of friends from the WordPress community, I never found my stride, and I still had wandering thoughts of BuddyPress & bbPress on my mind. 10up is an agency’s agency. They move fast, work hard, and aren’t afraid to kindly cut the anchor and sail on if something is dragging behind. Needless to say, I couldn’t hang.

    The folks at WebDevStudios are doing awesome stuff with BuddyPress, but inside the WordPress community I’ve heard people say some surprisingly negative things about them. Code quality being bad, they’re unprofessional, etc… I don’t see it, I haven’t seen it yet, but if it’s true, these criticisms aren’t unique to WDS. I’ve seen worse code and experienced less professionalism from other hugely successful businesses. If those are WDS’s only problems, they are the company to bet on. They’ve doubled in size since last year, and aren’t showing any signs of slowing down.

    My friends at HumanMade have a reputation for contributing huge amounts of time & effort to pushing WordPress as a platform farther than even the folks at Automattic have been able to pull off. I think this is accurate; they’re a talented bunch of engineers that love WordPress but aren’t consumed by it, which pays off by allowing them to influence it’s direction gently and with outside perspectives.

    CrowdFavorite is, well, a favorite of mine. They’re an agency that’s known for going after and catching the whales, and being coy (in a good way) with the stories of how they caught them. From my perspective, they’re the agency that goes their own way and likes to challenge the WordPress status-quo, which is to say I like them a lot.

    Pippin Williamson and his team have a reputation for their enormous momentum and huge earning potential if they maintain their current pace. Output, output, and more output. It’s intimidating, and inspirational, and having known Pippin a long time, I’m both happy for him and proud of what he’s accomplishing.

    There are a bunch of other businesses, agencies, and independent WordPress developers out there, so it’s difficult to cite examples without injecting my own biases or forgetting some really influential people. Envato, Alley, Voce, Range, Reaktiv, WPEngine, Pagely, XWP, and on and on…

    And me? Some days I feel like my ideas are far-fetched & silly, or the entire WordPress core team is against me, or they feel like I’m working against them even though I’m trying to work a few steps ahead without being a distraction. The rest of my days are spent working on my own little corner of the internet trying to mop up what’s left of the mess of my own career, since I’m back where I started 5 years ago with some added experience & perspective, and maybe a chip on either of my shoulders about it all if I’m being totally honest.

    It reminds me a bit of an article about Jonathan Blow in The Atlantic in 2012, who earned a funny reputation in the video game industry, and once he had the zeroes in his bank account to prove his voice had value, his voice suddenly did have value. The same voice, but being backed by currency gave it breadth and range.

    In many ways, his opinions of his industry are not dissimilar to mine with WordPress (though when given the opportunity I try maybe to be a bit less brash to the people pouring their hearts into their passions with their own foibles and comeuppances.)

    There are a lot of similarities between the independent game scene and what’s going on with WordPress right now. There are huge, major players taking on and solving massive problems at a scale that no 1 individual can compete with anymore, but that also means there’s opportunity for someone to identify one specific sharp snaggy corner and file it away so no one hurts themselves on it again. I hope Flox achieves that with it’s offerings; I hope we manage to produce something widely popular so I can afford to relax for a while; I hope to earn a better reputation than I feel like I have with my colleagues and friends through cool & valuable output.

    Reputations are usually accurate, and surprisingly fickle. One person or company can devote their entire focus to something and lose it instantly, while another can have questionable ethics and still manage relative success. My point, I guess, is that reputations are earned one way or the other.

    It’s scary, and rewarding, but it’s easy to get caught up in the distraction, politics, and bureaucracy of it all, and accidentally live up to people’s perceptions of who they think you are instead of who you know you are and what you’re capable of achieving.

    Focus less on reputation, and more on ethical output, and you’ll be just fine.

    JJJ

    September 23, 2015
    Opinion, Software
  • Emotions

    TL;DR – I have them, I can control them, but my dog can’t.

    When I was a boy, maybe 3 or 4 years old, I remember my parents had a retired greyhound named Taffy. She was pretty old, and shy, and I could tell she really loved me even though all I wanted to do was ride her like a horsey. I’m sure my sister has a photograph of Taffy and I together, but I couldn’t find one myself. I have a few fuzzy (ha!) memories of her, but what’s stuck with me most is how kind and gentile she was, even when anxiety and frustrations were high within our family unit.

    I guess maybe it’s Taffy’s influence on me – her warm, boney ribs, and the way she smelled like corn chips and freshly mowed grass – that I’ve always considered all animals to be our peers on this planet. It’s hard to describe, considering at a primal level I think most species just want to dominate their environments, but I’ve always felt (see: emotionally) that all creatures big & small have “feelings” too.

    This is probably as weird to read as it is to type, but maybe keep going so I can hopefully start to sound a little less crazy and maybe even begin to redeem myself in the world.

    It wasn’t until the past year or so worth of really studying Mr. Paul the dog I came up with a thesis statement to summarize my observations, so here it goes, saying it out-loud in public for the very first time…

    All living things only operate on emotional response. Some humans transcend with logical decision making abilities, only because basic needs are met with comfortable social rank.

    I don’t know exactly how to prove this, but I know it’s true, and I’ll try to cite some observations to prove my point, and hopefully help this sound a bit less insane. Smarter people than me will probably note I’m playing fast and loose with words here, largely because academics are frustratingly slow to me, and I’m addicted to experiences. Cut me some slack, and drudge on.

    We use the word “domestication” to talk about animals, largely towards pets & food sources, but we usually forget to apply that term to ourselves as a group of creatures roaming about the world. We pat ourselves on our shirt-covered backs and claim victory for having tamed other creatures through human selection, and we celebrate the undeniable fact we are in control of our own destinies. This seems pretty self-fulfilling now, and I’ll tell you why.

    In my life, I’ve met dozens of people. They’re all different. You’re all different. We’re all different. But, the one outlier which really truly determines friend from foe is our perceived levels of domestication. Which is to say, are we on the same level, and do we both agree we can stay on the same level without threat or violation. Amongst the few billion people lingering about, and the few I’ve had the overwhelming pleasure to meet, there are only a few people that mutually agree “we’re cool” and put effort into maintaining said level of coolness for the duration of our lives together, and it makes me sad if I think about it too long.

    The reality, I think, is it’s all a big accident, and we’ve just been lucky enough to win the evolutionary lottery several times in a row and we’ve brought generations of education with us (of which is starting to become ubiquitous or folk-lore at this point.)

    In the 50’s, a guy named Dimitri Belyaev proved it took 35 generations to go from a big bad wolf in your neighborhood to not bad meaning bad but bad meaning good. The math here is shocking if you correlate it to humans – not that it actually accurately correlates, but if it did, consider:

    • The average dog, bless their hearts, lives about 10 years
    • Humans currently live for about 100 years
    • 35 generations of focused human canine selection is about 350 years max
    • Humans *could* go from wild killers to domestication in 3500 years, if we had some help to get us over the hump, if you will

    Now, I know these numbers aren’t right. They’re a completely false shot in the dark at a loose correlation of data points that is impossible to prove in anyway actually matter. But for some reason, this math skews my perception of the human timeline in a funny way. Maybe 35,000 years was enough time to calm us down to where we are now. Maybe we were lucky enough to discover the benefits of self-selection in a unique way on this planet that boosted our evolutionary abilities into overdrive, galvanizing “ahead” of all other species whom are hanging out with us right now.

    You know what I think actually gave us these abilities? Drugs.

    Not actual drugs, though I bet those have profound effects also. I’m talking about preparing food in such a way that it tantalizes our senses and invokes emotional responses and experiences though delicious flavors and aromas that force our fleshy brain matter to level-up just to take it all in. Salt. Sugar. Caffeine. Fat. Alcohol. Manufactured, thoroughly processed, extreme intake levels of the most potent ingredients nature can offer us.

    Today, we call it “junk food” but I believe once we discovered fire, and learned how to preserve meat, and how to salt the shit out of things to maintain their freshness, and ferment things to get us drunk, we drugged ourselves numb to our emotions which gave us the freedom to evolve the logistical decision making centers of our brains, which helped us create increasingly powerful concoctions & potions, which helped us level up, and on, and on…

    So all this time, humans are leveling each other out, both with swords and celery salt. We still are to a certain degree, but we’ve collectively assessed a small group can continue to fight about nothing so the rest of us can continue to condition ourselves to procreate new and better versions of ourselves. Somewhere along the way, we befriend canines almost exclusively as companions, and whether they wanted to or not, we bred them to love us back, and, I think, they usually almost always do.

    This, finally, brings me to the TL;DR of this entire bizarre rambling. My furry life-mate, Mr. Paul, has retaught me something I accidentally discovered when I was 3 years old: all animals are purely deeply emotional creatures, and while humans spend their entire lives trying to control them, animals are still fighting for the right to have the luxury to do so.

    Paul the dog, is an emotional creature. I can see it, I can feel it. His immense sadness & confusion when I leave the house. His elation when I come home. The calm he feels by my side. The jealousy and distain he feels when I pet Penny the dog. His excitement when I say the word “walk” and his sorrow when I say the word “crate.” His brain understands no logic, only emotional responses to external stimuli.

    He feels emotions as a constant, not as a variable. Birds only feel fear of starving, joy of being with their flocks, and excitement of migrating south again. Animals in captivity at zoos and shows only feel sadness and confusion at their predicament, they eventually grow complacent with the abuse of authority used to tame them, settling into depression so they can cope with their new jobs. No matter how compassionate zoo-keepers are, or how much money or time or care is invested in the well-being of exotic creatures, they’re not where they feel they belong, so they are not experiencing genuine joy in their lives, only whatever the opposite is.

    Through repeated training sessions and with a consistent reward system, Paul the dog has learned how to navigate the world. He’s smart, and learns quickly. He’s intuitive – he knows when I’m about to leave the house and to go in his crate without me needing to say the word. Him and I are, for lack of a better way to put it, syncopated. We’ve mutually agreed our relationship is enjoyable and worthwhile, and we continue to grow together and learn together as our lives change and our family grows from 2 to 3 to 4 and more.

    About a month ago, I was leaving the house to go to dinner, and at the end of our driveway was an injured bird, still alive, not bleeding, but clearly injured. My guess at the time was it had been hit by a car and bounced across the pavement onto our property, where it lay for who knows how long until I discovered it. In those moments, this poor bird did not know logic or fate, it only knew fear and pain. It was helpless, and scared, and hurting, and I was it’s only chance at relief.

    I think most people would say it was just a dumb bird, and there’s a million other dumb birds like it out there, and you just put it out of it’s misery and move on. And, I guess pretty morbidly, there’s a part of me that agrees with that assessment. But I’m not equipped to do more good than harm, and I’m not comfortable ending a creature’s life, so I called Fellow Mortals Wildlife hospital and arranged to drop U-turn (yes, I named the bird) off at their facility so they could, with an educated mind and experienced hand, do what was best for this suffering animal.

    I’m an emotional person living in a vulcanized world. And I think most of us are. We fool ourselves into believing this place we’ve manufactured for ourselves is civilized, so much so, many of us can now go our entire lives never experiencing the raw pain & emotion true helplessness and suffering entails. When someone survives a tragedy, we use the word “traumatized” to compartmentalize their emotions leaking out from the fragile vail of logic we all cover up with to navigate the day. Frankly, it’s all just lies to help occupy the time.

    Love is the only word I can think of that everyone agrees means something different to everyone else. But animals without cloudy human logic feel love all the time. They feel relief of anxiety though perceived successes of food & shelter & warmth. They feel joy being reunited with their packs & groups. They find love, without looking, everywhere they are. When we find love, with people or pets or otherwise, our logical epicenters try to suss out all the ways it might or might not calculate, and our bias in either direction dictates the outcome of that relationship.

    Not Mr. Paul, though… he just loves his family, and I love learning from him everyday. <3

    P.S. This is probably the type of post that requires too much mental commitment to like or reply to because it’s all over the place, but if you made it this far, do it anyways so I can feel a bit less crazy about it all even if it’s not true.

    JJJ

    September 18, 2015
    Life, Opinion, Family
    Paul
  • Milwaukee, WI

    Milwaukee, WI

    JJJ

    July 7, 2015
    Photography
  • BuddyPress "Livio"

    BuddyPress 2.3.0 “Livio” was released today, and with it comes the foundation of one of BuddyPress’s most requested features – Attachments. I’ll spare you the the details for now, but an enormous amount of effort went into this. We’ve created something that can reliably extend into each of the other components in future releases, while making sure not to scoff in the face of third-party solutions that have been developed through the years.

    We already switched all existing avatar functionality over to using it, and there are already plans to finally introduce blog avatars & favicon support for multisite installations, alongside improvements to WordPress in this area.

    Check out WPTavern’s post for more, as well as our own release post on the BuddyPress.org blog.

    Thank you to the BuddyPress core team for making the 2.3.0 release our smoothest one ever. Everyone stepped up to help with our change log, the blog & forum posts, tweets and retweets (were in a boat?), and helped test the Zip file to ensure it was packaged correctly. In the past, one or two of us frantically did all of this through-out the day, and having all-hands on deck went a long way towards a smooth release for everyone.

    Thank you, also, to my IndieGogo campaign supporters from December 2014. You helped me focus completely on my second full-time major (and eighth minor) BuddyPress release, and I look forward to fitting one more in for all of you. (I had originally budgeted to work through the end of June, but 6 months of clean living and vitamin pills will enable me to work through most of the 2.4.0 release cycle also.) <3

    JJJ

    June 3, 2015
    Uncategorized
  • Beggars

      

    JJJ

    May 27, 2015
    Uncategorized
  • Puppy Snuggles

      

    JJJ

    May 24, 2015
    Family
    Paul, Penny
  • LoopConf

    I’m going to say, with emphasis, what I think everyone is probably thinking…

    LoopConf is what you wish most WordCamps were

    Here’s my gist:

    • Live streaming quality was excellent, because a professional crew was on-tap to handle all of it
    • The logistical planning of the entire conference felt very smooth – almost invisible, really
    • Vendor tables were in a single isle, making them impossible to miss and easily approachable because they needed to be constantly staffed
    • Speaker quality was excellent, and I predict we will see a few presentations remixed and repackaged by others for WordCamps this year and next
    • I never want to follow John O’Nolan (of Ghost fame) in a speaker lineup ever again – he is a well-prepared stage performer with relatable personality and charisma, and will easily make you second guess your own experience & abilities
    • Andy Nacin’s talk was revealing, and even still, is only really half of the story
    • Jeremy Felt is much more comfortable on stage than he used to be, and his Multisite presentation was spot on
    • So many mentions of the REST API, but not a lot of truly practical usages yet – everyone is building WordPress minus WordPress instead of replacing existing piecemeal AJAX calls or iteratively improving WordPress itself

    Full disclosure: after O’Nolan’s talk, the reality of being the last session of an intense 3 day conference became very apparent, so I trimmed 10 slides from my presentation talking about code and stuck to the high-level overview of my perspective of what building (and maintaining) big plugins is like and means to me.

    It didn’t help either that vendors started breaking down their tables & displays in the middle of the talk before mine. It confirmed my suspicions that at least some people were ready to be done with the event, and demotivated me enough to cut my talk a few minutes short so everyone could call LoopConf done-done and move on to reflecting rather than ingesting. I know some events penalize vendors for this, and I’m not exactly endorsing that, but I can say in my experience that it certainly influenced my mood on stage.

    Going back to the WordCamp vs. LoopConf angle, I like that WordCamps are casual and inviting, and I like that conferences like LoopConf and the WordPress.com VIP Workshop strive to achieve something more professional. I think there will be some WordCamps that try to upgrade themselves to compete, and others that will purposely stay intimate and niche. And I love that event planners have the freedom to choose what they think is best for their audiences, and that attendees are able to tweak their own experiences within the WordPress specific conference space.

    LoopConf in general was super great event. It felt well executed, with plenty to do, learn, and accomplish afterwards. I hope I’m invited back next year to go more in-depth about something niche and interesting happening in the WordPress community, and if so, that I don’t end up following that O’Nolan chap again.

    P.S. – here’s the recording of my talk, if you’re interested

    JJJ

    May 14, 2015
    BuddyPress, bbPress, Opinion
    LoopConf
Previous Page
1 … 12 13 14 15 16 … 55
Next Page

Proudly Powered by WordPress