Ayende @ Rahien

Oren Eini aka Ayende Rahien CEO of Hibernating Rhinos LTD, which develops RavenDB, a NoSQL Open Source Document Database.

Get in touch with me:

oren@ravendb.net

+972 52-548-6969

Posts: 7,252 | Comments: 50,426

Privacy Policy Terms
filter by tags archive
4posts

Implementing a file pager in Zig

  1. (22 Dec 2021)

    Managing chunk metadata (19 days from now)

  2. (21 Dec 2021)

    Overall design (18 days from now)

  3. (20 Dec 2021)

    Using mmap (17 days from now)

  4. (10 Dec 2021)

    What do we need? (7 days from now)

63posts

Challenge

  1. (16 Dec 2021)

    Find the slow down–answer (13 days from now)

  2. (15 Dec 2021)

    Find the slow down (12 days from now)

  3. (03 Nov 2021)

    The code review bug that gives me nightmares–The fix

  4. (02 Nov 2021)

    The code review bug that gives me nightmares–the issue

  5. (01 Nov 2021)

    The code review bug that gives me nightmares

  6. (16 Jun 2021)

    Detecting livelihood in a distributed cluster

  7. (21 Apr 2020)

    Generate matching shard id–answer

  8. (20 Apr 2020)

    Generate matching shard id

  9. (02 Jan 2020)

    Spot the bug in the stream

  10. (28 Sep 2018)

    The loop that leaks–Answer

  11. (27 Sep 2018)

    The loop that leaks

  12. (03 Apr 2018)

    The invisible concurrency bug–Answer

  13. (02 Apr 2018)

    The invisible concurrency bug

  14. (31 Jan 2018)

    Find the bug in the fix–answer

  15. (30 Jan 2018)

    Find the bug in the fix

  16. (19 Jan 2017)

    What does this code do?

  17. (26 Jul 2016)

    The race condition in the TCP stack, answer

  18. (25 Jul 2016)

    The race condition in the TCP stack

  19. (28 Apr 2015)

    What is the meaning of this change?

  20. (26 Sep 2013)

    Spot the bug

  21. (27 May 2013)

    The problem of locking down tasks…

  22. (17 Oct 2011)

    Minimum number of round trips

  23. (23 Aug 2011)

    Recent Comments with Future Posts

  24. (02 Aug 2011)

    Modifying execution approaches

  25. (29 Apr 2011)

    Stop the leaks

  26. (23 Dec 2010)

    This code should never hit production

  27. (17 Dec 2010)

    Your own ThreadLocal

  28. (03 Dec 2010)

    Querying relative information with RavenDB

  29. (29 Jun 2010)

    Find the bug

  30. (23 Jun 2010)

    Dynamically dynamic

  31. (28 Apr 2010)

    What killed the application?

  32. (19 Mar 2010)

    What does this code do?

  33. (04 Mar 2010)

    Robust enumeration over external code

  34. (16 Feb 2010)

    Premature optimization, and all of that…

  35. (12 Feb 2010)

    Efficient querying

  36. (10 Feb 2010)

    Find the resource leak

  37. (21 Oct 2009)

    Can you spot the bug?

  38. (18 Oct 2009)

    Why is this wrong?

  39. (17 Oct 2009)

    Write the check in comment

  40. (15 Sep 2009)

    NH Prof Exporting Reports

  41. (02 Sep 2009)

    The lazy loaded inheritance many to one association OR/M conundrum

  42. (01 Sep 2009)

    Why isn’t select broken?

  43. (06 Aug 2009)

    Find the bug fixes

  44. (26 May 2009)

    Find the bug

  45. (14 May 2009)

    multi threaded test failure

  46. (11 May 2009)

    The regex that doesn’t match

  47. (24 Mar 2009)

    probability based selection

  48. (13 Mar 2009)

    C# Rewriting

  49. (18 Feb 2009)

    write a self extracting program

  50. (04 Sep 2008)

    Don't stop with the first DSL abstraction

  51. (02 Aug 2008)

    What is the problem?

  52. (28 Jul 2008)

    What does this code do?

  53. (26 Jul 2008)

    Find the bug fix

  54. (05 Jul 2008)

    Find the deadlock

  55. (03 Jul 2008)

    Find the bug

  56. (02 Jul 2008)

    What is wrong with this code

  57. (05 Jun 2008)

    why did the tests fail?

  58. (27 May 2008)

    Striving for better syntax

  59. (13 Apr 2008)

    calling generics without the generic type

  60. (12 Apr 2008)

    The directory tree

  61. (24 Mar 2008)

    Find the version

  62. (21 Jan 2008)

    Strongly typing weakly typed code

  63. (28 Jun 2007)

    Windsor Null Object Dependency Facility

6posts

Talk

  1. (14 Dec 2021)

    Scalable architecture from the ground up (11 days from now)

  2. (23 Apr 2020)

    Advanced indexing with RavenDB

  3. (22 Apr 2020)

    Modeling in a non relational world

  4. (03 Jan 2018)

    Modeling in a Non Relational World

  5. (29 Dec 2017)

    Extreme Performance Architecture

  6. (28 Nov 2016)

    System Architecture with NoSQL and RavenDB/DocDB

32posts

Production postmortem

  1. (13 Dec 2021)

    The memory leak that only happened on Linux (10 days from now)

  2. (17 Sep 2021)

    The Guinness record for page faults & high CPU

  3. (07 Jan 2021)

    The file system limitation

  4. (23 Mar 2020)

    high CPU when there is little work to be done

  5. (21 Feb 2020)

    The self signed certificate that couldn’t

  6. (31 Jan 2020)

    The slow slowdown of large systems

  7. (07 Jun 2019)

    Printer out of paper and the RavenDB hang

  8. (18 Feb 2019)

    This data corruption bug requires 3 simultaneous race conditions

  9. (25 Dec 2018)

    Handled errors and the curse of recursive error handling

  10. (23 Nov 2018)

    The ARM is killing me

  11. (22 Feb 2018)

    The unavailable Linux server

  12. (06 Dec 2017)

    data corruption, a view from INSIDE the sausage

  13. (01 Dec 2017)

    The random high CPU

  14. (07 Aug 2017)

    30% boost with a single line change

  15. (04 Aug 2017)

    The case of 99.99% percentile

  16. (02 Aug 2017)

    The lightly loaded trashing server

  17. (23 Aug 2016)

    The insidious cost of managed memory

  18. (05 Feb 2016)

    A null reference in our abstraction

  19. (27 Jan 2016)

    The Razor Suicide

  20. (13 Nov 2015)

    The case of the “it is slow on that machine (only)”

  21. (21 Oct 2015)

    The case of the slow index rebuild

  22. (22 Sep 2015)

    The case of the Unicode Poo

  23. (03 Sep 2015)

    The industry at large

  24. (01 Sep 2015)

    The case of the lying configuration file

  25. (31 Aug 2015)

    The case of the memory eater and high load

  26. (14 Aug 2015)

    The case of the man in the middle

  27. (05 Aug 2015)

    Reading the errors

  28. (29 Jul 2015)

    The evil licensing code

  29. (23 Jul 2015)

    The case of the native memory leak

  30. (16 Jul 2015)

    The case of the intransigent new database

  31. (13 Jul 2015)

    The case of the hung over server

  32. (09 Jul 2015)

    The case of the infected cluster

29posts

re

  1. (09 Dec 2021)

    Why IndexedDB is slow and what to use instead (6 days from now)

  2. (23 Jun 2021)

    The performance regression odyssey

  3. (27 Oct 2020)

    Investigating query performance issue in RavenDB

  4. (27 Dec 2019)

    Writing a very fast cache service with millions of entries

  5. (26 Dec 2019)

    Why databases use ordered indexes but programming uses hash tables

  6. (12 Nov 2019)

    Document-Level Optimistic Concurrency in MongoDB

  7. (25 Oct 2019)

    RavenDB. Two years of pain and joy

  8. (19 Aug 2019)

    The Order of the JSON, AKA–irresponsible assumptions and blind spots

  9. (10 Oct 2017)

    Entity Framework Core performance tuning–Part III

  10. (09 Oct 2017)

    Different I/O Access Methods for Linux

  11. (06 Oct 2017)

    Entity Framework Core performance tuning–Part II

  12. (04 Oct 2017)

    Entity Framework Core performance tuning–part I

  13. (26 Apr 2017)

    Writing a Time Series Database from Scratch

  14. (28 Jul 2016)

    Why Uber Engineering Switched from Postgres to MySQL

  15. (15 Jun 2016)

    Why you can't be a good .NET developer

  16. (12 Nov 2013)

    Why You Should Never Use MongoDB

  17. (21 Aug 2013)

    How memory mapped files, filesystems and cloud storage works

  18. (15 Apr 2012)

    Kiip’s MongoDB’s experience

  19. (18 Oct 2010)

    Diverse.NET

  20. (10 Apr 2010)

    NoSQL, meh

  21. (30 Sep 2009)

    Are you smart enough to do without TDD

  22. (17 Aug 2008)

    MVC Storefront Part 19

  23. (24 Mar 2008)

    How to create fully encapsulated Domain Models

  24. (21 Feb 2008)

    Versioning Issues With Abstract Base Classes and Interfaces

  25. (18 Aug 2007)

    Saving to Blob

  26. (27 Jul 2007)

    SSIS - 15 Faults Rebuttal

  27. (29 May 2007)

    The OR/M Smackdown

  28. (06 Mar 2007)

    IoC and Average Programmers

  29. (19 Sep 2005)

    DLinq Mapping

10posts

RavenDB 5.3 New Features

  1. (26 Nov 2021)

    Revisions includes

  2. (25 Nov 2021)

    JSON Patch

  3. (24 Nov 2021)

    Studio & Query improvements

  4. (23 Nov 2021)

    TCP Compression

  5. (18 Nov 2021)

    Experimental PostgreSQL wire protocol

  6. (17 Nov 2021)

    Elasticsearch ETL

  7. (15 Nov 2021)

    Incremental time series & implementing lambda based accounting

  8. (12 Nov 2021)

    Incremental time series

  9. (11 Nov 2021)

    Concurrent Subscriptions & Serial operations

  10. (10 Nov 2021)

    Concurrent subscriptions

6posts

A PKI-less secure communication channel

  1. (12 Oct 2021)

    Using TLS

  2. (08 Oct 2021)

    Error handling at the protocol level

  3. (07 Oct 2021)

    Implementing the record stream

  4. (06 Oct 2021)

    Coding the handshake

  5. (04 Oct 2021)

    The record layer

  6. (01 Oct 2021)

    design

3posts

Postmortem

  1. (27 Sep 2021)

    Partial RavenDB Cloud outage

  2. (23 Jul 2021)

    Accidentally quadratic indexing output

  3. (13 Jul 2021)

    The case of the pauses, the fault and the GC

2posts

RavenDB 5.2

  1. (06 Aug 2021)

    Simplifying atomic cluster wide transactions

  2. (12 Jul 2021)

    Rolling index deployment

4posts

Webinar

  1. (11 Jun 2021)

    Machine Learning and Time Series in RavenDB with Live Examples

  2. (12 May 2021)

    Real Time Architecture

  3. (15 Jan 2020)

    RavenDB’s unique features

  4. (22 Feb 2011)

    Building Document Based Systems

FUTURE POSTS

  1. An optimization story:–27% runtime costs for 8 lines of code - 3 days from now
  2. Cumulative computation with RavenDB queries - 4 days from now
  3. Feature Design: ETL for Queues in RavenDB - 5 days from now
  4. re: Why IndexedDB is slow and what to use instead - 6 days from now
  5. Implementing a file pager in Zig: What do we need? - 7 days from now

And 8 more posts are pending...

There are posts all the way to Dec 22, 2021

RECENT SERIES

  1. Challenge (63):
    03 Nov 2021 - The code review bug that gives me nightmares–The fix
  2. Talk (6):
    23 Apr 2020 - Advanced indexing with RavenDB
  3. Production postmortem (32):
    17 Sep 2021 - The Guinness record for page faults & high CPU
  4. re (29):
    23 Jun 2021 - The performance regression odyssey
View all series

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats