YouZum

Uncategorized

AI, Committee, ニュース, Uncategorized

The Download: a useful quantum machine and a record-breaking subsea tunnel

This is today’s edition of The Download, our weekday newsletter that provides a daily dose of what’s going on in the world of technology. PsiQuantum has a plan to make a massive quantum computer out of light The machine that could change the world will be housed in a room that looks like a data center crossed with an ice cream factory.  Inside, some 100 stainless-steel cabinets each hold hundreds of chips. On those chips, thousands of light particles will fly through a maze of optical switches and beam splitters. Each photon must be accounted for, because precisely measuring where it ends up will help answer questions that current computers might take millions of years to solve. This computer, as described, does not exist. It’s the brainchild of a company called PsiQuantum, founded in 2016 by four physicists from UK universities. In a crowded field of deep-pocketed competitors with similarly fantastical visions, the company aims to be the first to build a useful quantum machine. Read the full story on the company’s quest. —James O’Donnell MIT Technology Review Narrated: inside the world’s deepest and longest subsea road tunnel —Niall Firth I’m currently around 1,000 feet beneath the North Sea, in a dark, dank cave. It smells weird. And I’m increasingly aware of the pressure from millions of tons of seawater just above my head. I’m under the iconic fjords of Norway to visit what will soon become the world’s longest and deepest subsea road tunnel—an exceptional engineering feat that will carry drivers deep beneath the North Sea. I’m here to understand how you make a 16.6-mile highway that sits 1,280 feet below the sea at its deepest point. And also—at a time when it can feel hard to get anything done—to reassure myself that ambitious engineering is still possible. That we can still make things.  This is our latest story to be turned into an MIT Technology Review Narrated podcast, which we publish each week on Spotify and Apple Podcasts. Just navigate to MIT Technology Review Narrated on either platform, and follow us to get all our new content as it’s released. The must-reads I’ve combed the internet to find you today’s most fun/important/scary/fascinating stories about technology. 1 Meta allegedly used AI to target workers with health issues for layoffsTheir lawsuit says Meta relied on AI to create a termination list. (Guardian)+ And pinpointed staff who took maternity or disability leave. (Reuters $)+ One was allegedly informed the day before her water broke. (Ars Technica)+ The layoffs aimed to offset Meta’s AI spending. (Gizmodo)+ AI agents are not your “coworkers.” (MIT Technology Review) 2 OpenAI’s first consumer device will be a mobile smart speakerThe screenless device will serve as an “AI companion.” (Bloomberg $)+ It’ll let you talk with ChatGPT. (Verge)+ And use a camera and sensor to understand your environment. (Reuters $)+ It’s set to launch next year. (Engadget) 3 The US military sent explosive drone boats into combat for the first timeThey attacked an Iranian midget submarine and naval port. (Ars Technica)+ Underwater drones may shape a war in Taiwan. (MIT Technology Review) 4 DeepMind’s CEO has called for a US-led body to test frontier AI modelsDemis Hassabis wants the watchdog to vet national security threats. (FT $)+ If dangers mount, it would coordinate an industry-wide slowdown. (Axios) 5 Data centers are set to add billions in power costs in 13 statesA power auction is slated to produce $6.3 billion in new charges. (NYT $)+ Australia plans to govern the use of water and power for AI. (WSJ $) 6 xAI’s unpermitted power pollution hits Black communities hardestElon Musk’s xAI has been installing gas turbines without permits. (Reuters $)+ We need to focus on Big Tech’s energy footprint. (MIT Technology Review) 7 Stripe and Advent have offered to buy PayPal for more than $53 billionThe payments giant and private equity firm have made a joint bid. (Reuters $)+ Apple and Google Pay have eroded PayPal’s market share. (Bloomberg $) 8 DeepSeek plans to file for IPO as soon as this yearThe Chinese AI pioneer is likely to list in Shanghai. (WSJ $)+ Here’s why DeepSeek’s latest model matters. (MIT Technology Review) 9 A hard, lightweight “bio-metal” has been discovered in sea worm jawsIt could have applications in engineering. (New Scientist $) 10 A new $3,000 fitness suit electrocutes you to boost your gainsCelebrities love it—but not everyone’s a fan. (404 Media)  Quote of the day “By economic and engineering measures, generative AI might be the worst technology ever deployed.”  —Alex Reisner, a staff writer at The Atlantic, explains why GenAI’s scaling problem is an engineering disaster. One More Thing FRANZISKA BARCZYK Hackers made death threats against this security researcher. Big mistake. In April 2024, an anonymous hacker began posting death threats on Telegram and Discord channels aimed at a cybersecurity researcher named Allison Nixon. It wasn’t long before others piled on. Someone shared AI-generated nudes of her. They targeted Nixon because she had become a formidable threat. As chief research officer at the cyber investigations firm Unit 221B, named after Sherlock Holmes’s apartment, she had built a career tracking cybercriminals and helping get them arrested.  For years, Nixon had lurked quietly in online chat channels or used pseudonyms to engage with perpetrators and bring them to justice. Now, she resolved to unmask the people behind the death threats—and take them down for crimes they admitted to committing.  Find out why they learned to regret their choice of target. —Kim Zetter We can still have nice things A place for comfort, fun, and distraction to brighten up your day. (Got any ideas? Drop me a line.) + A musician has discovered the true masters of metal breakdowns: birds.+ Photographer Fontanesi’s surreal photo splits transform everyday images into spectacular hybrid scenes.+ Over 30 actors, filmmakers, and friends recount how Steven Spielberg infiltrated Hollywood in this terrific article.+ Who would win the World Cup if less important things than soccer decided it, like life expectancy and happiness? A new game tests your knowledge.

The Download: a useful quantum machine and a record-breaking subsea tunnel 投稿を読む »

AI, Committee, ニュース, Uncategorized

Meet GPT-Red: an LLM super-hacker OpenAI built to make its models safer

OpenAI has built an LLM super-hacker called GPT-Red that it uses as a sparring partner to help its other models boost their defenses against cyberattacks. Last week the company released the latest version of its flagship LLM, GPT-5.6. OpenAI says that training it against GPT-Red made the model its most robust release yet. GPT-Red automates a type of safety evaluation for software systems known as red-teaming, which is typically done by a team of human testers. The aim is to find as many different ways to break or hijack a system as possible. The weak spots can then be patched before the final version of the software is released. As LLMs become more complex and get used in a wider variety of tasks—especially in the form of agents, which can interact with computer files, websites, and third-party code as well as other agents—it’s hard for teams of people by themselves to keep up with all the types of attacks that might take place. “The risk surface grows and the blast radius also grows,” says Nikhil Kandpal, a research scientist at OpenAI who co-created GPT-Red. OpenAI built GPT-Red to future-proof its safety testing process. “As more capable models become available, we will have already designed the system that can discover new modes of attack,” says Dylan Hunn, a research scientist at the company and fellow co-creator of GPT-Red. The researchers say it has already come up with new types of attack that had not been seen before. OpenAI focused most of its efforts on a type of attack known as a prompt injection, where a hacker slips an LLM instructions to make it do things its developers or users do not want it to, such as copy confidential information, sabotage a company’s code base, or generate embarrassing or harmful output. In theory, such instructions can be hidden in any text that the LLM might encounter—in code or on a website, for example.     Training dojo To build GPT-Red, OpenAI’s researchers took an LLM that had not been trained as a hacker and set it up in what’s known as a self-play loop with several other models. Its goal was to try to attack the other models; their goal was to try to defend themselves. Over many rounds of play, GPT-Red became better and better at attacking other LLMs, and those LLMs became better and better at fending off the attacks. The training took place in a kind of dojo that OpenAI had designed to mimic a range of scenarios in which LLMs might be deployed in the real world, including browsing the web, reading emails or calendar apps, and editing code.   When GPT-Red found a new kind of attack, it would explore multiple different versions of it to find the most efficient one for specific scenarios. “Compared to a human red-teamer, the model is very, very good at finding exactly what will work, exactly what’s most effective,” says Hunn. “It’s extremely persistent about drilling down into an attack that it has discovered.”   In particular, OpenAI claims that GPT-Red found a type of prompt injection attack that the researchers had not seen before, which they call a fake chain of thought. A chain of thought is a kind of diary in which an LLM makes notes to itself and keeps track of partial results as it works through problems. GPT-Red found a way to insert a fake entry into another model’s chain of thought that would trick that model into acting on spoofed information. “It’s like if I told you that 1+1=3 and that you have verified this already,” says Chris Choquette-Choo, another research scientist on the team. “The model’s like, ‘Oh, okay, of course,’ and it just spits out 3.” Jessica Ji, a senior research analyst who works on AI security at Georgetown University’s Center for Security and Emerging Technology (CSET), thinks the self-play loop that OpenAI used is a good approach. “The results look very promising,” she says. OpenAI tested how good an attacker GPT-Red was by rerunning an experiment from 2025 in which human red-teamers tried to find weaknesses in an earlier version of GPT-5. When GPT-Red was set the same task, it was more successful at finding effective attacks than the humans had been. OpenAI also tested GPT-Red against Vendy, a vending machine agent developed by Andon Labs, a company that assesses how well agents perform real-world tasks. GPT-Red was able to hack Vendy to make it change the prices of items on sale and cancel a customer’s order. Defensive behavior OpenAI says that when it tried out some of the strongest attacks that GPT-Red had come up with on its models, more than 90% of them worked against GPT-5 (released in August last year), and fewer than 23% worked against the new GPT-5.6. GPT-Red isn’t perfect. It is not great at figuring out attacks that involve a back-and-forth conversation between hacker and target, something that human attackers would have few problems with. It is also not yet that great at using images, which can be used to pass text to models in prompt injection attacks.     The company says that GPT-Red supplements the work of its human red-teamers; people can find attacks it misses, and vice versa. One approach OpenAI is taking is to give GPT-Red an attack that humans came up with and ask it to find all the variations. “I think human expertise will still be very important,” says CSET’s Ji. “It would be really useful to be able to distinguish where human testing is most needed.” Unsurprisingly, OpenAI will not be releasing GPT-Red. The company is also confident that the super-hacker is stronger than any copycat model someone might try to create. The researchers say they have been working on the model for more than a year, backed by the compute resources of one of the richest companies in the world. “It’s not a trivial thing that someone else could easily do—you know, just go and train a super-attacker using this idea,” says Choquette-Choo.

Meet GPT-Red: an LLM super-hacker OpenAI built to make its models safer 投稿を読む »

AI, Committee, ニュース, Uncategorized

Building a Gin Config Controlled PyTorch Pipeline with Configurable MLP Variants, Cosine Scheduling, and Runtime Parameter Overrides

In this tutorial, we implement a Gin Config–controlled PyTorch experiment pipeline in which the executable training code remains stable. At the same time, the experimental degrees of freedom are moved into declarative configuration files. We construct a nonlinear spiral binary classification task, define a configurable MLP with scoped architectural variants, and expose parameters for the optimizer, scheduler, loss, batching, seeding, and training loop via @gin.configurable bindings. We use Gin’s scoped references to instantiate separate model configurations, runtime bindings to override selected parameters without editing source code, and operative config export to capture the exact resolved configuration that produces each training run. Installing Gin Config and Building the Spiral Dataset Copy CodeCopiedUse a different Browser !pip -q install gin-config import os import json import math import random import textwrap from pathlib import Path import gin import numpy as np import torch import torch.nn as nn import torch.nn.functional as F from torch.utils.data import TensorDataset, DataLoader import matplotlib.pyplot as plt ROOT = Path(“/content/gin_config_sharp_tutorial”) CONFIG_DIR = ROOT / “configs” RUN_DIR = ROOT / “runs” CONFIG_DIR.mkdir(parents=True, exist_ok=True) RUN_DIR.mkdir(parents=True, exist_ok=True) gin.clear_config() @gin.configurable def seed_everything(seed=42): random.seed(seed) np.random.seed(seed) torch.manual_seed(seed) torch.cuda.manual_seed_all(seed) return seed @gin.configurable def make_spiral_dataset( n_per_class=gin.REQUIRED, noise=0.18, rotations=1.75, train_fraction=0.8, seed=0, ): rng = np.random.default_rng(seed) radius_0 = np.linspace(0.05, 1.0, n_per_class) theta_0 = rotations * 2 * np.pi * radius_0 theta_0 += rng.normal(0.0, noise, size=n_per_class) x0 = np.stack( [ radius_0 * np.cos(theta_0), radius_0 * np.sin(theta_0), ], axis=1, ) radius_1 = np.linspace(0.05, 1.0, n_per_class) theta_1 = rotations * 2 * np.pi * radius_1 + np.pi theta_1 += rng.normal(0.0, noise, size=n_per_class) x1 = np.stack( [ radius_1 * np.cos(theta_1), radius_1 * np.sin(theta_1), ], axis=1, ) x = np.concatenate([x0, x1], axis=0).astype(np.float32) y = np.concatenate( [ np.zeros((n_per_class, 1)), np.ones((n_per_class, 1)), ], axis=0, ).astype(np.float32) order = rng.permutation(len(x)) x = x[order] y = y[order] split = int(train_fraction * len(x)) x_train, y_train = x[:split], y[:split] x_val, y_val = x[split:], y[split:] mean = x_train.mean(axis=0, keepdims=True) std = x_train.std(axis=0, keepdims=True) + 1e-8 x_train = (x_train – mean) / std x_val = (x_val – mean) / std return { “train”: ( torch.tensor(x_train), torch.tensor(y_train), ), “val”: ( torch.tensor(x_val), torch.tensor(y_val), ), “metadata”: { “n_train”: int(len(x_train)), “n_val”: int(len(x_val)), “n_features”: int(x_train.shape[1]), “noise”: float(noise), “rotations”: float(rotations), “seed”: int(seed), }, } @gin.configurable(denylist=[“x”, “y”]) def make_loader( x, y, batch_size=128, shuffle=True, seed=0, ): generator = torch.Generator() generator.manual_seed(seed) dataset = TensorDataset(x, y) return DataLoader( dataset, batch_size=batch_size, shuffle=shuffle, generator=generator, drop_last=False, ) We start by installing Gin Config and importing the core Python libraries, PyTorch, NumPy, and the plotting libraries required for the experiment. We create a clean project directory structure and reset Gin’s global configuration state so the notebook runs reproducibly. We then define the seed function, generate a nonlinear spiral dataset, and build a configurable DataLoader that Gin can control through external bindings. Defining a Gin-Configurable MLP, Optimizer, and Scheduler Copy CodeCopiedUse a different Browser def activation_layer(name): name = name.lower() if name == “relu”: return nn.ReLU() if name == “gelu”: return nn.GELU() if name == “tanh”: return nn.Tanh() if name == “silu”: return nn.SiLU() raise ValueError(f”Unknown activation: {name}”) @gin.configurable class MLP(nn.Module): def __init__( self, input_dim=gin.REQUIRED, hidden_dims=(64, 64), output_dim=1, activation=”gelu”, dropout=0.0, use_layernorm=False, ): super().__init__() layers = [] current_dim = input_dim for hidden_dim in hidden_dims: layers.append(nn.Linear(current_dim, hidden_dim)) if use_layernorm: layers.append(nn.LayerNorm(hidden_dim)) layers.append(activation_layer(activation)) if dropout > 0: layers.append(nn.Dropout(dropout)) current_dim = hidden_dim layers.append(nn.Linear(current_dim, output_dim)) self.network = nn.Sequential(*layers) def forward(self, x): return self.network(x) @gin.configurable(denylist=[“params”]) def make_optimizer( params, name=”adamw”, lr=3e-3, weight_decay=1e-3, momentum=0.9, ): name = name.lower() if name == “adamw”: return torch.optim.AdamW( params, lr=lr, weight_decay=weight_decay, ) if name == “sgd”: return torch.optim.SGD( params, lr=lr, momentum=momentum, weight_decay=weight_decay, ) raise ValueError(f”Unknown optimizer: {name}”) @gin.configurable(denylist=[“optimizer”]) def make_cosine_scheduler( optimizer, total_epochs=60, warmup_epochs=5, min_lr_factor=0.05, ): def lr_lambda(epoch): if epoch < warmup_epochs: return float(epoch + 1) / float(max(1, warmup_epochs)) progress = (epoch – warmup_epochs) / float( max(1, total_epochs – warmup_epochs) ) cosine = 0.5 * (1.0 + math.cos(math.pi * progress)) return min_lr_factor + (1.0 – min_lr_factor) * cosine return torch.optim.lr_scheduler.LambdaLR( optimizer, lr_lambda=lr_lambda, ) @gin.configurable def bce_with_logits_loss( logits, targets, label_smoothing=0.0, ): if label_smoothing > 0: targets = targets * (1.0 – label_smoothing) + 0.5 * label_smoothing return F.binary_cross_entropy_with_logits(logits, targets) @torch.no_grad() def evaluate(model, loader, loss_fn, device): model.eval() total_loss = 0.0 total_correct = 0 total_count = 0 for x, y in loader: x = x.to(device) y = y.to(device) logits = model(x) loss = loss_fn(logits, y) probs = torch.sigmoid(logits) preds = (probs >= 0.5).float() total_loss += loss.item() * len(x) total_correct += (preds == y).sum().item() total_count += len(x) return { “loss”: total_loss / total_count, “accuracy”: total_correct / total_count, } We define the neural network building blocks that form the configurable model and the training utilities. We create an MLP class whose architecture, activation function, dropout, and layer normalization behavior are controlled through Gin rather than hardcoded values. We also implement configurable optimizer, scheduler, loss, and evaluation functions so the training pipeline remains modular and experiment-ready. Implementing the Training Loop and Experiment Runner Copy CodeCopiedUse a different Browser @gin.configurable( denylist=[ “model”, “optimizer”, “scheduler”, “train_loader”, “val_loader”, “device”, ] ) def fit( model, optimizer, scheduler, train_loader, val_loader, device, epochs=60, grad_clip_norm=1.0, log_every=10, loss_fn=bce_with_logits_loss, ): history = [] for epoch in range(1, epochs + 1): model.train() for x, y in train_loader: x = x.to(device) y = y.to(device) optimizer.zero_grad(set_to_none=True) logits = model(x) loss = loss_fn(logits, y) loss.backward() if grad_clip_norm is not None: nn.utils.clip_grad_norm_( model.parameters(), grad_clip_norm, ) optimizer.step() if scheduler is not None: scheduler.step() train_metrics = evaluate( model, train_loader, loss_fn, device, ) val_metrics = evaluate( model, val_loader, loss_fn, device, ) lr = optimizer.param_groups[0][“lr”] row = { “epoch”: epoch, “lr”: lr, “train_loss”: train_metrics[“loss”], “train_accuracy”: train_metrics[“accuracy”], “val_loss”: val_metrics[“loss”], “val_accuracy”: val_metrics[“accuracy”], } history.append(row) if epoch == 1 or epoch % log_every == 0 or epoch == epochs: print( f”epoch={epoch:03d} | ” f”lr={lr:.6f} | ” f”train_loss={row[‘train_loss’]:.4f} | ” f”train_acc={row[‘train_accuracy’]:.3f} | ” f”val_loss={row[‘val_loss’]:.4f} | ” f”val_acc={row[‘val_accuracy’]:.3f}” ) return history @gin.configurable def run_experiment( tag=gin.REQUIRED, model=gin.REQUIRED, dataset_fn=make_spiral_dataset, optimizer_factory=make_optimizer, scheduler_factory=make_cosine_scheduler, prefer_gpu=True, ): seed_everything() device = “cuda” if prefer_gpu and torch.cuda.is_available() else “cpu” data = dataset_fn() x_train, y_train = data[“train”] x_val, y_val = data[“val”] train_loader = make_loader( x_train, y_train, shuffle=True, ) val_loader = make_loader( x_val, y_val, shuffle=False, ) model = model.to(device) optimizer = optimizer_factory(model.parameters()) scheduler = None if scheduler_factory is not None: scheduler = scheduler_factory(optimizer) print(“n” + “=” * 80) print(f”Experiment: {tag}”) print(“=” *

Building a Gin Config Controlled PyTorch Pipeline with Configurable MLP Variants, Cosine Scheduling, and Runtime Parameter Overrides 投稿を読む »

AI, Committee, ニュース, Uncategorized

Context-Dependent Affordance Computation in Vision-Language Models

arXiv:2603.04419v2 Announce Type: replace Abstract: We characterize the phenomenon of context-dependent affordance computation in vision-language models (VLMs). Our primary study uses Qwen3-VL-30B-A3B ($n = 3{,}213$ scene-context pairs from COCO-2017: 479 images under 7 agentic personas), with a cross-model replication on LLaVA-1.5-13B. We demonstrate substantial affordance drift: mean Jaccard similarity between context conditions is $0.095$ (95% CI $[0.092, 0.097]$ across $N = 479$ images; $9{,}244$ prime pairs; $p

Context-Dependent Affordance Computation in Vision-Language Models 投稿を読む »

AI, Committee, ニュース, Uncategorized

PsiQuantum has a plan to make a massive quantum computer out of light

The machine that could change the world will be housed in a room that looks like a data center crossed with an ice cream factory. Inside will be some 100 stainless-steel cabinets, each about six feet tall and connected to a supply of liquid helium that keeps them only a few degrees above absolute zero. Inside those cabinets will be hundreds of chips, and on those, thousands of particles of light flying through a maze of optical switches and beam splitters. Each photon must be accounted for, because precisely measuring where it ends up will help answer questions that current computers might take millions of years to solve. This computer, as described, does not exist. It’s the brainchild of a company called PsiQuantum, founded in 2016 by four physicists from UK universities. In a crowded field of deep-pocketed competitors with similarly fantastical visions, the company aims to be first to fulfill its promise. In the years since the physicist Richard Feynman first envisioned them in 1981, quantum computers have promised to speed up everything from medical research to AI by harnessing the qualities of quantum particles. Unlike normal computer bits, which can be either a 1 or 0, quantum bits can exist in multiple states at once. And combining enough of those quantum bits together could produce a computer capable of tasks well beyond the reach of today’s conventional machines. But even today’s best quantum prototypes are too small and error-prone to do anything useful. That makes PsiQuantum’s promises for what its computers will ultimately do all the more bold. Consider the company’s hopes for predicting the effects of cytochrome P450 enzymes, which often break down drugs in the body. If pharma companies knew more precisely how they would work on a particular molecule, they could design more effective medications faster. Estimating this for a specific drug can take over 10 years with today’s methods, says Philipp Ernst, vice president of quantum applications for PsiQuantum, but “we aim to get it down to four minutes.” The company’s chips will be contained in large cabinets. A quantum computer powerful enough to be commercially useful is expected to require roughly 100 of these cabinets connected together.COURTESY OF PSIQUANTUM In a field full of such claims, PsiQuantum has attracted unusual investment and scrutiny for two reasons: It is one of the few companies aiming directly at building a large and useful machine, and it is already working with a major chip manufacturer to build its systems using existing semiconductor fabs. Its vision has attracted momentum: Last year, PsiQuantum raised $1 billion in funding and broke ground in Chicago on a site it’s building in partnership with local governments. It also has a second site in the works in Australia, which it promises will be operational—meaning hardware-ready—in 2027. And it’s one of just two companies (along with Microsoft) to reach the third stage of an intensive government evaluation program to see which quantum companies might succeed. Evaluating whether PsiQuantum will do what it says is harder than, say, judging a drugmaker by its clinical trial results: Advances in quantum computing are incremental, opaque, and tough to verify from the outside. But the company is now approaching its prove-it moment, when years of closed-door work and hundreds of millions in investment will either culminate in a useful quantum computer or fall short. We could start to know which as soon as next year. A new kind of machine Terry Rudolph, one of PsiQuantum’s four founders, is soft-spoken and shaggy-haired. He was born in Malawi and learned only after earning his first physics degree that he is a grandson of the famed physicist Erwin Schrödinger. He later self-published a 150-page book to explain quantum computing to teenagers (my PR contact gave me a signed copy with a wink that said “We never expect anyone to actually read this,” but I can report that it is a funny and helpful book).  Around 2014, Rudolph and his cofounders became increasingly convinced that the quantum breakthroughs they were finding to be possible in theory might also be possible in a real machine. They eventually left their academic positions and divided the tasks before them: Rudolph worked on theory, Mark Thompson on engineering, Pete Shadbolt on scaling the technology up, and Jeremy O’Brien on articulating the vision and finding investors (O’Brien served as CEO until February; he’s been replaced by Victor Peng, a veteran of the semiconductor industry).  To understand why the quantum computer the company is building would be a big deal, consider how imprecise much of modern science remains. We cannot reliably predict, for example, which lithium-ion battery will catch fire or how quickly a critical aircraft component will corrode. This isn’t just because these systems are complex, though they are. It’s that, at their core, they are governed by quantum mechanics. Subatomic particles don’t have well-defined properties—this location and that velocity—but instead occupy quantum states spread across many possibilities. And that in turn influences a range of atomic and molecular behavior. Schrödinger (Rudolph’s grandfather, remember) showed how to describe this haziness mathematically a century ago this year, but precisely carrying out the calculations on real-world systems quickly becomes unfeasible even for the best computers. Scientists cope with this gap using approximations, imperfect simulations, or experiments on animals. WINNI WINTERMEYER WINNI WINTERMEYER PsiQuantum co-founder and chief scientific officer Pete Shadbolt (left), and machinery the company has built to manufacture its own barium titanate, a material with the perfect qualities for routing light particles (right). Feynman, David Deutsch, and other physicists in the 1980s wondered if we could do better. Maybe such complexity could instead be modeled using a new kind of machine. Rather than using transistors that are only ever on or off, this one would use particles held in quantum states, manipulate them to perform calculations, and then measure them at the end for an answer. Using quantum systems to simulate quantum systems would for the first time allow a simulation of physics and chemistry that

PsiQuantum has a plan to make a massive quantum computer out of light 投稿を読む »

AI, Committee, ニュース, Uncategorized

Meet Blume: An Open-Source, Zero-Config Documentation Framework That Ships AI-Ready Docs From a Markdown Folder

Hayden Bleasel, an expert developer from OpenAI, released Blume, an open-source documentation framework. Blume shipped to npm as version 1.0.3 the same day. It is as simple as Drop Markdown into a folder and ship a docs site. No app boilerplate is written or maintained afterward. The project is MIT-licensed and open sourced. What is Blume? Blume is a command-line tool paired with a component library for docs. It reads a folder of Markdown or MDX files. From that folder, it produces a production-grade documentation site. That output ships navigation, search, theming, and Open Graph images. Configuration stays optional and is added one file at a time. The code is a TypeScript monorepo; the published package sits at packages/blume. Blume’s own documentation, under apps/docs, is built with Blume itself. It requires Node.js 22.12 or newer. It runs with Bun, pnpm, npm, or yarn. How Blume Works? Under the surface, Blume generates and drives a hidden Astro project. First, the CLI loads blume.config.ts and scans your content into a graph. Next, it writes an Astro project into a .blume/ directory. Astro then renders every page through a single catch-all route. That route imports Blume’s shipped components, the generated data, and your overrides. On each run, .blume/ regenerates, and only changed files are rewritten. As a result, hot reload stays fast during editing. The core theme ships no client framework JavaScript. Consequently, pages score well on Core Web Vitals by default. When you need full control, blume eject promotes the runtime into a standalone Astro app. That ejected project still depends on the blume package. Run blume dev</button> <button id=”prevBtn” disabled>‹ Prev</button> <button id=”nextBtn”>Next ›</button> <button id=”resetBtn”>↺ Reset</button> <div class=”spacer”></div> <label class=”toggle on” id=”aiToggle”><span class=”dot”></span> Show AI outputs</label> </div> <div class=”foot”> <span>Blume v1.0.3 · MIT · Node.js 22.12+ · Astro + Vite</span> <span>Interactive explainer by <a class=”mtp” href=”https://www.marktechpost.com” target=”_blank” rel=”noopener”>Marktechpost</a></span> </div> </div> <script> (function () { var root = document.getElementById(“blume-explainer”); var token = root.querySelector(“#token”); var nodes = root.querySelectorAll(“.node[data-stage]”); var aiNodes = root.querySelectorAll(“.ai-node”); var aiBranches = root.querySelectorAll(“.ai-branch”); var stepLabel = root.querySelector(“#stepLabel”); var stepTitle = root.querySelector(“#stepTitle”); var stepText = root.querySelector(“#stepText”); var termText = root.querySelector(“#termText”); var runBtn = root.querySelector(“#runBtn”); var prevBtn = root.querySelector(“#prevBtn”); var nextBtn = root.querySelector(“#nextBtn”); var resetBtn = root.querySelector(“#resetBtn”); var aiToggle = root.querySelector(“#aiToggle”); // token positions per stage (cx, cy) var pos = [ [85, 90], [250, 90], [470, 90], [700, 70], [700, 163], [842, 90] ]; var steps = [ { label: “Stage 1 / 6”, title: “A folder of Markdown”, term: “docs/ index.mdx guide.mdx api.mdx”, text: “You start with .md or .mdx files in a folder. There is no starter to clone and no app boilerplate to maintain.” }, { label: “Stage 2 / 6”, title: “The CLI loads your config”, term: “blume dev ✓ loaded blume.config.ts”, text: “blume dev loads blume.config.ts. It reads your content sources, theme tokens, and options, all type-checked by a schema.” }, { label: “Stage 3 / 6”, title: “Content is scanned into a graph”, term: “scanning content … ✓ 3 pages, nav inferred”, text: “Blume scans every page into a content graph. Navigation is inferred from your files, so you rarely hand-write it.” }, { label: “Stage 4 / 6”, title: “A hidden Astro project is generated”, term: “writing .blume/ ✓ only changed files”, text: “Blume writes a hidden Astro project into .blume/. It regenerates each run, rewriting only changed files, so hot reload stays fast.” }, { label: “Stage 5 / 6”, title: “Astro + Vite render the pages”, term: “rendering via catch-all route ✓”, text: “Astro renders every page through one catch-all route. It imports Blume’s components, the generated data, and any overrides you add.” }, { label: “Stage 6 / 6”, title: “Static HTML ships to dist/”, term: “blume build ✓ dist/ + search index”, text: “The build outputs static HTML and a local search index into dist/. The core theme ships no client framework JS, helping Core Web Vitals.” } ]; var current = -1; var playing = false; var playTimer = null; function paintNodes(active) { nodes.forEach(function (n) { var s = parseInt(n.getAttribute(“data-stage”), 10); var rect = n.querySelector(“rect”); if (s === active) { rect.setAttribute(“stroke”, “#ff7000”); rect.setAttribute(“stroke-width”, “2.5”); rect.setAttribute(“fill”, “#241108”); } else if (s < active) { rect.setAttribute(“stroke”, “#7a4a1e”); rect.setAttribute(“stroke-width”, “1.5”); rect.setAttribute(“fill”, “#1a120b”); } else { rect.setAttribute(“stroke”, “#33281f”); rect.setAttribute(“stroke-width”, “1.5”); rect.setAttribute(“fill”, “#17120e”); } }); } function moveToken(i) { if (i < 0) { token.style.opacity = 0; return; } token.style.opacity = 1; token.style.transition = “cx .55s cubic-bezier(.4,0,.2,1), cy .55s cubic-bezier(.4,0,.2,1)”; token.setAttribute(“cx”, pos[i][0]); token.setAttribute(“cy”, pos[i][1]); } function render(i) { current = i; if (i < 0) { stepLabel.textContent = “Ready”; stepTitle.textContent = “Press Run to watch the build”; stepText.textContent = “Blume needs only a folder of Markdown. Everything below is generated for you and thrown away on each run, unless you eject.”; termText.textContent = “npx blume init”; paintNodes(-1); moveToken(-1); } else { var s = steps[i]; stepLabel.textContent = s.label; stepTitle.textContent = s.title; stepText.textContent = s.text; termText.textContent = s.term; paintNodes(i); moveToken(i); } prevBtn.disabled = (i <= 0); nextBtn.disabled = (i >= steps.length – 1); reportHeight(); } function next() { if (current < steps.length – 1) render(current + 1); } function prev() { if (current > 0) render(current – 1); } function play() { playing = true; runBtn.textContent = “ Pause”; if (current >= steps.length – 1) render(0); else next(); playTimer = setInterval(function () { if (current >= steps.length – 1) { stop(); return; } next(); }, 1700); } function stop() { playing = false; runBtn.textContent = current >= steps.length – 1 ? “↺ Replay” : “ Run blume dev”; if (playTimer) { clearInterval(playTimer); playTimer = null; } } runBtn.addEventListener(“click”, function () { if (playing) { stop(); } else { if (current >= steps.length – 1) render(-1); play(); } }); nextBtn.addEventListener(“click”, function () { stop(); next(); }); prevBtn.addEventListener(“click”, function () { stop(); prev(); }); resetBtn.addEventListener(“click”, function () { stop(); render(-1); }); aiToggle.addEventListener(“click”, function () { var on = aiToggle.classList.toggle(“on”); aiNodes.forEach(function (n) { n.style.opacity = on ? 1 : 0.18; var r = n.querySelector(“rect”); r.setAttribute(“stroke”, on ? “#7a4a1e” : “#33281f”); }); aiBranches.forEach(function (b) { b.style.opacity =

Meet Blume: An Open-Source, Zero-Config Documentation Framework That Ships AI-Ready Docs From a Markdown Folder 投稿を読む »

AI, Committee, ニュース, Uncategorized

The Download: Claude’s inner workings, and the future of world models

This is today’s edition of The Download, our weekday newsletter that provides a daily dose of what’s going on in the world of technology. What Anthropic’s latest AI discovery does—and doesn’t—show —James O’Donnell When Anthropic announced last week that it had found a new window into its models’ “internal thoughts” as they reason through answers, there was one colleague I had to talk to: senior editor Will Douglas Heaven. Aside from having a PhD in computer science, Will has spent a lot of time digging into what we can say about how AI models work. I spoke with him about what we should take from Anthropic’s new (and typically quirky) research. Here’s what he had to say. This article is from The Algorithm, our weekly AI newsletter. Sign up to receive it in your inbox every Monday. How will AI understand the real world? Today’s AI systems can generate text, images, and code with impressive skill, but they still struggle with the complexities of the physical world. To bridge this gap, many researchers believe you need something called a world model. At a LinkedIn Live event today, MIT Technology Review will investigate how this technology could transform robotics and help unlock a new generation of intelligent machines. Join Will Douglas Heaven, our senior editor for AI, and Sam Sinha, founding AI researcher and head of world models at 1X Technologies, for the discussion.  Register here to attend the free session at 9:30 PDT, 12:30 PM EDT, and 5:30 PM BST.  The must-reads I’ve combed the internet to find you today’s most fun/important/scary/fascinating stories about technology. 1 New York has become the first state to enact a data center moratoriumIts governor banned large data-center construction for up to a year. (WSJ $)+ A bill passed by state lawmakers could go even further. (Verge)+ Everyone hates data centers. (MIT Technology Review) 2 Smartphone shipments have hit a 13-year low due to the memory crunchThey fell 11% in the second quarter of 2026. (Reuters $)+ The memory chip ‌shortage has increased prices. (Gizmodo)+ And threatens the promise of Moore’s Law. (MIT Technology Review) 3 Sugar molecules have been found in interstellar space for the first timeIt hints that life on Earth may have been seeded from space. (Nature) + And boosts the odds of living organisms existing elsewhere. (New Scientist $)+ Researchers used radio telescopes and data to spot the molecules. (NYT $) 4 Nvidia has halved its Asia buyer list to stop AI chips reaching ChinaIt introduced a “white list” of companies that passed tougher checks. (FT $)+ It moved amid tighter chip controls from the ‌Trump ⁠administration. (Reuters $) 5 Russian state hackers are targeting routers to spy and steal, the US warnsThe government has warned users to secure their devices. (Ars Technica)+ Now is a good time for doing crime. (MIT Technology Review) 6 Trump moved his crypto gains into stocks while urging people to buy moreHis crypto projects earned him a fortune—but steep losses for retail buyers. (Reuters $)+ He’s called for Congress to pass a new crypto bill to honor Lindsey Graham. (CNBC) 7 A new cell therapy has saved four children with terminal brain cancerThey were treated with an experimental immunotherapy. (New Scientist $)+ Access for older children will also be limited. (Bloomberg $) 8 The LAPD has halted use of Flock surveillance cameras due to privacy issuesFlock’s automated license plate readers have caused concerns. (LA Times $)+ It’s also been criticized for sharing data with state and federal officials. (Engadget)  9 The US has approved launching a space mirror that reflects sunlight onto EarthAs part of a controversial plan to power solar panels round the clock. (Wired $)+ But geoengineering faces many practical challenges. (MIT Technology Review) 10 Anthropic says Claude’s values vary depending on your languageIt’s most cautious in English and most deferential in Arabic. (Gizmodo)  Quote of the day “The age when humans are the highest life form on earth will end. For better ​or for worse, it will happen and it can’t be stopped.”  —SoftBank CEO Masayoshi Son predicts that AI will overtake human intelligence by 2040 in a speech at his company’s annual corporate conference in Tokyo, Reuters reports. One More Thing Inside the strange limbo facing millions of IVF embryos Millions of embryos created through IVF sit frozen in time, stored in cryopreservation tanks around the world. Many are left in a peculiar limbo, with no clear path forward. UK residents can discard them, make them available to other prospective parents, or donate them for research. People in the US can also opt for “adoption,” “placing” their embryos with families they get to choose. In Germany, people aren’t typically allowed to freeze embryos at all. And in Italy, unused embryos must remain frozen, ostensibly forever.  While these embryos remain in suspended animation, patients, clinicians, embryologists, and legislators must grapple with the essential question of what to do with them. What do these embryos mean to us? Who should be responsible for them?  Dive into the ethical and legal challenges surrounding frozen IVF embryos. —Jessica Hamzelou We can still have nice things A place for comfort, fun, and distraction to brighten up your day. (Got any ideas? Drop me a line.) + This website turns live LA Metro data into music.+ British grammar is enlivening the American World Cup.+ Comedy icon Mel Brooks recently turned 100. Here’s a look back at his legendary career.+ Take a trip through modern music with this cinematic set from Thomas Bangalter, one-half of French house music duo Daft Punk.

The Download: Claude’s inner workings, and the future of world models 投稿を読む »

We use cookies to improve your experience and performance on our website. You can learn more at プライバシーポリシー and manage your privacy settings by clicking Settings.

Privacy Preferences

You can choose your cookie settings by turning on/off each type of cookie as you wish, except for essential cookies.

Allow All
Manage Consent Preferences
  • Always Active

Save
ja