<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Adrian Chen&apos;s blog posts</title><description>Adrian Chen&apos;s personal website.</description><link>https://adrianchen8662.github.io/</link><item><title>Server API Documentation</title><link>https://adrianchen8662.github.io/purdue-ece-49595-open-source-software-senior-design-projects/server-api-documentation/</link><guid isPermaLink="true">https://adrianchen8662.github.io/purdue-ece-49595-open-source-software-senior-design-projects/server-api-documentation/</guid><description>The server API serves as the endpoint for the doorbell and to serve information to the frontend.</description><pubDate>Fri, 21 Apr 2023 00:00:00 GMT</pubDate><category>Server</category><category>Documentation</category></item><item><title>Doorbell Design Choices</title><link>https://adrianchen8662.github.io/purdue-ece-49595-open-source-software-senior-design-projects/doorbell-design-choices/</link><guid isPermaLink="true">https://adrianchen8662.github.io/purdue-ece-49595-open-source-software-senior-design-projects/doorbell-design-choices/</guid><description>When designing the implementation for the doorbell on Argus, some design choices were made that aren&apos;t othorodox or clear on why the particular solution was chose. This blog post serves to explain those design choices.</description><pubDate>Sat, 01 Apr 2023 00:00:00 GMT</pubDate><category>Doorbell</category><category>Blog</category></item><item><title>Traversing CGNAT</title><link>https://adrianchen8662.github.io/purdue-ece-49595-open-source-software-senior-design-projects/traversing-cgnat/</link><guid isPermaLink="true">https://adrianchen8662.github.io/purdue-ece-49595-open-source-software-senior-design-projects/traversing-cgnat/</guid><description>At my current residence, my ISP uses a carrier grade NAT(CGNAT), which means that I have no public ipv4 address to access my server. My ISP also doesn&apos;t support ipv6. This documents the solutions available that can bypass a CGNAT for no cost that serve as a stopgap until ipv6 is finally widely supported, as many possible users might have the same issue.</description><pubDate>Mon, 20 Mar 2023 00:00:00 GMT</pubDate><category>Server</category><category>Blog</category></item><item><title>Setting up Argus</title><link>https://adrianchen8662.github.io/purdue-ece-49595-open-source-software-senior-design-projects/setting-up-argus/</link><guid isPermaLink="true">https://adrianchen8662.github.io/purdue-ece-49595-open-source-software-senior-design-projects/setting-up-argus/</guid><pubDate>Mon, 20 Mar 2023 00:00:00 GMT</pubDate><category>Doorbell</category><category>Server</category></item><item><title>Compreface Problems</title><link>https://adrianchen8662.github.io/purdue-ece-49595-open-source-software-senior-design-projects/compreface-problems/</link><guid isPermaLink="true">https://adrianchen8662.github.io/purdue-ece-49595-open-source-software-senior-design-projects/compreface-problems/</guid><description>The original Compreface had many issues. This blog documents those issues and how they were solved.</description><pubDate>Sun, 19 Mar 2023 00:00:00 GMT</pubDate><category>Server</category><category>Blog</category></item><item><title>Argus Overview</title><link>https://adrianchen8662.github.io/purdue-ece-49595-open-source-software-senior-design-projects/argus-overview/</link><guid isPermaLink="true">https://adrianchen8662.github.io/purdue-ece-49595-open-source-software-senior-design-projects/argus-overview/</guid><description>Argus is the capstone project for the Open-Source Senior Design course at Purdue University. On the team is Ainesh Sootha, Justin Chan and Adrian Chen. You can find it hosted on Github. Track our progress here.</description><pubDate>Sat, 11 Mar 2023 00:00:00 GMT</pubDate><category>Overview</category><category>Documentation</category></item></channel></rss>