Log inSign up
Rich Harris
28.3K posts
user avatar
Rich Harris
@Rich_Harris
Cheese fan. I work on @sveltejs at @vercel. Mostly posting at bsky.app/profile/rich-h…
New York, New York
bit.ly/IqT6zt
Joined January 2009
1,920
Following
94.9K
Followers
  • user avatar
    Rich Harris
    @Rich_Harris
    Nov 11, 2021
    today is a big day for @sveltejs: i've joined @vercel to work on it full time! so happy about what this means for svelte's future. it'll be the same independent, pluralistic project as before, but with Vercel's backing we can get ✨ a m b i t i o u s ✨
    Vercel welcomes Rich Harris, creator of Svelte
    From vercel.com
  • user avatar
    Rich Harris
    @Rich_Harris
    Dec 14, 2020
    well, shit
  • user avatar
    Rich Harris
    @Rich_Harris
    Jan 27, 2018
    Tens of thousands of celebrities, businesspeople, musicians, models, porn stars and 'influencers' bought millions of fake Twitter followers, some of which had stolen the identities of real people. This is the most fun I've had working on a story in a while
    The Follower Factory (Published 2018)
    From nytimes.com
  • user avatar
    Rich Harris
    @Rich_Harris
    Sep 6, 2023
    removing types from your own code is clownish, epically misguided behaviour, but whatever — to each their own. removing types from a library THAT OTHER PEOPLE HAVE TO USE, however, is just user-hostile dickwaddery
    user avatar
    DHH
    37signals
    @dhh
    Sep 6, 2023
    "So farewell, TypeScript. May you bring much rigor and satisfaction to your tribe while letting the rest of us enjoy JavaScript in the glorious spirit it was originally designed: Free of strong typing." world.hey.com/dhh/turbo-8-is…
    449K
  • user avatar
    Rich Harris
    @Rich_Harris
    Jun 28, 2022
    TIL Prettier is considering making tabs the default in 3.0. This is huge — it would make an entire set of programming languages more accessible (if you're somehow still pro-spaces, read this comment to instantly convert), and, more importantly, vindicate my personal preferences
    GitHub comment from MarcoZehe on 4 Aug 2020:

The main reason I would like to see this change is for refreshable braille displays that are used by blind programmers a lot. Each space wastes one braille cell and takes away valuable braille realestate. So if the default indentation of a project is 4 spaces per level, a 3rd level indentation wastes 12 braaille cells before code starts. On a 40 cell display, which is the most commonly used with notebooks, this is more than a quarter of the available cells wasted with no information. If each indentation level was represented by only one tab character, there would be three cells occupied by a tab character each, and on the 4th cell, the code would start. That's less than 10 percent occupied on the same length display, but all cells contain valuable information that is easily discoverable and immediately comprehensible.
    user avatar
    Tom Sherman
    @tomus_sherman
    Jun 28, 2022
    Replying to @threepointone @CherryJimbo and @petebd
    Maybe one day it'll be the default... github.com/prettier/prett…
  • user avatar
    Rich Harris
    @Rich_Harris
    Apr 3, 2023
    graphic design is my passion
    179K
  • user avatar
    Rich Harris
    @Rich_Harris
    Jul 31, 2023
    every day, i have several dozen interactions with software that is completely broken. it's not usually quite as bad as this, but this also isn't an outlier. nothing in the digital world fucking works. as an industry, we have completely and utterly failed. we're a joke.
    308K
  • user avatar
    Rich Harris
    @Rich_Harris
    Oct 21, 2022
    i'm going to need to write a blog post on this topic, but this is a deeply under-appreciated fact about web dev, and one of the reasons native apps tend to feel more robust than web apps. as someone who frequently amtraks through connectivity dead zones, it resonates deeply.
    Hacker News comment:

I think you're talking past each other: the problem isn't assuming the client's internet is fast, the problem is assuming the client's internet is stable.

If you replace most interactions that could be resolved client-side with a network transaction, you're betting on the client's internet being not just reasonably fast but also very stable. When I'm on the go, my internet is more likely to be fast than stable.
    Hacker News comment:

For a real world example of this, GitHub uses server-side rendered fragments. Working with low latency and fast internet in the office, the experience is excellent. Trying to do the same outside with mobile internet, and even with a 5G connection, the increased latency makes the application frustrating to use. Every click is delayed, even for simple actions like opening menus on comments, filtering files or expanding collapsed code sections.

I'm actually worried about developers in developing countries where mobile internet is the dominant way to access the Internet and GitHub is now the de facto way to participate in open source, that this is creating an invisible barrier to access.
  • user avatar
    Rich Harris
    @Rich_Harris
    May 8, 2019
    Let's say your Pulitzer Prize-winning colleagues have unearthed new tax information about the president, and need you to make a bar chart to illustrate their findings. Bar charts are easy, right? But there's a catch.
    Donald J. Trump in 1986, during a tumultuous period of his career marked by acquisition and collapse.
    Decade in the Red: Trump Tax Figures Show Over $1 Billion in Business Losses (Published 2019)
    From nytimes.com
  • user avatar
    Rich Harris
    @Rich_Harris
    Aug 7, 2023
    what happens when @trueadm joins your team (and the performance isn't even the most exciting part! svelte 5 is going to be radical and i can't wait to share more)
    290K
  • user avatar
    Rich Harris
    @Rich_Harris
    Jan 13, 2021
    holy shit! @sveltejs is the number one framework in terms of both interest (as per last year) and satisfaction (overtaking React) thank you so much to everyone who has helped us shake things up — contributors, educators, app developers, Open Collective supporters. you da best 🤗
    user avatar
    Sacha Greif
    @SachaGreif
    Jan 13, 2021
    The #StateOfJS 2020 survey results are finally live! 2020.stateofjs.com
  • user avatar
    Rich Harris
    @Rich_Harris
    Jun 19, 2020
    apologies if somebody already made this
    user avatar
    Variety
    @Variety
    Jun 18, 2020
    AMC Theater CEO Adam Aron says their cinemas won't require masks upon reopening because they didn't "want to be drawn into a political controversy" bit.ly/3hB8bzX
  • user avatar
    Rich Harris
    @Rich_Harris
    Jun 15, 2019
    JS lifehack: put common utilities in a node_modules directory *inside* src, so you can import w/o '../../'. Unlike faffy alias configs, this works consistently across bundlers, and you'll still get completion hints/typechecking etc. Just remember not to gitignore that directory
  • user avatar
    Rich Harris
    @Rich_Harris
    Oct 14, 2024
    literally could not care less about wordpress — sorry — but rubbernecking doesn't get better than this saga. every day this man stares at us, unblinking, and says 'think i can't get more unhinged? WELL WATCH THIS'
    ma.tt
    Response to DHH
    I’ve taken this post down. I’ve been attacked so much the past few days; the most vicious, personal, hateful words poisoned my brain, and the original version of this post was mean. I a…
    233K

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up