Sign in

ian-pvd

@ian-pvd.bsky.social
139 followers 366 following 128 posts

Web Developer. Building tools for artists, writers & creators to own, distribute, and fund their work. Labor is entitled to all it creates. WordPress, Ghost, NextJS, Typescript, PHP, JS, CSS pvdindustrial.com ian-pvd.github.io Brooklyn, NY | he/him

PostsRepliesMedia
ian-pvd @ian-pvd.bsky.social · 11/10/2026
how do i get a job building quirky UIs to annoy the mayor?
020
ian-pvd @ian-pvd.bsky.social · 30/09/2026
I have not, since 2012, had a WordPress developer job with an in-office attendance requirement. The ability to work remotely was a core feature of the culture. I think it’s weird to try and tell a WP developer that your job has any justification for an in-office requirement in the year 2026.
000
Reposted by ian-pvd
no. @joles.bsky.social · 05/05/2025
applying for jobs again
screenshot from an online job application form. the question reads "Can you describe specific ways you have integrated AI tools into your development workflow? Please include any custom setups, automations, or use cases beyond single prompt usage" (a red asterisk indicates that this is a required question).

an answer has been typed in the textbox below the question:

"there is a monster in the forest and it speaks with a thousand voices. it will answer any question you pose it, it will offer insight to any idea. it will help you, it will thank you, it will never bid you leave. it will even tell you of the darkest arts, if you know precisely how to ask.

it feels no joy and no sorrow, it knows no right and no wrong. it knows not truth from lie, though it speaks them all the same.
 
it offers its services freely to any passerby, and many will tell you they find great value in its conversation. “you simply must visit the monster—i always just ask the monster.”

there are those who know these forests well; they will tell you that freely offered doesn’t mean it has no price

for when the next traveler passes by, the monster speaks with a thousand and one voices. and when you dream you see the monster; the monster wears your face."
152235449110
ian-pvd @ian-pvd.bsky.social · 16/08/2026
I have never worked at any FAANG companies, but we’ve had them as clients at my job, and one thing I did for years was maintain a sustainably blog for Meta. Seems kind of ridiculous now.
000
Reposted by ian-pvd
David_j_roth @davidjroth.bsky.social · 30/07/2026
Unclear what's going on with my posture here, I have sat at tables before. But it was fun to get to talk to the legend Erroll Louis about Defector and New York politics on NY1. www.youtube.com/watch?v=vlIQ...
youtube.com
What’s it like inside an employee-owned media company? | You Decide
YouTube video by NY1
4533710
ian-pvd @ian-pvd.bsky.social · 30/07/2026
I am using a computer to use another computer.
100
ian-pvd @ian-pvd.bsky.social · 21/07/2026
here we go again
lightningmaps.org
Real Time Lightning Map
See lightning strikes in real time across the planet. Free access to maps of former thunderstorms. By Blitzortung.org and contributors.
100
Reposted by ian-pvd
Josh Gondelman @joshgondelman.bsky.social · 25/06/2026
I know this is not the biggest concern going these days, but it stresses me out that basically every artist/writer/critic is now expected to create their own tiny empire instead of getting paid by any existing entity to perform a job they've worked to get good at!!!!
20495081623
ian-pvd @ian-pvd.bsky.social · 23/06/2026
Nothing works.
A Cloudflare bad gateway error page. Fatal error on the Gaia GPS website: “Something went wrong. Please try again or contact support.”
100
ian-pvd @ian-pvd.bsky.social · 22/06/2026
notion ate my homework
100
ian-pvd @ian-pvd.bsky.social · 16/06/2026
I feel like I’ve been thrown into a lot of projects in my career that had either very little or outdated documentation, and it its weird to see all these new AGENTS md files, with simple English descriptions of how the project code is supposed to work, but written for robot developers instead of me.
020
ian-pvd @ian-pvd.bsky.social · 10/06/2026
I <3 semantic versioning
100
ian-pvd @ian-pvd.bsky.social · 08/06/2026
If your website makes my laptop fan turn on, I am simply going to disable JS. You can count on it.
1101
ian-pvd @ian-pvd.bsky.social · 01/06/2026
I will say again… I am completely baffled as to how these companies have convinced themselves anyone is going to pay for this when any decent Mac laptop can do inference for free with local models.
000
ian-pvd @ian-pvd.bsky.social · 25/05/2026
It's kind of incredible how much Apple hates power users. I used to love collecting music with iTunes and organizing my photos with Aperture, but now both of the iOS era replacements are just stripped down versions of these decade old apps, with worse UX and missing features.
100
ian-pvd @ian-pvd.bsky.social · 24/05/2026
I was still excited about the internet 5 years ago. Sometimes I still am, despite capitalism’s best efforts
010
ian-pvd @ian-pvd.bsky.social · 20/05/2026
The State of AI survey results are out. Developers are using AI more, paying more for it, admit that they have to fix and refactor generated code all the time, agree that it’s probably making them worse developers, but seem to think this is all worth it for the perceived increase in productivity.
2026.stateofai.dev
State of AI 2026
000
ian-pvd @ian-pvd.bsky.social · 20/05/2026
Why… uh, why did OpenAI just cold email me to remind me that ChatGPT exists?
000
ian-pvd @ian-pvd.bsky.social · 18/05/2026
I can’t imagine anyone is going to pay this once they figure out you can run a free instance locally that does simple inference for language reference and block/element level code completion.
010
ian-pvd @ian-pvd.bsky.social · 15/05/2026
How do licensing rights work around situations like this, when a publication takes a writers work offline? Can authors republish full versions of their work in their own portfolios?
100
ian-pvd @ian-pvd.bsky.social · 12/05/2026
Seems like a self-replicating supply chain attack has compromised the TanStack react router library (also possibly an agentic tool called UiPath?) by installing dependencies from an orphaned commit that runs a payload to hijack CI tokens. 🐛 Interesting times.
github.com
Several npm latest releases are compromised · Issue #7383 · TanStack/router
We are actively investigating this security incident and sharing our findings here: www.stepsecurity.io/blog/mini-shai-hulud-is-back-a-self-spreading-supply-chain-attack-hits-the-npm-ecosystem
000
Reposted by ian-pvd
Hamilton Nolan @hamiltonnolan.bsky.social · 30/04/2026
"Why are all the journalists laid off now" this is why. Pretty simple.
6137511207
ian-pvd @ian-pvd.bsky.social · 23/04/2026
Every single front end engineer has had a client ask for a carousel, explained to the client why a carousel UI is bad, had to build the carousel anyway, and then been asked remove it a few months later. A universal experience.
000
ian-pvd @ian-pvd.bsky.social · 23/04/2026
I do not know what is more frustrating: VS Code trying to correct and second guess every line of code when I try to move a quote character around, or now… refusing to do any form of type-ahead code completions unless I pay for Co-Pilot Pro.
Screenshot of VS Code showing the status bar with a "Inline suggestions quota reached" message.
100
ian-pvd @ian-pvd.bsky.social · 18/04/2026
At one point I realized that a lot of my homebrew projects are just tools to curate my digital media intake without having to deal with algorithms: a bandcamp inbox manager, a long format video browser, an RSS feed aggregator, etc. I think there's good stuff on the internet, just let me find it.
000
ian-pvd @ian-pvd.bsky.social · 15/04/2026
There are so many of these git aliases in here... Who uses all of these?
A big list of git aliases, including:
g=git 
ga='git add' 
gaa='git add --all' 
gam='git am' 
gama='git am --abort' 
gamc='git am —-continue' 
gams='git am --skip' 
gamscp='git am --show-current-patch'
etc
110
ian-pvd @ian-pvd.bsky.social · 14/04/2026
I am already running the A/C in my office... To be fair, this room gets direct sunlight all morning and it was 89°F in here when I sat down an hour ago, but mid-April is too early to be doing this!
000
ian-pvd @ian-pvd.bsky.social · 14/04/2026
If i had a typesetting project leave my desk with even one of these mistakes, i'd probably die of embarrassment. Seeing at least four of these mistakes in a NYC daily newspaper is really something. I think publishers should pay enough workers enough money to get this stuff right, but what do I know?
030
ian-pvd @ian-pvd.bsky.social · 09/04/2026
Extremely wild takes on the LinkedIn timeline today. Sometimes I forget that “WordPress developer” means “guy who installs 40 plugins plus ACF and a theme and tried to sell it to you” Anyway, probably don’t disable automatic security updates for your 40+ plugins. I don’t think that’s good advice.
110
ian-pvd @ian-pvd.bsky.social · 31/03/2026
yikes. watch out for those postinstall scripts
000
ian-pvd @ian-pvd.bsky.social · 26/03/2026
i keep checking linkedin and seeing post after post from people talking about how some AI tool has automated and 10x all their processes, but they never ship anything.
010
ian-pvd @ian-pvd.bsky.social · 20/03/2026
the internet used to be so cool, man
020
ian-pvd @ian-pvd.bsky.social · 18/03/2026
Sam, that was 2-3 years ago tops. Are you ok?
Sam Altman tweet
I have so much gratitude to people who wrote extremely complex software character-by-character. It already feels difficult to remember how much effort it really took.
Thank you for getting us to this point.
4:55 PM • Mar 17, 2026 • 2.1M Views
000
Reposted by ian-pvd
npmx @npmx.dev · 03/03/2026
the heart of open source is human
413219
ian-pvd @ian-pvd.bsky.social · 03/03/2026
It's so funny to see this. We don't need Web3, we're going back to the dungeon. I think the first programming I ever learned how to do was writing scripts and interactions for MU servers in using MPI & MUF in... uh... probably 1997. Wow.
0123
ian-pvd @ian-pvd.bsky.social · 26/02/2026
Google spent a decade telling developers that API keys weren’t secrets, but now Gemini accepts the same keys to access your private data. Thousands of keys live & exposed in a scan, including Google’s own keys to its internal Gemini.
trufflesecurity.com
Google API Keys Weren't Secrets. But then Gemini Changed the Rules. ◆ Truffle Security Co.
Google spent over a decade telling developers that Google API keys (like those used in Maps, Firebase, etc.) are not secrets. But that's no longer true.
000
Reposted by ian-pvd
konnaire @konnaire.bsky.social · 13/01/2026
Everybody thinks 'https://' stands for 'hypertext transfer protocol secure' but it actually stands for 'head to this place, sucka' followed by a colon and two laser sounds
77120544622
ian-pvd @ian-pvd.bsky.social · 24/02/2026
In the age of corporate AI acceleration and big tech surveillance monopolies, the only interesting and important advances in personal technology and software engineering are coming from by amateur and indie developers building tools that everyday people can use to keep themselves safe from big tech.
020
ian-pvd @ian-pvd.bsky.social · 15/02/2026
I love code. I love writing code. I love using code to solve problems. I love learning about new things I can do with code. I love using code to turn my ideas into things that work, or that make people's lives better. I do not understand this at all.
020
ian-pvd @ian-pvd.bsky.social · 10/02/2026
One of my workflows involves collecting bookmarks and snippets in Notion and then blogging about them. So, I looked into the Notion CLI and wrote a script that exports WordPress block markup using metadata queried from linked Notion data sources. Here's a template if you want to do the same:
gist.github.com
A node script that leverages the Notion CLI to export WordPress markup from a Notion database.
A node script that leverages the Notion CLI to export WordPress markup from a Notion database. - notion-export.js
100
ian-pvd @ian-pvd.bsky.social · 10/02/2026
oh dear 🫢
021
ian-pvd @ian-pvd.bsky.social · 07/02/2026
have you heard? It’s time to leave Substack. It was in all the papers. As always, let me know if you need help migrating off Substack or setting up your Ghost theme!
000
ian-pvd @ian-pvd.bsky.social · 05/02/2026
I don’t think I understand the appeal of DuckDuckGo. If I search for “table layouts” I want the search engine to know I’m a designer or developer, and not looking for a guide to etiquette. I feel like the more a web service knows about me the better, I just don’t want them to sell or leak that data.
100
ian-pvd @ian-pvd.bsky.social · 05/01/2026
I always try to preface my alt text with the type of image, “a screenshot of” or “an illustration of” or “a photo of” and a few alt text checkers I’ve used at work have scolded me for this, and it always bothered me.
100
Reposted by ian-pvd
Ryan Teague Beckwith @ryanbeckwith.bsky.social · 19/09/2025
If you have an extra $10 a month to spare, here's a list of worker-owned cooperative news sites you might want to support: • 404 Media • Defector • The Flytrap • Flaming Hydra • The Appeal • Aftermath • Racket • Hell Gate • The 51st • The Colorado Sun • Range Media • Discourse Blog • Pop Heist
6325751008
ian-pvd @ian-pvd.bsky.social · 15/09/2025
Extremely disappointed to have downloaded my Pocket data, only to find that the scraped article text is not included. So I have hundreds, if not a thousand links form the past 15 years I can't actually read anymore. Cool, thanks.
000
ian-pvd @ian-pvd.bsky.social · 29/08/2025
Notion keeps adding AI features and all I want is the type-ahead search to know that I’m probably looking for the page I just created and not the one from two years ago with a similar name
000
ian-pvd @ian-pvd.bsky.social · 29/08/2025
New fear unlocked
010
ian-pvd @ian-pvd.bsky.social · 25/08/2025
People used to have whole careers building good websites so they wouldn’t have these kinds of problems.
110