Contribution Graph
|
|
May
|
June
|
July
|
August
|
September
|
October
|
November
|
December
|
January
|
February
|
March
|
April
|
|
Sun
|
|
No contributions on May 7th.
|
No contributions on May 14th.
|
No contributions on May 21st.
|
No contributions on May 28th.
|
7 contributions on June 4th.
|
No contributions on June 11th.
|
No contributions on June 18th.
|
3 contributions on June 25th.
|
1 contribution on July 2nd.
|
7 contributions on July 9th.
|
No contributions on July 16th.
|
1 contribution on July 23rd.
|
No contributions on July 30th.
|
18 contributions on August 6th.
|
No contributions on August 13th.
|
No contributions on August 20th.
|
2 contributions on August 27th.
|
2 contributions on September 3rd.
|
No contributions on September 10th.
|
1 contribution on September 17th.
|
No contributions on September 24th.
|
No contributions on October 1st.
|
6 contributions on October 8th.
|
No contributions on October 15th.
|
No contributions on October 22nd.
|
No contributions on October 29th.
|
No contributions on November 5th.
|
4 contributions on November 12th.
|
No contributions on November 19th.
|
4 contributions on November 26th.
|
No contributions on December 3rd.
|
7 contributions on December 10th.
|
No contributions on December 17th.
|
No contributions on December 24th.
|
No contributions on December 31st.
|
4 contributions on January 7th.
|
No contributions on January 14th.
|
No contributions on January 21st.
|
3 contributions on January 28th.
|
No contributions on February 4th.
|
No contributions on February 11th.
|
No contributions on February 18th.
|
No contributions on February 25th.
|
No contributions on March 3rd.
|
No contributions on March 10th.
|
No contributions on March 17th.
|
No contributions on March 24th.
|
1 contribution on March 31st.
|
1 contribution on April 7th.
|
No contributions on April 14th.
|
No contributions on April 21st.
|
No contributions on April 28th.
|
No contributions on May 5th.
|
Mon
|
|
3 contributions on May 8th.
|
2 contributions on May 15th.
|
3 contributions on May 22nd.
|
3 contributions on May 29th.
|
No contributions on June 5th.
|
No contributions on June 12th.
|
2 contributions on June 19th.
|
No contributions on June 26th.
|
2 contributions on July 3rd.
|
No contributions on July 10th.
|
No contributions on July 17th.
|
20 contributions on July 24th.
|
1 contribution on July 31st.
|
No contributions on August 7th.
|
No contributions on August 14th.
|
No contributions on August 21st.
|
1 contribution on August 28th.
|
8 contributions on September 4th.
|
5 contributions on September 11th.
|
No contributions on September 18th.
|
2 contributions on September 25th.
|
2 contributions on October 2nd.
|
60 contributions on October 9th.
|
5 contributions on October 16th.
|
No contributions on October 23rd.
|
28 contributions on October 30th.
|
24 contributions on November 6th.
|
No contributions on November 13th.
|
No contributions on November 20th.
|
No contributions on November 27th.
|
No contributions on December 4th.
|
No contributions on December 11th.
|
No contributions on December 18th.
|
No contributions on December 25th.
|
No contributions on January 1st.
|
16 contributions on January 8th.
|
No contributions on January 15th.
|
No contributions on January 22nd.
|
3 contributions on January 29th.
|
No contributions on February 5th.
|
4 contributions on February 12th.
|
3 contributions on February 19th.
|
3 contributions on February 26th.
|
1 contribution on March 4th.
|
4 contributions on March 11th.
|
No contributions on March 18th.
|
2 contributions on March 25th.
|
No contributions on April 1st.
|
No contributions on April 8th.
|
No contributions on April 15th.
|
No contributions on April 22nd.
|
No contributions on April 29th.
|
No contributions on May 6th.
|
Tue
|
|
1 contribution on May 9th.
|
5 contributions on May 16th.
|
No contributions on May 23rd.
|
2 contributions on May 30th.
|
3 contributions on June 6th.
|
17 contributions on June 13th.
|
2 contributions on June 20th.
|
8 contributions on June 27th.
|
No contributions on July 4th.
|
6 contributions on July 11th.
|
2 contributions on July 18th.
|
1 contribution on July 25th.
|
3 contributions on August 1st.
|
9 contributions on August 8th.
|
3 contributions on August 15th.
|
50 contributions on August 22nd.
|
11 contributions on August 29th.
|
7 contributions on September 5th.
|
8 contributions on September 12th.
|
4 contributions on September 19th.
|
No contributions on September 26th.
|
5 contributions on October 3rd.
|
17 contributions on October 10th.
|
28 contributions on October 17th.
|
No contributions on October 24th.
|
21 contributions on October 31st.
|
60 contributions on November 7th.
|
No contributions on November 14th.
|
No contributions on November 21st.
|
No contributions on November 28th.
|
1 contribution on December 5th.
|
No contributions on December 12th.
|
11 contributions on December 19th.
|
7 contributions on December 26th.
|
No contributions on January 2nd.
|
16 contributions on January 9th.
|
No contributions on January 16th.
|
No contributions on January 23rd.
|
28 contributions on January 30th.
|
3 contributions on February 6th.
|
5 contributions on February 13th.
|
6 contributions on February 20th.
|
5 contributions on February 27th.
|
No contributions on March 5th.
|
8 contributions on March 12th.
|
10 contributions on March 19th.
|
13 contributions on March 26th.
|
No contributions on April 2nd.
|
No contributions on April 9th.
|
2 contributions on April 16th.
|
No contributions on April 23rd.
|
1 contribution on April 30th.
|
No contributions on May 7th.
|
Wed
|
|
No contributions on May 10th.
|
3 contributions on May 17th.
|
6 contributions on May 24th.
|
1 contribution on May 31st.
|
3 contributions on June 7th.
|
No contributions on June 14th.
|
No contributions on June 21st.
|
7 contributions on June 28th.
|
No contributions on July 5th.
|
No contributions on July 12th.
|
2 contributions on July 19th.
|
3 contributions on July 26th.
|
7 contributions on August 2nd.
|
2 contributions on August 9th.
|
4 contributions on August 16th.
|
No contributions on August 23rd.
|
7 contributions on August 30th.
|
6 contributions on September 6th.
|
1 contribution on September 13th.
|
No contributions on September 20th.
|
No contributions on September 27th.
|
9 contributions on October 4th.
|
56 contributions on October 11th.
|
16 contributions on October 18th.
|
45 contributions on October 25th.
|
38 contributions on November 1st.
|
7 contributions on November 8th.
|
1 contribution on November 15th.
|
No contributions on November 22nd.
|
1 contribution on November 29th.
|
8 contributions on December 6th.
|
1 contribution on December 13th.
|
3 contributions on December 20th.
|
6 contributions on December 27th.
|
No contributions on January 3rd.
|
No contributions on January 10th.
|
No contributions on January 17th.
|
No contributions on January 24th.
|
36 contributions on January 31st.
|
15 contributions on February 7th.
|
5 contributions on February 14th.
|
13 contributions on February 21st.
|
5 contributions on February 28th.
|
No contributions on March 6th.
|
2 contributions on March 13th.
|
No contributions on March 20th.
|
9 contributions on March 27th.
|
No contributions on April 3rd.
|
No contributions on April 10th.
|
4 contributions on April 17th.
|
No contributions on April 24th.
|
1 contribution on May 1st.
|
No contributions on May 8th.
|
Thu
|
|
No contributions on May 11th.
|
3 contributions on May 18th.
|
No contributions on May 25th.
|
2 contributions on June 1st.
|
15 contributions on June 8th.
|
1 contribution on June 15th.
|
1 contribution on June 22nd.
|
5 contributions on June 29th.
|
5 contributions on July 6th.
|
1 contribution on July 13th.
|
4 contributions on July 20th.
|
8 contributions on July 27th.
|
8 contributions on August 3rd.
|
No contributions on August 10th.
|
4 contributions on August 17th.
|
No contributions on August 24th.
|
No contributions on August 31st.
|
No contributions on September 7th.
|
10 contributions on September 14th.
|
No contributions on September 21st.
|
11 contributions on September 28th.
|
10 contributions on October 5th.
|
36 contributions on October 12th.
|
29 contributions on October 19th.
|
16 contributions on October 26th.
|
8 contributions on November 2nd.
|
16 contributions on November 9th.
|
No contributions on November 16th.
|
No contributions on November 23rd.
|
No contributions on November 30th.
|
3 contributions on December 7th.
|
4 contributions on December 14th.
|
5 contributions on December 21st.
|
No contributions on December 28th.
|
No contributions on January 4th.
|
4 contributions on January 11th.
|
No contributions on January 18th.
|
7 contributions on January 25th.
|
27 contributions on February 1st.
|
1 contribution on February 8th.
|
2 contributions on February 15th.
|
3 contributions on February 22nd.
|
10 contributions on February 29th.
|
3 contributions on March 7th.
|
8 contributions on March 14th.
|
6 contributions on March 21st.
|
9 contributions on March 28th.
|
No contributions on April 4th.
|
No contributions on April 11th.
|
2 contributions on April 18th.
|
No contributions on April 25th.
|
1 contribution on May 2nd.
|
|
Fri
|
|
5 contributions on May 12th.
|
5 contributions on May 19th.
|
3 contributions on May 26th.
|
1 contribution on June 2nd.
|
6 contributions on June 9th.
|
4 contributions on June 16th.
|
2 contributions on June 23rd.
|
5 contributions on June 30th.
|
1 contribution on July 7th.
|
No contributions on July 14th.
|
1 contribution on July 21st.
|
6 contributions on July 28th.
|
No contributions on August 4th.
|
9 contributions on August 11th.
|
1 contribution on August 18th.
|
45 contributions on August 25th.
|
No contributions on September 1st.
|
3 contributions on September 8th.
|
5 contributions on September 15th.
|
2 contributions on September 22nd.
|
13 contributions on September 29th.
|
8 contributions on October 6th.
|
49 contributions on October 13th.
|
29 contributions on October 20th.
|
32 contributions on October 27th.
|
32 contributions on November 3rd.
|
No contributions on November 10th.
|
No contributions on November 17th.
|
No contributions on November 24th.
|
5 contributions on December 1st.
|
7 contributions on December 8th.
|
5 contributions on December 15th.
|
No contributions on December 22nd.
|
No contributions on December 29th.
|
4 contributions on January 5th.
|
1 contribution on January 12th.
|
No contributions on January 19th.
|
9 contributions on January 26th.
|
12 contributions on February 2nd.
|
2 contributions on February 9th.
|
6 contributions on February 16th.
|
7 contributions on February 23rd.
|
No contributions on March 1st.
|
4 contributions on March 8th.
|
14 contributions on March 15th.
|
3 contributions on March 22nd.
|
2 contributions on March 29th.
|
5 contributions on April 5th.
|
2 contributions on April 12th.
|
No contributions on April 19th.
|
No contributions on April 26th.
|
No contributions on May 3rd.
|
|
Sat
|
|
No contributions on May 13th.
|
3 contributions on May 20th.
|
5 contributions on May 27th.
|
1 contribution on June 3rd.
|
No contributions on June 10th.
|
7 contributions on June 17th.
|
12 contributions on June 24th.
|
1 contribution on July 1st.
|
7 contributions on July 8th.
|
No contributions on July 15th.
|
No contributions on July 22nd.
|
No contributions on July 29th.
|
6 contributions on August 5th.
|
12 contributions on August 12th.
|
2 contributions on August 19th.
|
5 contributions on August 26th.
|
11 contributions on September 2nd.
|
5 contributions on September 9th.
|
No contributions on September 16th.
|
1 contribution on September 23rd.
|
1 contribution on September 30th.
|
No contributions on October 7th.
|
10 contributions on October 14th.
|
2 contributions on October 21st.
|
28 contributions on October 28th.
|
No contributions on November 4th.
|
8 contributions on November 11th.
|
No contributions on November 18th.
|
No contributions on November 25th.
|
7 contributions on December 2nd.
|
2 contributions on December 9th.
|
No contributions on December 16th.
|
9 contributions on December 23rd.
|
No contributions on December 30th.
|
1 contribution on January 6th.
|
No contributions on January 13th.
|
No contributions on January 20th.
|
No contributions on January 27th.
|
No contributions on February 3rd.
|
6 contributions on February 10th.
|
3 contributions on February 17th.
|
11 contributions on February 24th.
|
8 contributions on March 2nd.
|
2 contributions on March 9th.
|
24 contributions on March 16th.
|
8 contributions on March 23rd.
|
No contributions on March 30th.
|
No contributions on April 6th.
|
7 contributions on April 13th.
|
No contributions on April 20th.
|
No contributions on April 27th.
|
2 contributions on May 4th.
|
This Git contributions graph was last pulled at Wed May 8 04:22:11 AM MDT 2024
A random mishmash of things I do:
I code more than I research, but I do love reading about computer science
- Especially data structures.
Plain old C
- It's beauty is in it's simplicity.
- I'm ALWAYS telling people to read the K&R C Programming Book
- Even if you don't write C code for work/play
C++, C++-11, C++17, C++2a
- I absolute love this language
- clang-16 on Debian Bookworm is absolutely amazing
Node.js
- I began professionally writing Node.js about 4 years ago.
- I need to have more hobby projects in this language so I can get into the flow state
X86-64 Assembler
- FASM is a great standalone assembler for 64-bit architectures (and more).
- I'm an old school NASM user
- It's beauty is in it's simplicity IMHO.
- I can read AT&T ASM syntax, but I usually never write it
- I know basic gdb commands... enough to figure out where things went wrong
Networking
- Securing and understanding the network stack
- Not a big fan of ARP
- Occasionally prototyping encrypted protocols over UDP/TCP
Raw socket programming
- It's been awhile, but I still love crafting low level packets
Writing web applications in C++ using Boost
- yes, it sounds crazy, but this is the most fun I've had in a long time
- I think that there is still a demand for FAST binaries
- Node.js is super quick but a well-written C++ binary can be very rewarding to write and deploy
- LMDB is a key/value store that is super quick and efficient, but most importantly, it's thread-safe
- It's based on the B-tree algorithm
- Always learning something new... THe best documentation is in lmdb.h. All the comments are super helpful
Linux/UNIX enthusiast
- I love Debian, Devuan (lol, tinfoil hats ahoy), Ubuntu, and FreeBSD.
- I don't have issues with systemd. Instead, I have issues with giant monolithic systems that absorb everything.
- Honestly, my main gripe with systemd is that sometimes it causes shutdowns/boot times to drag out for whatever reason
- other than that, it's whatever. I'll use it for most stuff that I don't really care about
Frontend UI/UX design
- I am somewhat a Unicorn in that I can write server side code...
... and I can write the HTML/CSS to turn an image into frontend code
HUGE SHOUTOUT!
The HTML you are viewing was kindly converted by a sed script. But not just any sed script...
it was converted using this AWESOME repo
(https://github.com/stamby/md-to-html)
Development Journal
blog/journal/2024-05-04.html: The endless fun of hacking on Cloudflare Workers
Some of my projects
Conway's Game Of Life (javascript)
Conway's Game Of Life is a cellular automaton. It's fairly simple in concept. I decided I'd write it in Javascript and utilize the Canvas API. It should work in most modern browsers.
Challenge: Remake a popular site
Twitter as a ReactJS App
... Unfortunately, no demo for this yet. I'll probably create a Cloudflare Pages project for it
- This project is in ReactJS and it's my attempt at proving what I could do with HTML/CSS/Javascript.
Project creation was a couple years ago, so I've definitely leveled up since then.
Tactical Denial Mud
- A military themed MUD. Utilizes lots of C++ refactorings.
- Just a hobby project
- At one point I setup a server and made it public. It wasn't very popular, so I shut it down for good.
Source code
/etc/passwd parser in C
Source code
knockd - A port knocking daemon written in C++
- This utilizes
libpcap to capture packets. It then pokes a hole in the firewall when the correct port knock sequence is completed.
Source code
C++ SSH Config Parser
- Parsing is fun. Hoping to add more features soon...
Source code
Github API - Release Manager ... in bash!?!?!?!?
- Yeah, I wrote some wrapper scripts that help you manage github releases
- Requires bash
Source code
Tyrion - The node.js IRC bot
- Named after the little guy in GoT
- Written in Node
Source code
Slenderize - A minimalistic PHP templating system
- Yeh, I used to write PHP.... DONT LAUGH
Source code
Ghost DNS - An LD_PRELOAD hack
- The idea for Ghost was to create a scripting language that can control DNS lookups on a per-application basis.
- Work still needs to be done to make that scripting language more powerful.
- Lua sounds nice
- Or maybe if TCC has a library that I can call into...
Source code
Built at 2024-05-08 04:22:11