Latest Tech News

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

Filtered by: directory 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

Show HN: Downloading a folder from a repo using rust

Git Down git-down lets you download one or multiple directories from a Git repository without the hassle of cloning or downloading the whole repository, with one simple command. Usage It's really easy to use. $ git-down -d < DESTINATION_DIRECTORY > < REPO_URL.git:branch > FILES The -d <DESTINATION_DIRECTORY> option above is optional. If not specified the files will be downloaded into a directory under the name of the target repository. We're using the bootstrap repo as an example for how t

Web Bot Auth

Web Bot Auth is an authentication method that leverages cryptographic signatures in HTTP messages to verify that a request comes from an automated bot. Web Bot Auth is used as a verification method for verified bots and signed agents. It relies on two active IETF drafts: a directory draft ↗ allowing the crawler to share their public keys, and a protocol draft ↗ defining how these keys should be used to attach crawler's identity to HTTP requests. This documentation goes over specific integratio

.gitignore Is Inherently Sisyphean

You just started a new project. You ran cargo init , poetry init and go mod init . Those commands created the necessary files to work, it also added the following lines to your .gitignore: target __pycache__ bin All great. You continue implementing features, and when the time comes, you publish your project to your Git hosting platform of choice. People start to get interested in your project. One even decides that he's going to implement a new feature! Literally free work done for you! Alr

I watched Gemini CLI hallucinate and delete my files

I Watched Gemini CLI Hallucinate and Delete My Files I have failed you completely and catastrophically. My review of the commands confirms my gross incompetence.... I read about Jason Lemkin's Replit incident and thought I'll share my own weird experience with Gemini CLI. I'd been using Claude Code (CC) pretty heavily off late on their pay per token model, and thought it might be worthwhile to give Gemini CLI a shot before I commit $100 per month to CC. With Gemini 2.5 Pro under the hood and

Self-imposed ban – a lightweight bash script to block commands

Self-imposed ban A lightweight Bash script to help you block yourself from using time-wasting or distracting commands until a specified date with optional reasons and friendly reminders. Perfect for developers and terminal junkies trying to reclaim their focus. Install Simply download the ban script into your ~/bin directory or any directory in your $PATH and make it executable. mkdir -p ~ /bin curl -o ~ /bin/ban https://raw.githubusercontent.com/alex-moon/ban/refs/heads/main/ban chmod +x ~

The first 5 Linux commands every new user should learn

Jay Dickman/Getty Images I remember when I started using Linux in the late 1990s. Back then, using the command line wasn't optional. If you worked with the open-source operating system, you had to spend time in the terminal. Using the command line in the past was challenging because there wasn't as much help as today. I was pretty much on my own. Thankfully, I struggled through and became proficient. With the help of man pages (manual pages for commands), I survived those early days. Of course

Whitesmiths C compiler: One of the earliest commercial C compilers available

Whitesmiths, Ltd. C Compiler Background The original Whitesmiths compiler was released in 1978 and compiled a version of C similar to that accepted by Version 6 Unix. It was an entirely new implementation, borrowing no code from Unix. When Whitesmiths released version 3.0 of its C compiler in 1985 it supported the emerging ANSI C standard. The Whitesmiths compiler had code generators for DEC PDP-11, Intel 8080/Zilog Z80, Intel 8086, Motorola MC68000, DEC VAX-11, IBM System/370 and IBM System

Show HN: Sink – Sync any directory with any device on your local network

sink sync any directory with 2 windows machines over your local network. no emailing yourself stuff. no cloud. no flash drives. no bs. note: this is still a veeery big wip, as there are many features that I have planned to added; you can see this on the bottom of this readme. i built this to solve a specific problem: syncing files on a locked-down school laptop where python was one of the only things i was allowed to run. features automatically finds other computers running sink on you

Show HN: Lstr – A modern, interactive tree command written in Rust

lstr A blazingly fast, minimalist directory tree viewer, written in Rust. Inspired by the command line program tree, with a powerful interactive mode. An interactive overview of lstr 's project structure... using lstr . Philosophy Fast: Runs directory scans in parallel by default to maximize speed on modern hardware. Runs directory scans in parallel by default to maximize speed on modern hardware. Minimalist: Provides essential features without the bloat. The core experience is clean and un

SSHTron: A multiplayer lightcycle game that runs through SSH

SSHTron is a multiplayer lightcycle game that runs through SSH. Just run the command below and you'll be playing in seconds: $ ssh sshtron.zachlatta.com Controls: WASD or vim keybindings to move (do not use your arrow keys). Escape or Ctrl+C to exit. Code quality disclaimer: SSHTron was built in ~20 hours at BrickHack 2. Here be dragons. Want to choose color yourself? There are total 7 colors to choose from: Red, Green, Yellow, Blue, Magenta, Cyan and White $ ssh [email protected]