1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<meta name="theme-color" content="#6a9fb5">
<title>Hello 2024</title>
<!--
<link rel="stylesheet" href="https://unpkg.com/latex.css/style.min.css" />
-->
<link rel="stylesheet" href="/assets/c-hyde.css" />
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">
<link rel="stylesheet" href="/assets/main.css" />
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="og:site_name" content="Navan Chauhan" />
<link rel="canonical" href="https://web.navan.dev/posts/2024-01-05-hello-20224.html" />
<meta name="twitter:url" content="https://web.navan.dev/posts/2024-01-05-hello-20224.html" />
<meta name="og:url" content="https://web.navan.dev/posts/2024-01-05-hello-20224.html" />
<meta name="twitter:title" content="Hello 2024" />
<meta name="og:title" content="Hello 2024" />
<meta name="description" content="Recap of 2023, and my goals for 2024" />
<meta name="twitter:description" content="Recap of 2023, and my goals for 2024" />
<meta name="og:description" content="Recap of 2023, and my goals for 2024" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" href="/images/favicon.png" type="image/png" />
<link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan" />
<meta name="twitter:image" content="https://web.navan.dev/images/opengraph/posts/2024-01-05-hello-20224.png" />
<meta name="og:image" content="https://web.navan.dev/images/opengraph/posts/2024-01-05-hello-20224.png" />
<meta name="google-site-verification" content="LVeSZxz-QskhbEjHxOi7-BM5dDxTg53x2TwrjFxfL0k" />
<script data-goatcounter="https://navanchauhan.goatcounter.com/count"
async src="//gc.zgo.at/count.js"></script>
<script defer data-domain="web.navan.dev" src="https://plausible.io/js/plausible.js"></script>
<link rel="manifest" href="/manifest.json" />
</head>
<body class="theme-base-0d">
<div class="sidebar">
<div class="container sidebar-sticky">
<div class="sidebar-about">
<h1><a href="/">Navan</a></h1>
<p class="lead" id="random-lead">Alea iacta est.</p>
</div>
<ul class="sidebar-nav">
<li><a class="sidebar-nav-item" href="/about/">about/links</a></li>
<li><a class="sidebar-nav-item" href="/posts/">posts</a></li>
<li><a class="sidebar-nav-item" href="/3D-Designs/">3D designs</a></li>
<li><a class="sidebar-nav-item" href="/feed.rss">RSS Feed</a></li>
<li><a class="sidebar-nav-item" href="/colophon/">colophon</a></li>
</ul>
<div class="copyright"><p>© 2019-2024. Navan Chauhan <br> <a href="/feed.rss">RSS</a></p></div>
</div>
</div>
<script>
let phrases = [
"Something Funny", "Veni, vidi, vici", "Alea iacta est", "In vino veritas", "Acta, non verba", "Castigat ridendo mores",
"Cui bono?", "Memento vivere", "अहम् ब्रह्मास्मि", "अनुगच्छतु प्रवाहं", "चरन्मार्गान्विजानाति", "coq de cheval", "我愛啤酒"
];
let new_phrase = phrases[Math.floor(Math.random()*phrases.length)];
let lead = document.getElementById("random-lead");
lead.innerText = new_phrase;
</script>
<div class="content container">
<div class="post">
<h1 id="hello-2024">Hello 2024</h1>
<p><code>2024 % 4 == 0</code></p>
<h2 id="2023">2023</h2>
<p>Another revolution around the sun! This was a pretty fun and interesting year. I got to work on some interesting projects, and learned a lot.</p>
<p>I am going to try and use my GitHub activity to recap.</p>
<h3 id="spring">Spring</h3>
<ul>
<li>I helped a friend modernize their Larvael codebase. Dockerized it for easier development, and added a CD pipeline. (Probably going to be released by end of this year)</li>
<li>I joined <a rel="noopener" target="_blank" href="http://hindsightjournal.org">Hindsight Journal</a>, a creative non-fiction club at CU as their "webmaster", and we moved away from Squarespace to our own custom static site generator.</li>
<li>I did some YunoHost stuff with listmonk, and audiobookshelf</li>
<li>I found out that the instructor for my astrophysics class was behind <a rel="noopener" target="_blank" href="https://twitter.com/threebodybot">@ThreeBodyBot</a>. For my final project, I ported the codebase to run in the browser itself. Ended up getting an A 😎</li>
<li>Won HackCU, my first hackathon in a few years. We built a timeboxing app similar to <a rel="noopener" target="_blank" href="http://usemotion.com">Motion</a> / <a rel="noopener" target="_blank" href="https://reclaim.ai">Reclaim.AI</a>. Cleaned up the codebase and published it to the App Store as <a rel="noopener" target="_blank" href="https://timeslicerx.prudent.studio">TimeSlicerX</a>, making it my first published app.</li>
<li>Got into Mountain Biking!</li>
</ul>
<h3 id="summer">Summer</h3>
<p>Summer was more relaxing. I mainly worked on some maintenance patches for my projects, and did some more freelancing stuff.</p>
<ul>
<li>Learned Tkinter for a client's project. Working with PyInstaller to create signed executables for both macOS and Windows was not fun. Also, the stock Tk look on Windows is terrible.</li>
<li>Continued working on a research project using Computer Vision in analysing a lateral flow assay. Tried porting it to use OpenCV.js, but it wasn't reliable enough. I might look into directly working with OpenCV/Vision Framework for an iOS app.</li>
</ul>
<h3 id="fall">Fall</h3>
<ul>
<li>Won a couple more hackathons. I might summarize my hackathon experience in a different blog post.</li>
<li>I gave up being the "webmaster" for Hindsight, and decided to become the club's business manager. We moved to Wix.</li>
<li>Had fun re-learning all the reverse engineering stuff for my Systems class.</li>
<li>Tried Advent of Code. Will be back :~)</li>
<li>Created an alternative to Simplify.Jobs and worked on autofilling resumes without needing a browser extension (Current solution does require that you disable a few security flags for this to work). One solution might be to wrap our website as an Electron application.</li>
<li>Started working on <a rel="noopener" target="_blank" href="https://github.com/navanchauhan/swift-gopher">swift-gopher</a> - a swift library for both client/server implementations for the Gopher protocol.</li>
<li>Ended up using swift-gopher to build <a rel="noopener" target="_blank" href="https://web.navan.dev/iGopherBrowser">iGopherBrowser</a> - a modern gopher client for iOS / macOS. This is my first publically availablle macOS app.</li>
</ul>
<p>After the end of the fall semester I ended up getting my wisdom tooth removed. Took me out for 10 days.</p>
<p>I also did a ton of other stuff, but I am not sure how much I want to be sharing on my blog here. Maybe as I write more I will get more comfortable with sharing more information.</p>
<h2 id="2024">2024</h2>
<p>So, what are my plans for 2024? <strong>Learn. Build. Ship.</strong></p>
<p>Other goals:</p>
<ul>
<li>Continue homebrewing</li>
<li>Learn assembly</li>
<li>Get better at designing stuff</li>
<li>Improve my handwriting</li>
<li>Do a deeper dive into the math of Machine/Deep Learning, before I get back into it</li>
</ul>
</div>
<blockquote>If you have scrolled this far, consider subscribing to my mailing list <a href="https://listmonk.navan.dev/subscription/form">here.</a> You can subscribe to either a specific type of post you are interested in, or subscribe to everything with the "Everything" list.</blockquote>
<script data-isso="https://comments.navan.dev/"
src="https://comments.navan.dev/js/embed.min.js"></script>
<section id="isso-thread">
<noscript>Javascript needs to be activated to view comments.</noscript>
</section>
</div>
<script src="assets/manup.min.js"></script>
<script src="/pwabuilder-sw-register.js"></script>
</body>
</html>
|