Hacker News new | past | comments | ask | show | jobs | submit | andrix's comments login

Cool. I'll take a look at the book. I was specifically interested in Python design patterns. I still remember the talk from Alex Martinelli at Google: https://www.youtube.com/watch?v=0vJJlVBVTFg, and I just saw there is an updated version: https://www.youtube.com/watch?v=LeuChRCByZc


I wonder if there is an updated version of this wonderful resource by Norvig. I read it about 12 years ago, and I still found it so useful. In general, all the work by Peter Norvig is so clear, simple to read, and enjoyable.


This is a great news for OpenData and Data journalist. I think this promote much more the easy sharing of Datasets and also initiatives like the Panama papers, or WikiLeaks.


I think it's not a fight. RDBMS has been there for many years and they have proved to work in many areas. NoSQL databases born for new needs people was asking to have in their new projects. Both would probably works perfect for many cases, but nosql databases are very suitable for scenarios when you do not require an strict schema, and also they are simple to setup.

I still think MongoDB is great for many applications as many companies are using it for their data needs (like Foresquare), and the same with RDBMS like MySQL, that lot of big fishes use them for different parts of their architecture (facebook, twitter, etc). In the end, each option has pros/cons, but one will be better for your use case.


Exactly. It just mention why MongoDB hasn't worked for us.


Have you checked http://privnote.com ?


Yeah, I know about privnote, it's been around for a while. I don't believe they encrypt the message, though.


Why not? PrivNote uses client side encryption, it's easily verifiable by looking at what browser sends to server.


I own an HP dm4 (http://goo.gl/uCRa) running Ubuntu 11.10, it's not an ultrabook, but everything run out of the box and all working (except fingerprint device - which I don't care a bit about it). HP in my case has been always a choice, their products work excellent with linux and just right out of the box. I recommend you also, that you make sure that everything is Intel (including the wifi card) because previoulsy I had another HP laptop with Atheros wifi that was unusable!


Who am I?

I'm a developer and a Computer Engineering student at the public university in Uruguay.

What hardware am I using?

* 15.6 HP G62 laptop (Core i3 / 4 GB ram / 320 GB 7200 disk / around 3.30 hs battery life)

* OS: Ubuntu 10.10 64 bit + Xmonad with Gnome integration

* Emacs / Chrome / Dropbox / Gmail / Google Docs / google reader / Flickr / Python / Ipython / Amazon S3

For music:

* Sennheiser MX470 / Sennheiser HD 212

* I've used to use Amarok, but I switched to Rythmbox just for simplicity

For photograhpy:

* Sony DSC-H3 (my old legacy camera, I didn't have budget to buy a new one right now)

* Shotwell + Digikam editor

Phone: iPhone 3G

What Is My Dream Setup?

* A Lightweight laptop with the quality of Mac's but cheaper and with hardware 100% supported by Linux.

* A DSLR camera, just mid-sized to learn more about photgraphy.

* A nice Bang & Olufsen headphones + speakers.

* Two 24" monitors


I'm wondering if this is the start of a set of open source lunching from google of its core tools. AFAIK, sawzall without mapreduce is like a car without the engine, but anyway I'm very pleased to read the code and start trying the language. Kudos to Google!


Google's implementation of MapReduce is so tightly bound to their internal infrastructure (GFS, BigTable, etc.) that opensourcing wouldn't do anybody much good.


Do you mean an engine without a car? It seems like you mean sawzall is only useful for mapreduce.


Sawzall as a language is quite a bit uglier than the vast majority of general purpose languages. Couple this with the read/emit nature of the language, and it's either useful as a stream processing language, or as a step in a mapreduce chain.

Given how easy other languages are at processing streams, tagging output, etc., and that Sawzall doesn't really have an idea of shared state between "records" (aside from data emitted), it's hard to find things that Sawzall is good at other than mapreduce.


Also, the language was purpose-built to be used as a step in mapreduce, and not as a general purpose language.


You can always use it with Yahoo!'s s4 (released yesterday). http://wiki.s4.io/Manual/S4Overview


Or I could use any one of a dozen other languages that are more convenient to use, already available on my system, already works with S4, and with a syntax that doesn't make me want to cry :P


Emacs. I've used to to code in Vim/Gvim, but I switched to Emacs just to try and learn about Lisp. Emacs has tons of interesting "plugins" to add, and actually I'm using emacs as my Organizer (using org-mode) too. Emacs hasn't anything to envy to any of those bloated IDE's like Eclipse or VS. I recommend to you: * http://www.emacswiki.org * http://steve-yegge.blogspot.com/ Steve Yegge has a lot of articles about Emacs/Elisp and it has been a excellent source of information to me.


I was a long time vim user too. I switched to emacs after witnessing slime and clojure. I can't image life without org-mode anymore.


:) Agree. Org-mode is great! It's extremely simple and the best of all is that save everything into plain text files that you can track with any version control system.


Org-Mode can be easily considered a killer app for Emacs http://orgmode.org/


I have something similar for Vim. Plain textfiles under svn are a great organization tool. Need to try orgmode sometime so I can copy its features :)


Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: