Yeah, surely we are inventing. Yes our rate on invention is better. If we invent more, shouldn’t this make new inventions easy? Better tools=Easier inventions? I feel we are a bit slow in past decade. I looked up http://www.uspto.gov/web/offices/ac/ido/oeip/taf/us_stat.htm and it says 90,000 patent applications were made in 1963 and 400,000 in 2009. I believe that rate of inventions is not an arithematic progression (like 1000 new ones a month). It has to be a percentage increase (10% increase a month). And because things are invented to make life easier, it should also make life easier to invent more stuff. Thus making it a percentage growth. Inflation is a percentage growth, so are house prices. What are our people doing – just enjoying the benefits of inventions? Its ok to enjoy BBQ, new gadgets and stuff. But we should invent as well. Lets look at some examples:
Space journey: First rocket to enter into space was in 1944. We (humans) have landed on moon in 1969. So if it takes 25 years to get to moon, am I expecting too much to say we should have gone to mars by 1989 (+20 years). Established a colony in mars by 2000 and more?
Computers: I think computers have done a good job till 2000, they were growing at a good percentage rate. But hardware seems to have stopped. I remember Intel making a statement in early 2000s that home PCs we will surpass 10GHz processor in few years. Damn we are in 2010 and are struck in 3Mhz and just have to buy more processors to get more speed.
Transport: We got good cars they work, how much faster are they really going? Do we have any new vehicles that do better work? How much percentage is our flight time from Melbourne to London reducing by every year? Trains, yeah they are fast Melbourne to Sydney will be 3 hours soon. I think not real progress.
I think I will try and collect evidence that support my arguments in next few weeks. I am not convienced that we are inventing enough and we need to step up.
We seem to be a industry where many people believe that a person can only be good at technology or management. I have seen and worked with people who are good at both. I guess this is an opnion of mine, so I dont have conviencing proof at hand. Again this goes back to my core value “Impossible = I’m possible (you just need to find a space & ‘)”.
You often see people call some wow she/he is smart and he/she is dumb. But what is it that makes a person smart.
A smart person can solve their problems and even solve problems for others?
I think so.
So how does he do it?
Many might say “a person is smart or not, you cannot make a dumb person smart”. Well I want to challenge the word CANNOT.
So how exactly does a smart person solve problems?
Well see these key things:
@ intention to be smart, so it has long term benifits.
@ studying the problem and identifying the options that could change the outcome. This process need a lot of patience when you know nothing about it. I don’t believe time is a problem it’s paticence. Upon practice time taken will come down.
@ trying out some options. Failure of an option means it’s a new lesson. It’s better to learn from other peoples lessons
@ identifying some patterns and remembering them helps speed this process
Want to do this quicker?
@ Try to solve same problem differently
@ optimize continously
@ discuss with other about your approaches and understand their think process, solution is not the important aspect it’s the method to get to solution
Suddenly you realise how simple things get. You will be laughing at silly ways of your past thinking.
Some one got into my car in November and yesterday. I have a old car its easy to get in and stole little things like little speakers & etags. How do one person protect oneself against these things? Buying a brand new merc/ferrari nor the security systems which cost upto $1,000’s is not a good option. We should be able to protect & catch burglars with few hundres dollars.
I was thinking along the lines of how about a smart camera that can fly? That can be programmed to think like human for some common senarios? It should keep watching our assets (house/car/whatever you want). Recognise the intruder, just record their actions like a fly on wall, which moves around for better view without noise & still cheap to buy/develop. Alert us, as soon as the intruder is detected. So we can ring the cops. Follow the intruder may be to his home or till battery dies, so it can pin point the location of intruder to cops. It is insane to hear that car theft is most common crime as told by the cops lady over the phone. I have seen videos where police leave cars with intentions to let someone try to steal it. Which they record the whole thing & bust them.
I told to my mates about this idea, obviously they tell me I am dreaming too much. Thinking about this i thought we need some high level components:
- Solution should cost only couple of hundred dollars
- Should recognise intruder
- Should be able to fly
- Should be less noisy
- Record the theft by going to proper locations, yet maintaining safe distance
- Should use less power, by may be using alternatives like get into intruders vehicle or something
- Should be small enough, so intruder cannot recognise it
- Should patrol house and car off street
- Should alert owner once intruder is detected – SMS or something
- Should record into computer in the house and may be use a temporary memory while inflight
- Relay video through wireless, if possible
- Hopefully last an hour on battery, so cops can catch the intruders
Hurdles to cross at this stage
- Where do you find cheap programmable CPU (8086 maybe?)
- Will the solution drain lot of battery even though it is small?
- How small can we get cameras?
- Why is lego soo expensive & huge? Do we have alternatives here?
There was a question at Server Side .net about best place to implement caching at http://www.theserverside.net/discussions/thread.tss?thread_id=59118. It questions the best location to implement Caching – UI, Business or the Data Layer. This is my opnion.
I think to answer that, you need to understand the word Cache. There are lot of definitions out there. I treat its as:
Remembering the result of a frequently executed task
So the best place is the place whereever there is less change in result considering loads. So potentially you can end up implementing Caching mechanisums in multiple layers. Which i think its good and required for high demand systems, just don’t double cache (cache same task’s result in multiple layers, unless you really neeed it).
Data layer senario: if you are quering your DB frequently and the data does not change much, then it makes sense to put cache in data layer.
Business Logic Layer: If your result does not change often for requests, then this is good place.
Presentation Layer: If your UI does not change, then this is the place. There are situations where you Cache at Data/Business Layers, if the resulting data is same, but the presentation is different based on user’s preferences – Themes say like Tree View, Grid View and so on.
.net has various Caching mechanisums for various levels, see http://quickstart.developerfusion.co.uk/QuickStart/aspnet/doc/caching/default.aspx for more info