tl;dr

Building a multi-dimensional spatially configured feed forward nodal compute network.

  •  

    June 2009
    M T W T F S S
        Jul »
    1234567
    891011121314
    15161718192021
    22232425262728
    2930  
  • Archives

  • Subscribe

  • Other Blogs

  • RSS Latest Posts on Vorlaths Blog

    • Assembly: Interlaced Zig Zag x264 (Updated Dec 8,2009)
      Via reddit, we find this article about implementing zig zag in assembly. See zig zag figure in section 1.6.6 of this article for more info. The author implemented the interlaced version of zigzag (16bit word elements) as it was not already available. This version is for more recent processors as can be seen by this quote.Furthermore, as should be clear by th […]
    • Intel 48 Core Processor (Update: Larrabee canceled)
      Link to article.I like what they did with the routing. I wonder how it works at the low level. They have 24 dual core IA32 processing units arranged in tiles. There is a 2D grid routing system. From what I gather, there is a buffer for incoming data (and outgoing?) and each L2 cache is independent. There is a central (up to) 64GB of RAM.I like the buffering […]
    • Climategate
      If you only watch CNN, MSNBC, CBS, ABC, BBC or CBC for your news, you probably didn't hear about one of the biggest scientific, economic and global scandals ever. I'm a big fan of conspiracy theories for their entertainment values, but this has real consequences. Still, it does have a lot of comedic value in some parts. Specifically, the coding par […]
    • Generic List
      I don't know if this is possible, but it'd be cool if it was. In Project V, I use a generic list with the objective that no operation takes more than O(log n). However, it has one drawback which causes it to be just short of that objective. Before going into that, a description of the list is required.I will simplify the scenario since Project V ha […]
  • RSS Latest LtU Posts

    • An Innocent Model of Linear Logic
    • Back to the Future: Lisp as a Base for a Statistical Computing System
      Back to the Future: Lisp as a Base for a Statistical Computing System by Ross Ihaka and Duncan Temple Lang, and the accompanying slides. This paper was previously discussed on comp.lang.lisp, but apparently not covered on LtU before. The application of cutting-edge statistical methodology is limited by the capabilities of the systems in which it is implement […]
    • Why API Design Matters
      Michi Henning, Why API Design Matters, Communications of the ACM, May 2009. After more than 25 years as a software engineer, I still find myself underestimating the time it takes to complete a particular programming task. Sometimes, the resulting schedule slip is caused by my own shortcomings: as I dig into a problem, I simply discover it is a lot more diffi […]
    • ActorScript(TM): Industrial strength integration of local and nonlocal concurrency for Client-cloud Computing
      ActorScript(TM): Industrial strength integration of local and nonlocal concurrency for Client-cloud Computing by Carl Hewitt, 2009. ActorScript is based on a mathematical model of computation that treats “Actors” as the universal primitives of concurrent digital computation [Hewitt, Bishop, and Steiger 1973; Hewitt 1977]. Actors been used both as a framework […]
  • RSS Latest ACM Queue Posts

    • A Conversation with Arthur Whitney
      Can code ever be too terse? The designer of the K and Q languages discusses this question and many more with Queue editorial board member Bryan Cantrill.
    • Purpose-Built Languages
      While often breaking the rules of traditional language design, the growing ecosystem of purpose-built "little" langages is an essential part of systems development.
    • Realtime Garbage Collection
      Traditional computer science deals with the computation of correct results. Realtime systems interact with the physical world, so they have a second correctness criterion: they have to compute the correct result within a bounded amount of time. Simply building functionally correct software is hard enough. When timing is added to the requirements, the cost an […]
    • How Not to Write Fortran in Any Language
      There are characteristics of good coding that transcend all programming languages. Programmers have debated the merits of different programming languages since the dawn of programming. Every coder has a favorite general-purpose programming language, and many have an unfavorite language, too. If the coder is old enough, often that unfavorite language is Fortr […]

Whats wrong with technology?

Posted by dublindan on June 3, 2009

Today I had an interesting discussion about the problems with techology. Put simply, I was observing how we had technologies five, ten, twenty, thirty years ago which, in some ways, were more advanced than what we use now. Sure, ideas eventually trickle into the mainstream and technology advances, but its at a much slower pace than it could be. Technology is always many years ahead of the mainstream. Great technologies often get overshadowed by the mediocre and does not resurface until many many years later. Examples of this happening include the Transputer T-9000, the Intel 432, the Burroughs Large System and AmigaOS’s interoperability functions.

AmigaOS’s interoperability is an interesting example as its something  I regularly wish I had. Put simply, it allowed one to automate GUI events so that you could create software by scripting multiple small tools and applications to work together towards some common function. This is exactly like unix utilities and shell scripts, except applied globally to all software, including GUI applications. This would not be too dificult to implement in current operating systems, yet it isn’t something I’ve really seen much, if anything, of on mainstream computers. In a way, AmigaOS, back in the eighties, was more advanced than the systems we have now – where interoperability between programs is concerned anyway.

There appears to be a trend where great technological ideas fade into obscurity only to have the concepts reappear in some form many many years later. This seems like a slow and inefficient way to progress technology. Why does this happen? I guess technology really can be too ahead  of its time.

The real reason this happens, however, in my opinion, is business interest. A large company pushes its, often inferior, software on the masses, knowing that they will buy whatever they are told is superior, rather than what is technologically superior. Most people don’t know the area well enough to really evaluate if a piece of software does caters for their need or not anyway. If they are told it does, they are happy enough. Ignorance is bliss – they have no reason to think otherwise, even though some forgotton technology may be much better suited. Its the same in all industries however and I know that I’m one of the sheep when it comes to other products which I buy. Software is not unique.

As a market become popular, business will try to exploit the opportunity to make money so they will push their own products. If the market gains enough poularity, more and more companies enter the market and inevitably cheaper and cheaper products get pushed as an attempt to undermine the competition. This sounds great for the consumer, though sometimes it backfires and overall quality drops to accomodate the low price. This way, the more interesting and useful technologies often get left behind in favour of the cheaper, more profitable technologies.

This happens everywhere, not just computers. A friend of mine said it best. Paraphrased slightly, he stated:

Same with cars,
Same with phones,
Same with TV,
Same with Music,
Same with Games,
Same with BBS,
Same with The internet,
Same with Email,
Same with Filesharing,
Same with Planes,
Same with Spaceships

Technology becomes popular, businesses see new markets to leverage, the market becomes saturated, the lowest common denominator becomes dominant, new technology is created to get away from the lowest common denominator and the cycle repeats

There definitely seems to be some truth in this.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>