<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Viamentis Blog &#187; General</title>
	<atom:link href="http://blog.viamentis.com/articles/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.viamentis.com</link>
	<description>Curious About Everything</description>
	<lastBuildDate>Mon, 12 Jul 2010 11:16:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Adding Pricing Details</title>
		<link>http://blog.viamentis.com/articles/2010/07/12/adding-pricing-details/</link>
		<comments>http://blog.viamentis.com/articles/2010/07/12/adding-pricing-details/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 11:13:50 +0000</pubDate>
		<dc:creator>Vamsee</dc:creator>
				<category><![CDATA[Biz]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Startup]]></category>

		<guid isPermaLink="false">http://blog.viamentis.com/?p=228</guid>
		<description><![CDATA[It&#8217;s been a long time since I updated anything here, so I suppose it&#8217;s time for an update . Ever since I got off working on PrintFriendly.com full-time, I have been more or less continuously working on a Version 2 of an existing client&#8217;s site. It&#8217;s pretty much a re-write, and it seemed like the [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a long time since I updated anything here, so I suppose it&#8217;s time for an update <img src='http://blog.viamentis.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Ever since I got off working on PrintFriendly.com full-time, I have been more or less continuously working on a Version 2 of an existing client&#8217;s site. It&#8217;s pretty much a re-write, and it seemed like the work to be done seemed to be never-ending, but I&#8217;m happy report that we&#8217;re nearing launch, almost everything is wrapped up except a few final details. I will write a separate post as soon as the site is launched.</p>
<p>Since that work is ending too, I started entertaining some new project offers. Actually I do that all the time, but I normally regretfully turn down any new work unless my part of the job is finished on existing projects. I&#8217;m not a big multi-tasker, and I&#8217;d like to keep the things that I concentrate on at a time to a low number so I can do a good job on all of them (hopefully). So I get all sorts of proposals, right from writing a billing system for a telecom company to launching a new social network aimed at a particular niche. I try to pick up projects related to social media/consumer internet, as that&#8217;s where our core strengths lie.</p>
<p>Just like we are blessed with great clients to work with, sometimes we get pretty perplexing potential ones too. Luckily the case has been that we could afford to be picky, because we take extreme care about what kind of clients we work with, and what kind of projects we work on. But there is an unfortunate trend &#8211; being a services company from India, the automatic association in most people&#8217;s mind is &#8220;cheap&#8221;. This may be justified given the amount of back-office work that gets done from India, that too at very competitive rates. But it gets perplexing when people try to do the same thing to something very high-end, like web application consulting.</p>
<p>No matter where we are in the world, talent costs real money, and we are not immune to this. We are proud to do a good job on each and every client that works with us, and we like to believe we are technically at least as good as the consulting shops in the western hemisphere. So it hurts to see prospective clients try to bargain about our hourly rates &#8211; we work extremely hard to make your site kick ass, so we believe we deserve to get what we are charging. Even then, they tend to be very very competitive with respect to consulting shops elsewhere in the world.</p>
<p>So I have decided to publish our hourly rates. We are also planning to publish our available hours (check &#8216;Pricing&#8217; on the left navigation panel of our <a href="http://www.viamentis.com">main site</a>), so you could book a particular batch of time in a particular month. As we add more people, more hours will be available, and you can just drop us a mail and pay a small fraction of the booked time as initial fee, and we will block those hours for you. Until then, kindly drop us a mail and ask for availability. I once again like to heartily thank our present and past  clients, for your continuing support and opportunity to work on such cool projects. We hope to continue doing world-class work for you.</p>
<div id="pfButton"><a href="http://blog.viamentis.com/articles/2010/07/12/adding-pricing-details/?pfstyle=wp" title="Print an optimized version of this web page"><img id="printfriendly" style="border:none; padding:0;" src="http://cdn.printfriendly.com/pf-button-both.gif" alt="Print"/></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.viamentis.com/articles/2010/07/12/adding-pricing-details/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Very Special Day</title>
		<link>http://blog.viamentis.com/articles/2008/11/29/a-very-special-day/</link>
		<comments>http://blog.viamentis.com/articles/2008/11/29/a-very-special-day/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 12:38:51 +0000</pubDate>
		<dc:creator>Vamsee</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[NRC-FOSS]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://blog.viamentis.com/?p=207</guid>
		<description><![CDATA[I was recently invited to give a talk on FOSS usage in the IT Industry by Prof. C N Krishnan and Dr. Srinivasan of NRC-FOSS. Now, this is one organization that I always held in great regard, so it was imperative that I accept their invitation. It was a truly memorable day. For the uninitiated, [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently invited to give a talk on FOSS usage in the IT Industry by Prof. C N Krishnan and Dr. Srinivasan of <a href="http://nrcfosshelpline.in/web/full/60/AN/">NRC-FOSS</a>. Now, this is one organization that I always held in great regard, so it was imperative that I accept their invitation. It was a truly memorable day. For the uninitiated, NRC-FOSS is one of the very first university-level formal organizations promoted by the Ministry of IT, Govt. of India for spreading the FOSS word. True to their mission, they have achieved phenomenal results, and early this year, it was great to see hundreds of students getting introduced to FOSS through their annual event, FossConf.in.</p>
<p>Folks, this is special. Because, of NRC-FOSS&#8217; efforts, FOSS curriculum is offered as 2 electives in all of Tamilnadu engineering colleges. This is being widely copied by colleges across the country now. And today when I went to the seminar, I was astounded by the awareness of FOSS by pretty much everybody from the Profs themselves, to the Dean and even the Vice-Chancellor. Truly, it&#8217;s an inspiring effort, and NRC-FOSS is one of the few govt.-sponsored organizations which shows how much change you can bring by getting Industry and the Colleges to be stakeholders in IT education.</p>
<p>I was touched by the fact that many attended inspite of pouring, non-stop rain, it made it all the more worthwhile for me, as I had to brave the rains myself. I did my best to evangelize FOSS and explain what we do as part of our job. I was pleasantly surprised when one of the students followed me outside the auditorium to ask a few more questions. As you can probably see, I&#8217;m still aglow from the interaction. There&#8217;s nothing more fulfilling than being able to give back and open a few doors for the enthusiastic students.</p>
<p>Well done, and thank you NRC-FOSS. I don&#8217;t know how much benefit the students got out of my talk, but it certainly made me feel better about the path I&#8217;ve chosen. I&#8217;m betting at least some of them will make this country proud.</p>
<div id="pfButton"><a href="http://blog.viamentis.com/articles/2008/11/29/a-very-special-day/?pfstyle=wp" title="Print an optimized version of this web page"><img id="printfriendly" style="border:none; padding:0;" src="http://cdn.printfriendly.com/pf-button-both.gif" alt="Print"/></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.viamentis.com/articles/2008/11/29/a-very-special-day/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Back!</title>
		<link>http://blog.viamentis.com/articles/2008/10/02/im-back/</link>
		<comments>http://blog.viamentis.com/articles/2008/10/02/im-back/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 00:43:18 +0000</pubDate>
		<dc:creator>Vamsee</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Startup]]></category>

		<guid isPermaLink="false">http://blog.viamentis.com/?p=196</guid>
		<description><![CDATA[After a rather long absence from writing anything here, I&#8217;m back. There is only so long I can hold back from yammering about one cool thing or the other that I see, inspite of the hectic schedule.The last one year has been a great adventure. Some of you have followed it here, and I&#8217;m thankful [...]]]></description>
			<content:encoded><![CDATA[<p>After a rather long absence from writing anything here, I&#8217;m back. There is only so long I can hold back from yammering about one cool thing or the other that I see, inspite of the hectic schedule.The last one year has been a great adventure. Some of you have followed it here, and I&#8217;m thankful to you. See the number of subscribers to this blog and I wonder who it could be. I hope you&#8217;re getting some value out of it. I can only say things will be getting better.</p>
<p>As some of you know, Viamentis started a life of it&#8217;s own last year around this time. Previously, it was just me hacking away nurturing dreams of building this company, and hiring more developers who are as much in love with the web as I am. And I did that. I got to work with two really talented ones, and it has been a great ride. Unfortunately, the ride did not last long. Of course, I have myself to blame. I underestimated what it takes to actually run a web development services company.</p>
<p>Though I loved every minute of creating something of my own, but it meant that I was moving away and away from the things that I really loved &#8211; writing code, exploring new technologies. Still, I did not really regret it, because Unni and Divya were really enthusiastic about checking out new stuff and blogging about them here. I knew that there would be some administrative overhead that I would have to handle.</p>
<p>In the end, it was down to every startup&#8217;s curse &#8211; burning cash too fast &#8211; that did us in. I had to let both of them go, because, let&#8217;s face it, Viamentis is fully boot-strapped, out of my pocket. I really hated letting them go. But I guess we all have to start somewhere, and it was a great lesson to me. Though it has been very difficult, I would not miss the experience for anything. It&#8217;s absolutely true that you don&#8217;t actually know something until you start doing it. I learned a lot more about running a business by doing it for six months than I did in years of reading business books.</p>
<p>So, here we are, back to Viamentis being a single-person company again. Of course, that means my schedule is a lot more hectic &#8211; luckily, most of the clients that I picked up stuck with me, and I&#8217;m grateful to them. But I think there is an upside after all &#8211; now I realize why I have to find a good partner &#8211; there is no way I can handle everything in a business like this. Also, being on my own again means that there will be a little bit of free time -Â  so I can go back to tech stuff that never had time for checking out.</p>
<p>There are a couple of new languages that I&#8217;m dying to check out. Also, the mobile arena is really getting interesting &#8211; with iPhone SDK and Android. Though I always loved the iPhone, for now I&#8217;m more leaned towards Android, mostly because it uses a language I know (Java) and uses a toolset that is very familiar to me (Eclipse). Also, the emulator was pretty neat &#8211; I got a taste of what G-1 would look like, right on my desktop. I would still like to check out a bit of iPhone SDK too, but that would mean I have to change a lot of my development environment &#8211; the biggest one being getting a Mac. Now, that would take a bit more time. With Android, I can just start right away on my beloved Ubuntu box. More on this later.</p>
<p>If you made it this long, thanks! Hang on, there is a lot of interesting stuff coming up! <img src='http://blog.viamentis.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="pfButton"><a href="http://blog.viamentis.com/articles/2008/10/02/im-back/?pfstyle=wp" title="Print an optimized version of this web page"><img id="printfriendly" style="border:none; padding:0;" src="http://cdn.printfriendly.com/pf-button-both.gif" alt="Print"/></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.viamentis.com/articles/2008/10/02/im-back/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>web.py &#8211; a web framework on Python</title>
		<link>http://blog.viamentis.com/articles/2008/05/09/webpy-a-web-framework-on-python/</link>
		<comments>http://blog.viamentis.com/articles/2008/05/09/webpy-a-web-framework-on-python/#comments</comments>
		<pubDate>Fri, 09 May 2008 11:12:07 +0000</pubDate>
		<dc:creator>divya</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[web.py python framework code.py]]></category>

		<guid isPermaLink="false">http://blog.viamentis.com/articles/2008/05/09/webpy-a-web-framework-on-python/</guid>
		<description><![CDATA[web.py is a web framework for python that is as simple and it is powerful too.Installation steps are given below , make sure your system is having Python&#8217;s latest version and easy_install (Easy Install is a python module (easy_install) bundled with setup tools that lets you automatically download, build, install, and manage Python packages). $sudo [...]]]></description>
			<content:encoded><![CDATA[<p>web.py is a web framework for python that is as simple and it is powerful too.Installation steps are given below , make sure your system is having Python&#8217;s latest version and easy_install (Easy Install is a python module (easy_install) bundled with setup tools that lets you automatically download, build, install, and manage Python packages).</p>
<p>$sudo easy_install easy_install web.py</p>
<p>Or to  install web.py, <a href="http://web.py.org/static/web.py-0.23.tar.gz">download</a> and do <code>python setup.py</code> install.</p>
<p>Now the web.py is ready to use.Basically web.py is not following MVC architecture and here we use a code.py to write our classes and methods ,for rendering views we can use a templates folder.</p>
<p><strong>Getting started with web.py</strong></p>
<p>Create a file called code.py : where we writing our control methods</p>
<p>Create a directory for HTML file , lets say &#8220;templates&#8221; : where we creating the needed views for our methods</p>
<p>Now we have to import our web.py module , so add a line to our code.py</p>
<p><code>import web</code></p>
<p>web.py is imported to our application now.Now we need to tell web.py our URL structure.We can strt with a simple one now , add the below lines to your code.py</p>
<p><code>urls = (<br />
'/', 'index'    )</code></p>
<p>In this first part is regular expression that matches the URL and the second part is the name of a class to send the incoming request.Have to write the &#8220;index&#8221; method now.Open up the code.py and add a method called index , we can first try to print a &#8220;HELLO WORLD&#8221; on browser using web.py.</p>
<p><code>class index:<br />
def GET(self):<br />
print "HELLO WORLD"</code></p>
<p>This GET function will now get called by web.py anytime someone makes a GET request for &#8220;/&#8221;.Need to finish up this with a final line telling web.py to start serving web pages:</p>
<p><code>if __name__ == "__main__": web.run(urls, globals())</code></p>
<p>This tells web.py to serve the URLs we listed above and looking up the classes in the global namespace of this file.</p>
<p>Now run on your shell</p>
<p><code>$python code.py</code></p>
<p>The internal server of web.py gets started now , by default it will start at port number 8080 , you can change it by specifying the port you wish to run the server.</p>
<p><strong>Adding templates</strong></p>
<p>We can add all the templates to some directory , lets say templates , now add an index.html inside that.We can use either use simple html or web.py&#8217;s templating language to add code to our HTML.</p>
<p><code>&lt;em&gt;HELLO WORLD&lt;/em&gt;</code></p>
<p>To get these templates inside our application add a line to code.py</p>
<p><code>render = web.template.render('templates/')</code></p>
<p><strong>Databasing</strong></p>
<p>Before start using a database, make sure that you have the appropriate database library installed. For MySQL databases, use MySQLdb and for Postgres use psycopg2.Now above our web.run line add the following line to connect to database.</p>
<p><code>web.config.db_parameters = dict(dbn='postgres', user='username', pw='password', db='databasename')</code></p>
<p>This will connect to our database.Now you can make try on a simple application which will create a blogging system.You can give a try on simple application which will create a blogging system.<br />
<code><a href="http://blog.viamentis.com/wp-content/uploads/2008/05/blog.zip" title="blog.zip">blog.zip</a></code></p>
<div id="pfButton"><a href="http://blog.viamentis.com/articles/2008/05/09/webpy-a-web-framework-on-python/?pfstyle=wp" title="Print an optimized version of this web page"><img id="printfriendly" style="border:none; padding:0;" src="http://cdn.printfriendly.com/pf-button-both.gif" alt="Print"/></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.viamentis.com/articles/2008/05/09/webpy-a-web-framework-on-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
