Kyle Lahnakoski

Just One More Layer of Indirection
(Trying to achieve stable orbit with sufficient architecture)

Archive for the ‘Technology’ Category

96px != 1inch

Sunday, August 22nd, 2010

I find it ridiculous that Firefox will be redefining CSS Units. The plan is to redefine the physical CSS dimensions so that 1in = 96px, and add new physical dimension called “mozmm”, for the physical millimeter. Let me make this clear: Currently CSS defines “1mm” to mean one physical mm, Firefox whats to change “1mm” to mean 3.779px, and define “1mozmm” to mean one physical millimeter.

I hope it is not just me that asks “Why!?!?!?”.

This is how I see it:

  • If web developers are using physical units wrong, then let their pages render wrong
  • Even so, if you want to render badly designed pages, then just lie about the pixels/inch.

3D TV is NOT Bad For You

Thursday, February 11th, 2010

Some guy named Mark Pesce wants to prevent me from seeing Avatar in my home, in 3D. He claims heavy use of 3D monitors will result in “binocular dysphoria”, and television manufactures should perform health and safety testing.

Well, I say “Bah! Give me Avatar, and forget the health testing!”.

Using the Wikipedia article on depth perception, he claims we humans use 9 different depth perception cues we use to determine depth. Upon reading the Wikipedia I found only two that are relevant to 3D screens and monitors. They are called “Accommodation” and “Motion Parallax”.

Accommodation is where you can feel the depth at which you focus at, and you can use that to determine depth. I believe humans are not really sensitive to this feedback, and only able to use it when items are really close to the eye. For example, have you looked at a repeating pattern, such as a screen, or wall paper, or fence rails, and seen it closer, or farther, then it really was? Accommodation did not help you.

What did help you determine proper depth was motion parallax. This is mentioned in the Wikipedia article, but not emphasized as I would like. I believe we humans are very sensitive to motion parallax. Combined with the fact we are fidgety creatures, we can see depth with only one lens because that lens is always getting a new perspective. When we watch 3D screens we do not get motion parallax feedback, and the association between inner ear and motion parallax (or lack of it) must be ignored by the brain.

But I believe the human mind is much more powerful than Mr Pesce gives it credit for. I may concede that old people may not be able to transition between real-life 3D and projected 3D, but I have no doubt younger minds will be able to switch, even if this switch will have to be conscious.

In summary: I want to watch Avatar in 3D.

Are Ad Servers Bogging Down the Web?

Monday, November 30th, 2009

Slashdot brings up a point I complain about: Ad servers are slowing down the web.

I do not use web applications because they are slow. I do not know what people do to pass the time when they wait for each page to load. Using web mail, and adding an attachment makes you feel like you wasted precious time.

The web is mostly slow because of server latency. Especially “waiting for …” whatever ad server has been bogged down. I particularly dislike the sites that also use the slow Google Analytics servers.

FOSS Funding Model

Friday, March 27th, 2009

Coding horror asks a good question about using the financial sponsorship model to support FOSS:

“…aggregated sponsorship system hasn’t naturally evolved on its own by now…”

Here are the problems I see:

  1. People are not giving enough money, even if it is pooled. – You need some experts to make reasonable time and cost estimates
  2. There is no methood to give real money, and return it if not completed – You need to collect real money at the time of the request, and be able to return it if no developer claims it.
  3. There is no standard for “complete”. There are crazy people out there that will never certify completion because they regret committing the money. – An impartial third party is required to determine “completed”, and issue payment.

Overall, there is a whole, non-trival, business in this. It *could* work, and it would work well with the major corporations taking part in the market.

A Declarative Language Problem

Wednesday, March 18th, 2009

I had a terrible debugging session last month, and here is my analysis on the declarative language problem.

Simple Lack of Oversite

Thursday, February 26th, 2009

The Clinton administration altered the Community Reinvestment Act in 1995. Despite what the GOP operatives would have you believe, it was not the cause of the housing meltdown.

The relaxing of lending regulations did not cause this problem because the relaxed regulations only affected less than 20% of the banks making loans.

If you want to blame relaxed mortgage regulations, you should blame the complete lack of regulation in the mortgage industry. But, even this lack of regulation is not the problem. If a corporation thinks giving money to the poor for overpriced houses makes good business sense, then they should be allowed to do so. The real problem was that the creditors and shareholders were not overseeing these companies appropriately.

What I find abhorrent is the use of public money to bailout these same lazy creditors and shareholders.

** If your managed investments, like 401K or mutual funds, lost money then maybe it was because they chose non-voting shares, or they voted for the same-old-board, or they did not vote at all. I suggest you start a class-action lawsuit for their lack of due diligence: What did you pay those management fees for?

Peak Technology

Friday, February 13th, 2009

I worry there are two limits to the growth of technology:

1) The fossil fuel based economy has freed humans from work. If the decline of these resources is too fast, humans may never achieve a level of technology to sustain itself on renewables. In that case, less machines can be run because of limited energy, more bodies (and minds) will be required to compensate for the less machinery, less technical progress will result from the less available minds, and so on, in an positive feedback loop until we are unable to maintain our current level of technology, and we fall back into the dark ages. Only this time we will never emerge from those dark ages again because there are no more fossil fuels to be had. Maybe a lack of terrestrial resources is the reason for Fermi’s Paradox; the galaxy seems devoid of intelligent life because there is not enough stored energy on the planets to support them.

2) Absolute human intelligence could be the growth limiter. If no humans, or set of humans, are intelligent enough to create and artificial intelligence greater than our own, then we are limited in what software we can make. Software will continue to advance in the artistic sense, but will stagnate in the technical sense. I humbly suggest we may be witness to this now; web browsing is now over 15years old. Web 2.0 is simply recreating client server apps from the 90’s (or even 80’s). The software is not technically more sophisticated, it is only doing things it could not do before with slower machines. Just like the building architects: their trade is not getting technically better, only their choice of materials is.

kyle@arcavia.com