Homemade Search Engine Part (4/4)

The Result So, my scanner has now pinged the whole IPv4 space. A little quick primer on the latest state of the project: In the beginning, I wanted to use this project as a search engine. But I soon ran into a good chunk of problems, that made me decide it was out of scope for this project, so I removed the search engine part of the project, and just turned it into a scanner....

April 14, 2025

Homemade Search Engine Part (3/4)

Intro Hello :) And welcome back. We got a big update today. As you might have noticed, this is the third post, which was supposed to be the last. Well I extended the last post to be the fourth one instead. Why? Well, because there was a memory leak in the application, so I couldn’t run it for more than 50 million IP’s before it would crash. Yikes. Doing Everything Else Than Fixing The Memory Leak I’m actually really proud of this....

March 31, 2025

Homemade Search Engine Part (2/3)

Intro Welcome back! It’s been about a month since I promised a new blog post, and here it is. A lot has happened since last time. I’ve had to rewrite a large amount of code and restructure the control flow of the search engine/scanner. The biggest problem with the scanner was that the control flow was all over the place. For example, the only way to gracefully exit the application was to either scan the entire internet or queue a QueueItem with the command Stop....

November 22, 2024

Homemade Search Engine Part (1/3)

Disclaimer: This post is going to be long. Why? I have a small obsesion with collection of different types of data, statistics and everything in between. And since my last project, I wanted to challenge myself even further. And this time, I wanted to build something more usefull than a terminal video player. So with this, I decided to create a search engine. It’s not that big of a project, I told myself at the beginning....

October 24, 2024

Creating A Console Video Player With A Catch. Part 2

Intro After having implemented the terminal video player, it was apparent that is was rather slow. So the need for optimizations is in order. And oh boy did I cook on this one. And it’s actually the reason as to why this blog post took so long to make, I just kept finding ways to speed up my program. Optimizations A list of optimizations done: Use Spans as collections instead of arrays (if possible)....

September 14, 2024

Creating A Console Video Player With A Catch. Part 1

Intro I’ve always wanted to make a video player. I think it’s an interesting challenge, with many chances of creative optimizations. This will be a two parter. How I handle client/server logic and implimenting my own video file format. Benchmarking and optimization. The Idea The idea here being that I will create a video player, entirely working in the console (or terminal, depending on who you ask). It will consist of a backend and a frontend....

August 11, 2024

Setting Up A New Blazor Interactive Server Side Render Project

Intro I like to make small projects from time to time, where I check out new technologies or updates from already existing tech. And this time, it’s Blazor Interactive SSR (Server Side Render). And this project is a small one. In essence, I want this project to be a video conversion website, where you can upload a video, and convert it to a different codec and container. In this blogpost, I will outline solutions to problems I discovered doing the development of this project....

July 27, 2024