December 24, 2012

Which Web Application Framework is Best w/ statistics

Ok, I am trying to see what's hot among web application frameworks these days. And here is the statistics:

craigslist postings gives an overall estimate of programming languages, web application frameworks right on demand. So here are the results:

December 22, 2012

What/Which Web App Framework? Technology Stack Example?

from Quora:

What are the programming languages and frameworks the top NYC startups are using?

In a conversation with the NYCEDC and ITAC, I learned that no one has a sense of what are the predominant languages and frameworks that people are using.

If you are with a startup or company that has more than 1M pageviews a month and is based in NYC (or the boroughs), can you give a sense of the skills/experience you are looking for? This will help people understand what skills we need to grow….

Companies like:

  • Tumblr
  • Kickstarter
  • Makerbot
  • AppNexus
  • Aviary
  • the Fridge
  • ideeli
  • Daylife
  • HowAboutWe
  • Thrillist
  • Gawker
  • Artsy
  • Sailthru
  • 20x200
  • fanfeedr
  • SolveMedia
  • Social Flow
  • HuffingtonPost
  • AppFund
  • betaworks
  • Work Market
  • Chartbeat
  • Producteev
  • Voxy
  • Food52
  • infokent
  • forumidea

Jason Pearlman, CTO @ OMGPOP

Here at OMGPOP:

Language - Ruby, AS3, Erlang, C/C++/Objective C, Javascript
XMPP - ejabberd, openfire
Web Frameworks: Rack, Merb, Sinatra, Express
Database - MySQL, Redis, Memcache, Vertica
App Server - Thin, node.js
Proxy Layer - Nginx + HAProxy
Hosting - Amazon EC2 / Softlayer / Managed Colo
Queuing - Redis/Resque
JS Library - jQuery / underscore
Monitoring - New Relic, Nagios, Munin, Flume, Custom
Testing - rspec, selenium
Etc - jira, git, svn, puppet, capistrano


Programming Language for a Startup w/ statistics

Yes, it is the programmer more than the language that makes the difference, but there are a few basics:
1) Choose a popular language so you can easily find programmers.
2) Object oriented is best.
3) Structured is best.
4) Probably the simplest way to identify good code (and a good language) is to read some. The more straight forward it seems, the better it is. (Easy to understand = hard to hide bugs)
5) Evolve instead of Develop your code. (Build simple apps for fast feedback, change/add code to improve it.)
6) Whatever you have written will be wrong. Plan for change. Expect to undo.
7) Write the code in two orders

December 17, 2012

Unrewarded Genius

"Nothing in the world can replace persistence. Talent will not; nothing is more common in this world than unsuccessful men with talent. Genius will not; unrewarded genius is almost a proverb. Education will not; the world is full of educated derelicts. Persistence and determination alone are omnipotent."

December 11, 2012

Is following roboto.txt illegal? How about nofollow links?

Can a /robots.txt be used in a court of law?

There is no law stating that /robots.txt must be obeyed, nor does it constitute a binding contract between site owner and user, but having a /robots.txt can be relevant in legal cases.
Obviously, IANAL, and if you need legal advice, obtain professional services from a qualified lawyer.
Some high-profile cases involving /robots.txt:

On Florida and Startups

Content from

Florida startups: What are some of the specific challenges you have running a startup in Florida and what would keep you here?

Juan Bermudez, Minister of Tech @

I think finding mentors and/or advisors is harder down here, we are pretty spread out in south florida and the volume isn't huge yet. So finding the right person, with experience in your industry seems more dificult than in other obvious cities.

We work from a home aparment at the moment, but

November 10, 2012

10 Interesting Ideas I Learned

#1innovators dilemma
#2 you own your own character and employability
Preserving your own specific plan to superiors

#3 jobs are like busses, if you get on the right one

September 7, 2012

Raise Emotions

“I’ve learned that people will forget what you said, people will forget what you did, but people will never forget how you made them feel.” ~Maya Angelou
Obama made you feel hope and enthusiasm did Romney do? Forgettable!
by s. m.
 “Congratulating an entrepreneur for raising money is like congratulating a chef for buying the ingredients.” Love that quote. by j. b.

June 20, 2012

Can you get the light to travel that much to even think about doing it? Or the computation in terms of how much light can travel in that duration!

speed of light is speed_of_light = 299792458   # meters per second
meter = 100                  # one meter is 100 centimeters
nanosecond = 1.0/1000000000  # one billionth of a second
so light travels print speed_of_light * meter * nanosecond       => 29.9792458 cm in a nano second
with a CPU at 2.7 GHz (each cycle time is 1/2.7 nano second), so the light travels speed_of_light * meter * nanosecond /1.27 = 11.1 cm in each cycle! That's why the computers have to be small otherwise you can't even send light across the time for one cycle to do it!


June 18, 2012


Lord, bless our week. We all know fear, but passion makes us fearless

June 15, 2012

The Struggle

“Don’t admit that your faith is weak
Don’t say that you feel like dying
Life’s hard then it feels like diamonds
Your home’s just far too gone
Much too late to even feel like trying
Can’t understand what I’m saying
Can’t figure out what I’m implying
If you feel you don’t wanna be alive
You feel just how I am”
—Lupe Fiasco, Beautiful Lasers

Every entrepreneur starts her company with a clear vision for success. You will create an amazing environment and hire the smartest people to join you. Together you will build a beautiful product that delights customers and makes the world just a little bit better. It’s going to be absolutely awesome.

Then, after working night and day to make your vision reality, you wake up to find that things did not go as planned. Your company did not unfold like the Jack Dorsey keynote that you listened to when you started. Your product has issues that will be very hard to fix. The market isn’t quite where it was supposed to be. Your employees are losing confidence and some of them have quit. Some of the ones that quit were quite smart and have the remaining ones wondering if staying makes sense. You are running low on cash and your venture capitalist tells you that it will be difficult to raise money given the impending European catastrophe. You lose a competitive battle. You lose a loyal customer. You lose a great employee. The walls start closing in. Where did you go wrong? Why didn’t your company perform as envisioned? Are you good enough to do this? As your dreams turn into nightmares, you find yourself in The Struggle.

About The Struggle

“Life is struggle.”
—Karl Marx

The Struggle is when you wonder why you started the company in the first place.

The Struggle is when people ask you why you don’t quit and you don’t know the answer.

The Struggle is when your employees think you are lying and you think they may be right.

The Struggle is when food loses its taste.

The Struggle is when you don’t believe you should be CEO of your company. The Struggle is when you know that you are in over your head and you know that you cannot be replaced. The Struggle is when everybody thinks you are an idiot, but nobody will fire you. The Struggle is where self-doubt becomes self-hatred.

The Struggle is when you are having a conversation with someone and you can’t hear a word that they are saying because all you can hear is The Struggle.

The Struggle is when you want the pain to stop. The Struggle is unhappiness.

The Struggle is when you go on vacation to feel better and you feel worse.

The Struggle is when you are surrounded by people and you are all alone. The Struggle has no mercy.

The Struggle is the land of broken promises and crushed dreams. The Struggle is a cold sweat. The Struggle is where your guts boil so much that you feel like you are going to spit blood.

The Struggle is not failure, but it causes failure. Especially if you are weak. Always if you are weak.

Most people are not strong enough.

Every great entrepreneur from Steve Jobs to Mark Zuckerberg went through The Struggle and struggle they did, so you are not alone. But that does not mean that you will make it. You may not make it. That is why it is The Struggle.

The Struggle is where greatness comes from.

Some stuff that may or may not help

There is no answer to The Struggle, but here are some things that helped me:

Don’t put it all on your shoulders – It is easy to think that the things that bother you will upset your people more. That’s not true. The opposite is true. Nobody takes the losses harder than the person most responsible. Nobody feels it more than you. You won’t be able to share every burden, but share every burden that you can. Get the maximum number of brains on the problems even if the problems represent existential threats.

When I ran Opsware and we were losing too many competitive deals, I called an all-hands and told the whole company that we were getting our asses kicked, and if we didn’t stop the bleeding, we were going to die. Nobody blinked. The team rallied, built a winning product and saved my sorry ass.

This is not checkers; this is mutherfuckin’ chess – Technology businesses tend to be extremely complex. The underlying technology moves, the competition moves, the market moves, the people move. As a result, like playing three-dimensional chess on Star Trek, there is always a move. You think you have no moves? How about taking your company public with $2M in trailing revenue and 340 employees, with a plan to do $75M in revenue the next year? I made that move. I made it in 2001, widely regarded as the worst time ever for a technology company to go public. I made it with six weeks of cash left. There is always a move.

Focus on the road – When they teach you how to drive a racecar, they tell you to focus on the road when you go around a turn. They tell you that because if you focus on the wall, then you will drive straight into the wall. If you focus on how you might fail, then you will fail. Even if you only have one bullet left in the gun and you have to hit the target, focus on the target. You might not hit it, but you definitely won’t hit if you focus on other things.

Play long enough and you might get lucky – In the technology game, tomorrow looks nothing like today. If you survive long enough to see tomorrow, it may bring you the answer that seems so impossible today.
Don’t take it personally – The predicament that you are in is probably all your fault. You hired the people. You made the decisions.

But you knew the job was dangerous when you took it. Everybody makes mistakes. Every CEO makes thousands of mistakes. Evaluating yourself and giving yourself an “F” doesn’t help.

Remember that this is what separates the women from the girls. If you want to be great, this is the challenge. If you don’t want to be great, then you never should have started a company.

The end

When you are in The Struggle, nothing is easy and nothing feels right. You have dropped into the abyss and you may never get out. In my own experience, but for some unexpected luck and help, I would have been lost.

So to all of you in it, may you find strength and may you find peace.

By: Ben Horowitz
Ben Horowitz is co-founder and general partner of Andreessen Horowitz. He was a co-founder and CEO of Opsware (formerly Loudcloud), which was acquired by HP, and ran several product divisions at Netscape. He serves on the board of companies such as Capriza, Foursquare, Jawbone, Lytro, Magnet, NationBuilder, Nicira, Okta, SnapLogic and Tidemark, and blogs at

June 14, 2012

Percolation Theory

This is what I work on right now:Cool Stuff!

Assume that some liquid is poured on top of some porous material. Will the liquid be able to make its way from hole to hole and reach the bottom?

Detail of a bond percolation on the square lattice in two dimensions with percolation probability p = 0.51
Source: Wikipedia

May 15, 2012

I'm a Woman

I’m a woman…
With hands that are no longer happy with bracelets
That their glamour show my character
I’m a woman … I’ll take as much of air as your lungs can take
You know? It hurts, me not to be free so that you don’t fall for sin
The curves of my body come more to your eyes than my thoughts
It hurts that I have to adjust my coverings based on your level of faith
It hurts that your modernist liberal thoughts are just for stranger girls
When it comes to your mom and sisters you’d be the Hercules to control
It hurts that you agree with all my thoughts in bed
And in the mornings \ you get up to the different rib
All your words change
It hurts you never understand
Selling thoughts is worse than selling bodies for sex money
Bummer that for you prejudice is in between the legs not in the mind
Bummer that being a thoughtly prostitute is less important than a sexual prostitute.
I don’t need being understood \ it hurts being assumed a stupid ass
It hurts that you fool your moral so easily
And anytime you limit my freedom
You say I trust in you but the society is bad
Your generation was never faulty for this was it
You know?
I feel sorrow about our mothers
Poor people that were even scared to believe their right has been abolished
Never betrayed .. not because they were happy about their lives
No .. even betrayal takes courage .. your generation took everything from our mothers
Gave bracelets instead …
My mother is afraid of the Lord’s commands … is afraid of ill gotten food ... is afraid of everything
And you know frightening is the best tool to control
It hurts … you read this and say that’s exaggerations
Let me see that when stranger girls are being hit under the feet of religious cops for showing her hair openly
You say these again
Let me see if you are prejudice as much as you are at home??
It hurts that to you all the women around are corrupt …
And those that aren’t are all your family members …
Your mother, when she has the courage ask her
Was she happy about the sex with your father???
She’d get red …, and the answer …
Believe it that she doesn’t even give it to herself….
It hurts
From being a stranger, nobody cares, it hurts

February 20, 2012

Why do we need frequency range in a channel, isn't just one single frequency enough to send data?

Picture of the day: 802.11 channels in 2.4GHz band. (Source)

We use a frequency range because in our modulation of and demodulation of a single bit for example we use different frequencies. So, in fact we need to specify a range for our channel. On the other hand to make sure we can distinguish between frequency components of different neighboring channels we need to distant them to make sure we can unambiguously decide which channel a frequency being used belongs to.


The problem was that I thought that with a single frequency like in a sinosoid we can send our data and we do not need a frequency range.

Please don't forget that "bandwidth" is the frequency range of the channel. Here we have shannon's formula for channel capacity:

C = B log(1 + S/N)   C = Channel bi trate, B = Bandwidth (frequency range)  S/N = Signal to noise ratio

This means that if you have a range of 15KHz bandwidth available at the center frequency of 100KHz and on the other hand you have 15KHz of bandwidth available at the center frequency of 1MHz : based on Shannon's formula in ideal case disregarding modulation and demodulation scheme both  will give you the same bit rate since capacity does not depend on where you're frequency is but rather how big of a range of frequency you have available.

February 6, 2012

Academia Information in a Nutshell

I was pleased to find out that in the number of citations on published papers regarding Computer Science, my advisor's ranking (Dr. Fang) is the top 6th Faculty in the UF. Other faculty includes Panos M. Pardalos, Fred J. Taylor, Raphael T. Haftka, Ravindra Ahuja and Sartaj Sahni.   Please zoom in to the UF.

It's interesting to see that top tier universities are a fold of 4 times higher in the publication count than UF.

There are some other useful quick hand information regarding top journals and conferences in various fields.



Here you can view the publication trend:   You can select time intervals and click on the topics that you are interested in and view some famous authors for that criteria.