GitHub / AdamMil 2 Repositories
I used to write a lot of code, but now I'm old.
AdamMil/go
This repository contains some code I've written in Go, including libraries for collections and LINQ queries.
Language: Go - Size: 61.5 KB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

AdamMil/SPDY.net
SPDY.net implements the SPDY protocol for .NET.
Language: C# - Size: 64.5 KB - Last synced at: 11 months ago - Pushed at: about 5 years ago - Stars: 0 - Forks: 0

AdamMil/WebDAV.Server
This library implements a flexible, extensible, and quite standards-compliant WebDAV server built on ASP.NET. The WebDAV server can serve any type of hierarchical data, not only files. It supports transparent compression, partial transfers, partial updates, locking, editing, dead properties, strong typing of WebDAV properties, request preconditions, and other features. Setting up a simple WebDAV server to serve some files only requires adding some lines to your web.config file; no code needs to be written. If you want to serve another type of data over WebDAV, it is fairly easy to implement new service providers.
Language: C# - Size: 604 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 7 - Forks: 3

AdamMil/NetLispOld
An old LISP compiler for .NET. This version is more functional but less technically sophisticated than its successor project NetLisp.
Language: C# - Size: 433 KB - Last synced at: 12 months ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

AdamMil/BoaOld
An obsolete python compiler for .NET. Was better than IronPython 0.7, but IronPython is now much better than this, since I stopped updating it. The Boa project is more technically sophisticated, but less functional.
Language: C# - Size: 738 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

AdamMil/Scripting
A generic scripting engine used to implement .NET compilers for Python and LISP. More sophisticated than the ScriptingOld project but less complete.
Language: C# - Size: 184 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

AdamMil/WebCrawl
WebCrawl is a web site spiderer I wrote after being frustrated by httrack, which is supposed to be the best. Httrack was taking way too much CPU time in the GUI mode, didn't provide good enough feedback in the console mode, and didn't provide enough control overall. So I wrote a web crawler backend and a console frontend for it. It can be used much more easily than httrack. It has a number of features that httrack doesn't, such as rewriting URLs and page content on the fly with regular expressions or arbitrary processing code, which enables a few interesting and important scenarios. I use it to mirror sites for offline reading, mainly so that I can ensure that I still have a copy even if the site gets taken down. Maybe httrack has improved since I wrote this. I donno.
Language: C# - Size: 118 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 1

AdamMil/KubernetesClient.Fluent
Implements a flexible and fluent Kubernetes client
Language: C# - Size: 103 KB - Last synced at: 14 days ago - Pushed at: about 5 years ago - Stars: 6 - Forks: 2

AdamMil/Boa
An unfinished reimplementation of a python compiler for .NET. Mostly useless given the existence of Iron Python. The BoaOld project is less sophisticated, much more functional.
Language: C# - Size: 74.2 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

AdamMil/NetLisp
An incomplete rewrite of a LISP compiler for .NET. This version is less functional but more technically sophisticated than the NetLispOld compiler.
Language: C# - Size: 237 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

AdamMil/RaspberryPiPlayer
A Bluetooth audio player for the Raspberry Pi (tested on a Pi Zero 2 W)
Language: Python - Size: 19.5 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

AdamMil/GoogleCalendarReminder
An Outlook-like event reminder for Google Calendar
Language: C# - Size: 142 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

AdamMil/Maneubo
Maneubo is a program that was originally intended to provide a kind of virtual maneuvering board. A maneuvering board is a specialized chart used to plot the motions of craft, compute intercept and avoidance courses, etc. Maneubo does not provide a true maneuvering board, and in fact I consider them to be more or less obsolete, but Maneubo dispenses with the chart and automates the calculations, allowing you to do the same kinds of things much more conveniently. It is intended to be used along with simulations (e.g. submarine simulations) as an aid, but as it contains the basics of a general vector-based plotting tool, it might be useful for other things. It's unfinished, but still kinda useful.
Language: C# - Size: 221 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 2

AdamMil/AdamMil.net
The AdamMil.net collection of libraries provides a number of useful services for .NET programming. It has the following libraries: Artificial Intelligence, Collections, IO, Mathematics, Security, Transactions, User Interfaces, General Utilities
Language: C# - Size: 1.53 MB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 7 - Forks: 5

AdamMil/Flatarity
Flatarity is a clone of Planarity, which is a game that requires rearranging progressively more complex graphs. It has some additional features like selecting multiple vertices, rotating and flipping them, etc. I whipped this up in few hours while at work, so the code quality isn't that great.
Language: C# - Size: 17.6 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/AU.Common
This ActiveX library is a set of tools to aid in the creation of ASP pages and other COM objects. It comes from years of experience working with ASP, but is not quite complete. As of release 4, the library also includes a number of server-side and client-side javascript libraries. Due to numerous limitations in the compilers that come with Microsoft Visual Studio 6.x, this code only works with the updated compilers from MSVC++ 7.0 (.NET). These can be downloaded for free from Microsoft. It also requires the ATL library that comes with MSVC 7. This project is mostly useless these days, as few people code ASP with COM and ActiveX anymore.
Language: C++ - Size: 182 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/RotationalForce
The Rotational Force Engine is a vector-based 2D game engine I was working on, along with an editor for it. It's actually pretty fancy, as far as it got anyway. It supports splines, stroking, dynamic level of detail, mounting and linking objects, nifty object tracking and camera animation, and, well, lots of features. As usual, though, I never finished it.
Language: C# - Size: 303 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/HalBot
I based this on MegaHal by Jason Hutchens. It's essentially a chat bot that goes onto IRC (a chat network) and engages in conversation. It can be trained however you wish, and since it doesn't use any fixed rules, is capable of learning any language... including non-spoken ones. It was rewritten at one point to support RSS feeds, tracking conversations, and smarter analysis, but the rewrite was never really used or tested much, and may not be complete.
Language: C# - Size: 74.2 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/Risky
An unfinished implementation of the game of Risk.
Language: C# - Size: 24.3 MB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/TChase
Triange Chase is a rewrite of a rewrite of a clone of the old and very fun game Rocket Chase. Unfortunately the most recent rewrite was not completed.
Language: C# - Size: 41 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/SpaceWinds
This was going to be a clone of the old game Solar Winds, but with updated graphics. I learned some rudimentary 3D modeling for this game, and created a couple ships. The code lets you fly one of the ships while being attacked by an AI flying the other ship. Alas, I never finished it.
Language: C# - Size: 3.13 MB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/ScriptingOld
A generic scripting engine used to implement .NET compilers for Python and LISP. Less sophisticated than the Scripting project but possibly more complete.
Language: C# - Size: 167 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/BirdhouseManor
An unfinished game engine for board games with an unfinished implementation of Castle Ravenloft.
Language: C# - Size: 2.59 MB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/Bimbo
The shell of an old 2D platformer game engine. The data files needed to make it work have been lost. Mostly useless.
Language: C# - Size: 45.9 KB - Last synced at: 12 months ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/Smarm
This program is a level editor for the game Swarm. Swarm is being developed by Jim Crawford. The primary impetus behind the editor was that the levels, bitmap in nature, are too large to be edited in a bitmap editor such as Photoshop (a single level may be easily be 600 megabytes uncompressed). Thus, the editor presents what appears to be a single, huge, layered image but which is actually being streamed from thousands of smaller images in a sparse matrix. The smaller images themselves are stored using a virtual filesystem which resides inside a single file, because having 20,000 files comprise a single level is just plain unprofessional, and an awful waste of space, too, when you take cluster size into account. In addition, the level is drawn at 16x normal size and scaled down for the actual game. This provides a nice antialiased look to the artwork. The editor allows zooming out up to 1/256th the actual size, because the levels can get really big. The editor also includes object and polygon editors and a pretty spiffy UI. The code itself is pretty messy, though, as it's a work in progress and was put together fairly hastily.
Language: C# - Size: 234 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/PictureSorter
This is a program that makes it easier to rename, rotate, and resize large numbers of pictures, generate thumbnails for them, and convert their image formats.
Language: C# - Size: 762 KB - Last synced at: 12 months ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/Jappy
Jappy is a Japanese dictionary program I wrote for myself. I have a whole laundry list of features I mean to implement but probably never well, but it's already pretty useful. It has word lookup, text translation help, example sentence search, and study helpers. Plus, you can easily jump between different parts of the program -- highlight some text and right-click to search on it. Or click to translate Japanese example sentences. Or click a headword to see example sentences containing it, etc. It's somewhat outdated now.
Language: Smalltalk - Size: 188 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/IrcLib
This is a simple and easy-to-use IRC client library. It was created as part of the latest version of HalBot, but can be used for other things. It's not exactly suitable for all IRC tasks, but it works for what it's intended for.
Language: C# - Size: 13.7 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/GPGDesktop
This is an attempt to make encryption simpler to use for the average person by providing a front end to the GNU Privacy Guard. The front end is built on top of my OpenPGP security and UI libraries. It provides a powerful key manager, and wizards to walk the user through basic tasks, such as encryption, signing, decryption, and signature verification.
Language: C# - Size: 282 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/GeneHackman
Gene Hackman is a framework for genetic programming. A novel feature is that it supports an ongoing tournament mode, where programs compete in real time rather than well-defined and distinct generations. This lends itself to certain problems well, such as those where programs can interact with each other. It also supports parallelizing the simulation across multiple threads and compiling it to native code, among other things. It might be in a somewhat broken state due to an unfinished overhaul in which I was going to add support for dynamic functions, variables, and constants.
Language: C# - Size: 23.4 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/GameLib
This is actually the third and a half version of my ancient "game" library. The first version was intended to be a library that allowed games to be written portably for DOS or Windows. The second iteration dropped DOS support and focused on providing a lot of functionality for multimedia/graphical applications running under Windows, including streaming playback of many video and audio formats, scripting support, and other fancy things. The next version departed from the game genre and aimed to abstract away the operating system, allowing programs to be written portably. I got it compiling under Windows and Linux and had plans for other unixes, including Mac OS X to be supported as well. The game-specific parts weren't done, but the OS abstraction was working and very useful. Eventually, though, I realized that with mono coming along so nicely, I might as well build this atop the .NET framework, which would have the added benefit of being language-agnostic and not tying any potential users to C++ as well as reducing the amount of work I would have to do. After the advent of modern 3D games, I haven't updated this much, but it's still kinda useful.
Language: C# - Size: 3.68 MB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

AdamMil/Chrono
An incomplete reimplementation of a nifty roguelike for .NET. Some of the data files may have been lost.
Language: C# - Size: 400 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/ExePatch
ExePatch is an assembly IDE designed to simplify the development of binary patches to executables, such as when creating code mods for video games, although it should work for many kinds of executable patching needs.
Language: C# - Size: 603 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 1

AdamMil/NewScript
Language: C# - Size: 58.6 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

AdamMil/Profiler
Language: C++ - Size: 14.6 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0
