Top
Best
New

Posted by david927 3/30/2025

Ask HN: What are you working on? (March 2025)

What are you working on? Any new ideas that you're thinking about?
390 points | 997 commentspage 19
shawa_a_a 3/31/2025|
I have been bedroom DJing, and wanting to expand what I can do with the hardware I already have.

Using `midiex` for Elixir I’ve written a fully fledged driver for Ableton Push, letting me use it as essentially a 4-deck version of Pioneer’s DDJ-XP2 sub controller with Rekordbox.

It implements basic statefulness so that the rotary encoders can be used, as well as a paging system so the 64 performance pads can be mapped to different functions. It also supports track browsing and loading, which is helpful if you want to use say DVS with an external mixer and don’t want to be hunched over a laptop dragging tracks around.

It’s also got some additional capabilities which I’ve not seen on other hardware like dedicated faders for stem separation levels.

It’s been a great exercise in combing two hobbies, learning about MIDI as well as being able to personalise my setup for my own use. I haven’t open sourced any of it just yet whilst I’m still tweaking things but I’d be interested in collaborating with anyone who also has one of these devices and has programmed it. I’m looking to use the display on it next, whose protocol Ableton have some (albeit scant) documentation for.

Lerc 3/30/2025||
I have been filling my brain.

A long time ago I played around with neural net stuff and had some fun making tiny little things. To give an idea of time frame, this was before people were using ReLU.

Going back to it after the recent advances was incredible seeing how much has happened. So many times I'd see something and wondered how I could have missed it the first time only to realise it hadn't been invented yet when I did things last time.

It feels like there is a much higher focus on statistical mathematics now in a way that it permeates everything. That in itself requires a whole lot of new learning to get to grips with, but I also feel like there might be some value in looking at a lot of these things from a different perspective. I think I tend to look at things from a more geometric point of view.

In that vein I have been looking at some transformers using unit n-sphere embeddings with V values as geodesics, just to see what happens.

As I learn new things, I keep finding fun new ideas to muck around with, I'm just an amateur, so I'm not really restricted by areas I look at. Today I'm wondering about whether Wasserstein distance could be quickly approximated by a learnable method (especially if the inputs had access to parts of the ml components that generated the things being Wasserstein compared).

I'm almost certainly treading ground well explored by others, but my way of learning seems to be to rapidly jump between many different things picking up a small understanding of each as I go until I just seem to know things that I didn't before. Focusing on a topic and pushing in that direction never seemed to work for me so much. This is probably why I am an amateur :-)

ukuina 3/30/2025|
> I'm almost certainly treading ground well explored by others

This is a good thing. One requires smoothed pathways to run!

SnowingXIV 3/31/2025||
I’ve been building two things that kinda go hand-in-hand to scratch a few personal itches. [1] is an interactive fretboard tool for guitarists. I wasn’t quite happy with the way existing tools approached visualization, so I made my own. Too many felt littered with ads or just didn’t work the way I was hoping for.

It goes beyond just plotting notes there are options to show scales using intervals, roots, note names, etc., plus a chord mode that highlights triads, voicings, and inversions. I’ve found it useful for routine practice start the built-in metronome, pick a voicing or scale pattern, and run through it in time.

There are also pages covering theory topics like modes and progressions, but the fretboard’s the main draw. It’s something I built for myself and figured others might get some use out of too. I plan to keep adding to it as I think of more things I want to reference probably adding support for additional strings or tunings next?

The other solves a very specific problem (mostly out of laziness) I do most of my playing using the standalone Neural DSP application on Windows, but I don’t really want to do any mixing in it. So I built a dead simple recording application [2] that doesn’t require firing up a DAW, but still offers a decent UX. It lets me quickly capture riffs and ideas, and later I can just send them to my Mac for mixing if anything seems promising. Haven’t shipped it yet, but I’ve been using it daily and having some friends try it out.

[1] https://www.theorycrvft.com/fretboard

[2] https://theorycrvft.gumroad.com/l/otocapture

somidscr21 3/31/2025|
That fretboard is amazing! Thanks for working on it and sharing.
yqiang 3/31/2025||
I'm working on a calorie & macro tracker called FitBee. Tracking my food has been tremendously helpful in terms of improving my health, but it's always been kind of a PITA. These past couple of months have been really exciting as I'm leaning into using AI to make it less of a hassle to track & provide more insights.

https://fitbee.app

hn_user82179 3/31/2025|
I clicked because I have strong opinions about calorie-tracking apps (just since I've tried all of the major ones and know what features I like). I'm impressed! Love the UI.
jansommer 3/31/2025||
I'm thinking about how to properly test AWS Step Functions. The problem is that I can either mock the entire response for every state in JSON only, or call out to a lambda. What I want is to type check the evaluated JSONPath payload and the mocked JSON response, to ensure that my tests always adheres to global contracts/types written in JSON Schema.

I think it's doable by dynamically creating lambdas based on test cases I define in one way or another, perhaps like mocked integration services, that does nothing but validate if the event from SFN matches a schema, and that the mocked response also matches a schema.

My concern is that I can't find prior projects doing this. My use case is mostly (exclusively at the moment) calling out to lambdas, so perhaps I can get away with this kind of type checking. But it's just weird that something like this doesn't already exist! Past experiences have taught me that if no one have tried it before, my idea is usually not that good.

Let me know what you think!

(Would have liked to use durable execution which totally solves the typing issue, but can't in this case)

monokai_nl 3/31/2025||
Working on the Monokai Pro website for my color theme for code editors, and the Monokai Pro plugin for JetBrains, which has just been released. Working out some optimizations, which will be pushed in the next update.

Monokai Pro has been running for more than 5 years now for VSCode and Sublime Text, and the original Monokai almost 20 years.

https://monokai.pro

carlos-menezes 3/31/2025||
I've been working on a library for Node (using TypeScript) that encrypts environment variables and generates typings for accessing said environment variables.

e.g. you init a project (`obelisq init`) and use `obelisq set -k <key> -v <value>` (e.g. `obelisq set -k SERVICE_KEY -v ABCDEF`) to set your environment variables:

  OBELISQ_PUBLIC_KEY=0344ecbf96c3e01262402247b97231a22c0197d17121dd9c7d1b999faed1d54ac4
  SERVICE_KEY=047ca044c1a59114246d5c5122ad1bdecfafa3c999fae5629181df54[...]
  MY_SECRET=049072d4ffc233ed77f8d682d9fe3a75114987d496b06d44269600e8be[...]
When you run `obelisq generate`, code will be generated that allows you to do this:

  // `get` is type-safe, `mySecret` is number
  // decryption of the value occurs when `get` is called
  const mySecret= obelisq.get('MY_SECRET')
Partially inspired by my own article: https://www.carlos-menezes.com/post/type-first-config
HachiWari8 3/31/2025||
Working on adding features to my app. I wrote BVCalc because I wanted a calculator that would show not only the numerical result value but also show the corresponding algebraic expression that I entered so that I could check for entry mistakes and more easily keep track of calculations. I also wanted this feature to work even when the calculator is in RPN mode. That is, I wanted to be able to use RPN entry, and have the calculator show both the result value and the corresponding algebraic expression (displayed using infix notation, not RPN) for each item on the stack.

I was surprised that such a feature was not available on any existing calculators and so I wrote my own. Runs on macOS, iPhone, and iPad.

BVCalc Lite (free version, no ads): https://apps.apple.com/app/bvcalc-lite/id6544784034

BVCalc (paid version): https://apps.apple.com/app/bvcalc/id6560108221

gremlinsinc 4/2/2025||
Currently homeless, driving Uber and Lyft. I've fixed my mental health after a shit storm of life events, mostly using AI as therapist.

I'm going back to school soon for psychology (figure financial aid can also pay room and board).

I'm wanting to build a mobile journal app with a bunch of AI guided 'games' to help learn DBT skills or work out trauma or do Shadow work or just guided CBT for a purpose.

I've changed my MBTI from intp-t to enfp-a...(I find I revert sometimes when I don't feel safe)... in other words I've become a very outgoing people person at least I'm a lot less afraid in social situations or to act like a fool on the dance floor... etc...

I also want to write a book and do videos on hacking your brain using AI... nobody seems to be doing this... there's a lot of potential for this niche I think.

I fixed hobbies, depression, and social life, all that's left is physical and financial and those are kind of easy when emotions are in check.

kitwooki2o 4/6/2025|
For the past six months, our team has been working on https://revopush.org/ – The Ultimate Alternative to CodePush.

On March 31, 2025, Microsoft is officially shutting down the CodePush project, leaving thousands of teams without an alternative for OTA updates.

We took the open-source version of the SDK as our foundation and created a managed cloud solution. This allows both small teams and large enterprises to retain the functionality of CodePush with minimal migration effort.

Our roadmap includes further development of the project, launching a CodePush 2.0 version. In it, we'll deliver features that the community has long requested, remove legacy accumulated over the years, and adapt the SDK to modern development standards.

More comments...