On my Tumblr blog: thinking differently big, I've started a new series of articles about iPhone Apps for Geeks where I’m exploring the different apps for geeky daily tasks. If there are any categories of apps you'd like to see please drop me a line over there.
Showing posts with label linkslog. Show all posts
Showing posts with label linkslog. Show all posts
-
-
I am pretty sure that those reading this post already know what MapReduce is (in case you want to refresh your memories here is the PDF). I'm also pretty sure that you've already heard about the open source implementation of MapReduce contributed by Yahoo to Apache Foundation: Hadoop and you have probably heard also about Amazon Elastic MapReduce.
At least that's pretty much all I knew about MapReduce and its implementations. But I have discovered a few other solutions that offer a mapreduce implementation (disclaimer: I haven't tried these projects and I don't know their current status).
Disco
Description: Disco is an open-source implementation of the Map-Reduce framework for distributed computing. As the original framework, Disco supports parallel computations over large data sets on unreliable cluster of computers.
Project: http://discoproject.org/
Skynet
Description: Skynet is an open source Ruby implementation of Google’s MapReduce framework, created at Geni. With Skynet, one can easily convert a time-consuming serial task, such as a computationally expensive Rails migration, into a distributed program running on many computers. If you’d like to learn more about MapReduce, see my intro at the bottom of this document.
Project: http://skynet.rubyforge.org/
FileMap
Description: FileMap is a lightweight system for applying Unix-style file processing tools to large amounts of data stored in files. It provides full map-reduce functionality without requiring that you switch your processing to any particular language or runtime environment, install any special software, or have root on your storage and processing nodes.
Project: http://mfisk.github.com/filemap/
GreenPlum
Description: Greenplum Database is a software solution built to support the next generation of data warehousing and large-scale analytics processing. Supporting SQL and MapReduce parallel processing, Greenplum Database offers industry-leading performance at low cost for companies managing terabytes to petabytes of data.
Project: http://www.greenplum.com/
Hadoop
Description: The Apache Hadoop project develops open-source software for reliable, scalable, distributed computing, including Hadoop Core, our flagship sub-project, provides the Hadoop Distributed Filesystem (HDFS) and support for the MapReduce distributed computing framework.
Project: http://hadoop.apache.org/
Amazon Elastic MapReduce
Description: Amazon Elastic MapReduce is a web service that enables businesses, researchers, data analysts, and developers to easily and cost-effectively process vast amounts of data. It utilizes a hosted Hadoop framework running on the web-scale infrastructure of Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage Service (Amazon S3).
Project: http://aws.amazon.com/elasticmapreduce/
There is also a project from Microsoft research that seems to related to mapreduce: Dryad (investigating programming models for writing parallel and distributed programs to scale from a small cluster to a large data-center) and its DryadLINQ module (make large-scale, distributed cluster computing simple, simple enough for ordinary programmers).
Do you know any others? Also, if you have any experience with any of these projects, I'd really appreciate if you can share it with us. Links to posts covering any of the projects are welcome.
-
A set of jQuery popup, dialog, gallery plugins through two different pairs of eyes: jQuery Popup Dialog and Gallery Plugin Reviews and 10+ promising jQuery Lightbox-Clones Plugin.
The reviewed plugins are:
- FancyBox (both articles)
- FaceBox (both articles)
- Impromptu (1st article only)
- BlockUI (1st article only)
- nyroModal (both articles)
- FancyZoom (both articles)
- Boxy (1st article only)
- Flyout (1st article only)
- Pirobox (2nd article only)
- ThickBox (2nd article only)
- prettyPhoto (2nd article only)
- Interface Imagebox (2nd article only)
- jQuery lightBox plugin (2nd article only)
- Greybox Redux (2nd article only)
I only have used FaceBox as it pretty much covered everything I needed. It's design, look and feel resembles the one of the Facebook dialogs (the name also suggests that). I've also found Coda Popup Bubbles, but haven't used it.
Have you used any of these plugins? Which one would you recommend?
-
In a guest post over Louis Gray's blog, Hutch Carpenter presents the 4 blogging phases and the way they are influencing the level of 7 different types of interactions with the readers:
And what are "interactions"?
- Allowing blog comments
- Responding to blog comments
- Commenting on FriendFeed about your blog
- Tweeting links to your blog posts
- Digging your blog
- Stumbling your blog
- Pimping your blog on others' blogs
Judging on the level of interaction I get, I'd like to conclude that my blog falls in the "industry legend" category, but for doing so I'd have to include the tons of spam I've received. Otherwise, I'll remain on the border between a newbie and the one still trying to figure it out :-).
-
Just a quick reference for coding Python with style:
>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
- PEP8 - Style Guide for Python Code
- PEP256 - Docstring Processing System Framework
- PEP257 - Docstring Conventions
- PEP258 - Docutils Design Specification
- PEP287 - reStructuredText Docstring Format
What other languages (except Java) are offering something similar?
-
Not sure we will really get there, but some are trying to figure out ways to open the gardened social networks and standardize the way (our) data can move from one place to another.
- Data Portability: It’s The New Walled Garden
- MySpace Embraces DataPortability, Partners With Yahoo, Ebay And Twitter
- Facebook Responds To MySpace With Facebook Connect
- Checkmate? MySpace, Bebo and SixApart To Join Google OpenSocial (confirmed)
- Google Confirms Friend Connect
- Google Friend Connect
- OAuth
- OpenID
-
I cannot say (at least not yet) that I like or dislike Microjobs.ro, but I definitely appreciate the way Cristi has initiated the project and market it so far. Something that most of us should learn from.
Here is the a short history of the project in links:
- Projects: Feedback pentru Microjobs.ro
- Events: In turneu cu Microjobs.ro
- Personal: Debut ca antreprenor
- Projects: Felia de business (must read)
- Projects: Noutati de la Microjobs.ro (part 1) (must read)
Update: There is a new post Projects: Noutati de la Microjobs.ro (part 2) providing more details about suggested ways to monetize the project.
-
I've initially thought to post this as an April fool entry announcing that starting today all music will be available for free and that each music label will be required to have a website offering access to all their records.
In fact it's just two links for finding (legal) music online:
I sometimes use Deezer.com and YouTube.com, so I'd really appreciate if you can share your favorites!
By the way: here is how YouTube looked on April 1st. Nice joke!
The best joke of this April 1st is definitely the redesign of reddit.com to look like digg. Awesome!
-
- Social networks are just another form of losing time except for those working on online or marketing: De ce au succes reţelele de socializare online?. You can also read my crazy hypothesis posted as a reply to the post.
- The Romanian blog readers are young, rich and beautiful: Profilul cititorului roman de bloguri, conform studiului STANDOUT (nb the article refers to a survey run in 2009 and not 2008 as it appears in the post)
- Romanian Entrepreneurs are no pitch gurus: Cum îşi susţin noii antreprenori prezentările?. Cristi Manafu is recommending a post on how to get better: 20 tips for better conference speaking
- Microsoft getVIRTUALwow. (nb: Most probably I'll participate at the webinar.) See the resource section for more coverage of getVIRTUALnow.
-
OpenSocial Supporters/Implementors
- AOL
- hi5
- Hyves
- iGoogle
- imeem
- MySpace
- Netlog
- Ning
- orkut.com
- Plaxo Pulse
Social Design Best Practices
- Engage Quickly: we suggest you focus on the 30s experience; before distracting the user with expert features. Try the following:
- Show value and identity by making the purpose and core features of your application absolutely clear.
- Populate the application with fun or interesting content (especially content from friends) that makes for a browse-friendly experience.
- Make it easy for the user to add content, change settings and feel ownership of the application. This increases a user's desire to keep the application on his/her profile.
- Mimic Look and Feel: attempt consistency with the container UI by using similar fonts, tabs and buttons.
- Enable Self Expression:
- Make it Dynamic
- Expose Friend Activity
- Browse the Graph
- Drive Communication
- Build Communities
- Solve Real World Tasks
Friend Connect
Friend Connect: uses three open standards to connect to other websites. It uses OpenID for identity and logging in, it uses OAuth to authorize access to friend and profile data on existing sites that host it, and it uses OpenSocial to embed the applications within your site.
Friend Connect will work with existing standards such as OpenID, OAuth, OpenSocial, as well as with data access APIs from Facebook, Google, and MySpace.
[...]
Friend Connect is geared at the Long Tail of small sites that don’t even have any user information. It allows them to tap into bigger sites and piggyback on their user sign-in and registration, list of friends, and interactions between those friends. It takes advantage of many existing standards, including Facebook’s (it is not an official partner, but it Google is taking advantage of its published APIs).
Erik Schonfeld on TechCrunchMySpace Embraces DataPortability, Partners With Yahoo, Ebay And Twitter
MySpace is a partner in Google's OpenSocial project, but this is being done outside of that framework. MySpace says they’ll adopt the Open Social APIs that evolve around data sharing once they are developed and announced.
Social Graph API
Technologies: