RSSAmplifier

Blog

DanielTPerry.me

Recent content on DanielTPerry.me

danieltperry.meRSS feed ↗26 posts

Latest posts

Razer Wolverine V3 Pro Linux Driver for Back Paddle Support

This Linux driver for Razer’s Wolverine V3 Pro enables usage of the back four paddles (M3-M6 buttons) as independent bindable controls in Steam. Info Status : Released as open source State : Initial experimental release, SteamOS support only Source : GitHub Download For security, no direct download is available for this driver. Users must build the driver themselves from source. The GitHub…

How I Made My Todo List Voting Feature

A look at how I implemented a voting mechanism for my todo list items, allowing users to vote on which features they want to see implemented next.

Steam Games Map

An interactive 2D map of games on the Steam Store using embeddings from Qwen3

A Kopia Maintenance Warning

A quick warning if you’re using Kopia to manage backups for multiple machines with a single repository.

Implementing Custom Hand Gestures on Apple Vision

A guide on implementing custom hand gestures for Apple Vision. We’ll be using these gestures to control a Thruster toy in the Spatial Physics Playground app, by adjusting its strength and toggling it on and off without the user needing to use UI buttons.

Steam Embedding Search

A web application for searching Steam games using embeddings generated from game descriptions and reviews.

Steam Game Search Overview

A brief implementation overview of the entire project and how it was put together, including definitions and background information needed to understand how it works.

Part 1: Obtaining Data

Covering how to query the Steam API to get game data, and how to store it in a database from Python. It also covers some issues that arose along the way.

Part 2: Creating the Embeddings

This post covers how I used Instructor to create embeddings for my database. Details involved include how I implemented chunking, and how I stored embeddings in sqlite3.

Part 3: Querying the Embeddings

Covering the math behind embedding comparisons, how to create an index for the embeddings, and providing some examples of the results from my testing database.

Part 4: Create an API

The first step in sharing the project with others. In this post, we’ll create a simple API that can be used to query the embeddings we’ve created.

Part 5: Create a Webapp

How to write a React app when you don’t know React, using Copilot to write most of the code for you.

My Experience Using Godot

The title screen for my game prototype, Statue Concept. Recently, I published my game, Statue Concept , on Itch.io and wanted to share my experience using the Godot game engine with C#. In this article, I will discuss some of the thoughts and issues I encountered while working with Godot, along with the workarounds I found. Hopefully, this will be helpful for others who are considering using Godot…

Statue (Game Concept)

A horror video game concept made in the Godot engine. Try to navigate rooms and solve puzzles while being pursued by a statue that can only move when you aren’t looking at it. Title Screen To send me a comment about this project, send an e-mail to: statue@danieltperry.me Info Status : Released (with continued development) Screenshots : On Itch.io or available below Download : Itch.io…

3D Navigation in Godot

Godot Version : 4.1.1 .NET Difficulty : Intermediate GitHub Repository : Completed tutorial here Related Project : Statue (Concept) Previous Godot Tutorial : Weeping Angel Effect in Godot Engine Table of Contents Introduction Creating the NavMesh Creating the Scene Creating the NavigationRegion Adding Agents Setting up the target Preparing the Agent Code for pathfinding to the player Avoidance…

Repo Search

Repo Search is a tool for searching for code by what it does using natural language queries, based on OpenAI’s embeddings. Use it to help figure out what file you need to be working on! It happens to me pretty often when working with medium to large repositories that I have no clue what file I need to be looking at to make a particular change I’m trying to create. Repo Search is a tool…

Weeping Angel Effect in Godot Engine

Godot Version : 4.0.3 .NET Difficulty : Easy - Intermediate GitHub Repository : Completed tutorial here Related Project : Statue (Concept) Table of Contents Introduction Tangent about Stonewick Manor The Godot Way Step 1 - Create the object that moves offscreen Step 2 - Create the script Step 3 - Make it playable Step 4 - Occlusion Culling Conclusion Introduction I’ve recently been working…

Something Else - A mod for OpenMW

Something Else is a source-level mod that adds machine-generated text to OpenMW , an open-source reimplementation of the game engine from The Elder Scrolls III: Morrowind . The name comes from a new button added to the dialogue window that allows you to enter a custom line of dialogue to speak to an NPC. The button To send me a comment about this project, send an e-mail to:…

Making and Testing My First nixpkgs Change

I have a little experience with Nix, but not a whole lot. Recently a post popped up on Hacker News about Zero to Nix , which I decided to run through on my MacBook. After fixing a minor Mac-specific bug (specific to the Zero to Nix installer), I had a Nix installation ready to go! All I needed was something to do with it. I eventually managed to make a PR to nixpkgs (basically Nix’s package…

Borg Explorer

Borg Explorer is a cross-platform application for Linux and Mac that allows you to browse through your Borg repositories without needing to mount them. It is intended to be a simple alternative to the borg mount subcommand for cases where FUSE mounts are not available. To send me a comment about this project, send an e-mail to: borg-explorer@danieltperry.me Info Icon Screenshot Status :…

My First Nix Derivation: OpenStreetMap Overpass Server

I stumbled upon Nix recently and I thought it was a very interesting project. If you’ve managed to find this post, then I imagine you already have an idea of what Nix is. But if not, they’ve provided a handy page describing exactly what makes it so convenient for developers. One of the things you find out very quickly when you start learning Nix is that a lot of information teaching…

Walking App (Application Concept)

A Godot-based application for tracking where you’ve been in the world, making use of OpenStreetMap data. This is a prototype for a larger idea that may be pursued in the future. Concept An application intended to help you thoroughly explore an area of the world. Pick an area of the world map with roads or paths that you’d like to explore every part of. Then, import GPX files tracking…

Old Website

The old personal website. Don’t look at it, it’s horrible. Link: https://old.danieltperry.me

(untitled)

< Back to App Information Privacy Policy This privacy policy applies to the Spatial Physics Playground app (hereby referred to as &ldquo;Application&rdquo;) for Apple Vision devices that was created by Daniel Perry (hereby referred to as &ldquo;Service Provider&rdquo;) as a Free service. This service is intended for use &ldquo;AS IS&rdquo;. Information Collection and Use The Application collects…

(untitled)

< Back to App Information Privacy Policy This privacy policy applies to the EV Charge Calculator app (hereby referred to as &ldquo;Application&rdquo;) for iOS devices that was created by Daniel Perry (hereby referred to as &ldquo;Service Provider&rdquo;) as a Free service. This service is intended for use &ldquo;AS IS&rdquo;. Information Collection and Use The Application does not collect any…

(untitled)

< Back to App Information Privacy Policy This privacy policy applies to the Kubashi app (hereby referred to as &ldquo;Application&rdquo;) for Apple Vision devices that was created by Daniel Perry (hereby referred to as &ldquo;Service Provider&rdquo;) as a Free service. This service is intended for use &ldquo;AS IS&rdquo;. Information Collection and Use The Application does not collect any…