Log inSign up
Richard Startin
1,193 posts
user avatar
Richard Startin
@richardstartin
richardstartin.github.io
Joined May 2023
256
Following
1,070
Followers
  • user avatar
    Richard Startin
    @richardstartin
    Dec 21, 2023
    This is by far the best technology book I’ve read in a long time. Get yourself a copy amazon.co.uk/Learning-eBPF-…
    Image
    37K
  • user avatar
    Richard Startin
    @richardstartin
    Sep 5, 2023
    Debugging latency with profilers
    richardstartin.github.io
    Understanding Request Latency with Profiling
    55K
  • user avatar
    Richard Startin
    @richardstartin
    Feb 15, 2024
    I missed this talk on Java at AWS at JFokus last week, but just watched the recording and highly recommend watching it. youtu.be/7DKQ8OdGfmk?si…
    8.4K
  • user avatar
    Richard Startin
    @richardstartin
    Jul 21, 2023
    We’ve been working on contextualising profiling data at Datadog. Here’s an example of a ZGC allocation stall in what should be a CPU bound workload. The view, arranged as a timeline per thread, is scoped to the request this allocation stall delayed.
    Image
    18K
  • user avatar
    Richard Startin
    @richardstartin
    Aug 31, 2023
    Object Introspection from Facebook uses dwarf debug data to recover object graphs from live processes, which appears to offer unprecedented insight into memory occupancy
    objectintrospection.org
    Introduction | Object Introspection
    Object Introspection (shortened to OI and pronounced as in boy) is a memory profiling technology for C++ objects. It provides the ability to dynamically instrument applications to capture the precise...
    28K
  • user avatar
    Richard Startin
    @richardstartin
    Apr 25, 2024
    Replying to @yagiznizipli and @fleming_matt
    And tell them to please use continuous profiling so they can know where their bottlenecks are, so much more satisfying than pontification and supposition.
    23K
  • user avatar
    Richard Startin
    @richardstartin
    Nov 12, 2023
    How crash handling works in async-profiler
    richardstartin.github.io
    How Async-Profiler's crash handler works
    13K
  • user avatar
    Richard Startin
    @richardstartin
    Dec 19, 2024
    I’m leaving Datadog at the end of next month and plan to spend some time on personal projects, I’ll probably look at finding another job next September.
    12K
  • user avatar
    Richard Startin
    @richardstartin
    Feb 19, 2024
    SWAR indexOf implemented in elasticsearch. It makes me wonder if there ought to be a utility method in Arrays (which could have a much better intrinsic implementation) rather than have every Java project implement it.
    Image
    Speedup BytesArray.indexOf by original-brownbear · Pull Request #105595 · elastic/elasticsearch
    From github.com
    8.3K
  • user avatar
    Richard Startin
    @richardstartin
    Mar 25, 2024
    I’ll be talking about balancing software performance and complexity, techniques and tools to find and solve performance problems, and how hashing strings got a lot faster in Java 21 at QCon London on April 8th.
    Image
    6.5K
  • user avatar
    Richard Startin
    @richardstartin
    Feb 6, 2024
    Replying to @mariofusco
    You copied that null check without understanding why it does what it does, and as a result your code IS GARBAGE. AGAIN.
    1.7K
  • user avatar
    Richard Startin
    @richardstartin
    Dec 27, 2023
    Replying to @joseph_h_garvin
    I found protobuf penalises writers when there is nesting in the schema, which can be too expensive when you want tooling to be more or less invisible, not sure why it’s so revered as a format.
    richardstartin.github.io
    Don't use Protobuf for Telemetry
    36K
  • user avatar
    Richard Startin
    @richardstartin
    Jan 20, 2024
    I expect LLMs to eventually increase the status of the maintenance programmer. Partial or complete automation of code creation will lead to regulatory pressure for *someone* to understand systems in certain critical domains- a skill set not unlike maintenance programming.
    62K
  • user avatar
    Richard Startin
    @richardstartin
    Aug 21, 2023
    I fixed a segfault in AsyncGetCallTrace (my first OpenJDK commit) before I went on holiday and by the time I got back the Amazon Corretto team had backported it 😍
    2.5K

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
Advertisement
Advertisement