Log inSign up
Patrick Walton
12.9K posts
user avatar
Patrick Walton
@pcwalton
Programming languages and graphics person. @pcwalton.bsky.social
San Francisco, CA
pcwalton.github.io
Joined November 2009
516
Following
17.8K
Followers
RepliesRepliesMediaMedia

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
  • user avatar
    Patrick Walton
    @pcwalton
    Feb 16, 2024
    Dear GitHub: How does this icon possibly convey "issues"?
    Image
    107K
  • user avatar
    Patrick Walton
    @pcwalton
    Apr 8, 2016
    NASA needs 5 digits of π to land on the moon, but x.com uses a width of “66.66666666666666%” for a 2 column layout.
    Image
    twitter.com
    X. It’s what’s happening
    From breaking news and entertainment to sports and politics, get the full story with all the live commentary.
  • user avatar
    Patrick Walton
    @pcwalton
    Mar 15, 2019
    Humans are incapable of writing memory-safe C/C++. The evidence is overwhelming. It shouldn’t be considered a “hot take”. But we refuse to accept it.
  • user avatar
    Patrick Walton
    @pcwalton
    May 29, 2022
    You know, I think it was like 10 years before I realized that the "Core" in all those Apple libraries is a pun on apples
  • user avatar
    Patrick Walton
    @pcwalton
    Jan 1, 2021
    Probably as good a time as ever to mention: In 2021 I'll be heading up the new Rust team at Facebook, focused on improving the Rust compiler and ecosystem for the Rust community, just like my colleague @nikomatsakis is doing at Amazon. :)
  • user avatar
    Patrick Walton
    @pcwalton
    Aug 10, 2022
    My #1 piece of advice to anyone who wants to design a programming language is to pick a name that isn't already in use by a video game.
  • user avatar
    Patrick Walton
    @pcwalton
    Oct 19, 2018
    An important goal of programming language design should be to make it as hard as possible to come up with stupid tricky interview questions.
  • user avatar
    Patrick Walton
    @pcwalton
    Dec 15, 2022
    My big LLVM memcpy eliminator patch is up — 17% reduction in Rust memcpys now, with up to 42% possible in the future with more MIR optimization work. reviews.llvm.org/D140089
  • user avatar
    Patrick Walton
    @pcwalton
    Feb 26, 2019
    One of the most impressive things C did was to convince people that its runtime doesn’t exist.
  • user avatar
    Patrick Walton
    @pcwalton
    Oct 27, 2022
    I'm getting more convinced that Rust code is generally going to end up faster than C++ code every day I work on optimizations. Strong immutability and no-alias guarantees are a game-changer and we've only really begun to scratch the surface of what can be done.
  • user avatar
    Patrick Walton
    @pcwalton
    Jan 7, 2020
    A work-in-progress implementation of vector textures via sparse virtual texturing. This allows an SVG to be used as a texture for any mesh at effectively infinite resolution without using much GPU memory.
    Image
    00:00
  • user avatar
    Patrick Walton
    @pcwalton
    Mar 15, 2022
    Amazing to me how many people deny that C++ has a problem with approachability of build systems and dependency management. It's total Stockholm syndrome.
  • user avatar
    Patrick Walton
    @pcwalton
    Jan 8, 2023
    Dude, the zoomers who work on the Rust compiler now are all smarter and more hard working than I ever was. What are you talking about.
    user avatar
    Sam Altman
    OpenAI
    @sama
    Jan 7, 2023
    colleges prioritized making people feel perfectly safe over everything else and produced a generation afraid to fail, and thus afraid to take risk, and thus on pace to accomplish extremely little
    103K
  • user avatar
    Patrick Walton
    @pcwalton
    Nov 1, 2022
    Landed a bunch of changes to optimize memcpys in LLVM 16. Rust standard library print() assembly code before and after (after I land a tiny fix to remove a workaround for bugs in old versions of LLVM in rustc):
    Image
Advertisement
Advertisement