Management, Technology, Web Development

Stanford’s Startup Engineering is pretty cool

Recently I took a  MOOC offered by Stanford through Coursera called “Startup Engineering“. I had a lot of expectations about this since Stanford was perhaps a major reason for Silicon Valley to be the hotbed of tech startups and innovation.  Having followed the course for 10 weeks I can say that my expectations were met.  Although I missed a few “soft deadlines” in submitting assignments and homework I was able to get all the assignments done before the “hard deadlines” 🙂

But for me, the learning gained was more rewarding than actually trying to get the required grades. There were a lot of takeaways both from technical point of view as well as from a business point of view. I guess the most important aspect personally for me was the ability to get a feel of the “Startup Mentality” in Silicon Valley. This was mainly because the lecturer who was also a Stanford alumni had also been part of a successful start up and is currently it’s CTO. Additionally there were a few guest lectures from just launched startups (mainly from the valley, I think) that were quite amazing and insightful.

The final project of the course is mostly for fun since it’s not considered for the final grade but I guess getting on the leader board is really good for bragging rights. The aim of the final project was to setup a KickStarter style crowdfunding page to fund a product idea (it doesn’t have to really exist) of each student. The success of the product idea (and the project ofcourse) was determined by the amount of BitCoin received and the number social shares (through Twitter and Facebook) about the product.

Unfortunately I couldn’t submit my project to the leaderboard since I had some issues with setting up BitCoin for my product site. My product idea is something probably not that cool since I forced myself to come up with an idea before some deadline 🙂

But anyways for the sake of record, the possibility of my live Heroku dyno going down and most importantly since I cannot get on the “official” leaderbaord 😉 I just thought of publishing my crowdfunding home page as an image here.

So shown below is the crowdfunding home page of my product idea (no matter how impractical/stupid it may be :)).


Browsers, Uncategorized, Web Development

Firefox’s about:config and Add-on Compatibility Reporter

I wanted to try out a really I (and I mean *really*) cool web app testing tool that I came across quite some time ago, Selenium IDE. I had almost totally forgotten about this tool. Its basically a Firefox plugin that lets a developer record and playback UI interactions on a webpage. It has enormous potential for automated testing. My knowledge about Selenium IDE is thus far very very limited…I must confess 😉

But this blog is not about Selenium IDE (more on that probably on a future blog…further knowledge about it permitting).

I had recently upgraded to Firefox 4.0.1 and interestingly enough when I wanted to install the Selenium IDE plugin the installation was not successful saying something in the lines of “Java IDE formatter is not compatible with this version of Firefox.”

After some Googling…there were two solutions to my problem that kind of gave some interesting insight regarding the Firefox browser itself.

1) about:config – Entering this in the browser and ignoring the scary warning message you will be taken to a kind of “Firefox registry”, There seems to be a huge number of parameters that you can set here. But the suggested parameter (extensions.checkCompatibility.4.0) and it ‘s setting (false) still didn’t install Selenium IDE. Having come here I tried changing some other existing settings which seem to work. For example my AVG antivirus search box (never wanted it in the first place) used Yahoo as the search engine but I was able find and change the relevant preference to use Google by filtering the preference list using “AVG” (screenshot below), I’m sure you can do more cool stuff using Firefox’s about:config but be careful not to break the browser 🙂

AVG section of the Firefox "registry"

2) Add-on Compatibility Reporter – Installing this add-on into your Firefox browser enables you to install “incompatible” extensions to your browser. The reason I mention incompatible within quotes is that most of the time plugins written for previous versions of the browser may still work with a newer version although the plugin still “mentions” the previous browser version as its “compatible” version. For my problem with Selenium IDE this was the solution. It allowed me to install the Selenium IDE plugin which was probably certified for previous versions of Firefox but not 4.0.1, the logic behind the Add-on Compatibility Reporter is to check and report if plugins written for previous versions of Firefox still work in a newer version of the browser.

So there you are two interesting features of Firefox; about:config to tweak its many settings and the Add-on Compatibility Reporter to try out older plugins with the newer version of the browser.