Hi HN,
As I’m getting more involved in HN community. I would love to see the coolest side project you have built since this will inspire me others to start building side projects
I created one of the most popular Elasticsearch plugins, Elasticsearch Learning to Rank[1], which uses machine learning to optimize search results.<p>HN helped make this happen - I built a 0.1 version for one client (Snagajob). I encountered someone from Wikimedia Foundation on Hacker News who was going to build something similar. We ended up partnering after meeting on Hacker News, and now work together on version 1.0 of Elasticsearch Learning to Rank which ultimately has been used on Wikipedia's search[2].<p>Wikimedia Foundation ultimately had super deep Elasticsearch internal knowledge which helped tremendously, whereas I mostly worked on building out the docs after the initial prototype[3]. I'm rather proud of the docs as it's a bit of a mini book on Learning to Rank :)<p>[1] - Plugin itself <a href="http://github.com/o19s/elasticsearch-learning-to-rank" rel="nofollow">http://github.com/o19s/elasticsearch-learning-to-rank</a><p>[2] - WMF article on the plugin <a href="https://blog.wikimedia.org/2017/10/17/elasticsearch-learning-to-rank-plugin/" rel="nofollow">https://blog.wikimedia.org/2017/10/17/elasticsearch-learning...</a><p>[3] - Docs <a href="http://elasticsearch-learning-to-rank.readthedocs.io" rel="nofollow">http://elasticsearch-learning-to-rank.readthedocs.io</a>
SmartEdit Writer, a desktop app for creative writers. Not a commercial success, though the Microsoft Word add-in does sell a few copies a month. The editing functionality is unique.<p><a href="https://www.smart-edit.com/Writer/" rel="nofollow">https://www.smart-edit.com/Writer/</a><p>A lesson I've learned is that coolness and commercial success are not tightly connected. You can build something great that users still will not be prepared to pay for.<p>B2B is the way to go, not B2C.
A few years ago I built a virtual cycling platform connecting ANT+ to Google Streetview. It was before the current breed of indoor cycling platforms like trainerroad and zwift. I ended up using it for my own training<p>I regret not trying to market it more, or moving into the virtual cycling space -<p><a href="https://dzone.com/articles/virtually-cycling-the-alps-with-arduino-and-streetview" rel="nofollow">https://dzone.com/articles/virtually-cycling-the-alps-with-a...</a>
I just released my first programming language called Berlin: <a href="http://berlinlang.org" rel="nofollow">http://berlinlang.org</a><p>I had no idea what I was doing but it was super fun. Hopefully it's useful to some.
Xmysql, an instant REST API generator for MySQL was a side project which led to XgeneCloud[1]<p>XgeneCloud now generates REST & GraphQL APIs on any SQL Database. Plus there is much more! :)<p>Supported databases : MySQL, PostgreSQL, SQL Server, SQLite, MariaDB & AWS Aurora<p>[1] : <a href="https://github.com/xgenecloud/xgenecloud" rel="nofollow">https://github.com/xgenecloud/xgenecloud</a>
<a href="http://artbuffer.com/" rel="nofollow">http://artbuffer.com/</a><p>I made Artbuffer to create my own wall art without having to spend years learning to paint. I've successfully used it to create my own :-)<p>Some examples:<p><a href="https://www.artbuffer.com/view?a=wslyHCoGjqoA3ZKgsQ_hNAlnshT-jt" rel="nofollow">https://www.artbuffer.com/view?a=wslyHCoGjqoA3ZKgsQ_hNAlnshT...</a><p><a href="https://www.artbuffer.com/view?a=-9Wr6aLtgF383zsAWxchXJbt8CWjko" rel="nofollow">https://www.artbuffer.com/view?a=-9Wr6aLtgF383zsAWxchXJbt8CW...</a><p><a href="https://www.artbuffer.com/view?a=OuIs3I6vHAyqV-PoMb6EFiRVAFwRb5" rel="nofollow">https://www.artbuffer.com/view?a=OuIs3I6vHAyqV-PoMb6EFiRVAFw...</a>
I built three cigar box guitars for my son, my father, and myself make from repurposed wood from my son's', my father's and my baby cribs.<p>Coolest computer related thing? I used to run <a href="http://uptime.openacs.org" rel="nofollow">http://uptime.openacs.org</a> (which I port from Oracle -> Postgres) and <a href="http://myturl.com" rel="nofollow">http://myturl.com</a> (a tinyurl clone written in AOLserver). But as things tend to do, both projects are shutdown.<p>I still find the cigar box guitars the cooler thing.
Six Degrees of Kanye West, a fun little website that lets you search for a muscical artist to see how closely they're connected to Kanye West through collabs.<p><a href="https://sixdegreesofkanyewest.com/" rel="nofollow">https://sixdegreesofkanyewest.com/</a><p>I built it back in 2016 and haven't updated it since so newer artists don't show up.
I'm happy with my work on Checkbot, a Chrome extension that checks multiple pages at a time for SEO, speed and security best practices:<p><a href="https://www.checkbot.io/" rel="nofollow">https://www.checkbot.io/</a><p>I also wrote up a concise guide on everything the extension checks for and why those checks are important: <a href="https://www.checkbot.io/guide/" rel="nofollow">https://www.checkbot.io/guide/</a><p>I found working on the above solidified by existing knowledge I'd picked up as a web developer and filled in the gaps. It's satisfying to know the extension is helping people identify website problems every day and teaching them tips they didn't know before.<p>Also, I've been wary of what seems like SEO snake-oil advice in the past (like a lot of developers) so it was good to digest all the evidence-based SEO advice I could find and condense it into small actionable tips most developers would agree with.
I've been working on a fast typo tolerant search engine (<a href="https://github.com/typesense/typesense" rel="nofollow">https://github.com/typesense/typesense</a>) for 4 years.<p>It initially started off with a question of "Why is ES so difficult to grok and manage?". Then I started researching around various data structures for efficiently storing text and numerical values and various algorithms for sorting the data in real time to surface relevant documents.<p>After 4 years of development, the project is pretty stable but I'm still adding features and has been getting some traction finally. I recently added a raft based replication aka clustering. I used a production ready Raft library for that, but it was still very nice to understand the nitty gritties of the Raft implementation.<p>I doubt I would build something more complicated ever, but who knows right :)
I made a card game (www.intrapreneurs-game.com) to teach innovation to the corporate crowd (I teach MBA classes part time and do speaking engagements here and there). Building the mechanics of the rules and the game content was fun and I tried to balance actual gaming entertainment with actual learning and even built a companion app with supporting material for every concept in the game.
My most recent is a keyboard layout (Qwickly) because Colemak/Tarmak was too slow to learn.<p><a href="https://github.com/qwickly-org/Qwickly" rel="nofollow">https://github.com/qwickly-org/Qwickly</a>
A bench for bench-pressing.
It’s the single thing that I built and actually use.
I built a lot of software and never cared to use it myself (it never solved my own problems, always a customer/user.. )
A library (macOS, iOS) that converts the files supported by Assimp to Scene Kit scenes. [1]<p>[1] <a href="https://github.com/dmsurti/AssimpKit" rel="nofollow">https://github.com/dmsurti/AssimpKit</a>
futuretodo, a little software project management app. It can be useful especially if you want to keep your notes, tasks, and the project progress in order. <a href="https://futuretodo.org" rel="nofollow">https://futuretodo.org</a>