korrents

software performance

Speed as a mark of quality: bloat, boot times, and software that got slower on hardware that got faster.

FilterEveryone, all time78 from 32 people
  1. VB

    Vitalik Buterin quoted

    Co-founder of Ethereum

    cryptography

    Perhaps the most important shift is that the decentralized nature of the network is shifting from being purely a burden incurred in the name of safety and robustness to at least sometimes, in a few limited cases, being a strength even from a performance perspective.

    ↗The cryptographic world computervitalik.eth.limo

  2. 6 days earlier
  3. FV

    Federico Viticci quoted

    Founder and editor-in-chief of MacStories

    If you fall on the other end of the spectrum, though, and if you think this kind of stuff is neat…let me tell you: the M5 Ultra Mac Studio is a massive leap in performance for local models powered by MLX, and I have a few examples to prove it.

    ↗M5 Ultra Mac Studio Review: The Dream Mac for Local AI Agentsmacstories.net

  4. GR

    Guillermo Rauch quoted

    CEO of Vercel; creator of Next.js and Socket.IO

    The software of the future will be of a quality and performance we've never experienced before.

    ↗@rauchg on Xx.com

  5. 2 days earlier
  6. TB

    Thorsten Ball quoted

    Co-founder of Amp and co-host of the Raising an Agent podcast

    Performance critical contributions by humans will stay what they are: an edge case. In 99% of software it does not matter that you could’ve written a faster algorithm or picked a better data structure.

    ↗What I believe about the future of software developmentthorstenball.com 5th of 15 in this piece

  7. 1 day earlier
  8. MB

    Matt Birchler quoted

    Designer, product manager

    iPhones always start out really high, and then after a couple minutes will throttle down and settle somewhere.

    ↗The iPhone 18 Pro is a transcription monsterbirchtree.me 1st of 2 in this piece

  9. DL

    Daniel Lemire quoted

    Computer science professor who works on fast data processing

    NEON has nothing like it; on x64, the closest thing is the SSE4.2 string-comparison instructions (pcmpistrm), which are slow.

    ↗Faster JSON parsing with SVE2 on ARM processorslemire.me

  10. MB

    Matt Birchler quoted

    the MacBook Pro just starts going and will literally just keep in the same performance window from now until the end of time.

    ↗The iPhone 18 Pro is a transcription monsterbirchtree.me 2nd of 2 in this piece

  11. 2 days earlier
  12. DL

    Daniel Lemire quoted

    In many practical cases, the new std::flat_map is a better alternative to the std::map.

    ↗How fast is C++23’s std::flat_map?lemire.me

  13. 1 day earlier
  14. XI

    Xe Iaso quoted

    Technical educator, conference speaker and developer…

    Filesystem reads in that case are 10 nanoseconds at most (the filesystem cache helps so much here) but doing any network roundtrip is 10 milliseconds at minimum. It's at least a million times slower because of how reality works.

    ↗You can run git on object storage if you re-make packfilestigrisdata.com

  15. DL

    Daniel Lemire quoted

    Thus it appears that on the latest AMD and ARM processors subnormals might not be a concern. But they remain very much a performance issue under Intel processors.

    ↗Subnormal floating-point numbers are expensive… on Intel processorslemire.me

  16. GR

    Guillermo Rauch quoted

    As more code goes native, I expect WebAssembly to play a huge role in the future of the web.

    ↗@rauchg on Xx.com

  17. 12 days earlier
  18. GR

    Guillermo Rauch quoted

    Improving Next.js chunking can yield massive efficiency improvements at internet scale.

    ↗@rauchg on Xx.com

  19. 7 days earlier
  20. SH

    Scott Hanselman quoted

    Programmer, teacher and speaker

    The useful lesson isn't "disable LSO." It was that when storage is mysteriously slow, eventually you have to stop testing storage.

    ↗Debugging my new network, when 10 Gigabit Ethernet Runs at 300 Megabitsfeeds.hanselman.com

  21. 1 day earlier
  22. CM

    Casey Muratori quoted

    Game and engine programmer

    maybe performance could be part of a package where you try to take on one of those players. like, hey, look at how much more responsive our thing is than theirs. Might be a nice plus, but that's not going to be sufficient.

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 1st of 26 in this recording

  23. CM

    Casey Muratori quoted

    I also see people attacking major product categories now with performance-based pitches. Things like File Pilot or the Blick video editor, like things like this that have been coming out lately where it's like, oh, really performant software to try to take on uh incumbents in a space and they've been getting traction.

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 2nd of 26 in this recording

  24. CM

    Casey Muratori quoted

    300 milliseconds is like an eternity in computing, right? And so if you're talking about like our pitch is that we're not more than 300 milliseconds, that just shows you how the bar was so far past where it probably should have been for something.

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 3rd of 26 in this recording

  25. CM

    Casey Muratori quoted

    It's just like we are massively underperforming and people don't believe it when you say 10x 100x but it's actually true and we've seen a lot of proof of it as you point out.

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 4th of 26 in this recording

  26. CM

    Casey Muratori quoted

    What is the underlying hardware capable of doing at its theoretical peak? And then you measure the delta between that theoretical maximum and what you have achieved.

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 5th of 26 in this recording

  27. CM

    Casey Muratori quoted

    the performance of your software is generally determined by the longest serial dependency chain because it's something that cannot be parallelized.

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 8th of 26 in this recording

  28. CM

    Casey Muratori quoted

    If every uh software engineer knew to watch out for false serial dependency chains, things where they were creating series of dependent operations that could not be optimized away or other sorts of architectural problems like that that cannot be easily fixed, then the world would look more like just wait and optimize the hotspot, right?

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 9th of 26 in this recording

  29. CM

    Casey Muratori quoted

    everybody on your team who is making architectural decisions, those people must know performance and they must make decisions that will allow the other people downstream of them to use an architecture which can be optimized later. If you don't do that, you're just rolling the dice.

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 10th of 26 in this recording

  30. CM

    Casey Muratori quoted

    They've got blog posts of we had to rewrite this whole thing because the performance was bad. If it was always hotspots that made your performance bad, you'd never have to rewrite the whole thing. So, we know that that doesn't work anymore.

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 11th of 26 in this recording

  31. CM

    Casey Muratori quoted

    One of the reasons that you don't see hotspot optimization as a thing that really matters that much anymore and one of the reasons I advise that architecture and and not making bad decisions is much more important is because a lot of libraries already have been optimized for you that you might use.

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 12th of 26 in this recording

  32. CM

    Casey Muratori quoted

    when you're working with a lot of data, the the difference can be massive if you structure it in one way versus structuring another way, right? Again, architectural decisions that have nothing to do with hotspots, they're how all the data is laid out and what the access pattern is, right?

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 14th of 26 in this recording

  33. CM

    Casey Muratori quoted

    You go to school for four years to learn this. There's no reason you can't learn this in a few months. It's not that hard.

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 15th of 26 in this recording

  34. CM

    Casey Muratori quoted

    compilers

    But it's the cost of the compiler not being able to do any optimizations. That's the actual cost. And that cost can be severe.

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 20th of 26 in this recording

  35. CM

    Casey Muratori quoted

    I have never really understood the sort of mentality of there's a difference between code that is like well architected by some principles and code that runs quickly because in my experience usually the code that is architected properly is also the code that runs quickly.

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com 22nd of 26 in this recording

  36. 1 day earlier
  37. DH

    David Heinemeier Hansson quoted

    Creator of Ruby on Rails, CTO of 37signals

    We do not have to accept that these computers that are literally a trillion times faster than what sent us to the freaking moon have to take 42 minutes before they're ready after you unbox it. No, unreasonable. These computers are so damn fast, they should feel damn fast.

    ↗Is Linux the perfect operating system? - Omarchy interview with DHHyoutube.com 5th of 6 in this recording

  38. GR

    Guillermo Rauch quoted

    As software evolves, it tends to get slower, more bloated, buggier, and bigger.

    ↗@rauchg on Xx.com

  39. 2 days earlier
  40. SH

    Scott Hanselman quoted

    /Z, /J, and /MT are not levels on a performance slider. They change restartability, buffering, and concurrency.

    ↗Migrating a Synology NAS to a UniFi UNAS Pro 8 with Robocopy, SMB Multichannel, and Surprising Performance Trapsfeeds.hanselman.com 1st of 2 in this piece