site VS Disruptor

Compare site vs Disruptor and see what are their differences.

site

The new frontend/backend code for https://xeiaso.net (by Xe)
Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
site Disruptor
12 30
601 17,020
- 0.9%
9.5 5.4
7 days ago 4 months ago
MDX Java
zlib License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

site

Posts with mentions or reviews of site. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-03.
  • Ask HN: What side projects landed you a job?
    62 projects | news.ycombinator.com | 3 Dec 2023
    My blog https://xeiaso.net (source code: https://github.com/Xe/site) and the stuff I've written for it ended up doing several things to help me get employed over the years:

    1. Letting me have a place to write to get better at writing, which makes it easier to do my in DevRel.

    2. Lets me talk about all of the interesting projects I work on (eg: an AI novel writing experiment https://xeiaso.net/videos/2023/ai-hackathon/) that people regularly find interesting. This gets people interested in wanting to employ me, which ends up working up well for me in the long run.

    Do side projects, but write about what you did and what you learned.

  • My First Impressions of Nix
    33 projects | news.ycombinator.com | 19 Jun 2023
  • Hacker News evading criticism by selectively adding noreferrer to certain links
    6 projects | news.ycombinator.com | 7 Jun 2023
    As someone who is regularly falling victim to the rightward lurch (for having committed the dastardly crime of the wrong hormone activating in-utero), the only reason I don't actively block Hacker News readers is that I make ad money off of them. That is the only reason it's worth the abuse vector to me.

    dang, if you are reading this, please take a moment to seriously consider the actions you have taken today. I understand your desire for the community that Hacker News could be, but that is so far away from what it is today that it's almost laughable. Yes, this is a no-win situation but that's bascially how it is globally when trying to be centerist about any issue. I use Hacker News referers to change the page slightly (mostly to add a deserved "hey, can you please not be an asshole, thanks" via this code: https://github.com/Xe/site/blob/686cc58fb6fc8f2e3bf0197e9b38...) and I would be very frustrated if that went away. Maybe even to the point of having a worker process figure out if my articles are posted to hacker news and making them go dark if they are on the front page. I know you value the articles I post (as our email threads have contained), but really it's an abuse vector that I need to keep metrics of.

    Website administrators should be allowed to block Hacker News referers. Yes this is a thing that is not desirable for you as an administrator, but at some level something's got to give. The enshittening of Hacker News is something that is very undesirable for me too. I've gone over this in our emails. This was going to be another one of those emails, but I really would prefer this one to be out in the open.

  • Anything can be a message queue if you use it wrongly enough
    6 projects | news.ycombinator.com | 4 Jun 2023
    My read time estimate code is here: https://github.com/Xe/site/blob/aa3608afa6c62695ca0ab139f823...

    I've been trying to play with the constants over the years to make the read time estimate more "accurate", but it's a tough nut to crack in general. So I can go over my numbers more accurately, how long did it take you to read it?

  • Ask HN: Those with money-making side projects,how did you come up with the idea?
    6 projects | news.ycombinator.com | 11 Dec 2022
    I originally started putting ads on my blog after people started being an asshole about my articles on Hacker News, originally scoped to only readers from Hacker News. That combined with Patreon pays for all my hosting costs (even the CDN on fly.io and my random AWS infrastructure) and all the video games I play (about $280 US per month of income). It's gotten to the point where it's a tax burden, but I think it's worth it. I've never had a side project make an actual profit before and I'm excited to keep writing as a way to hone my skills and get experience with even more fun technology.

    My recent post on embedding Rust into Go programs with WebAssembly (https://news.ycombinator.com/item?id=33713717) made me about $20 of ad impressions on the day of its release, pretty impressive given how many of you people must run ad blockers!

    It'd be cool to make my blog generate more income and eventually take over as my full time job, but I'm pretty happy with the fact that it's a side project that I can peck at when I want to. A lot of energy that would be spent doing various random Discord/IRC bots that go nowhere ends up being thrust into the blog instead. I also love being able to integrate various cursed things (like a Dhall script that takes my salary history data to spit out LaTeX for my resume: https://github.com/Xe/site/blob/main/dhall/latex/resume.dhal...) and then write up how I did it and why. It makes coming up with ideas for the blog a lot easier!

    I have plans to make a "Why I think WASI is cool" style post with interactive terminals that run WebAssembly programs in the browser, but I'm still trying to figure out how to graft xterm.js into my custom build setup with Deno. I have an untested but should theoretically work implementation here though in case anyone has any tips: https://github.com/Xe/site/blob/main/src/frontend/wasiterm.t...

    Filing my taxes is a huge pain now lol.

  • The carcinization of Go programs (via WASM)
    1 project | /r/rust | 24 Nov 2022
    Hi! I was going to ask about your site template but I see you already answered my questions :D
  • Salary Transparency
    1 project | news.ycombinator.com | 24 Oct 2022
    Patches are welcome: https://github.com/Xe/site/blob/main/templates/salary_transp...
  • Ask HN: Is having a Personal blog/brand worth it for you?
    7 projects | news.ycombinator.com | 18 Jul 2022
    I've found it worth doing. My blog (xeiaso.net, formerly christine.website) is the main way that I get employed at this point. It also helps that people link it here a lot. After 100 articles or so writing got a lot easier and now people rely on my blog for a lot of things. I think it's worth it, but I've also been exclusively self-hosting it. I currently have the code (and writing) open source on GitHub (https://github.com/Xe/site) but I'm considering moving the writing to either a private repo or a SQLite database because people keep copying it, slathering it in ads and rehosting it.
  • I Miss Heroku's DevEx
    3 projects | news.ycombinator.com | 11 May 2022
  • Crimes with Go Generics
    2 projects | news.ycombinator.com | 24 Apr 2022
    Oh dear. I pushed an addendum to the article: https://github.com/Xe/site/commit/05135edcbe5e474131c15c2476...

    Thanks for pointing that out!

Disruptor

Posts with mentions or reviews of Disruptor. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-14.
  • Gnet is the fastest networking framework in Go
    2 projects | news.ycombinator.com | 14 Mar 2024
    https://lmax-exchange.github.io/disruptor/#_what_is_the_disr.... Unfortunately IIUC writing this in Go still prevents the spin-locked acceptor thread from achieving the kind of performance you could get in a non-GC language, unless you chose to disable GC, so I'd guess Envoy is still faster.

    https://gnet.host/docs/quickstart/ it's nice that you can use this simply though. Envoy is kind of tricky to setup with custom filters, so most of the time it's just a standalone binary.

    [0] https://blog.envoyproxy.io/envoy-threading-model-a8d44b92231...

    [1] https://lmax-exchange.github.io/disruptor/#_what_is_the_disr...

  • A lock-free ring-buffer with contiguous reservations (2019)
    9 projects | news.ycombinator.com | 29 Feb 2024
    See also the Java LMAX Disruptor https://github.com/LMAX-Exchange/disruptor

    I've built a similar lock-free ring buffer in C++11 https://github.com/posterior/loom/blob/master/doc/adapting.m...

  • JEP Draft: Deprecate Memory-Access Methods in Sun.misc.Unsafe for Removal
    3 projects | news.ycombinator.com | 16 Jan 2024
    "Why we chose Java for our High-Frequency Trading application"

    https://medium.com/@jadsarmo/why-we-chose-java-for-our-high-...

    LMAX Disruptor customers

    https://lmax-exchange.github.io/disruptor/

    Among many other examples.

  • LMAX Disruptor – High Performance Inter-Thread Messaging Library
    1 project | /r/hackernews | 20 Nov 2023
    4 projects | news.ycombinator.com | 17 Nov 2023
    Current documentation

    https://lmax-exchange.github.io/disruptor/

  • Progress on No-GIL CPython
    5 projects | news.ycombinator.com | 20 Oct 2023
    LMAX Disruptor has on their wiki that average latency to send a message from one thread to another at 53 nanoseconds. For comparison a mutex is like 25 nanoseconds and more if Contended but a mutex is point to point synchronization.

    The great thing about it is that multiple threads can receive the same message without much more effort.

    https://github.com/LMAX-Exchange/disruptor/wiki/Performance-...

    https://gist.github.com/rmacy/2879257

    I am dreaming of language that is similar to Smalltalk that stays single threaded until it makes sense to parallise.

    I am looking for problems to parallelism that are not big data. Parallelism is like adding more cars to the road rather than increasing the speed of the car. But what does a desktop or mobile user need to do locally that could take advantage of the mathematical power of a computer? I'm still searching.

  • Disruptor 4.0.0 Released
    1 project | news.ycombinator.com | 29 Sep 2023
  • Anything can be a message queue if you use it wrongly enough
    6 projects | news.ycombinator.com | 4 Jun 2023
    Database config should be two connection strings, 1 for the admin user that creates the tables and anther for the queue user. Everything else should be stored in the database itself. Each queue should be in its own set of tables. Large blobs may or may not be referenced to an external file.

    Shouldn't a message send be worst case a CAS. It really seems like all the work around garbage collection would have some use for in-memory high speed queues.

    Are you familiar with the LMAX Disruptor? Is is a Java based cross thread messaging library used for day trading applications.

    https://lmax-exchange.github.io/disruptor/

  • Any library you would like to recommend to others as it helps you a lot? For me, mapstruct is one of them. Hopefully I would hear some other nice libraries I never try.
    21 projects | /r/java | 27 May 2023
    Disruptor for inter-thread messaging
  • Measuring how much Rust's bounds checking actually costs
    3 projects | /r/rust | 30 Nov 2022
    I have never worked in any industries where a perf margin was that small. It is funny, in HFT there are folks using Lmax (Java) and then you have folks writing their own TCP/IP stacks on FPGAs to do trading.

What are some alternatives?

When comparing site and Disruptor you can also consider the following projects:

tumblelog - A static tumblelog generator available as both a Perl and Python version

JCTools

markwhen - Make a cascading timeline from markdown-like text. Supports simple American/European date styles, ISO8601, images, links, locations, and more.

Agrona - High Performance data structures and utility methods for Java

recco - Gain information about applications to inform deployments

fastutil - fastutil extends the Java™ Collections Framework by providing type-specific maps, sets, lists and queues.

type-safe-builder-experiment - Experimenting with the type safe builder pattern in different languages.

MPMCQueue.h - A bounded multi-producer multi-consumer concurrent queue written in C++11

pgBackRest - Reliable PostgreSQL Backup & Restore

Eclipse Collections - Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.

Bailo - Managing the lifecycle of machine learning to support scalability, impact, collaboration, compliance and sharing.

Javolution