HNHacker News
TopNewBestAskShowJobs

tiniuclx

1,183 karma · joined August 2, 2018

Software Engineer, Musician and Fan of Literature and Indie Games

E-mail: alex@tiniuc.com Website: tiniuc.com GitHub: github.com/tiniuclx

submissionscomments
tiniuclx··on Godot 4.2 Released
Great to see another release from the Godot team. I've been using Godot 4 a lot over the past few months and it has always been a joy.
tiniuclx··on A new instrument found unusual success
Chapman Stick player here! The Harpejji has a very different tuning and technique. The melody side of the stick is tuned in fourths (like a guitar), and the bass side is tuned in fifths (like a cello). The Harpejji is tuned in whole steps, meaning the strings are much closer in pitch than they are on the stick.

The implication is that the technique used for the Harpejji is much more similar to piano: every note in a scale is played on a different string, and chords are produced by 'skipping' notes / strings. Whereas scales on the Stick are usually laid out using 3 notes per string on the melody side (exactly like the guitar), and 4 notes per string on the bass.

tiniuclx··on Practical comparison of ARM compilers
I've been using GCC & friends for a few years now, building mostly for the Cortex-M23. GDB has been a godsend, with a J-Link you basically have as much runtime debugging support as you would on a hosted system. This is especially helpful in cases where logging would slow down the operation of the system too much.

We're also very successfully using CMake as our build system, as opposed to Make itself. It lets you organise your build system & support different configurations & dependencies in a much easier way than e.g. Makefiles & Git submodules, which we've tried in the past. When combined with the Ninja generator we're also seeing ~20% faster compilation times.

tiniuclx··on Google I/O and the Coming AI Battles
> AI is zero marginal generation of information (well, nearly zero, relative to humans). As I wrote last year generative models unbundle idea creation from idea substantiation, which can then be duplicated and distributed at zero marginal cost.

I find this quote a little bit hard to believe. Are the current models genuinely capable of innovation? I've been productive in using image generation for my album covers, but I haven't found a similar use for Large Language Models yet.

tiniuclx··on Google “We have no moat, and neither does OpenAI”
I'm already using AI to make my music production process more efficient! Namely, I'm using a program called Sononym which listens to my tens of thousands of audio samples and lets you search by audio similarity through the entire library, as well as sort by various sonic qualities.

I think I'd still go for a human artist for a bigger release such as an album! It's a lot less hassle than sorting through (often rubbish) AI output & engineering your prompts, though it does cost £££ which is the main thing making it prohibitive for single releases.

tiniuclx··on Google “We have no moat, and neither does OpenAI”
I've been using Stable Diffusion to generate cover images for the music I release & produce for others. It's a massive time saver compared to comping together the release art using image editing software, and a lot cheaper than working with artists, which just doesn't make sense financially as an independent musician.

It's a little bit difficult to get what you want out of the models, but I find them very useful! And while the output resolution might be quite low, things are improving & AI upscaling also helps a lot.

tiniuclx··on Ask HN: What interesting problems are you working on?
Deploying wireless networks within legacy building automation systems. Most of these systems communicate through twisted wire pairs routed through the walls - tearing the walls down and upgrading this technology is very expensive and inconvenient. However, wireless Thread-based IPv6 networks can be installed fairly easily and take advantage of the internet technology that's already there, and also interoperate with the existing kit through e.g. a gateway device.
tiniuclx··on Ask HN: What MIDI micro/nano keyboard(s) do you like? (Electronic music)
I've been using my M-Audio Keystation Mini 32 for a few years now, and it hasn't dissapointed. The keys are small & don't feel amazing to play, but it packs two and a half octaves in a package just over the width of my laptop. You don't need more if you're programming MIDI melodies.
tiniuclx··on Busy Simulator: Feign importance with repeating app sounds
Please add WhatsApp Web notifications as well!
tiniuclx··on Absolute wealth, relative wealth, taxes, and staying rich
Which specific European countries are you thinking about? This does not match my experience at all - I have never heard of inheriting rental contracts & I have lived in Europe for basically all of my life. Family in Germany & Italy have also never mentioned such a thing.
tiniuclx··on A top audio engineer explains NPR’s signature sound (2015)
That's a shock mount - it prevents vibration on the mic stand from being picked up by the microphone.
tiniuclx··on Ask HN: Do you create music? let's hear it
I've been playing guitar for nearly a decade, recording music for about five years, and I recently started playing the Chapman Stick, which is a wonderful instrument!

I make alternative rock (mostly with female singers) with the occasional splash of electronic instruments.

https://soundcloud.com/tiniuclx/sets/best-of

tiniuclx··on A speaker placement tip that speaker manuals get wrong (2017)
There are some problems that cannot be corrected through room correction EQ, namely the Speaker Boundary Interference Effect, which happens when the reflection from a wall is out-of-phase with the signal that you want to hear, and produces a deep valley in the frequency response.

You could try boosting at the frequency that the valley is at, but that makes both the signal _and the reflection_ equally as loud. Therefore, they cancel out in almost the same manner for basically no net gain.

tiniuclx··on A speaker placement tip that speaker manuals get wrong (2017)
You can, but fundamentally the absorbent material needs to be as thick as one quarter of the wavelength of the frequency that you are trying to absorb. Deep bass, like e.g. 30Hz, has a wavelength of 8.6 metres. If you end up putting two metres of absorbent material on every wall, you don't have room for your studio anymore!

This is why acoustic panels only work for mid-range frequencies and higher. Alternatively, you can also use bass traps with a membrane tuned to a specific frequency, which can attenuate said frequency without taking up ridiculous amounts of space.

tiniuclx··on A speaker placement tip that speaker manuals get wrong (2017)
There's a bit more to it that's been hinted at in this article. Briefly put, you don't want to be in the nodes of your room, the points where low frequencies bouncing off the walls cancel themselves out. For instance, no matter where you put the speakers, if they're in a cubical room [0] and your ears are in the centre of it, you'll hear very little bass.

[0] Here's a simulation of where the modes of such a room might be: https://amcoustics.com/tools/amroc?l=300&w=300&h=300&r60=0.6

tiniuclx··on A speaker placement tip that speaker manuals get wrong (2017)
This is a really important article if you want to get the most out of your speakers or studio monitors. When I was working on my home studio, I found that the position of the monitors had a huge impact on how they sounded.

It took a good few days of moving the monitors & measuring the response, but I believe I was able to find a position that is usable & makes up for some of the deficiencies of my room.

tiniuclx··on Remote control truck with remote control gun, self destructed after attack
I was unable to find the original tweets that are in the picture, do you have another source?
tiniuclx··on Show HN: Kord – Python tool for displaying guitar chords/scales on your terminal
Message me on Twitter (@tiniuclx) if you have any questions!
tiniuclx··on Show HN: Kord – Python tool for displaying guitar chords/scales on your terminal
Hey, great to see a fellow UK stickist in the wild! My railboard arrived earlier this year. It sure is quite the handful...

I can't say I'm nearly as good as I'd like to be, but I've managed to learn enough to track some basslines and chordal parts.

For anyone new to the Chapman Stick, check out http://stick.com . It is a wonderfully quirky musical instrument.

tiniuclx··on Show HN: Kord – Python tool for displaying guitar chords/scales on your terminal
The low notes on guitar simply sound quite different from the low notes on bass, mostly because of the choice of string gauge, scale length, pickup design and amplifiers. Some genres such as progressive metal & djent find those sounds very useful!

For what it's worth, I agree with you, I find the bass frequencies on even standard-range guitars to not be all that useful. In my own music productions, that part of the spectrum belongs almost entirely to the kick drum & bass guitar. However, once you cut out the low-end mud, the rest of the guitar sounds very good!

tiniuclx··on Show HN: Kord – Python tool for displaying guitar chords/scales on your terminal
I am working on a similar project called Harmony Explorer [0], which was spawned out of how challenging I find it to remember note names of chords and to figure out chord names when using a capo on guitar. Harmony Explorer also lets you listen to the chords, not just view them.

It is interesting to see how similar our approaches to note algebra is. While my project is written in Rust, it looks like we calculate note names in a very similar way [1].

I also really like the way you are handling accidentals - by storing accidentals including double-sharps and double-flats alongside the notes. I am using a global variable which picks between using sharps or flats when showing accidentals - works fine for now but definitely does not cover all use cases. I'll see if your approach can solve some of the problems I've encountered.

Thank you again for sharing, I feel like I learned many useful things from just a cursory glance at Kord. Likewise, I hope you find Harmony Explorer interesting!

[0] https://github.com/tiniuclx/harmony-explorer

[1] https://github.com/tiniuclx/harmony-explorer/blob/master/src...

tiniuclx··on Physics Travel Guide – Physics concepts explained in three levels of difficulty
They are the tabs just below the title of every subject.
tiniuclx··on Gaffer by GCHQ: A large-scale entity and relation database
GCHQ is the UKs signal intelligence and security agency, similar to the NSA. They have open-sourced Gaffer, a graph database framework which provides fast queries across a large number of nodes and vertices.
tiniuclx··on Ask HN: Are books worth it?
Done!
tiniuclx··on Ask HN: Are books worth it?
> people use the amount of books they read to value-signal their intelligence

Good shout, reading isn't a competition! For me at least, it is firstly a hobby, and secondly an opportunity to build upon the ideas of those who came before you.

Because books tend to explore a topic to a high degree of depth, they cover a lot of ideas including things you might have thought about yourself. I've always found new perspectives on ideas I had before to be very refreshing.

tiniuclx··on Ask HN: Are books worth it?
Sure :)

As a side-note, I think that mastering a musical instrument is a good thing to do for some of the same reasons: it teaches discipline and focus. I've found that playing the guitar is a good foil to programming because it engages a completely different part of my brain that hasn't been engaged during the working day, and it also lets the analytical part of me relax.

tiniuclx··on Ask HN: Are books worth it?
I believe that the difference between sitting down and reading a book for an hour vs. browsing the internet is _exactly_ what makes books so valuable.

You're right, books are a lot of effort. However, they teach something that internet articles & videos don't, and that is delayed gratification.

In the digital age, everything is fighting for your attention and it is getting harder and harder to actually focus on anything. Clickbait titles is perhaps the most obvious manifestation, but you can see it in videos as well - many popular videos are edited in a specific way (no pauses between sentences, cut after cut after cut) that grabs your attention as often as possible.

Books let you practice tuning all that noise out and focusing on a single task for a long time, while still providing entertainment. For a knowledge worker, to be able to focus at this level is a very valuable ability!

Deep Work by Cal Newport is a non-fiction book that goes into more detail about some of these ideas concerning focus in the contemporary era.

Another great non-fiction book that really couldn't be presented in another medium is "The Righteous Mind: Why Good People Are Divided by Politics and Religion" by Jonathan Haidt. The Righteous Mind is not an easy read because the ideas presented are complex and wide-reaching. It takes a lot of time to go through and digest, but it is definitely worth it. The Righteous Mind has had perhaps the most impact upon my understanding of humanity and politics out of anything I've ever read.

If you want to see what it's like to read for fun, check out the Broken Earth trilogy by N. K. Jemisin - this is probably the best pacing I have ever experienced in a fantasy series.

And if you think science fiction would be more your thing, try to to take a stab at reading Dune by Frank Herbert. This is a sci-fi classic that essentially codified the genre, and some of the ideas in the series are what made Star Wars the phenomenon it is today. I think you can't get better proof that books can stand the test of time than this!

tiniuclx··on Amazon, Apple, Google, and the Zigbee Alliance to develop connectivity standard
It looks like Connected Home over IP will be compatible with Thread - they are developing the stack on top of WiFi, Bluetooth and Thread: https://www.connectedhomeip.com/
tiniuclx··on Ask HN: How Can I Learn Music Theory?
12tone's YouTube channel is amazing, especially his Building Blocks playlist: https://www.youtube.com/watch?v=xTOOWe_yLwY&list=PLMvVESrbjB...

I'm also working on Harmony Explorer - a CLI tool that lets you hear any chord. It's brilliant for seeing what a chord progression sounds like before taking the time to play it on your instrument of choice: https://github.com/tiniuclx/harmony-explorer

tiniuclx··on Cascoda awarded €1.3M funding from the European Commission
To give you all some background, we are a fabless semiconductor start-up working on solving the range issue of IoT devices.

Anybody who has tried to setup a nontrivial IoT network has ran into this issue. It is very difficult to create a network which covers the entire house without relying on a plethora of gateways and routers, which significantly increases complexity and cost.

There are two ways to increase the range of radio devices: 1) increase transmit power or 2) improve the radio’s receiver sensitivity (Rx sensitivity). However, legislation in Europe limits transmit power to 10dBm, meaning the only practical way to increase range is to improve Rx sensitivity.

Cascoda has developed a disruptive 2.4GHz wireless transceiver based on a unique patent-protected radio architecture, which significantly improves Rx sensitivity, effectively doubling the range without using any external power amplifiers. This delivers the range of WiFi to provide whole-house coverage, reduces power consumption by a factor of 6 enabling years of operation from batteries, provides high security, reliability and reduces equipment costs by a factor 5 as no power amplifiers are needed.

I'm happy to answer any questions you may have :)

← PreviousPage 4 of 6Next →