Living with spreadsheets Dean Buckner Financial Services Authority JULY 2011.

Slides:



Advertisements
Similar presentations
Vulnerabilities in Embedded Harvard Architecture Processors Presented By: Michael J. Hohnka Cyber Vulnerabilities Lead Cyber Innovation Division Communications,
Advertisements

THE ORIGINS OF LANGUAGE (TASKS)
(case sensitive) And there is this.
1 Corinthians 12:12-21,  The human body has many parts, but the many parts make up one whole body. So it is with the body of Christ.
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.
Learning Objective: To understand how to use paragraphs correctly in my work.
Artificial intelligence. I believe that in about fifty years' time it will be possible, to programme computers, with a storage capacity of about 10.
. WHY IS IT IMPORTANT? Deuteronomy 29:29 ( KJV ) 29 The secret things belong unto the LORD our God: but those things which are revealed belong unto.
DRAMA OF THE AGES FLY THROUGH HISTORY WITH THE ANCIENT BOOK 10. BABEL AND CONFUSION.
Chapter 1 - An Introduction to Computers and Problem Solving
e-safety and cyber bullying
Snick  snack A Working Computer Slides based on work by Bob Woodham and others.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
100 TOEIC GRAMMAR QUESTIONS by Jeffrey Hill. 1 Look, it………………..! a) ’s raining b) rains c) has rain d) rain.
Snick  snack A Working Computer Slides based on work by Bob Woodham and others.
CSC 395 – Software Engineering Lecture 21: Overview of the Term & What Goes in a Data Dictionary.
Chapter 1 Program Design
My English. Done by Olga Vasilchuk.. When I was 6 years old, I came to Hungary with my parents. I started learning English with my tutor before school.
Decisions in Python Comparing Strings – ASCII History.
Internet Review Academic Talent Search. All About Networking DevicesDevices Packet TransferPacket Transfer HardwareHardware SoftwareSoftware Wiring/CablingWiring/Cabling.
Tower of Babel. What are the 7 most important events in history {Secular} ? Written Language? Pyramids? Printing Press? Landing on the Moon?
Software – Applications software and programming languages
Communication Skills Anyone can hear. It is virtually automatic. Listening is another matter. It takes skill, patience, practice and conscious effort.
Computing Science 1P Large Group Tutorial 17 Simon Gay Department of Computing Science University of Glasgow 2006/07.
Madiha Liaqat Lecturer, UET, Taxila Programming Fundamentals.
The Internet Explained
What is Validation Understanding Validation (Different from Verification)
Protecting Internet Communications: Encryption  Encryption: Process of transforming plain text or data into cipher text that cannot be read by anyone.
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.
Why making notes is important, and some ways to approach note-taking.
Software – Applications software and programming languages.
CHAPTER 13 NATURAL LANGUAGE PROCESSING. Machine Translation.
Basic of Programming Language Skill Area Computer System Computer Program Programming Language Programmer Translators.
C++ Basics C++ is a high-level, general purpose, object-oriented programming language.
Philosophy 4610 Philosophy of Mind Week 8: Can a Computer Think?
ResponseCard XR Answering Questions. Polling The host computer must be able to receive your responses, but it can only do so when the polling is open.
Fahrenheit 451 by Ray Bradbury
Unit 8 LANGUAGE FOCUS. Content  Word study  Word used in Computing and Telephoning  Grammar  Pronoun  Indirect speech with conditional sentences.
Reading Comprehension Guidelines for Short-answer Questions.
 “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.
Sight Words.
Attending Meetings at School Louise Mottershead Aspire North West 2015.
GOOGLE GROUPS TRAINING How to use the internet to make the Own It! project teams as efficient and successful as possible.
By Langston Bowles-Fulmore.  In the early 1930 The Great Depression Started.  As you all may know The Great Depression was a time period when the stock.
Genesis 11:1-32 Now the whole earth used the same language and the same words.
DIGITAL ETIQUETTE Teachers Students Quiz What is Digital Etiquette? What is Digital Etiquette? Social Networking Social Networking Cyber Bullying Cyber.
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.
What is a Computer An electronic, digital device that stores and processes information. A machine that accepts input, processes it according to specified.
“Now the whole earth had one language and one speech. And it came to pass, as they journeyed from the east, that they found a plain in the land of Shinar,
A: Schoolboy genius Turing was a genius at school. He once cycled 60 miles, on his own, so he didn’t miss the first day of term. While at school, Turing.
3. TURNING STEPS Now we are not christians by being born into a christian family, confirmed, baptised, taking communion, reading your Bible, going to church,
Reading. Before we learn new lesson, let’s have a test to review.
Digital Literacy experience By: Peter Gil. The day my father brought home the pager revolutionized.
Programming Language Basics. What is a Programming Language? “A computer, human-created language used to write instructions for a computer.” “An artificial.
Evolution and History of Programming Languages
Programming what is C++
Evolution and History of Programming Languages
Bonneville Junior High’s Locker Program
Programming Discrete Electronic Devices (C++)
Lecture 2 Introduction to Programming
Let Us ...
Genesis Chapter Eleven Questions
Building Up The Church Sermon # 1 Dec. 2, 2018 Eccl. 12:13-14
Programming Language Basics
Tonga Institute of Higher Education IT 141: Information Systems
Living with spreadsheets
The Tower of Babylon God loves simple and humble people.
Tonga Institute of Higher Education IT 141: Information Systems
Presentation transcript:

Living with spreadsheets Dean Buckner Financial Services Authority JULY 2011

AGENDA Recap on last year’s talk –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."

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