davideisinger.com

My personal website
Log | Files | Refs | README

www-newyorker-com-41taro.txt (39115B)


      1 [1]Skip to main content
      2 [2]The New Yorker
      3 
      4   • [3]Newsletter
      5 
      6 To revisit this article, select My Account, then [4]View saved stories
      7 
      8 Close Alert
      9 [6]Sign In
     10 [7]Search
     11 
     12   • [8]The Latest
     13   • [9]News
     14   • [10]Books & Culture
     15   • [11]Fiction & Poetry
     16   • [12]Humor & Cartoons
     17   • [13]Magazine
     18   • [14]Puzzles & Games
     19   • [15]Video
     20   • [16]Podcasts
     21   • [17]Goings On
     22   • [18]Shop
     23 
     24 Open Navigation Menu
     25 
     26 Find anything you save across the site in your account [20]
     27 
     28 Close Alert
     29 [22]The New Yorker
     30 [23]Personal History
     31 
     32 A Coder Considers the Waning Days of the Craft
     33 
     34 Coding has always felt to me like an endlessly deep and rich domain. Now I find
     35 myself wanting to write a eulogy for it.
     36 
     37 By [24]James Somers
     38 
     39 November 13, 2023
     40 
     41   • [25]
     42   • [26]
     43   • [27]
     44   • [28]
     45   • [29]
     46 
     47 Play/Pause Button
     48 Artificial intelligence still can’t beat a human when it comes to programming.
     49 But it’s only a matter of time.Illustration by Dev Valladares
     50 Save this story
     51 Save this story
     52 
     53 I have always taken it for granted that, just as my parents made sure that I
     54 could read and write, I would make sure that my kids could program computers.
     55 It is among the newer arts but also among the most essential, and ever more so
     56 by the day, encompassing everything from filmmaking to physics. Fluency with
     57 code would round out my children’s literacy—and keep them employable. But as I
     58 write this my wife is pregnant with our first child, due in about three weeks.
     59 I code professionally, but, by the time that child can type, coding as a
     60 valuable skill might have faded from the world.
     61 
     62 I first began to believe this on a Friday morning this past summer, while
     63 working on a small hobby project. A few months back, my friend Ben and I had
     64 resolved to create a Times-style crossword puzzle entirely by computer. In
     65 2018, we’d made a Saturday puzzle with the help of software and were surprised
     66 by how little we contributed—just applying our taste here and there. Now we
     67 would attempt to build a crossword-making program that didn’t require a human
     68 touch.
     69 
     70 When we’ve taken on projects like this in the past, they’ve had both a hardware
     71 component and a software component, with Ben’s strengths running toward the
     72 former. We once made a neon sign that would glow when the subway was
     73 approaching the stop near our apartments. Ben bent the glass and wired up the
     74 transformer’s circuit board. I wrote code to process the transit data. Ben has
     75 some professional coding experience of his own, but it was brief, shallow, and
     76 now about twenty years out of date; the serious coding was left to me. For the
     77 new crossword project, though, Ben had introduced a third party. He’d signed up
     78 for a ChatGPT Plus subscription and was using GPT-4 as a coding assistant.
     79 
     80 [33]More on A.I.
     81 
     82 [34]Sign up for The New Yorker’s weekly Science & Technology newsletter.
     83 
     84 Something strange started happening. Ben and I would talk about a bit of
     85 software we wanted for the project. Then, a shockingly short time later, Ben
     86 would deliver it himself. At one point, we wanted a command that would print a
     87 hundred random lines from a dictionary file. I thought about the problem for a
     88 few minutes, and, when thinking failed, tried Googling. I made some false
     89 starts using what I could gather, and while I did my thing—programming—Ben told
     90 GPT-4 what he wanted and got code that ran perfectly.
     91 
     92 Fine: commands like those are notoriously fussy, and everybody looks them up
     93 anyway. It’s not real programming. A few days later, Ben talked about how it
     94 would be nice to have an iPhone app to rate words from the dictionary. But he
     95 had no idea what a pain it is to make an iPhone app. I’d tried a few times and
     96 never got beyond something that half worked. I found Apple’s programming
     97 environment forbidding. You had to learn not just a new language but a new
     98 program for editing and running code; you had to learn a zoo of “U.I.
     99 components” and all the complicated ways of stitching them together; and,
    100 finally, you had to figure out how to package the app. The mountain of new
    101 things to learn never seemed worth it. The next morning, I woke up to an app in
    102 my in-box that did exactly what Ben had said he wanted. It worked perfectly,
    103 and even had a cute design. Ben said that he’d made it in a few hours. GPT-4
    104 had done most of the heavy lifting.
    105 
    106 By now, most people have had experiences with A.I. Not everyone has been
    107 impressed. Ben recently said, “I didn’t start really respecting it until I
    108 started having it write code for me.” I suspect that non-programmers who are
    109 skeptical by nature, and who have seen ChatGPT turn out wooden prose or bogus
    110 facts, are still underestimating what’s happening.
    111 
    112 Bodies of knowledge and skills that have traditionally taken lifetimes to
    113 master are being swallowed at a gulp. Coding has always felt to me like an
    114 endlessly deep and rich domain. Now I find myself wanting to write a eulogy for
    115 it. I keep thinking of Lee Sedol. Sedol was one of the world’s best Go players,
    116 and a national hero in South Korea, but is now best known for losing, in 2016,
    117 to a computer program called AlphaGo. Sedol had walked into the competition
    118 believing that he would easily defeat the A.I. By the end of the days-long
    119 match, he was proud of having eked out a single game. As it became clear that
    120 he was going to lose, Sedol said, in a press conference, “I want to apologize
    121 for being so powerless.” He retired three years later. Sedol seemed weighed
    122 down by a question that has started to feel familiar, and urgent: What will
    123 become of this thing I’ve given so much of my life to?
    124 
    125 My first enchantment with computers came when I was about six years old, in
    126 Montreal in the early nineties, playing Mortal Kombat with my oldest brother.
    127 He told me about some “fatalities”—gruesome, witty ways of killing your
    128 opponent. Neither of us knew how to inflict them. He dialled up an FTP server
    129 (where files were stored) in an MS-DOS terminal and typed obscure commands.
    130 Soon, he had printed out a page of codes—instructions for every fatality in the
    131 game. We went back to the basement and exploded each other’s heads.
    132 
    133 I thought that my brother was a hacker. Like many programmers, I dreamed of
    134 breaking into and controlling remote systems. The point wasn’t to cause
    135 mayhem—it was to find hidden places and learn hidden things. “My crime is that
    136 of curiosity,” goes “The Hacker’s Manifesto,” written in 1986 by Loyd
    137 Blankenship. My favorite scene from the 1995 movie “Hackers” is when Dade
    138 Murphy, a newcomer, proves himself at an underground club. Someone starts
    139 pulling a rainbow of computer books out of a backpack, and Dade recognizes each
    140 one from the cover: the green book on international Unix environments; the red
    141 one on N.S.A.-trusted networks; the one with the pink-shirted guy on I.B.M.
    142 PCs. Dade puts his expertise to use when he turns on the sprinkler system at
    143 school, and helps right the ballast of an oil tanker—all by tap-tapping away at
    144 a keyboard. The lesson was that knowledge is power.
    145 
    146 But how do you actually learn to hack? My family had settled in New Jersey by
    147 the time I was in fifth grade, and when I was in high school I went to the
    148 Borders bookstore in the Short Hills mall and bought “Beginning Visual C++,” by
    149 Ivor Horton. It ran to twelve hundred pages—my first grimoire. Like many
    150 tutorials, it was easy at first and then, suddenly, it wasn’t. Medieval
    151 students called the moment at which casual learners fail the pons asinorum, or
    152 “bridge of asses.” The term was inspired by Proposition 5 of Euclid’s Elements
    153 I, the first truly difficult idea in the book. Those who crossed the bridge
    154 would go on to master geometry; those who didn’t would remain dabblers. Section
    155 4.3 of “Beginning Visual C++,” on “Dynamic Memory Allocation,” was my bridge of
    156 asses. I did not cross.
    157 
    158 But neither did I drop the subject. I remember the moment things began to turn.
    159 I was on a long-haul flight, and I’d brought along a boxy black laptop and a
    160 CD-ROM with the Borland C++ compiler. A compiler translates code you write into
    161 code that the machine can run; I had been struggling for days to get this one
    162 to work. By convention, every coder’s first program does nothing but generate
    163 the words “Hello, world.” When I tried to run my version, I just got angry
    164 error messages. Whenever I fixed one problem, another cropped up. I had read
    165 the “Harry Potter” books and felt as if I were in possession of a broom but had
    166 not yet learned the incantation to make it fly. Knowing what might be possible
    167 if I did, I kept at it with single-minded devotion. What I learned was that
    168 programming is not really about knowledge or skill but simply about patience,
    169 or maybe obsession. Programmers are people who can endure an endless parade of
    170 tedious obstacles. Imagine explaining to a simpleton how to assemble furniture
    171 over the phone, with no pictures, in a language you barely speak. Imagine, too,
    172 that the only response you ever get is that you’ve suggested an absurdity and
    173 the whole thing has gone awry. All the sweeter, then, when you manage to get
    174 something assembled. I have a distinct memory of lying on my stomach in the
    175 airplane aisle, and then hitting Enter one last time. I sat up. The computer,
    176 for once, had done what I’d told it to do. The words “Hello, world” appeared
    177 above my cursor, now in the computer’s own voice. It seemed as if an
    178 intelligence had woken up and introduced itself to me.
    179 
    180 Most of us never became the kind of hackers depicted in “Hackers.” To “hack,”
    181 in the parlance of a programmer, is just to tinker—to express ingenuity through
    182 code. I never formally studied programming; I just kept messing around, making
    183 computers do helpful or delightful little things. In my freshman year of
    184 college, I knew that I’d be on the road during the third round of the 2006
    185 Masters Tournament, when Tiger Woods was moving up the field, and I wanted to
    186 know what was happening in real time. So I made a program that scraped the
    187 leaderboard on pgatour.com and sent me a text message anytime he birdied or
    188 bogeyed. Later, after reading “Ulysses” in an English class, I wrote a program
    189 that pulled random sentences from the book, counted their syllables, and
    190 assembled haikus—a more primitive regurgitation of language than you’d get from
    191 a chatbot these days, but nonetheless capable, I thought, of real poetry:
    192 
    193     I’ll flay him alive
    194     Uncertainly he waited
    195     Heavy of the past
    196 
    197 I began taking coding seriously. I offered to do programming for a friend’s
    198 startup. The world of computing, I came to learn, is vast but organized almost
    199 geologically, as if deposited in layers. From the Web browser down to the
    200 transistor, each sub-area or system is built atop some other, older sub-area or
    201 system, the layers dense but legible. The more one digs, the more one develops
    202 what the race-car driver Jackie Stewart called “mechanical sympathy,” a sense
    203 for the machine’s strengths and limits, of what one could make it do.
    204 
    205 At my friend’s company, I felt my mechanical sympathy developing. In my
    206 sophomore year, I was watching “Jeopardy!” with a friend when he suggested that
    207 I make a playable version of the show. I thought about it for a few hours
    208 before deciding, with much disappointment, that it was beyond me. But when the
    209 idea came up again, in my junior year, I could see a way through it. I now had
    210 a better sense of what one could do with the machine. I spent the next fourteen
    211 hours building the game. Within weeks, playing “Jimbo Jeopardy!” had become a
    212 regular activity among my friends. The experience was profound. I could
    213 understand why people poured their lives into craft: there is nothing quite
    214 like watching someone enjoy a thing you’ve made.
    215 
    216 In the midst of all this, I had gone full “Paper Chase” and begun ignoring my
    217 grades. I worked voraciously, just not on my coursework. One night, I took over
    218 a half-dozen machines in a basement computer lab to run a program in parallel.
    219 I laid printouts full of numbers across the floor, thinking through a
    220 pathfinding algorithm. The cost was that I experienced for real that recurring
    221 nightmare in which you show up for a final exam knowing nothing of the
    222 material. (Mine was in Real Analysis, in the math department.) In 2009, during
    223 the most severe financial crisis in decades, I graduated with a 2.9 G.P.A.
    224 
    225 And yet I got my first full-time job easily. I had work experience as a
    226 programmer; nobody asked about my grades. For the young coder, these were boom
    227 times. Companies were getting into bidding wars over top programmers.
    228 Solicitations for experienced programmers were so aggressive that they
    229 complained about “recruiter spam.” The popularity of university
    230 computer-science programs was starting to explode. (My degree was in
    231 economics.) Coding “boot camps” sprang up that could credibly claim to turn
    232 beginners into high-salaried programmers in less than a year. At one of my
    233 first job interviews, in my early twenties, the C.E.O. asked how much I thought
    234 I deserved to get paid. I dared to name a number that faintly embarrassed me.
    235 He drew up a contract on the spot, offering ten per cent more. The skills of a
    236 “software engineer” were vaunted. At one company where I worked, someone got in
    237 trouble for using HipChat, a predecessor to Slack, to ask one of my colleagues
    238 a question. “Never HipChat an engineer directly,” he was told. We were too
    239 important for that.
    240 
    241 This was an era of near-zero interest rates and extraordinary tech-sector
    242 growth. Certain norms were established. Companies like Google taught the
    243 industry that coders were to have free espresso and catered hot food,
    244 world-class health care and parental leave, on-site gyms and bike rooms, a
    245 casual dress code, and “twenty-per-cent time,” meaning that they could devote
    246 one day a week to working on whatever they pleased. Their skills were
    247 considered so crucial and delicate that a kind of superstition developed around
    248 the work. For instance, it was considered foolish to estimate how long a coding
    249 task might take, since at any moment the programmer might turn over a rock and
    250 discover a tangle of bugs. Deadlines were anathema. If the pressure to deliver
    251 ever got too intense, a coder needed only to speak the word “burnout” to buy a
    252 few months.
    253 
    254 From the beginning, I had the sense that there was something wrongheaded in all
    255 this. Was what we did really so precious? How long could the boom last? In my
    256 teens, I had done a little Web design, and, at the time, that work had been in
    257 demand and highly esteemed. You could earn thousands of dollars for a project
    258 that took a weekend. But along came tools like Squarespace, which allowed
    259 pizzeria owners and freelance artists to make their own Web sites just by
    260 clicking around. For professional coders, a tranche of high-paying, relatively
    261 low-effort work disappeared.
    262 
    263 [35]“I should have known he has absolutely no morals—Ive seen how he loads a
    264 dishwasher.”
    265 “I should have known he has absolutely no morals—I’ve seen how he loads a
    266 dishwasher.”
    267 Cartoon by Hartley Lin
    268 Copy link to cartoon
    269 
    270 Link copied
    271 
    272 Shop
    273 
    274 The response from the programmer community to these developments was just,
    275 Yeah, you have to keep levelling up your skills. Learn difficult, obscure
    276 things. Software engineers, as a species, love automation. Inevitably, the best
    277 of them build tools that make other kinds of work obsolete. This very instinct
    278 explained why we were so well taken care of: code had immense leverage. One
    279 piece of software could affect the work of millions of people. Naturally, this
    280 sometimes displaced programmers themselves. We were to think of these advances
    281 as a tide coming in, nipping at our bare feet. So long as we kept learning we
    282 would stay dry. Sound advice—until there’s a tsunami.
    283 
    284 When we were first allowed to use A.I. chatbots at work, for programming
    285 assistance, I studiously avoided them. I expected that my colleagues would,
    286 too. But soon I started seeing the telltale colors of an A.I. chat session—the
    287 zebra pattern of call-and-response—on programmers’ screens as I walked to my
    288 desk. A common refrain was that these tools made you more productive; in some
    289 cases, they helped you solve problems ten times faster.
    290 
    291 I wasn’t sure I wanted that. I enjoy the act of programming and I like to feel
    292 useful. The tools I’m familiar with, like the text editor I use to format and
    293 to browse code, serve both ends. They enhance my practice of the craft—and,
    294 though they allow me to deliver work faster, I still feel that I deserve the
    295 credit. But A.I., as it was being described, seemed different. It provided a
    296 lot of help. I worried that it would rob me of both the joy of working on
    297 puzzles and the satisfaction of being the one who solved them. I could be
    298 infinitely productive, and all I’d have to show for it would be the products
    299 themselves.
    300 
    301 The actual work product of most programmers is rarely exciting. In fact, it
    302 tends to be almost comically humdrum. A few months ago, I came home from the
    303 office and told my wife about what a great day I’d had wrestling a particularly
    304 fun problem. I was working on a program that generated a table, and someone had
    305 wanted to add a header that spanned more than one column—something that the
    306 custom layout engine we’d written didn’t support. The work was urgent: these
    307 tables were being used in important documents, wanted by important people. So I
    308 sequestered myself in a room for the better part of the afternoon. There were
    309 lots of lovely sub-problems: How should I allow users of the layout engine to
    310 convey that they want a column-spanning header? What should their code look
    311 like? And there were fiddly details that, if ignored, would cause bugs. For
    312 instance, what if one of the columns that the header was supposed to span got
    313 dropped because it didn’t have any data? I knew it was a good day because I had
    314 to pull out pen and pad—I was drawing out possible scenarios, checking and
    315 double-checking my logic.
    316 
    317 But taking a bird’s-eye view of what happened that day? A table got a new
    318 header. It’s hard to imagine anything more mundane. For me, the pleasure was
    319 entirely in the process, not the product. And what would become of the process
    320 if it required nothing more than a three-minute ChatGPT session? Yes, our jobs
    321 as programmers involve many things besides literally writing code, such as
    322 coaching junior hires and designing systems at a high level. But coding has
    323 always been the root of it. Throughout my career, I have been interviewed and
    324 selected precisely for my ability to solve fiddly little programming puzzles.
    325 Suddenly, this ability was less important.
    326 
    327 I had gathered as much from Ben, who kept telling me about the spectacular
    328 successes he’d been having with GPT-4. It turned out that it was not only good
    329 at the fiddly stuff but also had the qualities of a senior engineer: from a
    330 deep well of knowledge, it could suggest ways of approaching a problem. For one
    331 project, Ben had wired a small speaker and a red L.E.D. light bulb into the
    332 frame of a portrait of King Charles, the light standing in for the gem in his
    333 crown; the idea was that when you entered a message on an accompanying Web site
    334 the speaker would play a tune and the light would flash out the message in
    335 Morse code. (This was a gift for an eccentric British expat.) Programming the
    336 device to fetch new messages eluded Ben; it seemed to require specialized
    337 knowledge not just of the microcontroller he was using but of Firebase, the
    338 back-end server technology that stored the messages. Ben asked me for advice,
    339 and I mumbled a few possibilities; in truth, I wasn’t sure that what he wanted
    340 would be possible. Then he asked GPT-4. It told Ben that Firebase had a
    341 capability that would make the project much simpler. Here it was—and here was
    342 some code to use that would be compatible with the microcontroller.
    343 
    344 Afraid to use GPT-4 myself—and feeling somewhat unclean about the prospect of
    345 paying OpenAI twenty dollars a month for it—I nonetheless started probing its
    346 capabilities, via Ben. We’d sit down to work on our crossword project, and I’d
    347 say, “Why don’t you try prompting it this way?” He’d offer me the keyboard.
    348 “No, you drive,” I’d say. Together, we developed a sense of what the A.I. could
    349 do. Ben, who had more experience with it than I did, seemed able to get more
    350 out of it in a stroke. As he later put it, his own neural network had begun to
    351 align with GPT-4’s. I would have said that he had achieved mechanical sympathy.
    352 Once, in a feat I found particularly astonishing, he had the A.I. build him a
    353 Snake game, like the one on old Nokia phones. But then, after a brief exchange
    354 with GPT-4, he got it to modify the game so that when you lost it would show
    355 you how far you strayed from the most efficient route. It took the bot about
    356 ten seconds to achieve this. It was a task that, frankly, I was not sure I
    357 could do myself.
    358 
    359 In chess, which for decades now has been dominated by A.I., a player’s only
    360 hope is pairing up with a bot. Such half-human, half-A.I. teams, known as
    361 centaurs, might still be able to beat the best humans and the best A.I. engines
    362 working alone. Programming has not yet gone the way of chess. But the centaurs
    363 have arrived. GPT-4 on its own is, for the moment, a worse programmer than I
    364 am. Ben is much worse. But Ben plus GPT-4 is a dangerous thing.
    365 
    366 It wasn’t long before I caved. I was making a little search tool at work and
    367 wanted to highlight the parts of the user’s query that matched the results. But
    368 I was splitting up the query by words in a way that made things much more
    369 complicated. I found myself short on patience. I started thinking about GPT-4.
    370 Perhaps instead of spending an afternoon programming I could spend some time
    371 “prompting,” or having a conversation with an A.I.
    372 
    373 In a 1978 essay titled “On the Foolishness of ‘Natural Language Programming,’ ”
    374 the computer scientist Edsger W. Dijkstra argued that if you were to instruct
    375 computers not in a specialized language like C++ or Python but in your native
    376 tongue you’d be rejecting the very precision that made computers useful. Formal
    377 programming languages, he wrote, are “an amazingly effective tool for ruling
    378 out all sorts of nonsense that, when we use our native tongues, are almost
    379 impossible to avoid.” Dijkstra’s argument became a truism in programming
    380 circles. When the essay made the rounds on Reddit in 2014, a top commenter
    381 wrote, “I’m not sure which of the following is scariest. Just how trivially
    382 obvious this idea is” or the fact that “many still do not know it.”
    383 
    384 When I first used GPT-4, I could see what Dijkstra was talking about. You can’t
    385 just say to the A.I., “Solve my problem.” That day may come, but for now it is
    386 more like an instrument you must learn to play. You have to specify what you
    387 want carefully, as though talking to a beginner. In the search-highlighting
    388 problem, I found myself asking GPT-4 to do too much at once, watching it fail,
    389 and then starting over. Each time, my prompts became less ambitious. By the end
    390 of the conversation, I wasn’t talking about search or highlighting; I had
    391 broken the problem into specific, abstract, unambiguous sub-problems that,
    392 together, would give me what I wanted.
    393 
    394 Having found the A.I.’s level, I felt almost instantly that my working life had
    395 been transformed. Everywhere I looked I could see GPT-4-size holes; I
    396 understood, finally, why the screens around the office were always filled with
    397 chat sessions—and how Ben had become so productive. I opened myself up to
    398 trying it more often.
    399 
    400 I returned to the crossword project. Our puzzle generator printed its output in
    401 an ugly text format, with lines like "s""c""a""r""*""k""u""n""i""s""*"
    402 "a""r""e""a". I wanted to turn output like that into a pretty Web page that
    403 allowed me to explore the words in the grid, showing scoring information at a
    404 glance. But I knew the task would be tricky: each letter had to be tagged with
    405 the words it belonged to, both the across and the down. This was a detailed
    406 problem, one that could easily consume the better part of an evening. With the
    407 baby on the way, I was short on free evenings. So I began a conversation with
    408 GPT-4. Some back-and-forth was required; at one point, I had to read a few
    409 lines of code myself to understand what it was doing. But I did little of the
    410 kind of thinking I once believed to be constitutive of coding. I didn’t think
    411 about numbers, patterns, or loops; I didn’t use my mind to simulate the
    412 activity of the computer. As another coder, Geoffrey Litt, wrote after a
    413 similar experience, “I never engaged my detailed programmer brain.” So what did
    414 I do?
    415 
    416 Perhaps what pushed Lee Sedol to retire from the game of Go was the sense that
    417 the game had been forever cheapened. When I got into programming, it was
    418 because computers felt like a form of magic. The machine gave you powers but
    419 required you to study its arcane secrets—to learn a spell language. This took a
    420 particular cast of mind. I felt selected. I devoted myself to tedium, to
    421 careful thinking, and to the accumulation of obscure knowledge. Then, one day,
    422 it became possible to achieve many of the same ends without the thinking and
    423 without the knowledge. Looked at in a certain light, this can make quite a lot
    424 of one’s working life seem like a waste of time.
    425 
    426 But whenever I think about Sedol I think about chess. After machines conquered
    427 that game, some thirty years ago, the fear was that there would be no reason to
    428 play it anymore. Yet chess has never been more popular—A.I. has enlivened the
    429 game. A friend of mine picked it up recently. At all hours, he has access to an
    430 A.I. coach that can feed him chess problems just at the edge of his ability and
    431 can tell him, after he’s lost a game, exactly where he went wrong. Meanwhile,
    432 at the highest levels, grandmasters study moves the computer proposes as if
    433 reading tablets from the gods. Learning chess has never been easier; studying
    434 its deepest secrets has never been more exciting.
    435 
    436 Computing is not yet overcome. GPT-4 is impressive, but a layperson can’t wield
    437 it the way a programmer can. I still feel secure in my profession. In fact, I
    438 feel somewhat more secure than before. As software gets easier to make, it’ll
    439 proliferate; programmers will be tasked with its design, its configuration, and
    440 its maintenance. And though I’ve always found the fiddly parts of programming
    441 the most calming, and the most essential, I’m not especially good at them. I’ve
    442 failed many classic coding interview tests of the kind you find at Big Tech
    443 companies. The thing I’m relatively good at is knowing what’s worth building,
    444 what users like, how to communicate both technically and humanely. A friend of
    445 mine has called this A.I. moment “the revenge of the so-so programmer.” As
    446 coding per se begins to matter less, maybe softer skills will shine.
    447 
    448 That still leaves open the matter of what to teach my unborn child. I suspect
    449 that, as my child comes of age, we will think of “the programmer” the way we
    450 now look back on “the computer,” when that phrase referred to a person who did
    451 calculations by hand. Programming by typing C++ or Python yourself might
    452 eventually seem as ridiculous as issuing instructions in binary onto a punch
    453 card. Dijkstra would be appalled, but getting computers to do precisely what
    454 you want might become a matter of asking politely.
    455 
    456 So maybe the thing to teach isn’t a skill but a spirit. I sometimes think of
    457 what I might have been doing had I been born in a different time. The coders of
    458 the agrarian days probably futzed with waterwheels and crop varietals; in the
    459 Newtonian era, they might have been obsessed with glass, and dyes, and
    460 timekeeping. I was reading an oral history of neural networks recently, and it
    461 struck me how many of the people interviewed—people born in and around the
    462 nineteen-thirties—had played with radios when they were little. Maybe the next
    463 cohort will spend their late nights in the guts of the A.I.s their parents once
    464 regarded as black boxes. I shouldn’t worry that the era of coding is winding
    465 down. Hacking is forever. ♦
    466 
    467 Published in the print edition of the [38]November 20, 2023, issue, with the
    468 headline “Begin End.”
    469 
    470 More Science and Technology
    471 
    472   • Can we [39]stop runaway A.I.?
    473 
    474   • Saving the climate will depend on blue-collar workers. Can we train enough
    475     of them [40]before time runs out?
    476 
    477   • There are ways of controlling A.I.—but first we [41]need to stop
    478     mythologizing it.
    479 
    480   • A security camera [42]for the entire planet.
    481 
    482   • What’s the point of [43]reading writing by humans?
    483 
    484   • A heat shield for [44]the most important ice on Earth.
    485 
    486   • The climate solutions [45]we can’t live without.
    487 
    488 [46]Sign up for our daily newsletter to receive the best stories from The New
    489 Yorker.
    490 
    491 [47]James Somers is a writer and a programmer based in New York.
    492 
    493 Weekly
    494 
    495 Enjoy our flagship newsletter as a digest delivered once a week.
    496 E-mail address
    497 [48][                    ]
    498 Sign up
    499 
    500 By signing up, you agree to our [50]User Agreement and [51]Privacy Policy &
    501 Cookie Statement. This site is protected by reCAPTCHA and the Google[52]
    502 Privacy Policy and[53] Terms of Service apply.
    503 
    504 Read More
    505 [54]
    506 How a Notorious Gangster Was Exposed by His Own Sister
    507 Letter from Amsterdam
    508 [55]
    509 How a Notorious Gangster Was Exposed by His Own Sister
    510 [56]
    511 How a Notorious Gangster Was Exposed by His Own Sister
    512 Astrid Holleeder secretly recorded her brother’s murderous confessions. Will he
    513 exact revenge?
    514 
    515 By Patrick Radden Keefe
    516 
    517 [57]
    518 When Foster Parents Don’t Want to Give Back the Baby
    519 Annals of Law
    520 [58]
    521 When Foster Parents Don’t Want to Give Back the Baby
    522 [59]
    523 When Foster Parents Don’t Want to Give Back the Baby
    524 In many states, adoption lawyers are pushing a new legal strategy that forces
    525 biological parents to compete for custody of their children.
    526 
    527 By Eli Hager
    528 
    529 [60]
    530 Trial by Twitter
    531 A Reporter at Large
    532 [61]
    533 Trial by Twitter
    534 
    535 By Ariel Levy
    536 
    537 [62]
    538 Britney Spears’s Conservatorship Nightmare
    539 American Chronicles
    540 [63]
    541 Britney Spears’s Conservatorship Nightmare
    542 [64]
    543 Britney Spears’s Conservatorship Nightmare
    544 How the pop star’s father and a team of lawyers seized control of her life—and
    545 have held on to it for thirteen years.
    546 
    547 By Ronan Farrow
    548 
    549 [65]The New Yorker
    550 
    551 Sections
    552 
    553   • [67]News
    554   • [68]Books & Culture
    555   • [69]Fiction & Poetry
    556   • [70]Humor & Cartoons
    557   • [71]Magazine
    558   • [72]Crossword
    559   • [73]Video
    560   • [74]Podcasts
    561   • [75]Archive
    562   • [76]Goings On
    563 
    564 More
    565 
    566   • [78]Customer Care
    567   • [79]Shop The New Yorker
    568   • [80]Buy Covers and Cartoons
    569   • [81]Condé Nast Store
    570   • [82]Digital Access
    571   • [83]Newsletters
    572   • [84]Jigsaw Puzzle
    573   • [85]RSS
    574 
    575   • [86]About
    576   • [87]Careers
    577   • [88]Contact
    578   • [89]F.A.Q.
    579   • [90]Media Kit
    580   • [91]Press
    581   • [92]Accessibility Help
    582 
    583 © 2024 Condé Nast. All rights reserved. Use of this site constitutes acceptance
    584 of our [93]User Agreement and [94]Privacy Policy and Cookie Statement and [95]
    585 Your California Privacy Rights. The New Yorker may earn a portion of sales from
    586 products that are purchased through our site as part of our Affiliate
    587 Partnerships with retailers. The material on this site may not be reproduced,
    588 distributed, transmitted, cached or otherwise used, except with the prior
    589 written permission of Condé Nast. [96]Ad Choices
    590 
    591   • [97]
    592   • [98]
    593   • [99]
    594   • [100]
    595   • [101]
    596 
    597 Do Not Sell My Personal Info
    598 
    599 References:
    600 
    601 [1] https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft?currentPage=all#main-content
    602 [2] https://www.newyorker.com/
    603 [3] https://www.newyorker.com/newsletters
    604 [4] https://www.newyorker.com/account/saved
    605 [6] https://www.newyorker.com/auth/initiate?redirectURL=%2Fmagazine%2F2023%2F11%2F20%2Fa-coder-considers-the-waning-days-of-the-craft&source=VERSO_NAVIGATION
    606 [7] https://www.newyorker.com/search
    607 [8] https://www.newyorker.com/latest
    608 [9] https://www.newyorker.com/news
    609 [10] https://www.newyorker.com/culture
    610 [11] https://www.newyorker.com/fiction-and-poetry
    611 [12] https://www.newyorker.com/humor
    612 [13] https://www.newyorker.com/magazine
    613 [14] https://www.newyorker.com/crossword-puzzles-and-games
    614 [15] https://www.newyorker.com/video
    615 [16] https://www.newyorker.com/podcasts
    616 [17] https://www.newyorker.com/goings-on
    617 [18] https://store.newyorker.com/
    618 [20] https://www.newyorker.com/account/saved
    619 [22] https://www.newyorker.com/
    620 [23] https://www.newyorker.com/magazine/personal-history
    621 [24] https://www.newyorker.com/contributors/james-somers
    622 [25] https://www.facebook.com/dialog/feed?&display=popup&caption=A%20Coder%20Considers%20the%20Waning%20Days%20of%20the%20Craft&app_id=1147169538698836&link=https%3A%2F%2Fwww.newyorker.com%2Fmagazine%2F2023%2F11%2F20%2Fa-coder-considers-the-waning-days-of-the-craft%3Futm_source%3Dfacebook%26utm_medium%3Dsocial%26utm_campaign%3Donsite-share%26utm_brand%3Dthe-new-yorker%26utm_social-type%3Dearned
    623 [26] https://twitter.com/intent/tweet/?url=https%3A%2F%2Fwww.newyorker.com%2Fmagazine%2F2023%2F11%2F20%2Fa-coder-considers-the-waning-days-of-the-craft%3Futm_source%3Dtwitter%26utm_medium%3Dsocial%26utm_campaign%3Donsite-share%26utm_brand%3Dthe-new-yorker%26utm_social-type%3Dearned&text=A%20Coder%20Considers%20the%20Waning%20Days%20of%20the%20Craft&via=NewYorker
    624 [27] mailto:?subject=A%20Coder%20Considers%20the%20Waning%20Days%20of%20the%20Craft&body=https%3A%2F%2Fwww.newyorker.com%2Fmagazine%2F2023%2F11%2F20%2Fa-coder-considers-the-waning-days-of-the-craft%3Futm_source%3Donsite-share%26utm_medium%3Demail%26utm_campaign%3Donsite-share%26utm_brand%3Dthe-new-yorker
    625 [28] https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft?currentPage=all#
    626 [29] https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft?currentPage=all#
    627 [33] https://www.newyorker.com/newsletter/science-technology
    628 [34] https://www.newyorker.com/newsletter/science-technology
    629 [35] https://www.newyorker.com/cartoon/a27287
    630 [38] https://www.newyorker.com/magazine/2023/11/20
    631 [39] https://www.newyorker.com/science/annals-of-artificial-intelligence/can-we-stop-the-singularity
    632 [40] https://www.newyorker.com/news/dept-of-energy/the-great-electrician-shortage
    633 [41] https://www.newyorker.com/science/annals-of-artificial-intelligence/there-is-no-ai
    634 [42] https://www.newyorker.com/news/annals-of-climate-action/a-security-camera-for-the-planet
    635 [43] https://www.newyorker.com/news/our-columnists/whats-the-point-of-reading-writing-by-humans
    636 [44] https://www.newyorker.com/news/the-control-of-nature/a-heat-shield-for-the-most-important-ice-on-earth
    637 [45] https://www.newyorker.com/news/annals-of-a-warming-planet/the-climate-solutions-we-cant-live-without
    638 [46] https://www.newyorker.com/newsletter/daily?sourceCode=BottomStories
    639 [47] https://www.newyorker.com/contributors/james-somers
    640 [50] https://www.condenast.com/user-agreement
    641 [51] https://www.condenast.com/privacy-policy
    642 [52] https://policies.google.com/privacy
    643 [53] https://policies.google.com/terms
    644 [54] https://www.newyorker.com/magazine/2018/08/06/how-a-notorious-gangster-was-exposed-by-his-own-sister#intcid=_the-new-yorker-bottom-recirc-version3_cbaf7871-3046-4dc4-b609-4b3c76e51880_user-activetime-evergreen
    645 [55] https://www.newyorker.com/magazine/2018/08/06/how-a-notorious-gangster-was-exposed-by-his-own-sister#intcid=_the-new-yorker-bottom-recirc-version3_cbaf7871-3046-4dc4-b609-4b3c76e51880_user-activetime-evergreen
    646 [56] https://www.newyorker.com/magazine/2018/08/06/how-a-notorious-gangster-was-exposed-by-his-own-sister#intcid=_the-new-yorker-bottom-recirc-version3_cbaf7871-3046-4dc4-b609-4b3c76e51880_user-activetime-evergreen
    647 [57] https://www.newyorker.com/magazine/2023/10/23/foster-family-biological-parents-adoption-intervenors#intcid=_the-new-yorker-bottom-recirc-version3_cbaf7871-3046-4dc4-b609-4b3c76e51880_user-activetime-evergreen
    648 [58] https://www.newyorker.com/magazine/2023/10/23/foster-family-biological-parents-adoption-intervenors#intcid=_the-new-yorker-bottom-recirc-version3_cbaf7871-3046-4dc4-b609-4b3c76e51880_user-activetime-evergreen
    649 [59] https://www.newyorker.com/magazine/2023/10/23/foster-family-biological-parents-adoption-intervenors#intcid=_the-new-yorker-bottom-recirc-version3_cbaf7871-3046-4dc4-b609-4b3c76e51880_user-activetime-evergreen
    650 [60] https://www.newyorker.com/magazine/2013/08/05/trial-by-twitter#intcid=_the-new-yorker-bottom-recirc-version3_cbaf7871-3046-4dc4-b609-4b3c76e51880_user-activetime-evergreen
    651 [61] https://www.newyorker.com/magazine/2013/08/05/trial-by-twitter#intcid=_the-new-yorker-bottom-recirc-version3_cbaf7871-3046-4dc4-b609-4b3c76e51880_user-activetime-evergreen
    652 [62] https://www.newyorker.com/news/american-chronicles/britney-spears-conservatorship-nightmare#intcid=_the-new-yorker-bottom-recirc-version3_cbaf7871-3046-4dc4-b609-4b3c76e51880_user-activetime-evergreen
    653 [63] https://www.newyorker.com/news/american-chronicles/britney-spears-conservatorship-nightmare#intcid=_the-new-yorker-bottom-recirc-version3_cbaf7871-3046-4dc4-b609-4b3c76e51880_user-activetime-evergreen
    654 [64] https://www.newyorker.com/news/american-chronicles/britney-spears-conservatorship-nightmare#intcid=_the-new-yorker-bottom-recirc-version3_cbaf7871-3046-4dc4-b609-4b3c76e51880_user-activetime-evergreen
    655 [65] https://www.newyorker.com/
    656 [67] https://www.newyorker.com/news
    657 [68] https://www.newyorker.com/culture
    658 [69] https://www.newyorker.com/fiction-and-poetry
    659 [70] https://www.newyorker.com/humor
    660 [71] https://www.newyorker.com/magazine
    661 [72] https://www.newyorker.com/crossword-puzzles-and-games
    662 [73] https://video.newyorker.com/
    663 [74] https://www.newyorker.com/podcast
    664 [75] https://www.newyorker.com/archive
    665 [76] https://www.newyorker.com/goings-on-about-town
    666 [78] http://w1.buysub.com/servlet/CSGateway?cds_mag_code=NYR
    667 [79] https://store.newyorker.com/
    668 [80] https://condenaststore.com/art/new+yorker+covers
    669 [81] https://condenaststore.com/conde-nast-brand/thenewyorker
    670 [82] https://www.newyorker.com/digital-editions
    671 [83] https://www.newyorker.com/newsletter
    672 [84] https://www.newyorker.com/jigsaw
    673 [85] https://www.newyorker.com/about/feeds
    674 [86] https://www.newyorker.com/about/us
    675 [87] https://www.newyorker.com/about/careers
    676 [88] https://www.newyorker.com/about/contact
    677 [89] https://www.newyorker.com/about/faq
    678 [90] https://www.condenast.com/advertising
    679 [91] https://www.newyorker.com/about/press
    680 [92] https://www.newyorker.com/about/accessibility-help
    681 [93] https://www.condenast.com/user-agreement/
    682 [94] http://www.condenast.com/privacy-policy#privacypolicy
    683 [95] http://www.condenast.com/privacy-policy#privacypolicy-california
    684 [96] http://www.condenast.com/privacy-policy#privacypolicy-optout
    685 [97] https://www.facebook.com/newyorker/
    686 [98] https://twitter.com/NewYorker/
    687 [99] https://www.snapchat.com/add/newyorkermag
    688 [100] https://www.youtube.com/user/NewYorkerDotCom/
    689 [101] https://instagram.com/newyorkermag/