Sunday, November 20, 2016

Asgardia Flag (Proposal)

The full spectrum of colors in both directions randomly arranged, each of equal size and all greater together than individually, a graphical representation of Asgardia founding principles.

Friday, July 25, 2014

MemSQL vs. VoltDB

In-Memory ACID OLTP (Big Data) SQL Relational Column-Oriented Database Comparison
(Discussions involving Hadoop may be of interest also.)

Monday, July 21, 2014

Passion => Critical Thinking => Criticism => Improvement

"The reason a person is critical of a thing is because he is passionate about that thing. In order to have a critical opinion, you have to love something enough to understand it, and then love it so much more that you want it to be better. Passion breeds critical thinking. It’s why criticism as an academic practice comes out of deep research and obsession, and why criticism as a cultural product comes from subject matter experts, often self-taught.
Cheerleaders aren’t in love with your business. They care about your business, but from an emotional distance. If you treat them wrong, they’ll disappear and find a newer, happier company to cheerlead at. Critics, conversely, won’t just weather the storm with you, they’ll show up on Monday with a plan for a better umbrella. Who do you want to work with?" - Alex Payne -- Criticism, Cheerleading, and Negativity

Wednesday, May 22, 2013

Fish Unix Command Shell

"Finally, a command line shell for the 90s. Fish is a smart and user-friendly command line shell for OS X, Linux, and the rest of the family."-Fish Shell

Monday, March 26, 2012

Cogito ergo sum. Conscius sum, quia ego sum.

"I think, therefore I am."-René Descartes

Or more meaningfully and defining of consciousness, "I am conscious, therefore I am, I know that I am, and I know that I know that I am."-Chadwick Boggs

Conscius sum, quia ego sum: et scient quia ego scio.

Monday, January 09, 2012

Multiple Dispatch in Practice (Nice)

"Multiple dispatch uses the run time types of more than one argument to a method call to determine which method body to run. While several languages over the last 20 years have provided multiple dispatch, most object-oriented languages still support only single dispatch — forcing programmers to implement multiple dispatch manually when required. This paper presents an empirical study of the use of multiple dispatch in practice, considering six languages that support multiple dispatch, and also investigating the potential for multiple dispatch in Java programs. We hope that this study will help programmers understand the uses and abuses of multiple dispatch; virtual machine implementors optimise multiple dispatch; and language designers to evaluate the choice of providing multiple dispatch in new programming languages"-Multiple Dispatch in Practice

"Nice is a new programming language. It extends the ideas behind object-orientation in order to better support modular programming and static type safety. It also incorporates features from functional programming, and puts into practice state-of-the-art results from academic research. This results in more expressivity, modularity and safety."-Nice Programming Language

Friday, September 16, 2011

Tuesday, January 22, 2008

Fermat's Lost Treasure

Fermat's Last Theorem (FLT): a^n + b^n = c^n has no integer solution for n > 2.

In the geometry of one dimensional space, n=1, the stacking of line segments, FLT has integer solutions for all integers a and b.

In 2 dimensional geometry, FLT is The Pythagorean Theorem. Integer solutions are known as Pythagorean Triples. There are infinitely many. Ancient artifacts from multiple ancient cultures have been found prominently featuring Pythagorean Triples.

In higher dimensions integer solutions are known for equations with more than three factors, for example:

n=2: {3, 4, 5}
n=3: {3, 4, 5, 6}
n=4: {30, 120, 272, 315, 353}
n=5: {19, 43, 46, 47, 67, 72}
n=7: {127, 258, 266, 413, 430, 439, 525, 568}
n=8: {90, 223, 478, 524, 748, 1088, 1190, 1324, 1409}

I will call this generalized FLT (GFLT). What do these numbers describe geometrically in two dimensional space, three dimensional, four, etc.?

Wednesday, January 16, 2008

Return Code Zero, The Successful Execution of IT Professionals

  1. Success is binary. Be a 1.
  2. Be a team: 0xFF > 0x80 > 0x01.
  3. Organize by competence: Don't put a 0 in a high order bit position.
  4. Be in a high order bit position.
  5. Use small strong teams: In "a*2^n > b*2^m" the difference between n and m is more powerful than that between a and b. [Legend: n = strength of strong team member, m = strength of weak team member, a = size of small team, b = size of large team.]
  6. Communicate across teams: 0x2D | 0x33 > 0x2D xor 0x33.
  7. Don't mandate cross team standards: 0x2D | 0x33 > 0x2D xor 0x33 > 0x2D & 0x33.
  8. Build all star teams: 0x30 + 0x20 > 0x33 > 0x2D.
  9. Never add a weak member: 0xFF & 0x00 = 0x00.
  10. Don't make reactive decisions: !!0x55 = 0x55.