1212 < link rel ="canonical " href ="https://typeerror.com/ " />
1313 < meta name ="theme-color " content ="#bb86fc " />
1414
15- < link rel ="preload " as ="image " href ="assets/cak-avatar.png " />
16-
1715 < link rel ="stylesheet " href ="style.css " />
1816 </ head >
1917
2321 < main id ="main ">
2422 < header class ="hero ">
2523 < img
26- src ="assets/cak-avatar .png "
27- alt ="Avatar of Caleb Kinney "
24+ src ="assets/typeerror_logo .png "
25+ alt ="TypeError Logo "
2826 class ="avatar "
2927 width ="240 "
3028 height ="240 "
3129 fetchpriority ="high "
3230 decoding ="async "
3331 />
34- < h1 class ="name "> Caleb Kinney </ h1 >
32+ < h1 class ="name "> TypeError </ h1 >
3533 < p class ="tagline ">
36- < span class ="lead "
37- > Turning hacker curiosity into data-driven defense.</ span
38- > < br />
39- < span class ="subtitle "> Cybersecurity leader · OSS builder · Dad</ span >
34+ < span class ="lead "> Turning code into clearer security.</ span > < br />
35+ < span class ="subtitle "
36+ > Open-source cybersecurity engineering. Data-driven, practical, and
37+ built for defenders.</ span
38+ >
4039 </ p >
4140 </ header >
4241
4342 < article class ="bio ">
4443 < p >
45- I cut my teeth on a hand-me-down Apple IIe, late-night IRC ops, and
46- dial-up < em > Doom</ em > deathmatches. That early hacker energy sparked a
47- lifelong love of code. I taught myself HTML, CSS, and JavaScript by
48- tweaking profiles on the ahead-of-its-time social network
49- < a
50- href ="https://web.archive.org/web/19961023021136/http://www.arcadium.com/ "
51- target ="_blank "
52- rel ="noopener noreferrer "
53- > Arcadium</ a
54- > .
55- </ p >
56-
57- < p >
58- By high school, I was hand-coding websites for the dot-com startup
59- < strong > Iprose Internet / Unique Focus</ strong > , building the first
60- web presence for local businesses, and running
61- < strong > LightOnline</ strong > , a music e-zine. In college, I pivoted
62- into design, crafting advertisements and magazine layouts for MWR
63- Marketing in Yokosuka, Japan.
44+ TypeError is a collection of cybersecurity projects built to help
45+ defenders understand and reduce risk. The repositories span
46+ application security, vulnerability management, and data science by
47+ transforming raw data into metrics that drive real decisions.
6448 </ p >
6549
6650 < p >
67- That indie web chapter led naturally into security, moving from bug
68- bounties to leading application security and vulnerability management
69- programs. The same curiosity that once had me reverse engineering
70- games now fuels how I blend hacker instincts with data-driven defense.
51+ Each project is engineered with the same principles that define good
52+ security: clarity, reliability, and scalability. From command-line
53+ tools to web framework plugins and data visualization libraries,
54+ TypeError projects aim to make security easier to explain, automate,
55+ and trust.
7156 </ p >
7257
7358 < p >
74- Today I'm the Manager of Security Operations at
75- < a href ="https://posit.co " target ="_blank " rel ="noopener noreferrer "
76- > Posit</ a
77- >
78- (formerly RStudio), shaping strategy that safeguards millions of data
79- scientists and promoting a secure-by-design culture across product
80- lines.
81- </ p >
82-
83- < p >
84- Open source keeps me grounded. I'm a core maintainer of
85- < em > Hacker Tracker</ em > , a DEF CON Goon, and an adviser to the
86- NumFOCUS Security Committee. My security-focused code lives at
87- < a
88- href ="https://github.com/TypeError "
89- target ="_blank "
90- rel ="noopener noreferrer "
91- > github.com/TypeError</ a
92- > , while data-driven experiments land at
93- < a href ="https://snally.com " target ="_blank " rel ="noopener noreferrer "
94- > Snally</ a
95- > .
96- </ p >
97-
98- < p >
99- Away from the keyboard you’ll find me
100- < a
101- href ="https://www.strava.com/athletes/309741 "
102- target ="_blank "
103- rel ="noopener noreferrer "
104- > logging miles</ a
105- >
106- on Maryland back roads, dialing in craft pour-overs, sampling local
107- beer, and adventuring with my wife and two imaginative daughters.
59+ TypeError exists to advance measurable, data-driven defense through
60+ open engineering. Explore the projects, fork the code, and help make
61+ security a little more precise.
10862 </ p >
10963 </ article >
11064
@@ -114,21 +68,12 @@ <h1 class="name">Caleb Kinney</h1>
11468 < ul class ="contact-list ">
11569 < li >
11670 < a
117- href ="https://www.linkedin.com/in/calebk "
118- target ="_blank "
119- rel ="noopener noreferrer "
120- > LinkedIn</ a
121- >
122- </ li >
123- < li >
124- < a
125- href ="https://github.com/cak "
71+ href ="https://github.com/typeerror "
12672 target ="_blank "
12773 rel ="noopener noreferrer "
12874 > GitHub</ a
12975 >
13076 </ li >
131- < li > < a href ="mailto:caleb@typeerror.com "> Email</ a > </ li >
13277 < li >
13378 < a
13479 href ="https://linktr.ee/typeerror "
0 commit comments