Help
RSS
API
Feed
Maltego
Contact
Domain > kaleb.codes
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-01-19
107.180.4.155
(
ClassC
)
2025-12-22
76.76.21.21
(
ClassC
)
Port 443
HTTP/1.1 200 OKAccept-Ranges: bytesAccess-Control-Allow-Origin: *Age: 2097288Cache-Control: public, max-age0, must-revalidateContent-Disposition: inlineContent-Length: 18845Content-Type: text/html; charsetutf-8Date: Mon, 22 Dec 2025 22:05:30 GMTEtag: 25a3c6ce09e6b4a22f628495f42f1fd7Last-Modified: Fri, 28 Nov 2025 15:30:41 GMTServer: VercelStrict-Transport-Security: max-age63072000X-Vercel-Cache: HITX-Vercel-Id: pdx1::8757s-1766441130115-466e7d89983d !DOCTYPE html>html langen classfont-sans bg-background text-stone-300 scroll-smooth> head>meta charsetutf-8>meta nameviewport contentwidthdevice-width, initial-scale1>title>kaleb.codes · Systems Developer & Symbolic Architect/title>link relcanonical hrefhttps://kaleb.codes/>link relalternate typeapplication/rss+xml titleRSS Feed href/rss.xml>link relpreload asimage href/background.gif>link relicon typeimage/png href/favicon-96x96.png sizes96x96>link relicon typeimage/svg+xml href/favicon.svg>link relshortcut icon href/favicon.ico>link relapple-touch-icon sizes180x180 href/apple-touch-icon.png>meta nameapple-mobile-web-app-title contentkaleb.codes>link relmanifest href/site.webmanifest>meta propertyog:title contentkaleb.codes · Systems Developer & Symbolic Architect>meta propertyog:description contentModular systems, symbolic tooling, and creative infrastructure>meta propertyog:site_name contentkaleb.codes>meta propertyog:type contentwebsite>meta propertyog:url contenthttps://kaleb.codes/>meta propertyog:image contenthttps://kaleb.codes/og-default.png>link relpreconnect hrefhttps://fonts.googleapis.com>link relpreconnect hrefhttps://fonts.gstatic.com crossorigin>link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyExo+2:wght@400;600;700&familyFira+Code:wght@400;500&displayswap>link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css integritysha384-nRgPTkuX86pH8yjPJUAFuASXQSSl2/bBUiNV47vSYpKFxHJhbcrGnmlYpYJMeD7a crossoriginanonymous referrerpolicyno-referrer>script srchttps://cdn.jsdelivr.net/npm/@twemoji/api@16.0.1/dist/twemoji.min.js integritysha384-ffx6atwP+2a1uHhw+XT6uAGhdssJviyWfbhOgvzJqE1X+qUM1Aq3mS3WW70vSq6S crossoriginanonymous>/script>vercel-analytics data-props{} data-params{} data-pathname/>/vercel-analytics> script typemodule>var f@vercel/analytics,l1.5.0,w()>{window.va||(window.vafunction(...r){(window.vaqwindow.vaq||).push(r)})};function d(){return typeof windowu}function u(){try{const eproduction}catch{}returnproduction}function v(eauto){if(eauto){window.vamu();return}window.vame}function m(){return(d()?window.vam:u())||production}function c(){return m()development}function b(e,r){if(!e||!r)return e;let ne;try{const tObject.entries(r);for(consta,iof t)if(!Array.isArray(i)){const os(i);o.test(n)&&(nn.replace(o,`/${a}`))}for(consta,iof t)if(Array.isArray(i)){const os(i.join(/));o.test(n)&&(nn.replace(o,`/...${a}`))}return n}catch{return e}}function s(e){return new RegExp(`/${h(e)}(?/?#|$)`)}function h(e){return e.replace(/.*+?^${}()|\\\/g,\\$&)}function y(e){return e.scriptSrc?e.scriptSrc:c()?https://va.vercel-scripts.com/v1/script.debug.js:e.basePath?`${e.basePath}/insights/script.js`:/_vercel/insights/script.js}function g(e{debug:!0}){var r;if(!d())return;v(e.mode),w(),e.beforeSend&&((rwindow.va)null||r.call(window,beforeSend,e.beforeSend));const ny(e);if(document.head.querySelector(`scriptsrc*${n}`))return;const tdocument.createElement(script);t.srcn,t.defer!0,t.dataset.sdknf+(e.framework?`/${e.framework}`:),t.dataset.sdkvl,e.disableAutoTrack&&(t.dataset.disableAutoTrack1),e.endpoint?t.dataset.endpointe.endpoint:e.basePath&&(t.dataset.endpoint`${e.basePath}/insights`),e.dsn&&(t.dataset.dsne.dsn),t.onerror()>{const ac()?Please check if any ad blockers are enabled and try again.:Be sure to enable Web Analytics for your project and deploy again. See https://vercel.com/docs/analytics/quickstart for more information.;console.log(`Vercel Web Analytics Failed to load script from ${n}. ${a}`)},c()&&e.debug!1&&(t.dataset.debugfalse),document.head.appendChild(t)}function p({route:e,path:r}){var n;(nwindow.va)null||n.call(window,pageview,{route:e,path:r})}function k(){try{return}catch{}}customElements.define(vercel-analytics,class extends HTMLElement{constructor(){super();try{const rJSON.parse(this.dataset.props??{}),nJSON.parse(this.dataset.params??{});g({...r,disableAutoTrack:!0,framework:astro,basePath:k(),beforeSend:window.webAnalyticsBeforeSend});const tthis.dataset.pathname;p({route:b(t??,n),path:t})}catch(r){throw new Error(`Failed to parse WebAnalytics properties: ${r}`)}}});/script>vercel-speed-insights data-props{} data-params{} data-pathname/>/vercel-speed-insights> script typemodule>var o@vercel/speed-insights,u1.2.0,f()>{window.si||(window.sifunction(...r){(window.siqwindow.siq||).push(r)})};function l(){return typeof windowu}function h(){try{const eproduction}catch{}returnproduction}function d(){return h()development}function v(e,r){if(!e||!r)return e;let ne;try{const tObject.entries(r);for(consts,iof t)if(!Array.isArray(i)){const ac(i);a.test(n)&&(nn.replace(a,`/${s}`))}for(consts,iof t)if(Array.isArray(i)){const ac(i.join(/));a.test(n)&&(nn.replace(a,`/...${s}`))}return n}catch{return e}}function c(e){return new RegExp(`/${g(e)}(?/?#|$)`)}function g(e){return e.replace(/.*+?^${}()|\\\/g,\\$&)}function m(e){return e.scriptSrc?e.scriptSrc:d()?https://va.vercel-scripts.com/v1/speed-insights/script.debug.js:e.dsn?https://va.vercel-scripts.com/v1/speed-insights/script.js:e.basePath?`${e.basePath}/speed-insights/script.js`:/_vercel/speed-insights/script.js}function w(e{}){var r;if(!l()||e.routenull)return null;f();const nm(e);if(document.head.querySelector(`scriptsrc*${n}`))return null;e.beforeSend&&((rwindow.si)null||r.call(window,beforeSend,e.beforeSend));const tdocument.createElement(script);return t.srcn,t.defer!0,t.dataset.sdkno+(e.framework?`/${e.framework}`:),t.dataset.sdkvu,e.sampleRate&&(t.dataset.sampleRatee.sampleRate.toString()),e.route&&(t.dataset.routee.route),e.endpoint?t.dataset.endpointe.endpoint:e.basePath&&(t.dataset.endpoint`${e.basePath}/speed-insights/vitals`),e.dsn&&(t.dataset.dsne.dsn),d()&&e.debug!1&&(t.dataset.debugfalse),t.onerror()>{console.log(`Vercel Speed Insights Failed to load script from ${n}. Please check if any content blockers are enabled and try again.`)},document.head.appendChild(t),{setRoute:s>{t.dataset.routes??void 0}}}function p(){try{return}catch{}}customElements.define(vercel-speed-insights,class extends HTMLElement{constructor(){super();try{const rJSON.parse(this.dataset.props??{}),nJSON.parse(this.dataset.params??{}),tv(this.dataset.pathname??,n);w({route:t,...r,framework:astro,basePath:p(),beforeSend:window.speedInsightsBeforeSend})}catch(r){throw new Error(`Failed to parse SpeedInsights properties: ${r}`)}}});/script>link relstylesheet href/_astro/about.2ZgJRewt.css>/head> body classflex flex-col min-h-screen bg-url(/background.gif) bg-repeat bg-fixed> header classw-full bg-stone-950/70 backdrop-blur border-b border-stone-700 sticky top-0 z-50> div classmax-w-layout mx-auto px-4 py-4 flex flex-wrap items-center justify-between gap-4> a href/ classflex items-center gap-3 shrink-0 group> img src/_astro/portrait.Dqwa1jdV_Z17rpXs.webp altKaleb logo loadingeager width36 height36 decodingasync classrounded-full ring-1 ring-lime-500 group-hover:ring-lime-700 group-hover:opacity-70 transition-all duration-150 ease-in-out> span classtext-lg font-semibold text-lime-500 group-hover:text-lime-700 transition-colors duration-150 ease-in-out>kaleb.codes/span> /a> style>astro-island,astro-slot,astro-static-slot{display:contents}/style>script>(()>{var a(s,i,o)>{let rasync()>{await(await s())()},ttypeof i.valueobject?i.value:void 0,c{rootMargin:tnull?void 0:t.rootMargin},nnew IntersectionObserver(e>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro{})).visiblea;window.dispatchEvent(new Event(astro:visible));})();;(()>{var AObject.defineProperty;var g(i,o,a)>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):ioa;var d(i,o,a)>g(i,typeof o!symbol?o+:o,a);{let i{0:t>m(t),1:t>a(t),2:t>new RegExp(t),3:t>new Date(t),4:t>new Map(a(t)),5:t>new Set(a(t)),6:t>BigInt(t),7:t>new URL(t),8:t>new Uint8Array(t),9:t>new Uint16Array(t),10:t>new Uint32Array(t),11:t>1/0*t},ot>{letl,et;return l in i?il(e):void 0},at>t.map(o),mt>typeof t!object||tnull?t:Object.fromEntries(Object.entries(t).map((l,e)>l,o(e)));class y extends HTMLElement{constructor(){super(...arguments);d(this,Component);d(this,hydrator);d(this,hydrate,async()>{var b;if(!this.hydrator||!this.isConnected)return;let e(bthis.parentElement)null?void 0:b.closest(astro-islandssr);if(e){e.addEventListener(astro:hydrate,this.hydrate,{once:!0});return}let cthis.querySelectorAll(astro-slot),n{},hthis.querySelectorAll(templatedata-astro-template);for(let r of h){let sr.closest(this.tagName);s!null&&s.isSameNode(this)&&(nr.getAttribute(data-astro-template)||defaultr.innerHTML,r.remove())}for(let r of c){let sr.closest(this.tagName);s!null&&s.isSameNode(this)&&(nr.getAttribute(name)||defaultr.innerHTML)}let p;try{pthis.hasAttribute(props)?m(JSON.parse(this.getAttribute(props))):{}}catch(r){let sthis.getAttribute(component-url)||unknown>,vthis.getAttribute(component-export);throw v&&(s+` (export ${v})`),console.error(`hydrate Error parsing props for component ${s}`,this.getAttribute(props),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute(client)}),this.removeAttribute(ssr),this.dispatchEvent(new CustomEvent(astro:hydrate))});d(this,unmount,()>{this.isConnected||this.dispatchEvent(new CustomEvent(astro:unmount))})}disconnectedCallback(){document.removeEventListener(astro:after-swap,this.unmount),document.addEventListener(astro:after-swap,this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute(await-children)||document.readyStateinteractive||document.readyStatecomplete)this.childrenConnectedCallback();else{let e()>{document.removeEventListener(DOMContentLoaded,e),c.disconnect(),this.childrenConnectedCallback()},cnew MutationObserver(()>{var n;((nthis.lastChild)null?void 0:n.nodeType)Node.COMMENT_NODE&&this.lastChild.nodeValueastro:end&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener(DOMContentLoaded,e)}}async childrenConnectedCallback(){let ethis.getAttribute(before-hydration-url);e&&await import(e),this.start()}async start(){let eJSON.parse(this.getAttribute(opts)),cthis.getAttribute(client);if(Astrocvoid 0){window.addEventListener(`astro:${c}`,()>this.start(),{once:!0});return}try{await Astroc(async()>{let nthis.getAttribute(renderer-url),h,{default:p}await Promise.all(import(this.getAttribute(component-url)),n?import(n):()>()>{}),uthis.getAttribute(component-export)||default;if(!u.includes(.))this.Componenthu;else{this.Componenth;for(let f of u.split(.))this.Componentthis.Componentf}return this.hydratorp,this.hydrate},e,this)}catch(n){console.error(`astro-island Error hydrating ${this.getAttribute(component-url)}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,observedAttributes,props),customElements.get(astro-island)||customElements.define(astro-island,y)}})();/script>astro-island uidZdKRbI prefixr1 component-url/_astro/NavMenu.CJzFku-2.js component-exportdefault renderer-url/_astro/client.BPIbHqJh.js props{"navItems":1,0,{"href":0,"/about","label":0,"About"},0,{"href":0,"/blog","label":0,"Journal"},0,{"href":0,"/wiki","label":0,"Reference"}} ssr clientvisible opts{"name":"NavMenu","value":true} await-children>div classrelative flex items-center sm:gap-6>button classsm:hidden text-lime-500 hover:text-lime-700 text-xl ml-auto aria-labelToggle menu aria-expandedfalse aria-controls«r1R0»>☰/button>nav id«r1R0» class sm:flex sm:flex-row sm:items-center sm:gap-6 sm:text-sm sm:font-medium hidden sm:static sm:bg-transparent sm:border-0 sm:shadow-none sm:p-0 sm:gap-6 >a href/about classblock text-lime-500 hover:text-lime-700 transition-colors font-medium>About/a>a href/blog classblock text-lime-500 hover:text-lime-700 transition-colors font-medium>Journal/a>a href/wiki classblock text-lime-500 hover:text-lime-700 transition-colors font-medium>Reference/a>/nav>/div>!--astro:end-->/astro-island> /div> /header> main classflex-grow> div classmax-w-layout mx-auto px-4 py-8 space-y-4 sm:space-y-8> section classbg-stone-950/70 text-stone-300 p-4 sm:p-8 rounded-lg shadow-soft space-y-4 scroll-mt-20> h1 classtext-4xl font-bold text-lime-500>kaleb.codes/h1> p classtext-xl leading-relaxed opacity-90 max-w-content>I’m span classfont-bold>Kaleb/span> — a span classitalic>systems developer/span> exploring span classfont-bold>structure/span>, span classitalic>meaning/span>, and span classitalic>reflection/span>./p> p classtext-lg leading-relaxed opacity-90 max-w-content>This site is my span classfont-bold>modular console/span>: part span classitalic>journal/span>, part span classitalic>project lab/span>, part span classitalic>recursive OS/span>./p> /section> div classflex flex-col h-full bg-amber-950/70 bg-url(/backdrop.png) bg-cover bg-center rounded shadow-soft p-2 sm:p-4 space-y-4 border-l-4 border-amber-500> section classbg-stone-950/80 text-stone-300 p-4 sm:p-8 rounded-lg shadow-soft space-y-6> h2 classtext-xl font-semibold flex items-center gap-2 text-amber-500> span>🧭/span> Explore the site! /h2> div classgrid gap-4 sm:gap-6 grid-cols-1 md:grid-cols-2 lg:grid-cols-4> a href/blog classbg-amber-950 border-l-4 border-amber-500 hover:border-amber-700 p-4 rounded shadow-soft group transition duration-150 ease-in-out> div classopacity-0 animate-fade-in will-change-transform styleanimation-delay: 0ms; animation-fill-mode: forwards;> h3 classtext-amber-500 font-semibold group-hover:opacity-70 transition duration-150 ease-in-out>📚 Journal/h3> p classopacity-80 group-hover:opacity-50 mt-1 transition duration-150 ease-in-out>Fragments, logs, and reflective essays in active recursion./p> /div> /a> a href/wiki classbg-blue-950 border-l-4 border-blue-500 hover:border-blue-700 p-4 rounded shadow-soft group transition duration-150 ease-in-out> div classopacity-0 animate-fade-in will-change-transform styleanimation-delay: 160ms; animation-fill-mode: forwards;> h3 classtext-blue-500 font-semibold group-hover:opacity-70 transition duration-150 ease-in-out>🗃️ Reference/h3> p classopacity-80 group-hover:opacity-50 mt-1 transition duration-150 ease-in-out>Conceptual methods, design patterns, and symbolic logic./p> /div> /a> /div> /section> /div> div classgrid md:grid-cols-2 gap-4 sm:gap-10> div classbg-stone-950/70 rounded shadow-soft p-3 sm:p-6 space-y-4 border-l-4 border-pink-500> h2 classtext-xl font-semibold text-pink-500>This Site is a System/h2> p classtext-sm leading-relaxed opacity-80>Not a portfolio. Not a landing page. A span classitalic>recursive environment/span> for building, reflecting, and evolving in public./p> ul classlist-disc text-sm pl-4 opacity-80 space-y-1> li>strong>Journal:/strong> logs, essays, and thoughts in motion/li> li>strong>Workshop:/strong> technical builds and modular experiments/li> li>strong>Reference:/strong> frameworks, methods, and symbolic tools/li> /ul> /div> div classbg-stone-950/70 rounded shadow-soft p-3 sm:p-6 space-y-4 border-l-4 border-violet-500> h2 classtext-xl font-semibold text-violet-500>The Logic of It/h2> p classtext-sm leading-relaxed opacity-80>I build recursive systems that prioritize:/p> ul classlist-disc pl-4 text-sm opacity-80 space-y-1> li>strong>Clarity:/strong> Reveal what matters, reflect meaning/li> li>strong>Modularity:/strong> Extendable, adaptable, symbolically structured/li> li>strong>Coherence:/strong> Aligned logic across layers, values, and tools/li> /ul> p classtext-sm opacity-60>These aren’t just principles. They’re structural defaults./p> /div> /div> /div> /main> footer classw-full bg-stone-950/70 backdrop-blur text-stone-300 border-t border-stone-700 mt-auto> div classmax-w-layout mx-auto px-4 py-6 flex flex-wrap items-center justify-between text-sm> p classopacity-70>© 2025 kaleb.codes/p> div classflex> a hrefhttps://github.com/brainfork/ aria-labelGitHub titleGitHub classinline-flex items-center justify-center p-2 rounded hover:text-lime-500 transition-colors duration-300 ease-in-out target_blank relnoopener noreferrer> i classfa-brands fa-github text-base>/i> /a>a hrefhttps://www.linkedin.com/in/kaleb-j-barker/ aria-labelLinkedIn titleLinkedIn classinline-flex items-center justify-center p-2 rounded hover:text-lime-500 transition-colors duration-300 ease-in-out target_blank relnoopener noreferrer> i classfa-brands fa-linkedin text-base>/i> /a>a hrefhttps://bsky.app/profile/kaleb.codes/ aria-labelBluesky titleBluesky classinline-flex items-center justify-center p-2 rounded hover:text-lime-500 transition-colors duration-300 ease-in-out target_blank relnoopener noreferrer> i classfa-brands fa-bluesky text-base>/i> /a>a href/rss.xml aria-labelRSS titleRSS classinline-flex items-center justify-center p-2 rounded hover:text-lime-500 transition-colors duration-300 ease-in-out target_blank relnoopener noreferrer> i classfa-solid fa-square-rss text-base>/i> /a> /div> /div> /footer> script> (function checkAndRunTwemoji(tries 0) { const MAX_TRIES 60; if (window.twemoji) { twemoji.parse(document.body, { folder: svg, ext: .svg, className: emoji, attributes: () > ({ loading: lazy, aria-hidden: true, }), }); } else if (tries MAX_TRIES) { requestAnimationFrame(() > checkAndRunTwemoji(tries + 1)); } else { console.warn(Twemoji script did not load in time.); } })(); /script> /body> /html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]