Living with spreadsheets

Slides:



Advertisements
Similar presentations
THE ORIGINS OF LANGUAGE (TASKS)
Advertisements

101.  Computers DO NOT think for themselves. For them to do anything they need to be told what to do.  Simply put computer programming is when you tell.
Artificial intelligence. I believe that in about fifty years' time it will be possible, to programme computers, with a storage capacity of about 10.
DRAMA OF THE AGES FLY THROUGH HISTORY WITH THE ANCIENT BOOK 10. BABEL AND CONFUSION.
e-safety and cyber bullying
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Chapter 1 Program Design
Decisions in Python Comparing Strings – ASCII History.
Living with spreadsheets Dean Buckner Financial Services Authority JULY 2011.
Encryption: A Brief History Author: Margery Waldron.
Documentation and Comments. What’s a comment? A comment is a simple form of documentation. Documentation is text that you the programmer write to explain.
C++ Basics C++ is a high-level, general purpose, object-oriented programming language.
 “Come unto me all ye that labour and are heavy laden, and I will give you rest for my yoke is easy and my burden is light.”  Matthew 11:28-30.
Attending Meetings at School Louise Mottershead Aspire North West 2015.
Genesis 11:1-32 Now the whole earth used the same language and the same words.
GENESIS XI The Tower of Babel ENGLISH 11 by Young Jo, Alexa Huang.
The City. Genesis Now the whole earth had one language and the same words. And as people migrated from the east, they found a plain in the land.
Digital Literacy experience By: Peter Gil. The day my father brought home the pager revolutionized.
Code Simplicity: Software Design In Open Source Projects Max Kanat-Alexander
AP CSP: Sending Binary Messages
Evolution and History of Programming Languages
There is a theme that runs through the Bible There is mankind who by his own nature and choices shows himself to be broken and flawed. There is.
As modern children, we have a huge number of electronic devices available to us. We might use computers, tablets, mobile phones or games consoles; for.
Learning Objective: To understand how to use paragraphs correctly in my work.
Programming what is C++
Information Systems in Organizations 2
answer the questions and check your answers by clicking on blue arrows
Introduction to Machine Translation
Evolution and History of Programming Languages
Bonneville Junior High’s Locker Program
C++ coding standard suggestion… Separate reasoning from action, in every block. Hi, this talk is to suggest a rule (or guideline) to simplify C++ code.
Thus saith the LORD; Cursed be the man that trusteth in man, and maketh flesh his arm, and whose heart departeth from the LORD. For he shall be like the.
Technology and Special Education
Programming Discrete Electronic Devices (C++)
Certificates An increasingly popular form of authentication
CSE 311 Foundations of Computing I
Stuck with old technology
Lecture 2 Introduction to Programming
Application Development Theory
Thus saith the LORD; Cursed be the man that trusteth in man, and maketh flesh his arm, and whose heart departeth from the LORD. For he shall be like the.
Information Systems in Organizations 2
Compiler Construction
Artificial Intelligence: “The good, the bad, the ugly”
Lesson 2 Programming constructs – Algorithms – Scratch – Variables Intro.
Let Us ...
Quiz Time Lets start with a quiz.
STEM for Britain Informal session to encourage you to submit your application and offer some advice.
The Anthropology of Magic, Witchcraft, and Religion
Last Class We Covered Dictionaries Hashing Dictionaries vs Lists
The Why and How of Poetry Analysis
JavaScript.
Certificates An increasingly popular form of authentication
Sources of Authority.
Genesis Chapter Eleven Questions
Substitution Codes By Sarah Bonnell.
Information Systems in Organizations 2
Tonga Institute of Higher Education IT 141: Information Systems
Building Up The Church Sermon # 1 Dec. 2, 2018 Eccl. 12:13-14
Introduction to Machine Translation
Programming Language Basics
STEM for Britain Informal session to encourage you to submit your application and offer some advice.
Google in YOUR Classroom
Tonga Institute of Higher Education IT 141: Information Systems
The Tower of Babylon God loves simple and humble people.
Tonga Institute of Higher Education IT 141: Information Systems
A Flower a Day.
To Help Your Designs Look Better
Certificates An increasingly popular form of authentication
Analytical Paper 9 June 2015.
Good Morning! -Pick up an opener.
Presentation transcript:

Living with spreadsheets Dean Buckner Financial Services Authority JULY 2011

AGENDA Recap on last year’s talk But how can we live with them? Why we won’t get rid of spreadsheets But how can we live with them?

Why we won’t get rid of spreadsheets The tower of Babel Early views on machine translation (and why they failed) The computer Babel

The tower of Babel “And the whole earth was of one language, and of one speech. “And they said, Go to, let us build us a city and a tower, whose top may reach unto heaven; and let us make us a name, lest we be scattered abroad upon the face of the whole earth. “And the Lord said, Behold, the people is one, and they have all one language; and this they begin to do; and now nothing will be restrained from them, which they have imagined to do. “Go to, let us go down, and there confound their language, that they may not understand one another's speech. “Therefore is the name of it called Babel; because the Lord did there confound the language of all the earth.”

Machine translation Proposals for mechanical translators of languages pre-date the invention of the digital computer. The first recognisable application was a dictionary look-up system developed at Birkbeck College, London in 1948.

Code breaking Warren Weaver had been involved in code-breaking during the Second World War. A simple idea: given that humans of all nations are much the same (in spite of speaking a variety of languages), a document in one language could be viewed as having been written in code. Once this code was broken, it would be possible to output the document in another language. From this point of view, Chinese was English in code. “… one naturally wonders if the problem of translation could conceivably be treated as a problem in cryptography. When I look at an article in Russian, I say: "This is really written in English, but it has been coded in some strange symbols. I will now proceed to decode." http://www.mt-archive.info/Weaver-1949.pdf

It failed US funding of Machine Translation research cost the U.S. public $20 million by the mid 1960s. The Automatic Language Processing Advisory Committee (ALPAC) produced a report on the results of the funding and concluded that "there had been no machine translation of general scientific text, and none is in immediate prospect".

It failed again? There was renewed interest in the 1980s with the emergence of the ‘artificial intelligence’ idea. (At least if Google translator is anything to go by) Seinen Lebensabend verbrachte in bad kleinen, in der Nähe seiner Geburtsstadt Wismar. His life was spent in small bathroom, near his hometown of Wismar.

Why it is difficult The teacher sent the boy to the headmaster because he wanted to see him he had been throwing stones he was fed up with his bad behaviour

The computerised Babel In the beginning was the mainframe Keep the ‘meaning’ of every symbol in just one place, and have everything else inside the system point to it directly (a ‘pointer’ is simply a mechanical means of moving from one address to another’) Force users either to check their translation by means of a ‘compiler’ (this is for users called ‘programmers’) or have them enter information by means of a menu system that forces acceptable choice (for common or garden users). This worked reasonably well until the 1990s

The tower crumbles The 1980s and 1990s saw increasing specialisation of systems General ledger systems Payment systems Loan systems Claims systems etc They couldn’t talk to each other 

The modern Babel A modern bank or insurance company contains dozens, perhaps hundreds of disparate systems. There is no ‘compiler’ to allow communication between them Spreadsheets are the solution to this communication problem

Deceptively difficult problems Deceptively difficult problem: a problem whose solution seems easy particularly by the application of ‘technology’ But isn’t As we saw, communication between systems is incredibly difficult not like ‘code-breaking’ at all But it seems easy I say: "This is really written in English, but it has been coded in some strange symbols. I will now proceed to decode."

Apparently easy solutions (1) The Internet The Internet became embedded in popular consciousness in the 1990s and 2000s The problem of sending data from one place to another seemed to be solved But it didn’t solve the communication problem The Chinese send a letter to English speakers, who receive it OK. But no one understands it.

Apparently easy solutions (2) Data warehouses An apparently simple solution Send all the data from disparate source systems into one place (the ‘warehouse’) Then you have it all in one place But the problem remains – you have all the different languages in one room And no one understands each other Even worse, when the translation was done on spreadsheets, at least the users understood what was going on Now nobody does

Large spreadsheet systems Spreadsheet systems are becoming huge We saw a 600 spreadsheet system last year. That seemed big Then we saw a 1,000 sheet system. That was even bigger. Then we found a 9,000 sheet system. That was awesome. What do we do?

Dangers of large systems Large spreadsheet systems are like mainframes But they don’t have a central compiler The embedded risks are huge

Examples Hard-coded references passing unchecked through many spreadsheets Date, source, and type of data is completely opaque Nature of transformations completely unclear. Location of transformations unknown

Examples Senior management sees only immediate source sheets Under a dozen seems manageable But they don’t see the hundreds or thousands of sheets that are feeding the dozen. Tip of iceberg

Solving the problem [this page deliberately left blank]

Questions & Comments