Erlang/OTP News feeds

This page hosts the latest entries from newsfeeds from software projects in our database. If you know know of any feeds that would fit here, please add them on this page.

August 24, 2008

plok

Open CouchDB Event in London, August 26th, 18:30

You got a toothbrush? We’re going to London. Do you hear that, Doug? I’m coming to London.

Update 24/08/2008: The event is “sold out”. We have filled every single seat in the venue! I am thrilled by the response. Thanks everybody! If you couldn’t make it through registration or don’t have time on Tuesday anyway, do get in touch.

This is a bit of a short notice, and I apologise, but things moved quickly here.

I’ll be spending three couchy days in London next week. On Tuesday night, that is the 26th, I’ll be speaking about CouchDB at Erlang Training and Consulting starting 6:30 pm. And you are all invited!

The event is free! You just need to register.

If you can’t make it and want to grab a cold beverage or anything, just drop me a line.

Big thanks for my friend Francesco for putting this together on such a short notice.

by jan@apache.org (Jan) at August 24, 2008 08:52 AM

August 21, 2008

Damien Katz

Upcoming CouchDB Event in London, August 26th

Jan will be speaking about CouchDB at Erlang Training and Consulting, starting 6:30 pm. It's a free event, you are invited. Go Jan!

by Damien Katz at August 21, 2008 03:00 PM

August 19, 2008

Erlang Eclipse IDE

Update site

For a while, we used a separate update site for unstable releases, but now we removed it and there is only one site to go to: http://erlide.sf.net/update

There are two categories, if you install from the "unstable" one then expect things to not be at their best. (0 comments)

by vladdu@users.sourceforge.net (Vlad Dumitrescu) at August 19, 2008 09:59 AM

August 18, 2008

Damien Katz

REST is the web, nothing more

I'm wrong. REST, as originally described, has nothing to do with POST PUT DELETE. If you look at the original paper (chapter 5), REST is simply a description of the web as it actually work as a distributed hypermedia browser platform. The paper talks alot about all the things required to send media to the clients, but almost nothing about sending data from the client to the server.

There is nothing about verbs, RPC, POST vs. PUT, idempotency, or posting resources back to the same URI from which they were gotten. I was blasting the dogma around those things but was wrong to call it REST, I was under the misconception that REST is also about those things. Lots of writing about REST seem to have this misconception as well.

Why isn't REST about these things? Because REST is a description of the web and those things don't really exist on the web. Not in any standardized way. When people start talking about something being RESTful, do they mean its how the web actually works, or how we wish it worked?

In the real world, there is a remarkable effort to ensure that a wide range of browsers can find, retrieve and understand media and content from web servers. DNS, URIs, HTTP, firewalls, proxies, caches, media types, etc are what makes the web work and that's what REST describes, but in more generic terms.

On the other hand, pretty much any time a browser POSTs a message, only one server in the whole world is supposed to understand what it means, there is no broad standardization of sending data and content to servers and how the servers are supposed to interpret it. Each server is free to implement its own interface, and they generally do. While there has been efforts to make the web into a standardized read/write platform, nothing has caught on in a big way.

So is POST as RPC RESTful? The practice of roll-your-own POST format is alive and well and successful on the web, and therefore, by definition, RESTful. As long as you are not abstracting HTTP away (and ignoring what HTTP gives you for free), your are probably using it RESTfully.

Glad we cleared that up.

by Damien Katz at August 18, 2008 04:11 PM

August 15, 2008

Damien Katz

Klerfmuffle

Strangely, OS X spell check doesn't recognize kerfluffle as a word, but it does recognize klerfmuffle (suggested after I typed in klerfluffle). But klerfmuffle isn't a word, not even in Google. Until now that is.

by Damien Katz at August 15, 2008 03:53 PM

"The web is built on REST. Therefore REST is good" Bullshit

The web is built on GET and POST verbs, not the RESTful GET, PUT and DELETE (and sometimes POST) verbs.

The only thing that's RESTful about 99% of the web is that it uses GET (even then many applications use GET wrong). The argument that REST is great because it provides standardized caching support, well that pretty much only applies to GET requests anyway, what about PUT and DELETE?

It's not verbs that make it all work, it's URLs and HTTP. HTTP 1.0 is so damn simple to be almost too simple. 1.1 fixed its biggest deficiencies without adding much complexity, and now HTTP is a transport and protocol that does its job just well enough to not get in the way. And that's what the web is built on.

by Damien Katz at August 15, 2008 02:12 PM

plok

CouchDB for Web Developers: Berlin, 18.08.2008, 19:00

couchdb-logo-128-cropped.pngThe Newthinking Store in Berlin runs a monthly web-geek-get-together called Webmontag. They invited me to talk about “CouchDB for Web Developers”.

When I first discovered CouchDB I thought to myself: “This will solve a lot of my everyday problems”. I was doing web development at the time (I still do) and CouchDB’s features sounded like magic. Only that they actually do exist; and they work like a charm.

CouchDB is very easy to learn, with one caveat: If you are deep into relational databases, you might have a hard time imagining that doing things “The CouchDB Way” is actually a good idea. Getting out of this state mainly involves ignoring and forgetting what you learned about RDBMSs and start to focus more on the pure data-storage aspect.

In this talk I’ll give you an idea about why you would want to use CouchDB for your next web application and I will try to shift your thinking about data storage from the relational- to a more natural data behaviour model. I’ll also show you how to use CouchDB with your favourite development platform. If you are quick, you might walk out with a first app by the end of Webmontag.

See you on Monday, August 18th, 19:00. This is a good opportunity to have some drinks with like-minded folks. Do not miss it!

P.S: If you are not yet convinced, let me throw out some more buzzwords to get your attention: HTTP REST API, JSON data, N-master- and offline-replication, written in Erlang, fault tolerant, highly concurrent, ACID & MVCC and (Apache 2.0-) open source.

P.P.S: The talk will be in German unless some non-speaker shows up and all other attendees agree on proceeding in English.

by jan@apache.org (Jan) at August 15, 2008 10:28 AM

Erlang Announce List

Erlang announce mailing list :: Erlang/OTP R12B-3 has been released

Author: Anonymous
Subject: Erlang/OTP R12B-3 has been released
Posted: Wed Jun 11, 2008 1:49 pm (GMT 0)
Topic Replies: 0

Bug fix release : otp_src_R12B-3
Build date : 2008-06-11

This is bug fix release 3 for the R12B release.

You can find the README file for the release at

http://www.erlang.org/download/otp_src_R12B-3.readme (this file)

The source distribution and binary distribution for Windows can be
downloaded from

http://www.erlang.org/download/otp_src_R12B-3.tar.gz
http://www.erlang.org/download/otp_win32_R12B-3.exe

The distribution can also be downloaded using the BitTorrent
protocol. Use the following torrent files to download the source
distribution and binary distribution for Windows:

http://www.erlang.org/download/otp_src_R12B-3.tar.gz.torrent
http://www.erlang.org/download/otp_win32_R12B-3.exe.torrent

Note: To unpack the TAR archive you need a GNU TAR compatible program.

For installation instructions please read the README file that is part
of the distribution.

The on-line documentation can be found at: http://www.erlang.org/doc/
You can also download the complete HTML documentation or the Unix manual files

http://www.erlang.org/download/otp_doc_html_R12B-3.tar.gz
http://www.erlang.org/download/otp_doc_man_R12B-3.tar.gz

We also want to thank those that sent us patches, suggestions and bug
reports,

The OTP Team

--
Bj

August 15, 2008 10:20 AM

Erlang announce mailing list :: Password reminders

Author: Anonymous
Subject: Password reminders
Posted: Mon Jun 02, 2008 10:15 am (GMT 0)
Topic Replies: 0

The erlang.org mailing list's configurations have
changed to not send password reminders any more,
since it is a security risc to do so.

--

/ Raimo Niskanen, Erlang/OTP, Ericsson AB
_______________________________________________
erlang-announce mailing list
erlang-announce@erlang.org
http://www.erlang.org/mailman/listinfo/erlang-announce
Post received from mailinglist

August 15, 2008 10:20 AM

Damien Katz

REST, I just don't get it

As the guy who created CouchDB, I should be a big cheerleader for RESTful architectures. But the truth is, I just don't get it.

For CouchDB, REST makes absolutely insanely perfect sense. Read a document, edit, put the document back. Beautiful. But for most applications, enterprise or not, I don't see what the big win is.

I know what is wrong with SOAP, and it has everything to do with unnecessary complexity and solving the same problems twice. But what is the big advantage of making all your calls into GET PUT and DELETE? If POST can handle everything you need, then what's the problem?

I guess what I mean to say is just because SOAP is a disaster, doesn't somehow make REST the answer. Simpler is better, and REST is generally simpler than SOAP. But there is nothing wrong with a plain old POST as an RPC call. If its easy to make all your calls conform to the RESTful verb architecture, then that's good, I guess. But if not, then just use a POST as an RPC call, keep it as simple as possible and be done with it. And don't spend another minute worrying about being RESTful or not.

by Damien Katz at August 15, 2008 03:56 AM

August 12, 2008

Damien Katz

Quick Blog Entry

I've been really busy and just not in a blogging mood lately. But I'm going to force myself to write a blog post for 15 minutes. This is it. I'm a slow typist.

CouchDB development is going well. We have more contributors and are about to add another project member. We are about to release a 0.8.1, which I think will be a very solid and useable release. The trunk is usually in good shape, but unpredictable. You might encounter serious bugs. Be warned.

The interest in CouchDB is impressive for a still immature project. And like most open source projects, its all word of mouth. We don't have a PR or marketing department. Except for Jan :)

Right now I'm working on a few performance optimizations in the btrees. It currently does linear scans on the keys in each btree node, when really it should be binary search. Doing some early profiling showed the number of keys comparisons is eating up CPU.

There are a number of big companies and small startups alike using CouchDB already. The uptake has been amazing here, I'm absolutely thrilled and CouchDB is being used to solve real problems. There is one company, a tech giant, that is piloting a couchdb project. If successful, CouchDB will be the storage engine in the next version of a product already used by millions.

But puzzlingly there is a lack of interest within IBM. I'm not much of an evangelist, but I thought people within Lotus would be interested. But so far, not so much.

Quick thought: Cloud computing is great. Right up until you lose your connection, then what?

Okay, that's 15 minutes. A quick read through, a few edits and a sick feeling at the lack of structure aaaaaaand publish.

by Damien Katz at August 12, 2008 03:27 PM

August 05, 2008

ejabberd@jabber.ru

This website shutdown for several hours

This website will be shutdown due to maintance tasks since the morning of 6th August 2008 for several hours.

by badlop at August 05, 2008 09:13 PM

August 01, 2008

ejabberd@jabber.ru

ejabberd 2.0.2-beta1 - source code package for beta testing

Announcement of ejabberd 2.0.2-beta1

After several months of fixing bugs in ejabberd 2.0.x, a new maintenance release is planned for the end of this month.

Until then, we still have time to beta test the ejabberd source code. For this purpose ejabberd 2.0.2-beta1 is released.

Notice that this beta is only released as source code package, no binary installers are published now.

The download is: http://download.process-one.net/ejabberd/ejabberd-2.0.2-beta1.tar.gz

Finally, here are the release notes:

read more

by badlop at August 01, 2008 06:23 PM

July 31, 2008

plok

OSCON 2008

What a week!

First off, here are the slides from my talk “CouchDB at 10,000ft”. Thanks to everyone who showed up and a double thanks for the eight of you who rated my session so far. More special props to the ones with constructive criticism. I’ll do better next time. If you haven’t already, place your vote.

Ted has some nice pictures of my talk and the discussion afterwards. The feedback I got was great and people do really want to use CouchDB. This is great encouragement for putting in some after-work hours to push things towards 1.0.

But OSCON.

This was my first and I couldn’t have liked it better. I got in Sunday without any signs of jetlag (will blog about the secret later) and started things off with dinner & pub crawl with my old (and some new) PHP friends.

73726954_744e70fec9_o.jpgOSCON starts at around 8:00, the official programme ends no later than 18:00, but there’s a lot of after-conf activity. It basically means dinner, drinks and party until midnight, or even later with an occasional BoF session thrown in. The next day starts at 8:00 again. 7 days. Is that exhausting? Yes. But it is also great times.

I met a bunch of Apache folks that are connected with the CouchDB project which was nice. The XMPP folks are interested in bonding with CouchDB as well, as are the Python folks I’ve met. Heck, even Brian of MySQL fame is a big fan of ours.

I’ve attended (among others!) a talk on Prophet, a “Prophet is a peer to peer disconnected, replicated property database”. Sounds a lot like CouchDB for sure, but with a different focus. And thus, with a few cool ideas I really like to steal from them. Jesse said he’d be cool with that when I asked him afterwards and I am glad he is.

They focus a lot on integration with other data stores. They have a plugin architecture that allows them to write little modules that translate data schemas across systems. That would allow you, for example, run bug tracker A on the database of bug tracker B. This is pretty neat stuff and worth looking at.

OSCON is big. Everybody is there. And while I am more of a smaller conference kind of guy OSCON is pretty good given its size. I hope I can make it again next year.

Oh hey, and O’Reilly, if you are listening, food on the tutorial days was not, you know, that good.

Finally, thanks to Duncan and Chris who put me up for the week. It was nice seeing you and I hope to see you again soon! I had a great time in Portland.

by jan@apache.org (Jan) at July 31, 2008 01:57 PM

Erlang Eclipse IDE

SVN issues

Since SourceForge has issues with SVN at the moment, we replicated the repository to https://tools.assembla.com/svn/adRvL6yMKr24I9aaeP0Qfc

best regards,
Vlad (0 comments)

by vladdu@users.sourceforge.net (Vlad Dumitrescu) at July 31, 2008 08:44 AM

July 30, 2008

RabbitMQ Announcements

[rabbitmq-announce] RabbitMQ 1.4.0 released

by Tony Garnock-Jones at July 30, 2008 12:00 AM

July 29, 2008

ejabberd@jabber.ru

Call to translators for ejabberd 2.0.2

ejabberd 2.0.2 is planned to release soon. It will contain mostly bugfixes. A few of the changes since the previous version added new strings that can be translated. I tried to contact previous translators, but there are still some languages that need to be updated.

Those languages are complete thanks to those translators:

ca.msg  0       Catalan (català)        Vicent Alberola Canet
cs.msg  0       Czech (čeština)         Lukáš Polívka
de.msg  0       German (deutsch)        Nikolaus Polak
es.msg  0       Spanish (castellano)    Badlop

read more

by badlop at July 29, 2008 12:17 AM

July 24, 2008

ejabberd@jabber.ru

ejabberd-modules SVN repository: unavailable [fixed]

Update: the ejabberd-modules SVN repo works correctly now.

The ejabberd-modules SVN repository doesn't work since yesterday. The problem is not yet known.

As a temporary solution to download the latest versions of files, there are Git repositories of individual ejabberd-modules projects that seem to work correctly. Example usage:

git clone http://git.process-one.net/ejabberd-modules/ejabberd-dev.git
git clone http://git.process-one.net/ejabberd-modules/pgsql.git

read more

by badlop at July 24, 2008 10:52 AM

July 22, 2008

plok

Know Your Tool

The RarestNews developer considers InnoDB and CouchDB for a re-architection of his high volume news site. He did his homework researching, but I couldn’t help but comment on a few things he wrote. The comment turned into a blog post and since this is my blog it should be posted here as well.

I am specifically referring to the paragraphs about InnoDB and CouchDB:

MySQL problems

So, to be technical here I’ve used MyISAM tables (never really liked InnoDB because of it’s slow writes and at 100k new articles a day with lots of meta-data to write about them, like tags, dates, snippets, word frequencies, etc) - it seemed like a good decision. The bad part was that on write MyISAM locks the whole table. So 50 bots scouring the Web for news writing and locking whole table made site almost unresponsive.

I’m not yet sure how to solve it - with InnoDB, with PostgreSQL or with some kind of new-age databases like CouchDB, StrokeDB, maybe Amazon’s SimpleDB, etc…

CouchDB problems

They seem like a nice idea when you read about them, but… there are flaws.. The main problem with CouchDB for example is it’s complete HDD-dependence. Modern memory is hundreds of times faster than DB, so you’re using only 1% of speed if you use HDD-based database. And the second problem is it’s “Do not overwrite” motto. It doesn’t reuse space no longer needed, so if I write a 100KB article to database (along with some other data and then I rewrite this entry - there’s now 200KB stored on my drive) and each update eats 100KB more.

How to avoid it? Compact the database, so it creates a NEW file with only the latter 100KB. And delete the previous database file. So, even I didn’t change anything - I’ve had to write the same data 3 times (along with all of my database in compaction process). What that means.

1) It’s AT LEAST 3 time slower than your HDD speed if you want to effectively use ALL of your hard drive, so now we have only 0.3% of computer speed (compared to memory usage).

2) You can only use databases of size of HALF of your HDD (but in reality more like 33%) to effectively use CouchDB (remember - compaction process creates NEW file, so it needs at least same amount of space as it uses).

I replied:

Heya,

I just want to put in perspective that CouchDB is still in alpha stage and no performance work has been done. Expect the HDD dependency to be less of a problem. In the meantime, a caching HTTP proxy will do the trick for you.

The update-to-write is a design choice with the consequences you correctly line out. But “effectively using your hard drive” might not mean “use the least amount of space at all times”. It is more like don’t talk to the drive if you can avoid it and make as little seeks as possible and that is what CouchDB is designed to do at the expense of deferring another write operation to off-peak times with compaction. Compaction takes advantage of writing en-bulk, which is just flushing data to disk without random seeks. So your equation is close, but not exact

You can use the bulk insertion feature yourself to get less fragmentation in the first place when your crawlers dump their data. This is also fairly fast (3 seeks and a flush of data).

To be frank, I don’t see a crawled news item to change that often. But then, I don’t know what you are doing with it at RarestNews.

Also, InnoDB is not the worst choice. It puts data integrity before speed (which CouchDB does as well), which will always be slower than MyISAM which just doesn’t care for integrity. InnoDB works hard to make sure to hit the HDD as infrequent as possible and if it has to, to read and write in batches.

The difference between InnoDB and CouchDB is that you can control when to do some of the work with CouchDB’s compaction and InnoDB’s mechanisms add to the current load of a system. So CouchDB lets you actually make smart use o your resources.

I’d like to recommend Theo Schlossnagle’s Scalable Internet Architectures.

Among a plethora of useful information, it discusses the design of a system similar to the one you are describing.

Cheers
Jan

PS: I work with MySQL on the day job and work on CouchDB in my free time, so I am obviously biased in both ways.

PPS: If you have any questions regarding any of the above, feel free to contact me.

by jan@apache.org (Jan) at July 22, 2008 06:29 PM

July 21, 2008

Damien Katz

Thank You RubyFringe

Pete Forde, Meghann Millard, the rest of the folks from Unspace and everyone else helping with RubyFringe were amazing. It might be the best conference I've been too, excellent on almost every level. People, topics, food, drinks, events, all were great. And no sponsors! I feel privileged to have attended, and the response I got for my talk just blew me away. Thank You!

by Damien Katz at July 21, 2008 06:50 PM

July 20, 2008

ejabberd@jabber.ru

Updated Drupal; fixing problems

This website has been updated to the latest version of Drupal.

There are a few known problems that will be solved in the next days:

  • The color scheme of the site is the default one, not the old one.
  • The Drupal messages are only in English, not translated like before.

If you experience any other problem using this website, please add a comment here. If you can't add a comment, you can join the ejabberd chatroom ejabberd@conference.jabber.ru and contact me.

by badlop at July 20, 2008 09:32 PM

July 17, 2008

Damien Katz

"Tried to build Erlang, but there's something wrong with the MacPorts port."

There's something wrong with the Macports port? Maybe you should try the Macports port Port port. If that doesn't work you could always port the port port port over to the port port port port, recompile and then run this ruby script:

class CaptainsLog
def self.new_log_entry
cl = self.new
cl.stardate = Time.now
cl.log_entry = "It has been four day since we arrived in orbit around Planet Erlang and I couldn't port the port port port port port port. My crew, and I, are running out of oxygen. My ship is nothing but a cluster of unreliable commodity hardware. I can never forgive them for the death of my son."
cl.save
end
From here. We should probably add this to the FAQ.

by Damien Katz at July 17, 2008 06:48 PM

RabbitMQ Announcements

[rabbitmq-announce] RabbitMQ .Net/C# AMQP client library 1.4.0 released

by Hubert Plociniczak at July 17, 2008 12:00 AM

July 13, 2008

Damien Katz

Epiphany

I just fully realized something that's been rattling around in my head for a while. Static typing in OO languages isn't the solution to software complexity, rather it's an enabler of it. Static typing is like giving a drunk a bunch of breath mints and saying "Don't drive drunk. But if you must, use these breath mints in case you get pulled over."

The problem is static typing tends to encourage large, complex framework-like interfaces, instead of the decoupled, modular interfaces everyone desires. The irony is, if your interfaces are small and simple, then static typing offers you very little benefit. Static typing works best when there is lots of complexity, but like breath mints for a drunk, we are just making it easier to get away with what we know to be a mistake anyway.

by Damien Katz at July 13, 2008 07:56 PM

July 12, 2008

Erlware

Video of Martin and Eric speaking about Erlware at the Erlang eXchange in London

Martin and Eric recently spoke at the Erlang eXchange in London. The conference was truly inspiring. There are some amazing apps being developed in our community right now. Erlware is just about to go 1.0 (should be a couple weeks from now) and this conference was a great way to start the 1.0 launch path. More on Erlware at erlware.org

by Martin (noreply@blogger.com) at July 12, 2008 01:29 PM

July 04, 2008

plok

News at Couch

couchdb-logo-128-cropped.pngWelcome to yet another installment of News at Couch, our review of what’s new with, on and around CouchDB.

CouchDB 0.8.0 was released! Biiig news. This is our first release with the ASF and we are all very pleased with this. Great work everybody! Changes include:

  • Changed core licensing to the Apache Software License 2.0.
  • Refactoring of the core view and storage engines.
  • Added support for incremental map/reduce views.
  • Changed database file format.
  • Many improvements to Futon, the web administration interface.
  • Miscellaneous improvements to system integration and portability.
  • Swapped out Erlang’s inets HTTP server for the Mochiweb HTTP server.
  • SpiderMonkey is no longer included with CouchDB, but rather treated as an external dependency.
  • Added bits of awesome.

Christopher Lenz fixed HTTP 1.0 handling in our copy of MochiWeb and got his patches accepted at the official distribution. Congrats to Christopher and Benoit Chesneau who helped figuring out what went wrong. Why is that relevant? A lot of HTTP proxy servers talk HTTP 1.0 to their respective backends and the patch allows you to use CouchDB behind your favourite HTTP proxy.

This is not exactly news but I somehow missed to mention Paisley in the past. Paisley is a connector for the excellent Python framework Twisted. Twisted is king when you are developing applications that need asynchronous event handling (which is everything between network programming and GUIs). With Paisley, it is very easy to integrate CouchDB into your Twisted-based application. It might not work perfectly with the recent CouchDB 0.8.0 release, but with a few minor tweaks, it should be fine.

Speaking of language bindings, Kore Nordmann released PHPillow, the most comprehensive, best documented (it has docs :-) and unit-tested library for PHP. I highly recommend PHPillow over the (comparatively crappy) PHP library I released. And it is compatible with CouchDB 0.8.0.

Damien will be speaking at RubyFringe this month. Make sure the see the great man in action when you are going!

Oh conferences, yeah. I went to the Erlang eXchange in London last week and it was a blast! I will write a dedicated report but while you wait for that, check out the video of my presentation. I still do the ‘hands thing’ and I was mighty nervous with Joe sitting in the front row and Klacke way in the back. But it went well I guess, too bad the video doesn’t show the standing ovations I did not actually get. And I’ll be speaking at OSCON.

Chris Anderson of grabb.it fame posted a row of interesting things on his blog and even started working with CouchDB. Here’s a short rundown on what he’s been up to: Chris explains why CouchDB is relevant for him. Chris releases couchrest, a Ruby library for working with CouchDB (that has been gemified since). Chris explains how to do word counts with map/reduce. Chris creates Markov Chains with group reduce. Finally, Chris turns CouchDB into a self-contained application server. And finally finally, he co-founds the first CouchDB user group in Portland, OR. Has he been busy or what? Thanks Chris for all your contributions!

Todd Hoff posted a very informed article about why it is a good idea to trade disk space for scalability. This is not something CouchDB-specific, but a concept that CouchDB heartily embraces.

The aforementioned NodeDB project is looking for contributors.

Can CouchDB solve email client problems?

Chris Hartjes encourages you to never stop learning. The tools & techniques you use successfully today might be useless tomorrow. At least know what the competition is up to.

A very interesting research paper made the rounds suggesting that you can project JOIN operations on a map/reduce system. This might help to convince people that we are onto something.

Shawn connects CouchDB and ExtJS. His examples show how neatly designed ExtJS’s JSON store is and how perfectly it fits onto CouchDB’s RESTful JSON API.

And here is another one by Kris Zyp, he connects CouchDB to Dojo.

John Paulett released jsonpickle, a JSON to Python object converter that is a bit smarter than the regular simplejson library in that it can convert JSON objects into non-native Python types.

Over at Resourceful Idiot they have a nice list of RESTful databases.

Simon Willison quotes Steve Jegge. This is exactly why CouchDB switched from XML to JSON.

Ken Downs has a case against ORMs (Object Relational Mappers).

BradfordW has a smaller and a larger example on how to use CouchDB with DataMapper.

Bob Briski (of Yahoo!) explains how to count clicks with CouchDB:

I don’t lose any granularity, it takes almost no time to maintain and it’s incredibly fast.

Peter suggests that your middleware and architecture naturally follow your problem domain and cannot, or at least should not, be chosen independently.

Loren Segal released CouchIO:

[…] a simple VFS for Ruby, adding support to open, read and write CouchDB resource URI’s as if they were local files.

Yoan Blanc creates an Erlang based web chat system on top of CouchDB.

Thanks for joining me for this issue of News at Couch and until next time: Take couchcare!

by jan@apache.org (Jan) at July 04, 2008 06:06 PM

July 02, 2008

plok

Erlang User Group Berlin

e.pngBerlin has a long history of blooming user groups and the Erlang User Group Berlin will be no exception!

That’s right, Germany’s capital and one of the nicest places to be in Europe (among all the other nice places, hooray for plurality) finally has place for Erlang enthusiasts. That is in fact a pleonasm, I haven’t found a single soul yet who is not enthusiastic about working with Erlang, but what do I know?

Anyway.

Join the discussion group and help to pick a date for meetings.

If you are an Erlang developer on visit in Berlin, let us know, so we can have an out-of-order meeting with you.

Sorry if that shows up at a seemingly non-related planet feed, this is a spam measure and won’t happen again. Thanks for your patience.

by jan@apache.org (Jan) at July 02, 2008 02:35 PM

July 01, 2008

Damien Katz

CouchDBX - CouchDB Binary for OS X

If you want to play with CouchDB on your Mac and you don't want to mess with any command line installation business, this is for you.

CouchDBX Revival

by Damien Katz at July 01, 2008 09:10 PM

June 25, 2008

Damien Katz

Apache CouchDB 0.8.0 escapes!

Congratulations and big thanks to Jan Lehnardt, Christopher Lenz and Noah Slater.

Get it here: http://incubator.apache.org/couchdb/downloads.html

Soon I'll be writing about the new stuff, particularly the new incremental reduce functionality. Stay tuned.

by Damien Katz at June 25, 2008 07:32 PM

June 11, 2008

Damien Katz

Working from my front porch

viewfromporch.jpg

by Damien Katz at June 11, 2008 05:13 PM

June 05, 2008

Damien Katz

Something bit me

Photo 242.jpg

It started off last Saturday with what I thought was a mosquito bite, but it just kept getting bigger. I wasn't worried until a day later when a red line started making it's way up my arm. After a little online research, we decided to go to the emergency room.

It's never fun to go to the emergency room, but this was the best emergency room experience I've ever had. Even considering they shot me with heavy-duty antibiotics into my butt cheek, making it feel like someone literally kicked me in the ass. They were fast and the facility was really nice. They even had free wifi. And we were in and out in less than 2 hours. My advice: get sick near the Lake Normal Regional Medical Center.

According to the doctors, I had rock 'n roll fever and the boogie-woogie Cellulitis, a bacterial infection just under the skin.

burster.jpg
Similar to what I had

I've since been feeling like shit as I've been achy and running a mild fever while my body fights if off. Today is the first day I felt human. Ahh, so nice! The doctors said to do warm compresses and come back to the ER if I had a fever, but I'm all "what-evar". I want to live, but not that badly.

Anyway, we are now moved to Asheville and thanks to the extra hard work of my wife, we are already mostly unpacked. So far we are really loving Asheville. Charlotte can bite me (oh yeah, it did).

by Damien Katz at June 05, 2008 06:14 AM

June 02, 2008

Erlang Eclipse IDE

Erlide 0.3.54

This is probably the last release before 0.4. We have a lot of improvements, mainly regarding:
- stability
- performance (compiling, parsing)
- navigation (go to function/macro definition/included file)
- indenting code
- preferences for many settings were added
- several bugs were fixed
- I'm sure I'm forgetting some nice features too, but on the other hand mentioning everything would shrink the pleasure of the discovery :-)

Update site is at http://erlide.sourceforge.net/update or you can download from http://sourceforge.net/project/platformdownload.php?group_id=58889&sel_platform=4078

If you encounter problems, go to Window->Preferences->Erlang and press the "Report problem" button. Fill the description of the issue and the logs from the latest session will be attached to a trouble report that you can retrieve from your home directory (the file is named <username>_<timestamp>.txt). Please attach this file when reporting (I'll try to make it submit it automatically, but there are some OS issues)

Enjoy! (0 comments)

by vladdu@users.sourceforge.net (Vlad Dumitrescu) at June 02, 2008 09:06 PM

May 30, 2008

Damien Katz

Moving

My family and I are in the process of moving from Charlotte NC to Asheville this weekend. Moving sucks, but hopefully Asheville is worth it.

In other news, CouchDB is getting close to a 0.8.0 release. I checked in the grouped reduce support yesterday and we just need to some more tweaks and bug fixes in general before release.

by Damien Katz at May 30, 2008 07:24 PM

May 21, 2008

ejabberd@jabber.ru

ejabberd 2.0.1 (rereleased) - Bugfixes, R12, PubSub, registration limit

Update: the original release didn't include all the files. Make sure to download a file that includes the suffix "_2": ejabberd-2.0.1_2
source package does not include the correct files. It will be fixed today and I'll update this newspost.

ejabberd 2.0.1 revision has been released. It has been three months since the first release in the 2.0.x line.

read more

by badlop at May 21, 2008 11:36 PM

May 18, 2008

Damien Katz

CouchDB Happenings

Jan Lehnardt: More Tales From the Strange World of Non-Relational Data Storage

by Damien Katz at May 18, 2008 05:56 PM

May 15, 2008

Damien Katz

CouchDB Incremental Reduce

I just checked in the first cut of incremental reduce for CouchDB into the Apache repository. So right now it allows you do a full reduction of all view values between the optional start key or end key. The cost of both view update and query time is logarithmic cost.


What's missing is the ability group reductions, such that if there are 100 rows with 5 different keys between the start and end key, you can optionally get 5 different reduced values instead of a single value. I'll probably check that piece in next week. A few more bug fixes and interface changes and we'll finalize the 0.8.0 release hopefully next week.

by Damien Katz at May 15, 2008 10:09 PM

May 09, 2008

Damien Katz

Catapult Operator

If you lived in the Dark Ages, and you were a catapult operator, I bet the most common question people would ask is, 'Can't you make it shoot farther?' No. I'm sorry. That's as far as it shoots. - Jack Handey

by Damien Katz at May 09, 2008 07:48 PM

HDR

This is my first ever try at HDR photography.


DSC01592_3_4_tonemapped.jpg

This is a real store on Old Statesville road near our house in Charlotte NC. I used our Sony Cyber-shot DSC-N2 with its built-in exposure burst mode and the trial version of Photomatix Pro (you can see the trialware watermarks) to merge the multiple exposures into an HDR image.

by Damien Katz at May 09, 2008 12:33 AM

May 05, 2008

Damien Katz

CouchDB Roundup

Jan summarizes recent happenings: Another week (or two) in CouchDB

by Damien Katz at May 05, 2008 11:53 PM

Gwendolyn

Photo 154.jpg

Me and my oldest. I'm under blankie.

by Damien Katz at May 05, 2008 11:53 PM

Roseanna

Photo 109.jpg

Me and my littlest, about 2 minutes ago.

by Damien Katz at May 05, 2008 11:53 PM

Forgive me, El Guapo

I know that I, Jefe, do not have your superior intellect and education. But could it be that once again, you are angry at something else, and are looking to take it out on me?

by Damien Katz at May 05, 2008 11:53 PM

April 27, 2008

Erlang Eclipse IDE

Erlide 0.3.49.200804271817

* A long-time standing bug has been fixed, where the text went out of synch with the internal model and caused weird behaviour for the outline and other features.
* The indentation code is much better, I'd say it's almost done.
* Some stability issues have been fixed.

Enjoy! (0 comments)

by vladdu@users.sourceforge.net (Vlad Dumitrescu) at April 27, 2008 05:54 PM

April 09, 2008

Erlang Announce List

Erlang announce mailing list :: Erlang/OTP R12B-2 has been released

Author: Anonymous
Subject: Erlang/OTP R12B-2 has been released
Posted: Wed Apr 09, 2008 10:35 am (GMT 0)
Topic Replies: 0

Bug fix release : otp_src_R12B-2
Build date : 2008-04-09

This is bug fix release 2 for the R12B release.

You can find the README file for the release at

http://www.erlang.org/download/otp_src_R12B-2.readme

The source distribution and binary distribution for Windows can be
downloaded from

http://www.erlang.org/download/otp_src_R12B-2.tar.gz
http://www.erlang.org/download/otp_win32_R12B-2.exe

Beginning with this release, the distribution can also be downloaded
using the BitTorrent protocol. Use the following torrent files to
download the source distribution and binary distribution for Windows:

http://www.erlang.org/download/otp_src_R12B-2.tar.gz.torrent
http://www.erlang.org/download/otp_win32_R12B-2.exe.torrent

Note: To unpack the TAR archive you need a GNU TAR compatible program.

For installation instructions please read the README file that is part
of the distribution.

The on-line documentation can be found at: http://www.erlang.org/doc/
You can also download the complete HTML documentation or the Unix manual files

http://www.erlang.org/download/otp_doc_html_R12B-2.tar.gz
http://www.erlang.org/download/otp_doc_man_R12B-2.tar.gz

We also want to thank those that sent us patches, suggestions and bug
reports,

The OTP Team
--
Bj

April 09, 2008 10:46 AM

April 03, 2008

Erlang Eclipse IDE

Erlide 0.3.43

Maintenance release
* fixed an outline bug
from 0.3.42:
* updated a NPE when opening files
* eclipse starts even if the erlang installation isn't properly configured (but of course the functionality isn't available). After reconfiguring, a restart is required. (0 comments)

by vladdu@users.sourceforge.net (Vlad Dumitrescu) at April 03, 2008 08:27 AM

April 01, 2008

Erlang Eclipse IDE

Erlide 0.3.40

It's been too long since last... there are many improvements, I will only name the ones I remember:

* R12 should now be supported (but not for developing erlide itself)
* console is better, and has even syntax highlighting
* ETS tables with lexical and parsing data are removed when editor is closed
* lexical scanning is done more lazily (saving memory)
* caching is done for documentation and file structure ("go to function")
* included files are handled properly (definitions are found)
* simple completion of module names in editor

Enjoy!
Vlad (0 comments)

by vladdu@users.sourceforge.net (Vlad Dumitrescu) at April 01, 2008 08:21 PM

RabbitMQ Announcements

[rabbitmq-announce] RabbitMQ 1.3.0 released

by Matthias Radestock at April 01, 2008 12:00 AM

March 06, 2008

ErlyBird

ErlyBird 0.16.0 Released

ErlyBird 0.16.0 Released - An Erlang IDE based on NetBeans

I'm pleased to announce ErlyBird 0.16.0, an Erlang IDE based on NetBeans. This is an important feature release in size of 25M. If you have latest NetBeans nightly build installed, you can also install ErlyBird modules via update center.

CHANGELOG:

* Project metadata file is changed, please see Notes
* Instant rename (put caret on variable or function name, press CTRL+R)
* Go-To-Declaration to macros that are defined included header files
* Fixed: Go-To-Declaration to -inlcudelib won't work again after this include header file was opened in editor once
* Fixed: syntax broken for packaged import attribute
* Fixed: syntax broken for wild attribute
* Completion suggestion will not search other projects
* Track GSF changes, reindex performance was improved a lot; Can live with other GSF based language support now (Ruby, Groovy etc)

Java JRE 5.0+ is required.

To download, please go to: http://sourceforge.net/project/showfiles.php?group_id=192439

To install:

1. Unzip erlybird-bin-0.16.0-ide.zip to somewhere.
2. Make sure 'erl.exe' or 'erl' is under your environment path
3. For Windows user, execute 'bin/erlybird.exe'. For *nix user, 'bin/erlybird'.
4. Check/set your OTP path. From [Tools]->[Options], click on 'Erlang', then 'Erlang Installation' tab, fill in the full path of your 'erl.exe' or 'erl' file. For instance: "C:/erl/bin/erl.exe"
5. The default -Xmx option for jvm is set to 256M, ErlyBird now works good with less memory, such as -Xmx128M. If you want to increase/decrease it, please open the config file that is located at etc/erlybird.conf, set -J-Xmx of 'default_options'.

When run ErlyBird first time, the OTP libs will be indexed. The indexing time varies from 10 to 30 minutes deponding on your computer.

Notes:

1. Since project metadata format is changed, to open old ErlyBird created project, you should modify project.xml which is located at your project folder: nbproject/project.xml, change line:

<type>org.netbeans.modules.languges.erlang.project</type>

to:

<type>org.netbeans.modules.erlang.project</type>

2. If you have previous version ErlyBird installed, you should delete the old cache files which are located at:
* *nix: "${HOME}/.erlybird/dev"
* mac os x: "${HOME}/Library/Application Support/erlybird/dev"
* windows: "C:\Documents and Settings\yourusername\.erlybird\dev" or some where

The status of ErlyBird is still Alpha, feedbacks and bug reports are welcome. (0 comments)

by dcaoyuan@users.sourceforge.net (Caoyuan Deng) at March 06, 2008 07:15 AM

February 20, 2008

ejabberd@jabber.ru

ejabberd 2.0.0: PubSub, PEP, more clustering, Proxy65, HTTP-Bind and much more

ejabberd 2.0.0 was finally released. Check the announcement for details and download links.

It has been 15 months since the last ejabberd release that included new features or improvements. This means that ejabberd 2.0.0 includes a large number of new features, improvements and bugfixes. Just to name a few: more clustering features, updated Pub-Sub service with PEP support, file transfer proxy, integrated HTTP file server, HTTP binding, and PAM authentication.

read more

by badlop at February 20, 2008 08:52 PM

February 14, 2008

ejabberd@jabber.ru

Final call to translators for ejabberd 2.0.0

Update 2: Updated the information about complete and uncomplete translations.
Update: There is also a zip with all .translate files

Two months ago there was a call to translators to prepare ejabberd 2.0.0. Since then, ejabberd 2.0.0-beta1 and rc1 were published, with bug fixes and small improvements. Some of those changes also added, removed or modified translatable strings.

Now I call again to translators. The good news is that most languages only miss 5 or 10 strings :)

read more

by badlop at February 14, 2008 12:50 PM

February 06, 2008

Erlang Announce List

Erlang announce mailing list :: Erlang/OTP R12B-1 has been released

Author: Anonymous
Subject: Erlang/OTP R12B-1 has been released
Posted: Wed Feb 06, 2008 3:14 pm (GMT 0)
Topic Replies: 0

Bug fix release : otp_src_R12B-1
Build date : 2008-02-06

This is bug fix release 1 for the R12B release.
You can download the full source distribution from

http://www.erlang.org/download/otp_src_R12B-1.tar.gz
http://www.erlang.org/download/otp_src_R12B-1.readme

Note: To unpack the TAR archive you need a GNU TAR compatible program.

For installation instructions please read the README that is part of
the distribution.

The Windows binary distribution can be downloaded from

http://www.erlang.org/download/otp_win32_R12B-1.exe


On-line documentation can be found at http://www.erlang.org/doc/.
You can also download the complete HTML documentation or the Unix manual files

http://www.erlang.org/download/otp_doc_html_R12B-1.tar.gz
http://www.erlang.org/download/otp_doc_man_R12B-1.tar.gz

We also want to thank those that sent us patches, suggestions and bug
reports,

The OTP Team

--
Bj

February 06, 2008 03:15 PM

January 18, 2008

ejabberd@jabber.ru

ejabberd 2.0.0-rc1 released

ejabberd 2.0.0 has been in the works since more than a year ago. This release will include an impressive amount of new features, improvements and bug fixes. Just to name two: more clustering features and updated Pub-Sub service with PEP support.

Please read with detail the Release Notes for a list of changes and important notes.

But the final release of ejabberd 2.0.0 is not ready yet. Right now it's time for Release Candidate 1.

read more

by badlop at January 18, 2008 06:38 PM

December 24, 2007

ejabberd@jabber.ru

ejabberd 2.0.0-beta1 released

ejabberd 2.0.0-beta1 has been released. Check the announcement for details and download links.

It has been 15 months since the last ejabberd release that included new features or improvements. This means that the upcoming ejabberd 2.0.0 will include a large number of new features, improvements and bugfixes.

The purpose of this beta release is to find bugs in the 2.0.0 code base before releasing the final version. This beta version should not be used for production servers.

read more

by badlop at December 24, 2007 07:57 PM

December 13, 2007

ErlyBird

ErlyBird 0.15.2 released

I'm pleased to announce ErlyBird 0.15.2, an Erlang IDE based on NetBeans. This is an important feature release. This release will only provide all-in-one IDE package, which is in size of 17.9M.

CHANGELOG:

* Supported OTP/Erlang R12B new syntax.
* A new Emacs standard color theme.
* Fixed some formatter bugs.
* Better syntax error message.
* Various bugs fixes.

To switch color theme, open [Tools]->[Options], click on 'Fonts & Colors', choose 'Profile' drop-down box.

Java JRE 5.0+ is required.

To download, please go to: http://sourceforge.net/project/showfiles.php?group_id=192439

To install:

1. Unzip erlybird-bin-0.15.2-ide.zip to somewhere.
2. Make sure 'erl.exe' or 'erl' is under your environment path
3. For Windows user, execute 'bin/erlybird.exe'. For *nix user, 'bin/erlybird'.
4. Check/set your OTP path. From [Tools]->[Options], click on 'Erlang', then 'Erlang Installation' tab, fill in the full path of your 'erl.exe' or 'erl' file. For instance: "C:/erl/bin/erl.exe"
5. The default -Xmx option for jvm is set to 256M, ErlyBird now works good with less memory, such as -Xmx128M. If you want to increase/decrease it, please open the config file that is located at etc/erlybird.conf, set -J-Xmx of 'default_options'.

When run ErlyBird first time, the OTP libs will be indexed. The indexing time varies from 10 to 30 minutes deponding on your computer.

Notice: If you have previous version ErlyBird installed, it's recommended to delete the old cache files which are located at:

* *nix: "${HOME}/.erlybird/dev"
* mac os x: "${HOME}/Library/Application Support/erlybird/dev"
* windows: "C:\Documents and Settings\yourusername\.erlybird\dev" or some where

The status of ErlyBird is still Alpha, feedbacks and bug reports are welcome. (0 comments)

by dcaoyuan@users.sourceforge.net (Caoyuan Deng) at December 13, 2007 07:30 PM

December 05, 2007

Erlang Announce List

Erlang announce mailing list :: Erlang/OTP R12B-0 has been released

Author: Anonymous
Subject: Erlang/OTP R12B-0 has been released
Posted: Wed Dec 05, 2007 8:43 am (GMT 0)
Topic Replies: 0

Major relese : otp_src_R12B-0
Build date : 2007-12-04

R12B-0 is a major new release of Erlang/OTP.
You can download the full source distribution from

http://www.erlang.org/download/otp_src_R12B-0.tar.gz
http://www.erlang.org/download/otp_src_R12B-0.readme

Note: To unpack the TAR archive you need a GNU TAR compatible program.

For installation instructions please read the README that is part of
the distribution.

The Windows binary distribution can be downloaded from

http://www.erlang.org/download/otp_win32_R12B-0.exe


On-line documentation can be found at http://www.erlang.org/doc/.
You can also download the complete HTML documentation or the Unix manual files

http://www.erlang.org/download/otp_doc_html_R12B-0.tar.gz
http://www.erlang.org/download/otp_doc_man_R12B-0.tar.gz

We also want to thank those that sent us patches, suggestions and bug
reports,

The OTP Team

--
Bj

December 05, 2007 08:45 AM

December 04, 2007

ejabberd@jabber.ru

Call to translators for ejabberd 2.0.0

The messages shown by ejabberd to the users and administrators are written in English. Many people have contributed translations for other 16 languages. A new version of ejabberd will be published in the following days, so it is time for a call to translators.

Those are the languages that still need an update, the lines that remain to be complete, and the state of the translation:

ca.msg  39 -- contacting Vicent Alberola

read more

by badlop at December 04, 2007 10:23 PM

November 28, 2007

Erlang Eclipse IDE

Erlide 0.3.36

Available on the update site http://erlide.sourceforge.net/update

Bugfixes and new features:
* Improved outline, less crashes and better synchronizing with the editor
* Improved double-click and paren-matching
* External erl-modules for navigation can be specified in project properties
* Error- and warning-icons in navigator (0 comments)

by jakobc@users.sourceforge.net (Jakob C) at November 28, 2007 03:04 PM

November 22, 2007

ejabberd@jabber.ru

Happy 5 Birthday, ejabberd!

Alexey Shchepin started ejabberd the 16th November of 2002. So, ejabberd is 5 years old. Happy birthday, ejabberd! :)

To cellebrate the anniversary, I invite you to take a brief look back to ejabberd history for the last 5 years.


ejabberd infancy

The first commit to ejabberd's CVS had only those files:

/src/Makefile
/src/ejabberd.hrl
/src/ejabberd.erl
/src/ejabberd_c2s.erl
/src/ejabberd_listener.erl
/src/expat_erl.c
/src/xml_stream.erl

read more

by badlop at November 22, 2007 10:32 PM

November 01, 2007

Erlware

Announcing Erlware

Announcing Erlware! A set of OTP applications for building and distributing Erlang projects. Featuring build system, Sinan, and our package management tool, Faxien. We just released our beta so feel free to jump in and help us ferret out issues! is our flagship build system. It is a build system designed expressly for Erlang OTP projects and unsurprisingly enough it is a %100 OTP project itself.

by Martin (noreply@blogger.com) at November 01, 2007 11:28 PM

October 28, 2007

Erlang Announce List

Erlang announce mailing list :: Erlang/OTP R11B-5 has been released

Author: Anonymous
Subject: Erlang/OTP R11B-5 has been released
Posted: Wed Jun 13, 2007 2:15 pm (GMT 0)
Topic Replies: 0

Bug fix release : otp_src_R11B-5
Build date : 2007-06-12

This is bug fix release 5 for the R11B release.
You can download the full source distribution from

http://www.erlang.org/download/otp_src_R11B-5.tar.gz
http://www.erlang.org/download/otp_src_R11B-5.readme (this file)

Note: To unpack the TAR archive you need a GNU TAR compatible
program. For instance, on MacOS X before 10.3 you must use the 'gnutar' command;
you can't use the 'tar' command or StuffIt to unpack the sources.


For installation instructions please read the README that is part of
the distribution.

The Windows binary distribution can be downloaded from

http://www.erlang.org/download/otp_win32_R11B-5.exe


On-line documentation can be found at http://www.erlang.org/doc/.
You can also download the complete HTML documentation or the Unix manual files

http://www.erlang.org/download/otp_doc_html_R11B-5.tar.gz
http://www.erlang.org/download/otp_doc_man_R11B-5.tar.gz

We also want to thank those that sent us patches, suggestions and bug
reports,

The OTP Team
--
Bj

October 28, 2007 10:46 AM

Erlang/OTP Projects
Personal tools

Powered by Planet!
Last updated:
August 28, 2008 11:06 PM