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/