Aggravations Eugen Bacic Presentation @ B-Sides Ottawa September - - PowerPoint PPT Presentation

aggravations
SMART_READER_LITE
LIVE PREVIEW

Aggravations Eugen Bacic Presentation @ B-Sides Ottawa September - - PowerPoint PPT Presentation

Aggravations Eugen Bacic Presentation @ B-Sides Ottawa September 5, 2014 1 How I Feel Irritated Aggravated Annoyed Tired Stunned Stupefied 2 Why? After 30+ years in IT Ive noticed that we dont seem to have learned anything We


slide-1
SLIDE 1

1

Aggravations

Eugen Bacic

Presentation @ B-Sides Ottawa September 5, 2014

slide-2
SLIDE 2

2

How I Feel

Irritated Aggravated Annoyed Tired Stunned Stupefied

slide-3
SLIDE 3

3

Why?

After 30+ years in IT I’ve noticed that we don’t seem to have learned anything We use an OS from the 60s We write software like it’s the 70s Our systems are stupidly fragile And we care more about hardware than information Because we’re still doing everything as though resources are expensive

slide-4
SLIDE 4

4

Examples of our Idiocy

Password Expiry & Length One Ring Mentality Saving Project “Management” Simple vs Complex Object Oriented Programming Lasagna Code Code Density Shareholder “value” Then & Than

slide-5
SLIDE 5

5

Password Expiry & Length

Why, exactly, do passwords expire? I mean, why? There is NO empirical evidence that changing your passwords is a good idea Yet IT & security departments force you to Has your bank PIN ever expired? And how long is it? Think about it...

slide-6
SLIDE 6

6

One Ring Mentality

Why do so many adhere to the “One language to rule them all” mentality? You don’t build a house with just

  • ne tool

Why would you build complex applications/solutions with a single language? Why does our industry have a fear of multilingual solutions?

slide-7
SLIDE 7

7

Saving

Why do we think disk space is “precious” or “expensive”? It hasn’t been since the 80s Drives are insanely big Why do we need to manually save at all? Why don’t apps and operating systems save all the time? Or track provenance? Or geomatic information Or .....

slide-8
SLIDE 8

8

Project “Management”

Email as the primary tool? MS Project? Excel? Disjointed toolsets? It’s 2014 and we’re managing projects like it’s 1950! Hell, we’d manage them better if we didn’t use the aforementioned tools and reverted to paper!

slide-9
SLIDE 9

9

Simple vs Complex

When you start looking at a problem and it seems really simple, you don’t really understand the complexity of the

  • problem. Then you get into the problem, and you see that

it’s really complicated, and you come up with all these convoluted solutions. That’s sort of the middle, and that’s where most people stop... But the really great person will keep on going and find the key, the underlying principle

  • f the problem -- and come up with an elegant, really

beautiful solution that works.

  • - Steve Jobs

Confusing “simplistic” with “simple”.

slide-10
SLIDE 10

10

Object Oriented Programming

This has probably put computer science back 50 years Worst idea ever Has no basis in reality and runs contrary to what a computer is: a means by which you can implement mathematics Functional is the ONLY way to go ... as we’re finally seeing courtesy of multi-core processors and the big data problem

slide-11
SLIDE 11

11

Lasagna Code

What’s with all the layers of abstraction? How much is enough? Abstractions are great ... to a point But over used they suck resources and are mega-confusing And result in code bloat!

slide-12
SLIDE 12

12

Code Density

Bugs per kloc has remained pretty constant But we seem hell bent on writing more code, not less (OOP anyone?) We have languages that are denser, that exhibit the same number of bugs per kloc -- but because they’re denser, you need fewer lines of code which means ... fewer errors for solving the same solution Some languages offer 10:1, even 100:1 advantages! But do we use those languages?

  • No. Because “they’re hard”...
slide-13
SLIDE 13

13

Shareholder Value

Could there be anything more stupid? Shareholder “value” What value does a shareholder bring? Not much if any You might be familiar with this

  • guy. He knew that it’s all about

customers:

  • no customers, no company
  • no company, no value, period

Focus on the customer!

slide-14
SLIDE 14

14

Then & Than

Had to add this It drives me NUTS Than is a comparative Then is an indication of sequence: this then that Just because the spell checker didn’t flag it doesn’t make it right! Argh...

slide-15
SLIDE 15

15

Thank You

The above are my own personal opinions, thoughts and

  • bservations.

If there’s time, you may ask questions or violently disagree. As a final thought, I leave you with one from a far greater man than I: Pope Francis to the rich (paraphrased): Quit being dicks to the poor!