본문 바로가기

카테고리 없음

World Software News

A trio of researchers at Kiel University in Germany has discovered how the male thistle tortoise beetle manages to penetrate the coiled duct inside the female reproductive organ without buckling his flagellum. In their paper. It's often wryly observed that birth rates peak in September, with many studies citing seasonal changes in human biology to explain this post-holiday 'baby boom.' But new research from scientists at Indiana University and. DNA, present in almost every cell, is increasingly being used as a building material to construct tiny, but sophisticated structures such as autonomous 'DNA walkers' that can move along a microparticle surface, fluorescent. Solar and renewable energy is getting hot, thanks to nanoscientists—those who work with materials smaller than the width of a human hair—at the U.S. Department of Energy's (DOE) Argonne National Laboratory who have discovered.

When the soil warms up, it releases more carbon dioxide (CO2)—an effect that fuels climate change. Until now, it had been assumed that this was mainly due to the presence of small soil-dwelling animals and microorganisms. Samuel McDowell, the late herpetologist and professor at Rutgers-Newark, spent a good part of his life studying ground snakes in New Guinea. Forty years later, Sara Ruane – who joined the Department of Biological Sciences. One of Australia's oldest naval mysteries has been solved after the discovery of the wreck of the country's first submarine more than 103 years after its disappearance in World War I. The field for NASA's next New Frontiers mission is narrowing.

Officials announced the two finalists for a new robotic explorer mission—one that would send a spacecraft to bring samples of the comet 67P/Churyumov-Gerasimenko. Paleontologists at the University of Toronto (U of T) and the Royal Ontario Museum (ROM) in Toronto have entirely revisited a tiny yet exceptionally fierce ancient sea creature called Habelia optata that has confounded scientists. 'Sleeper cells', which can survive doses of antibiotics and lie resting in a dormant state, may hold a key to understanding antibiotic resistance, research has found. Scientists at The Scripps Research Institute (TSRI) have solved the mystery of the structure of Piezo1, a member of a family of proteins that convert physical stimuli such as touch or blood flow into chemical signals.

Oregon State University scientists have developed a nanomedicine platform for cancer that can help doctors know which tissue to cut out as well as kill any malignant cells that can't be surgically removed. The center of our Galaxy has been intensely studied for many years, but it still harbors surprises for scientists.

A snake-like structure lurking near our galaxy's supermassive black hole is the latest discovery to tantalize. When searching for life, scientists first look for an element key to sustaining it: fresh water. Researchers have designed a memory device based on atomically thin semiconductors and demonstrated that, in addition to exhibiting a good performance in general, the memory can also be fully erased with light, without any. Three months of observations with the National Science Foundation's Karl G.

New World Systems

Jansky Very Large Array (VLA) have allowed astronomers to zero in on the most likely explanation for what happened in the aftermath of the violent. SpaceX unveiled its new Falcon Heavy rocket on Wednesday, a month before its first launch. Stars forming in galaxies appear to be influenced by the supermassive black hole at the center of the galaxy, but the mechanism of how that happens has not been clear to astronomers until now. A team of researchers at the University of California has learned more about the means by which a type of fungus invades fruit flies, takes over their bodies and uses them to reproduce. In their paper uploaded to the bioRxiv. An international team of astronomers has found a 'hot Jupiter' exoplanet circling a rapidly rotating, metal-poor star. The newly discovered alien world, designated KELT-21b, is larger than Jupiter and orbits its host in less.

Astronomers using ESO's Very Large Telescope have for the first time directly observed granulation patterns on the surface of a star outside the solar system—the aging red giant π1 Gruis. This remarkable new image from. New research suggests that a potentially fatal snake fungus found in several species in the United States and three in Europe could be global in scale. The study, published today in the journal Science Advances, shows that. Much of the research in the field of plant functional genomics to date has relied on approaches based on single reference genomes.

But by itself, a single reference genome does not capture the full genetic variability of. In work that offers insight into the magnitude of the hazards posed by earthquake faults in general, seismologists have developed a model to determine the size of an earthquake that could be triggered by the underground injection. Six hundred kilometers south of Lake Titicaca and more than 3700 m above sea level, the Intersalar region, between the two large salt lakes of Uyuni and Coipasa, is dotted with fields of quinoa and numerous communities. The worldwide quest by researchers to find better, more efficient materials for tomorrow's solar panels is usually slow and painstaking.

Researchers typically must produce lab samples—which are often composed of multiple. Columbia University Medical Center (CUMC) researchers have obtained the first detailed snapshots of the structure of a membrane pore that enables epithelial cells to absorb calcium. The findings could accelerate the development. For the first time scientists have directly observed living bacteria in polar ice and snow - an environment once considered sterile. The new evidence has the potential to alter perceptions about which planets in the universe.

The world's oldest algae fossils are a billion years old, according to a new analysis by earth scientists at McGill University. Based on this finding, the researchers also estimate that the basis for photosynthesis in today's. A vast new study of changes in global wildlife over almost three decades has found that low levels of effective national governance are the strongest predictor of declining species numbers - more so than economic growth.

T here were six hours during the night of April 10, 2014, when the entire population of Washington State had no 911 service. People who called for help got a busy signal.

One Seattle woman dialed 911 at least 37 times while a stranger was trying to break into her house. When he finally crawled into her living room through a window, she picked up a kitchen knife. The man fled.To hear more feature stories, orThe 911 outage, at the time the largest ever reported, was traced to software running on a server in Englewood, Colorado. Operated by a systems provider named Intrado, the server kept a running counter of how many calls it had routed to 911 dispatchers around the country. Intrado programmers had set a threshold for how high the counter could go. They picked a number in the millions.Shortly before midnight on April 10, the counter exceeded that number, resulting in chaos. Because the counter was used to generate a unique identifier for each call, new calls were rejected.

And because the programmers hadn’t anticipated the problem, they hadn’t created alarms to call attention to it. Nobody knew what was happening. Dispatch centers in Washington, California, Florida, the Carolinas, and Minnesota, serving 11 million Americans, struggled to make sense of reports that callers were getting busy signals. It took until morning to realize that Intrado’s software in Englewood was responsible, and that the fix was to change a single number. Not long ago, emergency calls were handled locally. Outages were small and easily diagnosed and fixed. The rise of cellphones and the promise of new capabilities—what if you could text 911?

Or send videos to the dispatcher?—drove the development of a more complex system that relied on the internet. For the first time, there could be such a thing as a national 911 outage. There have now been four in as many years.It’s been said that software is “eating the world.” More and more, critical systems that were once controlled mechanically, or by people, are coming to depend on code. This was perhaps never clearer than in the summer of 2015, when on a single day, United Airlines grounded its fleet because of a problem with its departure-management system; trading was suspended on the New York Stock Exchange after an upgrade; the front page of The Wall Street Journal’s website crashed; and Seattle’s 911 system went down again, this time because a different router failed. The simultaneous failure of so many software systems smelled at first of a coordinated cyberattack. Almost more frightening was the realization, late in the day, that it was just a coincidence.“When we had electromechanical systems, we used to be able to test them exhaustively,” says Nancy Leveson, a professor of aeronautics and astronautics at the Massachusetts Institute of Technology who has been studying software safety for 35 years. She became known for her report on the Therac-25, a radiation-therapy machine that killed six patients because of a software error.

“We used to be able to think through all the things it could do, all the states it could get into.” The electromechanical interlockings that controlled train movements at railroad crossings, for instance, only had so many configurations; a few sheets of paper could describe the whole system, and you could run physical trains against each configuration to see how it would behave. Once you’d built and tested it, you knew exactly what you were dealing with. Software is different. Just by editing the text in a file somewhere, the same hunk of silicon can become an autopilot or an inventory-control system. This flexibility is software’s miracle, and its curse. Because it can be changed cheaply, software is constantly changed; and because it’s unmoored from anything physical—a program that is a thousand times more complex than another takes up the same actual space—it tends to grow without bound. “The problem,” Leveson wrote in a book, “is that we are attempting to build systems that are beyond our ability to intellectually manage.” The software did exactly what it was told to do.

The reason it failed is that it was told to do the wrong thing.Our standard framework for thinking about engineering failures—reflected, for instance, in regulations for medical devices—was developed shortly after World War II, before the advent of software, for electromechanical systems. The idea was that you make something reliable by making its parts reliable (say, you build your engine to withstand 40,000 takeoff-and-landing cycles) and by planning for the breakdown of those parts (you have two engines). But software doesn’t break. Intrado’s faulty threshold is not like the faulty rivet that leads to the crash of an airliner. The software did exactly what it was told to do.

In fact it did it perfectly. The reason it failed is that it was told to do the wrong thing.

Software failures are failures of understanding, and of imagination. Intrado actually had a backup router, which, had it been switched to automatically, would have restored 911 service almost immediately. But, as described in a report to the FCC, “the situation occurred at a point in the application logic that was not designed to perform any automated corrective actions.”This is the trouble with making things out of code, as opposed to something physical. “The complexity,” as Leveson puts it, “is invisible to the eye.”. T he attempts now underway to change how we make software all seem to start with the same premise: Code is too hard to think about.

Before trying to understand the attempts themselves, then, it’s worth understanding why this might be: what it is about code that makes it so foreign to the mind, and so unlike anything that came before it.Technological progress used to change the way the world looked—you could watch the roads getting paved; you could see the skylines rise. Today you can hardly tell when something is remade, because so often it is remade by code.

When you press your foot down on your car’s accelerator, for instance, you’re no longer controlling anything directly; there’s no mechanical link from the pedal to the throttle. Instead, you’re issuing a command to a piece of software that decides how much air to give the engine.

The car is a computer you can sit inside of. The steering wheel and pedals might as well be keyboard keys.Related Stories.Like everything else, the car has been computerized to enable new features. When a program is in charge of the throttle and brakes, it can slow you down when you’re too close to another car, or precisely control the fuel injection to help you save on gas. When it controls the steering, it can keep you in your lane as you start to drift, or guide you into a parking space.

You couldn’t build these features without code. If you tried, a car might weigh 40,000 pounds, an immovable mass of clockwork. Software has enabled us to make the most intricate machines that have ever existed. And yet we have hardly noticed, because all of that complexity is packed into tiny silicon chips as millions and millions of lines of code. But just because we can’t see the complexity doesn’t mean that it has gone away.The programmer, the renowned Dutch computer scientist Edsger Dijkstra wrote in 1988, “has to be able to think in terms of conceptual hierarchies that are much deeper than a single mind ever needed to face before.” Dijkstra meant this as a warning. As programmers eagerly poured software into critical systems, they became, more and more, the linchpins of the built world—and Dijkstra thought they had perhaps overestimated themselves. “Software engineers don’t understand the problem they’re trying to solve, and don’t care to.”What made programming so difficult was that it required you to think like a computer.

The strangeness of it was in some sense more vivid in the early days of computing, when code took the form of literal ones and zeros. Anyone looking over a programmer’s shoulder as they pored over line after line like “11” and “10” would have seen just how alienated the programmer was from the actual problems they were trying to solve; it would have been impossible to tell whether they were trying to calculate artillery trajectories or simulate a game of tic-tac-toe.

In September 2007, Jean Bookout was driving on the highway with her best friend in a Toyota Camry when the accelerator seemed to get stuck. When she took her foot off the pedal, the car didn’t slow down.

She tried the brakes but they seemed to have lost their power. As she swerved toward an off-ramp going 50 miles per hour, she pulled the emergency brake.

The car left a skid mark 150 feet long before running into an embankment by the side of the road. The passenger was killed. Bookout woke up in a hospital a month later.The incident was one of many in a nearly decade-long investigation into claims of so-called unintended acceleration in Toyota cars.

Toyota blamed the incidents on poorly designed floor mats, “sticky” pedals, and driver error, but outsiders suspected that faulty software might be responsible. The National Highway Traffic Safety Administration enlisted software experts from NASA to perform an intensive review of Toyota’s code. After nearly 10 months, the NASA team hadn’t found evidence that software was the cause—but said they couldn’t prove it wasn’t.It was during litigation of the Bookout accident that someone finally found a convincing connection. Michael Barr, an expert witness for the plaintiff, had a team of software experts spend 18 months with the Toyota code, picking up where NASA left off.

Barr described what they found as “spaghetti code,” programmer lingo for software that has become a tangled mess. Code turns to spaghetti when it accretes over many years, with feature after feature piling on top of, and being woven around, what’s already there; eventually the code becomes impossible to follow, let alone to test exhaustively for flaws. “If the software malfunctions and the same program that crashed is supposed to save the day, it can’t.”Using the same model as the Camry involved in the accident, Barr’s team demonstrated that there were more than 10 million ways for key tasks on the onboard computer to fail, potentially leading to unintended acceleration.

They showed that as little as a single bit flip—a one in the computer’s memory becoming a zero or vice versa—could make a car run out of control. The fail-safe code that Toyota had put in place wasn’t enough to stop it. “You have software watching the software,” Barr testified. “If the software malfunctions and the same program or same app that is crashed is supposed to save the day, it can’t save the day because it is not working.”. Barr’s testimony made the case for the plaintiff, resulting in $3 million in damages for Bookout and her friend’s family. According to The New York Times, it was the first of many similar cases against Toyota to bring to trial problems with the electronic throttle-control system, and the first time Toyota was found responsible by a jury for an accident involving unintended acceleration. The parties decided to settle the case before punitive damages could be awarded.

In all, Toyota recalled more than 9 million cars, and paid nearly $3 billion in settlements and fines related to unintended acceleration.T here will be more bad days for software. It's important that we get better at making it, because if we don't, and as software becomes more sophisticated and connected—as it takes control of more critical functions—those days could get worse.The problem is that programmers are having a hard time keeping up with their own creations. Since the 1980s, the way programmers work and the tools they use have changed remarkably little. There is a small but growing chorus that worries the status quo is unsustainable. “Even very good programmers are struggling to make sense of the systems that they are working with,” says Chris Granger, a software developer who worked as a lead at Microsoft on Visual Studio, an IDE that costs $1,199 a year and is used by nearly a third of all professional programmers. He told me that while he was at Microsoft, he arranged an end-to-end study of Visual Studio, the only one that had ever been done. For a month and a half, he watched behind a one-way mirror as people wrote code.

“How do they use tools? How do they think?” he said. “How do they sit at the computer, do they touch the mouse, do they not touch the mouse? All these things that we have dogma around that we haven’t actually tested empirically.”.

My new world systems

The findings surprised him. “Visual Studio is one of the single largest pieces of software in the world,” he said. “It’s over 55 million lines of code. And one of the things that I found out in this study is more than 98 percent of it is completely irrelevant. All this work had been put into this thing, but it missed the fundamental problems that people faced. And the biggest one that I took away from it was that basically people are playing computer inside their head.” Programmers were like chess players trying to play with a blindfold on—so much of their mental energy is spent just trying to picture where the pieces are that there’s hardly any left over to think about the game itself. Computers had doubled in power every 18 months for the last 40 years.

Why hadn’t programming changed?John Resig had been noticing the same thing among his students. Resig is a celebrated programmer of JavaScript—software he wrote powers over half of all websites—and a tech lead at the online-education site Khan Academy.

In early 2012, he had been struggling with the site’s computer-science curriculum. Why was it so hard to learn to program?

The essential problem seemed to be that code was so abstract. Writing software was not like making a bridge out of popsicle sticks, where you could see the sticks and touch the glue. To “make” a program, you typed words. When you wanted to change the behavior of the program, be it a game, or a website, or a simulation of physics, what you actually changed was text. So the students who did well—in fact the only ones who survived at all—were those who could step through that text one instruction at a time in their head, thinking the way a computer would, trying to keep track of every intermediate calculation.

Resig, like Granger, started to wonder if it had to be that way. Computers had doubled in power every 18 months for the last 40 years. Why hadn’t programming changed? The fact that the two of them were thinking about the same problem in the same terms, at the same time, was not a coincidence.

Software

They had both just seen the same remarkable talk, given to a group of software-engineering students in a Montreal hotel by a computer researcher named Bret Victor. The talk, which went viral when it was posted online in February 2012, seemed to be making two bold claims. The first was that the way we make software is fundamentally broken. The second was that Victor knew how to fix it.B ret Victor does not like to write code. “It sounds weird,” he says. “When I want to make a thing, especially when I want to create something in software, there’s this initial layer of disgust that I have to push through, where I’m not manipulating the thing that I want to make, I’m writing a bunch of text into a text editor.”“There’s a pretty strong conviction that that’s the wrong way of doing things.”Victor has the mien of David Foster Wallace, with a lightning intelligence that lingers beneath a patina of aw-shucks shyness.

He is 40 years old, with traces of gray and a thin, undeliberate beard. His voice is gentle, mournful almost, but he wants to share what’s in his head, and when he gets on a roll he’ll seem to skip syllables, as though outrunning his own vocal machinery.Though he runs a lab that studies the future of computing, he seems less interested in technology per se than in the minds of the people who use it. Like any good toolmaker, he has a way of looking at the world that is equal parts technical and humane. He graduated top of his class at the California Institute of Technology for electrical engineering, and then went on, after grad school at the University of California, Berkeley, to work at a company that develops music synthesizers. It was a problem perfectly matched to his dual personality: He could spend as much time thinking about the way a performer makes music with a keyboard—the way it becomes an extension of their hands—as he could thinking about the mathematics of digital signal processing. By the time he gave the talk that made his name, the one that Resig and Granger saw in early 2012, Victor had finally landed upon the principle that seemed to thread through all of his work.

(He actually called the talk “Inventing on Principle.”) The principle was this: “Creators need an immediate connection to what they’re creating.” The problem with programming was that it violated the principle. That’s why software systems were so hard to think about, and so rife with bugs: The programmer, staring at a page of text, was abstracted from whatever it was they were actually making.“Our current conception of what a computer program is,” he said, is “derived straight from Fortran and ALGOL in the late ’50s. Those languages were designed for punch cards.” That code now takes the form of letters on a screen in a language like C or Java (derivatives of Fortran and ALGOL), instead of a stack of cards with holes in it, doesn’t make it any less dead, any less indirect. To Victor, the idea that people were trying to understand cancer by staring at a text editor was appalling.There is an analogy to word processing. It used to be that all you could see in a program for writing documents was the text itself, and to change the layout or font or margins, you had to write special “control codes,” or commands that would tell the computer that, for instance, “this part of the text should be in italics.” The trouble was that you couldn’t see the effect of those codes until you printed the document. It was hard to predict what you were going to get. You had to imagine how the codes were going to be interpreted by the computer—that is, you had to play computer in your head.

Then WYSIWYG (pronounced “wizzywig”) came along. It stood for “What You See Is What You Get.” When you marked a passage as being in italics, the letters tilted right there on the screen.

If you wanted to change the margin, you could drag a ruler at the top of the screen—and see the effect of that change. The document thereby came to feel like something real, something you could poke and prod at. Just by looking you could tell if you’d done something wrong. Control of a sophisticated system—the document’s layout and formatting engine—was made accessible to anyone who could click around on a page.Victor’s point was that programming itself should be like that.

For him, the idea that people were doing important work, like designing adaptive cruise-control systems or trying to understand cancer, by staring at a text editor, was appalling. And it was the proper job of programmers to ensure that someday they wouldn’t have to.There was precedent enough to suggest that this wasn’t a crazy idea. Photoshop, for instance, puts powerful image-processing algorithms in the hands of people who might not even know what an algorithm is. It’s a complicated piece of software, but complicated in the way a good synth is complicated, with knobs and buttons and sliders that the user learns to play like an instrument. Squarespace, a company that is perhaps best known for advertising aggressively on podcasts, makes a tool that lets users build websites by pointing and clicking, instead of by writing code in HTML and CSS. It is powerful enough to do work that once would have been done by a professional web designer. But those were just a handful of examples.

The overwhelming reality was that when someone wanted to do something interesting with a computer, they had to write code. Victor, who is something of an idealist, saw this not so much as an opportunity but as a moral failing of programmers at large.

His talk was a call to arms.At the heart of it was a series of demos that tried to show just how primitive the available tools were for various problems—circuit design, computer animation, debugging algorithms—and what better ones might look like. His demos were virtuosic. The one that captured everyone’s imagination was, ironically enough, the one that on its face was the most trivial. It showed a split screen with a game that looked like Mario on one side and the code that controlled it on the other. As Victor changed the code, things in the game world changed: He decreased one number, the strength of gravity, and the Mario character floated; he increased another, the player’s speed, and Mario raced across the screen.Suppose you wanted to design a level where Mario, jumping and bouncing off of a turtle, would just make it into a small passageway. Game programmers were used to solving this kind of problem in two stages: First, you stared at your code—the code controlling how high Mario jumped, how fast he ran, how bouncy the turtle’s back was—and made some changes to it in your text editor, using your imagination to predict what effect they’d have. Then, you’d replay the game to see what actually happened.

Shadow Marios move on the left half of a screen as a mouse drags sliders on the right half.Victor wanted something more immediate. “If you have a process in time,” he said, referring to Mario’s path through the level, “and you want to see changes immediately, you have to map time to space.” He hit a button that showed not just where Mario was right now, but where he would be at every moment in the future: a curve of shadow Marios stretching off into the far distance. What’s more, this projected path was reactive: When Victor changed the game’s parameters, now controlled by a quick drag of the mouse, the path’s shape changed. It was like having a god’s-eye view of the game. The whole problem had been reduced to playing with different parameters, as if adjusting levels on a stereo receiver, until you got Mario to thread the needle.

With the right interface, it was almost as if you weren’t working with code at all; you were manipulating the game’s behavior directly. When the audience first saw this in action, they literally gasped. They knew they weren’t looking at a kid’s game, but rather the future of their industry.

Most software involved behavior that unfolded, in complex ways, over time, and Victor had shown that if you were imaginative enough, you could develop ways to see that behavior and change it, as if playing with it in your hands. One programmer who saw the talk wrote later: “Suddenly all of my tools feel obsolete.”W hen John Resig saw the “Inventing on Principle” talk, he scrapped his plans for the Khan Academy programming curriculum. He wanted the site’s programming exercises to work just like Victor’s demos. On the left-hand side you’d have the code, and on the right, the running program: a picture or game or simulation. If you changed the code, it’d instantly change the picture. “In an environment that is truly responsive,” Resig wrote about the approach, “you can completely change the model of how a student learns. They can now immediately see the result and intuit how underlying systems inherently work without ever following an explicit explanation.” Khan Academy has become perhaps the largest computer-programming class in the world, with a million students, on average, actively using the program each month.Chris Granger, who had worked at Microsoft on Visual Studio, was likewise inspired.

Within days of seeing a video of Victor’s talk, in January of 2012, he built a prototype of a new programming environment. Its key capability was that it would give you instant feedback on your program’s behavior. You’d see what your system was doing right next to the code that controlled it. It was like taking off a blindfold. Granger called the project “Light Table.”.

In April of 2012, he sought funding for Light Table on Kickstarter. In programming circles, it was a sensation.

Within a month, the project raised more than $200,000. The ideas spread. The notion of liveness, of being able to see data flowing through your program instantly, made its way into flagship programming tools offered by Google and Apple. The default language for making new iPhone and Mac apps, called Swift, was developed by Apple from the ground up to support an environment, called Playgrounds, that was directly inspired by Light Table.But seeing the impact that his talk ended up having, Bret Victor was disillusioned. “A lot of those things seemed like misinterpretations of what I was saying,” he said later. He knew something was wrong when people began to invite him to conferences to talk about programming tools. “Everyone thought I was interested in programming environments,” he said.

Really he was interested in how people see and understand systems—as he puts it, in the “visual representation of dynamic behavior.” Although code had increasingly become the tool of choice for creating dynamic behavior, it remained one of the worst tools for understanding it. The point of “Inventing on Principle” was to show that you could mitigate that problem by making the connection between a system’s behavior and its code immediate. “I’m not sure that programming has to exist at all.”In a pair of later talks, “Stop Drawing Dead Fish” and “Drawing Dynamic Visualizations,” Victor went one further.

He demoed two programs he’d built—the first for animators, the second for scientists trying to visualize their data—each of which took a process that used to involve writing lots of custom code and reduced it to playing around in a WYSIWYG interface. Victor suggested that the same trick could be pulled for nearly every problem where code was being written today. “I’m not sure that programming has to exist at all,” he told me.

“Or at least software developers.” In his mind, a software developer’s proper role was to create tools that removed the need for software developers. Only then would people with the most urgent computational problems be able to grasp those problems directly, without the intermediate muck of code. Esterel Technologies, which was acquired by ANSYS in 2012, grew out of research begun in the 1980s by the French nuclear and aerospace industries, who worried that as safety-critical code ballooned in complexity, it was getting harder and harder to keep it free of bugs. “I started in 1988,” says Emmanuel Ledinot, the Head of Scientific Studies for Dassault Aviation, a French manufacturer of fighter jets and business aircraft. “At the time, I was working on military avionics systems. And the people in charge of integrating the systems, and debugging them, had noticed that the number of bugs was increasing.” The 80s had seen a surge in the number of onboard computers on planes. Instead of a single flight computer, there were now dozens, each responsible for highly specialized tasks related to control, navigation, and communications.

Coordinating these systems to fly the plane as data poured in from sensors and as pilots entered commands required a symphony of perfectly timed reactions. “The handling of these hundreds of and even thousands of possible events in the right order, at the right time,” Ledinot says, “was diagnosed as the main cause of the bug inflation.”Ledinot decided that writing such convoluted code by hand was no longer sustainable. It was too hard to understand what it was doing, and almost impossible to verify that it would work correctly. He went looking for something new. “You must understand that to change tools is extremely expensive in a process like this,” he said in a talk. “You don’t take this type of decision unless your back is against the wall.” Most programmers like code. At least they understand it.He began collaborating with Gerard Berry, a computer scientist at INRIA, the French computing-research center, on a tool called Esterel—a portmanteau of the French for “real-time.” The idea behind Esterel was that while traditional programming languages might be good for describing simple procedures that happened in a predetermined order—like a recipe—if you tried to use them in systems where lots of events could happen at nearly any time, in nearly any order—like in the cockpit of a plane—you inevitably got a mess.

And a mess in control software was dangerous. In a paper, Berry went as far as to predict that “low-level programming techniques will not remain acceptable for large safety-critical programs, since they make behavior understanding and analysis almost impracticable.”. Still, most software, even in the safety-obsessed world of aviation, is made the old-fashioned way, with engineers writing their requirements in prose and programmers coding them up in a programming language like C. As Bret Victor made clear in his essay, model-based design is relatively unusual. “A lot of people in the FAA think code generation is magic, and hence call for greater scrutiny,” Shivappa told me.Most programmers feel the same way.

They like code. At least they understand it. Tools that write your code for you and verify its correctness using the mathematics of “finite-state machines” and “recurrent systems” sound esoteric and hard to use, if not just too good to be true.It is a pattern that has played itself out before. Whenever programming has taken a step away from the writing of literal ones and zeros, the loudest objections have come from programmers. Margaret Hamilton, a celebrated software engineer on the Apollo missions—in fact the coiner of the phrase “software engineering”—told me that during her first year at the Draper lab at MIT, in 1964, she remembers a meeting where one faction was fighting the other about transitioning away from “some very low machine language,” as close to ones and zeros as you could get, to “assembly language.” “The people at the lowest level were fighting to keep it. And the arguments were so similar: ‘Well how do we know assembly language is going to do it right?’”“Guys on one side, their faces got red, and they started screaming,” she said. She said she was “amazed how emotional they got.” You could do all the testing you wanted and you’d never find all the bugs.Emmanuel Ledinot, of Dassault Aviation, pointed out that when assembly language was itself phased out in favor of the programming languages still popular today, like C, it was the assembly programmers who were skeptical this time.

Ben Howe is angry at evangelicals. As he describes it, he is angry that they didn’t just vote for Donald Trump in record numbers, but repeatedly provide moral cover for his outrageous failings. He is angry that leaders of the religious right, who long claimed to be the champions of American morality, appear to have gladly traded their values for power.

He is angry that Christians claim they support the president because they want to end abortion or protect religious liberty, when supporting Trump suggests that what they really want is a champion who will mock and crush their perceived enemies.To redeem themselves, Howe believes, evangelicals have to give up their take-no-prisoners culture war. In the fall of 1997, after I graduated from college, I began experiencing what I called “electric shocks”—tiny stabbing sensations that flickered over my legs and arms every morning.

They were so extreme that as I walked to work from my East Village basement apartment, I often had to stop on Ninth Street and rub my legs against a parking meter, or else my muscles would begin twitching and spasming. My doctor couldn’t figure out what was wrong—dry skin, he proposed—and eventually the shocks went away. A year later, they returned for a few months, only to go away again just when I couldn’t bear it anymore.To hear more feature stories, orOver the years, the shocks and other strange symptoms—vertigo, fatigue, joint pain, memory problems, tremors—came and went. In 2002, I began waking up every night drenched in sweat, with hives covering my legs.

A doctor I consulted thought, based on a test result, that I might have lupus, but I had few other markers of the autoimmune disease. In 2008, when I was 32, doctors identified arthritis in my hips and neck, for which I had surgery and physical therapy. I was also bizarrely exhausted. Nothing was really wrong, the doctors I visited told me; my tests looked fine. T he Dutch have suffered some brutal occupations, from the Roman empire and Viking raids to Spanish and Nazi rule.

Software

But now they face an even larger army of invaders: tourists.In the era of cheap flights and Airbnb, their numbers are staggering. Some 19 million tourists visited the Netherlands last year, more people than live there. For a country half the size of South Carolina, with one of the world’s highest population densities, that’s a lot.

And according to the Netherlands Board of Tourism & Conventions, the number of annual visitors is projected to increase by 50 percent over the next decade, to 29 million. Urban planners and city officials have a word for what the Netherlands and quite a few other European countries are experiencing: overtourism.

With such an influx of humanity comes a decline in quality of life. Residents’ complaints range from inconvenience (crowds spilling from sidewalks to streets) to vandalism to alcohol-induced defilement (, urinating in mailboxes). Ye Chuan Fa works in a cubicle. His small station is indistinguishable from those of the hundreds of employees at his chemical company, Yuancheng, which translates roughly to “extended success.” Founded in 2001, Yuancheng employs about 700 people and has branch offices all over China.While most of his workers appear to be in their 20s, Ye is in his 60s, thin with a sagging face. He’s a self-professed workaholic.

“I get sick the minute I stop working,” he said in a 2007 Wuhan Morning News profile, which also referenced his great wealth without putting a number on it. His main focus today is Yuancheng, which sells chemicals both to the general public and to other businesses. It offers more than 10,000 different compounds, a vast and head-scratching list, everything from food additives (including synthetic versions of cinnamon) to pharmaceuticals (including the drugs used in Viagra and Cialis) to collagen, pesticides, veterinary products, anabolic steroids, and precursor chemicals used to synthesize drugs, including fentanyl.

The immigration raid last week at seven poultry plants in rural Mississippi was a perfect symbol of the Trump administration’s racism, lies, hypocrisy, and contempt for the poor. It was also a case study in how an industry with a long history of defying the law has managed to shift the blame and punishment onto workers.Planned for more than a year, the raid involved at least 600 agents from U.S. Immigration and Customs Enforcement, helicopters, and a staging area at a local National Guard base. The agents carried handguns, wore black body armor, and led 680 immigrant workers—almost all Latino, many of them women—to waiting buses with their hands zip-tied behind their backs. One worker, an American citizen, was shot with a Taser for resisting arrest. Children gathered outside the poultry plants crying as their parents were taken away and sent to private prisons; other kids sat in classrooms and at day-care centers, unaware that their families were being torn apart.

It was the first week of school. In his Tuesday press conference, Donald Trump talked at length about what he called “the alt left.” White supremacists, he claimed, weren’t the only people in Charlottesville last weekend that deserved condemnation.

“You had a group on the other side that was also very violent,” he declared. “Nobody wants to say that.”I can say with great confidence that Trump’s final sentence is untrue. I can do so because the September issue of The Atlantic contains an essay of mine entitled “,” which discusses the very phenomenon that Trump claims “nobody wants” to discuss. Trump is right that, in Charlottesville and beyond, the violence of some leftist activists constitutes a real problem. Where he’s wrong is in suggesting that it’s a problem in any way comparable to white supremacism. The question of whom we’re attracted to and why has long confounded humankind’s greatest philosophers, scientists, and reality-show contestants.Scads of studies suggest that those of us looking for Mr.

Right may actually be looking for Mr. Facial Symmetry or Ms. Ideal Waist-to-Hip Ratio (about 0.7 for women).But other research suggests that whether a trait is attractive depends on the type of connection you’re looking for. For example, women in one study found men with facial scars more appealing than other men for short-term relationships, but not for long-term ones. In another study, men with beards had an edge among women seeking long-term relationships—a finding that might give clean-shaven guys with scars an idea about how to turn a one-night stand into something lasting. (If all of this sounds heteronormative, it is: Almost all research on attraction involves straight people.).

Yesterday the hip-hop mogul Jay-Z and National Football League Commissioner Roger Goodell held a joint media session at the Roc Nation offices in New York to seal a once-implausible partnership that isn’t being received as positively as both parties probably hoped.I assume neither Goodell nor Jay-Z expected to be on the defensive once the NFL announced that it would give Roc Nation, the music mogul’s entertainment company, significant power in choosing the performers for the league’s signature events—including the coveted Super Bowl halftime show. Jay-Z and Roc Nation will also help augment the NFL’s social-justice initiatives by developing content and spaces where players can speak about the issues that concern them. HONG KONG—As political upheaval here rolls through the summer, the proposed legislation that set months of demonstrations into motion has faded considerably from the prominence and parlance of protesters.Instead, disquiet over the now shelved bill, which would have allowed for case-by-case extraditions to mainland China, has morphed into something deeper, unearthing grievances and demands far beyond any single piece of legislation, and opening up a wide-ranging conversation over the fundamental question of what it means to be from Hong Kong. Protesters have laid out five demands for the government to bring their demonstrations to an end, but imbued in their fight is a sense that Hong Kong’s very existence and the identity of its people is being deliberately quashed by authorities who want to tie them closer to China.

O n Monday, the New York Times columnist James B. Stewart published: a summary of an interview he had conducted last August with Jeffrey Epstein. The two were ostensibly talking together about matters of business—about rumors that Epstein had been doing advisory work for the electric-car company Tesla. But Epstein, in Stewart’s telling, kept guiding the conversation toward the secret that was at that point: the fact that Epstein was a convicted sex offender. “If he was reticent about Tesla,” Stewart wrote, “he was more at ease discussing his interest in young women”:He said that criminalizing sex with teenage girls was a cultural aberration and that at times in history it was perfectly acceptable.

He pointed out that homosexuality had long been considered a crime and was still punishable by death in some parts of the world.