Urgent.News

What's breaking now, across thousands of outlets.

Tech

Why is the x86 undefined instruction called ud2? Why 2?

The x86 undefined instruction "ud2" is called that way because its variant "0F FF" was later retroactively named "ud0", while the variant "0F B9" became "ud1". This naming convention left "ud2" as the recommended undefined opcode. The instruction was originally created to provide a reliable way to trigger an invalid opcode exception, as originally there were no architecturally undefined instructions on x86.

Different factions favored different opcode sequences, such as 0F FF and 0F B9, but both seemed to work equally well. Intel later introduced an official unsupported instruction called ud2 to address this issue. The "2" in ud2 comes from the fact that it was retroactively assigned the value "2" after the 0F FF variant and the 0F B9 variant were named ud0 and ud1, respectively.

One advantage of ud2 is that it is a two-byte instruction without any parameters, avoiding potential issues with decoding and accessing invalid memory pages.

Written by urgent.news from Lobsters's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

This story

This is one outlet's version. Read the fullest account.

Read the original at devblogs.microsoft.com →

More in Tech

Stop Returning “Access Denied”

Security teams spend a lot of time deciding whether a request should be allowed. The person making that request experiences the decision through a much smaller interface: usually a status code and a…

  • 403 Forbidden status code provides enforcement effect but lacks reason for denial
  • Unique decision identifier links user-facing error to diagnostic records
  • Reason catalog offers defined owners and tested remediation procedures for common denials

I Moved Everything to Kubernetes, Then Moved It Back

Over two weeks I moved six self-hosted services from Docker Compose onto Kubernetes — ArgoCD, supply-chain policy, the whole GitOps loop.

  • Reporter migrated six self-hosted services to Kubernetes and then back to Docker Compose
  • Six services maintained same external domains and ports during migration
  • Reporter questioned necessity of Kubernetes for third-party software

The Model Is Not the Product. Here's What Actually Is.

I spend a lot of time in the AI space -- reading papers, building things, talking to engineers who are actually shipping.

  • An agent is a system with an objective and decision-making capabilities.
  • Most production AI systems are narrow, task-specific pipelines.
  • Successful AI teams prioritize tool design, failure handling, and observability.

How to find LM Studio plugins and MCP servers

Originally published on sahansera.dev . You have a model running in LM Studio. Now you want it to search the web, work with files, or trim a video. Where do you find the tool that makes that possible?

  • Local AI Tools is an open-source marketplace for LM Studio plugins and MCP servers.
  • Users can browse plugins by capability and inspect setup information.
  • Local AI Tools simplifies finding and integrating desired tools into LM Studio.

Why Most Medicine Reminders Fail (And How We Built One That Refuses to Be Ignored)

It usually happens around 8:30 in the morning. A notification pings on a smartphone: "Time for your morning BP medication." The son glances at the screen, swipes it away, and thinks to himself, "I'll…

  • Most reminder apps assume lack of alarm is the main issue
  • Parhezo addresses messy health management and emotional exhaustion
  • Uses persistent siren alerts and local data storage

More from Monday 14 September →