Quantum Speedup for the Fast Fourier Transform?
Researchers have been exploring the theoretical potential of quantum computers for decades. Only in recent years, however, have real systems begun to achieve an accuracy and scale that makes their...
View ArticleAccessibility and Inclusion through Technology
Significant improvements in technology in recent years have created more advanced assistive tools and services that allow people with sensory impairments to lead more independent and fulfilling lives....
View ArticleWhat’s Old Is New Again
What’s old is new again. At least, it is if we are talking about analog computing. The moment you hear the phrase “analog computing,” you might be forgiven for thinking we are talking about the...
View ArticleLegal Challenges to Generative AI, Part II
DALL-E, Midjourney, and Stable Diffusion are among the generative AI technologies widely used to produce images in response to user prompts. The output images are, for the most part, indistinguishable...
View ArticleOn Being a Computer Science Communicator
My wife is a physician, so we often find ourselves in social engagements with other physicians. When asked what I do, many are intrigued by what it means to be a computer science professor. Do you...
View ArticleThe Gamification of Academia
In academia, the ethos is supposed to be about the unattached, relentless search for truth above all else, especially when the truth is uncomfortable. Truth or rather ‘Veritas’ is Harvard’s motto. We...
View ArticleMachine Learning Sensors
The last decade has seen a surge in commercial applications using machine learning (ML). Similarly, marked improvements in latency and bandwidth of wireless communication have led to the rapid...
View ArticlePrivacy in the Age of AI
In January 2020, privacy journalist Kashmir Hill published an article in The New York Times describing Clearview AI—a company that purports to help U.S. law enforcement match photos of unknown people...
View ArticleThe Infrapolitics of Algorithmic Resistance
There is growing concern about the power algorithms play in contemporary societies, which has led to debates about how to deal with these artifacts of power.5 Regulation, governance, transparency, and...
View ArticleLessons from PL/I: A Most Ambitious Programming Language
https://bit.ly/44OqI2R July 5, 2023 One might argue language creation might be accelerating today, but it’s not a new problem. In my BLOG@CACM post “Why Are There So Many Programming Languages?”, I...
View ArticleEchoes of Intelligence
What counts is not what people actually know, but what people believe that everyone knows, and which is thus taken as a common background. — Patrizia Violi The rising popularity of AI systems...
View ArticleDevEX: What Actually Drives Productivity?
Engineering leaders have long sought to improve the productivity of their developers, but knowing how to measure or even define developer productivity has remained elusive.5 Past approaches, such as...
View ArticleInformatics Higher Education in Europe: A Data Portal and Case Study
Informatics (also referred to here as computing or computer science) and information technology (IT) provide the underlying infrastructure for most societal systems and services. Training computing...
View ArticleUncloneable Cryptography
Intractable computational problems are a barrier for algorithm designers. Cryptographers are modern lemonade makers. Their lemons are these intractable problems, which they squeeze into sweet...
View ArticleIs TinyML Sustainable?
The continued growth of carbon emissions and global waste presents a great concern for our environment, increasing calls for a more sustainable future. In response, the United Nations’ (UN) 2030...
View ArticleScrambled Features for Breakfast: Concepts of Agile Language Development
Language is a vehicle of thought. Language philosophers suggest that language has seminal importance in the transfer of thought between individuals, whether they embrace the strong linguistic...
View ArticleBoosting Fuzzer Efficiency: An Information Theoretic Perspective
In this paper, we take the fundamental perspective of fuzzing as a learning process. Suppose before fuzzing, we know nothing about the behaviors of a program P: What does it do? Executing the first...
View ArticleHow Climate Change Was Won
November 14, 2170: A special report from Hervé Ngambé, science correspondent, The Chronicle Times, Schenkel station, Mare Erythraeum, Mars The U.S. National Oceanic and Atmospheric Administration...
View ArticleWhat Came First, Math or Computing?
One of the most fundamental conundrums in the philosophy of mathematics is the question of whether mathematics was discovered by humans or invented by them. On one hand, it seems hard to argue that...
View ArticleTechnical Perspective: What’s All the Fuss about Fuzzing?
Testing programs automatically is usually done using one of three possible approaches: In the simplest case, we throw random inputs at the program and see what happens. Search-based approaches tend to...
View ArticleRethinking Conference Formats
Conference travel is considered one of the main instruments to foster networking and to get feedback for ongoing research work. Here, I focus on engineering and CS conferences, which usually accept...
View Article