Recent submissions

Comment · 1 year ago
Comment · 1 year ago
Thanks all already for the responses and feedback. I posted this to HN a few days ago and I noticed it getting a little traction today. I really appreciate it!

It's way past bedtime here, going to get some sleep and will check later again.

Comment · 1 year ago
Thanks for your feedback! I'm not very proud of the data input in the sidebar as well (especially when there is also a scrollbar).

Let me illustrate a bit what my motivation was:

Q: What is the goal of the application?

A: The goal of this application for me personally is to communicate the impact of IT maintenance towards product managers and the rest of the team, in a language that they understand (which is table and architecture diagram).

Q: What is the benefit of having the diagram?

A: Personally, a diagram helps me to understand things better than a big Excel sheet would.

Q: Maybe I'm misunderstanding the purpose but to me it seems like the main output from this software is the "maintenance table", but how do the pointers/diagram help instead of just having a dropdown in the table?

A: You're exactly getting it. The goal is the "maintenance table". I draw the IT architecture diagram (which is how I think about IT in my head), then add periodic tasks to them (maintenance plans), and then it renders the maintenance table automatically. I guess you could also just make a big Excel sheet?

Comment · 1 year ago
Thanks!

I like your suggestion. I was doubting a lot between hours and days and eventually settled on days because I noticed product managers (in bigco) making rough estimates based on "fractions of FTEs over a quarter", so days are granular enough for me to get my point across, but maybe people prefer to calculate in hours... I think it shouldn't be so hard to make hours/days configurable in the "Effort" modal.

Dump of related thoughts: - Should hours vs. days be a global setting? Or per maintenance plan? - How many hours are in a day? 8? More? Another config? - People can put fractions of a day (like 0.125). Maybe this is fine already?

Comment · 1 year ago
Yes I didn't focus on mobile at all, and I notice it renders but drag-and-drop is broken, argh... I think I underestimated how many people would be checking this out on mobile.
Comment · 2 years ago
Tracktion looks like an interesting project, thanks for pointing me to this!
Comment · 2 years ago
:)
Comment · 2 years ago
Half the fun of this project has been doing it in Python and performance hasn't been an issue so far, which says something about how fast Python is already. And indeed native would be ~50x-100x faster.

I must defend the design choice for the dictionary of arrays though, this has been a very conscious choice:

  - The "dictionary-of-arrays" approach allows lookups in constant time O(1), irrespectively of how much data has already been stored (compared to one big array)
  - The dictionary structure allows me to throw away data in the middle easily (without having to handle growing arrays), because the "dictionary-of-arrays" has already been chunked. The audio looper will use only some parts of the recorded audio, leaving big parts in between unused.
Comment · 2 years ago
Cython and related tools will be the direction to take if performance becomes a bottleneck indeed! Interestingly enough, the audio callback is being handled fast enough on my not-impressive laptop and CPU usage has been low on average (<1%), so Python trickery hasn't been needed yet
Comment · 2 years ago
So far CPU usage hasn't been an issue at all (<1% usually on my not-very-impressive laptop), which surprised me as well
Comment · 2 years ago
I apparently only have the old Windows MME drivers indeed (and ASIO, on Win10). Need to look into why I can't find WASAPI and if I can assume other Windows users have those by default.
Comment · 2 years ago
Debugging an existing DAW to see how they do it under the hood is an interesting idea. Haven't done that yet.

About another interface: I do want to keep the application supporting cheaper interfaces such as the Scarlett, because the target audience (hobby musicians) will be using those. Still would be a nice upgrade for me!

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton