Ask HN: What Are You Working on This Year?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • roqr

    QR codes that will rock your world

    I'm building an open-source[1] alternative to qr-code-generator (Bitly), called RoQR[2]. The goal is to provide advertisers with analytics for the scans of their QR codes while still being as privacy-respecting as possible to the scanners of the codes - sort of like a Plausible.io for QR codes.

    [1]: https://github.com/roqr/roqr

  • packj

    Packj stops :zap: Solarwinds-, ESLint-, and PyTorch-like attacks by flagging malicious/vulnerable open-source dependencies ("weak links") in your software supply-chain

    Working on a marketplace (based on Packj [1]) to allow open-source developers to make money by selling "assured" software artifacts.

    1. Packj https://github.com/ossillate-inc/packj flags malicious and other "risky" open-source dependencies in your software supply chain.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • zfsbootmenu

    ZFS Bootloader for root-on-ZFS systems with support for snapshots and native full disk encryption

  • kons-9

    Common Lisp 3D Graphics Project

    Will continue development of my 3D Common Lisp system: https://github.com/kaveh808/kons-9

    Brief trailer: https://youtu.be/i0CwhEDAXB0

  • VW_Flash

    Flashing tools for VW AG control units over UDS. Compression, encryption, RSA bypass, and checksums are supported for Simos18.1/6/10, DQ250-MQB, DQ381-MQB, and Haldex4Motion-Gen5-MQB.

    This year I don't anticipate having much free time, so I'm trying to engage more contributors in side projects,

    * Automotive ECU tooling, https://github.com/bri3d/VW_Flash

    * DJI FPV forward/reverse/all sorts engineering, https://github.com/fpv-wtf

    I've been working a lot with various folks using Discord and contributions are gradually shifting from me towards others, which has been great to see. As the old adage goes, teaching a project is truly the final form of knowing one - much harder than hacking alone, but ultimately more fulfilling.

    When I started my automotive ECU journey my goal was to demystify the "tuning" scene for a broader software engineering community, and I think I've generally been successful at this.

  • enclaver

    Open source toolkit created to enable easy adoption of software enclaves

    Building a tool for running secure enclaves called Enclaver (https://github.com/edgebitio/enclaver). There is a big opportunity for keeping data encrypted while running code against it within enclaves.

    And a more secure software supply chain is possible with device attestation and cryptographic measurements of software.

  • hyperhyperspace-core

    A library to create p2p applications, using the browser as a full peer.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • barreleye

    Open-source blockchain analytics 🐠

    Open-source blockchain analytics tool [1]. Lots of use-cases, but a straightforward one is compliance. Many alternatives in the space, but most are SaaS-only.

    Still early in the journey, but feel free to star or follow along:

    [1] https://github.com/barreleye/barreleye

  • speaklikeabrazilian.com

    Speak Like A Brazilian

    Found a job and moved to Spain, so will spend 2023 practicing Spanish and some Catalan.

    Job is related to climate change, so will continue mixing workflow managers, climate experiments, HPC, Python, data analytics.

    Other than that continue moderating r/functionalprogramming and r/fuzzylogic on reddit, add more Brazilian Portuguese expressions to https://speaklikeabrazilian.com, and try to release Apache Commons Imaging 1.0, and a new version of some old Jenkins plug-ins I haven't managed to find someone to adopt them.

    If I find time will probably try to learn some more Prolog and reasoners with SPARQL/RDF/Jena...

  • Civet

    A TypeScript superset that favors more types and less typing

    I'm working on a new "transpiles to TypeScript" language called Civet. It's essentially a new CoffeeScript for TypeScript.

    - https://github.com/DanielXMoore/Civet

  • ttrpg-map-sketcher

    An app for quickly and collaboratively drawing maps for tabletop RPGs.

    I run a tabletop RPG for some friends over the Internet using Roll20. As a player in other (in-person) games, there have been times where we've collaboratively made a map as we've gone along rather than the GM providing one, and I wanted to be able to provide a similar experience for my players. Since we found Roll20 didn't really work for this use case, I'm cobbling together an app that tries to make the experience as fluid as possible. It's only really intended for my group when I'll be on hand to explain how it works and I'll be the only one deploying it, so the docs are somewhat sparse, but in case anyone is interested:

    https://github.com/mwilliamson/ttrpg-map-sketcher

    I've also been working on a compiler for the most boring programming language in the world: https://github.com/mwilliamson/clunk

    I maintain a library with ports to multiple languages (JavaScript, Python, Java). They have very similar structure, which means doing the same thing in pretty much the same way three times each time I make a change.

    The idea I wanted to test with my language is: is it possible to extract a common subset that compiles into reasonably idiomatic code for those target languages? The compiled interfaces should be sensible (i.e. use of the code from the target language should be as good as if written in the target language directly), while implementations can be a little less tidy, but ultimately still readable and easily refactorable if the user ever decides to eject from my language and write everything in the target language(s) instead.

    I doubt I'll ever use it in anger, and since it's nowhere near ready for use of any kind there aren't really any docs. In the unlikely event someone is interested, the most illuminating thing to look at would be the very beginnings of the reimplementation of the aforementioned library. Since I use snapshot testing with examples, you can see the source code, generated code and result of running the compiled test suite in one file:

    Java: https://github.com/mwilliamson/clunk/blob/main/snapshots/%5B...

  • clunk

    An app for quickly and collaboratively drawing maps for tabletop RPGs.

    I run a tabletop RPG for some friends over the Internet using Roll20. As a player in other (in-person) games, there have been times where we've collaboratively made a map as we've gone along rather than the GM providing one, and I wanted to be able to provide a similar experience for my players. Since we found Roll20 didn't really work for this use case, I'm cobbling together an app that tries to make the experience as fluid as possible. It's only really intended for my group when I'll be on hand to explain how it works and I'll be the only one deploying it, so the docs are somewhat sparse, but in case anyone is interested:

    https://github.com/mwilliamson/ttrpg-map-sketcher

    I've also been working on a compiler for the most boring programming language in the world: https://github.com/mwilliamson/clunk

    I maintain a library with ports to multiple languages (JavaScript, Python, Java). They have very similar structure, which means doing the same thing in pretty much the same way three times each time I make a change.

    The idea I wanted to test with my language is: is it possible to extract a common subset that compiles into reasonably idiomatic code for those target languages? The compiled interfaces should be sensible (i.e. use of the code from the target language should be as good as if written in the target language directly), while implementations can be a little less tidy, but ultimately still readable and easily refactorable if the user ever decides to eject from my language and write everything in the target language(s) instead.

    I doubt I'll ever use it in anger, and since it's nowhere near ready for use of any kind there aren't really any docs. In the unlikely event someone is interested, the most illuminating thing to look at would be the very beginnings of the reimplementation of the aforementioned library. Since I use snapshot testing with examples, you can see the source code, generated code and result of running the compiled test suite in one file:

    Java: https://github.com/mwilliamson/clunk/blob/main/snapshots/%5B...

  • PicoPico

    Pico-8 Player

    Continue implementing PICO-8 on an ESP32 platform, trying to make it into a PCB with a friend's help

    https://github.com/DavidVentura/PicoPico

  • inet256

    Identity Based Network API with 256-Bit Addresses

    I'm working on INET256, an API for secure identity based networking. The reference implementation, mesh256 is a mesh network using a distributed routing algorithm. There is also diet256, which is a centrally coordinated network with direct connections using QUIC over The Internet.

    https://github.com/inet256/inet256

    https://github.com/inet256/diet256

  • diet256

    Coordinated INET256 Network Using QUIC

    I'm working on INET256, an API for secure identity based networking. The reference implementation, mesh256 is a mesh network using a distributed routing algorithm. There is also diet256, which is a centrally coordinated network with direct connections using QUIC over The Internet.

    https://github.com/inet256/inet256

    https://github.com/inet256/diet256

  • rs-soroban-env

    Rust environment for Soroban contracts.

    Continuing to work on the soroban-sdk[1] and soroban wasm environment[2], but after spending last year completely immersed in Rust, which was exhilarating learning experience, I'm really hoping to find some ways to spend more time back developing in Go soon and hope to do more of that this year, but unclear on exact plan for that yet.

    Also hoping to find some small uses cases for cutting my teeth on using Zig beyond the toying around I've done recently.

    [1]: https://docs.rs/soroban-sdk

    [2]: https://github.com/stellar/rs-soroban-env

  • Open-Assistant

    OpenAssistant is a chat-based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so.

    https://github.com/LAION-AI/Open-Assistant

    So I just join them, so far its quite an active community working on pushing out the initial 0.1 version.

  • upspin

    Upspin: A framework for naming everyone's everything.

    Just a few projects that could perhaps interest you in terms of design of your own solution :

    Upspin: https://upspin.io/

  • Camlistore

    Perkeep (née Camlistore) is your personal storage system for life: a way of storing, syncing, sharing, modelling and backing up content.

  • linux-surface

    Linux Kernel for Surface Devices

    Microsoft Surface tablet with Fedora, install some productivity and educational programs. Later you can show how GNOME Builder works and teach some simple but useful programming

    https://github.com/linux-surface/linux-surface/wiki/Supporte...

  • fullmoon

    Fast and minimalistic Redbean-based Lua web framework in one file.

    My goal is similar to Joseph's (a platform for local first applications using CRDTs), but the approach is slightly different, as I'm building it based on SQLite synchronization using its session extension (https://www.sqlite.org/sessionintro.html) as the encoding mechanism. I plan to incorporate this sync functionality into my web framework (https://github.com/pkulchenko/fullmoon) to allow any application built with it to become "sync-enabled" with just a couple of additional lines of code.

  • notebook

    Tool for Thought. ʚɞ (by ilse-langnar)

    I'm working on something similar.

    It's a Collaborative "Second Brain" or Zettelkasten, it's local by default but you can sync your brain with other people. Still in aplha. The local version is free and the collaborative one will cost per sync. So if you only want to use the local version then its ok.

    https://github.com/ilse-langnar/notebook/

  • Pentive

    Collaborative Spaced Repetition

    A FLOSS, offline-first, spaced repetition system that has first class support for collaboration, curation, and plugins. It's Reddit for flashcards.

    https://github.com/AlexErrant/Pentive

    I've been thinking about this for a stupid amount of time... thinking that someday someone's going to improve on Anki. Finally got tired of it and said that person's me.

  • love

    LÖVE is an awesome 2D game framework for Lua.

    Coming from a similar use case, I'm all in on LÖVE (https://love2d.org) You can see some of the things I built with it at http://akkartik.name/post/roundup22

  • esp-nn

    Optimised Neural Network functions for Espressif chipsets

    The ESP32-S3 introduces vector instructions which are supported by TFLite already. See here - https://github.com/espressif/esp-nn#performance

    S3 also supports Octal PSRAM vs the single lane SPI PSRAM found on the older ESP32-CAM style boards, should be 8x the bandwidth with all else equal. So far I've only seen the octal PSRAM's available on WROOM modules and it looks likes there only support for Espressif branded Octal PSRAM chips at this point.

  • pyalgoviz

    Python Algorithm Visualization (by stephen-h-d)

    I'm working on upgrading Pyalgoviz [1] to use Python 3 and run using Pyodide so it doesn't depend on the server. It's been kind of slow going since I'm unfamiliar with some of the technologies involved, but I am really looking forward to releasing it and seeing what people think. Repo (still very much a WIP): https://github.com/stephen-h-d/pyalgoviz

    1. https://pyalgoviz.appspot.com/

  • pyalgoviz

    Python Algorithm Visualization

    I'm working on upgrading Pyalgoviz [1] to use Python 3 and run using Pyodide so it doesn't depend on the server. It's been kind of slow going since I'm unfamiliar with some of the technologies involved, but I am really looking forward to releasing it and seeing what people think. Repo (still very much a WIP): https://github.com/stephen-h-d/pyalgoviz

    1. https://pyalgoviz.appspot.com/

  • cr-sqlite

    Convergent, Replicated SQLite. Multi-writer and CRDT support for SQLite

    cr-sqlite is a similar project on SQLite, but it's a standalone extension without a web framework.

    https://github.com/vlcn-io/cr-sqlite/

  • rich

    Rich is a Python library for rich text and beautiful formatting in the terminal.

    Both are python libraries written by Will McGugan, designed to bring stylized text formatting to terminals and consoles.

    https://github.com/Textualize/rich

  • gopher-wp-bridge

    Wordpress gopher bridge.

    Gooher server that connects to your WordPress site and exposes it to the phlogosphere

    https://github.com/EamonnMR/gopher-wp-bridge

    And my life wouldn't be complete without working on another space game

    https://github.com/eamonnmr/space-craft-22

  • space-craft-22

    Asteroids clone to test out that sweet perspective shader

    Gooher server that connects to your WordPress site and exposes it to the phlogosphere

    https://github.com/EamonnMR/gopher-wp-bridge

    And my life wouldn't be complete without working on another space game

    https://github.com/eamonnmr/space-craft-22

  • git-bug

    Distributed, offline-first bug tracker embedded in git, with bridges

    Really cool. I have with git-bug[0] similar properties (offline first, identities, generic "crdt like" base data structure... ). Maybe you'd like to have a look and improve each other's design.

    [0]: https://github.com/MichaelMure/git-bug

  • bevy

    A refreshingly simple data-driven game engine built in Rust

    The last few years, I've generally been working on video game and UI stuff with Rust. Recently, and for the foreseeable future, I've transitioned from working on my own stuff, to contributing to the Bevy[0] game engine, on the rendering side of things. Temporal antialiasing, screen space ambient occlusion, bloom, image based lighting, etc. It's been very rewarding working on an established project, rather than my own stuff.

    [0]: https://bevyengine.org

  • serratus

    Ultra-deep search for novel viruses

  • FluidFramework

    Library for building distributed, real-time collaborative web applications

    Have you seen FluidFramework? It's open source (MIT): https://github.com/microsoft/FluidFramework

    I think the first product they're building on it is Loop: https://www.zdnet.com/article/microsoft-introduces-loop-a-ne...

  • rails-tabler-starter

    Free and open source Ruby on Rails starter kit built using Tabler

  • remember

    Stash distractions away for later. (by Bogdanp)

    My goal for this year is to continue building (mainly Mac and iOS) apps (like Remember[1] and Franz[2]) using Racket and to help improve the language and ecosystem in any way I can.

    [1]: https://remember.defn.io

  • bypass-paywalls-chrome

    Bypass Paywalls web browser extension for Chrome and Firefox.

  • quickadd

    Parse natural language time and date expressions in python (by Acreom)

    I love this approach. I'm trying to bake it in https://acreom.com - a local-first md. editor with sync and real-time collaboration(WIP) + plugin system in future.

  • Home Assistant

    :house_with_garden: Open source home automation that puts local control and privacy first.

    Make sure to give Home Assistant a try. It's local first (option to add a "Cloud" connection). It has, by far, the biggest community around home automation. It's easy to extend yourself. It just ticks all the boxes. I've never heard someone talking bad about it.

    https://www.home-assistant.io/

    Tip: don't bother running it as a container or "standalone", just use their HAOS distribution.

  • lumixengine

    3D C++ Game Engine - yet another open source game engine

    I recently fell in love with node-based editors so I'm working on several plugins for my game engine https://github.com/nem0/LumixEngine, e.g. node-based procedural geometry plugin, node-based image editor, visual scripting or node-based level generator. I am also thinking about using WASM as runtime for the visual script, which also means easier support for scripting in other languages which can compile to WASM.

  • bar-assistant

    Bar assistant is a all-in-one solution for managing your home bar

    I started working on a open source cocktail management application. Had a lot of fun (re)learning api design, docker and application testing.

    https://github.com/karlomikus/bar-assistant

  • xvc

    A robust (🐢) and fast (🐇) MLOps tool for managing data and pipelines in Rust (🦀)

    Working on a new MLOps tool to manage files, data, pipelines, experiments and models.

    I'm writing it in Rust. Using ECS instead of OOP. Going well so far.

    It's open (and alpha.) https://github.com/iesahin/xvc

    Documentation: https://docs.xvc.dev

  • TableSoccerCV

    Step up your foosball game with the power of machine vision!

    Yup already thought about that but IMO it's much more work and prone to errors compared to just installing some sensors. Want to get that running ASAP and after that we can look into CV options. Already found a project [0] that tried to accomplish that with OpenCV but it seems it's abandoned.

    [0] https://github.com/StudentCV/TableSoccerCV

  • harbour-seaprint

    🐟🖨 Network printing for Sailfish OS

  • filament

    A collection of beautiful full-stack components for Laravel. The perfect starting point for your next app. Using Livewire, Alpine.js and Tailwind CSS. (by filamentphp)

    You should look at https://github.com/filamentphp/filament - if anything could be a good starting point.

  • Godot

    Godot Engine – Multi-platform 2D and 3D game engine

    Yes, I just embraced GDScript. So far it's been great. I haven't experienced any performance issues in my small projects yet (GDScript often calls APIs written in C++ anyway without much overhead), there are far more learning resources for it, and it's more conducive to quick prototyping than C#/C++ in my view. (Performance is also set to improve in Godot 4, apparently: https://github.com/godotengine/godot/pull/70838 )

    More on the differences and trade-offs here: https://docs.godotengine.org/en/stable/getting_started/step_.... The piechart on this page shows the spread of languages in the Godot community: https://godotengine.org/article/godot-4-will-discontinue-vis... (80% of Godot devs use GDScript, hence them discontinuing the other VisualScript option that Godot has in the 3.x branch).

    Resources-wise, I first worked my way through the official docs:

    https://docs.godotengine.org/en/stable/

    I'm currently re-visiting BornCG's playlist here (starting at the Godot 3.2 2D platformer section):

    https://www.youtube.com/playlist?list=PLda3VoSoc_TSBBOBYwcml...

    BornCG is a computer science teacher by day and it shows; I find his stuff better explained and paced than most other Godot resources. But you might want to explore some of the other popular ones too:

    https://www.heartgamedev.com/1-bit-godot-course-youtube (paid)

  • learn-gdscript

    Learn Godot's GDScript programming language from zero, right in your browser, for free.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts