Alan

Alan

0-day streak
Final arcade update for my java RL library: • Updated the network architecture in the example program • Different layer types • (Spent wayyyy too long trying to debug why my DDQN Agent would not learn lol) GitHub
https://imgutil.s3.us-east-2.amazonaws.com/8e082f58d167a83bb142c204588efee5d86df79c46afe564095530fcdbfb2b3d/5bd883e7-2134-4895-ab1e-c7470e15c669.png
summer-of-making emoji
dino-debugging emoji
github emoji
java_duke emoji
Final arcade update for my python virtual assistant library: • Added some basic RAG • Updated the readme to include basic example usage GitHub
https://imgutil.s3.us-east-2.amazonaws.com/7230c949fdf784702b27e28407e103328647828a08875c7c4c4089de98bd964f/787e78b8-b7c4-4f48-967a-d7780b7f4b8f.png
summer-of-making emoji
github emoji
python emoji
My final update for WaffleOS (as part of arcade i mean, I'll definitely be continuing this!!) What changed?: • I switched from a single stage to a 2 stage bootloader as I ended up exceeding the 512 byte limit • Did a bunch of work trying finish the filesystem implementation • ✨ Updated the readme ✨ • Added a general datastructures header file to clean things up GitHub
https://imgutil.s3.us-east-2.amazonaws.com/6391f9187d57522db8c6636711e1b5f0eaef58f7a4b68df6948e5ffe5e9a5f0e/d8ec2976-21a0-4ad3-82e6-ef8d0c64d3d5.png
summer-of-making emoji
github emoji
I've been working on creating a simple-ish java reinforcement learning library from scratch as a research project for some time now, here are some of the features (though there are more): • Custom environment creation • Network architecture design (incl. activation functions) ◦ Different layer types (Batch normalization, MLP layers, Convolutional layers) • Agent creation (only Double DQN at the moment though) • (Relatively) Efficient matrix multiplication incl. parallel processing • Adam optimizer • Progress tracking via numerous visualization tools github.com/AlanDoesCS/RL-Pathfinding
https://imgutil.s3.us-east-2.amazonaws.com/8e082f58d167a83bb142c204588efee5d86df79c46afe564095530fcdbfb2b3d/fc5f528f-f26f-4d29-aa52-74bf82490913.png
WaffleOS (named this way because it is incredibly verbose) is a 32 bit operating system written primarily in C. The CLI is designed to be Unix-like to make it more friendly to newcomers. The goal of this project is to design an open source operating system which can visualize core OS processes to demystify how they actually work. And it runs in a VM so you can keep using your current OS for work/gaming/etc! github.com/AlanDoesCS/WaffleOS
https://imgutil.s3.us-east-2.amazonaws.com/ef59aff205c77a5cca6fc94f88c813e1ac92c825f9bfa6c3ce6dd5195a3780f2/91043c07-dbc8-40c5-a8a0-5206b6ecb166.png
github emoji
c emoji
summer-of-making emoji
Day 1 of working on my Java DQN library: Today I implemented DQN agents, along with some basic training which needs to be refined. I also did some work on environment handling so now the DQNs will be able to train on different environment types GitHub
https://scrapbook-into-the-redwoods.s3.amazonaws.com/851f2de6-e68d-4d0b-aaad-73930b99abff-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/ea89554e-6344-47cb-8ccf-4edc23cd02df-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/fc713faa-d555-4db6-b5c5-4fb71e03caaa-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/934fdb84344528273130f7ea5b215e77b726d3fa81617f86ea90ee1ad2aeacc7/4d0294e5-695a-4e1f-b3fa-2e3ab30b70db.png
Day 2 of working on my python library for easily creating virtual assistants: Today I improved RAG and added functionality for calling a search engine to find more reference documents. I also added ConversationSummaryMemory, to allow for indefinite conversation length. GitHub
https://imgutil.s3.us-east-2.amazonaws.com/8050f663eb995606c8dadf3cf70a44626186ba005de789201562cf6f7f7384d8/77b62326-f3cc-4409-ab61-af41acf54373.png
summer-of-making emoji
github emoji
python emoji
Day 1 of working on a python library for easy to use virtual assistants: I managed to get a decent amount of work done, as you can already create your own chatbot using any gguf that you have. My goal is to add speech recognition, text to speech, RAG + maybe image recognition GitHub
https://imgutil.s3.us-east-2.amazonaws.com/0cd7dcdba1e4acc1c19a8a8f8370b4856e7c5082ddd97fa08d7ded0ba7c569fc/0921a44e-1ca3-4efc-894d-45e21d026b98.png
python emoji
summer-of-making emoji
github emoji
Day 10 of working on my operating system & teaching tool: Most of the work today way trying to get my kernel and bootloader to be written to the os image properly, while also initialising a proper filesystem, which should eventually allow people to load other files into the os image and have them accessible when running it. GitHub
https://imgutil.s3.us-east-2.amazonaws.com/e63d4a7491bb8d44d067cda3d09c7b23f6c5ce9d2609cef1419098ad1b451d58/19df2a86-9ec7-42b6-b23e-ccfe1baf3ab8.png
summer-of-making emoji
github emoji
Day 9 of working on my OS/operating system teaching tool: Today I did a lot of work and research into memory allocation and the general structure of a memory management system. I also started work on adding support for different partition types (GPT / MBR) GitHub
https://scrapbook-into-the-redwoods.s3.amazonaws.com/986fc656-fd69-404e-a22c-601b031719bc-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/5d0c87b57326e495403b1919030958f622b99be8eb35069ec75f0b676b7836e6/042691b7-9cec-4866-a18c-1b3041de99f7.png
Day 8 of working on my OS for teaching how operating systems work in an interactive/hands-on manner: Today I continued my FAT driver and started work on a memory library with some basic memory manipulation functions. GitHub
https://imgutil.s3.us-east-2.amazonaws.com/3f3023da9a8b3519869f1599468fc57add59ea35111ac3a04def246d84819d98/6403e741-d0d3-4ab3-8c07-9efa21d336a4.png
github emoji
summer-of-making emoji
Day 7 of working on an OS for teaching OSDev (NASM for Bootloader, C for the kernel): Today I completed ATA device identification, and fully finished my ATA PIO mode disk driver. Lastly defined a load of structs for laying out my filesystem, with the goal of being compatible with FAT12/16/32 (maybe exFAT further down the line but I'm not so sure). GitHub
https://scrapbook-into-the-redwoods.s3.amazonaws.com/1a73cba1-01e4-43a0-8e44-04aeb99cfd7f-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/86e472277cabf9a368b59ccda3e2e3f2e544921ae74cf6a71962347546e46e9f/f36e4603-c6c1-4dc7-9400-17e3b50d1be2.png
summer-of-making emoji
c emoji
github emoji
Day 6 of writing an OS from scratch in NASM and C: Today I corrected the PIT initialization and functionality to keep a record of the amount of time passed since startup, as well as polishing up standard output. Also, I did the groundwork for changing the foreground and background colors for the OS, so after implementing argument handling I should be able to change the system colors! GitHub
https://scrapbook-into-the-redwoods.s3.amazonaws.com/6ee09e24-fa2d-4da3-b591-a7ca4883b178-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/e3d8c3a0abbf628455d6d999220f87189ef5918e0ad1684d43d2dbc9f07f2112/c1851690-985f-4da1-8c57-7c3b1df0c762.png
c emoji
summer-of-making emoji
github emoji
Day 5 of making an OS in C and assembly, for teaching the functionality behind them: Today I finally finished my ATA PIO mode disk driver! I also did some more work on simplifying my IRQ setup so that it will be easier to add more interrupts, and began work on implementing interrupts from the Programmable Interval Timer (IRQ0), but I still have some work to do before it is fully functional. Hopefully I'll be able to implement a file system soon too! GitHub
https://scrapbook-into-the-redwoods.s3.amazonaws.com/2104b853-a85b-49b0-8bab-849998d07b4b-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/47c97065d5a1b359d930deeb0d99e74fdf1fbafde6cd7ec047b00649cd3be586/d3154088-4516-4966-bd89-58aed798dfc8.png
c emoji
summer-of-making emoji
github emoji
Day 4 of making an OS in C and assembly, for teaching the functionality behind them: Today I continued working on my disk driver, and chose to go with ATA PIO mode as it's supposedly easier to implement. I ended up running into some issue with general protection faults however, so that is something I need to deal with tomorrow! GitHub
https://imgutil.s3.us-east-2.amazonaws.com/47c97065d5a1b359d930deeb0d99e74fdf1fbafde6cd7ec047b00649cd3be586/48bd73a3-9d5d-4297-822c-1855cba74eea.png
github emoji
c emoji
summer-of-making emoji
Day 4 of making an OS in C and assembly, for teaching the functionality behind them: Today I continued working on my disk driver, and chose to go with ATA PIO mode as it's supposedly easier to implement. I ended up running into some issue with general protection faults however, so that is something I need to deal with tomorrow! GitHub
https://scrapbook-into-the-redwoods.s3.amazonaws.com/541f9848-eec7-419b-9121-9f220d1d4b3d-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/cdd5b65ae6e0fdfee6bd5dd0eee2078187eafed3184180105927764d0d5fc746/450bb437-94d7-494e-af16-446dfdd0e4b3.png
summer-of-making emoji
c emoji
github emoji
Day 3 of making an OS in C and assembly, for teaching how they work: Today I finally fixed keyboard inputs, wrote a few commands and also started to implement a file system! GitHub
https://scrapbook-into-the-redwoods.s3.amazonaws.com/c107ba64-ae31-45fd-a325-04b8807bba4c-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/b9e2b4553b5cbc3dbcec3d368fa87487d2948d3ec7642619e42c2a3d3e30c8d3/5c885c96-b2ba-453f-8b26-d70dcb5e966f.png
Day 2 of programming an OS for teaching operating system functions: Today I worked on booting in protected mode and into a small kernel i wrote in C! I also implemented standard output. GitHub
https://scrapbook-into-the-redwoods.s3.amazonaws.com/68e87db3-f078-40f1-9861-731daafa78b6-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/0c1dd81f2ea7bb980b7c16ecbf2c8add9b4c137f527af375c3b47156bbef5196/e131b1ef-f80e-42d1-9e1d-cd2bce60cf5b.png
https://scrapbook-into-the-redwoods.s3.amazonaws.com/fdb9d6fb-0432-4065-bf22-6536b23b4241-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/06d3b013-71b2-4c7f-a5dd-d059f124dfb0-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/283b3297-d94b-4d86-9761-258d4f82b198-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/55ac67d4bfa6b15edcd35aee4c6fc278c67f6201dbe782ff1124b7f695dcda93/73b88ccf-7633-4a93-8635-88ac46fedbce.png