News for hackers. Stuff that matters.

mfarstad

Show HN: Lutefish Stream (Play Music over Internet)

https://lutefish.com/

Hey all, Disclaimer: I work on embedded software for Lutefish.tldr: If you have good internet and you live within 500 miles of somebody (and ISPs are feeling benevolent that day) you can play music together over the internet (for real tho).I know you've probably seen "make music over the internet but for real this time" presented from a handful of places over the years. We designed a PCB from...

( Read More... | no comments | 2 points | on HN )
Re:Lutefish Stream on Wednesday August 19, 2026 @09:26PM (#49369397)
Hey all,

Disclaimer: I work on embedded software for Lutefish.

tldr: If you have good internet and you live within 500 miles of somebody (and ISPs are feeling benevolent that day) you can play music together over the internet (for real tho).

I know you've probably seen "make music over the internet but for real this time" presented from a handful of places over the years. We designed a PCB from scratch to tightly couple the audio and networking layers as close as we possibly could, and we are able to get latency numbers as low as 28ms using custom protocol (which allows for seemingly real-time performance with bandmates over the internet).

Before you ask, no, it is not an audio interface also (we're working on it). Think of it more like, "point-to-point sound cards with a lot of control over your mix".

Don't really know how to do self promotion, but we have devices for sale for $250 usually (rando $200 flash sales sometimes) and there's a $10 / month subscription (2 months free w/ purchase and free returns). More at https://lutefish.com/pages/pricing

If you are skeptical still, here are a few examples of it in action:

Jacob Jeffries (of Vulfpeck) and Dustin Koester Jam: https://www.youtube.com/watch?v=FRhEZQypt0g 5-Piece Band: https://youtu.be/rcmTLDGN_Y8?t=286 Trombone Quartet: https://youtu.be/xjw_YF-zatE?t=230 Marty Schwartz: https://youtu.be/WCPCbEkl6C8?t=38

Re:Termdbms – A TUI for viewing and editing database files on Wednesday January 10, 2024 @05:06PM (#38943993)
https://github.com/TaKO8Ki/gobang

It doesn't have my favorite feature from mine which is "yo lemme just quick update this one field without writing SQL" I don't think but still pretty and powerful

Re:Termdbms – A TUI for viewing and editing database files on Wednesday January 10, 2024 @04:05PM (#38943125)
I mean if anyone wants to take over feel free in a fork and I'll archive my repo.

I've seen a rust database tui that looks nuts. Was developed around the same time I made mine.

But if people still like benefits of Go then yeah honestly a rewrite from scratch might be better. Its not that hard just takes a while - query entire DB into data structure and then write serialization routines. The UI portion is just bubbletea and gum.

Re:Termdbms – A TUI for viewing and editing database files on Wednesday January 03, 2024 @06:53PM (#38861399)
Pure Golang as well, so there's no CGO. Can just make a binary for whatever target Golang supports which is the bees knees.
Re:Termdbms – A TUI for viewing and editing database files on Wednesday January 03, 2024 @06:52PM (#38861386)
Yup I remember that was a bit annoying and tricky. I had a partial fix but there were edge cases that threw me off so I opted to just save something like that for whenever I do a full rewrite.
Re:Termdbms – A TUI for viewing and editing database files on Wednesday January 03, 2024 @06:51PM (#38861381)
Don't use a Mac, but would add to readme if someone had the wherewithal

https://github.com/mathaou/termdbms/issues/8

Re:Termdbms – A TUI for viewing and editing database files on Wednesday January 03, 2024 @06:50PM (#38861374)
Nope. Very non-relational. Think of it as a way to easily view and traverse a table - maybe you need to edit a single cell or something quick.
Re:Termdbms – A TUI for viewing and editing database files on Wednesday January 03, 2024 @06:49PM (#38861366)
How right you are lol.

I'm the author. I do embedded C and other stuff heavily now that doesn't use SQLite in any way. Was able to write the thing in the first place because we used SQLite everywhere so it made my job easier.

I'm way better at Golang now too so I would really like to do a better job with the project but yeah, no bandwidth.

Re:Ask HN: Freelancer? Seeking freelancer? (September 2023) on Saturday September 02, 2023 @07:08PM (#37366264)
SEEKING WORK | REMOTE | EST USA - Languages: C/C++, C#/.NET, Rust, Python, Golang, Java, Dart, Bash, Javascript

  - Frontend: React/NextJS, Dash, Electron, Flutter, QT5+6, Tauri, JavaFX

  - Backend: Golang, Node.js, AWS, Azure, MySQL, PostgreSQL, SQLite
  
  - Mobile: Flutter
  
  - O/S + Arch: Linux, Windows, MacOS, x86, ARM32/64
  
  - Technologies: WebRTC, RTC, ICE, FFMPEG, Jackd, ALSA, FreeRTOS, Yocto, STM32, Raspberry Pi, and Websockets.
Full-stack developer capable with entire software stack from MCU to web front end. 10+ YOE. Fast + capable learner with knack for breaking down complexity into manageable sections. Capable of writing fast, small, and portable software for a variety of targets and use cases. Rate: $40 / Hr

Website: https://farsidesolutions.com

Availability: Up to 30 hours per week

LinkedIn: https://www.linkedin.com/in/matthewfarstad/

Github: https://github.com/mathaou

Email: [email protected]

Upwork: https://www.upwork.com/workwith/matthewf19

Re:Focus: A simple and fast text editor written in Jai on Monday May 08, 2023 @01:55PM (#35864800)
Not sure. Compiler is x86 + LLVM right now so I don't know if anyone's built a Jai binary for Silicon yet.
Re:Focus: A simple and fast text editor written in Jai on Monday May 08, 2023 @01:34PM (#35864492)
Kind of early but the UX has been insane. Incredibly responsive feel, intuitive commands, and just generally a warm fuzzy feeling.

Ask HN: Reduce Packet Latency in SOM

I have a relatively low power SOM with the goal of reducing packet latency to a server as much as possible. I'm using real time Linux techniques and tightly coded C, but are there any obscure techniques or papers that could assist further? I'd try compressing the packets before sending them, but given how slow the SOM is I worry that would help in this circumstance.

( Read More... | no comments | on HN )
Re:Ask HN: Freelancer? Seeking freelancer? (August 2022) on Monday August 01, 2022 @06:32PM (#32312950)
SEEKING WORK | Remote (based in NC, USA)

Full stack developer specializing in embedded Linux, desktop applications, anything related to IOT, and mobile apps. I've done a little bit of everything so if your business needs don't fit any of those nicely I still might be able to help out.

Email: [email protected] https://linkedin.com/in/matthewfarstad

Re:The Webb Space Telescope’s profound data challenges on Tuesday July 12, 2022 @08:48AM (#32069088)
idk the article also mentions they've been working on it for 20 years I wouldn't be surprised if they just got to a point that was good enough and then didn't want to mess with things

real tragedy is that they didn't use cutting edge web7.0 tech for their front end smh

I'll plug the book "Dealers of Lightning" for those who want to read more.
Re:SQLite may become foundational for digital progress on Monday May 23, 2022 @12:22AM (#31475334)
Obligatory: https://github.com/mathaou/termdbms

Granted I'm the author, but until I get around to rewriting it from the ground up, I really think it saves a lot of time for editing single cells, querying, and viewing in a headless environment.

looks pretty and I think its pretty easy to use. Didn't look at what anyone else had done, tho.
One of my favorite TUI frameworks. I made https://github.com/mathaou/termdbms with it. A very pleasant experience.
Re:Ask HN: Teach me something new on Saturday April 30, 2022 @08:37AM (#31215581)
Building off of this to talk about functional harmony (I recommend a book called modeology)

Look up roman numeral notation for this next bit.

A V-I is called a perfect cadence in the major scale, and pretty much any other mode in which those chords naturally occur. The most important tones are the major 7th, which is one semitone away from the root and has a strong desire to resolve up, and the perfect 5th, which is a very stable sound that wants to fall up a fourth or down a fifth to the root. As such, the third can be major, minor, omitted, or replaced and the function of the chord remains pretty much unchanged. This is called modal interchange, since we are borrowing from a different mode for the root, in this case any mode other than Ionian (major). Mode changes the strong and weak cadences, however, so be mindful your alteration doesn't make a progression fall apart.

My favorite is ii7, iio7, and Imaj7. Another topic thats fun is tritone substitution, but that would make this a borderline blog post.

o in this context is a diminished chord, which also means that 7 is double flat (bb) because theory.

It can get crazier, there's tons of YouTube videos that explain it better. But

Re:Ask HN: Have you used SQLite as a primary database? on Monday April 25, 2022 @08:34AM (#31153542)
I'll plug https://github.com/mathaou/termdbms for people who need a terminal based SQLite management solution
Re:What Is a Major Chord? on Sunday April 24, 2022 @12:42PM (#31145726)
Learning music is more like a language than a discipline in my experience. You can do it the engineers way, but if you follow the way babies learn speech then it becomes a lot more gratifying and things become more intuitive. Victor Wooten had a ted talk on the subject.

Learn by mimicking, then learn structure after you've already had fun just making some noise.

I made https://github.com/mathaou/termdbms with charm libraries and I highly recommend it. Very, very slick and easy to get started.
Re:AV Linux MX Edition on Wednesday April 20, 2022 @03:52PM (#31102063)
I just checked this out today, funnily enough. Most off-putting thing is how horrible the website is and how weird it is to get an actual .iso. Pure http link to an apache webserver makes me trust it less, I would rather it be a sourceforge link or anything else.

If people are looking for low latency audio I'd just use arch Linux with real time patches and then install jack alsa and whatever daws you want. Can't speak for video editing.

I made a headless sqlite dbms (not nearly as feature rich as the real thing) for my own embedded development. It can show the values of any table, view specific cells, update cells with a text editor interface, beautifies json, and takes in SQL queries as well.

Got some bugs with formatting complex lines of text, but it works well enough for me. I plan on porting to Rust one of these days.

https://github.com/mathaou/termdbms

Re:Ask HN: Share your personal site on Thursday April 07, 2022 @12:15PM (#30946505)
https://mfarstad.com/

For right now its just a nice little copy of my resume, as well as a place to store my music catalogue of albums I've published.

Re:Ask HN: Do you create music? let's hear it on Monday March 08, 2021 @07:11PM (#26393469)
I make minimalist funk compositions inspired by video game music, funk (ofc), and jazz. There's a whole album here but I'm just pasting a song I think has broad enough appeal.

Please use headphones, phone speakers are a nightmare to mix for.

https://open.spotify.com/track/7J6IrIGCMk7UPti1SAQsfm?si=Uph...

Older »