<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Richard Li's homepage on Richard Li</title><link>https://richardhcli.com/</link><description>Recent content in Richard Li's homepage on Richard Li</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 14 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://richardhcli.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Dag of nouns</title><link>https://richardhcli.com/projects/noun-dag/</link><pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/noun-dag/</guid><description>&lt;p&gt;A graph of noun meanings from Open English WordNet. Search a meaning, then follow what it is, what it can be, and the meanings that sit beside it.&lt;/p&gt;&#10;&#10;&lt;figure class="demo-preview"&gt;&#10; &lt;iframe src="https://richardhcli.com/projects/2026/2026.10.14-noun-dag/demo/" title="Dag of nouns demo" loading="lazy"&gt;&lt;/iframe&gt;&#10; &lt;p&gt;&lt;a href="https://richardhcli.com/projects/2026/2026.10.14-noun-dag/demo/"&gt;Full screen&lt;/a&gt;&lt;/p&gt;&#10;&lt;/figure&gt;</description></item><item><title>Skin acne classification (ML@P)</title><link>https://richardhcli.com/projects/skin-acne-pipeline/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/skin-acne-pipeline/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="skin_acne_pipeline.svg" alt="Skin acne classification pipeline"&gt;&lt;/p&gt;&#10;&lt;p&gt;Created the main ML model behind the skin acne classification pipeline using CV principles.&#10;Work done for startup Skinapse.&lt;/p&gt;</description></item><item><title>Split keyboard PCB and FW with voice transcription</title><link>https://richardhcli.com/projects/split-keyboard-pcb/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/split-keyboard-pcb/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;img src="362-poster.svg" alt="Split keyboard PCB poster" style="width: 100%; height: auto;"&gt;&#10;&lt;p&gt;Responsible for keyboard FW and AI voice module: use nRF with thingy53 to do local keyword detection, with bluetooth for voice to text transcription on PC.&lt;/p&gt;</description></item><item><title>Nook</title><link>https://richardhcli.com/projects/nook/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/nook/</guid><description>&lt;p&gt;Woohoo! Finally won my first hackathon!&#10;Focusing completely on the MVP (minimal viable product) was what allowed us to be successful.&lt;/p&gt;&#10;&lt;h1 id="hackathon-description"&gt;Hackathon description&lt;/h1&gt;&#10;&lt;p&gt;Devpost: &lt;a href="https://devpost.com/software/nook-d0fl7g"&gt;https://devpost.com/software/nook-d0fl7g&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="inspiration"&gt;Inspiration&lt;/h2&gt;&#10;&lt;p&gt;Apartment finders focus on immediate apartment specifications, but not the surrounding environment. As college students (as well as interns, new grads, new parents), we just want minimal apartment specifications for minimal price, where we really care about the surrounding amenities and surrounding environment - what services we can easily access, either by foot or by mobile.&lt;/p&gt;</description></item><item><title>Catapult Hackathon @ Purdue</title><link>https://richardhcli.com/projects/catapult/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/catapult/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;This semester, I took part in a group of (new) friends in Purdue&amp;rsquo;s Catapult hackathon (&lt;a href="https://catapulthack-2026.devpost.com/"&gt;https://catapulthack-2026.devpost.com/&lt;/a&gt;).&lt;/p&gt;&#10;&lt;p&gt;We didn&amp;rsquo;t win, but I stil learned so much, and used this experience to win another hackathon!&lt;/p&gt;&#10;&lt;p&gt;Devpost: &lt;a href="https://devpost.com/software/machine-learn"&gt;https://devpost.com/software/machine-learn&lt;/a&gt;&#10;View the github readme for more information!&lt;/p&gt;&#10;&lt;p&gt;Huge thanks to my teammates for letting me hop on at the last second! They are all amazing people, and I would be honored to work with them again:&lt;/p&gt;</description></item><item><title>Self statistics system v1</title><link>https://richardhcli.com/projects/self-statistics/</link><pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/self-statistics/</guid><description>&lt;p&gt;UPDATE:&#10;v2 is now up and running at&#10;&lt;a href="https://self-statistics-system-v2.web.app/app/journal"&gt;https://self-statistics-system-v2.web.app/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Now with documentation in the app! Just click in too see information about it.&lt;/p&gt;&#10;&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;&#10;&lt;p&gt;Complete end to end irl game status screen created for motivation, using journal entry analysis.&lt;/p&gt;&#10;&lt;p&gt;Intended usage: record moment to moment progress (eg: attended to my microprocessors class for 50 minutes) using your voice. See instant progress against across your skills and characteristics (eg: +1 exp computer engineering) and final accumulated statistics (computer engineering total exp: 50; total level: 5, etc).&lt;/p&gt;</description></item><item><title>Mandate of the Right of Consciousness</title><link>https://richardhcli.com/blog/mandate-of-consciousness/</link><pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/blog/mandate-of-consciousness/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Why should artificial intelligence &lt;em&gt;not&lt;/em&gt; dominate over human beings?&lt;/p&gt;&#10;&lt;p&gt;This seems to be a pretty popular question right now. The standard argument seems to be something like &amp;ldquo;Humans can be seen as an evolution of primates / monkeys. And look how we treat them. Who is to say that general Ai, a cognitively superior being, won&amp;rsquo;t treat us the same way?&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;The subset of human beings that treat animals poorly typically due so because it is easier do treat them poorly than properly&amp;ndash; easier in the sense of cost-wise (cheaper), time-wise (faster), or cognitively-wise (forgetfulness / incompetence). ie: Due to external environmental factors or internal skill-issues, which is then evaluated by the human brain and put into action.&lt;/p&gt;</description></item><item><title>Firebase tutorial + Fixes</title><link>https://richardhcli.com/projects/firebase-tutorial/</link><pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/firebase-tutorial/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;h3 id="this-project"&gt;This project&lt;/h3&gt;&#10;&lt;p&gt;This project follows a tutorial to create a live chatroom with google-sign-in and ai-responses:&#10;Each user can see their own messages and all other messages, live. Each message will have an ai response that prefers poetry.&lt;/p&gt;&#10;&lt;h3 id="firebase"&gt;Firebase&lt;/h3&gt;&#10;&lt;p&gt;Google Firebase is really cool! The tutorial was very out-of-date, but fixing it up allowed for some amazing demos.&#10;The possibilities Firebase offers at its effective free tier (not having to pay any money but still having to connect a credit card) was much more useful than I thought: (with everything set up) one github push leads to the update of the whole website after a couple minutes without fuss.&lt;/p&gt;</description></item><item><title>AI Journal (1)</title><link>https://richardhcli.com/blog/ai-journal-1/</link><pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/blog/ai-journal-1/</guid><description>&lt;p&gt;My new obsession lately has been trying to get an AI journalling app up and running.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve had this thought for a while now, and, after checking in with a couple online sources, it seems like no one has done it:&lt;/p&gt;&#10;&lt;p&gt;using journalling to create a game like statistics system for self motivation.&lt;/p&gt;&#10;&lt;p&gt;The basic pipeline would be:&lt;/p&gt;&#10;&lt;p&gt;voice -&amp;gt; journal entry -&amp;gt; decompose into actions -&amp;gt; generalize into skills, characteristics -&amp;gt; update character graph&lt;/p&gt;</description></item><item><title>Inevitability's blessing: Counter to Roki's basilisk</title><link>https://richardhcli.com/blog/rokos-basilisk/</link><pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/blog/rokos-basilisk/</guid><description>&lt;p&gt;Fun thought-conclusion I had over winter break:&#10;If something will come no matter what, then make it come in the best way possible.&lt;/p&gt;&#10;&lt;h2 id="rokos-basilisk"&gt;Roko&amp;rsquo;s Basilisk&lt;/h2&gt;&#10;&lt;p&gt;Roko&amp;rsquo;s Basilisk is an internet &amp;ldquo;myth&amp;rdquo;, in essence, but it points to a deeper truth if you don&amp;rsquo;t straw-man the argument.&lt;/p&gt;&#10;&lt;p&gt;For those that don&amp;rsquo;t know, Roko&amp;rsquo;s Basilisk is a thought experiment at what a &amp;lsquo;info-hazard&amp;rsquo; would be&amp;ndash; knowledge that brings harm simply by knowing it. The argument (in what I believe to be it&amp;rsquo;s most steel-man form) is: There will eventually be an all-powerful (artificial) intelligence sometime in the future, between now and the heat-death of the universe. This entity might retroactivity punish those who did not help bring about its existence (eg: harm descendants) in retribution, including those that only knew but did not act nor aid development of such a entity. As such, mere knowledge of this argument means one must act toward the development of this entity lest face &amp;lsquo;infinite&amp;rsquo; punishment, which in turns makes this entity more likely to be brought into existence.&lt;/p&gt;</description></item><item><title>Visualized neural network</title><link>https://richardhcli.com/projects/visualized-neural-network/</link><pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/visualized-neural-network/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;Visualization of a machine learning model, and making its difficulties intuitive.&#10;Display a 784 (28 * 28) -&amp;gt; 16 -&amp;gt; 16 -&amp;gt; 10 neural network using spheres as neurons and lines as connectors in threejs to completely visualize a simple neural network. Live learning using the MNIST dataset.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://huggingface.co/spaces/richardhcli/simple_neural_network_visualizer"&gt;Hugging Face Spaces&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Sample image:&#10;&lt;img src="screenshot.png" alt="Neural network visualizer screenshot"&gt;&lt;/p&gt;&#10;&lt;h2 id="details"&gt;Details&lt;/h2&gt;&#10;&lt;p&gt;Over winter break, I wanted to get more into machine learning. So, I started poking around with the MNIST database, and eventually made my own little project. This is a writeup for that, where I write my own thoughts down.&lt;/p&gt;</description></item><item><title>College essays</title><link>https://richardhcli.com/blog/college-essays/</link><pubDate>Sat, 20 Dec 2025 00:00:00 +0000</pubDate><guid>https://richardhcli.com/blog/college-essays/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;What is the point of college essays?&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;They never mention it, but it&amp;rsquo;s for a declaration of self-identity.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="identity"&gt;Identity&lt;/h2&gt;&#10;&lt;h3 id="college-apps"&gt;College Apps&lt;/h3&gt;&#10;&lt;p&gt;College applications were 2 years ago for me, and (aside from the mental breakdown that comes from having to assess and verbalize yourself and your own future at the most flexible and thus indecisive time of your time, at least for me) I&amp;rsquo;m only now starting to see their intent.&lt;/p&gt;</description></item><item><title>Why Blog?</title><link>https://richardhcli.com/blog/why-blog/</link><pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate><guid>https://richardhcli.com/blog/why-blog/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;What is the point of a web-blog?&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Well, that&amp;rsquo;s it, isn&amp;rsquo;t it?&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="why-blog"&gt;Why Blog&lt;/h2&gt;&#10;&lt;p&gt;I mean, I&amp;rsquo;m sure you can go online and search, and there&amp;rsquo;ll be innumerously many reasons. But personally? I have had this itch in the back of my skull for a while now, and so, here and now, I will write out this declaration of intent:&lt;/p&gt;&#10;&lt;p&gt;I blog for the goals of this blog, and the goals of this blog are:&lt;/p&gt;</description></item><item><title>Heartbeat sensor using pure components</title><link>https://richardhcli.com/projects/heartbeat-sensor/</link><pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/heartbeat-sensor/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;This is a virtual display of my heartbeat sensor I (with a lab partner) made, debugged, and presented for Purdue&amp;rsquo;s ECE 20008 Lab.&lt;/p&gt;&#10;&lt;p&gt;Pipeline: IR LED -&amp;gt; finger -&amp;gt; phototransistor sensor -&amp;gt; filtered signal (high pass, low pass) -&amp;gt; 1bit ADC -&amp;gt; LED indicator&lt;/p&gt;&#10;&lt;h3 id="demo-video"&gt;Demo video&lt;/h3&gt;&#10;&lt;video controls preload="metadata"&gt;&#10; &lt;source src="https://richardhcli.com/projects/heartbeat-sensor/demo.mp4" type="video/mp4"&gt;&#10;&lt;/video&gt;&#10;&#10;&lt;h2 id="key-points"&gt;Key Points&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Each module in the pipeline was individually tested, confirmed, and integrated. Using this method, the project was sucessful overall!&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="details"&gt;Details&lt;/h2&gt;&#10;&lt;p&gt;Full technical details, SPICE schematics, and oscilloscope measurements in writeup here: &lt;a href="report.pdf"&gt;Final Project Report&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Portfolio Website</title><link>https://richardhcli.com/projects/portfolio-website/</link><pubDate>Sat, 29 Nov 2025 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/portfolio-website/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;This portfolio website is built with Jekyll (al-folio fork) and deployed at &lt;a href="https://richardhcli.com"&gt;https://richardhcli.com&lt;/a&gt;. It features a clean, responsive design with a timeline-based project showcase.&lt;/p&gt;&#10;&lt;h2 id="features"&gt;Features&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Responsive Design&lt;/strong&gt;: Works seamlessly on desktop and mobile devices&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Timeline View&lt;/strong&gt;: Projects are displayed in a chronological timeline&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Automatic Deployment&lt;/strong&gt;: GitHub Actions handles build and deployment&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Technical Blog&lt;/strong&gt;: Engineering write-ups alongside project pages&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="technologies-used"&gt;Technologies Used&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Jekyll 4.x&lt;/li&gt;&#10;&lt;li&gt;Liquid templates &amp;amp; SCSS&lt;/li&gt;&#10;&lt;li&gt;GitHub Actions&lt;/li&gt;&#10;&lt;li&gt;GitHub Pages / custom domain&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="getting-started"&gt;Getting Started&lt;/h2&gt;&#10;&lt;p&gt;To run this site locally:&lt;/p&gt;</description></item><item><title>Public shared wall</title><link>https://richardhcli.com/projects/public-wall/</link><pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/public-wall/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;Live hosted: &lt;a href="https://pythingsrhl.pythonanywhere.com/"&gt;https://pythingsrhl.pythonanywhere.com/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;A public text file that anybody can write and read from, with persistence (stored in database).&lt;/p&gt;&#10;&lt;p&gt;Also, a stored JSON that requires an API key to read and write from.&lt;/p&gt;</description></item><item><title>About</title><link>https://richardhcli.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://richardhcli.com/about/</guid><description>&lt;p&gt;Hi!&#10;Richard Li here.&lt;/p&gt;&#10;&lt;h2 id="my-interests"&gt;My interests&lt;/h2&gt;&#10;&lt;p&gt;There&amp;rsquo;s really only one thing that interests me technically: &lt;strong&gt;&lt;em&gt;machine learning architecture&lt;/em&gt;&lt;/strong&gt;, and improving automated thinking processes.&#10;Specifically, these factors of ML:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Applied psychology: proving how we think mathematically, instead of just emperical observation. What is intelligence?&lt;/li&gt;&#10;&lt;li&gt;Efficiency: improving how we reason and learn by knowing exactly what we are working with. How can we grow?&lt;/li&gt;&#10;&lt;li&gt;Potential: intelligence is arguably the most important quality we have. What insights can we do with more?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;To this end, I am interested in the following implementations:&lt;/p&gt;</description></item><item><title>Resume</title><link>https://richardhcli.com/resume/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://richardhcli.com/resume/</guid><description>&lt;p&gt;Opening the résumé. If it does not open, &lt;a href="https://drive.google.com/file/d/1nKXqQy7LzwMQU_mMiYjSvF6az85v4pTR/view?usp=drive_link"&gt;open the PDF&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>