Wednesday, December 17, 2014

Some comments about Agile Methodology

Agile Methodology – Some comments

I couldn´t agree anymore with Agile basic concepts, as summarized in the Agile Manifesto ( http://agilemanifesto.org/ ).
But I think that some Agile Developers underestimate the value of Software Engineering tools, mostly Business Process diagrams and UML diagrams.  I think that this could – sometimes should – be used not as “documentation”, as something built after the software has been built, but as “project” – something that will guide the development!  To me, it makes as many sense to start to code without a project, as it would be to start to build a house without a plan!

On the other hand, the fact that Agile Methodology clearly states that “it´s impossible to collect and specify all requirements” is a remarkable insight.  This fact must be accepted and all software developers must learn how to deal with it.  It´s up to the experienced Systems Analyst to decide when enough requirements has been defined, when the essence of the application has been defined - and start developing, leaving accessory features to be detailed later.

The concept of “frequent deliveries” is also awesome.  It keeps the development team focused, maintain users engaged, build a strong link between developers and users and avoid deviations from the actual goals.
Some tools we learned to use – backlogs and charts, for example – are a perfect support for this “frequent delivery” approach.  I´m already using this in other courses´ projects.

The auto-managed team, working physically close and constantly sharing issues and achievements, is a strong point of Agile methodology.  This does not leads “just” to better software – it results in more responsibility over team member´s shoulders - and in more freedom, more fulfillment, in a better and happier professional life!

Regarding the concept of “multidisciplinary teams”:  I agree that a developer must know how to test; that a database designer shall know how to build a user interface – and vice-versa.   And I agree that a developer must be able to use more than a single language and/or environment development.
But I think that this can lead to a team composed by “jack-of-all-trades” technicians, who know a little bit of many things but not much of any.  I do believe that in order to build good applications, good information systems, you do need specialists.  People who deeply know all features of the tools you are using – database engine, web servers, programming language…  In my opinion, none of the specialists shall live in a “bubble”, knowledge can and shall be transferred.  But a team needs highly qualified specialists.

I´ll dare to express some personal opinions:
According DZone[1], “In 1994, Standish reported a shocking 16 percent project success rate, another 53 percent of the projects where challenged and 31 percent failed outright”.
This is really shocking.  Are we developers that bad?  I would say that, in average, yes!  Some of our failures are poor or incorrect user requirements survey and specification, poor design, lack of technical specifications and – last but not least – lack of knowledge of the development tools.  Some developers even claim that using software engineering tools is useless, just a loss of time, because even using them the software will still be flawed.  Yes, when they tried, this happened – because they don´t know how to use software engineering tools correctly.  The issue is not in the tool, not in the methodology – is in the lack of knowledge of the developer!
NOTE:  you can see also "The Standish Group Chaos Report" ( http://www.projectsmart.co.uk/docs/chaos-report.pdf ) for more about software projects.

I would say that, regarding development tools, we are better.  Most of us are good coders.  But some current management concepts are also undermining this.
The truism that “who is able to code in one language can learn in any other in two weeks” is repeated as a truth evident in itself.  It can be true if – and this is a big “if” – the language paradigm is the same.  If not, yes, you can learn to code “something” in two weeks.  Something that will probably fit in the 85% of “challenged” or “failed” projects. 

Again – we do need specialists, we do need mastering our tools!  You can work with Oracle, or SQL Server, or C#, or ASP.Net, or MVC .Net, for years, and do not know 100%, not even 80%, of these tools´ resources.  You can´t call a two weeks experiment “learning” something like these!  A college course, one semester using the tool – that´s a beginning!  That´s when you are ready to start to use it professionally!

In my personal experience, mostly with some younger colleagues (yes, there are exceptions, some young developers are amazingly proficient in the technologies they use, I´m just talking about the “average”, the “majority”, that I´ve seem) are able to build a new application´s framework very quickly.  And then they got stuck.  Their knowledge is too superficial to enable them to develop the more sophisticated requirements.  Using again the analogy with building houses – it´s easy to build the walls, the roof.  But you can´t live in a house without the electric wires, the plumbing…  With software, sometimes our users have to live with light of lanterns and buckets of water.
Even when things do work, frequently the developer is not aware, or is not able to explain, how it works!  This is not a comfortable situation! I don´t think this is acceptable! Yes, software development has a component of “art”, “creativity”, but it is also science, it´s engineering, and an engineer does not “guesses” nor "hopes", an engineer “knows”! 

The Solution?

I think we shall adhere to Agile principles, but reverse the tendency (understandable tendency, a turn-around from extremely rigid "waterfall" was needed) to reject software engineering tools.
We should also select one or two developers in each team to be “the guys” for each requirement – database, web security, business process survey, etc.  Everyone must be able to do the “elementary” work in every area – but we need Subject-Matter Experts.
We should respect our tools.  Before we start to build a new project with a new programming language or development tool, we need to read about the basic concepts, about the paradigm.  We should meet – physically or virtually – some experts in this new tool.  We should try to develop something simple with the new tool – preferably something which we already developed with one of our favorite “old” tools.  Then, maybe, we´ll be able to start some “real life” development.

A last word, about maintenance.
I think that in some few cases, it´s evident what is wrong and (in even fewer cases) the error is very isolated.  Those are the (rare) cases when it is quick and easy fixing something, even if we are not familiar with the application.
I think that, as a general rule, in order to maintain an application which with we are not familiar, we should act as physicians – “primum non nocere” , “first, do not harm”.  And to “do not harm”, we need to understand the application.  If it is not documented, we should create some documentation.  We should try to understand how it has been built, what the developers who did build it had in mind. 
And, of course, we most domain the language (and/or framework) which the application has been built with.
Without these precautions, we would be not software developers doing maintenance, we would be just agents of the entropy!




Saturday, December 13, 2014

WHERE DO WE GO FROM HERE

WHERE DO WE GO FROM HERE

The semester is ending, and the last entry in this blog – at least the last requested by our teacher – is regarding “Where do I go from Here”.  Quoting literally: “What would your dream job in Computing Science be? What topic would you like to learn more about? What classes are you looking forward to taking? Are there areas that you wish this class would have covered more deeply?”

Well, it happened that I spent lunchtime chatting with three of my colleagues, undergraduate students.   One from Computing Sciences, the other two from Veterinary and Agronomy.  A very interesting chat, which completely changed what I had in mind to write this article.  Beginning with the title, “I” became “we”.

At our lunch meeting, all of us, except one, agreed that machines are capable of learning, act intelligently and make decisions, self-preservation and auto-repair, build another machines…
The discordant voice argued against machine learning and intelligence, which he thinks would be just a pathetic mockery of human mind’s capabilities.

I then presented some of the ideas I read in Erich Fromm’s books[1] (at least, as I understood it) – that a significant share of human beings do live, also, without exercising their learning capabilities and intelligence.  I think that computers are not – still – able to compete with human geniuses, but they already are, in several areas, better than the “average” human.

After this conversation, I started to think about some points, some beliefs, some understandings, I have:
·         Just as a book is a record of the author’s thoughts and feelings, a software is also a record of its author(s) personality traits.  The software records, usually, a narrower area from the authors’ personality than a book, but, even so, no few times, it reflects not just “logical reasoning”, it is shaped also by emotions and world vision.
·         Unlike a book, a computer acts and interacts with the physical world.  In that sense, a computer is a “being”.
·         We humans are the computer’s “Gods”.  We created them according to our likeness. 
·         The likeness is imperfect.  But not, as my colleague said, regarding “intelligence”, or even “creativity”[2].   No, I think that we can’t “imprint” in our technologic creations is what we can’t explain about ourselves!  I think we could use the word “soul”, but not in a theological sense[3].  I mean here, by “soul”, our emotions, our sub-conscious, our existential doubts.  We can’t program ethics, or philosophy, because we don’t know “the truth”, or “a safe way to the truth”, in these areas.
·         Computers – I mean hardware and software – soon will be reproducing themselves.  Creating new hardware and also new software – software perhaps, very likely, impossible to understand for us humans.  Then they will have become a new “species”.
·         We will share the world with this new species.  What are our future prospects, if our super-powerful and soul-less creatures escape our control?

Furthermore: I do believe that this “future” is happening right now!
Supercomputing thru parallel processing, interconnectivity, internet of things, artificial intelligence – all this is going to change the world, change radically, and only one thing we can take for certain  –it is that we can’t predict the results of these changes!

My dream?  Well, I want to be Sarah Connor!  :-)  
I’m kidding, just to try to hide my embarrassment with the nature of my ambition…
I want to learn about the human soul.  About ethics.  About happiness. 
Not in order to program computers in these areas.  No.  To keep them away from it!  To be able to clearly understand, and explain, and persuade people that we can’t delegate pursuit of happiness to computers!   Computers must be our tools, not our guides!
Can it be different in the future?  Of course, that’s what Science do, it moves forward, everything can change!   But I can’t see this changing, not in my lifetime.

Well, besides prevent humanity of being the slaves or the defenseless preys of machines[4], what do I dream as an IT professional?
I want to help using computers in the areas they can bring the greater good.  And I want to excel in my job, my art, I would call it.  Never stop learning and improving, be in the cutting edge, feeling that I'm helping to shape my profession – that would be wonderful!  I feel this like a kind of loving relationship with my science, with my art – because, as I said, I think that software development is not only engineering but has also a creative, artistic component.

Furthermore: I would like to leave a legacy behind my existence, a legacy carried out thru my professional capabilities.  I don’t want to be famous, not as an individual.  But I want to do something more meaningful than increasing the profits of some company.
I’d be so glad, so happy, if someday I do work in a team whose goal would be preservation of life, decrease of suffering!   Pain is part of life, is unavoidable, we need to accept it.  But, even so, every gesture that relieves pain is very meaningful, and very rewarding.
As I said: I don’t dream about being a hero, I don’t want to be famous.  I just would like to be able to die knowing that what I did for a living helped somebody, someday, being a little bit happier.

There’s another kind of legacy I’d like to leave.  I’d like to share whatever knowledge I have.  I already did this, not just as a programming instructor, but as a software developer.  For example, when running my own small software house, I had to guide young employees and interns.  More than one of them, several years after they left my company, meet me and said “thank you for helping me start my professional live, I learned a lot with you”.  I felt fulfilled!  And I feel that it’s not just about me and them, it’s a flow, and we are part of it!  They already shared their knowledge also. People who I did not know can be right now using some technique I showed my pupils – or even some technique my ex-pupils created based on what I showed them.  I don’t care if they don’t know my name; it’s a journey, we are passing on a torch, a flame; knowing that I did my part makes me happy.

“Oh my God, Pedro, can you please plainly say something about your practical and immediate plans regarding your professional life?  Instead of playing the “tavern philosopher?”"
Well, I can try!  :-)
I’m good with databases and with programming logic, and I like to work using this aptitudes.
So I think that what makes more sense to me is trying to learn and grow in the Data Science area.
Since I want to do something more meaningful than selling soaps, I will look for a job in an area linked to health, or safety, or environment.
And, if I could work, at the same time, as an IT professional and as a teacher, that would be perfect!








[1] Man for Himself, an Inquiry into the Psychology of Ethics;  Escape From Freedom (see  (http://www.amazon.com/Man-Himself-Inquiry-Psychology-Ethics-ebook/dp/B00BPJOD8K/ref=asap_B000APK2LW?ie=UTF8 and http://www.amazon.com/Escape-Freedom-Erich-Fromm-ebook/dp/B00BPJOC7W/ref=asap_B000APK2LW?ie=UTF8 ).
[2] When we leave the terrain of the simpler algorithms to enter into heuristics, the programmer can’t preview his creature’s behavior; I think this is one of the aspects of “creativity”. 
[3] Because religion is a matter of faith and due to this intrinsically un-explainable and un-understandable.
[4] Yes, I’m completely aware of how ridiculous this can sound.  I’m also completely aware that I am the naïve kind of man who is deeply moved by heroic melodramas.

Wednesday, December 10, 2014

CIS562 - Enterprise Information Systems - Airline Flights Finder Project

              

 KANSAS STATE UNIVERSITY

CIS562 - ENTERPRISE INFORMATION SYSTEMS

Fall 2014 Semester

PROJECT: Airline Flights Finder Application

Student: Pedro Francisco Borges Pereira
Under the guidance of
Professor Stephane Faroult

Context
The MS-Access application we describe in this document is intended to be a prototype.
It shall be used as a guideline, a specification, to build a Web Application, using .Net, PHP, or other equivalent tool.
It is an “academic project”, it is not sophisticated enough to a “real life” use, but, still, we think that everything that has been implemented makes sense.  Maybe you can even find some interesting logical approaches and useful programming techniques.
Most of the application business logic has been built on the database layer - SELECT commands, views, User Defined functions.  It can be easily converted to other databases - SQL Server, Oracle, MySQL.
There is some Visual Basic for Applications code to "fire" the database engines.  We think it is easily implementable in Java, C#, PHP and other languages.

Overview
This project’s goal is to build an application to find Flights between “City A” and “City B”. 

Has been developed as a homework in the course CIS 562 – Enterprise Information Systems, under guidance of Professor Stephane Faroult, at Kansas State University (Manhattan, Kansas) in the Fall 2014 semester.

If you want to see demonstrations of how to query a relational database, I'm sure you'll find this pretty interesting, with examples of simple SELECTs, JOINS, SELECT from views, aggregate functions, (reasonably) sophisticated filter criteria, and cartesian products.
User Defined Functions in SELECT lists - to calculate the distance between two Airports using Latitude and Longitude, and to calculate the Arrival Time taking in account the Timezones - are an useful feature, also.
As a by-product, the app also contains a recursive algorithm.  That's how the app can find any number of needed connections.

To read more, download the PDF Document.
To run this application, download the MS-Access file.



Monday, December 8, 2014

Cybersecurity

Cybersecurity

If I was in charge of protect my company’s computer systems, I think I’d have to balance “accessibility” with “security”.
Continuity of operations depends on the computer systems and the network, but protect them shall not hinder business processes.  We can’t - as an extreme example - just decide not using the Web.  This would be safe, for sure, but a company can’t work this way.  And, since you are in the Web, you are at risk.  The question is to take only the risks that worth, and manage it.

The network can’t stop.  File servers and web servers must be available, and its content’s integrity must be granted.
We must always keep in mind that all customer data, and the company’s intellectual data, which together composes one of the most valuable assets, are stored into and are accessed thru this IT infrastructure.  This is vital information, this is sensitive information, and from its integrity and confidentiality depends our company’s survival!

I would start by hiring specialized personnel to manage my IT infrastructure.  These resources should be both internal – my own staff – and external – a specialized consultancy.   
I want internal resources because they’ll be aware of my business peculiarities, my critical points, and so on – and probably more strongly motivated to run the extra mile to protect the company than an external consultancy would be. 
An external consultancy, by contrast, will bring to the table problems, kinds of attacks, which they faced with other customers.  Also, they’re constantly searching and assessing new security methodologies and technologies.
My IT Security Manager (or Network Admin, or whatever you’d like to call the “Infrastructure Security Guy”) would be in charge of building a Security Policy, implement it with the best suited technology, and assess and review it continuously.  The external consultancy would support all these activities.

Of course, the best security police is worthless if the regular user is not committed to not compromising security.   If a user writes his password and glues it in his monitor, no security policy can work.
I would ask my IT Security Manager to define, technically, a Security Guide for all users.   
Then I would ask my Human Resources department to review it and – without changing any technical point – make it as readable and engaging and persuasive as possible.  Being aware of this security procedures and policies would be mandatory to all new employees.

I would also use my external security consultancy to act as a “mystery shopping consumer”, i.e., trying to “fish” sensitive information, anonymously, either using technologies and/or “real world”, “physical”, approaches.  This would help to review and enhance our security policies and procedures.

Last, but not least, despite the fact that in Brazil most big companies are using contractors for cleaning and as security guards, I’d not.  I want all the personnel with access to company buildings – mostly out of business hours – being actually part of the company, part of the team.  I want them hired, trained and audited by the company itself.  I want them knowing the people they work with, and being known by them.  Contractors would be a security fail, in my point of view.








Monday, December 1, 2014

ROBOTS IN THE FUTURE

ROBOTS IN THE FUTURE

What is a Robot?


To write this article, first thing I did was searching for “robot” definitions.

Asking Google I got the following definition:
a machine capable of carrying out a complex series of actions automatically, especially one programmable by a computer.
synonyms:  automaton, android, golem; (especially in science fiction) a machine resembling a human being and able to replicate certain human movements and functions automatically.
synonyms: automaton, android, golem; used to refer to a person who behaves in a mechanical or unemotional manner - "public servants are not expected to be mindless robots"

I asked Wikpedia also:
A robot is an automatic mechanical device often resembling a human or animal. Modern robots are usually an electro-mechanical machine guided by a computer program or electronic circuitry. Robots can be autonomous or semi-autonomous and range from humanoids such as Honda's Advanced Step in Innovative Mobility (ASIMO) and TOSY's TOSY Ping Pong Playing Robot (TOPIO) to industrial robots, collectively programmed swarm robots, and even microscopic nano robots. By mimicking a lifelike appearance or automating movements, a robot may convey a sense of intelligence or thought of its own.

And the Merrian-Webster Dictionary:
a real or imaginary machine that is controlled by a computer and is often made to look like a human or animal
a machine that can do the work of a person and that works automatically or is controlled by a computer


Will Robots be Used in Almost all Human Activities?

Yes, indubitably, yes! 
Nowadays, robots are already used in any area where “a machine capable of carrying out a complex series of actions automatically, especially one programmable by a computer” can replace human work.
The robots that we already have are great to
·         Execute tasks that require strength and/or precision and consist mostly in repeated actions, like for example in auto plants – actually in most big plants, in any area. 
·         Work in dangerous situations, as for example firefighting, submarine equipment maintenance, working in underground pipes, and so on.

Robots are increasing being used to control airplanes.   They can use the information provided by sensors like wind speed meters, gyroscopes, GPS’s and so on to pilot the aircraft.
But human pilots are indispensable, their presence is mandatory.  But not all pilots – and not all passengers – agree in taking from the pilot the option of taking control whenever he thinks he should.
I think that shows that people are amazed by what robots are capable to do, but are not – still – wanting to trust their lives in a robot’s “hands”.
Interestingly, the same objections are not raised when it comes to control missiles.  Apparently, when a robot’s malfunctioning can kill “other people” – enemies, or just strangers, trusting a robot is acceptable.

I think is just a matter of time to people forget about their objections to putting their lives in robot’s “hands”.

Let me share an experience:  I’m Brazilian, in Brazil we do not have a lot of automatic cars, and I never drove a car with an “automatic pilot” before I arrived at United States.  Don’t think we can call the automatic transmission a kind of robot?  It is in charge of changing the engine’s gear, a task that we Brazilians have to repeat like “a zillion” times in our daily lives.  When you’re in a traffic jam, this means a lot of work!  And, eventually, am not I trusting my life to this robot?  I mean, what if I try to speed the car to get out of the way of another vehicle, and it does not work?
And I have to tell that when I fell the car “taking me” the throttle when I turn on the “automatic pilot”, I feel scared!  It’s clear to me that I’m not controlling the car anymore! I can’t help but thinking “what if it does not returns the control to me when I need?”
But I don’t believe that American drivers feel that way.
So, it’s just a matter of time, of getting used to trust in robots, and our fear will not hinder their spread anymore.

Antropomorphic vs Non-Antropomorphic Robots

I do believe that we’ll have a very meaningful presence of robots in a near future.  But I think that most of them will not have human appearance. I think they will be “autonomous machines”.   
We already have automatic plows and harvesters.  A human being needs to be present, but I think that in a few years it will not be required anymore.
Cars that will transport us, being enough that we provide the destination – similarly to what we do with GPS devices nowadays, will be something standard;  an human driving a car will be an eccentricity.

All kinds of machines will have this “embedded” robots, dispensing human operators.
I think that this makes more sense than building anthropomorphic robots to control the machines. 

Domestic Robots

All housekeeping will be done by robots.  Not just dishwashing, laundry and cleaning.  I think that we’ll be able to define a “kind” of diet we’d like to follow, and a “robot mother” will take care of all details, buying all groceries – this in case we still cook at home in a few years – and/or pre-cooked food, and serving us the meals.
Maybe these domestic robots will be designed to have human appearance, but I think that it can be more virtual than physical.  Something like a hologram to interact with us, while the housework tasks are executed by robots built similarly to our current appliances.

Activities beyond Robot’s Range

All activities which requires human empathy cannot be delegated to robots.  They can “mimic” human empathy, but they are not humans and due to this a “robotic psychotherapist” cannot be as satisfying as its human counterpart.  And can you imagine a “robot pastor”? 
More worldly human activities shall also be forbidden to robots.  What if instead of having a “robot mother” to take care of your house, you opt for having a “robot wife”?  Of course it would bring you your flip-flops and a beer and be quiet while you watch the football game or listen to you telling about your day, whatever you prefer.  Could you fall in love with a machine?   And could you make… No, I don’t want even think about this, it’s far too scary!  If this thought don’t disgusts you, I suggest you talk to a psychotherapist, or a pastor - human ones, please!

Finally I’d like to highlight that despite robots are great taking care of elder people, these robots should not have human appearance.  We shall not forget that they are just “improved canes”.  They cannot and they shall not replace the care and the affection of children and grandchildren.


How will This World look alike?

Honestly, I don’t know, I don’t think we can preview.  Isaac Asimov, for example, had some genial insights – I love his “theory of chaos applied to human societies” – but his descriptions of future societies still using pencil and paper, for example, were wrong.  George Orwell, with his “Big Brother”, also describes in a way amazingly plausible a sick society, but in terms of technology, he was also wrong.  Arthur Clarke, with his “2001”, describes something similar to “The Singularity” – but, again, the timeline is completely wrong.
So I admit that if these genial writers were not able to preview the future of technology, I certainly am not capable.
One thing I know for sure: it will amaze all of us who come to see it!




Wednesday, November 19, 2014

CRYPTO CURRENCY

CRYPTO CURRENCY

Definition of Crypto Currency


Currency is money when in actual use as a medium of exchange, as for example banknotes and coins.  Crypto Currency is a digital type of representative money (opposed to commodity money), i.e., a kind of fiat money.  One important feature is that it is not controlled by any Central Bank, Reserve Bank or Monetary Authority, which usually manages a State´s currency and money supply.  It is not controlled by any Commercial Banking System.  Due to its growing acceptance, Crypto Currency gained status of legal tender, but some claim that Crypto Currency is not a hard currency

If you are familiar with all expressions in italic in the paragraph above, then the definition is enough to make you completely aware of what is Crypto Currency.  You could read just the pros and cons we found in Crypto Currency, in Characteristics of Crypto Currency.
For those not familiar with these expressions, we will define, below, each one of them.
If you want additional pieces of information about these concepts, check our Sources.

Contents




A little bit of Context


Money and Currency 

Money is any item or verifiable record that is generally accepted as payment for goods and services and repayment of debts[1]
The expressions “money” and “currency” are sometimes used interchangeably.
This is correct if you are using “currency” in the sense of “anything that is used, in any circumstances, as a medium of exchange”[2].
But a more precise definition of “currency” is “a system to represent money, using monetary units, which is in common use, especially in a nation”.


Money Supply (of a Nation)

Currency is part of the money supply of a Nation.  In economics, the money supply or money stock is the total amount of monetary assets available in an economy at a specific time.  Money supply data are recorded and published, usually by the government or the central bank of the country. Public and private sector analysts have long monitored changes in money supply because of its effects on the price level, inflation, the exchange rate and the business cycle[3].
There are several theories or approaches to Money Supply Management.  “Orthodox” and “heterodox” economists diverge, proposing different ways to deal with the money supply in order to achieve economic growth and control inflation.
We think that the real issue about Money Supply Management is that we –United States and all developed nations - are using fiat money.  The issues are inherent to this kind of money; if we used a kind of commodity money, the problem would be solved by itself.  We will approach this question, again, later.

Fiat Money

“Fiat money is currency which derives its value from government regulation or law. It differs from commodity money, which is based on a good, often a precious metal such as gold or silver, which has uses other than as a medium of exchange. The term derives from the Latin fiat ("let it be done", "it shall be")”. 
This is the definition you´ll find at Wikipedia, under “Fiat Money”. 
We do not agree– at least not completely – with the idea that a currency based on precious metal such gold or silver is commodity money, not fiat money.  We will talk about this in Commodity Money, below.

Fiat money has been used for the first time in Chine, around the year 1000 AD, with poor outcomes: “The Song Dynasty in China was the first to issue paper money, jiaozi, around the 10th century AD. Although the notes were valued at a certain exchange rate for gold, silver, or silk, conversion was never allowed in practice. The notes were initially to be redeemed after three years' service, to be replaced by new notes for a 3% service charge, but, as more of them were printed without notes being retired, inflation became evident. The government made several attempts to support the paper by demanding taxes partly in currency and making other laws, but the damage had been done, and the notes fell out of favor.”[4]

Highlighting what we already said before: fiat money is what we – United States and all developed nations – are using nowadays.
But this is not the only possible kind of currency!

Commodity Money

Definition in Wikipedia is: “Commodity money is money whose value comes from a commodity of which it is made. Commodity money consists of objects that have value in themselves as well as value in their use as money.  Examples of commodities that have been used as mediums of exchange include gold, silver, copper, salt, peppercorns, large stones (such as Rai stones), decorated belts, shells, alcohol, cigarettes, cannabis, candy, cocoa beans, cowries and barley.”
First of all, let´s take a look at the list. 
It´s evident that salt, peppercorns, candy, cocoa beans and barley do have value in themselves.  They are food, food spices, useful for food preserving – they satisfy the most basic necessity, nourishment. 
We could admit that also alcohol, cigarettes and cannabis do have value in themselves – maybe not the right kind of value, but an intrinsic value anyway.
But what about gold, silver, copper, large stones, decorated belts, shells, cowries?  Yes, we are putting together gold and cowries!  Because, despite the “precious metals” do have some industrial value, just a small fraction of them are industrially used, and its value does not come from its industrial value.  In that sense, a gold necklace´s value and a large stone´s (“Yap” or “Waqab” money, from Caroline Islands) value has the same origin – only the value that people give them!
“Precious” metals do not have any intrinsic value; they are precious just because there are people willing to exchange goods and services for them. 
Monetary systems that followed the “gold standard” (or “silver standard”) just granted that the coins contained a certain amount of precious metal and/or that the bank notes could be exchanged for a certain amount of metal.  This gives some “material base” to the money.  And this gives the system some “certainty”, since it constrains the amount of bank notes a government can print and therefore helps to avoid inflation.  But, since the metals do not have value in themselves, there is no intrinsic value anywhere – neither in the bank notes nor in the metals that supports it!  Repeating – they have only the value that people give them!  In the moment there is nobody willing to accept gold in exchange for goods or services, a ton of gold is just a pile of shiny metal!

Representative Money

Since this, a system based on precious metals can be named a “Representative Money” system, but not actually a “Commodity Money” system.  As the Wikipedia says, “Representative money is any type of money that has face value greater than its value as material substance.  Used in this sense, fiat money is a type of representative money.” [5]

Let´s take a look at a kind of commodity money which has actual intrinsic value and has been used for a long period of time in a great Empire.

Egyptian Wheat Currency – Actual Commodity Money[6]

The best example of a commodity based financial system is the Egyptian use of wheat. For much of their recorded history, the ancient Egyptians used wheat and credits based on wheat as the blood of their complex banking and financial system. Because it is a staple food, wheat held high and immediate intrinsic value. There would always be a ready market for this commodity in any location and for a broad scale of transactions.
Wheat was ubiquitous in the economy and transferable enough to make a financial system work for hundreds and perhaps thousands of years. And there are no recorded instances of bank failures or currency inflation in this period. With fiat money, financial crises are a regular occurrence.

The Fallacy of “Intrinsic Value” of Work – and of Precious Metals

Dr. Gary North, in the article “The Fallacy of Intrinsic Value”, published in “The Freeman” (http://fee.org/the_freeman/detail/the-fallacy-of-intrinsic-value ) says “Take, for example, the labor theory of value. Classical economics—by which we mean that body of economic thought which was in vogue from the time of Adam Smith (1770′s) until the marginalist-subjective schools arose (1870′s)—was confounded by the problem of value. It proposed a cause-and-effect relationship between human labor and value: abstract human labor (which itself was an abstract concept derived more from mechanics than human experience) was produced by laborers on their jobs; this abstract human labor was in some way embodied in the products of that labor, and this is the source of all value.”
And proceeds: “Karl Marx was the last major economist to hold to the labor theory. In this sense, he was the last of the great classical economists. He wanted to demonstrate that capitalism, by its own internal contradictions, was doomed to a final destruction. Unfortunately for Marx’s predictions, what he regarded as a basic set of contradictions of capitalism was merely a set of contradictions in the reasoning of the classical economists. He confused a faulty ex­planation of the capitalist process with the actual operation of the capitalist system.”
The truth is the contrary of Marx’s thesis:  the value of labor derives from the product value.  And products have value mostly when – at zero cost – it would not be enough for everyone.
We think that this is the explanation for the absence – or little significance - of money in primitive societies which live from abundant natural products – there is enough for everyone, at zero cost!
Thus, if the value of the product does not come from labor, value is not something intrinsic to either the labor or the product; it is imputed by acting men.
But, according to Dr. North, “Yet we should not be too hasty in ridiculing Marx for his insistence on viewing value as something intrinsic in an economic good.  … … …  Conservatives do not like communism. As a result, they are willing to reject the familiar tenets of Marx’s economics. … … … Unfortunately, it would seem that they abandon it in name only, simply because Marx happened to believe it. They have not abandoned the fundamental approach to economics which Marx employed, namely, the fallacy of intrinsic value.  The most common application of this erroneous concept, at least in conservative cir­cles, is the idea that gold and silver possess intrinsic value, while paper money does not. This error deserves special attention.”
“There is a basic confusion here. The confusion rests on a mixing up of two very different propositions: (1) gold and silver are historically valuable; and (2) gold and silver have intrinsic value. The first proposition is indisputably correct; in fact, there are few economic or historical statements that could be said to be more absolute. … … …  This position of gold in history is a self-perpetuating phenomenon: people tend to accept gold because they and others have in the past; they assume that others will be willing to accept gold in exchange for goods in the future. This assumption of continuity is basic to all goods that function as money.”  The “bold” is ours.

Let us highlight that we understand that what Dr. North refutes is the intrinsic value of labor and the intrinsic value of precious metals.  He is not denying the intrinsic value of goods necessary to life – as food, for example.  And we are not saying that Dr. North´s statement that “value is imputed by acting men” is incorrect; we are just adding that men will always value goods necessary to life.

Since gold and silver are not “necessary to life”, currency systems based on precious metals are not actual “commodity money” – they are “fiat money with a base”. 
But, even if these currency systems are based in nothing of intrinsic value, they have, as we said before, a “material base” for fiat money, preventing uncontrolled inflation. 
For a long time, the “gold standard” guided Nation´s currency systems.

Gold Standard[7]

The use of gold as currency has thousands of years.  It is durable, portable, divisible, scarce – all important requirements for a currency[8].  And the idea of “gold” is so inseparably linked to “richness” that it is highly valued and people can assume that it will continue to be valued in the future.

Notice that, despite all this, currency systems based in gold are not safe from issues.  For example, during Spanish plunder of America in the 1500s, a great decline in gold´s value occurred.

In modern times, the Gold Standard was stablished in 1821, when Great Britain created the gold sovereign.  In 1873, United States adopted the gold standard, using the eagle as unit. 
The gold specie standard ended in the United Kingdom and the rest of the British Empire at the outbreak of World War I. Treasury notes replaced the circulation of gold coins.
The British Gold Standard Act 1925 both introduced the gold bullion standard and simultaneously repealed the gold specie standard. The new standard ended the circulation of gold specie coins. Instead, the law compelled the authorities to sell gold bullion on demand at a fixed price, but only in the form of bars containing approximately four hundred troy ounces (12 kg) of gold.

Great Depression

Some economic historians, such as Barry Eichengreen, blame the gold standard of the 1920s for prolonging the economic depression which started in 1929 and lasted for about a decade. Adherence to the gold standard prevented the Federal Reserve from expanding the money supply to stimulate the economy, fund insolvent banks and fund government deficits that could "prime the pump" for an expansion. Once off the gold standard, it became free to engage in such money creation. The gold standard limited the flexibility of the central banks' monetary policy by limiting their ability to expand the money supply.

Breton Woods – the Post-World-War-II Global Gold Standard[9]

The Bretton Woods system of monetary management established the rules for commercial and financial relations among the world's major industrial states in the mid-20th century. The Bretton Woods system was the first example of a fully negotiated monetary order intended to govern monetary relations among independent nation-states.  Preparing to rebuild the international economic system while World War II was still raging, 730 delegates from all 44 Allied nations gathered at the Mount Washington Hotel in Bretton Woods, New Hampshire, United States, for the United Nations Monetary and Financial Conference, also known as the Bretton Woods Conference. The delegates deliberated during 1–22 July 1944, and signed the Agreement on its final day.  Setting up a system of rules, institutions, and procedures to regulate the international monetary system, the planners at Bretton Woods established the International Monetary Fund (IMF) and the International Bank for Reconstruction and Development (IBRD), which today is part of the World Bank Group. These organizations became operational in 1945 after a sufficient number of countries had ratified the agreement. The chief features of the Bretton Woods system were an obligation for each country to adopt a monetary policy that maintained the exchange rate by tying its currency to gold and the ability of the IMF to bridge temporary imbalances of payments. Also, there was a need to address the lack of cooperation among other countries and to prevent competitive devaluation of the currencies as well.

 

End of the Gold Standard – The Nixon Shock – Representative Money becomes Fiat Money

The Nixon Shock was a series of economic measures undertaken by United States President Richard Nixon in 1971, the most significant of which was the unilateral cancellation of the direct convertibility of the United States dollar to gold[10].  Nixon took that measure to fight unemployment and inflation.

In 1996, liberal economist Paul Krugman (Nobel Prize in Economic Sciences, 2008) summarized the post-Nixon Shock era as follows:
“The current world monetary system assigns no special role to gold; indeed, the Federal Reserve is not obliged to tie the dollar to anything. It can print as much or as little money as it deems appropriate. There are powerful advantages to such an unconstrained system. Above all, the Fed is free to respond to actual or threatened recessions by pumping in money. To take only one example, that flexibility is the reason the stock market crash of 1987—which started out every bit as frightening as that of 1929—did not cause a slump in the real economy.
While a freely floating national money has advantages, however, it also has risks. For one thing, it can create uncertainties for international traders and investors. Over the past five years, the dollar has been worth as much as 120 yen and as little as 80. The costs of this volatility are hard to measure (partly because sophisticated financial markets allow businesses to hedge much of that risk), but they must be significant. Furthermore, a system that leaves monetary managers free to do good also leaves them free to be irresponsible—and, in some countries, they have been quick to take the opportunity.”

A more biased point of view is in the words of a gold dealer[11], “In 1971, President Nixon made a decision that changed the fate of the global economy; he closed the gold window. Instead of learning from the trouble the world had already experienced with unchecked inflation, and the fact that systems for global trade had grown up around the US Dollar as the Reserve Currency of the world, instead of changing it, the world accepted pure fiat money as the new currency for all transactions. This of course has never happened throughout history, and marked a departure from thousands of years of wisdom. We had entered the age of pure fiat currency, with the entire world trading in currency that is not tied to the discipline of gold or silver.
By removing the US Dollar from the gold standard and completely separating the dollars ties to gold, the US has effectively debased the currency to the point of removing all intrinsic value from it.”

The plain truth is that after 1971, the global economy switched to plain fiat money. 
We don´t think it was a radical change.  Bank notes have zero intrinsic value, but gold has very little intrinsic value.  Then the change just gave the Central Banks the power to freely increase the money supply.   The change brought a new way to manage the currency system, but the system itself did not changed radically – it was, and continued to be, based in fiat money, currency created by laws and conventions, currency with no intrinsic value.

Fiat Money has too many intrinsic Fails, we need a New Kind of Commodity Money

The “capitalism crises” are not mandatory, and are not inherent to capitalism.  Several of these “capitalism crises” was just consequences of the monetary system – of the use of fiat money!
We are not going to dwell on it.  Paul Krugman´s words (above) are enough!
When Central Banks fail in managing the currency, it is not because they are not competent enough, it´s because the whole system is inherently flawed!

 

Crypto Currency is Fiat Money – and hence has the same problems than Fiat Money – just worse!

That´s what Crypto Currency is – fiat money, based on nothing, valued just because there are people willing to exchange it by goods and services. 

 

Weaknesses of a Crypto Currency - Bitcoins

·         Fiat money value is supported by governments.  Yes, governments can make mistakes or can be irresponsible.  But Bitcoins have support of… nobody! 
·         Fiat money does not have thousands of years of tradition as gold.  Nevertheless, it has been used for 40 years.  Bitcoins has been used for half a dozen years.  Who can grant that they will have value in the future?

Bitcoins Intrinsic Contradictions

Bitcoins have an unsolvable dilemma.
We know that if the amount of a fiat money increases (if more money is created), inflation will be the unavoidable consequence.
The fact is that Bitcoin transactions are supported by people who are paid in Bitcoins – new Bitcoins are created to pay these people.
To avoid inflation, the system makes harder and harder to “mine” (to create) Bitcoins.  In other words – supporting Bitcoin transactions is resulting in smaller and smaller profits.

That´s the dilemma: if the system reaches a point where is impossible (or excessively difficult) to “mine” new Bitcoins, people will stop supporting Bitcoin transactions – and the whole system will crash.
If, in order to avoid this, the system makes easier to mine new Bitcoins, inflation will be the result – and the whole system will crash.

The concept, as is now, simply can´t work.
Period.

Bitcoins can be used as Legal Tender, but they are not Hard Currency

We could say that nowadays some kinds of Crypto Currency – as for example Bitcoins – has a status of legal tender – a medium of payment recognized as valid for meeting financial obligations[12].  Bitcoins can be used in business, so they are, if not “legal” tender, at least “de facto tender”.

But they are not “hard currency”, which is, according with Wikipedia, “Hard currency, safe-haven currency or strong currency is any globally traded currency that is expected to serve as a reliable and stable store of value. Factors contributing to a currency's hard status might include the long-term stability of its purchasing power, the associated country's political and fiscal condition and outlook, and the policy posture of the issuing central bank.”
Reliability and stability can´t be expected from Bitcoins, we already gave the reasons why.  And there is no country to apply any political and fiscal policies.
Since this, despite you can opt for using Bitcoins in transactions, they are not, not at all, convenient as a “money store”, they are not suited to saving or investing.

Bitcoins Virtues

The positive points of Bitcoins are the innovative way of having all of the currency transactions recorded by the public and without a central organizing agency and it´s capability of be a global medium of exchange with near-zero friction (i.e. with near zero transaction fees.)[13]

Suggestion – a New Commodity Money

We think all our readers already understood our point of view – fiat money is not a good monetary system, it exists in its current form by just 40 years, has crossed several crises, and we think it will not be used – as is – for a long period of time.  Commodity money makes a lot more sense!

But what kind of commodity could we use nowadays?  Not wheat, as the Egyptians did, or seal oil, as the Inuit!

What if we used as the basic foundation something with great intrinsic value? 
More than intrinsic, great value!  Something useful to cook our meals, to warm and refresh our homes, to propel our vehicles, even to make the Internet work!  This sounds valuable enough for you?
Add to all this the facts that this “currency” can be easily stored, transported, transferred, fractioned and measured.

Energy!

Energy is the perfect currency. 
It supports the world nowadays.  Energy is real wealth!
More than that – it is environmentally realistic, since it measures a real physical unit. 

With energy, we will have the perfect Commodity Money!

Please let us lend the words of the site “Perfect Currency ( http://www.theperfectcurrency.org/ ) to explain our point of view:
“Energy currency restores a direct link to real goods on both sides of the transaction and minimizes abuse as well as eliminating distortions like currency debasement inflation.
So with the move to energy based currency we will have come full circle from fully transparent real good transactions to faith based transactions and back again. Precious metal based coinage and printed currency accelerated immensely the pace of commercial development. But fiat currency based monetary systems have proven highly opaque and unstable with large cumulative delayed distortions and crisis.
Energy currency takes us back to fully transparent, stable, real goods exchanges with unlimited scale and flexibility. The ultimate form of barter with unlimited scale and complete flexibility.”


Technology to Store and Transfer Energy - Joining Virtual Currency and Commodity Money Advantages to End Money and Use Just Energy!

In the future, we can eventually develop technology to store and transfer energy, not just “currency based on energy”.  This would actually end currency, end any symbol, the actual commodity itself being used in all transactions.
Energized cards in our wallets, each ATM a power plant, Internet banking transferring energy instead of data – and end to all financial crises, to inflation, to speculation and other evils inherent to monetary systems!



Characteristics of Crypto Currency

Cryptocurrency is a digital – or virtual – currency that uses cryptography for security.[14] 
A cryptocurrency shall have strong security features to avoid counterfeit.
It shall not be issued by any central authority, being immune to government interference or manipulation.
Transactions with cryptocurrency are anonymous. 
The widely knows cryptocurrency is Bitcoin.
Some competitors are Litecoin, Namecoin,  PPCoin and Zerocoin.


Bitcoins

Bitcoins presents itself as “an innovative payment network and a new kind of money”[15].

Basics for a New User[16]



·         Install a Bitcoin wallet in your computer or mobile phone
·         It will generate your first Bitcoin address.  You´ll be able to create more later, and you shall to do so, because a Bitcoin address should be used only once.  You disclose it in order to be paid – or vice-versa – and then create a new one.
·         The Bitcoin network relies on shared public ledger.  All transactions are recorded in the block chain.  The integrity and chronological order of        the block chain are enforced with cryptography.
·         A transaction is a transfer between two Bitcoin wallets that gets included in the block chain.  All transactions are broadcast between users and usually begin to be confirmed by the network in 10 minutes, through a process called mining.
·         Mining is a distributed system that is used to confirm waiting transactions by including them in the block chain.  It is a consensus system, i.e., allows different computers to agree on the state of the system. 

Important Information for New Users[17]

·         Secure you wallet – be careful storing your wallet into on-line services; keep just small amounts for everyday use in your wallet; backup your wallet; encrypt your wallet.  For your savings, consider using an offline – in a place disconnected from the Internet – wallet.
·         Bitcoin price is volatile.  Keeping your savings with Bitcoin is not recommended.
·         Bitcoins payments are irreversible, can´t be refunded by the person who received the payment.
·         Bitcoin IS NOT ANONYMOUS.  All transactions are stored publicly and permanently in the network; anyone can see the balance and transactions of any Bitcoin address.  The identity of the user behind the address remains anonymous until the information is revealed during a transaction.  (That´s why you use an address just once.)
·         Bitcoin is still experimental.


Mining[18]


Bitcoin mining is the process of making computer hardware do mathematical calculations for the Bitcoin network to confirm transactions and increase security. As a reward for their services, Bitcoin miners can collect transaction fees for the transactions they confirm, along with newly created bitcoins. Mining is a specialized and competitive market where the rewards are divided up according to how much calculation is done. Not all Bitcoin users do Bitcoin mining, and it is not an easy way to make money.

Bitcoins – additional pieces of information


·         Why Bitcoin and other cryptocurrencies will inevitably become tools of the rich, powerful and criminal - http://www.businessinsider.com/why-bitcoin-and-other-cryptocurrencies-will-inevitably-become-tools-of-the-rich-powerful-and-criminal-2013-12
·         Weaknesses - https://en.bitcoin.it/wiki/Weaknesses
·         Bitcoin vulnerable after miner takes 51 percent network share.  Researchers from Cornell University say that on multiple occasions, a single mining pool repeatedly contributed more than 51 percent of Bitcoin's total cryptographic hashing output for spans as long as 12 hours.  These so-called 51 percenters, for instance, have the ability to spend the same coins twice, reject competing miners' transactions, or extort higher fees from people with large holdings. Even worse, a malicious player with a majority holding could wage a denial-of-service attack against the entire Bitcoin network. http://www.fswired.co.uk/news/archive/2014-06/16/bitcoin-security-guarantee-compromised




Sources

·         The Fallacy of “Intrinsic Value” - http://fee.org/the_freeman/detail/the-fallacy-of-intrinsic-value
·         Energy Currency vs. Bitcoin Currency vs. Fiat Currency vs. Gold Currency vs. Google Currency - http://eddiesblogonenergyandphysics.blogspot.com/2013/11/energy-currency-vs-bitcoin-currency-vs.html
·         Money - http://en.wikipedia.org/wiki/Money
·         Currency - http://en.wikipedia.org/wiki/Currency
·         Money Supply - https://en.wikipedia.org/wiki/Money_supply
·         Fiat Money - http://en.wikipedia.org/wiki/Fiat_money
·         Representative Money - http://en.wikipedia.org/wiki/Representative_money
·         Commodity Money - http://en.wikipedia.org/wiki/Commodity_money
·         Gold Standard - http://en.wikipedia.org/wiki/Gold_standard
·         Silver Standard - http://en.wikipedia.org/wiki/Silver_standard
·         Central Bank - http://en.wikipedia.org/wiki/Central_bank
·         Nixon Shock - http://en.wikipedia.org/wiki/Nixon_Shock
·         Bretton Woods System - http://en.wikipedia.org/wiki/Bretton_Woods_system
·         Fractional-reserve banking - http://en.wikipedia.org/wiki/Fractional-reserve_banking
·         Open Market Operation - http://en.wikipedia.org/wiki/Open_market_operation
·         Hard Currency - http://en.wikipedia.org/wiki/Hard_currency
·         Legal Tender - http://en.wikipedia.org/wiki/Legal_tender
·         Money vs Currency - http://www.uhuh.com/unreal/moncur.htm
·         Cryptocurrency - http://www.investopedia.com/terms/c/cryptocurrency.asp
·         Bitcoin site - https://bitcoin.org/en/
·         How does Bitcoin work - https://bitcoin.org/en/how-it-works
·         Some things you need to know - https://bitcoin.org/en/you-need-to-know








[6] Commodity Based Currencies - http://www.theperfectcurrency.org/main-history-of-money/history-of-money .  Other references to this Egyptian Wheat Currency System can be found in “Money in Ptolemaic Egypt: From the Macedonian Conquest to the End of the End of the Third Century BC”, by Sitta von Reden; also in “The Economies of Hellenistic Societies, Third to First Century BC”, by Lucia Criscuolo.  Also in “Prices, Wages and Payments in Ancient Egypt”, at http://www.touregypt.net/featurestories/prices.htm .  Also in “Ancient Egypt – Economy”, at http://looklex.com/e.o/egypt.ancient.economy.htm .
[11] International Bullion House, “History of Money” - http://www.intbullionhouse.com/_blog/Resources/post/History_of_Money/
[13] Energy Currency vs. Bitcoin Currency vs. Fiat Currency vs. Gold Currency vs. Google Currency - http://eddiesblogonenergyandphysics.blogspot.com/2013/11/energy-currency-vs-bitcoin-currency-vs.html
[15] Bitcoin site - https://bitcoin.org/en/
[16] How does Bitcoin work - https://bitcoin.org/en/how-it-works
[17] Some things you need to know - https://bitcoin.org/en/you-need-to-know