speice.io/archive/index.html

1 line
11 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html><html lang=en dir=ltr class="plugin-blog plugin-id-default" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.6.1"><title data-rh=true>Archive | The Old Speice Guy</title><meta data-rh=true name=viewport content="width=device-width,initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://speice.io/archive><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docusaurus_tag content=default><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docsearch:docusaurus_tag content=default><meta data-rh=true property=og:title content="Archive | The Old Speice Guy"><meta data-rh=true name=description content=Archive><meta data-rh=true property=og:description content=Archive><link data-rh=true rel=icon href=/img/favicon.ico><link data-rh=true rel=canonical href=https://speice.io/archive><link data-rh=true rel=alternate href=https://speice.io/archive hreflang=en><link data-rh=true rel=alternate href=https://speice.io/archive hreflang=x-default><link rel=alternate type=application/rss+xml href=/rss.xml title="The Old Speice Guy RSS Feed"><link rel=alternate type=application/atom+xml href=/atom.xml title="The Old Speice Guy Atom Feed"><link rel=stylesheet href=/katex/katex.min.css><link rel=stylesheet href=/assets/css/styles.16c3428d.css><script src=/assets/js/runtime~main.29a27dcf.js defer></script><script src=/assets/js/main.d461af80.js defer></script><body class=navigation-with-keyboard><script>!function(){var t,e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t=null!==e?e:"light",document.documentElement.setAttribute("data-theme",t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="navbar navbar--fixed-top"><div class=navbar__inner><div class=navbar__items><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/><div class=navbar__logo><img src=/img/logo.svg alt="Sierpinski Gasket" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src=/img/logo-dark.svg alt="Sierpinski Gasket" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">The Old Speice Guy</b></a></div><div class="navbar__items navbar__items--right"><a href=https://github.com/bspeice target=_blank rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live=polite aria-pressed=false><svg viewBox="0 0 24 24" width=24 height=24 class=lightToggleIcon_pyhR><path fill=currentColor d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"/></svg><svg viewBox="0 0 24 24" width=24 height=24 class=darkToggleIcon_wfgR><path fill=currentColor d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class=navbar__search><span aria-label="expand searchbar" role=button class=search-icon tabindex=0></span><input id=search_input_react type=search placeholder=Loading... aria-label=Search class="navbar__search-input search-bar" disabled></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class=container><h1 class=hero__title>Archive</h1><p class=hero__subtitle>Archive</div></header><main><section class=margin-vert--lg><div class=container><div class=row><div class="col col--4 margin-vert--lg"><h3 class="anchor anchorWithStickyNavbar_LWe7" id=2024>2024<a href=#2024 class=hash-link aria-label="Direct link to 2024" title="Direct link to 2024"></a></h3><ul><li><a href=/2024/11/playing-with-fire>December 16<!-- --> - <!-- -->Playing with fire: The fractal flame algorithm</a><li><a href=/2024/11/playing-with-fire-transforms>December 16<!-- --> - <!-- -->Playing with fire: Transforms and variations</a><li><a href=/2024/11/playing-with-fire-log-density>December 16<!-- --> - <!-- -->Playing with fire: Tone mapping and color</a></ul></div><div class="col col--4 margin-vert--lg"><h3 class="anchor anchorWithStickyNavbar_LWe7" id=2022>2022<a href=#2022 class=hash-link aria-label="Direct link to 2022" title="Direct link to 2022"></a></h3><ul><li><a href=/2011/11/webpack-industrial-complex>November 20<!-- --> - <!-- -->The webpack industrial complex</a></ul></div><div class="col col--4 margin-vert--lg"><h3 class="anchor anchorWithStickyNavbar_LWe7" id=2019>2019<a href=#2019 class=hash-link aria-label="Direct link to 2019" title="Direct link to 2019"></a></h3><ul><li><a href=/2019/02/understanding-allocations-in-rust>February 4<!-- --> - <!-- -->Allocations in Rust: Foreword</a><li><a href=/2019/02/the-whole-world>February 5<!-- --> - <!-- -->Allocations in Rust: Global memory</a><li><a href=/2019/02/stacking-up>February 6<!-- --> - <!-- -->Allocations in Rust: Fixed memory</a><li><a href=/2019/02/a-heaping-helping>February 7<!-- --> - <!-- -->Allocations in Rust: Dynamic memory</a><li><a href=/2019/02/08/compiler-optimizations>February 8<!-- --> - <!-- -->Allocations in Rust: Compiler optimizations</a><li><a href=/2019/02/summary>February 9<!-- --> - <!-- -->Allocations in Rust: Summary</a><li><a href=/2019/05/making-bread>May 3<!-- --> - <!-- -->Making bread</a><li><a href=/2019/06/high-performance-systems>July 1<!-- --> - <!-- -->On building high performance systems</a><li><a href=/2019/09/binary-format-shootout>September 28<!-- --> - <!-- -->Binary format shootout</a><li><a href=/2019/12/release-the-gil>December 14<!-- --> - <!-- -->Release the GIL</a></ul></div><div class="col col--4 margin-vert--lg"><h3 class="anchor anchorWithStickyNavbar_LWe7" id=2018>2018<a href=#2018 class=hash-link aria-label="Direct link to 2018" title="Direct link to 2018"></a></h3><ul><li><a href=/2018/01/captains-cookbook-part-1>January 16<!-- --> - <!-- -->Captain's Cookbook: Project setup</a><li><a href=/2018/01/captains-cookbook-part-2>January 16<!-- --> - <!-- -->Captain's Cookbook: Practical usage</a><li><a href=/2018/05/hello>May 28<!-- --> - <!-- -->Hello!</a><li><a href=/2018/06/dateutil-parser-to-rust>June 25<!-- --> - <!-- -->What I learned porting dateutil to Rust</a><li><a href=/2018/09/primitives-in-rust-are-weird>September 1<!-- --> - <!-- -->Primitives in Rust are weird (and cool)</a><li><a href=/2018/09/isomorphic-apps>September 15<!-- --> - <!-- -->Isomorphic desktop apps with Rust</a><li><a href=/2018/10/case-study-optimization>October 8<!-- --> - <!-- -->A case study in heaptrack</a><li><a href=/2018/12/what-small-business-really-means>December 4<!-- --> - <!-- -->More "what companies really mean"</a><li><a href=/2018/12/allocation-safety>December 15<!-- --> - <!-- -->QADAPT - debug_assert! for allocations</a></ul></div><div class="col col--4 margin-vert--lg"><h3 class="anchor anchorWithStickyNavbar_LWe7" id=2016>2016<a href=#2016 class=hash-link aria-label="Direct link to 2016" title="Direct link to 2016"></a></h3><ul><li><a href=/2016/01/complaining-about-the-weather>January 1<!-- --> - <!-- -->Complaining about the weather</a><li><a href=/2016/01/cloudy-in-seattle>January 23<!-- --> - <!-- -->Cloudy in Seattle</a><li><a href=/2016/02/guaranteed-money-maker>February 3<!-- --> - <!-- -->Guaranteed money maker</a><li><a href=/2016/02/profitability-using-the-investment-formula>February 26<!-- --> - <!-- -->Profitability using the investment formula</a><li><a href=/2016/03/predicting-santander-customer-happiness>March 5<!-- --> - <!-- -->Predicting Santander customer happiness</a><li><a href=/2016/03/tweet-like-me>March 28<!-- --> - <!-- -->Tweet like me</a><li><a href=/2016/04/tick-tock>April 6<!-- --> - <!-- -->Tick tock...</a><li><a href=/2016/05/the-unfair-casino>May 15<!-- --> - <!-- -->The unfair casino</a><li><a href=/2016/06/event-studies-and-earnings-releases>June 8<!-- --> - <!-- -->Event studies and earnings releases</a><li><a href=/2016/10/rustic-repodcasting>October 22<!-- --> - <!-- -->A Rustic re-podcasting server</a><li><a href=/2016/11/pca-audio-compression>November 1<!-- --> - <!-- -->PCA audio compression</a></ul></div><div class="col col--4 margin-vert--lg"><h3 class="anchor anchorWithStickyNavbar_LWe7" id=2015>2015<a href=#2015 class=hash-link aria-label="Direct link to 2015" title="Direct link to 2015"></a></h3><ul><li><a href=/2015/11/welcome>November 19<!-- --> - <!-- -->Welcome, and an algorithm</a><li><a href=/2015/11/autocallable>November 27<!-- --> - <!-- -->Autocallable Bonds</a><li><a href=/2015/12/testing-cramer>December 26<!-- --> - <!-- -->Testing Cramer</a></ul></div></div></div></section></main></div><footer class=footer><div class="container container-fluid"><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2024 Bradlee Speice</div></div></div></footer></div>