Latest Tech News

Stay updated with the latest in technology, AI, cybersecurity, and more

Filtered by: branch Clear Filter

Hypervisor 101 in Rust

This is a day long course to quickly learn the inner working of hypervisors and techniques to write them for high-performance fuzzing. This course covers foundation of hardware-assisted virtualization technologies, such as VMCS/VMCB, guest-host world switches, EPT/NPT, as well as useful features and techniques such as exception interception for virtual machine introspection for fuzzing. The class is made up of lectures using the materials within this directory and hands-on exercises with sourc

New VMScape attack breaks guest-host isolation on AMD, Intel CPUs

A new Spectre-like attack dubbed VMScape allows a malicious virtual machine (VM) to leak cryptographic keys from an unmodified QEMU hypervisor process running on modern AMD or Intel CPUs. The attack breaks the isolation between VMs and the cloud hypervisor, bypassing existing Spectre mitigations and threatening to leak sensitive data by leveraging speculative execution. The researchers highlight that VMScape does not require compromising the host and works on unmodified virtualization software

Nova Launcher’s founder and sole developer has left

is a senior reporter covering technology, gaming, and more. He joined The Verge in 2019 after nearly two years at Techmeme. After nearly everyone working on the Nova Launcher, one of the most recognizable names in Android launchers, was laid off last year, founder Kevin Barry, Nova’s sole remaining developer, said this weekend that he has left Nova’s parent company after being asked to stop working on the launcher and an effort to open-source it. Nova Launcher’s website currently shows a 404 er

ChatGPT makes Projects feature free, adds a toggle to split chat

ChatGPT is getting two big changes. First, the Projects feature is now free. Second, you can now create new conversations from existing conversations. Projects have been around for months now, but they're now rolling out to everyone, including those with a free plan. With Projects, you can create "workspaces" with ChatGPT and organise chats, files and custom instructions for a specific project. Right now, when you interact with ChatGPT, it tries to remember everything, which isn't really grea

Git Diagramming "The Weave"

We all know the current US President is one hell of an orator and often assures us that he has “the best words”: I went to an Ivy League school. I’m very highly educated. I know words. I have the best words. The man knows words. Says so right there. While some might view his non-sequitur ramblings as the nascent stages of dementia or an unfiltered ADHD brain launching into successive short (at times racist) bullet-point diatribes based on the last word or phrase he said like a cursed game of w

My startup banking story (2023)

March 14, 2023 As a relatively new member of adult society, and an absolute infant of the business world, I didn't think much about bank choice. I figured: you put money in, you take money out, they're all the same. I also figured a local branch of a global bank is just a fungible tentacle of the giant banking machine, so also... who cares. Both incorrect assumptions, but let's relive and rediscover the effect of these assumptions as I did. I start my company. I am a 22 year old recent college

You Should Add Debug Views to Your DB

This one will be quick. Imagine this, you get a report from your bug tracker: Sophie got an error when viewing the diff after her most recent push to her contribution to the @unison/cloud project on Unison Share (BTW, contributions are like pull requests, but for Unison code) Okay, this is great, we have something to start with, let's go look up that contribution and see if any of the data there is suspicious. Uhhh, okay, I know the error is related to one of Sophie's contributions, but how

Nothing Beats Our Editors' Favorite Office Chair, and It’s on Sale Now

Office chairs can be surprisingly expensive, easily breaking $1,000 for a seaworthy seat. The Branch Ergonomic Chair Pro, with a list price of just $500, beat out a number of expensive seats from some very recognizable chair makers to earn the top spot on our office chair roundup. For labor day, Branch is offering 10% off when you use code LABORDAY on the base price of the chair, as well as any accessories you might want to add on, plus free shipping, so you can build the ultimate home office.

Branch prediction: Why CPUs can't wait?

Recently, I have had some free time and started learning some low-level computer fundamentals, trying to practice and better understand the concepts in greater detail. Along the way, I learned about a modern compiler infrastructure named LLVM, which is a target-independent optimizer and code generator that has been used as a part of many compilers for different programming languages like Rust, Zig, or Haskell. While diving into LLVM’s aggressive optimization features, I have a humbling realizati

The Lifecycle of a Pull Request

we shipped a bunch of PR features recently; here's how we built it We’ve spent the last couple of weeks building out a pull request system for Tangled, and today we want to lift the hood and show you how it works. If you’re new to Tangled, read our intro for the full story! You have three options to contribute to a repository: Paste a patch on the web UI Compare two local branches (you’ll see this only if you’re a collaborator on the repo) Compare across forks Whatever you choose, at the

Neon Now Runs in VS Code

Developers love using Neon branches for a local development, due to the agility they provide (e.g. fast resets, isolated environments, and the ability to test without polluting production data). But using Neon branches still requires you to manage separate connection strings for different branches and ensure your application and its environment is properly set up to connect. Today, that gets a lot easier, especially if you’re a VS Code user! We’re launching Neon Local Connect, a new VS Code ext

Show HN: ggc – A terminal-based Git CLI written in Go

ggc A Go Git CLI. This logo was created by gopherize.me. Demo Overview ggc is a Git tool written in Go, offering both traditional CLI commands and an interactive interface with incremental search. You can either run subcommands like ggc add directly, or launch the interactive mode by simply typing ggc. Designed to be fast, user-friendly, and extensible. Features Traditional command-line interface (CLI): Run ggc [args] to execute specific operations directly. Interactive interface: Run gg

Understand CPU Branch Instructions Better

Branch instructions are the primary means by which a program running on a CPU makes a decision. This post is part of a series of posts on CPU performance, as part of the Pointer Wars: Linked List Edition challenge. This challenge is great for undergraduates, graduate students, and new engineers who want feedback about writing high performance C or C++ code. Much more info here. The Sequential Execution Model and Branch Instructions Programs written to execute on a CPU follow something called

The ITTAGE indirect branch predictor

While investigating the performance of the new Python 3.14 tail-calling interpreter, I learned (via this very informative comment from Sam Gross) new (to me) piece of performance trivia: Modern CPUs mostly no longer struggle to predict the bytecode-dispatch indirect jump inside a “conventional” bytecode interpreter loop. In steady-state, assuming the bytecode itself is reasonable stable, modern CPUs achieve very high accuracy predicting the dispatch, even for “vanilla” while / switch -style inte