Archive for January, 2006

CTO Breakfast Notes – Jan 2006

Tuesday, January 31st, 2006

Gilder Telecosm Mesh in cell phones. Power use is a problem because you are a repeater for everyone else.
PopTech Sessions – Advances in Man machine interface. Prosthetic limbs, nerve remediation.

Terra Server – Buffalo Technologies
Move Networks – Indexes Channel 5 KSL
DVD Shrink – Look for a competing product that backups DVD in the background as soon as you put them in your dvd drive.

Diverging Technologies
Dynamic Rules – AI – Look at the book Swarm
Bio-mimicry

Thick to thin is an evolution process as we hop platforms.
The Internet is a network, GUI’s are no longer tied to a single backend, hence the browser.

Media will evolve until we realize that the ultimate
Natural Born Cyborgs

Boost Phone, firefly, Verizon kiddy phone, imprint advertising.
Conferencing transcription as an outsourcing to India.

Network Beacon – iTunes across the LAN
Hamachi free but not open vpn type software

Authorization vs Auditing and Accountability

Tuesday, January 17th, 2006

The following is a comment I placed on Phil Windley’s Blog.
Go there to get background if you need it. However it really this post is a self contained stream of thoughts for the most part.
Dan Greer uses the term access-control which I believe can be interchanged with authorization for the purposes of this post.

Comment:
We often think of authorizations as a boolean process resulting in either acceptance or denial.

In other words authorization is assumed to be a simple function of authenticated symbols being reduced to a boolean value True or False.

In the two dimensional case
SymbolType1 -> SymbolType2 -> Boolean
Which generalizes to
(SymbolType1, SymbolType2, …) -> Boolean

While we simplify the authorization process as a table lookup in order to explain the concept. I believe that almost all authorization processes are already computational processes, in order to make the problem more tractable.

Examining group membership attributes of an identity or role is an example of how current authorization processes use attributes associated with identity to reduce the table size, making the problem more manageable.

On the other hand we can argue that examining group membership attributes is really just
a subordinate table lookup. In which case we could view it as only on optimization to reduce the original identity/role vs resource lookup. We really haven’t changed the original problem.

What I find two things interesting with respect to the credit authorization problem:

1) The credit authorization function is a continuous function whereas we assume most authorization functions are discrete, returning only boolean values, Yes or No.

2) The credit authorization function uses statistics to see what segment of the population the applicant is most probable to be a member of, according to the presented credit attributes associated with the applicants identity.

If we take statistics away from the credit authorization process above, all we are left with is rules. Rules are just table lookups, such as: Is identity X a member of group Y. While rules optimize the tractability problem by reducing table size, we really haven’t changed the problem.

In my opinion, the statistics component in the credit authorization problem is the key. The statistics component is simply a feedback loop of auditing and accountability.

Some of this thinking comes from being neck deep in XQuery parsing and Perl6 rules.
Dan Greer, however was the one that pointed out that auditing and accountability scale, while access-control(authorization) doesn’t.

So I posit that scaling properties of credit authorization come from it’s use of past auditing and accountability data, not rules.
Notice that the credit authorization process depends an the authentication of the applicants credit attributes by trusted entities such as banks, employers, and credit reporting agencies.

These same trusted entities also provide the source auditing and accountibility data for the statistical model.

Ok this was a long comment. I may be crazy.
Comments and corrections welcome.

Notes from a past Phil Windley’s CTO Breakfast

Saturday, January 14th, 2006

Accelerating Change Review by Scott Lemon
John Smart – a series of substrate transitions.
Ray Kurzweil – says that if something doesn’t have a log curve it won’t survive, it may be an indicator of future developments, but if it doesn’t double it will be replaced.
Kurzweil calculated Moors law based on electrical mechanical relays since 1900. He has abstracted all the way back to the abacus.
Law of accelerating returns, a network law that we use more powerful systems to implement more powerful systems.
Moore’s law isn’t linear in doubling it is actually
Vernor Vinge – Mathematician by training, coined the term Singularity.
Asked the question, at which point, which he calls the singularity, will changes in the earth and our experience will happen faster than our senses ability to detect change.
Soft take off verses hard take off.
Soft takeoff- will we even notice when changes happen faster
Hard takeoff – we will walk into the office one morning and say wow, the world has changed.
What are the metrics to measure soft verse hard takeoffs.
Does you liver cell even know what it is a part of?
Computers cause humans to do work without any real interaction with humans.
UPS drivers are just actuators at the edge of a computer network.
Similarity to Dells server factory.
The dell server line workers and dell suppliers are driven by dells order system.
Dell’s suppliers have 90 minutes to comply with an order or dell goes with a different supplier.
Dell’s parts room consists of semi trucks from suppliers that backup to the assembly plant to be unloaded.
As one truck becomes depleted, the next truck moves into position.

Walmart consists of over 1% of China’s GNP.
Truck
We create advanced tools and use those tools to create the next generation of advanced tools.
Google has already lost control of the social impact they have on the world, and they will never regain it again.
Jeff Barr came and talked at BYU yesterday, and in the same way as Google, Amazon Web Services has/will loose control of the social impact of it’s web services.

Synthetic blood

In 2010 Intel will have a chip that will support 512 threads. Event driven programming will be the norm.

Utopia – DynamicCities presentation.
Singularity is like magic, and we (the geeks) all have understood how magic works.
In fiber-optics the next bits to come off the fiber will be cheaper than the bits currently coming off.
Government should put fiber in the ground and light it up and get out of the way and let innovation run.
The world would be very different if the AT&T breakup hadn’t require that AT&T allow any device to connect to its telephone network.
Ken Mormon is the architect of Utopia.
The Utopia project is being copied all over the place in all the western states and as far east as Virginia.
In a year to a year in a half Utopia will be joined by other markets such as Seattle.

How did DynamicCities choose where to start construction of Utopia.

Utah Asterisk User Group Meeting January 11

Saturday, January 14th, 2006

I attended the utaug meeting Wednesday Evening
Great group of people showed up. In fact there wasn’t room for everyone in the small conference room in which we met.
Here are my notes from the meeting.

Asterisk Utah Users Group
Meeting
Presenter Jared Smith – Asterisk Evangelist/Hacker

* Business
1st Tuesday of every month.
SLC Public Library – provides free locations for holding meetings, not food allowed though, unless you put down a deposit and cleaning fee.
Dave Pacham in charge of a mailing list.

* Possible Future Meeting format
A 20 minute intro presentation
A 30 minute in depth presentation.

* Quick Ideas For Future Meetings
Echo debugging
Hardware/Gear review FXS, FXO, ATA’s etc
Clustering/HA
VOIP Service Providers
Presence – Dave Pacham
AGI Programming
User interfaces/ web interfaces
GXP speaker functions don’t work
- AstBill on Drupal
- PhoneCall on ??
Terminology

* What is wrong with Asterisk
- Config file channels – SIP channels and objects.
- Multi-tenanting
- call parking
- Dial plan
- Bluetooth channel
- Cheap ATA’s
- DLink, IAX 1402s 2 vs 6 extensions, 8 port devices are needed
Voicemail interface is good, but needs some TLC work.
Voicemail is low hanging fruit.
Voicemail goals -
Under maintenance – listening to the current greeting.

* Presentation
Broadband makes Asterisk.
Business Applications, Apache, Linux have completely changed businesses.
End users understands Features per Price.
Asterisk is flexibility.
Try to set up hunt groups on a via.

Read Mark Spencer’s Asterisk is everything presentation.
Telephony is suddenly something cool.
Linux telephony market in 10 years will be bigger than the Linux market.
Vonage does all it’s voicemail through Asterisk.
Conference bridging – Asterisk is cool. It isn’t perfect, but for the price you can’t beat it.
Everyday it gets better with each CVS and SVN checkin.
15 – 20k subscriptions to the Asterisk mailing list.
IRC channel

Jared’s Goals
1) To share knowledge. Knowledge doesn’t do you any good unless you share it.
Sharing makes it stronger.
2) It is a place where we can all come and grow and learn.
3) Help make Asterisk better.

We want Asterisk to be as ubiquitous as Apache.

What can Asterisk do for me.
Asterisk is a platform, not a product.
Asterisk is a tool not a solution.
How do we use and sharpen that tool, to the point where we know how to use it effectively.
Good GUI’s and documentation and even a O’Reilly book has appeared recently.
The initial learning curve isn’t as
Asterisk is flexible if you need a feature
1 – Scratch your own itch.
2 – Convince a core developer that is his itch also.

What can we do as members of the Asterisk community.
Ask questions in a smart way.
Choose the right forum. Developers are not a proxy for Goggle. Go do your own homework first.
Be quick to say thank you and slow to express anger (flame).
Fill out good bugs reports, add detail and be precise.
Help testing.

Jared’s story of how he became a Asterisk participant.
I got started with a single FXO card and a little USB FXS.
Three call centers
1.5 Mbit T1 line – 23 or 24 analog channels.
Only GSM codecs not G723 G729.
Send packets every 40ms instead of 20ms get up to 29-30 simultaneous calls.
3 to 4 10 hours day looking to increase simultaneous calls.
Plug all concurrent calls inside a single packet.
IAX Trunking.

Hence Jared learned how to work with user groups and developers.
The idea of opensource involvement and participation clicked.

Lightweight Languages and Swine Before Perl

Saturday, January 14th, 2006

One of my all time favorite talks is Swine before Perl by Shriram Khrishnamurthi, Brown University.

I think it is one of my favorites because it contains a couple of my favorite quotes:
Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.
—Phil Greenspun’s
Tenth Law of Programming

And

We will encourage you to develop the three great virtues of a programmer: laziness, impatience, and hubris.
—Larry Wall and Randal L Schwartz

The talk continues to sing the virtues of closures and continuations, syntax macros, and all things Scheme.
What I hadn’t realized before is that the talk was given at LL1 – Lightweight Languages Workshop MIT Artificial Intelligence Lab, Cambridge MA.

While a little dated, 2001, the conference had a wealth on knowledgeable attendees such as Dan Sugalski and Simon Cozens from the Perl camp and Paul Graham who is creating a new language Arc, A New Dialect of Lisp. It looks like Guy Steele one of the principle designers of Scheme was also there.

I have a strong interest in Perl6 and Lisp/Scheme. So I was interested to hear and read their slides.
My hopes are that Perl6 will contain many of the best features from Scheme/Lisp, Haskell, Perl5, and Ruby.

Paul Graham has some stuff about Arc on his website, but has been relatively quiet about it’s development. I guess he wants to keep us all in suspense. Paul is a gifted writer as well as a programmer. His essays are some of the best technical writing I’ve seen on the web. I’m sure Arc will be impressive if it ever gets finished and released.

A definite read for lambda heads.