Passion * Technology * Ruthless Competence

Monday, February 27, 2006

Experimenting with Ning

Last week at Mashup Camp, Yoz showed me Ning. I had heard about Ning, Ning is a social software enabler...I guess enabler is the best word...with a fascinating approach to building software. Well, getting started building software at any rate. While they provide other more basic functions like hosting, Ning provides the ability to clone almost all of the apps running on their site (over 6500 as I write this). When you clone an app, Ning makes a copy of all the files from that app on your own domain (typically appname.ning.com, though you can pay to have your own domain name). They also provide a set of basic starter apps that you can clone to get started.

I decided to try it myself. Behold Partisan Hacks.

Partisan Hacks is a clone of Ning's Do I Rock? starter app, which is itself basically a copy of Hot or Not. The difference is that you rate how big a partisan hack the individuals are. As I wrote for the About page, I was basically inspired by Jon Stewart's now famous appearance on the now cancelled CNN Crossfire. Of course, I've been throwing the term around myself a bit lately, hence the reason why the topic was top of mind for me.

From a technical perspective, I added two features to the basic Do I Rock template code. First, I modified the detail page to include a link to Wikipedia as well as to pull in search results from MSN. Second, I added an RSS feed to the most partisan, least partisan and newest additions to the site. I'd never used PHP before, so it took me a bit longer that I would have expected to make the changes, but still it only took me a couple hours to make those as well as other minor cosmetic changes to the site.

While hacking PHP was somewhat tedious (back to my ASP days of the mid 90's), one area that is both compelling and productive is the Ning Content Store. It's the shared database on the back end of any Ning application. I didn't really make any changes to my content, but it appears to dead simple to add new info to content objects. I was thinking about how I would build this app w/ ASP.NET, and realized that having to build a custom database would offset most of the productivity I would gain from using ASP.NET instead of PHP. According to Ning's Roadmap, they'll be bringing Ruby and Rails support online soon. I'll have to see how much better an experience that is than their current PHP based approach.

Posted By Harry Pierson at 3:54 PM Pacific Standard Time
Comments are closed.
Change Congress
Recent Bookmarks
Tags .NET Framework (2) __clrtype__ (9) ADO.NET (5) Agile (7) AJAX (3) Architecture (288) Guidance (6) Interop (2) Modelling (61) Patterns (7) Process (4) SOA (94) Web Services (5) ASP.NET (25) Async Messaging (2) Azure (1) Battlestar Galactica (3) BI (2) BizTalk (4) Blogging (117) dasBlog (11) Podcasting (4) BPM (1) C# (11) C++ (4) Capitals (5) CardSpace (3) CLR (2) CodePlex (1) College Football (10) Comedy Central (1) Community (81) Concurrency (6) Consumer Electronics (1) Database (13) Debugger (23) Dependency Injection (2) Development (122) C Plus Plus (1) Embedded (5) Lanugages (42) Media (2) P2P (11) Rotor (1) SharePoint (6) SOP (3) DIY (1) DLR (25) Domain Specific Languages (15) Durable Messaging (5) Dynamic Languages (12) Dynamic Silverlight (1) Education (3) Enterprise 2.0 (1) Entertainment (14) ETech (15) F# (51) Functional Programming (17) Game Development (2) Guidance Automation (3) Hardware (8) HawkCodeBox (1) HawkEye (3) Health (1) Hockey (31) Home Electronics (1) Home Network (5) Hosting API (1) Humor (5) IASA (1) Idempotence (3) infrastructure (5) Instrumentation (4) Integration (2) IronPython (112) IronRuby (16) Java (2) Job (3) Kodu (1) LangNET (2) Lightweight Debugger (5) LINQ (23) Live Framework (3) Live Mesh (2) Lost (1) Master Data Management (1) Media 2.0 (6) Microsoft (31) MIX06 (2) Mobile Phone (1) Monads (5) Morning Coffee (172) Object Oriented (4) Office (5) Open Source (8) Open Space (2) Operations (3) Other (135) Art (1) Books (1) Family (33) Games (18) General Geekery (27) Home Theater (1) Movies (23) Music (20) Politics (3) Society (1) Sports (37) Working at MSFT (19) Parallel Programming (3) Parsing Expression Grammar (16) patterns & practices (2) PDC08 (5) Politics (48) Polyglot (3) PowerPoint (2) PowerShell (39) Presentation (7) Projects (1) HawkWiki (1) Pygments (5) Python (6) Quote of the Day (4) Refactoring (1) Research (2) REST (18) Reuse (5) Robotics (2) Rock Band (4) Rome (5) Ruby (23) Ruby on Rails (1) Sci-Fi (2) Scripting (4) Security (3) Service Broker (14) SharePoint (2) Silverlight (20) Social Software (1) Software + Services (2) Software Design (2) Software Engineering (1) Software Factories (11) Software Industry (1) Space Elevator (1) Spark (1) SQL Server (2) Stephen Colbert (1) TechEd (7) TechEd06 (1) TechRec League (1) Television (6) Travel (7) Unified Client (1) Unit Testing (4) USC (1) UX (1) Virtual PC (2) Visual Basic (3) Visual Studio (20) Volta (2) Washington Capitals (37) WCF (31) Web 2.0 (67) Web Services (7) WF (21) Windows (3) Windows Live (29) Windows Live Writer (3) WPF (8) Xbox (1) Xbox 360 (54) XML (11) XNA (15) Zune (4)
Disclaimer: The information in this weblog is provided "AS IS" with no warranties, and confers no rights. This weblog does not represent the thoughts, intentions, plans or strategies of my employer. It is solely my opinion. Inappropriate comments will be deleted at the authors discretion.