Ayende @ Rahien

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

You can reach me by:

oren@ravendb.net

+972 52-548-6969

Posts: 6,950 | Comments: 49,488

filter by tags archive
2posts

RavenDB 5.0

  1. (21 Jan 2020)

    Exploring Time Series–Part II

  2. (20 Jan 2020)

    Exploring Time Series–Part I

2posts

Webinar

  1. (15 Jan 2020)

    RavenDB’s unique features

  2. (22 Feb 2011)

    Building Document Based Systems

2posts

Challenges

  1. (03 Jan 2020)

    Spot the bug in the stream–answer

  2. (15 Feb 2010)

    Where is the optimization?

55posts

Challenge

  1. (02 Jan 2020)

    Spot the bug in the stream

  2. (28 Sep 2018)

    The loop that leaks–Answer

  3. (27 Sep 2018)

    The loop that leaks

  4. (03 Apr 2018)

    The invisible concurrency bug–Answer

  5. (02 Apr 2018)

    The invisible concurrency bug

  6. (31 Jan 2018)

    Find the bug in the fix–answer

  7. (30 Jan 2018)

    Find the bug in the fix

  8. (19 Jan 2017)

    What does this code do?

  9. (26 Jul 2016)

    The race condition in the TCP stack, answer

  10. (25 Jul 2016)

    The race condition in the TCP stack

  11. (28 Apr 2015)

    What is the meaning of this change?

  12. (26 Sep 2013)

    Spot the bug

  13. (27 May 2013)

    The problem of locking down tasks…

  14. (17 Oct 2011)

    Minimum number of round trips

  15. (23 Aug 2011)

    Recent Comments with Future Posts

  16. (02 Aug 2011)

    Modifying execution approaches

  17. (29 Apr 2011)

    Stop the leaks

  18. (23 Dec 2010)

    This code should never hit production

  19. (17 Dec 2010)

    Your own ThreadLocal

  20. (03 Dec 2010)

    Querying relative information with RavenDB

  21. (29 Jun 2010)

    Find the bug

  22. (23 Jun 2010)

    Dynamically dynamic

  23. (28 Apr 2010)

    What killed the application?

  24. (19 Mar 2010)

    What does this code do?

  25. (04 Mar 2010)

    Robust enumeration over external code

  26. (16 Feb 2010)

    Premature optimization, and all of that…

  27. (12 Feb 2010)

    Efficient querying

  28. (10 Feb 2010)

    Find the resource leak

  29. (21 Oct 2009)

    Can you spot the bug?

  30. (18 Oct 2009)

    Why is this wrong?

  31. (17 Oct 2009)

    Write the check in comment

  32. (15 Sep 2009)

    NH Prof Exporting Reports

  33. (02 Sep 2009)

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

  34. (01 Sep 2009)

    Why isn’t select broken?

  35. (06 Aug 2009)

    Find the bug fixes

  36. (26 May 2009)

    Find the bug

  37. (14 May 2009)

    multi threaded test failure

  38. (11 May 2009)

    The regex that doesn’t match

  39. (24 Mar 2009)

    probability based selection

  40. (13 Mar 2009)

    C# Rewriting

  41. (18 Feb 2009)

    write a self extracting program

  42. (04 Sep 2008)

    Don't stop with the first DSL abstraction

  43. (02 Aug 2008)

    What is the problem?

  44. (28 Jul 2008)

    What does this code do?

  45. (26 Jul 2008)

    Find the bug fix

  46. (05 Jul 2008)

    Find the deadlock

  47. (03 Jul 2008)

    Find the bug

  48. (02 Jul 2008)

    What is wrong with this code

  49. (05 Jun 2008)

    why did the tests fail?

  50. (27 May 2008)

    Striving for better syntax

  51. (13 Apr 2008)

    calling generics without the generic type

  52. (12 Apr 2008)

    The directory tree

  53. (24 Mar 2008)

    Find the version

  54. (21 Jan 2008)

    Strongly typing weakly typed code

  55. (28 Jun 2007)

    Windsor Null Object Dependency Facility

26posts

re

  1. (27 Dec 2019)

    Writing a very fast cache service with millions of entries

  2. (26 Dec 2019)

    Why databases use ordered indexes but programming uses hash tables

  3. (12 Nov 2019)

    Document-Level Optimistic Concurrency in MongoDB

  4. (25 Oct 2019)

    RavenDB. Two years of pain and joy

  5. (19 Aug 2019)

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

  6. (10 Oct 2017)

    Entity Framework Core performance tuning–Part III

  7. (09 Oct 2017)

    Different I/O Access Methods for Linux

  8. (06 Oct 2017)

    Entity Framework Core performance tuning–Part II

  9. (04 Oct 2017)

    Entity Framework Core performance tuning–part I

  10. (26 Apr 2017)

    Writing a Time Series Database from Scratch

  11. (28 Jul 2016)

    Why Uber Engineering Switched from Postgres to MySQL

  12. (15 Jun 2016)

    Why you can't be a good .NET developer

  13. (12 Nov 2013)

    Why You Should Never Use MongoDB

  14. (21 Aug 2013)

    How memory mapped files, filesystems and cloud storage works

  15. (15 Apr 2012)

    Kiip’s MongoDB’s experience

  16. (18 Oct 2010)

    Diverse.NET

  17. (10 Apr 2010)

    NoSQL, meh

  18. (30 Sep 2009)

    Are you smart enough to do without TDD

  19. (17 Aug 2008)

    MVC Storefront Part 19

  20. (24 Mar 2008)

    How to create fully encapsulated Domain Models

  21. (21 Feb 2008)

    Versioning Issues With Abstract Base Classes and Interfaces

  22. (18 Aug 2007)

    Saving to Blob

  23. (27 Jul 2007)

    SSIS - 15 Faults Rebuttal

  24. (29 May 2007)

    The OR/M Smackdown

  25. (06 Mar 2007)

    IoC and Average Programmers

  26. (19 Sep 2005)

    DLinq Mapping

2posts

Voron’s Roaring Set

  1. (11 Nov 2019)

    Part II–Implementation

  2. (29 Oct 2019)

    Part I

3posts

Searching through text

  1. (17 Oct 2019)

    Part III, Managing posting lists

  2. (16 Oct 2019)

    Part II, Exploring posting lists persistence

  3. (14 Oct 2019)

    Part I, full text search in under 200 lines of code

6posts

Design exercise

  1. (01 Aug 2019)

    Complex data aggregation with RavenDB

  2. (31 Jul 2019)

    Arbitrary range aggregations in RavenDB

  3. (30 Jul 2019)

    File system abstraction in RavenDB

  4. (19 Dec 2018)

    Distributing (consistent) data at scale, answer

  5. (18 Dec 2018)

    Distributing (consistent) data at scale

  6. (26 Nov 2018)

    A generic network protocol

2posts

Reviewing mimalloc

  1. (22 Jul 2019)

    Part II

  2. (19 Jul 2019)

    Part I

26posts

Production postmortem

  1. (07 Jun 2019)

    Printer out of paper and the RavenDB hang

  2. (18 Feb 2019)

    This data corruption bug requires 3 simultaneous race conditions

  3. (25 Dec 2018)

    Handled errors and the curse of recursive error handling

  4. (23 Nov 2018)

    The ARM is killing me

  5. (22 Feb 2018)

    The unavailable Linux server

  6. (06 Dec 2017)

    data corruption, a view from INSIDE the sausage

  7. (01 Dec 2017)

    The random high CPU

  8. (07 Aug 2017)

    30% boost with a single line change

  9. (04 Aug 2017)

    The case of 99.99% percentile

  10. (02 Aug 2017)

    The lightly loaded trashing server

  11. (23 Aug 2016)

    The insidious cost of managed memory

  12. (05 Feb 2016)

    A null reference in our abstraction

  13. (27 Jan 2016)

    The Razor Suicide

  14. (13 Nov 2015)

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

  15. (21 Oct 2015)

    The case of the slow index rebuild

  16. (22 Sep 2015)

    The case of the Unicode Poo

  17. (03 Sep 2015)

    The industry at large

  18. (01 Sep 2015)

    The case of the lying configuration file

  19. (31 Aug 2015)

    The case of the memory eater and high load

  20. (14 Aug 2015)

    The case of the man in the middle

  21. (05 Aug 2015)

    Reading the errors

  22. (29 Jul 2015)

    The evil licensing code

  23. (23 Jul 2015)

    The case of the native memory leak

  24. (16 Jul 2015)

    The case of the intransigent new database

  25. (13 Jul 2015)

    The case of the hung over server

  26. (09 Jul 2015)

    The case of the infected cluster

FUTURE POSTS

No future posts left, oh my!

RECENT SERIES

  1. RavenDB 5.0 (2):
    21 Jan 2020 - Exploring Time Series–Part II
  2. Webinar (2):
    15 Jan 2020 - RavenDB’s unique features
  3. Challenges (2):
    03 Jan 2020 - Spot the bug in the stream–answer
  4. Challenge (55):
    02 Jan 2020 - Spot the bug in the stream
  5. re (26):
    27 Dec 2019 - Writing a very fast cache service with millions of entries
View all series

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats