Hacker News new | past | comments | ask | show | jobs | submit | audionerd's comments login

I always liked this compact linear calendar format for planning and estimating. I use it often, with weeks on the left, and my list of tasks on the right.

I wrote a command-line app similar to `cal` to generate them in simple plain text: https://npmjs.com/package/calx

`calx 2024` will give you next year’s calendar.


… and load a Pd environment as a DAW plugin with PlugData https://github.com/timothyschoen/PlugData


Ooh, it can turn a PD project into a midi processor for Logic? That sounds really useful.



Many MIDI instruments, effects, and modules released recently transmit MIDI over TRS or TS minijack cables. But, the specs they use vary, and are not always documented.

The more I tried to learn about TRS MIDI, the more confused I got, so I started taking notes with the intent to explain it to others as a reference guide.

I organized what data I could find online about these devices from sources like https://www.muffwiggler.com/forum/viewtopic.php?p=3168946, along with my own research, and put together this web UI (https://minimidi.world) to search it.

I‘m also publishing the data under a public domain license: https://github.com/audionerd/minimidi-data

I’m trying to be thoughtful about respecting users time and privacy with my choices for this microsite, so I'm trying a few experiments:

- one sponsor per month with a single, non-obnoxious banner

- unobtrusive affiliate advertising with simple, helpful links

- no tracking cookies (no google analytics)

- data is open for others to use and improve


These ideas about your choices for this microsite, is good, I think.

However, why don't you use the square brackets syntax with the RDF data? The result will be the same, and the file will be a bit cleaner, I think.


> the square brackets syntax with the RDF data

Can you give an example?

I picked the current Turtle syntax because it seemed like the least line noise, and hopefully easy for contributors to understand. I would like to learn more about RDF. I don’t know if it was the right choice for this project to be honest though, I might end up switching to JSON.


As an example, the "alm-mmmidi" record can be written as:

  [
    device:make "ALM/Busy Circuits";
    device:model "mmMidi";
    device:inputs 1;
    device:typeB true;
    device:uri "https://busycircuits.com/alm023";
    device:eurorack true;
  ].
The names with _: are local to the file in which they appear. These names are not exported, so cannot be referred to by name externally, although the data is still exported (so, for example, if you ask for all nodes with a <http://example.org/vocab/device/make> property, you will still retrieve them). So, the result will be the same. (The name "device:" is also local to the file, but it is a local alias of the exported name <http://example.org/vocab/device/>, so other files can refer to it by the full name, or by defining its own (possibly the same) alias for it.)

I recommend not using the example.org namespace, but instead using your own. You could use the minimidi.world domain name, or, if you prefer, use a UUID (in lowercase, with "urn:uuid:" before, and "#" after).

However, for the kind of data you have, it does seem like JSON or TSV would probably do better, since it does not need the features of RDF (and the SQLite command-line shell supports both JSON and TSV (and with extensions, also RDF, but JSON and TSV are built-in)). The stuff I wrote above may still be useful if you find RDF useful for something else, though.


Alan Kay coined the term "object-oriented" for software architecture in the late '60’s. He offers a good explanation of it: http://programmers.stackexchange.com/a/58732

“OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things.” — Alan Kay

It's easy to assume only languages with Class and Object abstractions are "object-oriented", but the "orientation" is really more about your mental model of the system as differentiated objects that communicate via messages.


Check out "A Technology Freelancer's Guide to Starting a Worker Cooperative" http://techworker.coop/

A few technology worker coops are listed there with brief stories/interviews.


Thanks for that! They also link to this recent piece from FastCo on "the argument for worker-owned tech collectives": http://www.fastcolabs.com/3021964


The original Eliss was the first iPhone game I installed. The use of multi-touch was really inspiring - it really took advantage of multi-touch and did so in a creative way, very early on.


I hacked together a little Ruby script to do something similar a few months back, might be useful to somebody:

https://github.com/space150/gifvine/blob/master/gifvine.rb

It runs server-side however, and requires several dependencies (ffmpeg, imagemagick) unlike JVine which runs client-side as a Java applet.


Seems like it be highly useful for sites that do backend conversion. Never been a big fan of ruby but its cool seeing its uses.

I've gone ahead and slapped together APNG support, which not only cuts file sizes down; but conversion takes about 5 seconds for the largest MP4 I tested.

http://i.imgur.com/sCVBYC2.png This came out to be 9.9mb while its gif counterpart was too big to even upload; even with its quality cut.

Sadly I realized not every browser supports APNG.


It's very upsetting that many people did not take APNG seriously. GIF is too outdated on this point.


I was impressed by TaskJuggler's extensive data modeling for managing projects and people:

  http://www.taskjuggler.org/
Never used it on a real project, though.


Reminds me of the NYT "Stuffy" app, which was built in a similar way: http://open.blogs.nytimes.com/2010/05/25/building-a-better-s...


Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: