Latest Tech News

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

Filtered by: position Clear Filter

Show HN: Ark v0.5.0 – A Minimal, High-Performance Entity Component System for Go

Features Installation To use Ark in a Go project, run: go get github.com/mlange-42/ark Usage Below is the classical Position/Velocity example that every ECS shows in the docs. See the User Guide, API docs and examples for details. package main import ( "math/rand/v2" "github.com/mlange-42/ark/ecs" ) // Position component type Position struct { X float64 Y float64 } // Velocity component type Velocity struct { X float64 Y float64 } func main () { // Create a new World world := ecs . NewWor

What Is Complexity in Chess?

Pacto Visual May 2020 an interesting proposal was suggested. I provided some constructive criticism on research paper A Metric of Chess Complexity by FM David Peng, as well as constructive criticism on the codebase used to validate this experiment. For many months I have refrained from further comment, and although code has not progressed, two things have: 1. Public interest in "complexity" as determined by ACPL (yuck). 2. Lichess has a blogging platform where I can properly address deficien

What It's Like to Work at a Body Farm

Somewhere out in the countryside, hidden behind a copse of trees, are fields full of dead human bodies. These corpses have been strategically laid out in rows, naked as the day they were born, and left to the mercy of the elements until all that’s left of them are bones. It sounds like a scene out of a horror film, but these places are real. They’re called taphonomic research facilities, or sometimes “body farms”—sites where forensic scientists study how the human body decomposes. (Don’t worry,

Playing every game of Wordle simultaneously

If you’ve fallen far enough down the Wordle rabbit hole you may have heard of Quordle, a version of Wordle where you solve four words at once. If you’re looking for more of a challenge, Britannica has you covered with Octordle, where you solve eight words at once. And of course any Wordler worth their salt should be able to handle sixteen words, like in Sedecordle. And no, it doesn’t stop there: Sexaginta-quattuordle isn’t real, it can’t hurt yo– One logical extreme of this trend would be to

Drunken Bishop (2023)

The OpenSSH project is a widely available tool for working with the SSH protocol in a variety of ways on a variety of operating systems. Their project description states: OpenSSH is the premier connectivity tool for remote login with the SSH protocol. It encrypts all traffic to eliminate eavesdropping, connection hijacking, and other attacks. In addition, OpenSSH provides a large suite of secure tunneling capabilities, several authentication methods, and sophisticated configuration options. On

Laura Loomer and the limits of posting everything

For all the power she wields with the White House’s affairs, Laura Loomer does not have the traditional tools that her rivals in the MAGA influencer industrial complex have — the highest follower count, the most political power, the most internet platforms, etc. But the fact remains that she’s the influencer responsible for getting Donald Trump to fire over a dozen members of his administration (and counting) for the hazily-defined crime of being disloyal to MAGA. This is something that none of

A gentle introduction to anchor positioning

Anchor positioning allows you to place an element on the page based on where another element is. It makes it easier to create responsive menus and tooltips with less code using only CSS. Here’s how it works. Let’s say you have an avatar in your nav, like this: When you click the avatar, you want a menu to appear right below it. The clicking interaction can be handled with just CSS using the Popover API. But once you click, where does your menu show up? Figuring this out typically requires som

Backpropagating through a maze with candle and WASM

Loading WASM module... Width: Height: Wall Density: Learning Rate: Max Steps: Generate & Optimize This demo uses gradient descent to solve a discrete maze. Try playing with the hyperparameters to see how they affect the optimization process! No neural network involved: logits are directly optimized, from a random initialization, for each maze. This runs entirely on your local device, thanks to candle and Rust's support for WebAssembly. You can disconnect from the Internet after loading this

I tried vibe coding in BASIC and it didn't go well

With the rise of LLM systems (or “AI” as they are annoyingly called), the term “vibe coding” is all the rage recently. Vibe coding is when you rely almost entirely on these “AI” system to write your code for you via a series of drawn-out conversations. Putting on my cranky old man hat, I find most of it rather frustrating. Now I’m not some retro-sycophant who refuses to use modern tools. I’ve been a software professional for over 30 years at this point and I’ve used lots of tools throughout the

I tried Vibe coding in BASIC and it didn't go well

With the rise of LLM systems (or “AI” as they are annoyingly called), the term “vibe coding” is all the rage recently. Vibe coding is when you rely almost entirely on these “AI” system to write your code for you via a series of drawn-out conversations. Putting on my cranky old man hat, I find most of it rather frustrating. Now I’m not some retro-sycophant who refuses to use modern tools. I’ve been a software professional for over 30 years at this point and I’ve used lots of tools throughout the

Bitcoin sets another record above $113,000 as investors jump into risk assets, liquidate shorts

Bitcoin climbed to new all-time high on Thursday, building on its previous record reached just a day earlier, as investors jumped into risk assets and liquidated short positions. The price of the flagship cryptocurrency was last higher by more than 2% at $113,766.74. Earlier, it rose as high as $113,863.18. Over the past 24 hours, $318 million in short liquidations across centralized exchanges, according to CoinGlass. When traders use leverage to short bitcoin and the cryptocurrency's price ri

Solving Wordle with uv's dependency resolver

Introduction In a previous life, I wrote a Sudoku solver that relied on Poetry's dependency resolver. We ended up selling that startup to EDB (not because of the Poetry hack), which means that they now own this IP. And, since then, Python packaging has advanced, with uv taking the world by storm. This means that it's time for a refresh. Can we use uv instead of Poetry? And can we solve a Wordle instead of a Sudoku? For the impatient: you can get the solver from my GitHub. Run uv run main.py r

N-Back – A Minimal, Adaptive Dual N-Back Game for Brain Training

Playing the N-Back test is straightforward but requires focused attention. Watch the 3x3 grid as blue squares appear in different positions. Your task is to remember the sequence and identify when the current position matches the one from N steps ago. For a 2-Back test (the standard version), you need to determine if the current square's position matches the position from 2 steps earlier. Click 'Match' or press the spacebar when you detect a match, or click 'No Match' or press 'N' when there's

Scroll snapping, state queries, monster hunter, and gamification

In this (long) part of the customizable select series, it’s all about gamification. In this article, I’d like to highlight one of my demos, where I aimed to recreate a piece of UI found in the Monster Hunter games. To re-create this behavior, I had to think in terms of keyboard navigation first. This demo requires quite a lot of CSS, as well as some scripting, and in the end, I do want to highlight some accessibility concerns. This is an experiment on how far we can take it when styling select e

Last fifty years of integer linear programming: Recent practical advances

Mixed-integer linear programming (MILP) has become a cornerstone of operations research. This is driven by the enhanced efficiency of modern solvers, which can today find globally optimal solutions within seconds for problems that were out of reach a decade ago. The versatility of these solvers allowed successful applications in many areas, such as transportation, logistics, supply chain management, revenue management, finance, telecommunications, and manufacturing. Despite the impressive succes

Despite recent layoffs, Meta is expanding in India

Meta made headlines last month for announcing plans to cut 5% of its employees, controversially deeming them “low performers.” But the job cuts aren’t holding Meta back from expanding in certain geographic areas. Meta is setting up a new site in the country’s tech hub of Bengaluru (formerly known as Bangalore), multiple Meta employees posted on LinkedIn this month. Meta is currently hiring for 41 positions there, according to its careers webpage, most of which were posted over the last month.