Oren Eini

CEO of RavenDB

a NoSQL Open Source Document Database

Get in touch with me:

oren@ravendb.net +972 52-548-6969

Posts: 7,465
|
Comments: 50,999
Privacy Policy · Terms
filter by tags archive
74posts

Challenge

  1. (13 Oct 2023)

    Fastest node selection metastable error state–answer

  2. (12 Oct 2023)

    Fastest node selection metastable error state

  3. (19 Sep 2023)

    Spot the bug

  4. (04 Jan 2023)

    what does this code print?

  5. (14 Dec 2022)

    What does this code print?

  6. (01 Jul 2022)

    Find the stack smash bug… – answer

  7. (30 Jun 2022)

    Find the stack smash bug…

  8. (03 Jun 2022)

    Spot the data corruption

  9. (06 May 2022)

    Spot the optimization–solution

  10. (05 May 2022)

    Spot the optimization

  11. (06 Apr 2022)

    Why is this code broken?

  12. (16 Dec 2021)

    Find the slow down–answer

  13. (15 Dec 2021)

    Find the slow down

  14. (03 Nov 2021)

    The code review bug that gives me nightmares–The fix

  15. (02 Nov 2021)

    The code review bug that gives me nightmares–the issue

  16. (01 Nov 2021)

    The code review bug that gives me nightmares

  17. (16 Jun 2021)

    Detecting livelihood in a distributed cluster

  18. (21 Apr 2020)

    Generate matching shard id–answer

  19. (20 Apr 2020)

    Generate matching shard id

  20. (02 Jan 2020)

    Spot the bug in the stream

  21. (28 Sep 2018)

    The loop that leaks–Answer

  22. (27 Sep 2018)

    The loop that leaks

  23. (03 Apr 2018)

    The invisible concurrency bug–Answer

  24. (02 Apr 2018)

    The invisible concurrency bug

  25. (31 Jan 2018)

    Find the bug in the fix–answer

  26. (30 Jan 2018)

    Find the bug in the fix

  27. (19 Jan 2017)

    What does this code do?

  28. (26 Jul 2016)

    The race condition in the TCP stack, answer

  29. (25 Jul 2016)

    The race condition in the TCP stack

  30. (28 Apr 2015)

    What is the meaning of this change?

  31. (26 Sep 2013)

    Spot the bug

  32. (27 May 2013)

    The problem of locking down tasks…

  33. (17 Oct 2011)

    Minimum number of round trips

  34. (23 Aug 2011)

    Recent Comments with Future Posts

  35. (02 Aug 2011)

    Modifying execution approaches

  36. (29 Apr 2011)

    Stop the leaks

  37. (23 Dec 2010)

    This code should never hit production

  38. (17 Dec 2010)

    Your own ThreadLocal

  39. (03 Dec 2010)

    Querying relative information with RavenDB

  40. (29 Jun 2010)

    Find the bug

  41. (23 Jun 2010)

    Dynamically dynamic

  42. (28 Apr 2010)

    What killed the application?

  43. (19 Mar 2010)

    What does this code do?

  44. (04 Mar 2010)

    Robust enumeration over external code

  45. (16 Feb 2010)

    Premature optimization, and all of that…

  46. (12 Feb 2010)

    Efficient querying

  47. (10 Feb 2010)

    Find the resource leak

  48. (21 Oct 2009)

    Can you spot the bug?

  49. (18 Oct 2009)

    Why is this wrong?

  50. (17 Oct 2009)

    Write the check in comment

  51. (15 Sep 2009)

    NH Prof Exporting Reports

  52. (02 Sep 2009)

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

  53. (01 Sep 2009)

    Why isn’t select broken?

  54. (06 Aug 2009)

    Find the bug fixes

  55. (26 May 2009)

    Find the bug

  56. (14 May 2009)

    multi threaded test failure

  57. (11 May 2009)

    The regex that doesn’t match

  58. (24 Mar 2009)

    probability based selection

  59. (13 Mar 2009)

    C# Rewriting

  60. (18 Feb 2009)

    write a self extracting program

  61. (04 Sep 2008)

    Don't stop with the first DSL abstraction

  62. (02 Aug 2008)

    What is the problem?

  63. (28 Jul 2008)

    What does this code do?

  64. (26 Jul 2008)

    Find the bug fix

  65. (05 Jul 2008)

    Find the deadlock

  66. (03 Jul 2008)

    Find the bug

  67. (02 Jul 2008)

    What is wrong with this code

  68. (05 Jun 2008)

    why did the tests fail?

  69. (27 May 2008)

    Striving for better syntax

  70. (13 Apr 2008)

    calling generics without the generic type

  71. (12 Apr 2008)

    The directory tree

  72. (24 Mar 2008)

    Find the version

  73. (21 Jan 2008)

    Strongly typing weakly typed code

  74. (28 Jun 2007)

    Windsor Null Object Dependency Facility

4posts

Filtering negative numbers, fast

  1. (15 Sep 2023)

    Beating memcpy()

  2. (13 Sep 2023)

    AVX

  3. (12 Sep 2023)

    Unroll

  4. (11 Sep 2023)

    Scalar

9posts

Recording

  1. (28 Aug 2023)

    RavenDB and High Performance with Oren Eini

  2. (17 Feb 2023)

    RavenDB Usage Patterns

  3. (12 Dec 2022)

    Software architecture with Oren Eini

  4. (17 Nov 2022)

    RavenDB in a Distributed Cloud Environment

  5. (25 Jul 2022)

    Build your own database at Cloud Lunch & Learn

  6. (15 Jul 2022)

    Non relational data modeling & Database engine internals

  7. (11 Apr 2022)

    Clean Architecture with RavenDB

  8. (14 Mar 2022)

    Database Security in a Hostile World

  9. (02 Mar 2022)

    RavenDB–a really boring database

50posts

Production postmortem

  1. (24 Jul 2023)

    The dog ate my request

  2. (03 Jul 2023)

    ENOMEM when trying to free memory

  3. (27 Jan 2023)

    The server ate all my memory

  4. (23 Jan 2023)

    The big server that couldn’t handle the load

  5. (16 Jan 2023)

    The heisenbug server

  6. (03 Oct 2022)

    Do you trust this server?

  7. (15 Sep 2022)

    The missed indexing reference

  8. (05 Aug 2022)

    The allocating query

  9. (22 Jul 2022)

    Efficiency all the way to Out of Memory error

  10. (18 Jul 2022)

    Broken networks and compressed streams

  11. (13 Jul 2022)

    Your math is wrong, recursion doesn’t work this way

  12. (12 Jul 2022)

    The data corruption in the node.js stack

  13. (11 Jul 2022)

    Out of memory on a clear sky

  14. (29 Apr 2022)

    Deduplicating replication speed

  15. (25 Apr 2022)

    The network latency and the I/O spikes

  16. (22 Apr 2022)

    The encrypted database that was too big to replicate

  17. (20 Apr 2022)

    Misleading security and other production snafus

  18. (03 Jan 2022)

    An error on the first act will lead to data corruption on the second act…

  19. (13 Dec 2021)

    The memory leak that only happened on Linux

  20. (17 Sep 2021)

    The Guinness record for page faults & high CPU

  21. (07 Jan 2021)

    The file system limitation

  22. (23 Mar 2020)

    high CPU when there is little work to be done

  23. (21 Feb 2020)

    The self signed certificate that couldn’t

  24. (31 Jan 2020)

    The slow slowdown of large systems

  25. (07 Jun 2019)

    Printer out of paper and the RavenDB hang

  26. (18 Feb 2019)

    This data corruption bug requires 3 simultaneous race conditions

  27. (25 Dec 2018)

    Handled errors and the curse of recursive error handling

  28. (23 Nov 2018)

    The ARM is killing me

  29. (22 Feb 2018)

    The unavailable Linux server

  30. (06 Dec 2017)

    data corruption, a view from INSIDE the sausage

  31. (01 Dec 2017)

    The random high CPU

  32. (07 Aug 2017)

    30% boost with a single line change

  33. (04 Aug 2017)

    The case of 99.99% percentile

  34. (02 Aug 2017)

    The lightly loaded trashing server

  35. (23 Aug 2016)

    The insidious cost of managed memory

  36. (05 Feb 2016)

    A null reference in our abstraction

  37. (27 Jan 2016)

    The Razor Suicide

  38. (13 Nov 2015)

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

  39. (21 Oct 2015)

    The case of the slow index rebuild

  40. (22 Sep 2015)

    The case of the Unicode Poo

  41. (03 Sep 2015)

    The industry at large

  42. (01 Sep 2015)

    The case of the lying configuration file

  43. (31 Aug 2015)

    The case of the memory eater and high load

  44. (14 Aug 2015)

    The case of the man in the middle

  45. (05 Aug 2015)

    Reading the errors

  46. (29 Jul 2015)

    The evil licensing code

  47. (23 Jul 2015)

    The case of the native memory leak

  48. (16 Jul 2015)

    The case of the intransigent new database

  49. (13 Jul 2015)

    The case of the hung over server

  50. (09 Jul 2015)

    The case of the infected cluster

4posts

Podcast

  1. (21 Jul 2023)

    Hansleminutes - All the Performance with RavenDB's Oren Eini

  2. (17 Aug 2020)

    #SoLeadSaturday with Oren Eini

  3. (28 May 2020)

    Adventures in .NET High performance databases with RavenDB with Oren Eini

  4. (13 Mar 2020)

    Wave of Change 15

11posts

Integer compression

  1. (21 Jun 2023)

    FastPFor in C#, results

  2. (20 Jun 2023)

    Implementing FastPFor decoding in C#

  3. (19 Jun 2023)

    Implementing FastPFor encoding in C#

  4. (16 Jun 2023)

    Adapting FastPFor to RavenDB

  5. (15 Jun 2023)

    Porting simdcomp to C#

  6. (14 Jun 2023)

    The FastPFor code

  7. (13 Jun 2023)

    Understanding FastPFor

  8. (12 Jun 2023)

    SIMD bit packing and unusual usages

  9. (08 Jun 2023)

    Using SIMD bit packing in practice

  10. (07 Jun 2023)

    Understanding Simd Compression by Lemire

  11. (06 Jun 2023)

    delta encoding + variable size integers

7posts

Talk

  1. (09 Jun 2023)

    Scalable Architecture From the Ground Up

  2. (14 Dec 2021)

    Scalable architecture from the ground up

  3. (23 Apr 2020)

    Advanced indexing with RavenDB

  4. (22 Apr 2020)

    Modeling in a non relational world

  5. (03 Jan 2018)

    Modeling in a Non Relational World

  6. (29 Dec 2017)

    Extreme Performance Architecture

  7. (28 Nov 2016)

    System Architecture with NoSQL and RavenDB/DocDB

6posts

Fight for every byte it takes

  1. (01 May 2023)

    Decoding the entries

  2. (28 Apr 2023)

    Optimizing the encoding process

  3. (27 Apr 2023)

    Fitting 64 values in 4 bits

  4. (26 Apr 2023)

    Nibbling at the costs

  5. (25 Apr 2023)

    Variable size data

  6. (24 Apr 2023)

    Storing raw numbers

3posts

Looking into Corax’s posting lists

  1. (17 Apr 2023)

    Part III

  2. (14 Apr 2023)

    Part II

  3. (30 Nov 2022)

    Part I

12posts

Answer

  1. (05 Jan 2023)

    what does this code print?

  2. (15 Dec 2022)

    What does this code print?

  3. (07 Apr 2022)

    Why is this code broken?

  4. (20 Jan 2017)

    What does this code do?

  5. (16 Aug 2011)

    Modifying execution approaches

  6. (30 Apr 2011)

    Stopping the leaks

  7. (24 Dec 2010)

    This code should never hit production

  8. (21 Dec 2010)

    Your own ThreadLocal

  9. (11 Feb 2010)

    Debugging a resource leak

  10. (03 Sep 2009)

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

  11. (04 Sep 2008)

    Don't stop with the first DSL abstraction

  12. (12 Jun 2008)

    How many tests?

FUTURE POSTS

No future posts left, oh my!

RECENT SERIES

  1. Challenge (74):
    13 Oct 2023 - Fastest node selection metastable error state–answer
  2. Filtering negative numbers, fast (4):
    15 Sep 2023 - Beating memcpy()
  3. Recording (9):
    28 Aug 2023 - RavenDB and High Performance with Oren Eini
  4. Production postmortem (50):
    24 Jul 2023 - The dog ate my request
  5. Podcast (4):
    21 Jul 2023 - Hansleminutes - All the Performance with RavenDB's Oren Eini
View all series

RECENT COMMENTS

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats
}