website

Personal website
git clone git://git.laack.co/website.git
Log | Files | Refs

commit abbc9e5a73b0bc475b3ba701d795b097c0064ef5
parent 08ff07577d49137f63869588e4fe0b452a152ed1
Author: Andrew Laack <andrew@laack.co>
Date:   Wed, 22 Apr 2026 01:39:52 -0500

Updated formatting for pgp

Diffstat:
Mindex.html | 24------------------------
Ajs.html | 232+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dnormal.html | 210-------------------------------------------------------------------------------
3 files changed, 232 insertions(+), 234 deletions(-)

diff --git a/index.html b/index.html @@ -107,17 +107,6 @@ a:hover { </head> <body> - <p id="msg"></p> - - <script> - document.getElementById("msg").textContent = - "Please disable JS to view this website."; - </script> - - - <div id="main"> - - <h1> Andrew Laack @@ -199,7 +188,6 @@ On <a href="https://blog.laack.co" target="">my blog</a> I discuss my views abou <div class="pgp-container"> <pre class="pgp-key"> -----BEGIN PGP PUBLIC KEY BLOCK----- - mDMEZ6xkphYJKwYBBAHaRw8BAQdAIDyb5c/NfL9VY8GTK2+NWD48GSxk3wBuOA6e kb5O2SS0LWFuZHJldyBsYWFjayAocGFzc3dvcmQga2V5KSA8YW5kcmV3QGxhYWNr LmNvPoiTBBMWCgA7FiEEWEIRDXWw8E+m6MOJMvmjEHDJ1+MFAmesZKYCGwMFCwkI @@ -217,17 +205,5 @@ YDCsVpBwLQgBKW8A/RshYmUz7CBCuGsmxPtzVNSsP3mtLTc/85dX1V8oTd0J <div class="spacer"></div> <div class="spacer"></div> <div class="spacer"></div> - - -</div> - - <script> - document.getElementById("main").style.visibility = "hidden"; - const msg = document.getElementById("msg"); - msg.hidden = false; - </script> - </body> - - </html> diff --git a/js.html b/js.html @@ -0,0 +1,232 @@ +<!DOCTYPE html> +<html lang="en"><head> +<meta http-equiv="content-type" content="text/html; charset=UTF-8"> + <meta charset="UTF-8"> + <title>Andrew Laack</title> + <style> + .spacer{ + height: 50px; + } + .pgp-container { + text-align: center; + padding: 20px; + margin-top: 20px; + background-color: #ffffff; + width: 100%; + max-width: 900px; + margin-left: auto; + margin-right: auto; + } + + .pgp-key { + white-space: pre-wrap; + word-wrap: break-word; + } + body { + font-family:'Lucida Console', monospace; + font-size: 18px; + color: #111; + background-color: white; + max-width: 1280px; + margin: 0 auto; + padding: 0 50px; + box-sizing: border-box; + } + .landing { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-height:100vh; min-height:100dvh; + text-align: center; + } + svg { width: 100%; height: auto; } + .svg-container { width: 100%; max-width: 400px; display: inline-block; } + .separator { letter-spacing: -9px; } + hr { border: none; height: 2px; background-color: lightgrey; width: 100%; margin: 30px auto; } + table { border-collapse: collapse; text-align: center; width: 100%; } + td { + padding: 5px 20px; + border: 1px solid #dddddd; + } + .quiet, .links-container a { color: inherit; } + .links-container { font-size: 24px; margin: 20px; } + .links-container a { text-decoration: none; margin: 0 10px; } + .product-photo { display: block; max-height: 640px; width: 100%; margin: 0 auto; } + .faqtable dt { margin-bottom: 0.75em; font-style: italic; } + .faqtable dd { margin-left: 0; margin-bottom: 2em; } + +h1 { + font-family:'Lucida Console', monospace; + font-size: 2.25rem; + margin-bottom: 20px; + text-align: left; +} + +/* Styling for the navigation container */ +.navigation { + display: flex; + justify-content: left; + align-items: center; + gap: 15px; + font-size: 1.25rem; + font-family:'Lucida Console', monospace; +} + +/* Styling for the links */ +.navigation a { + text-decoration: none; + color: #333; /* Dark gray for a clean, modern look */ + transition: color 0.3s; +} + +.navigation a:hover { + color: #007bff; +} + +a { + color: #007bff; + text-decoration: none; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + + +/* Styling for the separator */ +.separator { + color: #ccc; /* Lighter gray for separator */ + font-weight: normal; + margin: 0 5px; +} + </style> + +<meta name="description" content="Andrew Laack's personal website showcasing research, machine learning projects, work experience, and studies in computer science. Explore code repositories, book recommendations, and find my contact information." /> +</head> +<body> + + <p id="msg"></p> + + <script> + document.getElementById("msg").textContent = + "Please disable JS to view this website."; + </script> + + + <div id="main"> + + + + <h1> + Andrew Laack + </h1> + + <nav class="navigation"> + <a href="#research">research</a> + <span class="separator">|</span> + <a href="#code">code</a> + <span class="separator">|</span> + <a href="#studies">studies</a> + <span class="separator">|</span> + <a href="#blog">blog</a> + <span class="separator">|</span> + <a href="#contact">contact</a> + </nav> + + + <hr> + <h2 id="research">research</h2> + <p> My main research interest is classical machine learning. In particular, oblique decision trees, ensemble methods, and interpretability. + +<h3 id="publications">publications</h3> +<ul> + <li> +<strong>Laack, A. D.</strong> (2025, May 8). <em>CART-ELC: Oblique decision tree induction via exhaustive search</em> [Manuscript under review]. arXiv. <a href="https://doi.org/10.48550/arxiv.2505.05402" target="">https://doi.org/10.48550/arxiv.2505.05402</a> + </li> +</ul> + + + <hr> + <h2 id="code">code</h2> + <p>I like building software and implementing machine learning research. <a href="https://git.laack.co/andrew"> My code</a> is self hosted. I have some code available on my <a href="https://github.com/andrewlaack">Github</a>, but I am not a fan of the platform becoming the de facto standard for code distribution given its proprietary nature. + + <hr> + <h2 id="studies">studies</h2> + + <p> + I graduated from the University in Wisconsin-Superior with a BS in CS in the Spring of 2025. I am also starting a Master's degree program at Georgia Tech in the Fall of 2025. I have taken a fair number of computer science courses and math courses, but I have found it much more rewarding to self-study. Below is a non-comprehensive list of books I have read and recommend to those interested in machine learning. + </p> + + <p> + <h3>ml book recommendations (in order)</h3> + <ol> + <li> Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by Geron</li> + <li> The Elements of Statistical Learning by Hastie, Tibshirani, Friedman </li> + <li> Deep Learning by Goodfellow, Bengio, and Courville</li> + <li> Reinforcement Learning by Sutton and Barto</li> + </ol> + + </p> + <p> + <h3> math book recommendations (unordered)</h3> + <ol> + <li> Probability and Statistical Inference by Hogg and Tanis</li> + <li> Calculus: Early Transcendentals by Stewart </li> + <li> Linear Algebra Done Right by Axler </li> + <li> Discrete Mathematics and Its Applications by Rosen</li> + <li> Mathematics for Machine Learning by Deisenroth</li> + </ol> + </p> + + <p> + These were the most impactful math and machine learning books that I read early on. For those interested in reading them, I would recommend first reading Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow to get a good understanding of what machine learning is all about and how to use modern machine learning tools. I would then start reading the math books to gain a strong understanding of linear algebra, probability, and calculus, prior to returning to the more theory based machine learning books. Once all of these have been read and well understood, it becomes evident what is of interest to the reader and thus their paths may diverge, but I think these recommendations are non-controversial. + </p> + + <hr> + <h2 id="blog">blog</h2> + <p> +On <a href="https://blog.laack.co" target="">my blog</a> I discuss my views about software, freedom, and other topics of interest. + </p> + + <hr> + <h2 id="contact">contact</h2> + + <p> Email contained in metadata: </p> + + <!-- PGP Key Section --> + <div class="pgp-container"> + <pre class="pgp-key"> +-----BEGIN PGP PUBLIC KEY BLOCK----- +mDMEZ6xkphYJKwYBBAHaRw8BAQdAIDyb5c/NfL9VY8GTK2+NWD48GSxk3wBuOA6e +kb5O2SS0LWFuZHJldyBsYWFjayAocGFzc3dvcmQga2V5KSA8YW5kcmV3QGxhYWNr +LmNvPoiTBBMWCgA7FiEEWEIRDXWw8E+m6MOJMvmjEHDJ1+MFAmesZKYCGwMFCwkI +BwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQMvmjEHDJ1+MchQEA/qSjA+uE+u/p +lwGdAOnmz8qQmw4cettMujU0/WXhCKEBAJxS62RluH2jlYMk0u6XiEW2u9AOse6E +6Tt1ya0et/IOuDgEZ6xkphIKKwYBBAGXVQEFAQEHQP4GUQ22EKyTtp5UP+aoPrjb +k27LGhvPDtcbw+dyGT4VAwEIB4h4BBgWCgAgFiEEWEIRDXWw8E+m6MOJMvmjEHDJ +1+MFAmesZKYCGwwACgkQMvmjEHDJ1+OQhAD/dh4e/qYtE/xjvEJb9foDYxCAZmoO +YDCsVpBwLQgBKW8A/RshYmUz7CBCuGsmxPtzVNSsP3mtLTc/85dX1V8oTd0J +=wfRT +-----END PGP PUBLIC KEY BLOCK----- + </pre> + </div> + + <div class="spacer"></div> + <div class="spacer"></div> + <div class="spacer"></div> + + +</div> + + <script> + document.getElementById("main").style.visibility = "hidden"; + const msg = document.getElementById("msg"); + msg.hidden = false; + </script> + +</body> + + +</html> diff --git a/normal.html b/normal.html @@ -1,210 +0,0 @@ -<!DOCTYPE html> -<html lang="en"><head> -<meta http-equiv="content-type" content="text/html; charset=UTF-8"> - <meta charset="UTF-8"> - <title>Andrew Laack</title> - <style> - .spacer{ - height: 50px; - } - .pgp-container { - text-align: center; - padding: 20px; - margin-top: 20px; - background-color: #ffffff; - width: 100%; - max-width: 900px; - margin-left: auto; - margin-right: auto; - } - - .pgp-key { - white-space: pre-wrap; - word-wrap: break-word; - } - body { - font-family:'Lucida Console', monospace; - font-size: 18px; - color: #111; - background-color: white; - max-width: 1280px; - margin: 0 auto; - padding: 0 50px; - box-sizing: border-box; - } - .landing { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - min-height:100vh; min-height:100dvh; - text-align: center; - } - svg { width: 100%; height: auto; } - .svg-container { width: 100%; max-width: 400px; display: inline-block; } - .separator { letter-spacing: -9px; } - hr { border: none; height: 2px; background-color: lightgrey; width: 100%; margin: 30px auto; } - table { border-collapse: collapse; text-align: center; width: 100%; } - td { - padding: 5px 20px; - border: 1px solid #dddddd; - } - .quiet, .links-container a { color: inherit; } - .links-container { font-size: 24px; margin: 20px; } - .links-container a { text-decoration: none; margin: 0 10px; } - .product-photo { display: block; max-height: 640px; width: 100%; margin: 0 auto; } - .faqtable dt { margin-bottom: 0.75em; font-style: italic; } - .faqtable dd { margin-left: 0; margin-bottom: 2em; } - -h1 { - font-family:'Lucida Console', monospace; - font-size: 2.25rem; - margin-bottom: 20px; - text-align: left; -} - -/* Styling for the navigation container */ -.navigation { - display: flex; - justify-content: left; - align-items: center; - gap: 15px; - font-size: 1.25rem; - font-family:'Lucida Console', monospace; -} - -/* Styling for the links */ -.navigation a { - text-decoration: none; - color: #333; /* Dark gray for a clean, modern look */ - transition: color 0.3s; -} - -.navigation a:hover { - color: #007bff; -} - -a { - color: #007bff; - text-decoration: none; -} - -a:hover { - color: #0056b3; - text-decoration: underline; -} - - -/* Styling for the separator */ -.separator { - color: #ccc; /* Lighter gray for separator */ - font-weight: normal; - margin: 0 5px; -} - </style> - -<meta name="description" content="Andrew Laack's personal website showcasing research, machine learning projects, work experience, and studies in computer science. Explore code repositories, book recommendations, and find my contact information." /> -</head> -<body> - - - <h1> - Andrew Laack - </h1> - - <nav class="navigation"> - <a href="#research">research</a> - <span class="separator">|</span> - <a href="#code">code</a> - <span class="separator">|</span> - <a href="#studies">studies</a> - <span class="separator">|</span> - <a href="#blog">blog</a> - <span class="separator">|</span> - <a href="#contact">contact</a> - </nav> - - - <hr> - <h2 id="research">research</h2> - <p> My main research interest is classical machine learning. In particular, oblique decision trees, ensemble methods, and interpretability. - -<h3 id="publications">publications</h3> -<ul> - <li> -<strong>Laack, A. D.</strong> (2025, May 8). <em>CART-ELC: Oblique decision tree induction via exhaustive search</em> [Manuscript under review]. arXiv. <a href="https://doi.org/10.48550/arxiv.2505.05402" target="">https://doi.org/10.48550/arxiv.2505.05402</a> - </li> -</ul> - - - <hr> - <h2 id="code">code</h2> - <p>I like building software and implementing machine learning research. <a href="https://git.laack.co/andrew"> My code</a> is self hosted. I have some code available on my <a href="https://github.com/andrewlaack">Github</a>, but I am not a fan of the platform becoming the de facto standard for code distribution given its proprietary nature. - - <hr> - <h2 id="studies">studies</h2> - - <p> - I graduated from the University in Wisconsin-Superior with a BS in CS in the Spring of 2025. I am also starting a Master's degree program at Georgia Tech in the Fall of 2025. I have taken a fair number of computer science courses and math courses, but I have found it much more rewarding to self-study. Below is a non-comprehensive list of books I have read and recommend to those interested in machine learning. - </p> - - <p> - <h3>ml book recommendations (in order)</h3> - <ol> - <li> Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by Geron</li> - <li> The Elements of Statistical Learning by Hastie, Tibshirani, Friedman </li> - <li> Deep Learning by Goodfellow, Bengio, and Courville</li> - <li> Reinforcement Learning by Sutton and Barto</li> - </ol> - - </p> - <p> - <h3> math book recommendations (unordered)</h3> - <ol> - <li> Probability and Statistical Inference by Hogg and Tanis</li> - <li> Calculus: Early Transcendentals by Stewart </li> - <li> Linear Algebra Done Right by Axler </li> - <li> Discrete Mathematics and Its Applications by Rosen</li> - <li> Mathematics for Machine Learning by Deisenroth</li> - </ol> - </p> - - <p> - These were the most impactful math and machine learning books that I read early on. For those interested in reading them, I would recommend first reading Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow to get a good understanding of what machine learning is all about and how to use modern machine learning tools. I would then start reading the math books to gain a strong understanding of linear algebra, probability, and calculus, prior to returning to the more theory based machine learning books. Once all of these have been read and well understood, it becomes evident what is of interest to the reader and thus their paths may diverge, but I think these recommendations are non-controversial. - </p> - - <hr> - <h2 id="blog">blog</h2> - <p> -On <a href="https://blog.laack.co" target="">my blog</a> I discuss my views about software, freedom, and other topics of interest. - </p> - - <hr> - <h2 id="contact">contact</h2> - - <p> Email contained in metadata: </p> - - <!-- PGP Key Section --> - <div class="pgp-container"> - <pre class="pgp-key"> ------BEGIN PGP PUBLIC KEY BLOCK----- - -mDMEZ6xkphYJKwYBBAHaRw8BAQdAIDyb5c/NfL9VY8GTK2+NWD48GSxk3wBuOA6e -kb5O2SS0LWFuZHJldyBsYWFjayAocGFzc3dvcmQga2V5KSA8YW5kcmV3QGxhYWNr -LmNvPoiTBBMWCgA7FiEEWEIRDXWw8E+m6MOJMvmjEHDJ1+MFAmesZKYCGwMFCwkI -BwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQMvmjEHDJ1+MchQEA/qSjA+uE+u/p -lwGdAOnmz8qQmw4cettMujU0/WXhCKEBAJxS62RluH2jlYMk0u6XiEW2u9AOse6E -6Tt1ya0et/IOuDgEZ6xkphIKKwYBBAGXVQEFAQEHQP4GUQ22EKyTtp5UP+aoPrjb -k27LGhvPDtcbw+dyGT4VAwEIB4h4BBgWCgAgFiEEWEIRDXWw8E+m6MOJMvmjEHDJ -1+MFAmesZKYCGwwACgkQMvmjEHDJ1+OQhAD/dh4e/qYtE/xjvEJb9foDYxCAZmoO -YDCsVpBwLQgBKW8A/RshYmUz7CBCuGsmxPtzVNSsP3mtLTc/85dX1V8oTd0J -=wfRT ------END PGP PUBLIC KEY BLOCK----- - </pre> - </div> - - <div class="spacer"></div> - <div class="spacer"></div> - <div class="spacer"></div> -</body> -</html>