From 40ba09209cf695bfc594eef6d3edd81b2db751d3 Mon Sep 17 00:00:00 2001 From: Levi Neuwirth Date: Wed, 22 Apr 2026 11:56:25 -0400 Subject: [PATCH] Professional content refactor 2 --- content/cv/projects.md | 15 ++++++++++----- content/essays/networking-stack/index.md | 2 +- content/essays/neuropose/index.md | 2 +- static/cv.pdf | Bin 43774 -> 43774 bytes static/resume.pdf | Bin 31952 -> 31953 bytes 5 files changed, 12 insertions(+), 7 deletions(-) diff --git a/content/cv/projects.md b/content/cv/projects.md index bde5a8c..5a16786 100644 --- a/content/cv/projects.md +++ b/content/cv/projects.md @@ -7,11 +7,16 @@ Index of engineering artifacts. Systems depth is the primary axis of this page; ## Low-Level & Systems -- **[Weenix](/essays/weenix/)** — Unix-like kernel in ~7,000 lines of C. Virtual memory, VFS, system calls, threading, device drivers, interrupt handlers, and file systems; custom linker support for running userspace x86-64 ELF binaries. Originally a project from Brown CS 169 (Operating Systems with Lab), extended with further features like pipes and userspace preemption. January – May 2025. -- **[Networking Stack from Scratch](/essays/networking-stack/)** — TCP/IP, RIP, UDP, and DNS in Go, supporting file transmission of up to 1 GB across networks of 8 virtual machines. Extended with a fully RFC-compliant SSH implementation (2,000+ additional lines) supporting sustained sessions of arbitrary length. October 2024 – July 2025. -- **[Where Does SIMD Help Post-Quantum Cryptography?](/essays/where-does-simd-help-post-quantum-cryptography/)** — Hand-written AVX2 assembly for ML-KEM / Kyber. 35×–56× speedup over compiler-optimized C for core NTT arithmetic; 5.4×–7.1× end-to-end KEM speedup. Full statistical-analysis pipeline (Mann-Whitney U, Cliff's δ, bootstrapped CIs) on Brown's OSCAR HPC cluster. Phase 1 report and reproducible artifact public; Phase 2 (PAPI, RAPL) and Phase 3 (ARM NEON/SVE, RISC-V V) in progress. [Artifact](https://git.levineuwirth.org/neuwirth/where-simd-helps) +- **[Weenix](/essays/weenix/)**\ + Unix-like kernel in ~7,000 lines of C. Virtual memory, VFS, system calls, threading, device drivers, interrupt handlers, and file systems; custom linker support for running userspace x86-64 ELF binaries. Originally a project from Brown CS 169 (Operating Systems with Lab), extended with further features like pipes and userspace preemption. January – May 2025. +- **[Networking Stack from Scratch](/essays/networking-stack/)**\ + TCP/IP, RIP, UDP, and DNS in Go, supporting file transmission of up to 1 GB across networks of 8 virtual machines. Extended with a fully RFC-compliant SSH implementation (2,000+ additional lines) supporting sustained sessions of arbitrary length. October 2024 – July 2025. +- **[Where Does SIMD Help Post-Quantum Cryptography?](/essays/where-does-simd-help-post-quantum-cryptography/)** · [Artifact](https://git.levineuwirth.org/neuwirth/where-simd-helps)\ + Hand-written AVX2 assembly for ML-KEM / Kyber. 35×–56× speedup over compiler-optimized C for core NTT arithmetic; 5.4×–7.1× end-to-end KEM speedup. Full statistical-analysis pipeline (Mann-Whitney U, Cliff's δ, bootstrapped CIs) on Brown's OSCAR HPC cluster. Phase 1 report and reproducible artifact public; Phase 2 (PAPI, RAPL) and Phase 3 (ARM NEON/SVE, RISC-V V) in progress. ## Machine Learning & Deployed -- **[ICD-10-CM outcome calculator](https://levineuwirth.github.io/icd_embeddings/)** — public, read-only calculator for the permutation-invariant Deep Sets model underlying the paper currently under review at *JAMA Network Open*. Takes a diagnosis-code set; returns 30-day readmission and postdischarge mortality predictions with Integrated-Gradients attribution. [Preprint](/essays/beyond-comorbidity-indices/) · [Code](https://github.com/levineuwirth/icd_embeddings) -- **[NeuroPose](/essays/neuropose/)** — 3D pose-estimation and kinematic-analysis system for neurological-recovery research in Liqi Shu's laboratory at Brown Neurology. Python/TensorFlow inference pipeline, MATLAB-based statistical post-processing, Rust backend with HTML/JS frontends. 20,000+ lines across four externally-funded sub-projects since 2023. +- **[ICD-10-CM outcome calculator](https://levineuwirth.github.io/icd_embeddings/)** · [Preprint](/essays/beyond-comorbidity-indices/) · [Code](https://github.com/levineuwirth/icd_embeddings)\ + Public, read-only calculator for the permutation-invariant Deep Sets model underlying the paper currently under review at *JAMA Network Open*. Takes a diagnosis-code set; returns 30-day readmission and postdischarge mortality predictions with Integrated-Gradients attribution. +- **[NeuroPose](/essays/neuropose/)**\ + 3D pose-estimation and kinematic-analysis system for neurological-recovery research in Liqi Shu's laboratory at Brown Neurology. Python/TensorFlow inference pipeline, MATLAB-based statistical post-processing, Rust backend with HTML/JS frontends. 20,000+ lines across four externally-funded sub-projects since 2023. diff --git a/content/essays/networking-stack/index.md b/content/essays/networking-stack/index.md index 8b96adf..6658b3a 100644 --- a/content/essays/networking-stack/index.md +++ b/content/essays/networking-stack/index.md @@ -9,7 +9,7 @@ authors: - "Levi Neuwirth | /me.html" status: "Draft" confidence: 85 -importance: 3 +importance: 1 scope: personal novelty: conventional practicality: moderate diff --git a/content/essays/neuropose/index.md b/content/essays/neuropose/index.md index 360f15b..6de474f 100644 --- a/content/essays/neuropose/index.md +++ b/content/essays/neuropose/index.md @@ -13,7 +13,7 @@ affiliation: - "Department of Neurology, Warren Alpert Medical School, Brown University" status: "Draft" confidence: 75 -importance: 3 +importance: 4 evidence: 4 scope: broad novelty: innovative diff --git a/static/cv.pdf b/static/cv.pdf index 119f8a98bb28837e898037901a19eec4df6ff770..926aa289d93900c041f9be90b0a208bd5b66cc08 100644 GIT binary patch delta 1587 zcmV-32F&^X)dK$20h%oi9od4QsCweo<$GZdSJfrroXtKDF*X1xz-_`k> zX)}V0s@pR}c@cGsOP!k}E`Gn?^hf1o-2R?H9$`5pJ_r~n0WvXZK`w%oqD_HbgB4r& z3ImKBg^tL!tf%~jXCm}0QW#_C6R0VZy5|9{L9Szz$P^}#JW~d9e<7{$JkzG9xyiJ{ z&R`f_=wQuxnPpKWtuu|zBC{CjGQoS&s!S+^jg)aZn$$R+NztRc%4$;4X43Zz*O@{s zt_67BOj#Ubm#F~GF`uFanqA=lXe>y9Aes&7DzsCc9vp-SJdki{@!%oE@K!ZzDK*40 zaSR;JuI0%6V%h=Ae|QMQkyn)C!9pe=<>ROay)IffL~BvjNCxGa*1{+y3<&G2_U#Iw zlA~yTzTN;_q{ zm)h7&W5t$oO;Sb2^ne9ylUA@2w5FujAh9!8A#z%j^g*_bf7M1Esjt&G=g@EY$)I-+ zfkcKeJ!H~xKBTc3WX}2;JYx$~YknmuHRlT?0C7@N@4zdq!6&v$vO85l}9;MNl z1PfLX#FVOIe<^qlWJYYVrGNuR1}0QsPhsb<8w!>Wl=&0?P{3j(M7yQ$37`*UtYk>+ zJKpj_4xc8YSe)R9H9`RT z&H{TyI7=CubzF5@N_zK%tR@^7P8YDEuV(^K@lkZdpD-dqunuUsM?07N#viEUb=&Yuh|AY$!U-f{ityl_YpODqGx46j3dr)&1iG zdZz}S?)B?Dw!V7#{?mt#zn#Zh@Vq~+am{r1%F&SepWoC?etkUtQpT(DvZ$NtW@mR; zUgVwh4aL1k0(OpvxEPVKbTHLqGRm*%+T@7Ue`o^4D1)j%#9h(%T6Aq3e83UX=?D6H zY;lb*)Lr&Zck2O35?pEub>d4G81x zp6zNlQW}V`2RaB26w+f{Tg6~^d^yS)PY*}^O9Vg`9Z3AmD2Glb{c&06&pG`_e!(4A zfB4n-;A-Xi#cYLiK|Wwc>T+0&a`NqMBmukT4Nl2Dt6yx^V|S@LH-7gheK{VKl$E6` zb*Nd~|a7`z>vN$8^-Mem*vqFR(F$jg>!y zjaQqgk#dz9T$FQaklg@+`>C-TfiVvNfAgRXm&{nP%8XT8F!Rt1+hXJHU?aB2=IH&) z_or{?3IT#IPs@#7aHBbKV;{+lvP*81GIMUs8aL>);%)p2Hxj`vjbl>c54e%raici` zL9m0U_8x8?HsT66W(^#-1vn2*u`M~_4momra`sQ(ot>WF*63+&DeKpl0*#2!AnJ#+k>qT`Iy7A&XV^IYxBSgU6E1;qY7H2( z1u&bWZ;OlMcW}|$S3tQk`+Wfs{swdU`79Dr~j67vBAH%dpV&WBs_fOXN{9hwp+nuE&O%cgufevZ%c{N zcPN>|`hPa5H0P5&sVqWaH#s*rGC46}Vlg%|Ha9h5I5jwBGcq(eFl8`eF=1prJYhFE lH#jmmF=1jcHZwLiHDWk5IAt?3G&wM3Fk&%bWV5TOQvnsB^CtiR delta 1587 zcmV-32F&^X)dK$20r+l*F_75Xf4Vb$)H@*S{S8-0b!lhzFh%S za+J+_N*C#NV+!HBp*)dO_KY;wQApw9b3mP?J;Dj2Jv0VmC1uG-4RN|-9nwrkX{T)W zQX89Ttk_bnNvi0W9rHO9QrLk8T9TU zkjOBmhfF%ohcq^W%voQ9XKaCL&95Y-<~+mAjXIQy_i#<33_Y*VSGW6MgXwuIGRFZ0 zsA{(ZK#@Hyfr&*Limg0>OA9uP@KUI=*b1umf%x(0OF*l*9b_NeDmLcTl<*4{JW8W8 z2^Op(h$&Uae^T%q$c)%zO92Ot3{0rNp2E&yHxw)%DDx-&p@79oh;~cg6F?uzSjmvs zcf!RONWsL~0$U9c*0dV{#NyGwLbY;q3fgBf29@iEZ;h=2N-|n#4eaQ<4%ZsiyVkHu zwg$y1of**5w+~pBf>8h_I(i`5@$vK+l=SWiSxq=FoGxHRU(W=f;-lz@KVd|!0*kanNr=7zSv9o4vmhEl zvb0z0e{ihEfe>;!2;CX*s0qkKWRzdiwaF2yf6)YpQ3h3kh`XZiwdmS7_<$p%(+~9Z z*y0*rsJrZ+?$!g6B)HTR>cp2WHZVPhQtuJbXxu)NqrAAhn)TZKdikLk;?~6N5vA?X zJ=@iAq%;s=4|EV5D5S@@wu-^-_;Qppo*s_+mk59?I*|CAQ4XC>`s1?BpL6<={DM2K zfAFjE!PUz3i`fe4f_%V?)a9@k<>cGjNCI}v8=R7RR=?P+$L>;hZv5_1`f@xdDJx4? z>RP)Ek@}FFy4S`&>D%(%xIph5?)M=z?q}xk_~_*D_gmTkkLjpi{d{aJUtnVh8!LYZ z8?QD~BjqYJxG3k;AiDts_fumx0%INkf963OE}5}nl^LtHVCJD2w#CNX!A5M4&C&ap z?@!;(6#@ibo|YTE;6`)e#y*l8WtZG2W#-(NHEz&p#oPE5ZX|+T8pou>A8;eL<3@7? zf?x+x?LFK)Y{V6C%o;du3veEsVq0>;9dhLMATZU zN4NDkZhk&BPTrzM|CqCpo1sy91sV~dLDUatBgxr>b!fUm&aiR(Z~2>zCR_sJ)EY2m z3t%=$-xe3i@8F`h$K}l*FHcTiUH$gz_3Lt63jTCglUqc>(nnez7YRG(m#|0#D=jQ` z)x%JqB`b(}Rs$M@!HWLRPX8_EVuOEi_i{o%NO<_l&l)G2Y`22RTKMa>34b>T-mfuVPRurGGaF{G&eXlWimHmHnXd#Qvrs11E2r^ diff --git a/static/resume.pdf b/static/resume.pdf index bbe84e0f87369264d3a8c0544b2e5381d39a1e68..b6f58728b0a8d98cffaf918e1452ef8f7028f768 100644 GIT binary patch delta 2422 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 n%RzM18X