Put this in your .bash_aliases or equivalent:

# Stop syncing a node_modules directory (via symlink)
noicloud() {
        mv node_modules node_modules.nosync
        ln -s node_modules.nosync/ node_modules
alias nocloud=noicloud

iCloud ignores files & folders with a .nosync extension, and also ignores symbolic links. This is the closest work-around I could find to prevent iCloud from having an endless recursive fit about it.

Social networks and social media are weird. I'm deleting my Facebook account, but I'm not just deactivating it – I'm going post by post, comment by comment, through my entire 10 year history and deleting each agonizing thing one at a time.

It's insane. I'm insane. And Facebook knew I was insane way before I did.

Something weird happens on modern day social networking applications and websites that I never experienced on previous generation forum type software. I'm sure this phenomenon has a name; I'm sure folks smarter than me knew about what I'm about to describe years and years ago; now that I've recognized it, I'm going to try to outline it here so that I never repeat myself.

I bet older generations had a version of this, too, but I bet it happened in person instead.

So, because applications like Facebook and Twitter are all about me seeing you, and because we've cemented our friendship with a formal request and acknowledgment, and because I choose to follow you, I think I have a relationship with you that I never really had. I see your posts, photos, and updates, and I think "this person wants me to engage with them" when, frankly, that's unlikely to ever be the case.

The reason I know this, is because I can look through every single comment and post on 10 years worth of Facebook content, see that there are people who I frequently respond to, who do not respond back. Ever.

I'm not mad that you don't like or comment. It doesn't bother me. The problem is that algorithmic platforms like Facebook and Twitter DO, and they use the patterns of our relationships (or the anti-patterns of our non-relationships) against us, without telling us exactly how.

For example: I've basically forgotten about 99% of the things I've ever said online, usually instantly after hitting publish, but Facebook will never forget. And they're able to calculate the intersection of times we've had interactions back and forth, over all of our online years, to identify that I like you more than you like me. I literally like your posts and comments more than you like mine, and Facebook has always known this.

It's fine that they know this, I guess. What's not fine is that they don't say that they know this, and that they use that knowledge to manipulate our entire interaction with their platform, by: weighting posts and comments higher or lower so that we are more or less likely to read or engage with them; by showing us ads that might make us feel better or worse based on things our friends bought or sold; by tricking us into thinking that by me saying "congratulations" to you that you'll remember that I'm still back here working towards accomplishing something that maybe you'll congratulate me back for later too. Jesus.

None of this is about privacy settings, or who stole my information, or who gave my information to what advertisers, because I gave it away for free first. The risk was mine to take, and I took it; I have no one to blame but myself, so just like I'm responsible for whatever the online version is of me that Facebook and Twitter and everyone else think you should see, I need to be responsible for taking that power away from them.

Platforms like Facebook and Twitter are our worst friends. They know us at an intimate level, at our best and at our worst, and they use everything we say and do against us…

I want to see what exactly they're using against me, and what they gain from it. Pennies? Dollars? What does it cost them to host my 600 images, and what do they gain from me allowing their advertisers to scan through those images to identify that I own several LEGO sets, an XBOX, have 2 dogs, and so on.

I want control over their narrative. I want to be able to tell them "I don't actually like my XBOX; I only play 1 game, and it's buggy as shit, so it sucks and all that mining that you did was worthless and you're wrong."

I want to be able to say "I'm only friends with this person here because I think declining their request feels unkind, so even though I'd prefer they not have access to everything, and even though I'd prefer to not have to go through the work of blocking them but still somehow being friends, they aren't actually anyone I am friends with."

Obviously you and I are friends; besties, even. I mean, you've made it this far, right? But a lot of other people read something I post, don't get what they expected from me, think that I'm crazy or whatever, and don't engage. Maybe you unfollowed me. Maybe they mute me. I'll never know.

Platforms like Facebook and Twitter are too much like real life, in all the bad ways that make us insecure, neurotic, and just a bit foolish because it's not even real life or whatever.

Lots of folks online are not my friends, but current generation social platforms are built to show us the best of what we asked to see. I actually do think it feels pretty natural to engage in conversations you find interesting from people you care about, regardless of how much they care about you back.

This is basically how folks like my mother like and repost everything that they see. Yes, it's process addiction. But it's also the best way they have available to them to use the platform everyone they care about is on in a way that enables them to "prove how much they care" a million times a day.

It's super weird, and really unhealthy, but kinda cute, I guess?

So, that shit stops now for me. I'm done commenting on stuff. I'm done liking stuff. I mean… I'll like it, but I'm just going to assume that you know I like it because you know I like you, and support you, and want to see you succeed. And if you need validation from me, or miss hanging out, I expect you'll reach out and say so.

I want to double down on work, on real life stuff, and solving bigger harder problems. No more likes or comments. Just work, results, and healthy positive reciprocating caring relationships. Hopefully, that's with you. 💜

In a way, this all feels wrong, which I think is why it's probably right. If less is more, than nothing is most, and silence is golden. Peace, and humptiness forever. 😶

Welp, let's give this a shot.

Here's my bike!

There lots of things I really like about Gutenberg, and some things I really don't like very much yet.

There are quite a few little UI & UX quirks, enough where it's not easy to identify, verbalize, communicate, test, iterate, repeat for each individual one of them. Plus there's the self-doubt that maybe it only affects me, maybe it's that way by design, or only temporary, or whatever. It's like my internal FUD meter is saying "you can't be the first person to notice this and this and that and this and…"

To start, I don't like that control + a doesn't select everything; it only selects text in the current block. There is no way to select-all, and using shift or control alone to try another way actually highlights DOM elements in weird ways, so that's even worse.

I also don't like that it feels like stuff is happening all over the place. The "Save Draft" button keeps changing text to "Saved" and the "Publish" button goes disabled when that happens. There's all this activity in the upper-righthand corner of the screen.

That by itself isn't a problem, but Gutenberg has me typing long-form at the very bottom-left now, so my eyes are naturally in the very lower-left watching stuff animate in the upper-right. It's really distracting.

Here is Paul the Nugget Puppy

My friend Jeff has covered his experience with Gutenberg already, and I share some of his thoughts with images. Placing media isn't easier than it was before, and it's harder to undo because certain blocks can be converted into other types of blocks, but not to media, and there isn't anything in the UI that subtly hints me towards why that is.

It is possible to turn text blocks into other text blocks, but it's also possible to turn media blocks into headings. Doing this removes the image, though. Where did it go?

To better understand what blocks are available (and what makes them different for each use-case) users need to be willing to go looking. That's normal. I'm trying not to be deliberately obtuse, or play dumb, or pretend like I can't learn or adapt or whatever. There's just a lot going on in many places.

I do really like the separation between the "Document" and an individual "Block", and the way that meta-boxes have been reimagined as an inspector of sorts. I think that makes a lot of sense, and translates really well to WordPress and editing content like this.

Weird triangle between two rectangles

I also like that updating posts finally happens without refreshing the page. It's such a small but amazing thing. WordPress plugins have tried to implement this in different ways over the years, but it's always been a problem for other plugins because of how they need to hook into save_post and related actions.

Writing this post has generated 211 revisions so far. I'm not sure if that's a good thing or a bad thing, but I suppose it's better to have more than less.

I've spied a few CSS issues here and there, and noticed that the way Gutenberg handles focus is a little bit different in different browsers.

And some things that are good ideas just end up looking off, like the way the current top-level admin menu aligns with the status update bar.

Lastly, I'm afraid of how mucked-up my post_content is now:

You thought "Paste from Word" was bad?

See that weird <!--stuff-->? Gutenberg uses that to understand what blocks are what, and it's before & after every block in your post now. This is not good, but a few folks think I'm a little crazy for saying so.

This is WordPress intercepting our authored content and leaving it's signature hidden around every paragraph.

WordPress is crossing a line that it can't uncross, and folks who care about the longevity and authenticity of their authored & published works will choose the platform that continues to uphold the standards that WordPress has upheld it's entire life so far.

I'm not trying to say that formats can't change, or that anyone will notice, or that they'll even care if they do. Symbolically, this marks the end of the what-you-wrote-is-what-gets-savedWYWIWGS era, and we embark down a new path where what-you-wrote-comes-surrounded-by-hidden-junkWYWCSBHJ. WYSIWYG is way easier to say; let's just stick with that? 😅

Gutenberg isn't about writing, not yet anyways. Today, it's about competing with next-generation publishing platforms, and creating a new economy of pre-programmed block-types to write the HTML that writers didn't want to learn or repeat. It's about a first-class interface for developers to build elaborate experiences around the latest and greatest <p> tags and other stuff too.

In a lot of ways, Gutenberg is not for me, yet built exactly for me. I don't write a lot of short blog posts, but I do enjoy crafting great WordPress experiences and improving WordPress itself whenever the community agrees.

If I had to sum up my very first impression of using the latest version of Gutenberg, there is too much to discover without a high enough reward for discovering it. It's kinda more of the same – instead of toggling between Visual & HTML modes, I'm toggling block-types. Instead of wondering what shortcodes do, I still wonder what most things do because I only ever use a small subset of what's available.

I can't easily undo what I did wrong, because I haven't learned what's right.
I can't easily convert my mistakes into successes.
I can wipe the slateblock clean and try something different.
I can keep trying and learn how it all works.
I canwill continue contributing to it's success however & whenever I'm able. 💙

Paul’s birthday this year wasn’t particularly eventful. Usually we try to do something special for him on his special day, but there’s been so much happening around the house and in the coming weeks that yesterday just ended up being a normal day, with some extra treats and puppies sleeping in the bed to celebrate instead.

He’ll have an eventful weekend in Ann Arbor, though, and he’ll have a week’s vacation with our friend’s dogs all next week, too.

Sorry, buddy. I promise we’ll give you a full day’s puppy-snuggles ASAP. 💜

Yesterday, the wonderful Doc Pop drew up a cartoon for Torque that made the rounds and got some attention from a few pals and ex-colleagues that work on the Jetpack plugin for WordPress.

Torque Toons: Where’s my Jetpack?

For some reason, this comic bothered me. Well, not the actual comic itself, but my reaction to the comic bothered me, which then further bothered me enough to publish this here.

I noticed right away that the man on the right pretty closely resembles Doc Pop himself, and so it’s safe to assume it’s probably literally him having drawn a reasonable facsimile of himself that he titled “Me.”

On the left are two women having a conversation about a lack of Jetpacks in their lives, and Doc has written them to be relatable, and really… normal.

But… I’m actually worried for Doc.

My recent experience with strangers on Twitter is developing into its own type of PTSD where I’m beginning to censor myself and change my behavior to try and continuously re-prove that inclusion and diversity are important values to me, ones I prioritize.

Then someone says “no they’re not because of that we’re true you’d do this” or “you’d do that” or “I’m offended because you used this word this way.”

And so an innocent comic from a creative acquaintance made me worried that his portrayal of two women as being “not as into tech as he is” would turn out poorly for him in a way that I know he doesn’t actually believe.

This is me having been bullied, and trying to protect someone from attackers that might not ever even exist for him, and so it’s completely irrational to intervene.

I’m not offended, and I know Doc didn’t intentionally draw his comic in a way that’s demeaning towards anyone but maybe himself and what he sees as his own quirky passions, but because I could imagine a very real threat, it became really hard to not interrupt other people’s conversations to say “hey look at this potential threat I’ve identified.”

The interesting thing about this realization, is what I just laid out IS the cycle. It’s exactly the way that the abused become abusers, and the bullied becomes bullies. Someone beats me down, and now I want to prevent others from being beaten down, but that’s impossible unless I become the person who mentions something first, making me the bad guy.

It’s a really complex problem that has me seriously considering giving up engaging on social sites like Twitter and Reddit entirely. I feel like I have an intimate understanding of these types of elements of human interaction (more than most?) and am really growing tired of people assuming that “you need to learn a lesson” or “you can’t possibly understand what I’m going through” when I know that I deeply do, more than most, am more willing and able than most to help, but the offer to help actually will make things worse for everyone somehow.

For what it’s worth, I don’t think the comic is offensive because I know Doc didn’t intend for it to be. I don’t think it portrays anyone poorly. I don’t think it’s an issue. But other people might, and other people might be mad at me because I don’t feel how they feel. It’s all behavior that I don’t subscribe to, think is unhealthy, and try to avoid.

But, I wanted to write this out, and didn’t feel comfortable shouting it all over social media.

Last week sometime, I received a distressing Twitter DM from Chris Coyier (of CSS Tricks fame) – he noticed that the markdown in the CSS Tricks forums started behaving badly, and the shim they put in place seemed to have finally gave way… given way… erm… it stopped working, mostly.

I was on vacation with my wife Keri in Key West at the time, but she was patient and wonderful enough to allow me to – completely guilt free – write a quick plugin to help Chris and his users out. She’s great, FYI.

The problem, was that bbPress has it’s own backtick support for wrapping code in <code> tags, and that was conflicting with Jetpack’s Markdown processing (which is actually pretty cool, and looks to be a direct port of what was on WordPress.com all those years ago.)

Anyways, Chris was kind enough to write some really thoughtful words over on CSS Tricks (and share my latest WordPress experiment Plugins Loaded) and since I am suddenly a content marketer, I’m sharing Chris’s post here:

Plugins Loaded

What tiny thing pisses you off? from AskReddit

Youtube tutorial videos where they don’t get to the fucking point.

*Click on link how to easily open calculator on PC*

“Yo what’s up it’s Ma7hwhizz777 coming at you with another tutorial to make your life easier. It took me a while to figure this is out but once you know it it’s gonna save you a lot of time and we could all use more time amirite?! Before we get into it I just wanted to tell you about my other channel where I count toothpicks with a German accent. Be sure to comment, like and subscribe!

Alright let’s get down to it! I’m going to show you today how to easily open calculator on your windows PC. I’ve got Windows 10 but this should work on any version of Windows such as XP, VISTA, WINDOWS 7, WINDOWS 8, WINDOWS 8.1 but I’m not sure so try it for yourself and see what you find out. So if you’re like me you need a calculator but don’t want to dig through your menu to find it right? It’s easier than you think to get to it and once you know this you’ll never have to search for it again. For this trick you’re going to need electricity, a computer (desktop or laptop) a monitor, keyboard and mouse. If you don’t have a mouse but are using a laptop you can use the track pad instead of a mouse.

So what you need to do is power on your computer, wait for it to start up then put in your account password if you use one. Once all of your programs start up open your browser whether it’s Internet Explorer, Firefox, Chrome, Opera, Safari, Netscape or whatever you’ve got. Then go to YouTube, find my channel and click that subscribe button.

Thanks for watching guys don’t forget to like, comment and subscribe to my channel and my other channel S7ickwhizz777. A special shout out to all of my people on Patreon for your support. I’ll be back later this week with another tutorial, hope this helps you out. Just press Windows key+R type “calc” in the box and press enter and that’s it! Thanks again for watching and don’t forget to like, comment and subscribe. I’m also doing a pirated ebook giveaway sometime this month so be sure to keep an eye out for that. This is Ma7hwhizz777 with another tutorial, find me on Patreon and I’ll catch you guys next time!