Oren Eini

aka Ayende Rahien

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,575
|
Comments: 51,192

Copyright ©️ Ayende Rahien 2004 — 2025

Privacy Policy · Terms
filter by tags archive
stack view grid view
  • architecture (606) rss
  • bugs (450) rss
  • challanges (123) rss
  • community (377) rss
  • databases (481) rss
  • design (893) rss
  • development (640) rss
  • hibernating-practices (71) rss
  • miscellaneous (592) rss
  • performance (397) rss
  • programming (1085) rss
  • raven (1442) rss
  • ravendb.net (526) rss
  • reviews (184) rss
  • 2025
    • May (7)
    • April (10)
    • March (10)
    • February (7)
    • January (12)
  • 2024
    • December (3)
    • November (2)
    • October (1)
    • September (3)
    • August (5)
    • July (10)
    • June (4)
    • May (6)
    • April (2)
    • March (8)
    • February (2)
    • January (14)
  • 2023
    • December (4)
    • October (4)
    • September (6)
    • August (12)
    • July (5)
    • June (15)
    • May (3)
    • April (11)
    • March (5)
    • February (5)
    • January (8)
  • 2022
    • December (5)
    • November (7)
    • October (7)
    • September (9)
    • August (10)
    • July (15)
    • June (12)
    • May (9)
    • April (14)
    • March (15)
    • February (13)
    • January (16)
  • 2021
    • December (23)
    • November (20)
    • October (16)
    • September (6)
    • August (16)
    • July (11)
    • June (16)
    • May (4)
    • April (10)
    • March (11)
    • February (15)
    • January (14)
  • 2020
    • December (10)
    • November (13)
    • October (15)
    • September (6)
    • August (9)
    • July (9)
    • June (17)
    • May (15)
    • April (14)
    • March (21)
    • February (16)
    • January (13)
  • 2019
    • December (17)
    • November (14)
    • October (16)
    • September (10)
    • August (8)
    • July (16)
    • June (11)
    • May (13)
    • April (18)
    • March (12)
    • February (19)
    • January (23)
  • 2018
    • December (15)
    • November (14)
    • October (19)
    • September (18)
    • August (23)
    • July (20)
    • June (20)
    • May (23)
    • April (15)
    • March (23)
    • February (19)
    • January (23)
  • 2017
    • December (21)
    • November (24)
    • October (22)
    • September (21)
    • August (23)
    • July (21)
    • June (24)
    • May (21)
    • April (21)
    • March (23)
    • February (20)
    • January (23)
  • 2016
    • December (17)
    • November (18)
    • October (22)
    • September (18)
    • August (23)
    • July (22)
    • June (17)
    • May (24)
    • April (16)
    • March (16)
    • February (21)
    • January (21)
  • 2015
    • December (5)
    • November (10)
    • October (9)
    • September (17)
    • August (20)
    • July (17)
    • June (4)
    • May (12)
    • April (9)
    • March (8)
    • February (25)
    • January (17)
  • 2014
    • December (22)
    • November (19)
    • October (21)
    • September (37)
    • August (24)
    • July (23)
    • June (13)
    • May (19)
    • April (24)
    • March (23)
    • February (21)
    • January (24)
  • 2013
    • December (23)
    • November (29)
    • October (27)
    • September (26)
    • August (24)
    • July (24)
    • June (23)
    • May (25)
    • April (26)
    • March (24)
    • February (24)
    • January (21)
  • 2012
    • December (19)
    • November (22)
    • October (27)
    • September (24)
    • August (30)
    • July (23)
    • June (25)
    • May (23)
    • April (25)
    • March (25)
    • February (28)
    • January (24)
  • 2011
    • December (17)
    • November (14)
    • October (24)
    • September (28)
    • August (27)
    • July (30)
    • June (19)
    • May (16)
    • April (30)
    • March (23)
    • February (11)
    • January (26)
  • 2010
    • December (29)
    • November (28)
    • October (35)
    • September (33)
    • August (44)
    • July (17)
    • June (20)
    • May (53)
    • April (29)
    • March (35)
    • February (33)
    • January (36)
  • 2009
    • December (37)
    • November (35)
    • October (53)
    • September (60)
    • August (66)
    • July (29)
    • June (24)
    • May (52)
    • April (63)
    • March (35)
    • February (53)
    • January (50)
  • 2008
    • December (58)
    • November (65)
    • October (46)
    • September (48)
    • August (96)
    • July (87)
    • June (45)
    • May (51)
    • April (52)
    • March (70)
    • February (43)
    • January (49)
  • 2007
    • December (100)
    • November (52)
    • October (109)
    • September (68)
    • August (80)
    • July (56)
    • June (150)
    • May (115)
    • April (73)
    • March (124)
    • February (102)
    • January (68)
  • 2006
    • December (95)
    • November (53)
    • October (120)
    • September (57)
    • August (88)
    • July (54)
    • June (103)
    • May (89)
    • April (84)
    • March (143)
    • February (78)
    • January (64)
  • 2005
    • December (70)
    • November (97)
    • October (91)
    • September (61)
    • August (74)
    • July (92)
    • June (100)
    • May (53)
    • April (42)
    • March (41)
    • February (84)
    • January (31)
  • 2004
    • December (49)
    • November (26)
    • October (26)
    • September (6)
    • April (10)
Comparison page for RavenDB and MongoDB
  previous post next post  
Feb 01 2010

My secret project: Alexandria

time to read 1 min | 63 words

They say a picture is worth a thousand words:

image

Just to head off the obvious, this is a sample application, not a real world project.

Three brownie points to the first guy who figure out why I posted this, though.

Tweet Share Share 31 comments
Tags:
  • Miscellaneous

  previous post next post  

Comments

Luke
01 Feb 2010
10:20 AM
Luke

Maybe you should call this iAlexandria?

Krzysztof Kozmic
01 Feb 2010
10:21 AM
Krzysztof Kozmic

You decided to play with Kindle SDK

Kishork
01 Feb 2010
10:39 AM
Kishork

To demonstrate CQS: Command-query separation?

Set
01 Feb 2010
10:40 AM
Set

You'll write a new book? if only~~

Poul
01 Feb 2010
10:47 AM
Poul

You are missing wish-list functionality in amazon

Xerxes
01 Feb 2010
10:51 AM
Xerxes

you're trying out SketchFlow...?

Robert
01 Feb 2010
11:03 AM
Robert

HI Xerxes, looks lot much more like "Balsamiq" :-)

Robert
01 Feb 2010
11:05 AM
Robert

Recommendation engine for (technical) books, based on collective intelligence + considering the stuff you already read ..

Rinat Abdullin
01 Feb 2010
11:22 AM
Rinat Abdullin

Filling in the gap in the CQS implementations, I hope.

I'd really love to see that one. WPF+NH+RQ in a Feature-based extensible architecture?

Harry M
01 Feb 2010
11:29 AM
Harry M

You are moving house and have so many shelves of technical books you've decided to create your own version of netflix as it's easier than hiring trucks to move them all.

That or you're planning to get rich off the ipad.

Samnang
01 Feb 2010
11:45 AM
Samnang

You are trying to build personal ebook manager :-)

Joe
01 Feb 2010
12:05 PM
Joe

Is it a brand new RTFM application?

NC
01 Feb 2010
12:18 PM
NC

To allow people to search books and purchase them upon finding content in the book they are looking for.

Thus growing your wealth and stroking your ego.

Lee Dumond
01 Feb 2010
12:23 PM
Lee Dumond

You're building NetFlix, only for books instead of movies. BookFlix? NetBooks?

Lee Dumond
01 Feb 2010
12:25 PM
Lee Dumond

I'd also point out that Alexandria was home to the world's first library. More evidence in favor of the NetFlix for Books idea.

Dmitry
01 Feb 2010
12:50 PM
Dmitry

Is it a sample application that shows how to build scalable applications?

Corey
01 Feb 2010
12:59 PM
Corey

To demonstrate your method of achieving a 3-tier architecture.

Dennis Doomen
01 Feb 2010
13:01 PM
Dennis Doomen

Because you plan to provide an open-source reference implementation for a high-performance web site based on CQS and DDD.

Guilherme Guimarães
01 Feb 2010
13:18 PM
Guilherme Guimarães

Because you are looking for help on it?

Mike
01 Feb 2010
13:20 PM
Mike

You're writing a new book for Manning, probably about nHibernate web apps, and you're sample app is a netflix like system for books.

Jason Meckley
01 Feb 2010
13:26 PM
Jason Meckley

scenario for your next MSDN article?

Ayende Rahien
01 Feb 2010
13:31 PM
Ayende Rahien

Jason,

You get all the brownie points!

Matt
01 Feb 2010
14:38 PM
Matt

Oh, I thought you were announcing NHibernate for Balsamiq... In response to that critics claiming that EF had better integration with popular existing tools and a pretty designer.

smurf
01 Feb 2010
16:44 PM
smurf

the title is a little bit misleading, now, it isn't secret anymore ;)

Set
01 Feb 2010
17:37 PM
Set

So when will this article get published? :o

Shadi Marei
01 Feb 2010
17:57 PM
Shadi Marei

This is not a secret project, its already there published on GitHub, i noticed it was there 2 days ago :)

Bunter
01 Feb 2010
18:18 PM
Bunter

Don't you think MS guys will find the specialization of the application a bit... ironic?

Ayende Rahien
01 Feb 2010
18:24 PM
Ayende Rahien

specialization of the application ?

Kyle
02 Feb 2010
14:19 PM
Kyle

That's cool. I had a very similar idea, although it would allow you to plug-in different data providers. My idea is that libraries would hire someone (me, most likely) to produce a plug-in that allows people to interface with their systems and rate books and things, and show up in the app. It was much too large a project just for me though. :)

Ayende Rahien
03 Feb 2010
09:41 AM
Ayende Rahien

No, it is a joke in Hebrew.

Brendan
06 Feb 2010
22:10 PM
Brendan

Sweet, I have been waiting for this Ayende, and am eager to see how you approach it.

Thanks in advance...

Comment preview

Comments have been closed on this topic.

Markdown formatting

ESC to close

Markdown turns plain text formatting into fancy HTML formatting.

Phrase Emphasis

*italic*   **bold**
_italic_   __bold__

Links

Inline:

An [example](http://url.com/ "Title")

Reference-style labels (titles are optional):

An [example][id]. Then, anywhere
else in the doc, define the link:
  [id]: http://example.com/  "Title"

Images

Inline (titles are optional):

![alt text](/path/img.jpg "Title")

Reference-style:

![alt text][id]
[id]: /url/to/img.jpg "Title"

Headers

Setext-style:

Header 1
========
Header 2
--------

atx-style (closing #'s are optional):

# Header 1 #
## Header 2 ##
###### Header 6

Lists

Ordered, without paragraphs:

1.  Foo
2.  Bar

Unordered, with paragraphs:

*   A list item.
    With multiple paragraphs.
*   Bar

You can nest them:

*   Abacus
    * answer
*   Bubbles
    1.  bunk
    2.  bupkis
        * BELITTLER
    3. burper
*   Cunning

Blockquotes

> Email-style angle brackets
> are used for blockquotes.
> > And, they can be nested.
> #### Headers in blockquotes
> 
> * You can quote a list.
> * Etc.

Horizontal Rules

Three or more dashes or asterisks:

---
* * *
- - - - 

Manual Line Breaks

End a line with two or more spaces:

Roses are red,   
Violets are blue.

Fenced Code Blocks

Code blocks delimited by 3 or more backticks or tildas:

```
This is a preformatted
code block
```

Header IDs

Set the id of headings with {#<id>} at end of heading line:

## My Heading {#myheading}

Tables

Fruit    |Color
---------|----------
Apples   |Red
Pears	 |Green
Bananas  |Yellow

Definition Lists

Term 1
: Definition 1
Term 2
: Definition 2

Footnotes

Body text with a footnote [^1]
[^1]: Footnote text here

Abbreviations

MDD <- will have title
*[MDD]: MarkdownDeep

 

FUTURE POSTS

No future posts left, oh my!

RECENT SERIES

  1. RavenDB News (2):
    02 May 2025 - May 2025
  2. Recording (15):
    30 Apr 2025 - Practical AI Integration with RavenDB
  3. Production Postmortem (52):
    07 Apr 2025 - The race condition in the interlock
  4. RavenDB (13):
    02 Apr 2025 - .NET Aspire integration
  5. RavenDB 7.1 (6):
    18 Mar 2025 - One IO Ring to rule them all
View all series

RECENT COMMENTS

  • Steve, The check is for _equality_ - if the current version matches the value in the versions array. When the `_version` ...
    By Oren Eini on Optimizing the cost of clearing a set
  • I'm not following that part, the first 65K times (until ushort.MaxValue) it will be smaller so you'll enter the if/return, bu...
    By Steve on Optimizing the cost of clearing a set
  • Steve, No, I don't need to. It is going to wrap around anyway, after all
    By Oren Eini on Optimizing the cost of clearing a set
  • Shouldn't you reset _version as well in the Clear method? once it reaches ushort.MaxValue each call will have to clear the ar...
    By Steve on Optimizing the cost of clearing a set
  • But in case you have nullability checks enabled (i.e. `<Nullable>enable</Nullable>`), then you'll have a compiler warning on ...
    By Samyon Ristov on The null check that didn't check for nulls

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats
}