Phabricator (pronounced like the word fabricator) is a suite of web applications which make it easier to build software, particularly when working with teams. Phabricator is largely based on Facebook's internal tools.</p>
It has been more than three years since I have been using Phabricator (self-hosted) at work. It is one of the open-source projects which has inspired me a lot. I have seen it grow over these years; every day it gets better. Thanks to hundreds of open-source developers for their contribution.
Want to see how to develop elegant and sophisticated software, even with a poor programming languages like PHP? Look at Phabricator's source-code and tools (built using PHP), you would be awestruck.
Want to play with Phabricator without installing? Have a look at PhorePlay (Phabricator hosting service), which offers free Phabricator hosting (with multiple instances) up to five users. I think, that's good enough for most of us (small teams).
Phabricator's core team is working to launch Phacility (Phabricator Hosting). I think, it has potential to become something like Github (useful and essential service) one day.
While running a business or teams, we delegate a lot of responsibilities to individuals in our company. Over delegation can be counter productive and stressful if not managed carefully.
While management gurus suggest to delegate almost everything, I differ and don't recommend that to technical entrepreneurs/leaders. We need to be in shape (technology, hands on skills) by doing tech stuff while we have to wear another hats (management, operations, etc.)
I delegate enough to empower my team to do things better than I can. I never delegate everything; I try to be an active participant instead of one on sidelines reading only mails/reports.
not interviewing candidates who are not worth anyone's time. [should do another post: sad and bad state of technical education in India]
bunch of other things I can't recall
Did you notice that I have been mostly playing (or having fun)? On other side of it, I have also been thinking what's nex; I think, I have figured that out.
At present, I am still involved with couple of projects mentioned above. I have also taken up a couple of interesting consulting assignments around technologies mentioned above along-with my old love (flash/actionscript).
MOOC is known to everyone these days. I am enrolled in some of the courses on Coursera, Edx, Udacity, Stanford, and others most of the time. I sometimes look at Khan Academy's lessons/courses as well. We are living in a time which has made learning things so much easier compared to what we have a decade back or earlier.
Anyway this post of mine is not about reiterating facts and benefits of MOOCs. I rather want to talk about an idea which I found in my notes written many years back.
Yesterday, I found an old note (written during Feb/Mar 2006) on my Yahoo! Notepad. I think, I wanted to present this idea in an upcoming BarCamp Bangalore. I couldn't give my talk because I fell sick on the day BarCamp happened.
Following is what I found:
While I was sleeping, I dreamt about my school days and I woke up suddenly in the middle of night. I started thinking, how cool those days were.
Since I was also thinking about some idea for BarCamp before sleeping, something struck my mind... How podcasting/videocasting can be used in education (school, colleges, training institutes etc) combined with the philosophy of open-source, knowledge-sharing.
For example, in a school a teacher is teaching Maths/Physics...if the entire session is recorded (audio/video) and uploaded to some site (like Yahoo! Podcasts, Odeo, YouTube etc)...Not only students from the same class, who were present or absent but also students from other schools, students from remote villages/small-towns with decent internet connectivity can benefit...
This requires, schools to be more open and willing to share the knowledge and adopt the technology in this fashion. Technically, it is quite feasible, my prototype requires following:-
* Broadband connection * Account on YouTube!, Y! Podcast or on Odeo account * An high-res webcam and a microphone.. * A web application written in Macromedia Flash/Flash Media server to do the entire recording, locally...
What I expect that someone comes with a Web 2.0 app like Odeo, where you can do publishing with their API in real-time as well as should be able to upload pre-recorded content. At present, Odeo, Y! Podcast etc lack publishing API...which is I think is important...
I like the idea of Odeo channels, if it's little more improved it can be like a TV channel...
I think, such things have great importance and we should really start thinking that how can we improve society, education and system with the best use of technology....
It is an age of information overload, it is very hard to keep myself focused while searching and learning about anything. I am often lost in jungle of thousands of links/pages talking about same thing.
Following is a list, which I refer when I am reading about HTML5/CSS3: