tech

First Impressions of Dart

Today I finished my first Dart tutorial.  For those that don’t know what Dart is, Wikipedia has a nice synopsis that I’ve included here.

Dart is an open-source Webprogramming language developed by Google. It was unveiled at the GOTO conference in Aarhus, October 10–12, 2011.[4] The goal of Dart is “ultimately to replace JavaScript as the lingua franca of web development on the open web platform”,[5] but Dart currently relies exclusively on its cross-compilation to JavaScript feature in order to run in mainstream browsers. Dart is intended to address issues with JavaScript that Google engineers felt could not be solved by evolving the language, while offering better performance.[5] Google works on Dart to help it build more complex, full-featured client-side Web applications.[6]

Dart is a class-based, single inheritance, object-oriented language with C-style syntax. It supports interfaces, abstract classes, reifiedgenerics, and optional typing. Static type annotations do not affect the runtime semantics of the code. Instead, the type annotations can provide documentation for tools like static checkers and dynamic run time checks.

Wikipedia

While the tutorial was simple and designd to be completed in about an hour, I found it a worthwhile and informative endeavor.  It was just enough to give an introduction to the language and syntax.  As the above snippet from Wikipedia states, Dart cross-compiles into JavaScript and should be familiar to people who know another C-style language.

I have a high degree of experience with object-oriented design, C++, and JavaScript and Dart has left me with a good first impression.  I believe an important aspect of Dart is that it could be used to bridge the gap between C-style languages and JavaScript for programmers who do not have a lot of JavaScript experience.  I do not believe that Dart will ultimately replace JavaScript, as Google hopes.  JavaScript, while it has shortcomings, is ultimately very powerful and flexible.  Dart’s ultimate utility will be something akin to CoffeeScript that is making it easier and less tedious to write JavaScript.  In the coming weeks I may delve further into Dart, though up next I will probably do a tutorial or two on Rust.

Links: Dart 1-hour tutorial

Posted by Chad Dotson in Programming, 1 comment
The Early Days of Flight

The Early Days of Flight

This post started from a comment I made on facebook about the “Volocopter” story on CNN.  At the time my comment was “Why does this look like something from the early days of flight?”  That it turns out is a very good question and an even better follow-up, “Aren’t we in the early days of [motorized, human] flight?”About 50,000 years ago, humans reached what is called behavioral modernity[1], “the point at which Homo sapiens began to demonstrate an ability to use complex symbolic thought and express cultural creativity”[2].  I think that is the reference point I will use for this post.  Am I leaving something out?  You bet, a heck of a lot in fact.  Another reference point I considered using was the control of fire by homo-erectus 400,000 years ago[3].  I ultimately decided on using the data of behavioral modernity because even after tens of thousands of years separating, those humans are us both anatomically and behaviorally.  We’ll use this timeline of “modern humanity” throughout this post.

So back to the topic of the post:  “Aren’t we in the early days of [motorized, human] flight?”  I believe the answer is a very resounding “yes.”  If we think about history of boat/shipbuilding, I believe can get a feeling for how new it is.

Let us compare two examples of what humans have created at the endpoint’s of “modern humanity.”  At between 9,523 and 10,053 years old the Pesse Canoe is thought to be the world’s oldest boat[3].  The Pesse Canoe is a simple, dugout canoe discovered in the Netherlands.  Fast-forward approximately 10,000 years to the USS Gerald R. Ford (CVN-78) slated to launch in 2015[4] which will be the most advanced ship built by human-kind at the time of its launch.  We, all to often find ourselves bounded by the technological achievements since the beginning of the space race, but that’s 10,000 years of well-earned technological achievements.  I’m sure that somewhere here there is a Moore’s Law of human ability (I say ability because I don’t feel intelligence nor ingenuity to be the right word).  That ability is based on what knowledge we have gained up to that point in time.

First Flight on December 17, 1903

First Flight on December 17, 1903

So now that we’ve talked human technological advances in boat/ship building, let us think about what brought us here, human flight.  Rudimentary usage of the science (understood or not) behind flight have been understood for anywhere between 2,000 and 2,500 years[6] but it wasn’t until Leonardo da Vinci’s drawings in the late 1400’s that humanity really started showing an understanding of the concepts behind flight.  For the most part, Leonardo’s best flight related discoveries were because he studied and tried to copy nature.  While successful attempts in winged human flight have been made as far back as the first millennium AD, it was 1903 when the Wright Brothers (credited) finally achieved winged, motorized flight.  In the 110 years since we have constructed advanced aircraft such as the Airbus A380.

As it turns out, there are a lot of significant inventions marking the timeline of human creations.  So much so I believe it is necessary to add “when a technology becomes useful” as a simplifying assumption to my statement.  Under that premise, our current capability in shipbuilding is based on 10,000 years of progressive technological advances and while our current capability in motorized flight is based on the culmination of thousands of years of technological advancement, its only been 110 years since we put it all together.  So, the answer is yes, we are in the early days of motorized, human flight.

Disclaimer: I am a computer scientist not a writer or history scholar.  This post is a collection of what I believe and what I’ve put together from the internet.

References:

  1. “Behavioral modernity.” Wikipedia: The Free Encyclopedia. Wikimedia Foundation, Inc., date last updated (8 November 2013). Web. Date accessed (27 November 2013). http://en.wikipedia.org/wiki/Behavioral_modernity
  2. “Human.” Wikipedia: The Free Encyclopedia. Wikimedia Foundation, Inc., date last updated (26 November 2013). Web. Date accessed (27 November 2013). http://en.wikipedia.org/wiki/Human
  3. “Control of fire by early humans.” Wikipedia: The Free Encyclopedia. Wikimedia Foundation, Inc., date last updated (24 November 2013). Web. Date accessed (27 November 2013). http://en.wikipedia.org/wiki/Control_of_fire_by_early_humans
  4. “Pesse canoe.” Wikipedia: The Free Encyclopedia. Wikimedia Foundation, Inc., date last updated (27 February 2013). Web. Date accessed (27 November 2013). http://en.wikipedia.org/wiki/Pesse_canoe
  5. “USS Gerald R. Ford (CVN-78).” Wikipedia: The Free Encyclopedia. Wikimedia Foundation, Inc., date last updated (22 February 2013). Web. Date accessed (27 November 2013). http://en.wikipedia.org/wiki/USS_Gerald_R._Ford_%28CVN-78%29
  6. “History of aviation.” Wikipedia: The Free Encyclopedia. Wikimedia Foundation, Inc., date last updated (24 February 2013). Web. Date accessed (27 November 2013). http://en.wikipedia.org/wiki/History_of_aviation
  7. “Early flying machines.” Wikipedia: The Free Encyclopedia. Wikimedia Foundation, Inc., date last updated (27 February 2013). Web. Date accessed (27 November 2013). http://en.wikipedia.org/wiki/Early_flying_machines

 

 

Posted by Chad Dotson in Misc, Ramblings, Technology, 0 comments

A Tron-Inspired Performance By Wrecking Crew Orchestra

This is a dance routine by the Wrecking Crew Orchestra, a dance group from Japan.  This video was taken at one of their performances of a Tron-Inspired routine.  Its a pretty awesome concept and even better video.

Source: YouTube

Posted by Chad Dotson in Neat Stuff, 0 comments

IR Remotes and LCD TVs

I just wanted to put some info out regarding problems that can be encountered with IR Remotes mixed with some LCD TVs.  If you have problems with your device remote (Dish Network, AT&T U-Verse, etc) working immediately after you turn on your LCD, check your TV’s back-light settings.  I’ve heard that the problem is due to the TV putting out too much infrared radiation during its warm up stage.  Apparently, increasing the intensity of the back-light diminishes this IR interference.  This has been tested and does work on for a Sharp Aquos paired with a Dish Network DVR and a Sharp Aquos paired with an AT&T U-Verse DVR.  For me, I had my TV set at about half intensity and only had to bump the back-light by a few points for the DVR remote to start working again.

Posted by Chad Dotson in Technology, 0 comments

iPad Jailbroken!

Found this video courtesy of Slashdot.  If this isn’t a hoax, it looks like the iPad has already been Jailbroken!

Posted by Chad Dotson in Technology, 0 comments

Recommended Applications

This article contains a list of free and/or open source applications I recommend for various tasks.  I use some of them, others come highly recommended.  This is current as of January 3, 2010.  I will periodically repost newer editions of this as needed.  Go to the next page for a full listing of applications. Continue reading →

Posted by Chad Dotson in Technology, 0 comments