Author Topic: Java Update Available  (Read 1890 times)

0 Members and 1 Guest are viewing this topic.

Offline iLLucionist

  • * Elevated Elder
  • Thread Starter
  • Posts: 2735
  • Location: Netherlands
  • Topre is Love.
Java Update Available
« on: Mon, 01 May 2017, 06:11:04 »
It used to be that software was just developed properly because you had to ship it on disks. So if there were bugs you'd be making a ****load of disks you had to send again... over mail.

iLLucionist remembers.

Nowadays I almost have an update for something everyday... filezilla... vlc... java... flash... firefox etc.

WHY SO MANY UPDATES W T F. No but really.. why so many though? It's ridonkeylous. And if all of them are security patches the only thing to conclude is that all software is (a) very insecure and (b) the programmers are playing catch up constantly given the many updates.
MJT2 Browns o-rings - HHKB White - ES-87 Smoke White Clears - 87UB 55g

Offline rowdy

  • HHKB Hapster
  • * Erudite Elder
  • Posts: 21175
  • Location: melbourne.vic.au
  • Missed another sale.
Re: Java Update Available
« Reply #1 on: Mon, 01 May 2017, 22:01:44 »
Software is too big and complicated these days.

We've gone from thousands of lines of code to millions.

And hence multiplied the number of bugs in the software logarithmically, as you could keep a few thousand lines of code in your brain, but not millions, so no-one is aware of all the code any more.

We used to be able to just sit down and write a program, run it, and move on to something else.

Now we spend hours setting up the environment, the framework, the debugging tools, the dependencies, compiling, running unit tests, packaging, deploying, and repeating when something almost inevitably goes wrong.

Until fairly recently I was using an exe I created back in, er, the late 1990s I think.  A simple command line utility that just did its job.  The only reason I had to stop using it was that it did not support files > 4GB in size.
"Because keyboards are accessories to PC makers, they focus on minimizing the manufacturing costs. But that’s incorrect. It’s in HHKB’s slogan, but when America’s cowboys were in the middle of a trip and their horse died, they would leave the horse there. But even if they were in the middle of a desert, they would take their saddle with them. The horse was a consumable good, but the saddle was an interface that their bodies had gotten used to. In the same vein, PCs are consumable goods, while keyboards are important interfaces." - Eiiti Wada

NEC APC-H4100E | Ducky DK9008 Shine MX blue LED red | Ducky DK9008 Shine MX blue LED green | Link 900243-08 | CM QFR MX black | KeyCool 87 white MX reds | HHKB 2 Pro | Model M 02-Mar-1993 | Model M 29-Nov-1995 | CM Trigger (broken) | CM QFS MX green | Ducky DK9087 Shine 3 TKL Yellow Edition MX black | Lexmark SSK 21-Apr-1994 | IBM SSK 13-Oct-1987 | CODE TKL MX clear | Model M 122 01-Jun-1988

Ị̸͚̯̲́ͤ̃͑̇̑ͯ̊̂͟ͅs̞͚̩͉̝̪̲͗͊ͪ̽̚̚ ̭̦͖͕̑́͌ͬͩ͟t̷̻͔̙̑͟h̹̠̼͋ͤ͋i̤̜̣̦̱̫͈͔̞ͭ͑ͥ̌̔s̬͔͎̍̈ͥͫ̐̾ͣ̔̇͘ͅ ̩̘̼͆̐̕e̞̰͓̲̺̎͐̏ͬ̓̅̾͠͝ͅv̶̰͕̱̞̥̍ͣ̄̕e͕͙͖̬̜͓͎̤̊ͭ͐͝ṇ̰͎̱̤̟̭ͫ͌̌͢͠ͅ ̳̥̦ͮ̐ͤ̎̊ͣ͡͡n̤̜̙̺̪̒͜e̶̻̦̿ͮ̂̀c̝̘̝͖̠̖͐ͨͪ̈̐͌ͩ̀e̷̥͇̋ͦs̢̡̤ͤͤͯ͜s͈̠̉̑͘a̱͕̗͖̳̥̺ͬͦͧ͆̌̑͡r̶̟̖̈͘ỷ̮̦̩͙͔ͫ̾ͬ̔ͬͮ̌?̵̘͇͔͙ͥͪ͞ͅ

Offline iLLucionist

  • * Elevated Elder
  • Thread Starter
  • Posts: 2735
  • Location: Netherlands
  • Topre is Love.
Re: Java Update Available
« Reply #2 on: Tue, 02 May 2017, 06:57:37 »
Software is too big and complicated these days.

We've gone from thousands of lines of code to millions.

And hence multiplied the number of bugs in the software logarithmically, as you could keep a few thousand lines of code in your brain, but not millions, so no-one is aware of all the code any more.

We used to be able to just sit down and write a program, run it, and move on to something else.

Now we spend hours setting up the environment, the framework, the debugging tools, the dependencies, compiling, running unit tests, packaging, deploying, and repeating when something almost inevitably goes wrong.

Until fairly recently I was using an exe I created back in, er, the late 1990s I think.  A simple command line utility that just did its job.  The only reason I had to stop using it was that it did not support files > 4GB in size.

Yes, software has gotten quite more complex over time. However, I thought that unit testing, refactoring, design patterns, and best practices (and anti-patterns) would've made up for the increased complexity. Back in the day no unit tests but we could check every line of code, now too much code but fortunately unit testing. Apparently that's not how it works.
MJT2 Browns o-rings - HHKB White - ES-87 Smoke White Clears - 87UB 55g

Offline rowdy

  • HHKB Hapster
  • * Erudite Elder
  • Posts: 21175
  • Location: melbourne.vic.au
  • Missed another sale.
Re: Java Update Available
« Reply #3 on: Wed, 03 May 2017, 22:18:29 »
Software is too big and complicated these days.

We've gone from thousands of lines of code to millions.

And hence multiplied the number of bugs in the software logarithmically, as you could keep a few thousand lines of code in your brain, but not millions, so no-one is aware of all the code any more.

We used to be able to just sit down and write a program, run it, and move on to something else.

Now we spend hours setting up the environment, the framework, the debugging tools, the dependencies, compiling, running unit tests, packaging, deploying, and repeating when something almost inevitably goes wrong.

Until fairly recently I was using an exe I created back in, er, the late 1990s I think.  A simple command line utility that just did its job.  The only reason I had to stop using it was that it did not support files > 4GB in size.

Yes, software has gotten quite more complex over time. However, I thought that unit testing, refactoring, design patterns, and best practices (and anti-patterns) would've made up for the increased complexity. Back in the day no unit tests but we could check every line of code, now too much code but fortunately unit testing. Apparently that's not how it works.

Unit tests test only what you have written tests for.

All the time I encounter situations that are not tested.

IDEs are getting more and more complicated, and if you're not using an IDE with syntax highlighting, code completion and an integrated debugger then you're already a huge step behind everyone else.
"Because keyboards are accessories to PC makers, they focus on minimizing the manufacturing costs. But that’s incorrect. It’s in HHKB’s slogan, but when America’s cowboys were in the middle of a trip and their horse died, they would leave the horse there. But even if they were in the middle of a desert, they would take their saddle with them. The horse was a consumable good, but the saddle was an interface that their bodies had gotten used to. In the same vein, PCs are consumable goods, while keyboards are important interfaces." - Eiiti Wada

NEC APC-H4100E | Ducky DK9008 Shine MX blue LED red | Ducky DK9008 Shine MX blue LED green | Link 900243-08 | CM QFR MX black | KeyCool 87 white MX reds | HHKB 2 Pro | Model M 02-Mar-1993 | Model M 29-Nov-1995 | CM Trigger (broken) | CM QFS MX green | Ducky DK9087 Shine 3 TKL Yellow Edition MX black | Lexmark SSK 21-Apr-1994 | IBM SSK 13-Oct-1987 | CODE TKL MX clear | Model M 122 01-Jun-1988

Ị̸͚̯̲́ͤ̃͑̇̑ͯ̊̂͟ͅs̞͚̩͉̝̪̲͗͊ͪ̽̚̚ ̭̦͖͕̑́͌ͬͩ͟t̷̻͔̙̑͟h̹̠̼͋ͤ͋i̤̜̣̦̱̫͈͔̞ͭ͑ͥ̌̔s̬͔͎̍̈ͥͫ̐̾ͣ̔̇͘ͅ ̩̘̼͆̐̕e̞̰͓̲̺̎͐̏ͬ̓̅̾͠͝ͅv̶̰͕̱̞̥̍ͣ̄̕e͕͙͖̬̜͓͎̤̊ͭ͐͝ṇ̰͎̱̤̟̭ͫ͌̌͢͠ͅ ̳̥̦ͮ̐ͤ̎̊ͣ͡͡n̤̜̙̺̪̒͜e̶̻̦̿ͮ̂̀c̝̘̝͖̠̖͐ͨͪ̈̐͌ͩ̀e̷̥͇̋ͦs̢̡̤ͤͤͯ͜s͈̠̉̑͘a̱͕̗͖̳̥̺ͬͦͧ͆̌̑͡r̶̟̖̈͘ỷ̮̦̩͙͔ͫ̾ͬ̔ͬͮ̌?̵̘͇͔͙ͥͪ͞ͅ

Offline iLLucionist

  • * Elevated Elder
  • Thread Starter
  • Posts: 2735
  • Location: Netherlands
  • Topre is Love.
Re: Java Update Available
« Reply #4 on: Thu, 04 May 2017, 17:00:05 »
Software is too big and complicated these days.

We've gone from thousands of lines of code to millions.

And hence multiplied the number of bugs in the software logarithmically, as you could keep a few thousand lines of code in your brain, but not millions, so no-one is aware of all the code any more.

We used to be able to just sit down and write a program, run it, and move on to something else.

Now we spend hours setting up the environment, the framework, the debugging tools, the dependencies, compiling, running unit tests, packaging, deploying, and repeating when something almost inevitably goes wrong.

Until fairly recently I was using an exe I created back in, er, the late 1990s I think.  A simple command line utility that just did its job.  The only reason I had to stop using it was that it did not support files > 4GB in size.

Yes, software has gotten quite more complex over time. However, I thought that unit testing, refactoring, design patterns, and best practices (and anti-patterns) would've made up for the increased complexity. Back in the day no unit tests but we could check every line of code, now too much code but fortunately unit testing. Apparently that's not how it works.

Unit tests test only what you have written tests for.

All the time I encounter situations that are not tested.

IDEs are getting more and more complicated, and if you're not using an IDE with syntax highlighting, code completion and an integrated debugger then you're already a huge step behind everyone else.

That's completely true. I once was in a project where all unit tests were written AFTER the spec was implemented. And then they were like "see all unit tests pass" and then they didn't figure out why they had so many bugs in the code. Yeah, really... It was a large government intranet project using typo3 (please never use typo3 framework).
MJT2 Browns o-rings - HHKB White - ES-87 Smoke White Clears - 87UB 55g

Offline rowdy

  • HHKB Hapster
  • * Erudite Elder
  • Posts: 21175
  • Location: melbourne.vic.au
  • Missed another sale.
Re: Java Update Available
« Reply #5 on: Thu, 04 May 2017, 22:01:55 »
Software is too big and complicated these days.

We've gone from thousands of lines of code to millions.

And hence multiplied the number of bugs in the software logarithmically, as you could keep a few thousand lines of code in your brain, but not millions, so no-one is aware of all the code any more.

We used to be able to just sit down and write a program, run it, and move on to something else.

Now we spend hours setting up the environment, the framework, the debugging tools, the dependencies, compiling, running unit tests, packaging, deploying, and repeating when something almost inevitably goes wrong.

Until fairly recently I was using an exe I created back in, er, the late 1990s I think.  A simple command line utility that just did its job.  The only reason I had to stop using it was that it did not support files > 4GB in size.

Yes, software has gotten quite more complex over time. However, I thought that unit testing, refactoring, design patterns, and best practices (and anti-patterns) would've made up for the increased complexity. Back in the day no unit tests but we could check every line of code, now too much code but fortunately unit testing. Apparently that's not how it works.

Unit tests test only what you have written tests for.

All the time I encounter situations that are not tested.

IDEs are getting more and more complicated, and if you're not using an IDE with syntax highlighting, code completion and an integrated debugger then you're already a huge step behind everyone else.

That's completely true. I once was in a project where all unit tests were written AFTER the spec was implemented. And then they were like "see all unit tests pass" and then they didn't figure out why they had so many bugs in the code. Yeah, really... It was a large government intranet project using typo3 (please never use typo3 framework).

Seen that.

Run the code and see what the output is, then write a test to ensure that it produces that output.

Result = all tests pass - hooray!
"Because keyboards are accessories to PC makers, they focus on minimizing the manufacturing costs. But that’s incorrect. It’s in HHKB’s slogan, but when America’s cowboys were in the middle of a trip and their horse died, they would leave the horse there. But even if they were in the middle of a desert, they would take their saddle with them. The horse was a consumable good, but the saddle was an interface that their bodies had gotten used to. In the same vein, PCs are consumable goods, while keyboards are important interfaces." - Eiiti Wada

NEC APC-H4100E | Ducky DK9008 Shine MX blue LED red | Ducky DK9008 Shine MX blue LED green | Link 900243-08 | CM QFR MX black | KeyCool 87 white MX reds | HHKB 2 Pro | Model M 02-Mar-1993 | Model M 29-Nov-1995 | CM Trigger (broken) | CM QFS MX green | Ducky DK9087 Shine 3 TKL Yellow Edition MX black | Lexmark SSK 21-Apr-1994 | IBM SSK 13-Oct-1987 | CODE TKL MX clear | Model M 122 01-Jun-1988

Ị̸͚̯̲́ͤ̃͑̇̑ͯ̊̂͟ͅs̞͚̩͉̝̪̲͗͊ͪ̽̚̚ ̭̦͖͕̑́͌ͬͩ͟t̷̻͔̙̑͟h̹̠̼͋ͤ͋i̤̜̣̦̱̫͈͔̞ͭ͑ͥ̌̔s̬͔͎̍̈ͥͫ̐̾ͣ̔̇͘ͅ ̩̘̼͆̐̕e̞̰͓̲̺̎͐̏ͬ̓̅̾͠͝ͅv̶̰͕̱̞̥̍ͣ̄̕e͕͙͖̬̜͓͎̤̊ͭ͐͝ṇ̰͎̱̤̟̭ͫ͌̌͢͠ͅ ̳̥̦ͮ̐ͤ̎̊ͣ͡͡n̤̜̙̺̪̒͜e̶̻̦̿ͮ̂̀c̝̘̝͖̠̖͐ͨͪ̈̐͌ͩ̀e̷̥͇̋ͦs̢̡̤ͤͤͯ͜s͈̠̉̑͘a̱͕̗͖̳̥̺ͬͦͧ͆̌̑͡r̶̟̖̈͘ỷ̮̦̩͙͔ͫ̾ͬ̔ͬͮ̌?̵̘͇͔͙ͥͪ͞ͅ