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

, @ Q j

Posts: 6,783 | Comments: 48,880

filter by tags archive
5posts

Using TLS in Rust

  1. (31 Jan 2019)

    Handling messages out of band (14 days from now)

  2. (29 Jan 2019)

    The complexity of async, macros and madness (12 days from now)

  3. (25 Jan 2019)

    Getting async I/O with tokio, second try (8 days from now)

  4. (23 Jan 2019)

    tokio ain’t mere mortals (6 days from now)

  5. (21 Jan 2019)

    Going to async I/O with Tokio (4 days from now)

4posts

Using TLS with Rust

  1. (17 Jan 2019)

    Authentication (about one hour from now)

  2. (11 Jan 2019)

    Part III–Will native tls do the trick?

  3. (07 Jan 2019)

    Part II - Client authentication

  4. (02 Jan 2019)

    Part I

3posts

Data modeling with indexes

  1. (14 Jan 2019)

    Predicting the future

  2. (10 Jan 2019)

    Business rules

  3. (08 Jan 2019)

    Introduction

9posts

Reminder

  1. (03 Jan 2019)

    I’ll be in CodeMash is next week

  2. (09 Jan 2018)

    Early bird pricing for RavenDB workshops about to close

  3. (24 Dec 2013)

    End of year 32% discount coupon is still valid

  4. (24 Apr 2013)

    RavenDB Webinar Tomorrow

  5. (07 Oct 2011)

    RavenDB and NHibernate courses–New York coming up

  6. (24 Aug 2011)

    Advanced NHibernate Course–Warsaw, October 2011

  7. (26 Jul 2011)

    RavenDB & NHibernate Training - August 15 - 16, Chattanooga, TN

  8. (12 Jan 2011)

    NHibernate Course in Dallas, March 2011

  9. (11 Feb 2010)

    Linq to SQL Profiler goes 1.0 on the 14th

24posts

Production postmortem

  1. (25 Dec 2018)

    Handled errors and the curse of recursive error handling

  2. (23 Nov 2018)

    The ARM is killing me

  3. (22 Feb 2018)

    The unavailable Linux server

  4. (06 Dec 2017)

    data corruption, a view from INSIDE the sausage

  5. (01 Dec 2017)

    The random high CPU

  6. (07 Aug 2017)

    30% boost with a single line change

  7. (04 Aug 2017)

    The case of 99.99% percentile

  8. (02 Aug 2017)

    The lightly loaded trashing server

  9. (23 Aug 2016)

    The insidious cost of managed memory

  10. (05 Feb 2016)

    A null reference in our abstraction

  11. (27 Jan 2016)

    The Razor Suicide

  12. (13 Nov 2015)

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

  13. (21 Oct 2015)

    The case of the slow index rebuild

  14. (22 Sep 2015)

    The case of the Unicode Poo

  15. (03 Sep 2015)

    The industry at large

  16. (01 Sep 2015)

    The case of the lying configuration file

  17. (31 Aug 2015)

    The case of the memory eater and high load

  18. (14 Aug 2015)

    The case of the man in the middle

  19. (05 Aug 2015)

    Reading the errors

  20. (29 Jul 2015)

    The evil licensing code

  21. (23 Jul 2015)

    The case of the native memory leak

  22. (16 Jul 2015)

    The case of the intransigent new database

  23. (13 Jul 2015)

    The case of the hung over server

  24. (09 Jul 2015)

    The case of the infected cluster

3posts

Design exercise

  1. (19 Dec 2018)

    Distributing (consistent) data at scale, answer

  2. (18 Dec 2018)

    Distributing (consistent) data at scale

  3. (26 Nov 2018)

    A generic network protocol

8posts

Refactoring C Code

  1. (12 Dec 2018)

    Going to async I/O

  2. (10 Dec 2018)

    Do we need a security review?

  3. (07 Dec 2018)

    Implementing parsing

  4. (04 Dec 2018)

    Multi platform and Valgrind

  5. (03 Dec 2018)

    Choosing the next direction

  6. (30 Nov 2018)

    Giving good SSL errors to your client…

  7. (29 Nov 2018)

    Starting with an API

  8. (27 Nov 2018)

    Error handling is HARD, error REPORTING is much harder

2posts

RavenDB 4.2 Features

  1. (28 Nov 2018)

    Let’s get colorful

  2. (21 Nov 2018)

    Pull replication & edge processing

11posts

Graphs in RavenDB

  1. (08 Nov 2018)

    Real world use cases

  2. (01 Nov 2018)

    Recursive queries

  3. (31 Oct 2018)

    Inconsistency abhorrence

  4. (29 Oct 2018)

    Selecting the syntax

  5. (26 Oct 2018)

    What’s the role of the middle man?

  6. (25 Oct 2018)

    I didn’t mean to build this feature!

  7. (22 Oct 2018)

    Query results

  8. (21 Sep 2018)

    Graph modeling vs. document modeling

  9. (20 Sep 2018)

    Pre-processing the queries

  10. (19 Sep 2018)

    The query language

  11. (18 Sep 2018)

    The overall design

54posts

Challenge

  1. (28 Sep 2018)

    The loop that leaks–Answer

  2. (27 Sep 2018)

    The loop that leaks

  3. (03 Apr 2018)

    The invisible concurrency bug–Answer

  4. (02 Apr 2018)

    The invisible concurrency bug

  5. (31 Jan 2018)

    Find the bug in the fix–answer

  6. (30 Jan 2018)

    Find the bug in the fix

  7. (19 Jan 2017)

    What does this code do?

  8. (26 Jul 2016)

    The race condition in the TCP stack, answer

  9. (25 Jul 2016)

    The race condition in the TCP stack

  10. (28 Apr 2015)

    What is the meaning of this change?

  11. (26 Sep 2013)

    Spot the bug

  12. (27 May 2013)

    The problem of locking down tasks…

  13. (17 Oct 2011)

    Minimum number of round trips

  14. (23 Aug 2011)

    Recent Comments with Future Posts

  15. (02 Aug 2011)

    Modifying execution approaches

  16. (29 Apr 2011)

    Stop the leaks

  17. (23 Dec 2010)

    This code should never hit production

  18. (17 Dec 2010)

    Your own ThreadLocal

  19. (03 Dec 2010)

    Querying relative information with RavenDB

  20. (29 Jun 2010)

    Find the bug

  21. (23 Jun 2010)

    Dynamically dynamic

  22. (28 Apr 2010)

    What killed the application?

  23. (19 Mar 2010)

    What does this code do?

  24. (04 Mar 2010)

    Robust enumeration over external code

  25. (16 Feb 2010)

    Premature optimization, and all of that…

  26. (12 Feb 2010)

    Efficient querying

  27. (10 Feb 2010)

    Find the resource leak

  28. (21 Oct 2009)

    Can you spot the bug?

  29. (18 Oct 2009)

    Why is this wrong?

  30. (17 Oct 2009)

    Write the check in comment

  31. (15 Sep 2009)

    NH Prof Exporting Reports

  32. (02 Sep 2009)

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

  33. (01 Sep 2009)

    Why isn’t select broken?

  34. (06 Aug 2009)

    Find the bug fixes

  35. (26 May 2009)

    Find the bug

  36. (14 May 2009)

    multi threaded test failure

  37. (11 May 2009)

    The regex that doesn’t match

  38. (24 Mar 2009)

    probability based selection

  39. (13 Mar 2009)

    C# Rewriting

  40. (18 Feb 2009)

    write a self extracting program

  41. (04 Sep 2008)

    Don't stop with the first DSL abstraction

  42. (02 Aug 2008)

    What is the problem?

  43. (28 Jul 2008)

    What does this code do?

  44. (26 Jul 2008)

    Find the bug fix

  45. (05 Jul 2008)

    Find the deadlock

  46. (03 Jul 2008)

    Find the bug

  47. (02 Jul 2008)

    What is wrong with this code

  48. (05 Jun 2008)

    why did the tests fail?

  49. (27 May 2008)

    Striving for better syntax

  50. (13 Apr 2008)

    calling generics without the generic type

  51. (12 Apr 2008)

    The directory tree

  52. (24 Mar 2008)

    Find the version

  53. (21 Jan 2008)

    Strongly typing weakly typed code

  54. (28 Jun 2007)

    Windsor Null Object Dependency Facility

FUTURE POSTS

  1. Using TLS with Rust: Authentication - 2 hours from now
  2. The role of domain model with CQRS / Event Sourcing - about one day from now
  3. Using TLS in Rust: Going to async I/O with Tokio - 4 days from now
  4. Investigating self inflicted wounds: The SSL failure on the Linux build server - 5 days from now
  5. Using TLS in Rust: tokio ain’t mere mortals - 6 days from now

And 4 more posts are pending...

There are posts all the way to Feb 04, 2019

RECENT SERIES

  1. Using TLS with Rust (4):
    11 Jan 2019 - Part III–Will native tls do the trick?
  2. Data modeling with indexes (3):
    14 Jan 2019 - Predicting the future
  3. Reminder (9):
    03 Jan 2019 - I’ll be in CodeMash is next week
  4. Production postmortem (24):
    25 Dec 2018 - Handled errors and the curse of recursive error handling
View all series

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats