<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">I just found time to catch up with PLUG, and now as an obsolete programmer (in recovery for 4.5 years) I have to ramble a bit.</div><div class=""><br class=""></div><div class="">But in a few words, my point is: human thought builds on the past. Of course, learning details of old skills may be interesting, but ceases to be profitable for most. We need to create new things, learn new ways to perceive and tackle bigger challenges. There are opportunities out there that we can’t even imagine until we go for it.</div><div class=""><br class=""></div><div class="">In Heinlen’s 1953 story, Starman Jones serves as a “computerman," flipping switches to enter astrogation data in raw binary. That’s how they did things in 1953’s future. Some of the early Star Trek tools and procedures became comical as reality overtook fiction. (I remember a programmer deftly entering binary addresses or commands, one octade with each swipe of his hand, to boot up a big I/O unit, back about 1969.)</div><div class=""><br class=""></div><div class="">First there was raw code, octal or hex. Someone invented the assembler, that made it more readable and supplied some macros. Then came the FORmula TRANslator (aka compiler), a giant step. My programming started with ALGOL, and I went through obscure languages including some Prolog, and ended with C, shell and Perl. I became a dinosaur as Java took hold — I had burnt out learning all that an asterisk means in umpteen languages. I made web pages in 1994, and now I can’t read the source code of the enormous, multilayered machine-generated pages.</div><div class=""><br class=""></div><div class="">Where I now volunteer doing facilities chores, I just fell off my IT-recovery wagon to learn Access and SharePoint (yeah, they’re committed to MS) to build a simple work-order entry and reporting tool. In my first hour of study I was informed by a Microsoft message box that we should move on to PowerApps instead, because it’s mobile-savvy and has more layers of ready-made tooling. I wouldn’t want to leave <a href="http://streetlightusa.com" class="">StreetLightUSA.com</a> looking for the last decade’s obsolete MS skills . . . .</div><div class=""><br class=""></div><div class="">I see a continuous growth of new layers, so that we no longer think about what lies beneath. Hardware logic was built with vacuum tubes, and now we have CPU chips with a lot of the same logic: they don’t have to create much logic now, though a few brilliant people may be inventing new stuff; mostly they just use existing designs. Engineers became programmers, using a programming language to evoke known bits of logic into the design of chips.</div><div class=""><br class=""></div><div class="">Starting in 1890 my father’s cousin Willgodt built Odhner Arithmometers (calculators) by the thousands, and millions of clones were produced worldwide until electronic calculators took their place. For my part, in about 1970, I did semi-automation to install 18,000 wires onto each 6x2 foot CPU back-panel; now the phone in my pocket puts that high-end system to shame. Everything shrinks, and gets more complex.</div><div class=""><br class=""></div><div class="">My PC has hardware logic, the BIOS, the operating kernel, the services of the OS, and applications such as web browsers. I can write straight HTML, but then they added javacode, but wait, there’s more: layer upon layer of canned tools to save the webmaster from the need to create new code. Now lots of people can make web sites, complex ones, in a hurry. And it looks like there’s a big demand, but not for hacking a lot of HTML.</div><div class=""><br class=""></div><div class="">Arthur C. Clarke publicized the idea of the geostationary broadcast and telecommunications satellite, and addressed the problems of power (a solar-driven steam engine) and maintenance (someone had to be there, to change failed vacuum tubes). He projected that the idea could be realized within 50 years. He didn’t know that a modern photocell would be patented the next year, and transistors would emerge a year later. The first satellite-relayed phone call (JFK to the president of Nigeria) came in 1963. He was one of the brightest of us, a brilliant futurist, but he under-estimated how fast things are moving.</div><div class=""><br class=""></div><div class="">Dr. Edsger Dijkstra, a prominent computer scientist, visited us at the big Honeywell Informations Systems factory in Phoenix (now a Best Buy), for Engineers’ Day, and gave us a talk about proof of correctness in programming. During the break, over a soda, I commented to him that my program code was simple minded, but most of my work was determining what results we wanted. He nodded, and after the break made a disclaimer with words to this effect:</div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><i class="">The specification is a firewall between the pleasantness issue and the correctness issue. Correctness applies to the program code, and its correctness can be proven. But nobody can prove that what you asked for will be what you really wanted.</i></div></blockquote><div class=""><br class=""></div><div class="">It’s fun coding to the bare metal, but yes, it’s mostly been done.</div><div class=""><br class=""></div><div class="">A programmer-analyst is a translator, converting requests and observations into <i class="">an approximation</i> of the desired automation. But those skills apply to lots of things, not just automation. The involve listening, observing, thinking logically, giving a hoot, and being willing to step outside the box.</div><div class=""><br class=""></div><div class="">Programming as we know it will be obsolete, but the sky’s the limit.</div><div class="">__________________</div><div class=""><br class=""></div><div><div class="">On Sep 14, 2017, at 12:59:50, David Schwartz <<a href="mailto:newsletters@thetoolwiz.com" class="">newsletters@thetoolwiz.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">For now, I think that IFTTT and Zapier represent the “leading edge” of where programming is heading for lots of otherwise routine needs.<div class=""><br class=""></div><div class="">With the growth of SaaS, it’s becoming more of a problem of simply “wiring things together” than programming.</div><div class=""><br class=""></div><div class="">I’d say that well more than half of my coding is simply what I call “plumbing”, and the only reason it takes so frigging long is that people are still overly concerned about “efficiency” in areas where it’s virtually irrelevant.</div><div class=""><br class=""></div><div class="">Back in the early 80’s I had lots of quite vehement arguments with OS guys about how the only real way to solve some of the problems we were facing was to send raw ASCII data with self-identifying flags over the wire, and they’d scream back that this was simply too inefficient, and we had to come up with a bazillion “cannonical data tables” to define every possible common string we could think of so we only needed to send a one or two-byte value instead of a string. </div><div class=""><br class=""></div><div class="">They were of the school, “Hey, do you guys remember joke #729? What a whopper that one was, eh?!"</div><div class=""><br class=""></div><div class="">HTML came on the scene and us old farts almost choked over the fact that it was stateless and you had to send the entire freaking page back and forth, often multiple times, just to do the simplest things.</div><div class=""><br class=""></div><div class="">Here we are 20 years later and javascript has finally overcome the stateless nature of web pages so now we can send several KB of data back and forth between the client and the server without updating the screen, but those hidden transactions end up moving far more data in many cases than what it takes to refresh the entire screen. And caching has gotten a lot more refined, which reduces the need for data to move around.</div><div class=""><br class=""></div><div class="">Anyway, we’re going to see more ground taking along the lines of making common problems solvable without programming. This is what IFTTT and Zapier are doing, among others.</div><div class=""><br class=""></div><div class="">The tradeoffs will be time-to-market vs. where a new requirement falls along a dimension of “common/generic vs. fully custom” in terms of UI, UX, and logic.</div><div class=""><br class=""></div><div class="">At some point, we’ll see voice-controlled solution drivers that assemble IFTTT and Zapier in the background!</div><div class=""><br class=""></div><div class="">This is NOT “programming”. It may end up replacing a lot of Really Boring Jobs, but who cares? Is this the kind of stuff YOU want to do as a programmer? I sure don’t!</div><div class=""><br class=""><div class="">
<span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px; font-size: 12px; font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; line-height: normal;"><div class="">-David Schwartz</div><div class=""><br class="khtml-block-placeholder"></div><br class="Apple-interchange-newline"></span>
</div>
<br class=""><div class=""><blockquote type="cite" class=""><div class="">On Sep 14, 2017, at 9:23 AM, <a href="mailto:techlists@phpcoderusa.com" class="">techlists@phpcoderusa.com</a> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" class=""><div style="font-size: 10pt; font-family: Verdana,Geneva,sans-serif" class=""><p class="">I just read this article : <a href="https://u2206659.ct.sendgrid.net/wf/click?upn=3cK2FVJjyu2N-2Bxco034fZjcf870OtTzsd2CcXTRutzNapaaIUhV2kiVJtw0KtfmEDaC39Lm8Y-2FfReKZhfF963-2F1fHp2RJqwyx-2FgqqwJMd46MlK-2F0Mg0CEDgf9ECk9pGW_6lpMB7VLnN-2Fj9-2FEErg8-2F-2BMBpb5QxlByTgv2M3fbWD9ebvC-2BWrN3h7jImK8EVWYBewoF-2FEwuQa-2FWdoR5KL1cQa-2BFSxc8Iaw1luTA-2BvTn4rvvdDk9ZwzDN-2FHpsEThARh2Xdlh-2B5Ax0YJdRmd1iBKr7cBHMyNg6IVQeJzkkUNoNdTPoAueIrRcpiXvNP1mTDiQ0RM1xQmW81y3C-2B-2FuiwRaVxR7QmLEtsjAf-2BQB-2BxhxjYE0-3D" class="">https://www.linkedin.com/pulse/learning-how-code-still-worth-rajat-bhageria</a> which predicts that computers will be self coding and coding skills will be obsolete.</p><p class="">I've read other such articles in the recent past. I'm also reading about robots replacing jobs.... And as a precursor sending jobs off-shore will become the norm. I get contacted all the time by Indian programmers willing to work for 10% of what an American contractor is willing to work for. Even though I never have, I know there is a lot of challenges of working with offshore Indian programmers... And I know there is a lot of challenges working with American employees...</p>
</div>
---------------------------------------------------<br class="">PLUG-discuss mailing list - <a href="mailto:PLUG-discuss@lists.phxlinux.org" class="">PLUG-discuss@lists.phxlinux.org</a><br class="">To subscribe, unsubscribe, or to change your mail settings:<br class=""><a href="https://u2206659.ct.sendgrid.net/wf/click?upn=5DvWGaZUY8Sh5aRLWfQTKYiRLVzunonVk948p8WIzMe-2FXlJ9Cta8w8U9xoku9LrUSHNMJbSd3ZEwH-2BqnW2UHlA-3D-3D_6lpMB7VLnN-2Fj9-2FEErg8-2F-2BMBpb5QxlByTgv2M3fbWD9ebvC-2BWrN3h7jImK8EVWYBewoF-2FEwuQa-2FWdoR5KL1cQa-2FCEQZd-2BeYS-2BD6bL3eeKMzBmhGAjsN84fmq1yvbUrbitf7v4hqNtyDE47-2BX73ilQZHZXIw6Bx2Pb5OBTOFWHz0QXR1hVyx-2BXbyGHzO-2BD-2BnB-2BLa8Y-2Fx5jbkkbFbikr5QMYvOtxGGcOt9UJICTJzJM-2F-2BA-3D" class="">http://lists.phxlinux.org/mailman/listinfo/plug-discuss</a></div></blockquote></div><br class=""></div>
<img src="https://u2206659.ct.sendgrid.net/wf/open?upn=6lpMB7VLnN-2Fj9-2FEErg8-2F-2BMBpb5QxlByTgv2M3fbWD9ebvC-2BWrN3h7jImK8EVWYBewoF-2FEwuQa-2FWdoR5KL1cQa8DGYSGOX0CgAD0Y-2FssoFP1jTLRXKEJhlzBTUbWRbMECUz0leJ373zzvhNthhs6S3ZAJb4ZA9A8Db-2BYKc86y-2FrC8NK874lniC-2FtRSMOEOGopu0YP8-2BiyQB8I-2FNmqbr8zJY2CNo8XR44DSk8n4ZTt7ec-3D" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;" class="">
</div>
---------------------------------------------------<br class="">PLUG-discuss mailing list - <a href="mailto:PLUG-discuss@lists.phxlinux.org" class="">PLUG-discuss@lists.phxlinux.org</a><br class="">To subscribe, unsubscribe, or to change your mail settings:<br class=""><a href="http://lists.phxlinux.org/mailman/listinfo/plug-discuss" class="">http://lists.phxlinux.org/mailman/listinfo/plug-discuss</a></div></div><br class=""></body></html>