Help
RSS
API
Feed
Maltego
Contact
Domain > nathanslaughter.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-04-13
18.165.53.24
(
ClassC
)
2026-02-09
3.169.173.116
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Mon, 09 Feb 2026 22:23:46 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://nathanslaughter.com/X-Cache: Redirect from cloudfrontVia: 1.1 5ec2b95241693f962e2ff4afc726b38e.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: sBVYhCu414kBhumhim9YW2mRRgCfDj9x1pRWdKvGTcyPLYUPm9dy6A html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 12009Connection: keep-aliveDate: Sat, 24 Jan 2026 10:09:10 GMTCache-Control: public, max-age0, s-maxage31536000Server: AmazonS3Accept-Ranges: bytesETag: ebab36eb591fb493e0196190c9929793Last-Modified: Fri, 16 May 2025 21:07:33 GMTX-Cache: Hit from cloudfrontVia: 1.1 bb0a0a1792594c22377eddc835c4b882.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: YtKahWxDeEdz5GzxWfdn_FsxfYtgKscJZTdK6-0EKtvZtvXKZFy-VQAge: 1426476 !doctype html>html langen dirauto>head>meta namegenerator contentHugo 0.147.1>meta charsetutf-8>meta http-equivX-UA-Compatible contentIEedge>meta nameviewport contentwidthdevice-width,initial-scale1,shrink-to-fitno>meta namerobots contentindex, follow>title>Learn -> Show/title>meta namedescription contentWelcome to my site>meta nameauthor content>link relcanonical hrefhttps://example.org/>link crossoriginanonymous href/assets/css/stylesheet.f49d66caae9ea0fd43f21f29e71a8d3e284517ed770f2aa86fa012953ad3c9ef.css integritysha256-9J1myq6eoP1D8h8p5xqNPihFF+13Dyqob6ASlTrTye8 relpreload stylesheet asstyle>link relicon hrefhttps://example.org/favicon.ico>link relicon typeimage/png sizes16x16 hrefhttps://example.org/favicon-16x16.png>link relicon typeimage/png sizes32x32 hrefhttps://example.org/favicon-32x32.png>link relapple-touch-icon hrefhttps://example.org/apple-touch-icon.png>link relmask-icon hrefhttps://example.org/safari-pinned-tab.svg>meta nametheme-color content#2e2e33>meta namemsapplication-TileColor content#2e2e33>link relalternate typeapplication/rss+xml hrefhttps://example.org/index.xml>link relalternate hreflangen hrefhttps://example.org/>noscript>style>#theme-toggle,.top-link{display:none}/style>style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--code-block-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}/style>/noscript>meta propertyog:url contenthttps://example.org/>meta propertyog:site_name contentLearn -> Show>meta propertyog:title contentHome>meta propertyog:description contentWelcome to my site>meta propertyog:locale contenten-us>meta propertyog:type contentwebsite>meta nametwitter:card contentsummary>meta nametwitter:title contentHome>meta nametwitter:description contentWelcome to my site>script typeapplication/ld+json>{@context:https://schema.org,@type:Organization,name:Learn -\u003e Show,url:https://example.org/,description:,logo:https://example.org/favicon.ico,sameAs:}/script>/head>body classlist idtop>script>localStorage.getItem(pref-theme)dark?document.body.classList.add(dark):localStorage.getItem(pref-theme)light?document.body.classList.remove(dark):window.matchMedia((prefers-color-scheme: dark)).matches&&document.body.classList.add(dark)/script>header classheader>nav classnav>div classlogo>a hrefhttps://example.org/ accesskeyh titleLearn -> Show (Alt + H)>Learn -> Show/a>div classlogo-switches>button idtheme-toggle accesskeyt title(Alt + T) aria-labelToggle theme>svg idmoon width24 height18 viewBox0 0 24 24 fillnone strokecurrentcolor stroke-width2 stroke-linecapround stroke-linejoinround>path dM21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z/>/svg>svg idsun width24 height18 viewBox0 0 24 24 fillnone strokecurrentcolor stroke-width2 stroke-linecapround stroke-linejoinround>circle cx12 cy12 r5/>line x112 y11 x212 y23/>line x112 y121 x212 y223/>line x14.22 y14.22 x25.64 y25.64/>line x118.36 y118.36 x219.78 y219.78/>line x11 y112 x23 y212/>line x121 y112 x223 y212/>line x14.22 y119.78 x25.64 y218.36/>line x118.36 y15.64 x219.78 y24.22/>/svg>/button>/div>/div>ul idmenu>li>a hrefhttps://example.org/posts/ titlePosts>span>Posts/span>/a>/li>li>a hrefhttps://example.org/tags/ titleTags>span>Tags/span>/a>/li>li>a hrefhttps://example.org/about/ titleAbout>span>About/span>/a>/li>/ul>/nav>/header>main classmain>div classpost-content>p>A collection of articles on programming and accelerated learning./p>h2 idrecent-posts>Recent Postsa hidden classanchor aria-hiddentrue href#recent-posts>#/a>/h2>/div>div classposts-list>article classpost-entry>header classentry-header>h2>Skiplists 101 - Understanding and Implementing Skiplists in Your Projects/h2>/header>div classentry-content>p>The World of Skiplists The skiplist is a data structure that simplifies efficient data organization. This comprehensive guide explains how skiplists match the speed of balanced trees with a simpler design.I became fascinated with skiplists while implementing a database storage engine. Even with a trivial implementation, this turned out to be a significant project. While I plan to write about that experience someday, I wanted to first share two elegant solutions for different workload challenges: the skiplist and the B+-tree. Most tutorials I found either simply paraphrased the original sources or lacked the depth needed for true understanding..../p>/div>footer classentry-footer>span title2025-01-12 00:00:00 +0000 UTC>January 12, 2025/span> · 18 min/footer>a classentry-link aria-labelpost link to Skiplists 101 - Understanding and Implementing Skiplists in Your Projects hrefhttps://example.org/posts/skiplists-101/>/a>/article>article classpost-entry>header classentry-header>h2>A Quick Introduction to Go Concurrency Primitives/h2>/header>div classentry-content>p>When I first started coding in Go, I vividly recall staring at goroutines and channels for hours, trying to decode the mystery behind them. I had come from a world of analitics and automation in Python where I only recently dipped into asyncio, so Go’s concurrency model and primitives were a whole new world to me. I introduced race conditions, deadlocks, and other subtle bugs into all of my concurrent cod and the context package’s role beyond timeouts was a mystery to me. Slowly I put together enough pieces that I could write and debug concurrent code..../p>/div>footer classentry-footer>span title2024-12-01 00:00:00 +0000 UTC>December 1, 2024/span> · 9 min/footer>a classentry-link aria-labelpost link to A Quick Introduction to Go Concurrency Primitives hrefhttps://example.org/posts/intro-to-go-concurrency-primitives/>/a>/article>article classpost-entry>header classentry-header>h2>Implementing a Write-Ahead Log (WAL) in Go/h2>/header>div classentry-content>p>Introduction I love digging into how our everyday tools work under the hood! As a software engineer, I find it incredibly rewarding to peek behind the curtain. It builds my understanding of tools and patterns like nothing else could. Let me show you how to build a Write-Ahead Log (WAL) step-by-step - it’s more than just code, it’s a gateway to understanding the magic that powers our tools.Think about the tools you use every day: databases, version control systems, message queues. They’re all using similar patterns behind the scenes. A WAL is a fundamental building block for all of these tools. When you build this component yourself, you’ll:.../p>/div>footer classentry-footer>span title2024-11-18 00:00:00 +0000 UTC>November 18, 2024/span> · 15 min/footer>a classentry-link aria-labelpost link to Implementing a Write-Ahead Log (WAL) in Go hrefhttps://example.org/posts/implementing-a-wal-in-go/>/a>/article>article classpost-entry>header classentry-header>h2>Generating Structured Data with HuggingFace Inference Endpoints/h2>/header>div classentry-content>p>Structured Data with HuggingFace Inference Endpoints This tutorial will show you how to generate structured data using the HuggingFace API. The baseline benefit of structured data is that it’s easy to parse and use, so you can treat models like APIs. The other benefits even extend to more accurate results with most LMs when generating structured data and speeding up inference.There are other libraries that can provide structured data, such as langchain structured output and instructor. But for HuggingFace’s Inference Endpoints, the capability is built in. However, good documentation of the feature has been hard to find. Most places where it’s used and sometimes referenced as documentation, mix it in with more complicated tasks. So I decided to write out a step-by-step example that’s simple, yet useful..../p>/div>footer classentry-footer>span title2024-11-16 00:00:00 +0000 UTC>November 16, 2024/span> · 6 min/footer>a classentry-link aria-labelpost link to Generating Structured Data with HuggingFace Inference Endpoints hrefhttps://example.org/posts/structured-data-huggingface/>/a>/article>article classpost-entry>header classentry-header>h2>Understanding Atomic Operations in Go/h2>/header>div classentry-content>p>Atomic operations in Go provide a lightweight way to handle concurrent access to simple variables without the overhead of mutexes or the complexity of channels. They also perform significantly better in certain scenarios. While they’re not a silver bullet for all concurrency needs, atomic operations excel in specific scenarios where you need fast, simple synchronization.In this article, we’ll look at: what atomic operations are, how they’re implemented at the instruction set level, when to use them and when not to, as well as some common patterns for using them in code. By the end of reading you should understand when to reach for this valuable concurrency tool instead of better known tools like the sync package, goroutines, and channels..../p>/div>footer classentry-footer>span title2024-11-12 00:00:00 +0000 UTC>November 12, 2024/span> · 4 min/footer>a classentry-link aria-labelpost link to Understanding Atomic Operations in Go hrefhttps://example.org/posts/atomic-operations-in-go/>/a>/article>/div>article classfirst-entry home-info>header classentry-header>h1>/h1>/header>div classentry-content>/div>footer classentry-footer>div classsocial-icons>/div>/footer>/article>/main>footer classfooter>span>© 2025 a hrefhttps://example.org/>Learn -> Show/a>/span> ·span>Powered bya hrefhttps://gohugo.io/ relnoopener noreferrer target_blank>Hugo/a> & a hrefhttps://github.com/adityatelange/hugo-PaperMod/ relnoopener target_blank>PaperMod/a>/span>/footer>a href#top aria-labelgo to top titleGo to Top (Alt + G) classtop-link idtop-link accesskeyg>svg viewBox0 0 12 6 fillcurrentcolor>path dM12 6H0l6-6z/>/svg>/a>script>let menudocument.getElementById(menu);menu&&(menu.scrollLeftlocalStorage.getItem(menu-scroll-position),menu.onscrollfunction(){localStorage.setItem(menu-scroll-position,menu.scrollLeft)}),document.querySelectorAll(ahref^#).forEach(e>{e.addEventListener(click,function(e){e.preventDefault();var tthis.getAttribute(href).substr(1);window.matchMedia((prefers-reduced-motion: reduce)).matches?document.querySelector(`id${decodeURIComponent(t)}`).scrollIntoView():document.querySelector(`id${decodeURIComponent(t)}`).scrollIntoView({behavior:smooth}),ttop?history.replaceState(null,null, ):history.pushState(null,null,`#${t}`)})})/script>script>var mybuttondocument.getElementById(top-link);window.onscrollfunction(){document.body.scrollTop>800||document.documentElement.scrollTop>800?(mybutton.style.visibilityvisible,mybutton.style.opacity1):(mybutton.style.visibilityhidden,mybutton.style.opacity0)}/script>script>document.getElementById(theme-toggle).addEventListener(click,()>{document.body.className.includes(dark)?(document.body.classList.remove(dark),localStorage.setItem(pref-theme,light)):(document.body.classList.add(dark),localStorage.setItem(pref-theme,dark))})/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
]