├── LICENSE └── hn_projects.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 OmniAI 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /hn_projects.md: -------------------------------------------------------------------------------- 1 | ## What is HN working on: A structured dataset 2 | 3 | The latest [Ask HN: What are you working on](https://news.ycombinator.com/item?id=41342017) thread just dropped. And to give my own answer, building structured datasets! 4 | 5 | image 6 | 7 | You can download the dataset as a CSV here: https://github.com/getomni-ai/datasets/blob/main/hn_projects_dataset.csv 8 | 9 | Or query directly with SQL using the connection string included below. Note this is a temporary table with read only permissions. 10 | 11 | ``` 12 | HOST=aws-0-us-east-1.pooler.supabase.com 13 | PORT=6543 14 | DATABASE=postgres 15 | USER=postgres.raeysmhjbudociwvbwre 16 | PASSWORD=!HZRdGLiiFC5iRj 17 | TABLE=hn_projects_august 18 | ``` 19 | 20 | Full list of all the Open Source projects is [at the end](https://github.com/getomni-ai/datasets/blob/main/hn_projects.md#all-the-open-source-projects). 21 | 22 | 23 | ## Getting the initial data set 24 | 25 | I wrote a quick scraper for the HN comments. Just pulling every top level comment along with its replies as a nested object. 26 | 27 | This ended up pulling 642 top level comments with about 458 replies. I created a posrgres db with this original data set. The `replies` I just concatenated together in the order they came in (with an `indent` field to mark what level comment it was. Then stringified the json array and added it to the db. 28 | 29 | ```js 30 | { 31 | id: 99, 32 | created_at: '2024-08-25T18:19:28.756364+00:00', 33 | hn_user: 'spuds', 34 | comment: 'Helping others with their mental health (after my own struggles).Worked as a software dev/manager for a decade, went through workaholism, burnout, then alcoholism, depression, all that. Doing a ton better now, and taking some time off to write about what I went through and hopefully help out others going through the same thing some: https://depthsofrepair.com/', 35 | replies: `[{"commentText":"This is helpful to me (and many others, I'm sure) and I look forward to reading more. Subscribed.","commentUser":"nowami","indent":"1","children":[]}]`, 36 | reply_count: 1 37 | } 38 | ``` 39 | 40 | ## Creating the structured data 41 | 42 | I did this using my own tool of course ([Omni](https://getomni.ai/)). 43 | 44 | I pulled out the following values: 45 | 46 | 1. `project_category` - Enum - PERSONAL_PROJECT, STARTUP, SELF_IMPROVEMENT, OTHER 47 | 2. `is_open_source` - Boolean 48 | 3. `github_link` - String 49 | 4. `project_industry` - Enum - SOFTWARE_DEVELOPMENT, HEALTHCARE, EDUCATION, TRANSPORTATION, etc. 50 | 5. `one_liner` - String - A one line pitch for the project 51 | 6. `tech_stack` - String[] 52 | 7. `reply_sentiment` - Num - Sentiment betwee 0 and 2 for the comment replies 53 | 8. `demo_link` - String 54 | 9. `ai_project` - Boolean 55 | 56 | Example setup: 57 | 58 | image 59 | 60 | ## Analyzing the results 61 | 62 | All the results are stored in a Postgres DB. So we can write SQL for all the analyzis. And plug into existing tools like Metabase for some visualizations. 63 | 64 | 65 | ### What's the breakdown of project type 66 | ```sql 67 | select project_category, count(*) from hn_projects_august group by 1 order by 2 desc; 68 | ``` 69 | image 70 | 71 | 72 | ## How friendly were the replies 73 | 74 | Reply sentiment was judged on a 0 to 2 scale (with 0 being the most negative). The overall result was `1.57`, so largely positive. 75 | ```sql 76 | select avg(reply_sentiment::float) from hn_projects_august 77 | where reply_sentiment is not null; 78 | ``` 79 | 80 | ### Sentiment by Category 81 | How does that break down by the `project_category`. Do HN commenters favor personal projects over startups? 82 | 83 | ```sql 84 | SELECT ROUND(CAST(AVG(reply_sentiment::float) AS numeric), 2) AS avg_sentiment, project_category 85 | FROM hn_projects_august 86 | WHERE reply_sentiment IS NOT NULL 87 | GROUP BY project_category 88 | ORDER BY 1 DESC; 89 | ``` 90 | 91 | The answer is yes! Commenters favor self improvement posts the most, and startups the least. 92 | 93 | image 94 | 95 | 96 | ### Sentiment by Open Source 97 | The same query can be applies on the `is_open_source` classification with obvious results. 98 | 99 | ```sql 100 | SELECT ROUND(CAST(AVG(reply_sentiment::float) AS numeric), 2) AS avg_sentiment, is_open_source 101 | FROM hn_projects_august 102 | WHERE reply_sentiment IS NOT NULL 103 | GROUP BY is_open_source 104 | ORDER BY 1 DESC; 105 | ``` 106 | 107 | image 108 | 109 | ### Sentiment by AI classificataion 110 | Surprisingly for HN, the AI projects were favored slightly ahead of non AI projects: 111 | ``` 112 | SELECT ROUND(CAST(AVG(reply_sentiment::float) AS numeric), 2) AS avg_sentiment, ai_project 113 | FROM hn_projects_august 114 | WHERE reply_sentiment IS NOT NULL 115 | GROUP BY ai_project 116 | ORDER BY 1 DESC; 117 | ``` 118 | 119 | image 120 | 121 | 122 | ## Industry Level Breakdown 123 | 124 | I started off by classifying the comments into ~25 different industries. This is a better classification for the `STARTUP` projects, as some of the `PERSONAL_PROJECT` comments don't really need an industry classifier. i.e. one guy said he was working on his car, which got the `AUTOMOTIVE` tag. 125 | 126 | The number one project type was `SOFTWARE_DEVELOPMENT`, which boiled down to primarily dev tools. 127 | 128 | ```sql 129 | select project_industry, count(*) from hn_projects_august group by 1 order by 2 desc; 130 | ``` 131 | 132 | image 133 | 134 |

135 | 136 | Software development also dominated in reply count: 137 | 138 | ```sql 139 | select project_industry, sum(reply_count::int) reply_count from hn_projects_august group by 1 order by 2 desc; 140 | ``` 141 | image 142 | 143 | ## Most popular Industries 144 | 145 | This one is a bit hard since HN doesn't display explicit upvotes. But since populatity is roughly determined by position on page, and because I scraped the comments sequentially, we can use the `id` as a proxy. Note this is a pretty fuzzy populatity score. 146 | 147 | ```sql 148 | with total_comments as ( 149 | select count(*) as count from hn_projects_august 150 | ) 151 | select 152 | project_industry, 153 | ROUND(AVG(((select count from total_comments)::int - id::int)), 0) popularity, 154 | ROUND(avg(reply_count::int), 2) reply_count 155 | from hn_projects_august 156 | group by 1 order by 3 desc; 157 | ``` 158 | 159 | image 160 | 161 | ### But it mostly works 162 | 163 | Looking at the `one_liner` column sorted by `id`. The top post was the [DIY Bike Battery](https://news.ycombinator.com/item?id=41344737) which got placed in the AUTOMOTIVE category since there wasn't a better fit. 164 | 165 | image 166 | 167 | 168 | ## Still digging in 169 | 170 | I've only been playing with the data for a couple hours, so still some interesting items I want to pull out. If anyone has some thoughts on new columns to add, just drop me a note! (tyler@getomni.ai) 171 | 172 | ## All the open source projects 173 | 174 | Here's a full dump of all the open source projects from the post. 175 | 176 | | github\_link | one\_liner | project\_category | 177 | | :--- | :--- | :--- | 178 | | https://github.com/mlang/mc1 | SuperCollider Reimagined Using Python and JIT Compilation | PERSONAL\_PROJECT | 179 | | https://github.com/jonroig/usBabyNames.js | App Simplifies Baby Name Selection with Data Driven Filters | PERSONAL\_PROJECT | 180 | | https://github.com/Pulselyre/UpbeatUI | Developing Pulselyre Touchfocused Windows App For Live Electronic Music | PERSONAL\_PROJECT | 181 | | https://github.com/ziolko/eink-calendar-display | Designing Custom Hardware for Open Source SaaS Project | PERSONAL\_PROJECT | 182 | | https://github.com/upvpn/upvpn-app | Modern Serverless VPN Explores App Store Publishing Process | STARTUP | 183 | | https://github.com/incidentalhq/incidental | Open Source Incident Management Platform Seeking Early Feedback | PERSONAL\_PROJECT | 184 | | https://github.com/GauntletWizard/cfssl/tree/ted/constraints | Bringing Enterprise-Grade Encryption and CA Infrastructure to Small Businesses | PERSONAL\_PROJECT | 185 | | https://github.com/mikewarot/Bitgrid | Exploring GitHub Projects And Developing New Skills | PERSONAL\_PROJECT | 186 | | https://github.com/hsnice16/golang\_learning | Transition to Full-Stack Development and Documenting GoLang Learning | SELF\_IMPROVEMENT | 187 | | https://github.com/KaliedaRik/Scrawl-canvas | Maintaining and Improving My Canvas Library with New Filters | PERSONAL\_PROJECT | 188 | | https://codeberg.org/treyd/ecksport | Developing a Protocol Library for Byte-Oriented Data Structures | PERSONAL\_PROJECT | 189 | | https://github.com/dickeyy/passwords | Open Source Encrypted Password Manager Self Hosted And Customizable | PERSONAL\_PROJECT | 190 | | https://github.com/cutestuff/FoodDepressionConundrum/blob/ma...latest | Probiotic Solution Eases Plant Digestion Challenges | PERSONAL\_PROJECT | 191 | | https://github.com/MeoMix/symbiants | Colony Simulation Game in Rust for Personal Growth | PERSONAL\_PROJECT | 192 | | https://github.com/anacrolix/possum | Possum: Efficient Disk-Backed Cache for File I/O and Snapshots | PERSONAL\_PROJECT | 193 | | https://github.com/ubavic/mint | Development Update on Custom Markup Language Atex and Its Compiler | PERSONAL\_PROJECT | 194 | | https://github.com/linkwarden/linkwarden | Self-Hostable Open-Source Collaborative Bookmark Manager Available | PERSONAL\_PROJECT | 195 | | https://github.com/domino14 | Code Debugging And Scrabble Apps With LLMs And AI | STARTUP | 196 | | https://github.com/masto/LED-Marquee | Documenting Personal Project on YouTube and GitHub After Leaving Google | PERSONAL\_PROJECT | 197 | | https://github.com/brendanv/lynxAnd https://github.com/brendanv/lynx-v2 | Personal Read It Later Service Turned SPA for Learning Go | PERSONAL\_PROJECT | 198 | | https://github.com/kilroyjones/series\_game\_from\_scratch | Learning IoUring for Fun with Rust Web Game Development | PERSONAL\_PROJECT | 199 | | https://github.com/hrkck/MyApps/wiki | MyApps App of Apps with Infinite 2D Space and P2P Sync | PERSONAL\_PROJECT | 200 | | https://github.com/rumca-js/Django-link-archive | Title: Developing an RSS Reader and Web Scraper | PERSONAL\_PROJECT | 201 | | https://github.com/DDoS/Cadre | Exploring Enhanced E Ink Displays For Smart Picture Frames | PERSONAL\_PROJECT | 202 | | https://github.com/Vija02/TheOpenPresenter | Open Source Presenter Software for Events and Digital Signage | PERSONAL\_PROJECT | 203 | | https://github.com/itsOwen/CyberScraper-2077 | CyberScraper 2077 Web Scraper Powered By LLM | PERSONAL\_PROJECT | 204 | | https://github.com/fujiapple852/trippy/issues/860 | Forward and Backward Packet Loss Heuristics in Trippy | PERSONAL\_PROJECT | 205 | | https://github.com/bytechefhq/bytechef | ByteChef Open Source API Integration And Workflow Automation Platform | STARTUP | 206 | | https://github.com/AvitalTamir/cyphernetes/ | Cyphernetes Innovative Query Language For Kubernetes API | PERSONAL\_PROJECT | 207 | | https://github.com/willswire/checkd | Exploring Device Authentication with Checkd and Apple's DeviceCheck API | PERSONAL\_PROJECT | 208 | | https://github.com/sdedovic/wgsltoy | WGSL Toy A WebGPU Playground for Shader Development | PERSONAL\_PROJECT | 209 | | https://github.com/Trint-ai/TrintAI | TrintAI Open Source Speech to Text and Analysis Tool | STARTUP | 210 | | https://github.com/trynova/nova | Nova Data-Oriented JavaScript Engine | PERSONAL\_PROJECT | 211 | | https://github.com/AmberSahdev/Open-Interface | Title: Open Source LLM Based Autopilot for Multiple OS | PERSONAL\_PROJECT | 212 | | https://github.com/dvasanth/kadugu | Title: Building a Blazing Speed VPN in Minimal Lines | PERSONAL\_PROJECT | 213 | | https://github.com/ptah-sh/ptah-server | Open Source Alternative To Heroku With Key Features | STARTUP | 214 | | http://github.com/CWood-sdf/banana | HTML Renderer for Neovim Plugins Called Banana | PERSONAL\_PROJECT | 215 | | http://github.com/leftmove/facebook.js | Developing Facebook.js A Modern API Wrapper for Facebook | PERSONAL\_PROJECT | 216 | | https://github.com/amoffat/manifest | Title: Python Library for Simplifying LLM Calls | PERSONAL\_PROJECT | 217 | | https://github.com/humishum/hacker\_news\_keys | Creating a Hacker News Browser Extension Using LLMs | PERSONAL\_PROJECT | 218 | | https://github.com/csjh/pest | Efficient Row-Based Serialization Format with TypeScript Type Safety | PERSONAL\_PROJECT | 219 | | https://github.com/WillAdams/gcodepreviewbig | Creating a Python Enhanced OpenSCAD Library for CNC Projects | PERSONAL\_PROJECT | 220 | | https://github.com/james-a-rob/KodaStream | Title: Interactive Video API for Shoppable Live Streams | STARTUP | 221 | | https://github.com/chaosharmonic/escapeHatch | Developing a Lightweight Job Search Tool With Custom Features | PERSONAL\_PROJECT | 222 | | https://github.com/JUSTSUJAY/Django\_Projects | Embracing Virtual Presence and Mastering Django for Impactful Development | SELF\_IMPROVEMENT | 223 | | https://github.com/memfreeme/memfree | MemFree AI Search Engine for Instant Accurate Answers | STARTUP | 224 | | https://dot-and-box.github.io/dot-and-box/ | Dot And Box Offers Animations Visualizing Algorithms | PERSONAL\_PROJECT | 225 | | https://github.com/mliezun/caddy-snake | Title: Integrating HTTP Requests for Python Apps Using Go | PERSONAL\_PROJECT | 226 | | https://github.com/BigJk/end\_of\_eden | Terminal-Based Deck Builder Game With Mouse Support And Image | PERSONAL\_PROJECT | 227 | | https://github.com/learnbyexample/TUI-apps | Updated Vim Guide Published and New Python TUI App Development | PERSONAL\_PROJECT | 228 | | https://github.com/rybarix/snaptail | Exploring Single Source File Applications | PERSONAL\_PROJECT | 229 | | https://github.com/dvasanth/kadugu | Building Blazing Speed VPN In Less Than 1000 Lines Of Code | PERSONAL\_PROJECT | 230 | | https://github.com/claceio/clace | Clace App Server For Multi Language Containerized Applications | STARTUP | 231 | | https://github.com/leondz/garak | Contribution to LLM Vulnerability Scanner Alongside Final Year Studies | PERSONAL\_PROJECT | 232 | | https://github.com/coreyp1/CTang | Developing CTang A Modern Scripting Language | PERSONAL\_PROJECT | 233 | | https://github.com/ayinke-llc/malak | Title: Developing an OSS Relationship Hub for Founders and Investors | STARTUP | 234 | | https://github.com/fedi-e2ee/public-key-directory-specificat | Building an Open Source Federated Public Key Directory | PERSONAL\_PROJECT | 235 | | https://github.com/laktak/chkbit | Title: Simplifying Cross-Platform Builds by Rewriting chkbit in Go | PERSONAL\_PROJECT | 236 | | https://github.com/latebit/latebit-engine | Game Engine for Coders with Integrated Tools in VSCode | PERSONAL\_PROJECT | 237 | | https://github.com/andrew-johnson-4/lambda-mountain | Verifiable Correctness in Compiler Agnostic Programs | PERSONAL\_PROJECT | 238 | | https://github.com/spirobel/mininext | Mininext Merges Index PHP Simplicity With NPM And TypeScript | PERSONAL\_PROJECT | 239 | | https://github.com/styluslabs/maps | Title: Open Source Maps Application | OTHER | 240 | | https://github.com/thebigG/GunnerIt | Title: Passion Project Scrolling Shooter Inspired By Strike Gunner STG | PERSONAL\_PROJECT | 241 | | https://github.com/itissid/privyloci | Zero Trust Proposal for Mobile Location Permission Control | PERSONAL\_PROJECT | 242 | | https://github.com/brainless/dwata/tree/feature/prepare\_mvp\_ | Open Source App for Emails with AI Features | STARTUP | 243 | | https://github.com/rprtr258/pm | Title: Simple Linux Process Manager | PERSONAL\_PROJECT | 244 | | https://github.com/jasiek/webprog-anytone | Programming Anytone AT878 DMR Radios via Web Browser | PERSONAL\_PROJECT | 245 | | https://github.com/moj-analytical-services/splink | Version 4 Released for Data Deduplication and Linkage Library | PERSONAL\_PROJECT | 246 | | https://github.com/preludejs | Developing Standard Libraries for TypeScript and JavaScript | PERSONAL\_PROJECT | 247 | | https://github.com/b00bl1k/uwan | LoRaWAN Node Device Library Development and Documentation Summary | PERSONAL\_PROJECT | 248 | | https://github.com/codetiger/PowerTiger | PowerTiger Open Source Energy Monitoring Solution Using RPi Pico W | PERSONAL\_PROJECT | 249 | | https://github.com/laudspeaker/laudspeaker | Techno Thriller Panopticon Explores Encryption and Espionage | PERSONAL\_PROJECT | 250 | | https://github.com/certeu/morio | Morio Streamlines Observability Data for Traditional On-Premises Infrastructure | PERSONAL\_PROJECT | 251 | | https://github.com/iterative/datachain | Title: Out Of Memory Dataframe For Wrangling Unstructured Data At Scale | OTHER | 252 | | https://github.com/petabyt/libui-touch | Unfinished C-Based Alternative to React Native | PERSONAL\_PROJECT | 253 | | https://github.com/David-OConnor/plascad | PlasCAD Molecular Biology Plasmid Editor Seeking Feedback | PERSONAL\_PROJECT | 254 | | https://github.com/tttapa/Control-Surface | Repurposing a Teensy Synth into a MIDI Controller | PERSONAL\_PROJECT | 255 | | https://github.com/cmakafui/batchwizard | BatchWizard A Command Line Tool for OpenAI Batch Jobs | PERSONAL\_PROJECT | 256 | | https://github.com/ruuda/rcl | Title: Enhancements to RCL Language with Float Support and Query Shorthand | PERSONAL\_PROJECT | 257 | | https://github.com/Eccentric-Anomalies/Tungsten-Moon-Demo-Re | Tungsten Moon VR Desktop Spaceflight Simulator Nears Early Access Release | PERSONAL\_PROJECT | 258 | | https://github.com/matry/editor | Keyboard-Driven UI Editor Inspired by Vim and Webflow | PERSONAL\_PROJECT | 259 | | https://github.com/ssherman/weighted\_list\_rank | Title: Improving Book Ranking Algorithm Through Collaboration With Data Scientists | PERSONAL\_PROJECT | 260 | | https://github.com/DefGuard | DefGuard Open Source SSO Integrating Wireguard and OIDC | STARTUP | 261 | | https://github.com/glaretechnologies/substrataCustom | Open Source Metaverse With Custom 3D Engine And Voice Chat | OTHER | 262 | | https://github.com/ibizaman/selfhostblocks | Self Host Blocks A Modular Server Management Tool | PERSONAL\_PROJECT | 263 | | https://github.com/golang-malawi/qatarina | Building a User Acceptance Testing Platform with Go and Encouraging Go Adoption | PERSONAL\_PROJECT | 264 | | https://github.com/curveball/a12n-server | Title: Open Source OAuth2 Server Competing with Auth0 | OTHER | 265 | | https://github.com/jaronilan/stories | Title: Finishing a Yearlong Short Story About SEO | PERSONAL\_PROJECT | 266 | | https://github.com/featurevisor/featurevisor | Title: Open Source Tool for Declarative Feature Management | STARTUP | 267 | | https://github.com/patrulek/modernRX | Upgrading AVX2 to AVX512 in RandomX Algorithm Reimplementation | PERSONAL\_PROJECT | 268 | | https://github.com/mseravalli/grizol | Grizol: Syncthing Compatible Client Leveraging Rclone Backends | PERSONAL\_PROJECT | 269 | | https://github.com/beef331/potato | Hot Code Reloading Library for Nim Game Framework | PERSONAL\_PROJECT | 270 | | https://github.com/chrisdavies/atomic-css | Zero-Dependency Bun Application with Tailwind-Like Layer | PERSONAL\_PROJECT | 271 | | https://github.com/carlnewton/habitat | Developing Habitat A Self Hosted Social Platform | PERSONAL\_PROJECT | 272 | | https://github.com/achristmascarl/rainfrog | Rainfrog Postgres Management Terminal with Vim-like Keybindings | PERSONAL\_PROJECT | 273 | | https://github.com/aravinda0/qtile-bonsai | Qtile Bonsai Completion and Future PDF Parser Plans | PERSONAL\_PROJECT | 274 | | https://github.com/emlearn/emlearn-micropython | MicroPython for Machine Learning on Microcontroller Sensors | PERSONAL\_PROJECT | 275 | | https://github.com/julien040/anyquery | Building Anyquery An SQL Query Engine For Diverse Data Sources | PERSONAL\_PROJECT | 276 | | https://github.com/elijah-potter/harper | Improving On-Device Grammar Checker with Minimal Resource Use | PERSONAL\_PROJECT | 277 | | https://bgammon.org/code | Open Source Online Backgammon Project Inspired By Lichess | PERSONAL\_PROJECT | 278 | | https://gist.github.com/skittleson/705624a8f6967187096091cbd | Bluetooth Low Energy Wall of Sheep Toy App | PERSONAL\_PROJECT | 279 | | https://github.com/elixir-error-tracker/error-tracker | Elixir Based Error Reporting Solution | PERSONAL\_PROJECT | 280 | | http://github.com/kviklet/kviklet | Streamlining SQL Query Reviews to Prevent Costly Errors | PERSONAL\_PROJECT | 281 | | https://github.com/opslane/opslane | Building a Copilot for Oncall Engineers Reducing Grunt Work | STARTUP | 282 | | https://github.com/pierreyoda/hncli | Developing a Rust Based Hacker News TUI Reader | PERSONAL\_PROJECT | 283 | | https://github.com/ibudiallo/automated-agents-book | Creating A Comprehensive Guide On Building Effective Chatbots | PERSONAL\_PROJECT | 284 | | https://github.com/jhspetersson/git-task | Git Task: Local Task Manager and Bug Tracker in Git | PERSONAL\_PROJECT | 285 | | https://github.com/madprops/goldie | Firefox Vertical Tabs Powerful Python Chat Client Nim Text Finder | PERSONAL\_PROJECT | 286 | | https://github.com/av/harbor | Building a Toolkit to Save Time Using Local LLMs | PERSONAL\_PROJECT | 287 | | https://github.com/captn3m0/ideas | Curated Events Platform For Bangalore Using Open Source Tools | STARTUP | 288 | 289 | 290 | 291 | --------------------------------------------------------------------------------