Readit News logoReadit News
jacobheric commented on Ask HN: What are you working on? (March 2025)    · Posted by u/david927
jacobheric · a year ago
I'm building an AI DJ for Spotify called Listen to Luther. It's open source here: https://github.com/jacobheric/luther. Currently it responds to prompts with a list of songs that can be queued, played or added to playlists on Spotify. Next I'll give it proper memory and the ability to adjust and remix on the fly. I built it because I was frustrated by the mostly passive experience of Spotify's own AI DJ. There is no path to commercialization here as Spotify's TOS does not permit it (I asked them). So I host it for myself and a few friends and made it open source for anyone who's handy enough to run it themselves.
jacobheric commented on Show HN: AgentKit – JavaScript Alternative to OpenAI Agents SDK with Native MCP   github.com/inngest/agent-... · Posted by u/tonyhb
swanYC · a year ago
That is great! How does debugging work with the local DevServer?
jacobheric · a year ago
If you use AgentKit + Inngest then you can do all the things you normally do with the Inngest dev server like observe runs with AI metadata and rerun functions and rerun functions from steps with edited inputs. We do have a step-through debugger coming pretty soon here as well. Note you don't have to use AgentKit with Inngest though.
jacobheric commented on Creating a Prisma Client Extension   medium.com/streamdal/crea... · Posted by u/jacobheric
fritzstauff · 2 years ago
Great write-up! As a frequent user of Prisma, I found your guide on extending the Prisma client really insightful. One question I have is about augmenting result data through these extensions. How do you manage to keep the typings in sync with Prisma when altering the result data? I'm curious to see how your approach maintains this with augmented data structures
jacobheric · 2 years ago
Thanks! Yeah we don't currently augment the result data only the arguments. But its on our TODO list as we need to to send back stuff like error info about pipelines runs. Prisma has type utilities for this, see the Result<> stuff at: https://www.prisma.io/docs/orm/prisma-client/client-extensio...
jacobheric commented on WASM by example   wasmbyexample.dev/home.en... · Posted by u/night-rider
nonethewiser · 2 years ago
Another interesting use case for WASM is making cross-language libraries. Write a library in one language, compile to WASM, and import into any other language.

Im not that familiar with WASM but isnt that pretty damn awesome? Feel like I must be missing something because that seems like the bigger deal but it seems like an uncommon use-case.

jacobheric · 2 years ago
We sort of do this with WASM for just in time pipelines. We write pipeline rules in WASM...for things like detecting/masking fields...then we import and execute those wasm rules in a variety of language SDKs. As a sibling comment indicates, it's pretty difficult getting data in and out, but it's doable. See here for an example: https://github.com/streamdal/node-sdk/blob/main/src/internal.... We do this sort of thing in node, go & python and are adding other languages.
jacobheric commented on Show HN: Streamdal – an open-source tail -f for your data   github.com/streamdal/stre... · Posted by u/dsies
tfsh · 2 years ago
This is awesome, the UI looks beautiful.

I've noticed you've provided Go, Python, and Node SDKs. What's the general tech stack for these? I assume your usage of Protobufs is for a consistent schemas between languages?

I ask because I'm curious as to how much work it is to define new SDKs for other languages, as I'd love a Java implementation - Ideally the SDK should be a pretty thin wrapper, simply calling the gRPC service with some minimal error handling, is this the case?

jacobheric · 2 years ago
> This is awesome, the UI looks beautiful.

Thank you! I wrote the UI! It's a pretty tricky UI stack as we update everything to the browser realtime in protobuf over grpc streaming (using grpc-web and protobuf-ts). There is a lot mapping we have to do to shape the data properly for React Flow so we do that server side in Deno before passing it along to the browser. We still have some optimization to do to keep the live tail view zippy, but it's a pretty solid foundation.

jacobheric commented on Show HN: Streamdal – an open-source tail -f for your data   github.com/streamdal/stre... · Posted by u/dsies
jtcap · 2 years ago
Maybe I need to read the docs in more detail, but a question that comes to mind is what is the impact on latency and reliability? Can StreamdalSDK.Process be made asynchronous so that any delay in processing the data, or unavailability of the server, has minimal impact on the flow of the application? That is, to make the observing as passive as possible?
jacobheric · 2 years ago
In the node-sdk, process pipeline is async , see: https://github.com/streamdal/node-sdk/blob/main/src/streamda... (I'm the author of that). I believe this is also the case for the python and go sdks as well. So you can call it asynchronously for passive observability.

However, we implemented the pipeline rules in wasm with the goal of keeping the overhead as minimal as possible. So you could also use it as more of a data security or governance tool and invoke the pipelines synchronously and mask or prevent sensitive data before passing it along.

jacobheric commented on Show HN: Streamdal – an open-source tail -f for your data   github.com/streamdal/stre... · Posted by u/dsies
kensavage · 2 years ago
Node support - sweet!! Is there any way to interact with the data as it comes in real-time?
jacobheric · 2 years ago
Hey there! I wrote the node sdk for this, you can use the node-sdk to to execute wasm-based rules on your data and interact with the data in real time. With the wasm rules you can do things like detect and mask PII, etc. The node-sdk is here: https://github.com/streamdal/node-sdk. There are some minimal examples of these pipelines in the readme and examples/sandbox directories.
jacobheric commented on Ask HN: Share your personal site    · Posted by u/MaxLeiter
jacobheric · 4 years ago
https://www.jacobheric.com

Been posting mostly photos, and very occasional thoughts, for the last 15 years.

jacobheric commented on SBA Disaster Loans: Unofficial guide for freelancers and startups   blog.wunderstock.com/sba-... · Posted by u/danielfoster
ta1234567890 · 6 years ago
Getting a loan for a business in these very uncertain times is an extremely risky move, especially if you have to personally guarantee the loan.

For anyone here thinking about getting a loan, please get plenty of advice, especially legal advice, and make sure you will be able to pay it back. Otherwise I would urge you to look for other alternatives.

It might seem hard or impossible now to close down your business, but it might get a lot harder to deal with the consequences of getting a loan to prop it up if you don't have a very good plan to recover.

I've been through corporate bankruptcy (chapter 7) with a company that had multiple creditors. Even though there were no personal guarantees, one of the creditors decided to pursue legal action against us. 2 years after filing for bankruptcy, we are still dealing with a lawsuit by this one creditor (who by the way forced the company into bankruptcy in the first place).

Btw, lawyers for a chapter 7 bankruptcy will cost you/your company $10-$20k.

jacobheric · 6 years ago
While your experience is interesting and instructive in general, I think it's not completely relevant to the specific loans outlined here. These loans are issued directly by the SBA, from federal treasury funds, for the purpose of assisting businesses that might otherwise not survive the economic impacts of covid. For any small business in that situation, it seems a reasonable option.

IANAL, but the collateral terms as I read them are very specific and limited to business machines and such, not your house or your car.

u/jacobheric

KarmaCake day119April 6, 2011
About
https://www.jacobheric.com
View Original