4/20/2018

Apply Structure to Data Sets for Accountability to Ripple Across Globe

When I began coding in Visual Basic 4, 5 and 6, there were many advantages.  Such as rapid application development, code was dynamic in that entry level people to accountants to highly complex code could be written and maintained over time.  The downside, the code was not object oriented and so not considered a true language by the core programmers.  It was soon shelved for the most part although code still exists in production in many shops as well as VBA embedded in Office products.

When I programmed Java J2EE, the in thing were frameworks like Struts or Hibernate, the list has grown tremendous.  The nice thing about frameworks are the consistency, so you could dive into someone else's code and get up to speed fairly quick.  It also segregates things into nice buckets, like front end UI or middle tier layer or back end database layer so people can become experts in specific niches.  Each iteration of framework seems to correct some things and possibly cause new issues or obstacles and there's always the backwards comparability issue and having to completely re-write applications.

Let's take a look at the world of data.  Data gets created and stored in dozens of applications including Microsoft SQL Server, Microsoft Access, Oracle, Sybase, MySQL, and the list goes on and on.  We started with VSAM Flat files on the mainframe, but have grown into Cloud based solutions, Graph databases, NoSQL value / pair database, and Hadoop storage using HDFS or Storage in the cloud across clusters of servers.  Data is data.  There're different types for strings and numbers and blobs, there's XML and JSON to send data to other systems, places, people, there's Excel to transport data and we can access reports via web, mobile, email, network drives, PDF and we can schedule that data to run specific times.

When XML first arrived on the scene, there was mention of replacing Object Oriented coding patterns, perhaps premature speculation.  Except you could flow data using XML and apply a transformation using XSLT.  And for the web pages developers, we have CSS to apply standard tags to elements so they display in certain way, a way to organize and formalize the structure and output of web pages.  Although no design or architecture is bullet proof to handle every possible scenario, these are good efforts to apply standards to technologies.

Back to the world of data, why don't we have similar standards.  Why don't we have the ability to tag our output data sets with specific information.  For example, where was the data created, in what system, date time stamp, format of data upon inception.  And then have tags along the way, so when the data gets sent to others, we have an audit log of who touched the data when, how, and perhaps why, maybe throw in some IP address', some user ids, etc.  Perhaps embed these attributes within the data, as a self referencing data view-able to others along the trail.  So we have some accountability.  This would benefit the proliferation of data, especially in the world of open data sets.  Not just a text file describing the data, but row level and field level attributes as well.

In addition to audit trails, perhaps apply attributes such as field description, such as text:varchar(27), float(9,2), etc. so the data could be plopped into another reporting tool without modification or effort.  Perhaps having a generic report format, with a generic report reader, that can read any data set, with some features to modify the data once in the tool, like group by this field, sort by this, filter by this.  Yet it would be generic and not specific to Windows or Linux or Web or Mobile, it would be completely transportable and completely dumbed down such that it would simple appear in the report reading / writing tool and the user could be off and running, with the knowledge of where the data was derived from and who touched it along the way.

Lastly, we could offer some type of certification as the data.  This set of data was validated on such and such date, by whom, what the data consists of, and is available on the web, for free, or perhaps purchase, bundled and ready to go.  Think about the downstream ramifications, we tagged this set of data with key attributes, which is validate and certified, and you can obtain this data set, to load into your machine learning systems or artificial algorithms for perhaps unsupervised AI.  And if others exposed their data as well, you could have unsupervised AI talking with other AI all day every day creating and updating models in real time with a certain degree of accuracy and accountability via audit logs.  Throw in Internet of Things (IoT), and you have devices talking with servers and proliferating that data to others in real time for a pinball effect of data bouncing all over the place in a network of machine learning AI model based digital world.



4/19/2018

Hand Writing to become Dead Language similar to Latin

I don't speak Latin.  Nor do I understand hieroglyphics.  Because they aren't taught in everyday schools, except medical schools for Latin.

How many times per day do you write something, with a pen or pencil.  For me, probably never.  Except at the bank, filling out deposit or withdraw slips.  Or perhaps signing name on credit card machine using fictitious pen applied to screen.

Seriously, I don't write anything with pen and paper anymore.  There's no need.  I jot down notes using Google Keep, its accessible on smart phone and laptop.  I keep to-do list, notes from appointments, ideas that pop into head, lists of pro's and con's on variety of subjects and decisions.

I feel that standard writing will soon go away.  You're already seeing signs of this regarding cursive handwriting.  Typing is the current trend.  And that's probably not the definitive input device, as voice commands are already quite common, on the smart phone as well as car voice commands.

Yep, basic handwriting may go the way of Latin, perhaps taught in schools, as a dead language, handwriting could become a thing of the past.

If you have comments or questions on this blog post, send your hand written comment, we'll be sure to reply as soon as possible.

And so it goes~


4/18/2018

And in other news, Tennis

I picked up a tennis racket in 6th grade.  Been playing ever since.  The last year, I played at one of the local clubs.  Got included in some weekly doubles matches, which was nice, as many players there from years ago when I played competitive.

Although I won the winter singles league 4.5, I got waxed in the club champion tournament, glad I entered though, gave a good fight.

I decided to cancel the membership recently, as I wasn't getting much time of the courts, and it was kind of expensive.  I got a call to play at the city club from a player I've known for a while.  We played a good first set, tied at 3-3 went on to win.  Next set, same thing, tied 3-3, then went on to lose.  Suppose I simply tightened up towards the end.

Reason being, I'm not in great shape, not competitive shape.  These guys play a few times a week.  And its a new generation, as none of them remembered me from before, which is good and bad perhaps.  Afterwords, I learned that several players are 5.0 or were 5.0 so splitting sets wasn't all too bad for first time.  One guy said I serve like a right handed McEnroe, never heard that before.

The tennis community really is a small world.  After sitting out for a decade, then playing at a club for a year, its still good just to get out of the house and bang the ball for a while, as I work out of the house and never leave except for doctor appointments, errands, food shopping, restaurants and attending soccer matches.  So its one thing I can do solo, get good exercise and socialize.  This club, you pay per match, so its cost effective and they have good players, maybe I'll play again, hopefully!

And there you have it~!