Madurai in Tamil Nadu state, India, may be one, I think - partly.
Area of lanes around the Meenakshi temple probably look somewhat like they must have n000+ years ago.
Flower, idli, dosa, parotta, sari, clothes, etc. shops, knick knacks, man-powered rickshaws, tame temple elephants blessing humans with trunks, etc.
Best I can make out you can only have a limited number of ebooks at a time, there is some sort of DRM I think. So if you want to borrow more than N, you need to "return" one. It's similar to Amazon's lending system.
Okay, maybe it is to lessen the load on the server from any one user during any given period. Makes sense if so. I'm assuming here that one reads online, rather than, say, downloading a PDF or other file of each book.
I think it's more likely to satisfy copyright law otherwise you'd just be downloading books for free. You can use Adobe Digital Editions which handles the DRM, so you can read offline as well. Online works too. I've not used it much, I think some books have limited copies available to borrow as well so you may need to join a waitlist.
No, it’s a DRM restriction - you can download a DRM-locked copy that disables itself after a set time, and while you have it checked out nobody else can read that “copy.” Nothing to do with server load.
I second some of the ones others have mentioned, e.g. like Soul of a New Machine,the Hackers book by Levy, the 2 Programming Pearls books by Jon Bentley, etc.
Bentley also wrote a less-often-mentioned gem of a book: Writing Efficient Programs.
It is about performance tuning of programs at many levels, micro to macro.
Those two sets of [ ] are the block! datatype, which is an array-like type. "foreach" is a function that takes an identifier and two block!s ("load" returns a block!), executing the second for each one in the first.
The second example in the oneliners kinda shows this as well, but I suppose it's not obvious without knowing more of the language. The outer block! is actually a separate dialect being passed to the layout function as data, that the layout function parses and handles. What's normally thought of as rebol is called the "do dialect", because that's how you run a block! as code:
>> X: [print 1 + 2]
== [print 1 + 2]
>> do X
3
>> X/3
== +
>> X/3: to-word {*}
== *
>> X
== [print 1 * 2]
>> do X
2