Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
1 lines (1 loc) · 16.5 KB
/
Copy pathindex.html
File metadata and controls
1 lines (1 loc) · 16.5 KB
1
<!doctype html><html lang="en" ><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="theme-color" media="(prefers-color-scheme: light)" content="#f7f7f7"><meta name="theme-color" media="(prefers-color-scheme: dark)" content="#1b1b1e"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"><meta name="viewport" content="width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover" ><meta name="generator" content="Jekyll v4.4.1" /><meta property="og:title" content="Mikel Mcdaniel" /><meta property="og:locale" content="en" /><meta name="description" content="A resume and other things that are more interesting." /><meta property="og:description" content="A resume and other things that are more interesting." /><link rel="canonical" href="https://mikelmcdaniel.github.io//" /><meta property="og:url" content="https://mikelmcdaniel.github.io//" /><meta property="og:site_name" content="Mikel Mcdaniel" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Mikel Mcdaniel" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebSite","description":"A resume and other things that are more interesting.","headline":"Mikel Mcdaniel","name":"Mikel Mcdaniel","sameAs":["https://github.com/mikelmcdaniel","https://www.linkedin.com/in/mikel-mcdaniel-14ba74164/","https://bsky.app/profile/mikelmcdaniel.bsky.social"],"url":"https://mikelmcdaniel.github.io//"}</script><title>Mikel Mcdaniel</title><link rel="icon" type="image/png" href="/assets/img/favicons/favicon-96x96.png" sizes="96x96"><link rel="icon" type="image/svg+xml" href="/assets/img/favicons/favicon.svg"><link rel="shortcut icon" href="/assets/img/favicons/favicon.ico"><link rel="apple-touch-icon" sizes="180x180" href="/assets/img/favicons/apple-touch-icon.png"><link rel="manifest" href="/assets/img/favicons/site.webmanifest"><link rel="preconnect" href="https://fonts.googleapis.com" ><link rel="dns-prefetch" href="https://fonts.googleapis.com" ><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="dns-prefetch" href="https://fonts.gstatic.com" ><link rel="preconnect" href="https://cdn.jsdelivr.net" ><link rel="dns-prefetch" href="https://cdn.jsdelivr.net" ><link rel="stylesheet" href="/assets/css/jekyll-theme-chirpy.css"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.2.0/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css"> <script src="/assets/js/dist/theme.min.js"></script> <script defer src="https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/dayjs@1.11.20/dayjs.min.js,npm/dayjs@1.11.20/locale/en.js,npm/dayjs@1.11.20/plugin/relativeTime.js,npm/dayjs@1.11.20/plugin/localizedFormat.js"></script> <script defer src="/assets/js/dist/home.min.js"></script> <script defer src="/app.min.js?baseurl=®ister=true" ></script><body><aside aria-label="Sidebar" id="sidebar" class="d-flex flex-column align-items-end"><header class="profile-wrapper"> <a href="/" id="avatar" class="rounded-circle"><img src="/assets/img/avatar.jpg" width="112" height="112" alt="avatar" onerror="this.style.display='none'"></a> <a class="site-title d-block" href="/">Mikel Mcdaniel</a><p class="site-subtitle fst-italic mb-0">a functional human</p></header><nav class="flex-column flex-grow-1 w-100 ps-0"><ul class="nav"><li class="nav-item active"> <a href="/" class="nav-link"> <i class="fa-fw fas fa-home"></i> <span>HOME</span> </a><li class="nav-item"> <a href="/categories/" class="nav-link"> <i class="fa-fw fas fa-stream"></i> <span>CATEGORIES</span> </a><li class="nav-item"> <a href="/tags/" class="nav-link"> <i class="fa-fw fas fa-tags"></i> <span>TAGS</span> </a><li class="nav-item"> <a href="/archives/" class="nav-link"> <i class="fa-fw fas fa-archive"></i> <span>ARCHIVES</span> </a><li class="nav-item"> <a href="/resume/" class="nav-link"> <i class="fa-fw fas fa-info-circle"></i> <span>RÉSUMÉ</span> </a></ul></nav><div class="sidebar-bottom d-flex flex-wrap align-items-center w-100"> <button type="button" class="btn btn-link nav-link" aria-label="Switch Mode" id="mode-toggle"> <i class="fas fa-adjust"></i> </button> <span class="icon-border"></span> <a href="https://github.com/mikelmcdaniel" aria-label="github" target="_blank" rel="noopener noreferrer" > <i class="fab fa-github"></i> </a> <a href="javascript:location.href = 'mailto:' + ['mikels.resume','fastmail.com'].join('@')" aria-label="email" > <i class="fas fa-envelope"></i> </a> <a href="/feed.xml" aria-label="rss" > <i class="fas fa-rss"></i> </a></div></aside><div id="main-wrapper" class="d-flex justify-content-center"><div class="container d-flex flex-column px-xxl-5"><header id="topbar-wrapper" class="flex-shrink-0" aria-label="Top Bar"><div id="topbar" class="d-flex align-items-center justify-content-between px-lg-3 h-100" ><nav id="breadcrumb" aria-label="Breadcrumb"> <span>Home</span></nav><button type="button" id="sidebar-trigger" class="btn btn-link" aria-label="Sidebar"> <i class="fas fa-bars fa-fw"></i> </button><div id="topbar-title"> Mikel Mcdaniel</div><button type="button" id="search-trigger" class="btn btn-link" aria-label="Search"> <i class="fas fa-search fa-fw"></i> </button> <search id="search" class="align-items-center ms-3 ms-lg-0"> <i class="fas fa-search fa-fw"></i> <input class="form-control" id="search-input" type="search" aria-label="search" autocomplete="off" placeholder="Search..." > </search> <button type="button" class="btn btn-link text-decoration-none" id="search-cancel">Cancel</button></div></header><div class="row flex-grow-1"><main aria-label="Main Content" class="col-12 col-lg-11 col-xl-9 px-md-4"><div id="post-list" class="flex-grow-1 px-xl-1"><article class="card-wrapper card"> <a href="/posts/split-ring-computation/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">Split Computation on Rings</h1><div class="card-text content mt-0 mb-3"><p>Idea If two numbers mod 15 can be summed mod 15 and those two numbers can be summed mod 3 and mod 5, can you the ‘sum’ computation be split?… For example, if we want to compute $ 9 + 13 \pmod{15}...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1790751600" data-df="ll" > 2026-09-30 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> Math, CS </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/i-love-my-bf-bsides-ctf/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">I love my BF Challenges at BSidesSF 2026</h1><div class="card-text content mt-0 mb-3"><p>My friend, iagox86, invited me to write a few challenges for the BSidesSF 2026 CTF so I wrote a few challenges around BrainFuck (BF). Here’s how they work and how to solve them. Context If you’re...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1774162800" data-df="ll" > 2026-03-22 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> Math, CS </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/bf-instruction-finder/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">BrainFuck Instruction Finder</h1><div class="card-text content mt-0 mb-3"><p>Searching through trillions of code snippets in minutes This is a post about… writing code to generate BF code that can do any computation. If you’re not familiar with BF, this post will explain e...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1739174400" data-df="ll" > 2025-02-10 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> Math, CS </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/string-art-portraits/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">String Art Portraits</h1><div class="card-text content mt-0 mb-3"><p>This post is a high-level overview of how I wrote code generate instructions that turns an image into instructions to make string art portraits: Many others have done this and taken it well be...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1676793600" data-df="ll" > 2023-02-19 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> Math, CS </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/middle-order-vs-merge-sort/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">Merge Order vs Merge Sort</h1><div class="card-text content mt-0 mb-3"><p>Efficiently Joining Data, Maybe… This post is about replacing the traditional Merge Sort merge step when joining/merging large datasets with a sort of “Merge Order” merge and attempt to calculate ...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1671696000" data-df="ll" > 2022-12-22 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> Math, CS </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/middle-order/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">Middle Order</h1><div class="card-text content mt-0 mb-3"><p>This post is about solving a very particular and unimportant problem: Given a number, N, efficiently generate the sequence of all the numbers in [0, N) in a “middle order” where each number appears...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1668326400" data-df="ll" > 2022-11-13 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> Math, CS </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/arena-lineups-and-state-transitions/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">Arena Lineups and State Transitions</h1><div class="card-text content mt-0 mb-3"><p>In a video game I’ve played a lot recently there are online arenas where players line up, the two people at the front of the line fight, then the loser goes to the back of the line. Even with a rel...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1589094000" data-df="ll" > 2020-05-10 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> Math, All </span></div></div></div></div></a></article></div></main><aside aria-label="Panel" id="panel-wrapper" class="col-xl-3 ps-2 text-muted"><div class="access"><section id="access-lastmod"><h2 class="panel-heading">Recently Updated</h2><ul class="content list-unstyled ps-0 pb-1 ms-1 mt-2"><li class="text-truncate lh-lg"> <a href="/posts/split-ring-computation/">Split Computation on Rings</a><li class="text-truncate lh-lg"> <a href="/posts/i-love-my-bf-bsides-ctf/">I love my BF Challenges at BSidesSF 2026</a><li class="text-truncate lh-lg"> <a href="/posts/bf-instruction-finder/">BrainFuck Instruction Finder</a><li class="text-truncate lh-lg"> <a href="/posts/string-art-portraits/">String Art Portraits</a><li class="text-truncate lh-lg"> <a href="/posts/middle-order-vs-merge-sort/">Merge Order vs Merge Sort</a></ul></section><section><h2 class="panel-heading">Trending Tags</h2><div class="d-flex flex-wrap mt-3 mb-1 me-3"> <a class="post-tag btn btn-outline-primary" href="/tags/computer-science/">computer-science</a> <a class="post-tag btn btn-outline-primary" href="/tags/bf/">bf</a> <a class="post-tag btn btn-outline-primary" href="/tags/math/">math</a> <a class="post-tag btn btn-outline-primary" href="/tags/art/">art</a> <a class="post-tag btn btn-outline-primary" href="/tags/compilers/">compilers</a> <a class="post-tag btn btn-outline-primary" href="/tags/ctf/">ctf</a> <a class="post-tag btn btn-outline-primary" href="/tags/videogames/">videogames</a></div></section></div></aside></div><div class="row"><div id="tail-wrapper" class="col-12 col-lg-11 col-xl-9 px-md-4"><footer aria-label="Site Info" class=" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 " ><p>© <time>2026</time> <a href="https://github.com/mikelmcdaniel">Mikel Mcdaniel</a>. <span data-bs-toggle="tooltip" data-bs-placement="top" title="Except where otherwise noted, the blog posts on this site are licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) License by the author." >Some rights reserved.</span></p><p>Using the <a data-bs-toggle="tooltip" data-bs-placement="top" title="v7.5.0" href="https://github.com/cotes2020/jekyll-theme-chirpy" target="_blank" rel="noopener" >Chirpy</a> theme for <a href="https://jekyllrb.com" target="_blank" rel="noopener">Jekyll</a>.</p></footer></div></div><div id="search-result-wrapper" class="d-flex justify-content-center d-none"><div class="col-11 content"><div id="search-hints"><section><h2 class="panel-heading">Trending Tags</h2><div class="d-flex flex-wrap mt-3 mb-1 me-3"> <a class="post-tag btn btn-outline-primary" href="/tags/computer-science/">computer-science</a> <a class="post-tag btn btn-outline-primary" href="/tags/bf/">bf</a> <a class="post-tag btn btn-outline-primary" href="/tags/math/">math</a> <a class="post-tag btn btn-outline-primary" href="/tags/art/">art</a> <a class="post-tag btn btn-outline-primary" href="/tags/compilers/">compilers</a> <a class="post-tag btn btn-outline-primary" href="/tags/ctf/">ctf</a> <a class="post-tag btn btn-outline-primary" href="/tags/videogames/">videogames</a></div></section></div><div id="search-results" class="d-flex flex-wrap justify-content-center text-muted mt-3"></div></div></div></div><aside aria-label="Scroll to Top"> <button id="back-to-top" type="button" class="btn btn-lg btn-box-shadow"> <i class="fas fa-angle-up"></i> </button></aside></div><div id="mask" class="d-none position-fixed w-100 h-100 z-1"></div><aside id="notification" class="toast" role="alert" aria-live="assertive" aria-atomic="true" data-bs-animation="true" data-bs-autohide="false" ><div class="toast-header"> <button type="button" class="btn-close ms-auto" data-bs-dismiss="toast" aria-label="Close" ></button></div><div class="toast-body text-center pt-0"><p class="px-2 mb-3">A new version of content is available.</p><button type="button" class="btn btn-primary" aria-label="Update"> Update </button></div></aside><script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class="px-1 px-sm-2 px-lg-4 px-xl-0"><header><h2><a href="{url}">{title}</a></h2><div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class="mt-5">Oops! No results found.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class="me-sm-4"><i class="far fa-folder fa-fw"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class="fa fa-tag fa-fw"></i>${value}</div>`; } } } }); }); </script>