<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>rtnpro</title><link>https://rtnpro.com/</link><description>Recent content on rtnpro</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Fri, 07 Aug 2026 09:00:00 +0530</lastBuildDate><atom:link href="https://rtnpro.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Secrets in a GitOps World: Scopes, an External Store, and Never a Value in Git</title><link>https://rtnpro.com/post/2026-08-07-gitops-secrets-never-a-value-in-git/</link><pubDate>Fri, 07 Aug 2026 09:00:00 +0530</pubDate><guid>https://rtnpro.com/post/2026-08-07-gitops-secrets-never-a-value-in-git/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Last week I walked through the Argo CD and Kargo objects a golden-path layer generates, and closed on the thing that &lt;em&gt;wasn&amp;rsquo;t&lt;/em&gt; there: not a single secret anywhere in those manifests. That wasn&amp;rsquo;t tidy example hygiene. It&amp;rsquo;s a design position, and this post defends it.&lt;/p&gt;
&lt;p&gt;The tension is familiar. The GitOps pitch is &lt;em&gt;everything in Git&lt;/em&gt; — desired state, reviewable, revertible, reconciled. The security pitch is &lt;em&gt;never commit a secret&lt;/em&gt;. The most common resolution is to split the difference: encrypt the secret and commit the ciphertext, with &lt;a href="https://github.com/bitnami-labs/sealed-secrets"&gt;Sealed Secrets&lt;/a&gt; or SOPS. It works, lots of good teams do it, and I think it&amp;rsquo;s the wrong default.&lt;/p&gt;</description></item><item><title>Why We Built on Argo CD and Kargo Instead of Reinventing CD</title><link>https://rtnpro.com/post/2026-07-31-why-argocd-and-kargo/</link><pubDate>Fri, 31 Jul 2026 09:00:00 +0530</pubDate><guid>https://rtnpro.com/post/2026-07-31-why-argocd-and-kargo/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;For three weeks I&amp;rsquo;ve ended every post with the same claim and never once shown my work.&lt;/p&gt;
&lt;p&gt;The claim: the CNCF ecosystem already solved continuous delivery, and what the mid-market team is missing isn&amp;rsquo;t technology, it&amp;rsquo;s the &lt;em&gt;assembly&lt;/em&gt; — a golden path stitched from primitives that already exist. Argo CD reconciles. Kargo promotes. The last post argued you should adopt that road as a product rather than build it as a project.&lt;/p&gt;</description></item><item><title>You Don't Need a Platform Team to Have a Platform (But You Do Need Golden Paths)</title><link>https://rtnpro.com/post/2026-07-24-platform-without-a-platform-team/</link><pubDate>Fri, 24 Jul 2026 09:00:00 +0530</pubDate><guid>https://rtnpro.com/post/2026-07-24-platform-without-a-platform-team/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Two posts in, and both have been about a trap. Build an internal platform you can&amp;rsquo;t staff, or rent a hosted one you eventually outgrow. The most common reply I got was the fair one:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If the constraint is headcount, and I&amp;rsquo;m not getting headcount, what exactly am I supposed to do on Monday?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That question contains the mistake, and I made it too for years. It treats &amp;ldquo;platform&amp;rdquo; and &amp;ldquo;platform team&amp;rdquo; as the same noun. They aren&amp;rsquo;t. &lt;a href="https://dora.dev/research/2025/dora-report/"&gt;DORA&amp;rsquo;s 2025 research&lt;/a&gt; found adoption close to universal — &lt;a href="https://dora.dev/capabilities/platform-engineering/"&gt;&lt;em&gt;&amp;ldquo;90% of organizations reporting the use of an internal developer platform and 76% establishing dedicated platform teams&amp;rdquo;&lt;/em&gt;&lt;/a&gt;. The interesting part isn&amp;rsquo;t the gap between those two numbers. It&amp;rsquo;s that neither one predicts whether the platform is any good.&lt;/p&gt;</description></item><item><title>We Priced Out 'Just Use a PaaS' at Scale. Here's Where It Breaks.</title><link>https://rtnpro.com/post/2026-07-16-priced-out-paas-at-scale/</link><pubDate>Thu, 16 Jul 2026 09:00:00 +0530</pubDate><guid>https://rtnpro.com/post/2026-07-16-priced-out-paas-at-scale/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Last week I argued that mid-market platform teams are stuck between two roads — build an internal platform you can&amp;rsquo;t staff, or rent a PaaS you outgrow. A few people pushed back on the second road: &lt;em&gt;is renting really that bad? The DX is incredible and the bill is tiny.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;They&amp;rsquo;re right, for a while. So this post is the honest version of the rent-it math. Not &amp;ldquo;PaaS is bad&amp;rdquo; — it isn&amp;rsquo;t — but &lt;em&gt;where the curve bends&lt;/em&gt;, and why the bend catches teams by surprise.&lt;/p&gt;</description></item><item><title>The Missing Middle: Why Mid-Market Platform Teams Are Stuck Between Backstage and Vercel</title><link>https://rtnpro.com/post/2026-07-09-the-missing-middle/</link><pubDate>Thu, 09 Jul 2026 09:00:00 +0530</pubDate><guid>https://rtnpro.com/post/2026-07-09-the-missing-middle/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;There is a size of engineering organization that platform tooling has quietly failed.&lt;/p&gt;
&lt;p&gt;If you are Google, you build your platform. You have twenty engineers who work on nothing but the platform, and the leverage is obvious: one paved road, used by a thousand developers, pays for itself many times over.&lt;/p&gt;
&lt;p&gt;If you are four people with a Rails app and a deadline, you rent a platform. You push to a branch, a preview URL appears, and you have never once thought about an ingress controller. That is the correct trade.&lt;/p&gt;</description></item><item><title>Migrating a CNAME Record to Its Own Hosted Zone in AWS Route 53 with Zero Downtime</title><link>https://rtnpro.com/post/2024-12-24-migating-cname-record-to-its-own-hostedzone/</link><pubDate>Tue, 24 Dec 2024 18:23:13 +0500</pubDate><guid>https://rtnpro.com/post/2024-12-24-migating-cname-record-to-its-own-hostedzone/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Migrating DNS records, especially CNAME records, between hosted zones in AWS Route 53 can be tricky and often introduces the risk of downtime. This blog post discusses the challenges of migrating a CNAME record from a parent hosted zone to its own hosted zone and provides a step-by-step guide to achieve zero downtime using a combination of AWS CLI and Terraform.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example Use Case:&lt;/strong&gt;
We need to migrate the &lt;code&gt;app.example.com&lt;/code&gt; CNAME record from the parent hosted zone &lt;code&gt;example.com&lt;/code&gt; to a new hosted zone &lt;code&gt;app.example.com&lt;/code&gt;. This migration must be performed without any downtime to ensure uninterrupted service.&lt;/p&gt;</description></item><item><title>Kubecon EU 2024</title><link>https://rtnpro.com/post/2024-05-05-kubecon-eu-2024/</link><pubDate>Sun, 05 May 2024 13:08:38 +0530</pubDate><guid>https://rtnpro.com/post/2024-05-05-kubecon-eu-2024/</guid><description>&lt;h1 id="introduction"&gt;Introduction&lt;/h1&gt;
&lt;p&gt;I attended KubeCon + CloudNativeCon Europe 2024 at Paris, France. Thanks to Zapier
for sponsoring me to attend this conference. It was a great week of learning
and networking at KubeCon. I caught up with the latest trends in Platform Engineering,
upstream projects and got a chance to connect with upstream contributors.&lt;/p&gt;
&lt;h1 id="highlights"&gt;Highlights&lt;/h1&gt;
&lt;h2 id="platform-engineering-patterns"&gt;Platform Engineering patterns&lt;/h2&gt;
&lt;p&gt;Apart from AI, one of the most popular tracks in KubeCon EU 2024 was Platform Engineering.
Many companies and organizations shared their platform stories, pitfalls, and recommendations.
Here are some key takeaways.&lt;/p&gt;</description></item><item><title>Contributing to ArgoCD ApplicationSet</title><link>https://rtnpro.com/post/contributing-to-argocd-applicationset/</link><pubDate>Tue, 11 May 2021 12:00:00 +0000</pubDate><guid>https://rtnpro.com/post/contributing-to-argocd-applicationset/</guid><description>Exploring ArgoCD ApplicationSet at Zapier and contributor experience</description></item><item><title>Speeding up Statefulset continuous deployments</title><link>https://rtnpro.com/post/speeding-up-frequent-statefulset-deployments/</link><pubDate>Fri, 01 Jan 2021 10:16:16 +0000</pubDate><guid>https://rtnpro.com/post/speeding-up-frequent-statefulset-deployments/</guid><description>This post explores the issue of blocked rolling updates during continuous deployment to Kubernetes Statefulsets due to failed volume attach attempts. It talks about workarounds and solutions for this issue, which results in consistent and faster STS rolling update times.</description></item><item><title>Enabling publish-service for ClusterIP nginx-ingress controller service</title><link>https://rtnpro.com/post/enabling-publish-service-for-clusterip-nginx-ingress-controller-service/</link><pubDate>Thu, 22 Aug 2019 13:54:58 +0000</pubDate><guid>https://rtnpro.com/post/enabling-publish-service-for-clusterip-nginx-ingress-controller-service/</guid><description>&lt;p&gt;Currently, &lt;a href="https://github.com/kubernetes/ingress-nginx/"&gt;&lt;strong&gt;nginx-ingress&lt;/strong&gt;&lt;/a&gt; controller can be run as a &lt;code&gt;ClusterIP&lt;/code&gt; type service, however, it does not allow publishing this service&amp;rsquo;s endpoints to associated ingress objects. As a result, &lt;a href="https://github.com/kubernetes-incubator/external-dns"&gt;&lt;strong&gt;external-dns&lt;/strong&gt;&lt;/a&gt; is not able to detect these ingress objects without any IP Address to create/update &lt;code&gt;A&lt;/code&gt; DNS records for them.&lt;/p&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;Many may argue that why will someone need DNS records for ingress objects using &lt;code&gt;ClusterIP&lt;/code&gt; type nginx-ingress service. They aren&amp;rsquo;t reachable from outside the kubernetes cluster, anyways.&lt;/p&gt;</description></item><item><title>Rootconf/Devconf 2017</title><link>https://rtnpro.com/post/rootconf-devconf-2017/</link><pubDate>Wed, 24 May 2017 06:45:39 +0000</pubDate><guid>https://rtnpro.com/post/rootconf-devconf-2017/</guid><description>&lt;p&gt;This year&amp;rsquo;s &lt;a href="https://rootconf.in/2017/"&gt;Rootconf&lt;/a&gt; was special as it also hosted &lt;a href="http://devconf.in"&gt;Devconf&lt;/a&gt; for the first time in India. The conference took place at MLR Convention Centre, JP Nagar, Bangalore on 11-12 May, 2017. The event had 2 parallel tracks running, 1 was for Rootconf and the other one for Devconf. Rootconf is a place like other Hasgeek events where you get to see friends and make new friends, learn about what they are up to and share your stints.&lt;/p&gt;</description></item><item><title>CentOS Community Container Pipeline</title><link>https://rtnpro.com/post/centos-community-container-pipeline/</link><pubDate>Fri, 14 Apr 2017 10:19:53 +0000</pubDate><guid>https://rtnpro.com/post/centos-community-container-pipeline/</guid><description>&lt;p&gt;&lt;a href="https://wiki.centos.org/ContainerPipeline"&gt;CentOS Community Container Pipeline&lt;/a&gt; empowers running a container registry (currently at &lt;a href="https://registry.centos.org"&gt;https://registry.centos.org&lt;/a&gt;) to facilitate upstream and distro components to be delivered in a format suitable to be consumed by container tool chains on CentOS Linux.It enables upstream projects to build, test and deliver latest and safest container images, everytime and effortlessly (or with minimal efforts).&lt;/p&gt;
&lt;h4 id="problem-statement"&gt;Problem statement&lt;/h4&gt;
&lt;p&gt;Containers are a great way to package and deliver applications and there are loads of container images around. However, few of them are authorized, trustworthy and well maintained. It’s easy for developers to release a container image, but not that easy to maintain it over a period of time, and to ensure that their container images always carry the latest fixes and updates.&lt;/p&gt;</description></item><item><title>Pycon Pune 2017</title><link>https://rtnpro.com/post/pycon-pune-2017/</link><pubDate>Tue, 21 Feb 2017 09:02:03 +0000</pubDate><guid>https://rtnpro.com/post/pycon-pune-2017/</guid><description>&lt;p&gt;2017 saw a new chapter of Pycon in India, &lt;a href="http://pune.pycon.org"&gt;Pycon Pune&lt;/a&gt;. Pycon Pune 2017 felt more community focused, had loads of upstream contributors as speakers and participants, community booths (Pyladies, PSF) and loads of hacking.&lt;/p&gt;
&lt;p&gt;Pycon Pune 2017 was a 4 day event, from 16 Feb - 19 Feb. The first 2 days were conference days, and the remainder 2 were for devsprints. This was my first year as a Pycon volunteer. I spent most of the time with &lt;a href="https://twitter.com/fhackdroid"&gt;Farhaan&lt;/a&gt; recording talks and running around with mic during QA sessions. Another great thing about this Pycon was that I had my wife, &lt;a href="https://www.facebook.com/sugita.paul"&gt;Sumukhi&lt;/a&gt; attend Pycon with me. Although, it was a totally new world for her, sometimes boring and dauting, yet, she had fun time volunteering in the conference.&lt;/p&gt;</description></item><item><title>Pycon India 2016</title><link>https://rtnpro.com/post/pycon-india-2016/</link><pubDate>Wed, 05 Oct 2016 07:15:53 +0000</pubDate><guid>https://rtnpro.com/post/pycon-india-2016/</guid><description>&lt;h2 id="day--1"&gt;Day -1&lt;/h2&gt;
&lt;h2 id="day-0-devsprints"&gt;Day 0: Devsprints&lt;/h2&gt;
&lt;h2 id="day-1"&gt;Day 1&lt;/h2&gt;
&lt;h2 id="day-2"&gt;Day 2&lt;/h2&gt;</description></item><item><title>Failed to load SELinux policy. Freezing</title><link>https://rtnpro.com/post/failed-to-load-selinux-policy-freezing/</link><pubDate>Thu, 18 Aug 2016 07:11:52 +0000</pubDate><guid>https://rtnpro.com/post/failed-to-load-selinux-policy-freezing/</guid><description>&lt;p&gt;In this post, I will tell you how to fix &amp;ldquo;Failed to load SELinux policy. Freezing&amp;rdquo; issue and reboot your Fedora with SELinux set to Enforcing.&lt;/p&gt;
&lt;p&gt;It was the first day of Flock 2016, when I was working on my demos, that my laptop failed to boot after a bad system halt. The error was:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;systemd[1]: Failed to load SELinux policy. Freezing.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I was running Fedora 23 on my laptop with &lt;strong&gt;SELinux&lt;/strong&gt; set to &lt;strong&gt;enforcing&lt;/strong&gt;. After searching about this issue on the internet, I found that most people had got around it by setting &lt;code&gt;selinux=0&lt;/code&gt; in the boot parameters. Well, it worked and got me back on my Fedora without SELinux, however, this was not the solution I was looking for.&lt;/p&gt;</description></item><item><title>Basic video editing with ffmpeg</title><link>https://rtnpro.com/post/basic-video-editing-with-ffmpeg/</link><pubDate>Wed, 17 Aug 2016 18:04:40 +0000</pubDate><guid>https://rtnpro.com/post/basic-video-editing-with-ffmpeg/</guid><description>&lt;p&gt;The following is my cheat sheet for basic video editing with &lt;strong&gt;ffmpeg&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="split"&gt;split&lt;/h2&gt;
&lt;p&gt;When I want to split a video &lt;code&gt;input.mkv&lt;/code&gt; from 10s to 30s and save it as &lt;code&gt;output.mkv&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ffmpeg -i input.mkv -ss 10 -t 30 -vcodec copy -acodec copy output.mkv
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="concatenate"&gt;concatenate&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s say, I want to join (concatenate) 2 video (or audio) files: &lt;code&gt;part1.mkv&lt;/code&gt;, &lt;code&gt;part2.mkv&lt;/code&gt; into a single file: &lt;code&gt;joined.mkv&lt;/code&gt;. I will first create a file: &lt;code&gt;input.txt&lt;/code&gt; with the following content:&lt;/p&gt;</description></item><item><title>Flock 2016</title><link>https://rtnpro.com/post/flock-2016/</link><pubDate>Sat, 13 Aug 2016 16:35:11 +0000</pubDate><guid>https://rtnpro.com/post/flock-2016/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="" alt="" /&gt;
This year, &lt;a href="https://flocktofedora.org"&gt;Flock&lt;/a&gt; took place in &lt;a href="https://en.wikipedia.org/wiki/Krak%C3%B3w"&gt;Krakow, Poland&lt;/a&gt; from Aug 2 - Aug 5, 2016. I reached at Krakow on July 31, 2016.&lt;/p&gt;
&lt;h2 id="day-0"&gt;Day 0&lt;/h2&gt;
&lt;p&gt;Next day, we met other attendees who started coming down from various places. In the afternoon, we went out for a city tour, visited &lt;a href="www.krakow-info.com/schindler.htm"&gt;Oskar Schindler&amp;rsquo;s Enamel Factory&lt;/a&gt;, had lunch and returned back to the hotel. In the evening, we headed out to a nearby mall to have dinner with fellow attendees.&lt;/p&gt;</description></item><item><title>A typical day from my life</title><link>https://rtnpro.com/post/a-typical-day-from-my-life/</link><pubDate>Wed, 06 Jul 2016 11:39:39 +0000</pubDate><guid>https://rtnpro.com/post/a-typical-day-from-my-life/</guid><description>&lt;p&gt;Today, I will be speaking about a typical, healthy and active day from my life. This is about a lifestyle I was able to attain and sustain, discovered during the course of my journey to become fit and stronger.&lt;/p&gt;
&lt;p&gt;Some time ago, I was leading a very undisciplined life, working day and night, eating whatever&amp;rsquo;s palatable, and I was getting fatter and fatter, reached up to 83 Kgs. Around 2 years back, I started my journey to become fit and get back into shape. I started working out at the gym, experimenting with my diet: eating less, eating more, eating right stuff. After going through hell lot of pain, I came to a point where I was able to see the results: reducing weight and waist line, feeling fit and strong, when I became self motivated to work out daily and follow proper diet and sleeping pattern. I reached a weight of 65 Kgs some months back and I have been maintaining it since then. The best part about it is the feeling of being active and fit throughout the day.&lt;/p&gt;</description></item><item><title>Migrated blog to run inside a container</title><link>https://rtnpro.com/post/migrated-blog-to-run-inside-a-container/</link><pubDate>Sat, 18 Jun 2016 16:05:00 +0000</pubDate><guid>https://rtnpro.com/post/migrated-blog-to-run-inside-a-container/</guid><description>&lt;p&gt;Today, I migrated my &lt;a href="https://ghost.org/"&gt;Ghost&lt;/a&gt; blog to a Docker container running on CentOS 7. The config and content data for the blog has been pushed to &lt;a href="https://github.com/rtnpro/rtnpro.com"&gt;https://github.com/rtnpro/rtnpro.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The setup was pretty simple.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/rtnpro/rtnpro.com
cd rtnpro.com
# Allow sharing this directory with a Docker container
sudo chcon -Rt svirt_sandbox_file_t ./
# Allow nginx access port 2368 expose from Docker container
sudo semanage port -a -t http_port_t -p tcp 2368
# Run container
sudo docker run -d -ti -p 2368:2368 \
--name rtnpro_com_ghost \
-v $(pwd):/var/lib/ghost \
-v $(pwd)/themes:/usr/src/ghost/content/themes \
-e NODE_ENV=production \
ptimof/ghost
cp nginx.conf /etc/nginx/conf.d/www.rtnpro.com.conf
sudo service nginx restart
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And, tada! I have my blog running inside a container now.&lt;/p&gt;</description></item><item><title>Storing IRC logs for Fedora Hubs</title><link>https://rtnpro.com/post/challenges-with-irc-log-storage/</link><pubDate>Thu, 21 Apr 2016 08:52:25 +0000</pubDate><guid>https://rtnpro.com/post/challenges-with-irc-log-storage/</guid><description>&lt;p&gt;We have started working to power realtime IRC chat on Fedora Hubs pages, using Waartaa. We plan to load the Waartaa chat widget as an &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt; inside Fedora Hubs.&lt;/p&gt;
&lt;p&gt;The user story we are looking forward to create is as follows.&lt;/p&gt;
&lt;p&gt;A user logs in to Fedora Hubs using his FAS account. He then creates a network connection to IRC and connects to the IRC server. Under the hood, it will run an &lt;strong&gt;ircb&lt;/strong&gt; bot for the user&amp;rsquo;s IRC connection in &lt;strong&gt;waartaa&lt;/strong&gt;. The user can now chat on IRC from Fedora Hubs pages, or, from an IRC client of his choice, simultaneously, using the same IRC nick.&lt;/p&gt;</description></item><item><title>Getting started with atomicapp</title><link>https://rtnpro.com/post/getting-started-with-atomicapp/</link><pubDate>Wed, 03 Feb 2016 11:01:55 +0000</pubDate><guid>https://rtnpro.com/post/getting-started-with-atomicapp/</guid><description>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/projectatomic/atomicapp"&gt;atomicapp&lt;/a&gt;&lt;/strong&gt; is a reference implementation of the Nulecule Specification. It can be used to bootstrap container applications and to install and run them. &lt;strong&gt;atomicapp&lt;/strong&gt; is designed to be run in a container context. Examples using this tool may be found in the &lt;a href="https://github.com/projectatomic/nulecule-library"&gt;Nulecule library&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you want to know the internals of &lt;strong&gt;atomicapp&lt;/strong&gt;, how it works, etc., or contribute to it&amp;rsquo;s development, this post is for you.&lt;/p&gt;
&lt;h3 id="setup"&gt;Setup&lt;/h3&gt;
&lt;h4 id="install-python-virtualenv-utils"&gt;Install python virtualenv utils&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://docs.python-guide.org/en/latest/dev/virtualenvs/"&gt;virtualenv&lt;/a&gt; is a tool to create isolated Python environments. virtualenv creates a folder which contains all the necessary executables to use the packages that a Python project would need. &lt;a href="https://virtualenvwrapper.readthedocs.org/en/latest/"&gt;virtualenvwrapper&lt;/a&gt; is a set of extensions to easily create, manage and destroy virtualenvs. I personally prefer using &lt;strong&gt;virtualenvwrapper&lt;/strong&gt; for my Python developement work.&lt;/p&gt;</description></item><item><title>ircb 0.1.1 released!</title><link>https://rtnpro.com/post/ircb-0-1-1-released/</link><pubDate>Fri, 01 Jan 2016 08:29:42 +0000</pubDate><guid>https://rtnpro.com/post/ircb-0-1-1-released/</guid><description>&lt;p&gt;Today, &lt;strong&gt;&lt;a href="https://github.com/waartaa/ircb"&gt;ircb&lt;/a&gt;&lt;/strong&gt; gets &lt;strong&gt;0.1.1&lt;/strong&gt; release. It&amp;rsquo;s a minor release with some bugfixes post &lt;strong&gt;0.1&lt;/strong&gt; release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix handling nick &lt;strong&gt;AWAY&lt;/strong&gt; command&lt;/li&gt;
&lt;li&gt;Fixes around SSL options in networks create CLI.
&lt;ul&gt;
&lt;li&gt;make &amp;ndash;ssl option of flag type&lt;/li&gt;
&lt;li&gt;make &amp;ndash;ssl-verify option of Choice type&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We&amp;rsquo;re now gearing up for our upcoming &lt;strong&gt;&lt;a href="https://github.com/waartaa/ircb/tree/v0.2"&gt;0.2&lt;/a&gt;&lt;/strong&gt; release. Don&amp;rsquo;t forget to check it out, if you want to be part of the action.&lt;/p&gt;</description></item><item><title>ircb 0.1 released!</title><link>https://rtnpro.com/post/ircb-0-1-released/</link><pubDate>Sun, 20 Dec 2015 09:45:37 +0000</pubDate><guid>https://rtnpro.com/post/ircb-0-1-released/</guid><description>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/waartaa/ircb"&gt;ircb&lt;/a&gt;&lt;/strong&gt; gets it&amp;rsquo;s initial &lt;strong&gt;&lt;a href="https://github.com/waartaa/ircb/releases/tag/0.1"&gt;0.1&lt;/a&gt;&lt;/strong&gt; release!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ircb&lt;/strong&gt; is a versatile IRC Bouncer, made for scale. It was born out of our sheer requirements for a better IRC bouncer when hosting the demo instance of &lt;strong&gt;&lt;a href="http://www.waartaa.com"&gt;waartaa&lt;/a&gt;&lt;/strong&gt;. A bouncer that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;scales to multiple hosts, to overcome connection limitations put by IRC servers on a single host&lt;/li&gt;
&lt;li&gt;accepts multiple simultaneous client connections for the same IRC connection&lt;/li&gt;
&lt;li&gt;A sane API to control it&lt;/li&gt;
&lt;li&gt;has awesome dashboard and analytics, built in&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We plan to ship &lt;strong&gt;ircb&lt;/strong&gt; as a standalone, consumable product. It&amp;rsquo;s eventually going to be used in &lt;strong&gt;waartaa&lt;/strong&gt; as it&amp;rsquo;s core engine to handle IRC connections.&lt;/p&gt;</description></item><item><title>Atomicapp 0.3.0 released!</title><link>https://rtnpro.com/post/atomicapp-0-3-0-released/</link><pubDate>Fri, 18 Dec 2015 07:19:07 +0000</pubDate><guid>https://rtnpro.com/post/atomicapp-0-3-0-released/</guid><description>&lt;p&gt;&lt;a href="https://github.com/projectatomic/atomicapp"&gt;Atomicapp&lt;/a&gt; gets &lt;a href="https://github.com/projectatomic/atomicapp/releases/tag/0.3.0"&gt;0.3.0&lt;/a&gt; release!&lt;/p&gt;
&lt;p&gt;A major highlight of this release is the new provider: &lt;a href="https://mesosphere.github.io/marathon/"&gt;Marathon&lt;/a&gt;. Apart from this, numerous other features and bug fixes and changes went into this release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A complete refactor of our OpenShift provider (API comm rather than oc command)&lt;/li&gt;
&lt;li&gt;Support for &lt;code&gt;oc new-app&lt;/code&gt; deployment&lt;/li&gt;
&lt;li&gt;Refactor on CLI commands and options&lt;/li&gt;
&lt;li&gt;Optios such as &amp;ndash;answers-conf can now be used anywhere on the
command line&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As always, any contributions are highly appreciated. Feel free to look
at
&lt;a href="https://github.com/projectatomic/atomicapp/blob/master/CONTRIBUTING.md"&gt;https://github.com/projectatomic/atomicapp/blob/master/CONTRIBUTING.md&lt;/a&gt;
for an introduction into contributing to Atomicapp!&lt;/p&gt;</description></item><item><title>Started learning to play guitar</title><link>https://rtnpro.com/post/started-guitar-lessons/</link><pubDate>Mon, 07 Dec 2015 07:22:29 +0000</pubDate><guid>https://rtnpro.com/post/started-guitar-lessons/</guid><description>&lt;p&gt;I was thinking to learn playing guitar for some time now. I tried self learning from the internet, but I was not regular and so my skills with guitar always remainded next to zero. Seems like I am not that self motivated for it, as I am in the case of coding and working out. Well, neither was I motivated to work out until I joined the gym and took personal training. That provided the external push to get started initially, and when I started to see the results, I became self motivated for working out.&lt;/p&gt;</description></item><item><title>A month at OSAS, Redhat</title><link>https://rtnpro.com/post/a-month-at-osas-redhat/</link><pubDate>Sat, 07 Nov 2015 15:17:48 +0000</pubDate><guid>https://rtnpro.com/post/a-month-at-osas-redhat/</guid><description>&lt;p&gt;This had been lying in the draft for quite some time now, waiting to be published. Better late, than never.&lt;/p&gt;
&lt;p&gt;Well, I joined the &lt;strong&gt;container tools&lt;/strong&gt; team in &lt;strong&gt;OSAS&lt;/strong&gt;, &lt;strong&gt;Redhat&lt;/strong&gt; on August 24, 2015. Nevertheless, I had already been contributing to the upstream projects around projectatomic prior to joining Redhat :). It was not a totally new environment at Redhat, I knew many people from the Fedora community at Redhat and in our team. It&amp;rsquo;s like working amongst friends.&lt;/p&gt;</description></item><item><title>Nuleculize your Docker application</title><link>https://rtnpro.com/post/nuleculizing-an-docker-image/</link><pubDate>Mon, 07 Sep 2015 07:42:26 +0000</pubDate><guid>https://rtnpro.com/post/nuleculizing-an-docker-image/</guid><description>&lt;p&gt;It&amp;rsquo;s easier to explain things with an example. So, I will take up &lt;a href="https://hub.docker.com/r/centos/postgresql/"&gt;centos/postgresql&lt;/a&gt; docker image and nuleculize it for Docker and Kubernetes as providers. This post assumes that you have setup an Atomic environment on CentOS7/Fedora. If you have not done so, you can follow the instructions &lt;a href="http://www.rtnpro.com/setting-up-atomic-on-centos-7/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First&lt;/strong&gt;, we&amp;rsquo;ll create scaffolding for our Nulecule PostgreSQL application.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mkdir -p nulecule-postgresql/artifacts/{docker,kubernetes}
touch nulecule-postgresql/{Dockerfile,LICENSE,Nulecule,README.md}
touch nulecule-postgresql/docker/postgresql-app-pod_run
touch nulecule-postgresql/kubernetes/{postgresql-pod,postgresql-service}.yaml
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Second&lt;/strong&gt;, we&amp;rsquo;ll edit &lt;code&gt;nulecule-postgresql/Nulecule&lt;/code&gt; file as below:&lt;/p&gt;</description></item><item><title>Setting up Atomic on CentOS 7</title><link>https://rtnpro.com/post/setting-up-atomic-on-centos-7/</link><pubDate>Sat, 29 Aug 2015 10:10:29 +0000</pubDate><guid>https://rtnpro.com/post/setting-up-atomic-on-centos-7/</guid><description>&lt;p&gt;This post will run you through how to setup an environment &lt;a href="https://github.com/projectatomic/atomicapp"&gt;Atomic&lt;/a&gt; apps on CentOS 7, by hand. For quickstart, you can just run the &lt;strong&gt;Vagrantfile&lt;/strong&gt; at &lt;a href="https://github.com/rtnpro/vagrant-ansible-centos-7-atomic"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="setup"&gt;Setup&lt;/h2&gt;
&lt;h3 id="install-dependencies"&gt;Install dependencies&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# yum install docker atomic kubernetes etcd
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="configure-docker-storage-pool"&gt;Configure docker storage pool&lt;/h3&gt;
&lt;p&gt;Assuming that you have a new volume: &lt;code&gt;/dev/vdb&lt;/code&gt; attached to your machine, configure &lt;code&gt;/etc/sysconfig/docker-storage-setup&lt;/code&gt; as below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/sysconfig/docker-storage-setup
DEVS=/dev/vdb
VG=docker-vg
EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="start-and-enable-docker"&gt;Start and enable Docker&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# systemctl start docker
# systemctl enable docker
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can run &lt;code&gt;# docker info&lt;/code&gt; to check the new specs for docker storage pool.&lt;/p&gt;</description></item><item><title>Fedora 22 Release Party, Bangalore</title><link>https://rtnpro.com/post/fedora-22-release-party-bangalore/</link><pubDate>Sun, 23 Aug 2015 18:32:06 +0000</pubDate><guid>https://rtnpro.com/post/fedora-22-release-party-bangalore/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://farm1.staticflickr.com/733/20198748344_47bc4ee291_z_d.jpg" alt="" /&gt;
&lt;/p&gt;
&lt;p&gt;We had a Fedora 22 release party in Bangalore, on Aug 1, 2015. It took
place a &lt;a href="https://www.hackerearth.com/"&gt;Hackerearth&lt;/a&gt;&amp;rsquo;s office in Bangalore. We had around 9 attendees for
the party along with the hosts from Hackerearth.&lt;/p&gt;
&lt;p&gt;The event started at around 10:30 AM and continued till 1:30 PM. We started
with us introducing ourselves. Following the introductions, Sayan giving a
brief introduction about the Fedora Project and it&amp;rsquo;s history. This was
followed by me speaking on Fedora 22 release and it&amp;rsquo;s highlights.&lt;/p&gt;</description></item><item><title>FUDCON Pune, 2015</title><link>https://rtnpro.com/post/fudcon-pune-2015/</link><pubDate>Thu, 09 Jul 2015 07:33:47 +0000</pubDate><guid>https://rtnpro.com/post/fudcon-pune-2015/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://rtnpro.com/content/images/2015/07/fudcon_2015.jpg" alt="" /&gt;
After 4 years, after 2011, FUDCon came back to Pune, again in 2015. It took place from 26th to 28th June, 2015 at MIT, Pune. Fedora Users and Developers Conference (FUDCon) is the annual conference for people interested in Fedora in any way. This year&amp;rsquo;s FUDCon had a great line up of talks and multiple parallel tracks: Container, Openstack, Storage. I took part in FUDCon this year as a speaker and a volunteer. It was an amazing experience to work late nights carrying swags, processing event videos, and chatting with fellow Fedora folks.&lt;/p&gt;</description></item><item><title>Fedora meetup, Bangalore, June 2015</title><link>https://rtnpro.com/post/fedora-meetup-bangalore-june-2015/</link><pubDate>Tue, 09 Jun 2015 17:07:19 +0000</pubDate><guid>https://rtnpro.com/post/fedora-meetup-bangalore-june-2015/</guid><description>&lt;p&gt;We again met at &lt;a href="http://goo.gl/2d1WtN"&gt;Starbucks Coffee, Indiranagar&lt;/a&gt; on June 6, 2015 at 5:30 PM for our monthly Fedora meetup in Bangalore.&lt;/p&gt;
&lt;p&gt;Attendees:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/rtnpro"&gt;Ratnadeep Debnath&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/LalatenduMohanty"&gt;Lalatendu Mohanty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/nitishb"&gt;Nitish Bharadwaj&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Topics discussed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Openstack setup and overview&lt;/li&gt;
&lt;li&gt;Vagrant on Fedora, it&amp;rsquo;s quirks and how we can make it more awesome&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/fedora-infra/statscache"&gt;Statscache&lt;/a&gt; demo&lt;/li&gt;
&lt;li&gt;How to start contributing to Fedora infra&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This meetup was one of the most fruitful Fedora meetups in Bangalore. We had folks from different communities (Project Atomic, Openstack) to add more value to the meetup. I hope that we can maintain the same or better streak of awesomeness. Also, we are considering to move to a quieter place for the next meetup. Stay tuned for updates on &lt;a href="https://lists.fedoraproject.org/mailman/listinfo/india"&gt;Fedora India mailing list&lt;/a&gt; .&lt;/p&gt;</description></item><item><title>Rootconf 2015</title><link>https://rtnpro.com/post/rootconf-2015/</link><pubDate>Thu, 04 Jun 2015 19:08:56 +0000</pubDate><guid>https://rtnpro.com/post/rootconf-2015/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://farm9.staticflickr.com/8842/17551643548_833f55bcee_z_d.jpg" alt="" /&gt;
&lt;/p&gt;
&lt;p&gt;Last month, May 15-16, there was &lt;a href="https://rootconf.in"&gt;Rootconf&lt;/a&gt; in Bangalore. Rootconf is a premier conference for devops and system administrators. The highlights of this Rootconf were &lt;strong&gt;SaltStack&lt;/strong&gt;, &lt;strong&gt;RancherOS&lt;/strong&gt;, &lt;strong&gt;Project Atomic&lt;/strong&gt;, &lt;strong&gt;PostgreSQL&lt;/strong&gt;, etc. We also had Fedora presence in the conference. 3 Fedora ambassadors: Aditya Patawari, Praveen Kumar and myself were present at the event. We distributed Fedora 21 workstation DVDs at the registration desk and announced about &lt;a href="http://fudcon.in/"&gt;FUDCON Pune, 2015&lt;/a&gt; as well.&lt;/p&gt;</description></item><item><title>Fedora meetup, Bangalore, May 2015</title><link>https://rtnpro.com/post/fedora-meetup-bangalore-may-2015/</link><pubDate>Sat, 09 May 2015 04:35:04 +0000</pubDate><guid>https://rtnpro.com/post/fedora-meetup-bangalore-may-2015/</guid><description>&lt;p&gt;We again met at &lt;a href="http://goo.gl/2d1WtN"&gt;Starbucks Coffee, Indiranagar&lt;/a&gt; on May 2, 2015 at 6 PM for our monthly Fedora meetup in Bangalore. Like the meetup in the month of April, there were only 2 attendees: myself and Sayan Chowdhury. Well, we are used to such things and were not disheartened.&lt;/p&gt;
&lt;p&gt;As decided over the mailing list, we discussed on the hot topics from in the Fedora Cloud ecosystem:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.projectatomic.io/"&gt;Project Atomic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kubernetes.io/"&gt;Kubernetes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We also explored &lt;a href="https://docs.docker.com/swarm/"&gt;docker-swarm&lt;/a&gt;, &lt;a href="https://www.consul.io/"&gt;consul&lt;/a&gt; and discussed on how to build autoscaling cluster with these. Following this, we started working on our tasks in &lt;a href="https://github.com/fedora-infra/"&gt;Fedora Infra&lt;/a&gt;. There&amp;rsquo;s little discuss and much to code :)&lt;/p&gt;</description></item><item><title>Started working at Idea Device</title><link>https://rtnpro.com/post/started-working-at-ideadevice/</link><pubDate>Thu, 30 Apr 2015 14:30:20 +0000</pubDate><guid>https://rtnpro.com/post/started-working-at-ideadevice/</guid><description>&lt;p&gt;This month, i.e., April, 2015, I started working for &lt;a href="https://ideadevice.com/"&gt;Idea Device&lt;/a&gt; Technologies as a Member of Technical Staff. I will be mostly working on backend stuffs here and help build scalable tools for infrastructure automation. Idea Device is mostly a Python shop using Pyramid, gevent, etc. to the fullest apart from other awesome technologies. However, its not just the tech stack that got me attracted towards Idea Device, the folks that make Idea Device as well.&lt;/p&gt;</description></item><item><title>Meeting reminders in fedocal</title><link>https://rtnpro.com/post/add-reminders-in-fedocal/</link><pubDate>Tue, 31 Mar 2015 17:43:09 +0000</pubDate><guid>https://rtnpro.com/post/add-reminders-in-fedocal/</guid><description>&lt;p&gt;fedocal 0.13 release makes it possible for anyone to download iCal file for a meeting and brings support for client side notifications.&lt;/p&gt;
&lt;p&gt;You can do this in the following ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Click on a meeting in fedocal&lt;/li&gt;
&lt;li&gt;In the meeting modal/page, click on the &lt;code&gt;iCal export&lt;/code&gt; link to download iCal file for that particular meeting.&lt;/li&gt;
&lt;li&gt;You can also export iCal file for the meeting with reminder info in by checking the reminder checkbox beside the iCal export link, and then clicking on the &lt;code&gt;iCal export&lt;/code&gt; link.
&lt;img loading="lazy" src="https://rtnpro.com/content/images/2015/03/fedocal_meeting_ical_export.png" alt="" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once you have downloaded the iCal file for the meeting, you can import the iCal file using &lt;code&gt;Evolution&lt;/code&gt; in Gnome 3.
&lt;img loading="lazy" src="https://rtnpro.com/content/images/2015/03/fedocal_ical_import-1.png" alt="" /&gt;
&lt;/p&gt;</description></item><item><title>Fedora meetup, Bangalore, March 2015</title><link>https://rtnpro.com/post/fedora-meetup-bangalore-march-2015/</link><pubDate>Sat, 14 Mar 2015 05:32:05 +0000</pubDate><guid>https://rtnpro.com/post/fedora-meetup-bangalore-march-2015/</guid><description>&lt;p&gt;We resumed our monthly meetups in Bangalore on the March 7, 2015. We&amp;rsquo;ve now decided to hold Fedora meetup in Bangalore on the 1st Saturday of every month. Here&amp;rsquo;s link to our event on Fedora Calendar: &lt;a href="https://apps.fedoraproject.org/calendar/meeting/2036/"&gt;https://apps.fedoraproject.org/calendar/meeting/2036/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We met at &lt;a href="http://goo.gl/2d1WtN"&gt;Starbucks Coffee, Indiranagar&lt;/a&gt;. at 6 PM. It was good place to chat and had free wifi internet too. We were 4 people. We discussed on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;upcoming Fedora 22 release&lt;/li&gt;
&lt;li&gt;contributing to testing Fedora 22 images&lt;/li&gt;
&lt;li&gt;contributing to Fedora Infra&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We were also having some discussions on #fedora-apps on Freenode during the meetup regarding various tasks we&amp;rsquo;re handling and brainstorming on new ideas. The folks in the meetup also found &lt;a href="http://worknotes.readthedocs.org/en/latest/"&gt;Kushal Das&amp;rsquo;s worknotes&lt;/a&gt; very handy to get started with testing of Fedora cloud images. The discussions were not just limited to Fedora. We also shared the cool things we have been working on at our workplaces, new technologies: reactjs, meteorjs, polymer, golang, etc.&lt;/p&gt;</description></item><item><title>Moving to Ghost</title><link>https://rtnpro.com/post/moving-to-ghost/</link><pubDate>Sat, 28 Feb 2015 12:55:36 +0000</pubDate><guid>https://rtnpro.com/post/moving-to-ghost/</guid><description>Migrated blog from nikola static site generator to ghost.</description></item><item><title>Fedora 21 release party, Bangalore</title><link>https://rtnpro.com/post/fedora-21-release-party/</link><pubDate>Wed, 14 Jan 2015 06:30:00 +0000</pubDate><guid>https://rtnpro.com/post/fedora-21-release-party/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://rtnpro.com/content/images/2015/02/group_photo.jpg" alt="" /&gt;
Last Saturday, on Jan 10, 2015, we had a Fedora 21 release party in Bangalore. It was held in the premises of Red Hat, Bangalore with the help and support of Archit and Humble, who are working at Red Hat, Bangalore.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://rtnpro.com/content/images/2015/02/intro_to_fedora.jpg" alt="" /&gt;
&lt;/p&gt;
&lt;p&gt;Registration for the event started from around 9:30 AM and slowly people started dropping in. Over 40 people had turned up for the event. We started the event at around 10:30 AM with Archit giving an introduction about Fedora.&lt;/p&gt;</description></item><item><title>Fedora meetup, Bangalore</title><link>https://rtnpro.com/post/untitled/</link><pubDate>Sun, 02 Nov 2014 06:30:00 +0000</pubDate><guid>https://rtnpro.com/post/untitled/</guid><description>&lt;p&gt;Today, we had a Fedora meetup in Bangalore, at &lt;a href="http://www.hackerearth.com%3e"&gt;HackerEarth&lt;/a&gt;&amp;rsquo;s office. Although, there were only 4 attendees including ourselves: myself, Sayan, Ashwin and Puneet, we made the most out of the meetup. The meetup lasted from morning 11 AM to around 3 PM. Following is a summary of our activities during the meetup:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Discussed about the upcoming Fedora 21 release&lt;/li&gt;
&lt;li&gt;Planning for a release party for Fedora 21 in Bangalore&lt;/li&gt;
&lt;li&gt;Ashwin shared his knowledge on embedded systems&lt;/li&gt;
&lt;li&gt;Puneet knows C++, so, we asked Puneet to start working with KDE and Qt&lt;/li&gt;
&lt;li&gt;A few bugfixes in fedora-infra: &lt;a href="https://github.com/fedora-infra/pkgdb2"&gt;pkgdb2&lt;/a&gt; and &lt;a href="https://github.com/fedora-infra/fmn"&gt;FMN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Planning for a Fedora and open source orientation event in Ashwin&amp;rsquo;s college&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It was great to meet with like minded folks interested in technology and Open Source and hack with them. We are looking forward to have similar meetups every month. We envision these Fedora meetups to be a place where people can join and share knowledge, and hack on cool Open Source
projects.&lt;/p&gt;</description></item><item><title>Waartaa stats</title><link>https://rtnpro.com/post/waartaa-stats/</link><pubDate>Mon, 27 Oct 2014 06:30:00 +0000</pubDate><guid>https://rtnpro.com/post/waartaa-stats/</guid><description>&lt;p&gt;&lt;a href="try.waartaa.com"&gt;try.waartaa.com&lt;/a&gt; has been live since January, 2014. We have got quite some signups and some folks actively using Waartaa. Thanks to our code level optimizations, which has led to storage complexity for channel chat logs dependent only number of unique channels being listened to. We&amp;rsquo;re also able to achieve good real time performace in our demo instance with ever growing chat logs. It&amp;rsquo;s time to publish some stats about our demo instance.&lt;/p&gt;</description></item><item><title>Flock 2014</title><link>https://rtnpro.com/post/flock-2014/</link><pubDate>Fri, 15 Aug 2014 06:30:00 +0000</pubDate><guid>https://rtnpro.com/post/flock-2014/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://rtnpro.com/content/images/2015/02/flock-2014.png" alt="" /&gt;
&lt;/p&gt;
&lt;p&gt;It was great that our proposal to speak on &lt;a href="https://waartaa.com"&gt;Waartaa&lt;/a&gt; at &lt;a href="http://flocktofedora.com"&gt;Flock, 2014&lt;/a&gt; was accepted. So, I, along with &lt;a href="http://fedoraproject.org/wiki/User:Sayanchowdhury"&gt;Sayan&lt;/a&gt; went to Prague, Czech Republic last week to attend Flock. Flock was a 4 day event packed with loads of talk and workshops. It was like living in a dream at Flock. I was able to meet so many great people from the Fedora and Open Source community.
&lt;img loading="lazy" src="https://rtnpro.com/content/images/2015/02/DSC04548-1.jpg" alt="" /&gt;
&lt;/p&gt;
&lt;h5 id="day-1"&gt;Day 1&lt;/h5&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://rtnpro.com/content/images/2015/02/DSC01935.jpg" alt="" /&gt;
&lt;/p&gt;</description></item><item><title>Say hello to Waartaa</title><link>https://rtnpro.com/post/say-hello-to-waartaa/</link><pubDate>Tue, 10 Dec 2013 06:30:00 +0000</pubDate><guid>https://rtnpro.com/post/say-hello-to-waartaa/</guid><description>Waartaa is an Open Source communication and collaboration tool build on top of IRC</description></item><item><title>Mozilla Summit 2013</title><link>https://rtnpro.com/post/mozilla-summit-2013/</link><pubDate>Tue, 29 Oct 2013 06:30:00 +0000</pubDate><guid>https://rtnpro.com/post/mozilla-summit-2013/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://rtnpro.com/content/images/2015/02/summit_logo.png" alt="" /&gt;
&lt;/p&gt;
&lt;p&gt;I have been contributing to Mozilla for some time now and so, I got the opportunity to attend Mozilla Summit 2013 at Santa Clara. Contributors from all around the globe turned up to attend the Summit which was going in parallel in 3 places: Santa Clara, Brussels and Toronto.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://rtnpro.com/content/images/2015/02/moz_summit_group_pic.jpg" alt="" /&gt;
&lt;/p&gt;
&lt;p&gt;Finally, I met Mathjazz at the Summit. We had been working for a long time on Pontoon and were communicating over the internet. Not only did I meet Mathjazz, but his Mozilla team from Slovenia. We had some discussions on Pontoon and it&amp;rsquo;s roadmap. I attended the i18n and l10n discussions led by Axel from Mozilla and got more insight into the process. I had some discussion with Axel on plans to integrate l20n with Django and Python in general. It did not seem that straight forward. Axel asked me to get in touch with @jezdez on this.&lt;/p&gt;</description></item><item><title>Time flies by</title><link>https://rtnpro.com/post/time-flies-by/</link><pubDate>Sun, 27 Oct 2013 06:30:00 +0000</pubDate><guid>https://rtnpro.com/post/time-flies-by/</guid><description>&lt;p&gt;Well, it&amp;rsquo;s been quite some time since I last blogged. There have been a lot of things happening at my end and amidst this I totally dropped the ball on updating my posts. As it is said, it&amp;rsquo;s better late than never. Let me summarize what happened over the past couple of months.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="good-bye-transifex-hello-goibibo"&gt;Good bye Transifex, hello Goibibo&lt;/h3&gt;
&lt;p&gt;I quit &lt;a href="https://www.transifex.com"&gt;#Transifex&lt;/a&gt; last January (2013) and joined &lt;a href="https://www.goibibo.com"&gt;Goibibo&lt;/a&gt;. Goibibo is one of the products of Ibibo Web Pvt. Ltd., an e-commerce giant in India. No doubt Goibibo is doing an awesome job in the market, one of the main reasons for me joining Goibibo was that it is a #Python shop and #Django is what that drives it. Needless to mention that we Python lovers always favour Python and love to stick to it :D. So far, it&amp;rsquo;s been an #awesome #roller-coaster ride at Goibibo, especially, in terms of the scaling it handles. Things are totally different when your product serves so many users and especially when you are dealing with monetary transactions. The things I learned at #Transifex helped me to push some best practices like TDD, coding standards (Flake8), etc. in Goibibo&amp;rsquo;s work culture. I also replaced #gitweb + #reviewboard with #Gitlab as our VCS. Gitlab has helped a lot to streamline the process of pushing code. People now work on #branches for each feature/fix. The #branch gets tested by #QC and the #developers first. If everything is OK, the branch gets merged to master and pushed for a release. Currently, I am planning to implement #DXR codesearch and #IRC for communication.&lt;/p&gt;</description></item><item><title>#Django #TransactionTestCase with REUSE_DB=1 of #django-nose</title><link>https://rtnpro.com/post/django-transactiontestcase-with-reuse_ddjango-nose/</link><pubDate>Sat, 08 Sep 2012 16:33:18 +0000</pubDate><guid>https://rtnpro.com/post/django-transactiontestcase-with-reuse_ddjango-nose/</guid><description>&lt;p&gt;Lately, I found out that Django’s &lt;strong&gt;TransactionTestCase&lt;/strong&gt; leaves test data in database after the test case is executed. It’s not until the next execution of _pre_setup method of a TransactionTestCase instance that the database is flushed. This is troublesome when tests are run with &lt;strong&gt;Django Nose’s test runner with REUSE_DB =1.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;An easy fix to this is to customize the TransactionTestCase so that it deletes the test data on exit. I wrote a simple wrapper around Django’s TransactionTestCase and extend it to write other transaction test cases.&lt;/p&gt;</description></item><item><title>My talk got selected for #Pycon India 2012</title><link>https://rtnpro.com/post/my-talk-got-selected-for-pycon-india-2012/</link><pubDate>Sun, 02 Sep 2012 14:09:20 +0000</pubDate><guid>https://rtnpro.com/post/my-talk-got-selected-for-pycon-india-2012/</guid><description>&lt;p&gt;My proposed talk titled &lt;a href="http://in.pycon.org/2012/funnel/pyconindia2012/22-develop-for-an-international-audience"&gt;Develop for an international audience&lt;/a&gt; got selected for Pycon India, 2012. It’s time to start working on the slides. I am thinking to use &lt;a href="http://en.wikipedia.org/wiki/ReStructuredText"&gt;rst&lt;/a&gt; to write my slides. Also, I have booked by flight tickets for Pycon &lt;img loading="lazy" src="http://127.0.0.1:8080/wordpress/wp-includes/images/smilies/icon_smile.gif" alt=":)" /&gt;
&lt;/p&gt;
&lt;p&gt;Thanks everyone who voted for my talk.&lt;/p&gt;</description></item><item><title>Validate Python string translation in Transifex</title><link>https://rtnpro.com/post/validate-python-string-translation-in-transifex/</link><pubDate>Sun, 02 Sep 2012 07:29:55 +0000</pubDate><guid>https://rtnpro.com/post/validate-python-string-translation-in-transifex/</guid><description>&lt;p&gt;Transifex already supported validating translations of old styled Python strings, e.g.,&lt;/p&gt;
&lt;p&gt;[sourcecode language=”python”]&lt;br&gt;
&amp;ldquo;A sample string with a %(keyword)s argument.&amp;rdquo; % {‘keyword&amp;rsquo;: ‘key word’}&lt;br&gt;
[/sourcecode]&lt;/p&gt;
&lt;p&gt;The validation is done by checking if all the positional and keyword arguments are present in the translation string and the translation string does not contain any extra argument which is not in the source string. You can have a look at the validator code &lt;a href="https://github.com/transifex/transifex/blob/devel/transifex/resources/formats/validators.py#L232"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>A year at Transifex</title><link>https://rtnpro.com/post/a-year-at-transifex/</link><pubDate>Sun, 02 Sep 2012 06:25:43 +0000</pubDate><guid>https://rtnpro.com/post/a-year-at-transifex/</guid><description>&lt;p&gt;It’s more than a year now that I have been working at Transifex. It’s a great experience to be a part of the Transifex team. Well, it’s been a roller coaster ride for me at Transifex. I had to go through steep learning curves, work with new stuffs, deliver great features, meet strict deadlines. It was fun, because of being part of an awesome team. I am very much thankful to Apostolis, Konstantinos, John and Diego for guiding me and helping me.&lt;/p&gt;</description></item><item><title>App specific logging in Transifex</title><link>https://rtnpro.com/post/app-specific-logging-in-transifex/</link><pubDate>Sat, 30 Jun 2012 05:49:21 +0000</pubDate><guid>https://rtnpro.com/post/app-specific-logging-in-transifex/</guid><description>&lt;p&gt;Yesterday, I was working on adding app specific loggers in Transifex. By app specific logger I mean a logger which shows the app name which generated the log. As of now, the logs in Transifex look something like this:&lt;/p&gt;
&lt;p&gt;[sourcecode language=”python”]&lt;/p&gt;
&lt;p&gt;2012-06-29 13:01:43,300 tx DEBUG Saved: Project Avant Window Navigator&lt;br&gt;
2012-06-29 13:01:43,312 tx DEBUG Saved: Project Switchdesk&lt;br&gt;
2012-06-29 13:01:43,324 tx DEBUG Saved: Project Usermode&lt;br&gt;
2012-06-29 13:01:43,342 tx DEBUG Saved: Project desktop-effects&lt;br&gt;
2012-06-29 13:01:43,349 tx DEBUG Saved: Project im-chooser&lt;br&gt;
2012-06-29 13:01:43,355 tx DEBUG Saved: Project Test Project&lt;br&gt;
2012-06-29 13:01:43,364 tx DEBUG Saved: Project Test Private Project&lt;br&gt;
2012-06-29 13:01:45,704 tx DEBUG Saved: Project Test Project&lt;br&gt;
2012-06-29 13:01:45,717 tx DEBUG Saved: Project Test Private Project&lt;br&gt;
2012-06-29 13:01:45,731 tx DEBUG Resource Resource1: New ResourcePriority created.&lt;br&gt;
[/sourcecode]&lt;/p&gt;</description></item><item><title>FUDCON KL Day 3</title><link>https://rtnpro.com/post/fudcon-kl-day-3/</link><pubDate>Sat, 02 Jun 2012 14:10:53 +0000</pubDate><guid>https://rtnpro.com/post/fudcon-kl-day-3/</guid><description>&lt;p&gt;The 3rd day of FUDCON KL started a bit sluggishly for me. May be because of brainstorming and hacking till late night. We (Kushal, Soumya and me) decided to work on a new app to display system logs in a user friendly manner. We named the application &lt;a href="https://github.com/kushaldas/tlogt"&gt;&lt;strong&gt;Tower log tower&lt;/strong&gt;&lt;/a&gt;, in short, &lt;a href="https://github.com/kushaldas/tlogt"&gt;tlogt&lt;/a&gt;, after Twin towers of Kuala Lumpur &lt;img loading="lazy" src="http://127.0.0.1:8080/wordpress/wp-includes/images/smilies/icon_wink.gif" alt=";)" /&gt;
&lt;/p&gt;
&lt;p&gt;During the first few hours of the day, we went to visit some tourist spots in Kuala Lumpur: &lt;a href="www.aquariaklcc.com/"&gt;Aquaria&lt;/a&gt; and &lt;a href="en.wikipedia.org/wiki/Petronas_Towers"&gt;Petronas towers&lt;/a&gt;. After we returned, we settled down for the on going talks. Amidst of various talks on the 3rd day of FUDCON, I was sometimes in listening mode, but for most time I was in coding mode. We decided to try something different in TlogT. The UI would be rendered by a Django daemon with all the WOW factor of HTML, CSS and JS. I was to code the Django server code, while Kushal and Soumya were working on writing the parsers for extracting the logs for various processes. In a few hours, we had a decent Django based functional desktop app ready. Although, quite some work remains to be done on the UI part.&lt;/p&gt;</description></item><item><title>FUDCON KL 2012 Day 2</title><link>https://rtnpro.com/post/fudcon-kl-2012-day-2/</link><pubDate>Sun, 27 May 2012 04:36:37 +0000</pubDate><guid>https://rtnpro.com/post/fudcon-kl-2012-day-2/</guid><description>&lt;p&gt;Day 2 of FUDCON KL started with a talk on &lt;a href="http://fedorareloaded.com/"&gt;Fedora book&lt;/a&gt; by &lt;a href="http://www.atmayogi.com/taxonomy/term/11/0"&gt;Joshua Wulf&lt;/a&gt; (for me Sitapati Prabhu). This idea is very intuitive for any one (especially newbies) to start contributing to Fedora documentation. Although, contributors need to know some basics of docbook, I guess that’s not tough.&lt;/p&gt;
&lt;p&gt;There were many interesting talks for the day on topics like Ask Fedora, &lt;a href="http://www.transifex.com"&gt;Transifex&lt;/a&gt;, Fedora Tour, etc. &lt;a href="http://soumya.dgplug.org/"&gt;Soumay&lt;/a&gt;‘s talk on Fedora in Education was really inspiring. He shared how he initially started as a contributor and many things about &lt;a href="http://dgplug.org/"&gt;DGPLUG&lt;/a&gt;‘s &lt;a href="http://bijra.dgplug.org/"&gt;Bijra project&lt;/a&gt;. Following this talk, there was another talk by &lt;a href="soumya.dgplug.org"&gt;Soumya&lt;/a&gt; on &lt;a href="http://ask.fedoraproject.org/"&gt;Ask Fedora&lt;/a&gt;. This one explained to the attendees what is Ask Fedora, why was it needed and how it can be used. Soumya also explained to the attendees that Ask Fedora runs on &lt;a href="http://askbot.com/"&gt;Askbot&lt;/a&gt; (an Open Source QA forum) and encouraged people to contribute to Askbot.&lt;/p&gt;</description></item><item><title>FUDCon KL 2012 Day 1</title><link>https://rtnpro.com/post/fudcon-kl-2012-day-1/</link><pubDate>Wed, 23 May 2012 15:14:01 +0000</pubDate><guid>https://rtnpro.com/post/fudcon-kl-2012-day-1/</guid><description>&lt;p&gt;&lt;a href="http://127.0.0.1:8080/wordpress/wp-content/uploads/2012/05/dsc00567.jpg"&gt;&lt;img loading="lazy" src="http://127.0.0.1:8080/wordpress/wp-content/uploads/2012/05/dsc00567.jpg?w=300" alt="" title="FUDCON KL" /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I arrived at Hotel Sri Petaling at around 3 AM on May 18, 2012. After very less sleep, I woke up at 6:30 AM. After having our breakfast at the hotel, we left for &lt;a href="http://www.ucti.edu.my/"&gt;UCTI&lt;/a&gt; (the venue for FUDCON KL) in a bus arranged by the FUDCON KL organizers. After reaching the venue, we got ourselves registered at the registration booth for FUDCON and we received our coupons for lunch and tea. It didn’t take long for the other attendees to arrive at the venue.&lt;/p&gt;</description></item><item><title>Create a dummy Fedora repository (for Dorrie)</title><link>https://rtnpro.com/post/create-a-dummy-fedora-repository/</link><pubDate>Wed, 14 Mar 2012 14:48:28 +0000</pubDate><guid>https://rtnpro.com/post/create-a-dummy-fedora-repository/</guid><description>&lt;p&gt;I have been fiddling with &lt;a href="https://github.com/shreyankg/Dorrie"&gt;Dorrie&lt;/a&gt; lately. Dorrie is a web interface to create Fedora spins, remixes and installation media. But working with Dorrie requires one to have a Fedora repository at disposal if one has to build Live ISOs. I rule the possibility of downloading packages from the internet for testing. You need to have a local repository for testing it in a nice and efficient way. I tried to create a dummy Fedora repository with 0-byte .rpm files and tried to mock livecd-creator, but I failed. I forgot that livecd-creator installs the packages during the process of creating a Live ISO. Nevertheless, this attempt was not without any result. I fixed and updated Dorrie’s code to handle offline repositories.&lt;/p&gt;</description></item><item><title>Updating all your fedora package git directories</title><link>https://rtnpro.com/post/updating-all-your-fedora-package-git-directories/</link><pubDate>Mon, 12 Mar 2012 04:10:04 +0000</pubDate><guid>https://rtnpro.com/post/updating-all-your-fedora-package-git-directories/</guid><description/></item><item><title>Ouch! My Bad</title><link>https://rtnpro.com/post/ouch-my-bad/</link><pubDate>Mon, 12 Mar 2012 04:07:08 +0000</pubDate><guid>https://rtnpro.com/post/ouch-my-bad/</guid><description/></item><item><title>Dear Turkish translators</title><link>https://rtnpro.com/post/dear-turkish-translators/</link><pubDate>Sun, 11 Mar 2012 06:23:09 +0000</pubDate><guid>https://rtnpro.com/post/dear-turkish-translators/</guid><description>&lt;p&gt;Transifex usually defines plural rules for languages according to &lt;a href="http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html"&gt;http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html&lt;/a&gt;. So, the plural rule for Turkish language in Transifex is &lt;strong&gt;other →&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;everything&lt;/strong&gt;&lt;/em&gt;. However, lately there has been some requests that the Turkish language should have two plural forms:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;nplurals=2; plural=(n&amp;gt;1)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The requests have been with reference to &lt;a href="http://translate.sourceforge.net/wiki/l10n/pluralforms"&gt;http://translate.sourceforge.net/wiki/l10n/pluralforms&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is a quote from a user at &lt;a href="https://bitbucket.org/indifex/transifex/issue/26/turkish-plural-forms"&gt;https://bitbucket.org/indifex/transifex/issue/26/turkish-plural-forms&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Turkish behaves like Akan for example. The rule should be:&lt;/p&gt;
&lt;p&gt;One: 0, 1 Other: 2-999&lt;/p&gt;</description></item><item><title>rtnpro @ Mukti 2012</title><link>https://rtnpro.com/post/rtnpro-mukti-2012/</link><pubDate>Sat, 18 Feb 2012 19:09:31 +0000</pubDate><guid>https://rtnpro.com/post/rtnpro-mukti-2012/</guid><description>&lt;p&gt;Mukti is the annual FOSS festival organised by the GNU/Linux Users Group of NIT Durgapur. Mukti 2012 was held on 3-5th February 2012. I have attended every Mukti in NIT Durgapur from 2008 to 2011 as a student and this time (in 2012) as a speaker. My talk was on Localization and Transifex. NITDGPLUG, as always, put a lot of effort in making Mukti a grand FOSS event in the region. It was a packed with a plethora of events and had a large number of participants. Mukti serves as a great means to get together people interested in FOSS in the Eastern and North Eastern part of India. It helps newbies get more insight into FOSS.&lt;/p&gt;</description></item><item><title>#Transifex now supports comments in Apple .strings i18n files</title><link>https://rtnpro.com/post/transifex-now-supports-comments-in-apple-strings-i18n-files/</link><pubDate>Fri, 13 Jan 2012 10:18:37 +0000</pubDate><guid>https://rtnpro.com/post/transifex-now-supports-comments-in-apple-strings-i18n-files/</guid><description>&lt;p&gt;#Transifex now supports comments in Apple .strings i18n files. Only /* foo */ style comment in the line preceding the key value pair in the source file is saved as a comment for the key. The example below will explain this in a better way:&lt;/p&gt;
&lt;p&gt;[sourcecode]&lt;br&gt;
/&lt;em&gt;Comment for key1&lt;/em&gt;/&lt;br&gt;
&amp;ldquo;key1&amp;rdquo; = &amp;ldquo;value 1&amp;rdquo;;&lt;/p&gt;
&lt;p&gt;/* This comment will not be&lt;br&gt;
included in key2*/&lt;/p&gt;
&lt;p&gt;/* comment for&lt;br&gt;
key2*/&lt;br&gt;
&amp;ldquo;key2&amp;rdquo; = &amp;ldquo;value 2&amp;rdquo;;&lt;/p&gt;</description></item><item><title>NVIDIA issues fixed on Fedora 16</title><link>https://rtnpro.com/post/nvidia-issues-fixed-on-fedora-16/</link><pubDate>Sat, 12 Nov 2011 13:43:33 +0000</pubDate><guid>https://rtnpro.com/post/nvidia-issues-fixed-on-fedora-16/</guid><description>&lt;p&gt;This week, I upgraded from Fedora 15 to Fedora 16 on my Dell XPS M1530 laptop. This laptop has a 256 MB NVIDIA 8600M GT graphics card. The default driver for NVIDIA cards that came with the installation was nouveau. Nouveau is an open source driver for NVIDIA graphics cards and is under development. Things are becoming better and better with nouveau.&lt;/p&gt;
&lt;p&gt;I ran gnome-shell for some time with the nouveau driver. 3d rendering worked nicely and without any latency. I did not find any other issue except for some overheating issues. So, I decided to switch to the NVIDIA’s proprietary driver.&lt;/p&gt;</description></item><item><title>Me &amp; FUDCON India 2011</title><link>https://rtnpro.com/post/me-fudcon-india-2011/</link><pubDate>Mon, 07 Nov 2011 19:44:14 +0000</pubDate><guid>https://rtnpro.com/post/me-fudcon-india-2011/</guid><description>&lt;p&gt;&lt;a href="http://127.0.0.1:8080/wordpress/wp-content/uploads/2011/11/button.png"&gt;&lt;img loading="lazy" src="http://127.0.0.1:8080/wordpress/wp-content/uploads/2011/11/button.png" alt="" title="Button" /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I arrived in Pune for FUDCON on November 2, 2011. On November 3, 2011, I had an opportunity to visit the Red Hat office in the city and hang around with Fedora community members. I learnt more about the mechanism and importance of localization from Runa Bhattacharjee. In my free time, I also helped with some FUDCON related work. I  was able to meet Jared Smith, Joerg Simon and Robert Scheck for the first time in my life, talk with them. I couldn’t ask for anything better.&lt;/p&gt;</description></item><item><title>Start testing Transifex</title><link>https://rtnpro.com/post/start-testing-transifex/</link><pubDate>Tue, 01 Nov 2011 17:43:27 +0000</pubDate><guid>https://rtnpro.com/post/start-testing-transifex/</guid><description>&lt;p&gt;&lt;strong&gt;How do you setup Transifex?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here is all you need to know to setup Transifex: &lt;a href="http://help.transifex.net/server/install.html"&gt;http://help.transifex.net/server/install.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://fosswithme.wordpress.com/2011/10/20/setup-transifex-in-virtualenv/"&gt;http://fosswithme.wordpress.com/2011/10/20/setup-transifex-in-virtualenv/&lt;/a&gt; is another good write-up on how to setup and run Transifex in virtualenv. So, I’d be building on top of that to show you how to start testing Transifex using django-nose.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What packages will you need?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;django-nose, nose, nose-exclude, coverage&lt;/p&gt;
&lt;p&gt;You can install the above packages using&lt;/p&gt;
&lt;p&gt;&lt;code&gt;pip install &amp;lt;package_name&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Configure Transifex settings to enable django-nose Test Runner&lt;/p&gt;</description></item><item><title>Regex pattern for c style comments</title><link>https://rtnpro.com/post/regex-pattern-for-c-style-comments/</link><pubDate>Thu, 27 Oct 2011 11:47:27 +0000</pubDate><guid>https://rtnpro.com/post/regex-pattern-for-c-style-comments/</guid><description>&lt;p&gt;Today, I am going to discuss my attempts to parse c style comments.&lt;/p&gt;
&lt;p&gt;For example,&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;//This is a comment&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;**&lt;code&gt; /***This is also&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt; *** a comment ***/&lt;/code&gt;
**&lt;/p&gt;
&lt;p&gt;Initially, I came up with a regex for /&lt;em&gt;…&lt;/em&gt;/ style comments :&lt;br&gt;
&lt;code&gt;&amp;lt;strong&amp;gt;/*.**/&amp;lt;/strong&amp;gt;&lt;/code&gt;&lt;br&gt;
Well, the above expression was not able to parse comments like:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;
/*** This is a comment ***/&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;```
I googled and came across [http://ostermiller.org/findcomment.html](http://ostermiller.org/findcomment.html) where I found the regex:
`&amp;lt;strong&amp;gt;/*(.|[rn])*?*/&amp;lt;/strong&amp;gt;`
This was able to match comments like the above one. But it’d also match the following /*…*/ comments which are not really comments:
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br&gt;&lt;/br&gt;
s = &amp;ldquo;This is a string: /* with a comment &lt;em&gt;/&amp;rdquo;;&lt;br&gt;&lt;/br&gt;
//comment1 /&lt;/em&gt;&lt;br&gt;&lt;/br&gt;
foo();&lt;br&gt;&lt;/br&gt;
//comment2 */&lt;br&gt;&lt;/br&gt;```&lt;/p&gt;</description></item><item><title>Add plug-n-play functionality to your Django project using Django-addons</title><link>https://rtnpro.com/post/add-plug-n-play-functionality-to-your-django-project-using-django-addons/</link><pubDate>Wed, 19 Oct 2011 07:17:34 +0000</pubDate><guid>https://rtnpro.com/post/add-plug-n-play-functionality-to-your-django-project-using-django-addons/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What is Django-addons?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A Django app used to add true plug-n-play functionality to your own Django applications and projects. Django-addons is brought to you by &lt;a href="http://www.indifex.com"&gt;Indifex&lt;/a&gt;, the company behind &lt;a href="http://www.transifex.net"&gt;Transifex&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Django-addons is a bunch of code that makes writing addon/plugins for your Django project much easier. Add django-addons to your Django project and you can drop all the addons to ‘/addons’ directory.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;How to install Django-addons?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You can install the latest version of django-addons running&lt;br&gt;
&lt;code&gt;pip install django-addons&lt;/code&gt;&lt;br&gt;
or&lt;br&gt;
&lt;code&gt;easy_install django-addons&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Transifex implements related tag cloud</title><link>https://rtnpro.com/post/transifex-implements-related-tag-cloud/</link><pubDate>Mon, 10 Oct 2011 17:13:22 +0000</pubDate><guid>https://rtnpro.com/post/transifex-implements-related-tag-cloud/</guid><description>&lt;p&gt;Lately, I have been working on a bunch of exciting new stuffs for Transifex. I have worked on a tag-cloud implementation which not only shows the popular tags, but also shows tags related to a tag selected by the user. It is pretty useful. It directs the user to select more relevant tags. The tag cloud is refreshed each time the user makes a selection to show the related tags.&lt;/p&gt;</description></item><item><title>Blogging from HTC Sensation</title><link>https://rtnpro.com/post/blotting-from-htc-sensation/</link><pubDate>Wed, 28 Sep 2011 15:08:00 +0000</pubDate><guid>https://rtnpro.com/post/blotting-from-htc-sensation/</guid><description>&lt;p&gt;I just installed WordPress for Android in my HTC Sensation. This is a test post from my phone.&lt;/p&gt;
&lt;p&gt;&lt;span class="post_sig"&gt;Posted from WordPress for Android&lt;/span&gt;&lt;/p&gt;</description></item><item><title>A brief introduction to coverage.py</title><link>https://rtnpro.com/post/a-brief-introduction-to-coverage-py/</link><pubDate>Thu, 22 Sep 2011 16:07:25 +0000</pubDate><guid>https://rtnpro.com/post/a-brief-introduction-to-coverage-py/</guid><description>&lt;p&gt;Coverage.py is a tool for measuring code coverage of Python programs. It monitors your program, noting which parts of the code have been executed, then analyzes the source to identify code that could have been executed but was not.&lt;/p&gt;
&lt;p&gt;Coverage measurement is typically used to gauge the effectiveness of tests. It can show which parts of your code are being exercised by tests, and which are not.&lt;/p&gt;
&lt;p&gt;Getting started:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install coverage:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;pip install coverage&lt;/li&gt;
&lt;li&gt;easy_install coverage&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Use coverage to run your program and gather data:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;tt&gt;$ coverage run my_program.py arg1 arg2&lt;br&gt;
blah blah ..your program&amp;rsquo;s output.. blah blah&lt;/tt&gt;&lt;/p&gt;</description></item><item><title>Quick start Django development server with HTTPS</title><link>https://rtnpro.com/post/quick-start-django-development-server-with-https/</link><pubDate>Wed, 14 Sep 2011 17:56:32 +0000</pubDate><guid>https://rtnpro.com/post/quick-start-django-development-server-with-https/</guid><description>&lt;p&gt;Here is a good tutorial to start Django development server with HTTPS using stunnel.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mgile.com/post/4729505823/django-stunnel"&gt;http://mgile.com/post/4729505823/django-stunnel&lt;/a&gt;&lt;/p&gt;</description></item><item><title>More fine tuned auto save feature in Lotte for Transifex</title><link>https://rtnpro.com/post/more-fine-tuned-auto-save-feature-in-lotte-for-transifex/</link><pubDate>Fri, 01 Jul 2011 05:00:04 +0000</pubDate><guid>https://rtnpro.com/post/more-fine-tuned-auto-save-feature-in-lotte-for-transifex/</guid><description>&lt;p&gt;Lotte is the component of Transifex providing the web UI for the translators to translate online. Well, some time back, I made some changes in the Lotte code so that it has the auto-save feature on by default. It was running fine then and I was happy. Then I added the spellcheck feature in Lotte. Then the things started going not as expected.&lt;/p&gt;
&lt;p&gt;Actually, the auto-save triggers when the contents of a text area has been edited and it loses focus. The first problem I faced is that the spellcheck button did not respond on the first click, but on the second. As expected, on the first click, auto-save was triggered. But this was not the case when I clicked the Undo button. First the auto-save and then the undo function would be executed. I was not able to come up with an answer to explain this. I was tinkering with the code and then accidentally I solved the problem. I just changed the order of the buttons. Initially I had – Spellcheck button , Save Button and Undo Button. Now, I have – Save button, Spellcheck button, Undo button. Weird! You can have a look at the change at &lt;a href="https://bitbucket.org/rtnpro/transifex/changeset/b59880cadf67"&gt;https://bitbucket.org/rtnpro/transifex/changeset/b59880cadf67&lt;/a&gt; . If you have an explanation for this, please comment.&lt;/p&gt;</description></item><item><title>Testing coverage of your Django code</title><link>https://rtnpro.com/post/testing-coverage-of-your-django-code/</link><pubDate>Sun, 12 Jun 2011 17:31:01 +0000</pubDate><guid>https://rtnpro.com/post/testing-coverage-of-your-django-code/</guid><description>&lt;p&gt;Just writing tests for your Django codebase is not enough. You need to check how much of the code is covered in your tests. For this, there are some tools available. Again, it is not just the number of lines of code tested that matters. What matters is “Are these lines important?”. Well, for this, we have to use our head.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://pypi.python.org/pypi/coverage/"&gt;covergae&lt;/a&gt; is a tool for checking test coverage of python applications. &lt;a href="http://pypi.python.org/pypi/django-test-coverage/"&gt;django-test-coverage&lt;/a&gt; was built on top of coverage.py to meet requirements of django tests.&lt;/p&gt;</description></item><item><title>Fixing unittests for transifex</title><link>https://rtnpro.com/post/fixing-unittests-for-transifex/</link><pubDate>Sat, 11 Jun 2011 10:26:35 +0000</pubDate><guid>https://rtnpro.com/post/fixing-unittests-for-transifex/</guid><description>&lt;p&gt;Last week, I have been working on fixing the existing unittests for Transifex. The Transifex codebase is constantly being updated. So, some of the previous test cases failed. Before this, I had already written a unittest or two for some of the codes that I contributed to Transifex. But I did not study the Django unittest framework deeply for that.&lt;/p&gt;
&lt;p&gt;This time, it was different. I took my time to go through the Django documentation on testing. And then I started to work on fixing the existing tests. To avoid confusion, I ran test on each component separately. Only a few were containing errors like projects, lotte, release, resources, projects, txcommon, suggestions, charts, etc.&lt;/p&gt;</description></item><item><title>It feels good to blog again</title><link>https://rtnpro.com/post/it-feels-good-to-blog-again/</link><pubDate>Thu, 09 Jun 2011 12:27:26 +0000</pubDate><guid>https://rtnpro.com/post/it-feels-good-to-blog-again/</guid><description>&lt;p&gt;Well, it has been quite some time since my last blog. The last days of my college, yes, they were very hectic. I had to complete my college project. Well, I had to handle a couple of preventions and seminars, mostly by myself ( although in a group). I finally implemented scatternet formation and routing and built a relay chat kind of thing on top of that. I named it Bluetooth Relay Chat. It worked quite, except for the interface not being that WOW. One can send public messages and private messages as well. I am maintaining the code as a private project in bitbucket. I will release the code soon.&lt;/p&gt;</description></item><item><title>Learnt to use SSH tunnel - Thanks to BSNL 3G, it won't let me login to trac.transifex.org</title><link>https://rtnpro.com/post/learnt-to-use-ssh-tunnel-thanks-to-bsnl-3g-it-wont-let-me-login-to-trac-transifex-org/</link><pubDate>Sat, 19 Mar 2011 08:05:03 +0000</pubDate><guid>https://rtnpro.com/post/learnt-to-use-ssh-tunnel-thanks-to-bsnl-3g-it-wont-let-me-login-to-trac-transifex-org/</guid><description>&lt;p&gt;For some days, I was not able to login to trac.transifex.org. I though that it might be a browser issue. So, I deleted the browser data and tried to login using firefox, opera and google-chrome, but I still couldn’t login.&lt;/p&gt;
&lt;p&gt;Then, I established an ssh tunnel from my computer to a remote server and set up proxy settings in my browser to use the ssh tunnel. And now, I can login correctly. This shows that it is not a browser issue but a connection issue.&lt;br&gt;
I think something is terribly wrong with BSNL 3G servers and their maintainers.&lt;/p&gt;</description></item><item><title>These days are hectic</title><link>https://rtnpro.com/post/these-days-are-hectic/</link><pubDate>Thu, 17 Mar 2011 02:38:40 +0000</pubDate><guid>https://rtnpro.com/post/these-days-are-hectic/</guid><description>&lt;p&gt;For some days, I have been working like anything for my final semester project in college, because I have to. I have also some tasks to do for transifex. When will the college be over?&lt;br&gt;
But I have to find some time, anyhow.&lt;/p&gt;</description></item><item><title>sufferring from hepatitis :-(, have to go home</title><link>https://rtnpro.com/post/sufferring-from-hepatitis-have-to-go-home/</link><pubDate>Thu, 24 Feb 2011 07:35:47 +0000</pubDate><guid>https://rtnpro.com/post/sufferring-from-hepatitis-have-to-go-home/</guid><description>&lt;p&gt;From last week, I have not been feeling good. I was getting tired very quickly, even from a small walk. And now I have taken to bed. I am now eating only boiled food. I will be leaving for home as soon as possible. I will get quick recovery under mother’s care.&lt;/p&gt;</description></item><item><title>Mailing and notifications working in my local Transifex</title><link>https://rtnpro.com/post/mailing-and-notifications-working-in-my-local-transifex/</link><pubDate>Wed, 23 Feb 2011 03:06:05 +0000</pubDate><guid>https://rtnpro.com/post/mailing-and-notifications-working-in-my-local-transifex/</guid><description>&lt;p&gt;Thanks to fim, the mailing and notification system is finally working in my local transifex setup. Now I can go forward with writing another patch. &lt;img loading="lazy" src="http://127.0.0.1:8080/wordpress/wp-includes/images/smilies/icon_smile.gif" alt=":-)" /&gt;
&lt;/p&gt;</description></item><item><title>RPM for tweepy got approved :)</title><link>https://rtnpro.com/post/rpm-for-tweepy-got-approved/</link><pubDate>Mon, 21 Feb 2011 13:43:33 +0000</pubDate><guid>https://rtnpro.com/post/rpm-for-tweepy-got-approved/</guid><description>&lt;p&gt;Pavel Zhukov ﻿approved my review request for tweepy-1.7.1. I’ll submit an SCM request now. &lt;img loading="lazy" src="http://127.0.0.1:8080/wordpress/wp-includes/images/smilies/icon_smile.gif" alt=":-)" /&gt;
&lt;/p&gt;
&lt;p&gt;Review request at &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=675104"&gt;https://bugzilla.redhat.com/show_bug.cgi?id=675104&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Contributing to transifex</title><link>https://rtnpro.com/post/contributing-to-transifex/</link><pubDate>Mon, 21 Feb 2011 10:05:32 +0000</pubDate><guid>https://rtnpro.com/post/contributing-to-transifex/</guid><description>&lt;p&gt;For some time, I have been hanging around with django. I got some cool video tutorials on the web on django. They helped me a lot to start coding in django. At the same time, I was also going through the Transifex source code. After some time, I browsed through the tickets in&lt;a href="trac.transifex.org"&gt; trac.transifex.org&lt;/a&gt; and started with fixing ticket &lt;a href="http://trac.transifex.org/ticket/679"&gt;#679&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I had to go through javascript, jquery, html in addition to write the &lt;a href="http://trac.transifex.org/attachment/ticket/679/ticket679.patch"&gt;patch&lt;/a&gt; for #679. I also wrote a custom pagination plugin for &lt;a href="http://www.datatables.net/plug-ins/pagination"&gt;dataTables pagination&lt;/a&gt; for fixing the issue mentioned in ticket #679. I submitted the patch upstream for review. I hope it will be accepted.&lt;/p&gt;</description></item><item><title>Testing python-wordpress-xmlrpc</title><link>https://rtnpro.com/post/testing-python-wordpress-xmlrpc-2/</link><pubDate>Sat, 12 Feb 2011 10:43:36 +0000</pubDate><guid>https://rtnpro.com/post/testing-python-wordpress-xmlrpc-2/</guid><description>&lt;p&gt;Success!&lt;/p&gt;</description></item><item><title>Testing python-wordpress-xmlrpc</title><link>https://rtnpro.com/post/testing-python-wordpress-xmlrpc/</link><pubDate>Sat, 12 Feb 2011 10:42:57 +0000</pubDate><guid>https://rtnpro.com/post/testing-python-wordpress-xmlrpc/</guid><description>&lt;p&gt;Trying to use python-wordpress-xmlrpc&lt;/p&gt;</description></item><item><title>Reported a bug report for koji</title><link>https://rtnpro.com/post/reported-a-bug-report-for-koji/</link><pubDate>Wed, 12 Jan 2011 08:01:59 +0000</pubDate><guid>https://rtnpro.com/post/reported-a-bug-report-for-koji/</guid><description>&lt;p&gt;It’s greatly annoying that I am not able to do koji scratch builds or fedpkg builds. I had discussion with nirik at #fedora-admin. He asked me to show him the outputs of a couple of commands. I updated to koji 1.6. Still, the problem is persistent. I guess, it is not actually a bug, otherwise others would have surely reported. I think it is some small configuration issue that is being overlooked.&lt;/p&gt;</description></item><item><title>Quite some time ... since I wrote last</title><link>https://rtnpro.com/post/quite-some-time-since-i-wrote-last/</link><pubDate>Tue, 11 Jan 2011 05:27:15 +0000</pubDate><guid>https://rtnpro.com/post/quite-some-time-since-i-wrote-last/</guid><description>&lt;p&gt;A lot has happened since I last blogged. I’m now not going to recollect my memories :P. Any ways, if I were to summarise, I was busy with college seminars, project reports, semester exams, etc. What a drag!&lt;/p&gt;
&lt;p&gt;After the exams ended, I felt like a free bird ready to fly high. I started studying Django. I am also revising python.&lt;/p&gt;
&lt;p&gt;Yesterday, I packaged python-keyring-0.5.1 for F14. It fixes some bugs in keyring v 0.5. But, I am not able to do a koji build from my system. It says “AuthError: Invalid session or bad credentials”. I did run fedora-packager-setup. I am able to login to koji using the web interface. But I am not able to build using koji cli. I am trying to resolve this issue.&lt;/p&gt;</description></item><item><title>Installed scribe beta in my Nokia C5</title><link>https://rtnpro.com/post/installed-scribe-beta-in-my-nokia-c5/</link><pubDate>Mon, 06 Dec 2010 04:29:39 +0000</pubDate><guid>https://rtnpro.com/post/installed-scribe-beta-in-my-nokia-c5/</guid><description>&lt;p&gt;I was tired of searching for a mobile blog app. Alas! WordPress blogging app is not for Nokia C5.&lt;br&gt;
Finally, I came across scribe, a blog app for s60 platforms. It’s written in Python.&lt;br&gt;
This is my first blog using Scribe.&lt;/p&gt;</description></item><item><title>Updated Wordgroupz-1.xo</title><link>https://rtnpro.com/post/updated-wordgroupz-1-xo/</link><pubDate>Tue, 19 Oct 2010 06:01:49 +0000</pubDate><guid>https://rtnpro.com/post/updated-wordgroupz-1-xo/</guid><description>&lt;p&gt;Gary designed the new icon for wordgroupz activity for sugar. Uploaded the bundle at &lt;/p&gt;
&lt;div&gt;http://rtnpro.fedorapeople.org/wordgroupz/Wordgroupz-1.xo&lt;/div&gt;&lt;div&gt;today.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Can anyone suggest a nice activity name for wordgroupz for the Sugar Desktop Environment?&lt;/div&gt;</description></item><item><title>coding for lekhonee-gnome</title><link>https://rtnpro.com/post/coding-for-lekhonee-gnome-2/</link><pubDate>Tue, 19 Oct 2010 05:00:00 +0000</pubDate><guid>https://rtnpro.com/post/coding-for-lekhonee-gnome-2/</guid><description>&lt;p&gt;Lately, I have been studying the code of lekhonee-gnome. It is written in vala. I wrote a patch for it to allow saving of drafts locally after every 30 seconds. I submitted it to the upstream, kushal for approval.&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;Now, I am testing another patch of mine for lekhonee-gnome. Previously, whenever one used to press “Publish” button, the written post is cleared from the editor. Once, due to network problems, the post was not published, and with it my post was also cleared from the editor. I don’t think that’s a desireable feature. Even, wordpress editor does not clear the post after publishing it.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Test successful ![:)](http://127.0.0.1:8080/wordpress/wp-includes/images/smilies/icon_smile.gif)&lt;/div&gt;</description></item><item><title>coding for lekhonee-gnome</title><link>https://rtnpro.com/post/coding-for-lekhonee-gnome/</link><pubDate>Tue, 19 Oct 2010 04:58:02 +0000</pubDate><guid>https://rtnpro.com/post/coding-for-lekhonee-gnome/</guid><description>&lt;p&gt;Lately, I have been studying the code of lekhonee-gnome. It is written in vala. I wrote a patch for it to allow saving of drafts locally after every 30 seconds. I submitted it to the upstream, kushal for approval.&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;Now, I am testing another patch of mine for lekhonee-gnome. Previously, whenever one used to press “Publish” button, the written post is cleared from the editor. Once, due to network problems, the post was not published, and with it my post was also cleared from the editor. I don’t think that’s a desireable feature. Even, wordpress editor does not clear the post after publishing it.&lt;/div&gt;</description></item><item><title>worgroupz version 0.3.1 released</title><link>https://rtnpro.com/post/worgroupz-version-0-3-1-released/</link><pubDate>Fri, 15 Oct 2010 08:36:27 +0000</pubDate><guid>https://rtnpro.com/post/worgroupz-version-0-3-1-released/</guid><description>&lt;p&gt;Nothing new in the version 0.3.1 though. I removed the dependency on the python-nltk library. Extracted the requisite code from the python-nltk library to access only the wordnet dictionary. Also, there has been some clean ups. &lt;/p&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;Future plans:&lt;/div&gt;&lt;div&gt;I am thnking to get rid of the dependency on the wordnet package as it brings in some other unnecessary dependency like Tcl. I am thinking of providing the wordnet dictionary as a default plugin. It will be installed if wordnet dictionary is not already installed. Also, I am planning to incorporate a dictionary view, and some kind of dashboard to wordgroupz.&lt;/div&gt;</description></item><item><title>Purchased Nokia C5 - great value for money</title><link>https://rtnpro.com/post/purchased-nokia-c5-great-value-for-money/</link><pubDate>Thu, 30 Sep 2010 03:01:42 +0000</pubDate><guid>https://rtnpro.com/post/purchased-nokia-c5-great-value-for-money/</guid><description>&lt;p&gt;Last week was bad. My Nokia 5310’s keypad stopped working, then my BSNL 3G data card broke. I could hardly be online the last week. Yesterday, I purchased Nokia C5 and it seems to be a good investment. I had to pay Rs 7,620 only for it. Compared to the price, the features are great. You can see the features of this phone from &lt;a href="http://www.gsmarena.com/nokia_c5-3122.php"&gt;http://www.gsmarena.com/nokia_c5-3122.php&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It has got a 600 MHz ARM 11 processor, 128 MB RAM, USB charging. In that respects, it seems better than N79. It has got 3G and supports speed upto 10.2 Mbps. The 3.2 MP camera is good enough with a decent flash. Sound is also good. It runs S60 3rd Edition OS.&lt;/p&gt;</description></item><item><title>wordgroupz version 0.3 released</title><link>https://rtnpro.com/post/wordgroupz-version-0-3-released/</link><pubDate>Thu, 09 Sep 2010 05:23:38 +0000</pubDate><guid>https://rtnpro.com/post/wordgroupz-version-0-3-released/</guid><description>&lt;p&gt;It is pleasure to inform that wordgroupz has now stepped into version 0.3&lt;/p&gt;
&lt;p&gt;It has been quite some time since I have been working on wordgroupz v 0.3b. In this period wordgroupz went through a lot of changes. To sum up, the &lt;strong&gt;features in wordgroupz v 0.3&lt;/strong&gt; are :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;You can add words into different groups. In other words, you can classify different obscure words under a common group name which is easy for you to remember.&lt;/p&gt;</description></item><item><title>wordgroupz development news</title><link>https://rtnpro.com/post/wordgroupz-development-news-5/</link><pubDate>Sun, 29 Aug 2010 10:58:06 +0000</pubDate><guid>https://rtnpro.com/post/wordgroupz-development-news-5/</guid><description>&lt;p&gt;Lately, I worked on fine tuning the code for wordgroupz. I fixed some bugs that I was aware of, like unable to parse data retrieved from wiktionary pages which did not have any ‘Contents’ field, error launching games when no words in db, some bugs in webster view, etc. Now, I have added a dialog which will show a message saying ‘Not enough data’ if the number of words in the db are not enough for playing games. I have also added support for parsing data from wiktionary pages which have no ‘Contents’ field. Also made some fixes in the webster view.&lt;/p&gt;</description></item><item><title>wordGroupz development News</title><link>https://rtnpro.com/post/wordgroupz-development-news-4/</link><pubDate>Tue, 24 Aug 2010 05:43:04 +0000</pubDate><guid>https://rtnpro.com/post/wordgroupz-development-news-4/</guid><description>&lt;p&gt;Although, I had added  the accuracy for the words in wordGroupz in the treeview, it was not satisfactory. First, the app crashed whenever I added a new word to the database. I fixed that easily. But then, the new word would show its accuracy as 0% even before attempting to answer it. I decided to set the CellRendererProgress bar text to ‘New’ for new/not attempted words.&lt;/p&gt;
&lt;p&gt;I got some help for IRC Nick: Juhaz at #pygtk in GimpNet. I came to know that set different properties of a cell for a particular column in a gtk.TreeView, I have to set a function in gtk.TreeViewColumn.set_cell_data_func(). I got further help from the documentation at Develp in Fedora.&lt;/p&gt;</description></item><item><title>wordGroupz development news</title><link>https://rtnpro.com/post/wordgroupz-development-news-3/</link><pubDate>Sat, 21 Aug 2010 04:17:58 +0000</pubDate><guid>https://rtnpro.com/post/wordgroupz-development-news-3/</guid><description>&lt;p&gt;wordGroupz is now slowly moving to the version 0.3 release. I launched the v0.3 b quite some time back. Since then, I have worked on many new features, adding features, deprecating old features and many random changes. In this time, wordgroupz underwent a considerable upgrade in its GUI. Based on the outcome of the games, I decided to store the accuracy of the user for each word and show a bar chart for that. But that did not look good. So, I dropped it. I, instead, showed the accuracy % alongside the words in the wordgroupz tree view with the help of gtk.CellRendererProgressBar.&lt;/p&gt;</description></item><item><title>wordgroupz development news</title><link>https://rtnpro.com/post/wordgroupz-development-news-2/</link><pubDate>Wed, 11 Aug 2010 17:52:37 +0000</pubDate><guid>https://rtnpro.com/post/wordgroupz-development-news-2/</guid><description>&lt;p&gt;Finally got time to write this post.&lt;/p&gt;
&lt;div&gt;I’ve been a lot busy lately. Had to do some changes in wordgroupz.&lt;/div&gt;&lt;div&gt;I was working on the output display format for wordgroupz, i.e, how to show the definitions stored in the wordgroupz database. I created a policy that whenever a word is added, wordgroupz will fetch its definition from the default “Wordnet” dictionary. Then one has the option to search for more of the word’s details on wiktionary from within wordgroupz. Once the wiktionary page is viewed online, the wiktionary data is saved in the database.&lt;/div&gt;&lt;div&gt;I have implemented a tabbed design for viewing the details of the word: one for wordnet and the other for wiktionary, till now. I have to expand it for webster as well. A few extra lines of code will do that. The rest remains the same.&lt;/div&gt;&lt;div&gt;Below are the screenshots of the new tabbed view:&lt;/div&gt;&lt;div&gt;![](http://rtnpro.fedorapeople.org/images/wordnet_view.png)&lt;/div&gt;&lt;div&gt;&lt;span style="text-decoration:underline;"&gt;Wordnet output&lt;/span&gt;&lt;/div&gt;&lt;div&gt;![](http://rtnpro.fedorapeople.org/images/wik_view.png)&lt;/div&gt;&lt;div&gt;&lt;span style="text-decoration:underline;"&gt;Wiktionary Output View&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="text-decoration:underline;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Then, I started working on the games frontend. I took inspiration from kwordquiz. I put the flash card and the multiple-choice-question in a tabbed view. I am also recording the number of correct responses given along with the attempts made on a particular word in both the games : flash-card and MCQ. This will help the user to identify the words that are difficult to remember for him. Thus, he can pay more attention on those words. Below are the screenshots for the games module.&lt;/div&gt;&lt;div&gt;![](http://rtnpro.fedorapeople.org/images/flash_card.png)&lt;/div&gt;&lt;div&gt;Flash-Card&lt;/div&gt;&lt;div&gt;![](http://rtnpro.fedorapeople.org/images/mcq.png)&lt;/div&gt;&lt;div&gt;MCQ&lt;/div&gt;&lt;div&gt;Have to improve the GUI for games. The functional code is almost done. Now, remains beautification.&lt;/div&gt;&lt;div&gt;I request readers of this blog to give their kind suggestions to make the UI better.&lt;/div&gt;&lt;div&gt;To test the games module, you can do :&lt;/div&gt;&lt;div&gt;$git clone git://gitorious.org/wordgroupz/wordgroupz.git&lt;/div&gt;&lt;div&gt;$cd wordgroupz&lt;/div&gt;&lt;div&gt;$python wordgroupz.py&lt;/div&gt;&lt;div&gt;Note: Now you can add some words to wordgroupz&lt;/div&gt;&lt;div&gt;Note: run the games module&lt;/div&gt;&lt;div&gt;$python games.py&lt;/div&gt;&lt;div&gt;&lt;span style="text-decoration:underline;"&gt;
&lt;/span&gt;&lt;/div&gt;The post is brought to you by [lekhonee-gnome](http://fedorahosted.org/lekhonee) v0.9</description></item><item><title>Resuming work on wordgroupz</title><link>https://rtnpro.com/post/resuming-work-on-wordgroupz/</link><pubDate>Mon, 02 Aug 2010 07:28:39 +0000</pubDate><guid>https://rtnpro.com/post/resuming-work-on-wordgroupz/</guid><description>&lt;p&gt;For some days, I have not been able to work on wordgroupz. I was sufferring from fever. Apart from that, I came back to Durgapur yesterday. I am, kind of, well now. &lt;/p&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;Now, I started working on the saving the various details from wiktionary. Still having some problems regarding customizing wiktionary view. Some trivial issues like :&lt;/div&gt;&lt;div&gt;* webkit.WebView.load_string(), the backward_forward list doesn’t work nicely. Rather, if you jump to a new link, you cannot come back to the original load_string page.&lt;/div&gt;&lt;div&gt;* opening and editing html with beautifulsoup disables the javascripts.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;The post is brought to you by [lekhonee-gnome](http://fedorahosted.org/lekhonee) v0.9</description></item><item><title>working on flash-card module for wordgroupz</title><link>https://rtnpro.com/post/working-on-flash-card-module-for-wordgroupz/</link><pubDate>Sun, 25 Jul 2010 20:01:31 +0000</pubDate><guid>https://rtnpro.com/post/working-on-flash-card-module-for-wordgroupz/</guid><description>&lt;p&gt;Now, I am working on making the flash-card module for wordgroupz. I plan to collect the responses( incorrect/ correct) for the words. This will come to use for performance stats generation. Below are the screenshots of the flash-card module.&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;![](http://rtnpro.fedorapeople.org/images/Screenshot-games.py.png)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;![](http://rtnpro.fedorapeople.org/images/Screenshot-games.py-1.png)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Suggestions are welcome ![:)](http://127.0.0.1:8080/wordpress/wp-includes/images/smilies/icon_smile.gif)&lt;/div&gt;The post is brought to you by [lekhonee-gnome](http://fedorahosted.org/lekhonee) v0.9</description></item><item><title>wordgroupz development news</title><link>https://rtnpro.com/post/wordgroupz-development-news/</link><pubDate>Fri, 23 Jul 2010 20:15:54 +0000</pubDate><guid>https://rtnpro.com/post/wordgroupz-development-news/</guid><description>&lt;p&gt;For some time now, I have been working on wordgroupz. Since version 0.2, I have added some new features.&lt;/p&gt;
&lt;p&gt;The new features include dictionary support: online webster dictionary from dict.org and offline wordnet. For implementing the online dictionary support, I used the server interface of &lt;a href="http://www.dict.org"&gt;dict.org&lt;/a&gt;. For offline, I used the dictionary databases of the wordnet application and the python-nltk library.&lt;/p&gt;
&lt;p&gt;I also included wiktionary support this time. I used to find it tedious opening a notebook, browser to search wikipedia/wiktionary, copy-paste notes. That’s why I decided to get them all together under one hood – wordgroupz. I include a gtkNotebook : 1st page for showing, editing details of the selected word and the 2nd page for browsing through wiktionary and downloading pronunciations if available. I had to study urllib2, BeautifulStone, pywebkitgtk for the purpose.&lt;/p&gt;</description></item><item><title>wordgroupz v 0.3 beta released!</title><link>https://rtnpro.com/post/wordgroupz-v-0-3-beta-released/</link><pubDate>Fri, 23 Jul 2010 19:29:44 +0000</pubDate><guid>https://rtnpro.com/post/wordgroupz-v-0-3-beta-released/</guid><description>&lt;div&gt;Today I released wordgroupz v 0.3b.
&lt;div&gt;New Features -&lt;/div&gt;&lt;div&gt;1. Dictionary support – online dict.org webster, offline wordnet&lt;/div&gt;&lt;div&gt;2. Wiktionary support – lookup details of the word on wiktionary, download pronunciations if available&lt;/div&gt;&lt;div&gt;3. New interface&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;![](http://rtnpro.fedorapeople.org/images/Screenshot-wordGroupz-2.png)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;![](http://rtnpro.fedorapeople.org/images/Screenshot-wordGroupz-3.png)&lt;/div&gt;&lt;div&gt;Dependencies for wordgroupz:&lt;/div&gt;&lt;div&gt;1) gtk, pygtk2&lt;/div&gt;&lt;div&gt;2) python-nltk&lt;/div&gt;&lt;div&gt;3) wordnet&lt;/div&gt;&lt;div&gt;4) pywebkitgtk&lt;/div&gt;&lt;div&gt;5) BeautifulSoup&lt;/div&gt;&lt;div&gt;To install wordgroupz for fedora:&lt;/div&gt;&lt;div&gt;1) download [http://rtnpro.fedorapeople.org/rtnpro.repo](http://rtnpro.fedorapeople.org/rtnpro.repo) into /etc/yum.repos.d/&lt;/div&gt;&lt;div&gt;2) as root do: yum install wordgroupz&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;To install wordgroupz on any other linux OS:&lt;/div&gt;&lt;div&gt;1) download [http://rtnpro.fedorapeople.org/wordgroupz/wordgroupz-0.3b.tar.gz](http://rtnpro.fedorapeople.org/wordgroupz/wordgroupz-0.3b.tar.gz)&lt;/div&gt;&lt;div&gt;2) Untar it: $tar xvf wordgroupz-0.3b.tar.gz&lt;/div&gt;&lt;div&gt;3) Change directory to wordgroupz-0.3b: $cd wordgroupz-0.3b&lt;/div&gt;&lt;div&gt;4) As root, install from setup.py:&lt;/div&gt;&lt;div&gt;$su&lt;/div&gt;&lt;div&gt;#python setup.py install&lt;/div&gt;&lt;div&gt;Feel free to report any bugs, new feature request or suggestions.&lt;/div&gt;&lt;/div&gt;</description></item><item><title>wordgroupz development news</title><link>https://rtnpro.com/post/wordgroupz-version-0-3b-released/</link><pubDate>Thu, 22 Jul 2010 21:43:38 +0000</pubDate><guid>https://rtnpro.com/post/wordgroupz-version-0-3b-released/</guid><description>&lt;p&gt;Lately, I have been working on adding new features to &lt;strong&gt;wordgroupz&lt;/strong&gt; like dictionary support, wiktionary support, pronunciation support. I have also made some changes to the &lt;strong&gt;wordgroupz&lt;/strong&gt; gui optimized for the new features.&lt;/p&gt;
&lt;div&gt;**wordgroupz** v 0.2 screenshot:&lt;/div&gt;&lt;div&gt;![](http://rtnpro.fedorapeople.org/Screenshot-wordGroupz.png)&lt;/div&gt;&lt;div&gt;![](http://home/rtnpro/Pictures/Screenshot-wordGroupz.png)&lt;/div&gt;&lt;div&gt;The dictionary support features online dict.org webster dictionary and a offline wordnet dictionary. I used the server interface to retrieve definitions from it.&lt;/div&gt;&lt;div&gt;I used the nltk library to retrieve definitions from wordnet dicitionary database.&lt;/div&gt;&lt;div&gt;I implemented the wiktionary support using webkit, BeautifulSoup and urllib2. Pronunciations if availale on wiktionary are allowed to be downloaded.&lt;/div&gt;&lt;div&gt;The new interface looks like this below:&lt;/div&gt;&lt;div&gt;![](http://rtnpro.fedorapeople.org/Screenshot-wordGroupz-1.png)&lt;/div&gt;&lt;div&gt;Due to the frequent changes made in the **wordgroupz** repository at [http://gitorious.org/**wordgroupz**/**wordgroupz**/trees/master](http://gitorious.org/wordgroupz/wordgroupz/trees/master), I have not been able to update the setup.py, README, etc. files. I also added a nltk*tar.gz in the src folder, that looks weird. I will be cleaning up the repository.&lt;/div&gt;&lt;div&gt;For the time being, to test the code, follow the following steps:&lt;/div&gt;&lt;div&gt;1) download the src code&lt;/div&gt;&lt;div&gt;2) do not install it via setup.py&lt;/div&gt;&lt;div&gt;3) extract the nltk*.tar.gz and install the nltk python module from the setup.py inside nltk.&lt;/div&gt;&lt;div&gt;4) install pywebkitgtk&lt;/div&gt;&lt;div&gt;5) Now run the new interface using wordgroupz_new.py&lt;/div&gt;&lt;div&gt;All the previous features have not been ported to the wordgroupz_new.py, which I wrote while coding for the wiktionary support. I will updating the file soon.&lt;/div&gt;&lt;div&gt;Please give your valuable feedback for improvements.&lt;/div&gt;The post is brought to you by [lekhonee-gnome](http://fedorahosted.org/lekhonee) v0.9
&lt;div&gt;// // &lt;/div&gt;</description></item><item><title>FAD Pune 2010</title><link>https://rtnpro.com/post/fad-pune-2010/</link><pubDate>Tue, 01 Jun 2010 08:46:08 +0000</pubDate><guid>https://rtnpro.com/post/fad-pune-2010/</guid><description>&lt;p&gt;It was a great experience at the FAD in Red Hat, Pune. The FAD was conducted for two days, 29th and 30th May, 2010.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Day 01&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Siddhesh took a session on autotools. The session was informative and interactive. I came to know how the big Makefile and Configure files are automatically generated from makefile.am and configure.ac (Makefile.in is first generated though, then the Makefile). Siddhesh used the linkc program for the purpose.&lt;/p&gt;</description></item><item><title>Update xnoise.spec</title><link>https://rtnpro.com/post/update-xnoise-spec/</link><pubDate>Sat, 01 May 2010 02:51:27 +0000</pubDate><guid>https://rtnpro.com/post/update-xnoise-spec/</guid><description>&lt;p&gt;I got a nice and long review for my first package of xnoise :). You can read the review at&lt;/p&gt;
&lt;p&gt;&lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=586433"&gt;https://bugzilla.redhat.com/show_bug.cgi?id=586433&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I made the suggested changes –&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;4c4&lt;br&gt;
&amp;lt; Summary:        A media player for gtk+&lt;br&gt;
—&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Summary:        A media player for GTK+&lt;br&gt;
6c6&lt;br&gt;
&amp;lt; License:        GPLv2&lt;br&gt;
—&lt;br&gt;
License:        GPLv2+&lt;br&gt;
12c12,14&lt;br&gt;
&amp;lt; Source0:        xnoise-0.1.2.tar.gz&lt;br&gt;
—&lt;br&gt;
#   make dist&lt;br&gt;
#to generate xnoise-0.1.2.tar.bz2&lt;br&gt;
Source0:        xnoise-%{version}.tar.bz2&lt;br&gt;
15,16c17,20&lt;br&gt;
&amp;lt; BuildArch:      i686&lt;br&gt;
&amp;lt; BuildRequires:  vala, vala-devel, intltool, libtool, autogen, automake &amp;gt;= 1.11, gnome-common, gtk2-devel, sqlite-devel, taglib-devel, unique-devel, gstreamer-devel, gstreamer-plugins-base-devel, gettext, desktop-file-utils&lt;br&gt;
—&lt;br&gt;
#BuildArch:      noarch&lt;br&gt;
BuildRequires:  intltool, libtool, autogen, automake &amp;gt;= 1.11&lt;br&gt;
BuildRequires:  gnome-common, gtk2-devel, sqlite-devel, taglib-devel&lt;br&gt;
BuildRequires:  unique-devel, gstreamer-devel, gstreamer-plugins-base-devel, gettext, desktop-file-utils&lt;br&gt;
18c22&lt;br&gt;
&amp;lt; Requires:   gstreamer, gstreamer-plugins-base, gtk2, gettext&lt;br&gt;
—&lt;br&gt;
#Requires:   gstreamer, gstreamer-plugins-base, gtk2&lt;br&gt;
21,32c25,27&lt;br&gt;
&amp;lt; Xnoise is a media player for gtk+&lt;br&gt;
&amp;lt; Xnoise is written in vala&lt;br&gt;
&amp;lt; Xnoise can play every kind of audio/video data that gstreamer can handle&lt;br&gt;
&amp;lt;&lt;br&gt;
&amp;lt; #%package devel&lt;br&gt;
&amp;lt; #Summary:    Development files for %{name}&lt;br&gt;
&amp;lt; #Group:      Development/Libraries&lt;br&gt;
&amp;lt; #License:    GPLv2&lt;br&gt;
&amp;lt; #Requires:   %{name} = %{version}-%{release}&lt;br&gt;
&amp;lt; #Requires:   pkgconfig&lt;br&gt;
&amp;lt; #%description devel&lt;br&gt;
&amp;lt; #Development packages for Xnoise&lt;br&gt;
—&lt;br&gt;
Xnoise is a media player written in vala for GTK+.&lt;br&gt;
Xnoise can play every kind of audio/video data that gstreamer can handle.&lt;br&gt;
Xnoise uses a tracklist centric design and uses a hierarchical tree structure media browser along with plugin interface. Xnoise is always running in a single instance,so that music files that are associated with it, will always be added to the tracklist instead of starting a new instance.&lt;br&gt;
67,70c62&lt;br&gt;
&amp;lt; %{_libdir}/pkgconfig/xnoise-1.0.pc&lt;br&gt;
&amp;lt; #%files devel&lt;br&gt;
&amp;lt; #%{_libdir}/pkgconfig/xnoise-1.0.pc&lt;br&gt;
&amp;lt; #%{_libdir}/xnoise&lt;br&gt;
—&lt;br&gt;
%exclude %{_libdir}/pkgconfig/xnoise-1.0.pc&lt;br&gt;
74,75c66,69&lt;br&gt;
&amp;lt; * Tue Apr 27 2010 rtnpro &lt;a href="mailto:rtnpro@gmail.com"&gt;rtnpro@gmail.com&lt;/a&gt; 0.1.2&lt;br&gt;
&amp;lt; – RPM package xnoise&lt;br&gt;
—&lt;/p&gt;</description></item><item><title>RPM Packaging xnoise for fedora</title><link>https://rtnpro.com/post/rpm-packaging-xnoise-for-fedora/</link><pubDate>Wed, 28 Apr 2010 04:59:49 +0000</pubDate><guid>https://rtnpro.com/post/rpm-packaging-xnoise-for-fedora/</guid><description>&lt;p&gt;This is the first time I am packaging a software.&lt;br&gt;
I chose xnoise. I have been using xnoise (compiled&lt;br&gt;
from the source repository) for sometime and I like it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is Xnoise?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Xnoise can play every kind of audio/video data that gstreamer&lt;br&gt;
can handle. Xnoise uses a tracklist centric design and uses&lt;br&gt;
a hierarchical tree structure media browser. It also has a&lt;br&gt;
plugin interface. Xnoise is always running in a single instance,&lt;br&gt;
so that music files that are associated with it, will always be&lt;br&gt;
added to the tracklist instead of starting a new instance.&lt;/p&gt;</description></item><item><title>Wrote a patch for kettu, web interface for transmssion</title><link>https://rtnpro.com/post/wrote-a-patch-for-kettu-web-interface-for-transmssion/</link><pubDate>Mon, 05 Apr 2010 15:56:12 +0000</pubDate><guid>https://rtnpro.com/post/wrote-a-patch-for-kettu-web-interface-for-transmssion/</guid><description>&lt;p&gt;Kettu is the new web interface for transmission bit torrent client. It is written using javascript and jquery. I wrote a small patch for kettu to filter the torrents on the basis of activity. Here activity means if the torrent is either uploading or downloading, i.e, upload_speed + download_speed &amp;gt; 0 KBps.&lt;/p&gt;
&lt;p&gt;Here’ s the patch I wrote :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;diff –git a/index.html b/index.html&lt;br&gt;
index 2a8ff97..b54b6b4 100644&lt;br&gt;
— a/index.html&lt;br&gt;
+++ b/index.html&lt;br&gt;
@@ -58,6 +58,7 @@&lt;br&gt;
&lt;a href=”#” id=”activate_sorts”&gt;Sort&lt;/a&gt; - &lt;br&gt;
&lt;span id=”filters”&gt;&lt;br&gt;
&amp;lt;a href=”#/torrents?filter=all”&amp;gt;All&lt;/a&gt;&lt;br&gt;
+            &amp;lt;a href=”#/torrents?filter=active”&amp;gt;Activity&lt;/a&gt;&lt;br&gt;
&amp;lt;a href=”#/torrents?filter=downloading”&amp;gt;Downloading&lt;/a&gt;&lt;br&gt;
&amp;lt;a href=”#/torrents?filter=seeding”&amp;gt;Seeding&lt;/a&gt;&lt;br&gt;
&amp;lt;a href=”#/torrents?filter=paused”&amp;gt;Paused&lt;/a&gt;&lt;br&gt;
@@ -94,4 +95,4 @@&lt;/p&gt;</description></item><item><title>An introduction to Linux Device Drivers - #1</title><link>https://rtnpro.com/post/an-introduction-to-linux-device-drivers-1/</link><pubDate>Fri, 29 Jan 2010 10:49:39 +0000</pubDate><guid>https://rtnpro.com/post/an-introduction-to-linux-device-drivers-1/</guid><description>&lt;p&gt;Today we’ll be discussing a basic c code, the famous hello.c, which will be loaded as a kernel module and discuss some of the basic aspects related to it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;#include &amp;lt;linux/init.h&amp;gt;&lt;/p&gt;
&lt;p&gt;#include &amp;lt;linux/module.h&amp;gt;&lt;/p&gt;
&lt;p&gt;MODULE_LICENSE (“GPL”); // included in module.h, tells about the license the code is having.&lt;/p&gt;
&lt;p&gt;static int __init hello_init (void)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;printk (KERN_ALERT “Hello, worldn”);&lt;/p&gt;
&lt;p&gt;return 0;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;static void __exit hello_exit (void)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;printk (KERN_ALERT “Goodbyen”);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;module_init (hello_init);     // hello_init is the initialization function&lt;/p&gt;</description></item><item><title>An introduction to Linux Device Drivers - #0</title><link>https://rtnpro.com/post/an-introduction-to-linux-device-drivers-0/</link><pubDate>Fri, 29 Jan 2010 09:21:05 +0000</pubDate><guid>https://rtnpro.com/post/an-introduction-to-linux-device-drivers-0/</guid><description>&lt;p&gt;I’ll be honest, I am neither a kernel hacker nor a device driver writer, but I want to be one. I am studying the Linux Device Drivers 3, the LDD 3. It is an effort from my end to document what I have understood from reading the LDD 3. There might be some errors or misinterpretation on my part and I will be glad if anyone corrects me. I will be trying to keep the things as correct as possible.&lt;/p&gt;</description></item><item><title>rtnpro @ Ganga Sagar Mela, 2010</title><link>https://rtnpro.com/post/rtnproganga-sagar-mela-2010/</link><pubDate>Tue, 19 Jan 2010 06:36:02 +0000</pubDate><guid>https://rtnpro.com/post/rtnproganga-sagar-mela-2010/</guid><description>&lt;p&gt;We ( me, Bama and Subhrodeep) left for Ganga Sagar Mela from ISKCON, Mayapur along with ISKCON devotees on the Monday morning of Jan 11, 2010. We had lots of fun in the bus. Fisrt, our bus was special. It was the bus in which there was the Gour Nitai deity. We started the journey with Narsimha Arati and we prayed for a safe journey. Then we chanted the holy names and the devotees from outside India started melodious kirtans.&lt;/p&gt;</description></item><item><title>Installed Fedora 12 on Dell XPS M1530 :)</title><link>https://rtnpro.com/post/installed-fedora-12-on-dell-xps-m1530/</link><pubDate>Tue, 24 Nov 2009 01:53:52 +0000</pubDate><guid>https://rtnpro.com/post/installed-fedora-12-on-dell-xps-m1530/</guid><description>&lt;p&gt;Yesterday, I finally completed downloading the Fedora 12 i686 DVD iso. I then tried to install Fedora 12 from iso, as I did when I installed Fedora 11 from its ISO image. But this time, when it came to customizing the packages, it was asking for a network connection to get the softwares from the online repositories ( when no Install Disc was inserted) and when I kept the F11 DVD inserted in my laptop, it took the package list from the F11 DVD. Didn’t expect that.&lt;/p&gt;</description></item><item><title>Fedora 11 offline mirror setup at BCREC</title><link>https://rtnpro.com/post/fedora-11-offline-mirror-setup-at-bcrec/</link><pubDate>Mon, 02 Nov 2009 16:34:58 +0000</pubDate><guid>https://rtnpro.com/post/fedora-11-offline-mirror-setup-at-bcrec/</guid><description>&lt;p&gt;Saturday, 31 October, 2009 I set up an offline Fedora 11 mirror in BCREC. I used the fedx makefile for the purpose of syncing the repository from my pocket HDD to the mirror PC ( an HP dual core system with Fedora 10 installed in it). I then setup a dhcpd server in the machine with the help of gdhcpd. I wrote a how to use the service and put it on the Desktop. I also wrote a fedora-local.repo which could be used by the clients to configure their machines to use the service. This should enable newbies without internet connection to get packages and softwares of Fedora 11.&lt;/p&gt;</description></item><item><title>IMPS Workshop 12 - 14 October, 2009</title><link>https://rtnpro.com/post/imps-workshop-12-14-october-2009/</link><pubDate>Sun, 25 Oct 2009 02:41:02 +0000</pubDate><guid>https://rtnpro.com/post/imps-workshop-12-14-october-2009/</guid><description>&lt;p&gt;11th October, 2009, I, Kishan and Meejanur started our journey to Malda for the workshop at IMPS College. We boarded the Gour Express from Burdhaman Junction at 00:30 Hrs 12-10-2009. Kushal and Harsh boarded the same train from Sealdah. We reached Malda Town at around 6 AM in the morning. We got together in the station and had some chit-chat amongst ourselves. Kushal was taken to a hotel for his stay and we were taken to the college hostel by the college vehicle ( Maruti Omni).&lt;/p&gt;</description></item><item><title>A long night ... fedX + get rpmfusion repo</title><link>https://rtnpro.com/post/a-long-night-fedx-get-rpmfusion-repo/</link><pubDate>Sun, 04 Oct 2009 08:56:02 +0000</pubDate><guid>https://rtnpro.com/post/a-long-night-fedx-get-rpmfusion-repo/</guid><description>&lt;p&gt;I became desperate yesterday night to do some useful things, anything. Had a long offline Puja Holidays. I was struggling to understand “How to write Makefiles”, and yesterday it clicked and I ended up writing a Makefile for the ongoing fedX project. Though the makefile which I wrote is not that great, but I have a start now. Committed the changes to the fedX repository at&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gitorious.org/~rtnpro/fedx/rtnpros-fedx-clone/"&gt;http://gitorious.org/~rtnpro/fedx/rtnpros-fedx-clone/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It was around 4:00 AM in the morning already. Made some changes in my gitorious project clones. Apart from that, I was trying to download the rpmfusion repositories for Fedora 11. I was using rsync on multiple screens for the purpose. But again and again, rsync used to stop downloading after working for sometime. Then I tried a Firefox addon “DownThemAll” and was very happy to see it work. All I needed was to browse the repository page listing all the packages, right click and select DownThemAll. And then I just needed to select where I want to save the downloaded files and start it. It downloads multiple files simultaneously and does not halt when one of the files cannot be downloaded, rather it pauses it and moves to others. It also supports resume, and has an option to skip the already downloaded files.&lt;/p&gt;</description></item><item><title>Software Freedom Day 2009, Kolkata</title><link>https://rtnpro.com/post/software-freedom-day-2009-kolkata/</link><pubDate>Sat, 03 Oct 2009 07:07:42 +0000</pubDate><guid>https://rtnpro.com/post/software-freedom-day-2009-kolkata/</guid><description>&lt;p&gt;On 15th September, 2009 the Software Freedom Day was celebrated in&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The CSI Auditorium,&lt;/p&gt;
&lt;p&gt;Computer Society of India, Kolkata Chapter,&lt;/p&gt;
&lt;p&gt;5, Elgin Road, 4th Floor,&lt;/p&gt;
&lt;p&gt;Kolkata – 700020&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The following talks and discussions were planned for the SFD 2009, Kolkata :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A. Mani to speak on “The Fedora Project”&lt;/p&gt;
&lt;p&gt;J. P. Mathews to speak on “Using Linux on PCs with limited resources”&lt;/p&gt;
&lt;p&gt;Ratnadeep Debnath(me) to speak on “Fedora-12 Highlights”&lt;/p&gt;
&lt;p&gt;Snehashish Chakraborty to speak on “RabbitMQ”&lt;/p&gt;</description></item><item><title>Puja Holidays in Guwahtai</title><link>https://rtnpro.com/post/puja-holidays-in-guwahtai/</link><pubDate>Sat, 26 Sep 2009 19:05:16 +0000</pubDate><guid>https://rtnpro.com/post/puja-holidays-in-guwahtai/</guid><description>&lt;p&gt;Happy Durga Puja to all.&lt;/p&gt;
&lt;p&gt;It has been a long run since I left for Durgapur after the Software Freedom Day,2009 at Kolkata. I reached Howrah station at around 8:15 PM on 15th September 2009. Though I got an  e-ticket for Durgapur in the Danapur Express which was about to leave from Howrah at 9:35 PM, I still didn’t have a hard copy. I thought I could get a print out at the station from the .html file of the e-ticket I was having in my mobile phone. As ill luck would have it, the one cyber cafe that was there in Howrah station was being demolished (might be for repairs … drastic). I had plenty of time though, so I went outside the station to try my luck. With some help from the folks out there, I started my venture to find a place to print my ticket. Couldn’t find any in the proximity. Finally I found one, but the shop’s printer ran out of ink. What the hell! It was 9:15 PM and so I returned and boarded the train. My mobile phone was almost out of charge, and so I transferred the only document of my ticket to my laptop. When the TTE came, I showed him the html file and after some arguments, I was able to convince him. It could have been worse. I didn’t have my Identity Card with me.&lt;/p&gt;</description></item><item><title>Finally, completed writing FedX wizard :D</title><link>https://rtnpro.com/post/finally-completed-writing-fedx-wizard-d/</link><pubDate>Sat, 05 Sep 2009 14:30:00 +0000</pubDate><guid>https://rtnpro.com/post/finally-completed-writing-fedx-wizard-d/</guid><description>&lt;div class="gallery galleryid-116 gallery-columns-3 gallery-size-thumbnail" id="gallery-1"&gt;&lt;figure class="gallery-item"&gt;&lt;div class="gallery-icon landscape"&gt;[![wizard_intro](http://127.0.0.1:8080/wordpress/wp-content/uploads/2009/09/fedx_w1-150x150.png)](http://127.0.0.1:8080/wordpress/2009/09/05/finally-completed-writing-fedx-wizard-d/fedx_w1/)&lt;/div&gt;&lt;figcaption class="wp-caption-text gallery-caption" id="gallery-1-117"&gt; wizard_intro &lt;/figcaption&gt;&lt;/figure&gt;&lt;figure class="gallery-item"&gt;&lt;div class="gallery-icon landscape"&gt;[![select source &amp; destination](http://127.0.0.1:8080/wordpress/wp-content/uploads/2009/09/fedx_w2-150x150.png)](http://127.0.0.1:8080/wordpress/2009/09/05/finally-completed-writing-fedx-wizard-d/fedx_w2/)&lt;/div&gt;&lt;figcaption class="wp-caption-text gallery-caption" id="gallery-1-118"&gt; select source &amp; destination &lt;/figcaption&gt;&lt;/figure&gt;&lt;figure class="gallery-item"&gt;&lt;div class="gallery-icon landscape"&gt;[![fedX wizard final page](http://127.0.0.1:8080/wordpress/wp-content/uploads/2009/09/fedx_w3-150x150.png)](http://127.0.0.1:8080/wordpress/2009/09/05/finally-completed-writing-fedx-wizard-d/fedx_w3/)&lt;/div&gt;&lt;figcaption class="wp-caption-text gallery-caption" id="gallery-1-119"&gt; fedX wizard final page &lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;Today, on 5th September, 2009, I completed writing the fedX wizard. I didn’t write it from scratch, though. I found the grsync source code, and the GtkAssistant tutorial in [http://www.linuxquestions.org/linux/articles/Technical/New_GTK_Widgets_GtkAssistant](http://www.linuxquestions.org/linux/articles/Technical/New_GTK_Widgets_GtkAssistant) very useful and informative for a newbie like me. I used parts of code from the above mentioned sources. I pushed the wizard.c file today in my gitorious clone of fedX at
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://gitorious.org/~rtnpro/fedx/rtnpros-clone"&gt;http://gitorious.org/~rtnpro/fedx/rtnpros-clone&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Silence...</title><link>https://rtnpro.com/post/silence/</link><pubDate>Mon, 31 Aug 2009 21:22:05 +0000</pubDate><guid>https://rtnpro.com/post/silence/</guid><description>&lt;p&gt;It has been a long silence from me since I came back from Kolkata on 10th August 2009. In Kolkata, I and some of my friends were doing internship under Indranil Das Gupta. Back here in Durgapur, having already missed near a month’s regular college classes, we didn’t receive a nice response from our college authorities. I had a lot of pending college assignments and other stuffs to attend to. I had some really boring long days. This month, I shifted to a new mess in Sarat Pally, St, No. 2, Fuljhore with Harsh and Bama. Although we applied for a BSNL broadband connection in our mess, till date, no response from BSNL. Hope to listen from BSNL this week at least.&lt;/p&gt;</description></item><item><title>Fedora Offline Repo Setup now known as FedX</title><link>https://rtnpro.com/post/fedora-offline-repo-setup-now-known-as-fedx/</link><pubDate>Fri, 07 Aug 2009 20:20:02 +0000</pubDate><guid>https://rtnpro.com/post/fedora-offline-repo-setup-now-known-as-fedx/</guid><description>&lt;p&gt;This summer I am working on building a GUI for easy setup of a completely offline Fedora repository as a part of my DGPLUG summer training 2009. This, if successfully implemented, will greatly help us to spread Fedora and FOSS usage in areas where decent internet connections are not available in general.&lt;/p&gt;
&lt;p&gt;I am being mentored by** mbuf** in this project. He gave a COOL name to this project&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;FedX&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>A very very long day @ Barasat University</title><link>https://rtnpro.com/post/a-very-very-long-day-barasat-university/</link><pubDate>Wed, 15 Jul 2009 03:08:51 +0000</pubDate><guid>https://rtnpro.com/post/a-very-very-long-day-barasat-university/</guid><description>&lt;p&gt;On 14 July, 2009, me ( Ratnadeep Debnath aka rtnpro) and Meejanur Rahaman ( aka meejan) and Kishan Goyal were heading towards Barasat University. Kishan took a bus from Howrah at around 8:30 AM and we started from Ruby Hospital at around 9:30 AM to Barasat. We hoped that we’ll be reaching the university at most by 11:30 AM and will have enough time to work. Our bust took a turn from Daak Bunglow. We told the conductor that we need to go to KaziPara, so the conductor said that he’ll drop us a bit ahead. We got down, enquired about the university, and no one seemed to have heard of it. Then we enquired about KaziPara, and then took a van. Then we were amidst a big traffic congestion. We were taking to Taki Road KaziPara, where we came to know that we came off the path to the university and came to now from the folks that there was another KaziPara at Jasha Road. We took a van again to Jasha Road. When we got down there, we found that this was not also the place we wanted to go. We enquired about the university from the folks out there, they were all dumb about that.&lt;/p&gt;</description></item><item><title>First visit to West Bengal State University, Barasat ...</title><link>https://rtnpro.com/post/first-visit-to-west-bengal-state-university-barasat/</link><pubDate>Mon, 13 Jul 2009 18:50:52 +0000</pubDate><guid>https://rtnpro.com/post/first-visit-to-west-bengal-state-university-barasat/</guid><description>&lt;p&gt;Today, 13th July, 2009, we ( me , i.e., Ratnadeep Debnath aka rtnpro, Kishan Goyal, Meejanur Rahaman, Harsh Verma, Chandana Boral) led by Indranil Das Gupta and Stephanie Das Gupta, went to West Bengal State University at Barasat, Kolkata. We started at around 10:30 AM from Ruby Hospital, and after a long journey ( changing two buses, then riding on a van, with  a few drizzles  on the way), we finally reached Barasat University at around 12:30 PM.&lt;/p&gt;</description></item><item><title>Resolved ATI issue in Fedora</title><link>https://rtnpro.com/post/resolved-ati-issue-in-fedora/</link><pubDate>Wed, 24 Jun 2009 16:24:02 +0000</pubDate><guid>https://rtnpro.com/post/resolved-ati-issue-in-fedora/</guid><description>&lt;p&gt;&lt;strong&gt;System Specifications&lt;/strong&gt; :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;hp compaq 6515b,business series&lt;/p&gt;
&lt;p&gt;processor-AMD Turion 64 X2 Dual-Core Mobile Technology&lt;br&gt;
tl-50,clk rate 1600 mhz&lt;br&gt;
hardisk -80gb&lt;br&gt;
ram -1.5gb&lt;br&gt;
Video&lt;br&gt;
Video card features  ATI Radeon X1250&lt;br&gt;
Video Memory Shared video memory (UMA)&lt;br&gt;
Max Allocated RAM Size 512.0 MB&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Issues :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Problem with the Graphical User Interface. System used to hang a lot. Moving and clicking with the mouse was a pain. Even there was a latency to browse the application menu. Firefox won’t run nicely. System usage was normal. System ran fine in CLI.&lt;/p&gt;</description></item><item><title>Install Windows Games in Linux with PlayOnLinux ...</title><link>https://rtnpro.com/post/install-windows-games-in-linux-with-playonlinux/</link><pubDate>Fri, 22 May 2009 13:09:36 +0000</pubDate><guid>https://rtnpro.com/post/install-windows-games-in-linux-with-playonlinux/</guid><description>&lt;p&gt;Hi all… I have a Dell XPS M1530 running on Fedora 10. It has got a 2 GHz Intel Centrino Duo processor, 2GB RAM, 256 MB Nvidia GeForce 8600M GT, quite a configuration for decent gaming. But till today I had to boot in Windows Vista to play games. So I have been trying to install and run Windows games in Fedora. There are a few tools for this purpose. The famous and proprietory and non-free Transgaming Cedega, Codeweavers Crossover Games and the all free PlayOnLinux. All these use wine which is a free software for running Windows applications in Linux. Though paid, Cedega and Crossover Games don’t support as many applications as PlayOnLinux. And when you are not sure that whether your games are going to run or not in Linux, wine and PlayOnLinux is the free and good option to stick to.&lt;/p&gt;</description></item><item><title>Day 2, DGPLUG Fedora Activity Day, 2009 ...</title><link>https://rtnpro.com/post/day-2-dgplug-fedora-activity-day-2009/</link><pubDate>Sat, 16 May 2009 14:13:21 +0000</pubDate><guid>https://rtnpro.com/post/day-2-dgplug-fedora-activity-day-2009/</guid><description>&lt;p&gt;15th May, 2009, Day 2, DGPLUG FAD in Dr. B. C. Roy Engineering College, Durgapur.&lt;/p&gt;
&lt;p&gt;It was around 11:30 AM, that we started the 2nd Day of FAD. The number of participants were less than the Day 1, it was around 15, but we could see some new faces. The ECE students couldn’t join because they had their internals and Lab Examinations the very same day. We started the day with some cool videos from &lt;a href="http://tv.dgplug.org"&gt;tv.dgplug.org&lt;/a&gt; on Okular, KSnapshot, Packagekit, etc.&lt;/p&gt;</description></item><item><title>DGPLUG Fedora Activity Day ... Day 1, 14 May 2009</title><link>https://rtnpro.com/post/dgplug-fedora-activity-day-day-1-14-may-2009/</link><pubDate>Thu, 14 May 2009 14:19:18 +0000</pubDate><guid>https://rtnpro.com/post/dgplug-fedora-activity-day-day-1-14-may-2009/</guid><description>&lt;p&gt;The Linux Users’ Group of Durgapur, i.e, DGPLUG conducted a Fedora Activity Day in Dr. B. C. Roy Engineering College, Durgapur. Though it was planned to be a 1 day FAD, it got extended to one more day, i.e, 15th May 2009. The people working for this FAD to happen are Harsh Verma, Kishan Goyal, me , i.e, Ratnadeep Debnath (rtnpro), Subhodip Biswas, Arindam Ghosh, Meejanur Rahaman, Dibyanshu Jaiswal. Also, we had Rangeen Basu Roy Chowdhury with us. And also Arpita, Amrita, Debashree were there to talk on Inkscape. There was also with us Sunny Sharma, another FOSS enthusiast.&lt;/p&gt;</description></item><item><title>How to make a custom Fedora Linux Distribution</title><link>https://rtnpro.com/post/how-to-make-a-custom-fedora-linux-distribution/</link><pubDate>Sat, 09 May 2009 14:32:17 +0000</pubDate><guid>https://rtnpro.com/post/how-to-make-a-custom-fedora-linux-distribution/</guid><description>&lt;p&gt;The following is a nice tutorial on how to create a custom Linux Distribution .&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img loading="lazy" src="http://osnews.com/images/icons/61.gif" alt="Icon" title="Icon" /&gt;
PCPlus has a &lt;a href="http://www.pcplus.co.uk/node/3020"&gt;tutorial on building your own Linux distribution with the customizations you want&lt;/a&gt;, derived from Fedora, using the graphical interface called Revisor. &lt;em&gt;“We’re used to thinking of Linux distributions being set in stone. They’re either KDE or Gnome, use a certain kernel and bundle certain applications. But this doesn’t have to be the case. If you find yourself making the same adjustments each time you install a new distribution, it’s worth creating your own customised version. Revisor is a tool that lets you do just this, and in this tutorial, we’ll show you how.”&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Working with some bluetooth coding :)</title><link>https://rtnpro.com/post/working-with-some-bluetooth-coding/</link><pubDate>Fri, 08 May 2009 18:19:05 +0000</pubDate><guid>https://rtnpro.com/post/working-with-some-bluetooth-coding/</guid><description>&lt;p&gt;It’s been quite some time since I started poking with bluetooth coding, but didn’t understand it much. But it was quite some moment this afternoon. I was trying to study the rfcomm source code, and finally could able to find out the part of the code responsible for the “bind” option for rfcomm. Had a code already for scanning for nearby bluetooth devices. Edited some of theirs codes, added some lines, and came up with a code in c which scans for nearby bluetooth devices, displays them, asks the users to choose one of the devices to bind, and accordingly binds that device. But for that, the device must be already paired up with the host computer. Here’s the code:&lt;/p&gt;</description></item><item><title>DGPLUG Fedora Activity Day, 2009</title><link>https://rtnpro.com/post/dgplug-fedora-activity-day-2009/</link><pubDate>Wed, 06 May 2009 17:58:10 +0000</pubDate><guid>https://rtnpro.com/post/dgplug-fedora-activity-day-2009/</guid><description>&lt;p&gt;A Fedora Activity Day is going to be conducted by the Linux Users’ Group of Durgapur, DGPLUG in Dr. B. C. Roy Engneering College, Durgapur on 14 May, 2009.&lt;/p&gt;
&lt;p&gt;The agenda of this FAD is to increase FOSS awareness among the students of BCREC and to introduce them to the wide spectrum of things that they can do in Linux in their day to day life.&lt;/p&gt;
&lt;p&gt;Fedora is not just an operating system, it is a community comprised of people coming from different walks of life, yet all believing in the foundations of Fedora&lt;/p&gt;</description></item><item><title>How to create an ssh key?</title><link>https://rtnpro.com/post/how-to-create-an-ssh-key/</link><pubDate>Tue, 05 May 2009 18:06:49 +0000</pubDate><guid>https://rtnpro.com/post/how-to-create-an-ssh-key/</guid><description>&lt;p&gt;I’m not going to talk on the theory of ssh key encryption and all, but how to create one.&lt;/p&gt;
&lt;p&gt;OpenSSH is needed to be installed in the system to create an ssh key. Generally, OpenSSH comes with Fedora. But, anyways you can do:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;$ yum install openssh&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;to install it.&lt;/p&gt;
&lt;p&gt;Once it is installed, do the following :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;$ ssh-keygen -t rsa&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You will be prompted to enter the location to store the ssh key files, press Enter for default. The default location is&lt;/p&gt;</description></item><item><title>How to setup a GPRS internet connection in Linux via bluetooth ...</title><link>https://rtnpro.com/post/how-to-setup-a-gprs-internet-connection-in-linux-via-bluetooth/</link><pubDate>Wed, 29 Apr 2009 16:58:29 +0000</pubDate><guid>https://rtnpro.com/post/how-to-setup-a-gprs-internet-connection-in-linux-via-bluetooth/</guid><description>&lt;p&gt;Often I hear questions like this “How do I connect to the internet from linux via my bluetooth mobile phone GPRS?”&lt;/p&gt;
&lt;p&gt;Yes, there are ways to do that, but telling a newbie to go to the terminal and do hcitool scan, rfcomm, etc. spooks him out. And also The system-config-network, while setting up a Modem Connection through it, one has to com across port numbers, baud rate, etc. and a user not used to Linux, most of the time finds these things weird, especially the users. These issues need to be looked into and some actions are required to come up with a more user friendly interface in this regard. That’s another topic of discussion though …&lt;/p&gt;</description></item><item><title>Fiasco trying to upgrade fs from ext3 to ext4</title><link>https://rtnpro.com/post/fiasco-trying-to-upgrade-fs-from-ext3-to-ext4/</link><pubDate>Tue, 14 Apr 2009 18:44:22 +0000</pubDate><guid>https://rtnpro.com/post/fiasco-trying-to-upgrade-fs-from-ext3-to-ext4/</guid><description>&lt;p&gt;It was afternoon when I tried my hands on trying to upgrade my filesysten from ext3 to ext4. I referred to :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://ext4.wiki.kernel.org/index.php/Ext4_Howto#Converting_an_ext3_filesystem_to_ext4"&gt;http://ext4.wiki.kernel.org/index.php/Ext4_Howto#Converting_an_ext3_filesystem_to_ext4&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As mentioned… I did the following :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;# tune2fs -O extents,uninit_bg,dir_index /dev/&amp;lt;em&amp;gt;VolGroup00/LogVol00&amp;lt;/em&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;# e2fsck -fD /dev/&amp;lt;em&amp;gt;VolGroup00/LogVol00&amp;lt;/em&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;After quite some time, the procedure finally completed. I was so delighted that I did a sytem reboot to find that my system won’t boot. The reason, I didn’t update my kernel ramdisk image, and it tried to mount the / partition as ext3 and failed as the partition has already become ext4. What I forgot to do was :&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Really inspiring!!!</title><link>https://rtnpro.com/post/really-inspiring/</link><pubDate>Thu, 09 Apr 2009 16:29:39 +0000</pubDate><guid>https://rtnpro.com/post/really-inspiring/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Everyone makes mistakes…&lt;br&gt;
It’s nothing to be ashamed of&lt;br&gt;
Don’t let this mistake go to waste&lt;br&gt;
Be able to smile as you walk&lt;/p&gt;
&lt;p&gt;Yes, I breathe in the quiet air,&lt;br&gt;
And raise my face toward the sky and jump in&lt;br&gt;
If it rains, I’ll take a break&lt;br&gt;
And let the wind decide where I go&lt;br&gt;
I carry along many regrets&lt;br&gt;
But letting these wounds go to waste is stupid&lt;br&gt;
Carve a medal into your chest and set sail&lt;br&gt;
Your life becomes a “showtime” from there&lt;/p&gt;</description></item><item><title>rtnpro starts his blueZ journey...</title><link>https://rtnpro.com/post/rtnpro-starts-his-bluez-journey/</link><pubDate>Mon, 06 Apr 2009 18:15:18 +0000</pubDate><guid>https://rtnpro.com/post/rtnpro-starts-his-bluez-journey/</guid><description>&lt;p&gt;Just now … I wrote my first ever blueZ code, a simple one though, that too, from an online  tutorial at&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://people.csail.mit.edu/albert/bluez-intro/c404.html"&gt;http://people.csail.mit.edu/albert/bluez-intro/c404.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Its a nice tutorial for newbies like me to get started with blueZ.&lt;/p&gt;
&lt;p&gt;First of all, I needed to setup my blueZ development environment. Since I use Fedora 10, I did the following&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;yum install -y bluez-libs bluez-libs-devel libgdbus libgdbus-devel&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Also, one can manually install it from the source packages available at&lt;/p&gt;</description></item><item><title>Resolved Kernel boot problem :D</title><link>https://rtnpro.com/post/resolved-kernel-boot-problem-d/</link><pubDate>Wed, 11 Mar 2009 07:36:45 +0000</pubDate><guid>https://rtnpro.com/post/resolved-kernel-boot-problem-d/</guid><description>&lt;p&gt;I am using Fedora 10 and I was running the kernel 2.6.27.15-170.2.24.fc10.i686 and I was happy until I did a ‘yum update’. My kernel got updated to kernel 2.6.27.19-170.2.35.fc10.i686, and then the system won’t boot the latest kernel. While booting it gave a mesage :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Unable to access resume device (/dev/dm-1)&lt;/p&gt;
&lt;p&gt;mount : could not find filesystem ‘/dev/root’&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I wondered what had happened? But, the old kernel 2.6.27.15-170.2.24.fc10.i686 seemed to work perfectly. I became fanatic to resolve this issue. I did some googling, and finally came to know that the issue was with /etc/fstab and my Fedora 10 being installed on LVM. Here is my previous fstab details :&lt;/p&gt;</description></item><item><title>Bijra Project Updates</title><link>https://rtnpro.com/post/bijra-project-updates/</link><pubDate>Tue, 10 Mar 2009 17:31:12 +0000</pubDate><guid>https://rtnpro.com/post/bijra-project-updates/</guid><description>&lt;p&gt;It has been quite some time I blogged on our ongoing classes. And how are we doing? So far it’s been quite some good experience taking classes in Bijra High School. Hope to make it better and better.&lt;/p&gt;
&lt;p&gt;Lately, classes were taken in Bijra High School on 4/3/2009 and on 6/3/2009.&lt;/p&gt;
&lt;p&gt;Let me remember…mmm…what did we do out there on 4th March…I remember now :&lt;/p&gt;
&lt;p&gt;We were lucky to get the 11:20 B-Zone bus to Kataberia. People who went to Bijra? Ratnadeep (rtnpro), Kishan, Bappi, Meejanur, Harsh ( with his digikam). We reached the school by 12:00 PM. We called the Std. VIII students in groups in the Computer Lab. Bappi and Kishan took charge of the lab. Basically, it was kind of a recapitulation or better introductory class for the Std. VIII students. They were introduced to the OpenOffice Writer and later they had some hands-on with TuxPaint. I and Meejanur went to Std. V to take theory. O Gash! It was some different Std. V than the last time we saw it, full of din and bustle. We started the speak on the topic CPU and its components. Don’t know what happened, was it that we could not communicate the topic nicely or they were in a mood of fun, the class could not continue. We talked on this matter to their teachers and asked for their cooperation to make the students more disciplined. Then it was the half day break. After that, there was the computer lab for the students of Std. VI and I and Bappi went to Std. VII. The students were serious. The class was responsive and inquisitive. I remember them even asking :&lt;/p&gt;</description></item><item><title>What an install Fest in Kalyani Govt. Engg. College! :O</title><link>https://rtnpro.com/post/what-an-install-fest-in-kalyani-govt-engg-college-o/</link><pubDate>Sun, 22 Feb 2009 16:00:07 +0000</pubDate><guid>https://rtnpro.com/post/what-an-install-fest-in-kalyani-govt-engg-college-o/</guid><description>&lt;p&gt;It was on &lt;strong&gt;21 February 2009&lt;/strong&gt;, that there was a &lt;strong&gt;Fedora Activity Day&lt;/strong&gt; and an Install Fest in &lt;strong&gt;Kalyani Govt. Engg. College&lt;/strong&gt;, Kalyani. It was one of its kind with students craving to register for it. The seminar hall was packed. This was a rare scene. But it indicated that the young students at KGEC are really fired up to bring a change. The seminar started at 11:30  AM. There were around 140 students in the seminar hall. The anchor was &lt;strong&gt;Snigdha Deb Mukherjee&lt;/strong&gt; ( a 2nd year CSE student in KGEC). Then followed the speech delivered by the College Professors. And after that, it was &lt;em&gt;&lt;strong&gt;Indranil Das Gupta&lt;/strong&gt;&lt;/em&gt; to address the people out there in the hall. As always, his was an inspiring speech in which he explained how he started using Linux, what was the scenario back then, how the FOSS comunity in India started to come into being and the present scenario of FOSS in India. He also mentioned about people like Sayamindu Das Gupta, Gopal V, Subhodip Biswas, Arindam Ghosh and about their contributions to FOSS. Everyone was thrilled and inspired by his words. Then Indranil Das Gupta left for Kolkata.&lt;/p&gt;</description></item><item><title>Finally...VirtualBox installed in F10....</title><link>https://rtnpro.com/post/finallyvirtualbox-installed-in-f10/</link><pubDate>Sun, 18 Jan 2009 22:25:12 +0000</pubDate><guid>https://rtnpro.com/post/finallyvirtualbox-installed-in-f10/</guid><description>&lt;p&gt;After some googling, I finally got some How-To install VirtualBox in Fedora 10. The problems that I was facing with VirtualBox is that I was unable to compile the kernel module of VirtualBox successfully.  Following are the steps for setting up VirtualBox in a 32-bit Fedora 10 system.&lt;/p&gt;
&lt;p&gt;Steps:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1) Open the terminal and go to the super user mode :&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;su -&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;2)Download the latest VirtualBox package for Fedora 9/10 from&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Finally I installed Fedora 10 in my Dell XPS M1530</title><link>https://rtnpro.com/post/finally-i-installed-fedora-10-in-my-dell-xps-m1530/</link><pubDate>Sat, 03 Jan 2009 10:27:44 +0000</pubDate><guid>https://rtnpro.com/post/finally-i-installed-fedora-10-in-my-dell-xps-m1530/</guid><description>&lt;p&gt;Yesterday, on 2nd January, 2009, I finally installed Fedora in my Dell XPS M1530. The installation went fine and it was great to see a new glossy installation screen. After the installation, Plimouth is also working fine, but I had to add a kernel option for that—&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;vga=0x318&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The graphics was ok , but not perfect without the Nvidia drivers. Then I set rpmfusion.org enabled on my system and downloaded the Nvidia drivers from there.&lt;/p&gt;</description></item><item><title>I stumbled across a few new stuffs today...</title><link>https://rtnpro.com/post/i-stumbled-across-a-few-new-stuffs-today/</link><pubDate>Mon, 29 Dec 2008 19:53:50 +0000</pubDate><guid>https://rtnpro.com/post/i-stumbled-across-a-few-new-stuffs-today/</guid><description>&lt;p&gt;To find the PCI ID of a particular device use the &lt;tt&gt;lspci&lt;/tt&gt; command. depending on the version and usage of the &lt;tt&gt;lspci&lt;/tt&gt; command various output is shown. In Fedora, I use the following to identify the PCI ID (Note: the &lt;tt&gt;grep&lt;/tt&gt; is added to filter the output):&lt;/p&gt;
&lt;p&gt;$ /sbin/lspci -nn | grep &amp;lsquo;VGA|NV&amp;rsquo; 01:00.0 VGA compatible controller [0300]: nVidia Corporation NV34 [GeForce FX 5200] [10de:&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;0322&lt;/strong&gt;&lt;/span&gt;] (rev a1)&lt;/p&gt;
&lt;p&gt;Use the PCI ID and look it up under &lt;a href="http://us.download.nvidia.com/XFree86/Linux-x86/177.82/README/appendix-a.html"&gt;Appendix A. Supported NVIDIA GPU Products&lt;/a&gt; in any&lt;/p&gt;</description></item><item><title>I wrote a shell script...</title><link>https://rtnpro.com/post/i-wrote-a-shell-script/</link><pubDate>Mon, 29 Dec 2008 19:14:24 +0000</pubDate><guid>https://rtnpro.com/post/i-wrote-a-shell-script/</guid><description>&lt;p&gt;We were facing a lot of difficulties in setting up Fedora after the installation. Reason? Poor internet connection in the locality. It was a great dissatisfaction for me and Kishan (my friend) and also for the newbies. To resolve this, Arindam Ghosh gave me a copy of “Fedora-mirror” and taught me the How-Tos to setup an offline Fedora-mirror and do the requisite installations. It was really a needed gift for us. We set-up many a system successsfully with its help.&lt;/p&gt;</description></item><item><title>Fedora 10 issues with X Server</title><link>https://rtnpro.com/post/fedora-10-issues-with-x-server/</link><pubDate>Fri, 19 Dec 2008 19:27:36 +0000</pubDate><guid>https://rtnpro.com/post/fedora-10-issues-with-x-server/</guid><description>&lt;p&gt;Exams ended, and today in the morning I was heading as fast as I can towards my Mess to get my hands on the Fedora 10 DVD. Also I had to fix some issues regarding another Fedora 10 installation in my friend’s notebook, which is a Compaq Presario with Nvidia graphics card.&lt;/p&gt;
&lt;p&gt;The thing that I found there was that his X-server was not running. I tried to peek into the xorg.conf but in vain, it was not there. Then I tried to boot using the kernel option&lt;br&gt;
vga=0X318&lt;br&gt;
and then Plymouth started working. I was impressed by the booting screen. Alas! It again landed on the CLI, but this time it was much more crisp (might be due to Plymouth). I did google a bit on the issue regarding xorg.conf not present in Fedora 10, I stepped across a method to create the xorg.conf file. I then did the following steps:&lt;br&gt;
1)$ su -c “yum install system-config-display”&lt;br&gt;
2)$Xorg -configure :1&lt;br&gt;
it created a new file xorg.conf.new in the current directory.&lt;br&gt;
3)Then I pasted the file as xorg.conf in /etc/X11/ and tried to invoke the X-server, it failed…saying that display not comatible.&lt;/p&gt;</description></item><item><title>A bolt from the blue!</title><link>https://rtnpro.com/post/a-bolt-from-the-blue/</link><pubDate>Fri, 12 Dec 2008 20:09:17 +0000</pubDate><guid>https://rtnpro.com/post/a-bolt-from-the-blue/</guid><description>&lt;p&gt;12 December was my Maths examination. As most of my friends know that maths and I don’t get along. But this instant was a little more than expected. I took heavy pounding from the Maths paper. Now I am all flat, lying in bed, and blogging and trying to shed off the frustration…&lt;/p&gt;</description></item><item><title>What a GREAT NEWS!!!! Dunno whether to be happy or sad</title><link>https://rtnpro.com/post/what-a-great-news-dunno-whether-to-be-happy-or-sad/</link><pubDate>Mon, 01 Dec 2008 09:43:08 +0000</pubDate><guid>https://rtnpro.com/post/what-a-great-news-dunno-whether-to-be-happy-or-sad/</guid><description>&lt;p&gt;Its 3:00 PM , 1 December 2003. Just now I got my medical report and I am very happy to see that I recovered from Hepatitis. The Bilirubin level is 0.8 now. What a relief! But not for long. Do you know why? Semester exam starts from 4th December. Pressure from all the ends. Last week was a long frustrating week. We had practical exams. Bruised like anything in the electronics and electrical viva voce, but PPL practical exam was great.&lt;/p&gt;</description></item><item><title>About</title><link>https://rtnpro.com/about/</link><pubDate>Mon, 01 Dec 2008 09:13:40 +0000</pubDate><guid>https://rtnpro.com/about/</guid><description>&lt;p&gt;I am Ratnadeep Debnath a.k.a. rtnpro. I am an open source evangelist and contributor. I graduated in Computer Science and Engineering in 2011. I have been a Fedora user since 2008 and I contribute to the Fedora project as an ambassador, packager and a developer. I also contribute to the &lt;a href="http://www.transifex.net/"&gt;Transifex&lt;/a&gt; project. I started contributing to the &lt;a href="https://bitbucket.org/indifex/transifex/"&gt;Transifex&lt;/a&gt; project in the early days of 2011. Then I did a paid internship at Indifex from June, 2011 to August, 2011 on the Transifex project. I joined Indifex as a full time employee from September, 2011. At &lt;a href="http://www.indifex.com/"&gt;Indifex&lt;/a&gt;, I develop cool new apps and ensure that things work as expected. I also contribute to the &lt;a href="https://github.com/rtnpro/askbot-devel"&gt;Askbot&lt;/a&gt; project. I also worked on &lt;a href="http://gitorious.org/wordgroupz"&gt;wordgroupz&lt;/a&gt;, a vocabulary builder app in my college days. I usually code in Python. When I am not coding, I try my luck with cooking and practise meditation.&lt;/p&gt;</description></item></channel></rss>