<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: cannam</title><link>https://news.ycombinator.com/user?id=cannam</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 06:54:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cannam" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cannam in "Fleurs du Mal"]]></title><description><![CDATA[
<p>In 1968 a British newspaper ran a competition for English translations of "Spleen - Je suis comme le roi..." The poet Nicholas Moore - motivated by a belief that translating poetry was impossible and the project futile - sent in 31 different entries, by post, under false names and with varying levels of absurdity. He didn't win.<p>You can find them at <a href="https://www.ubu.com/ubu/pdf/moore_spleen.pdf" rel="nofollow">https://www.ubu.com/ubu/pdf/moore_spleen.pdf</a>, or in his published Selected Poems, along with an essay (written afterwards) about translation. Worth looking out.<p>(I particularly admire the sarcastic one that begins "I'm like The Winner of The Competition / The one who wrote the strong, rewarding phrase...")</p>
]]></description><pubDate>Sat, 10 May 2025 10:33:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43944597</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=43944597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43944597</guid></item><item><title><![CDATA[New comment by cannam in "I wrote to the address in the GPLv2 license notice (2022)"]]></title><description><![CDATA[
<p>I'm just about old enough to remember (in the UK) foolscap paper, an imperial size also a bit longer than A4. You never see it any more (at least I don't) but foolscap sized box-files are still readily available. I guess a slightly bigger box than you need is not usually a problem.</p>
]]></description><pubDate>Thu, 24 Apr 2025 18:31:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43785925</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=43785925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43785925</guid></item><item><title><![CDATA[New comment by cannam in "Show HN: Mandarin Word Segmenter with Translation"]]></title><description><![CDATA[
<p>There's a link to the Perl code hidden in the third para of text ("The [Perl source] for this script is available...") Of course a big reason it still works is that it was written for Perl 5, which is still current!<p>What that link doesn't give you is the dictionary files I used as input for the preprocessing step - which of course were also 1998 vintage. There are copies on the server (<a href="https://all-day-breakfast.com/chinese/cedict.b5_saved" rel="nofollow">https://all-day-breakfast.com/chinese/cedict.b5_saved</a>, <a href="https://all-day-breakfast.com/chinese/big5-PY.tit" rel="nofollow">https://all-day-breakfast.com/chinese/big5-PY.tit</a>)<p>My Chinese got somewhat better, then a lot worse, then a little bit better again - obviously mostly to do with whether I was actually using it, which on the whole I haven't been. But back then I was really working on it and I just wanted something to help - there were a few useful resources I knew of (CEDICT obviously, and Rick Harbaugh's zhongwen.com was mindblowing at the time) and this seemed like a way to glue them together that I actually knew how to do.<p>Writing learning tools is obviously not the same thing as learning though.</p>
]]></description><pubDate>Mon, 10 Feb 2025 09:57:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42998695</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=42998695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42998695</guid></item><item><title><![CDATA[New comment by cannam in "Show HN: Mandarin Word Segmenter with Translation"]]></title><description><![CDATA[
<p>This was my attempt at doing something a little bit like it, 27 years ago. It's mostly interesting as a historical artifact - certainly yours is a lot more sophisticated and much much prettier! This one just does greedy matching against CEDICT.<p><a href="https://all-day-breakfast.com/chinese/" rel="nofollow">https://all-day-breakfast.com/chinese/</a><p>What is kind of interesting is that the script itself (a single Perl CGI script) has survived the passage of time better than the text documenting it.<p>Besides all the broken links, the text refers throughout to Big-5 encoding, and the form at <a href="https://all-day-breakfast.com/chinese/big5-simple.html" rel="nofollow">https://all-day-breakfast.com/chinese/big5-simple.html</a> has a warning that the popups only work in Netscape or MSIE 4. You can now ignore all of that because browsers are more encoding aware (it still uses Big-5 internally but you can paste in Unicode) and the popups work anywhere.</p>
]]></description><pubDate>Sat, 08 Feb 2025 11:27:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=42982226</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=42982226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42982226</guid></item><item><title><![CDATA[New comment by cannam in "Guitar chord karaoke with Vamp, Chordino, and FFmpeg (2022)"]]></title><description><![CDATA[
<p>> I think that's probably what chordify.com does [...] I don't think they are using chordino<p>I think they were initially using the Chordino chroma features (NNLS-Chroma) but a different chord language model "front end". Their page at <a href="https://chordify.net/pages/technology-algorithm-explained/" rel="nofollow">https://chordify.net/pages/technology-algorithm-explained/</a> seems to imply they've since switched to a deep learning model (not surprisingly)</p>
]]></description><pubDate>Tue, 21 Jan 2025 09:56:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42778232</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=42778232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42778232</guid></item><item><title><![CDATA[New comment by cannam in "Guitar chord karaoke with Vamp, Chordino, and FFmpeg (2022)"]]></title><description><![CDATA[
<p>Oh this is very nice, I hadn't seen it before. A few random thoughts:<p>- The Vamp Plugin Pack for Mac <i>finally</i> got an ARM/Intel universal build in its 2.0 release last year, so hopefully the caveat mentioned about the M1 Mac should no longer apply<p>- Most of the Vamp plugins in the Pack pre-date the pervasive use of deep learning in academia, and use classic AI or machine-learning methods with custom feature design and filtering/clustering/state models etc. (The associated papers can be an interesting read, because the methods are so explicitly tailored to the domain)<p>- Audacity as host only supports plugins that emit time labels as output - this obviously includes beats and chords, but there are other forms of analysis plugins can do if the host (e.g. Sonic Visualiser) supports them<p>- Besides the simple host in the Vamp SDK, there is another command-line Vamp host called Sonic Annotator (<a href="https://vamp-plugins.org/sonic-annotator/" rel="nofollow">https://vamp-plugins.org/sonic-annotator/</a>) which is  even harder to use, equally poorly documented, and even more poorly maintained, but capable of some quite powerful batch analysis and supporting a wider range of audio file formats. Worth checking out if you're curious<p>(I'm the main author of the Vamp SDK and wrote bits of some of the plugins, so if you have other questions I may be able to help)</p>
]]></description><pubDate>Tue, 21 Jan 2025 09:48:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42778161</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=42778161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42778161</guid></item><item><title><![CDATA[New comment by cannam in "Talking over a wall changed my direction as a programmer"]]></title><description><![CDATA[
<p>> No-one ever called a real program an "app" before that, did they?<p>Yes. Apple called them apps in the 80s, at least on the Mac - this is Apple II but it's plausible they were also referred to as apps there?<p>For my part I read the title as "Taking over a wall changed my direction as a programmer" which had me really confused for a while. I'd like to read that article, I think.</p>
]]></description><pubDate>Sat, 21 Dec 2024 22:18:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=42482786</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=42482786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42482786</guid></item><item><title><![CDATA[New comment by cannam in "The saga of the color brown in the early years of the PC (2023)"]]></title><description><![CDATA[
<p>The April 1984 issue of the British magazine "What Micro?" (70p from all good newsagents) contained a spoof review of a revolutionary new PC, the "Victori XZ64/4A".<p>A paragraph in praise of its display reads:<p>"Now lets move on to the display - and what a display it is. No less than 30 colours are available from Basic: white, off-white, cream, dark cream, light tan, light brown, bamboo, medium tan, medium brown, wood brown, sepia, burnt umber, oxtail, mustard (both French and English), khaki, off-brown, chocolate, dark tan, dark brown, dark burnt umber, burnt chocolate, drinking chocolate, ovaltine, light black, medium black, dark black, brown with a hint of green, brown with a hint of red, and brown with a hint of reddy-green. On some televisions these colours tend to look a little muddy, but with a little hunting around compatible sets can be found. For the purpose of this review I am using a VictoriVision Super Compatible available at most good electrical shops in Taiwan."</p>
]]></description><pubDate>Sat, 14 Dec 2024 18:04:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42418513</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=42418513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42418513</guid></item><item><title><![CDATA[New comment by cannam in "A popular but wrong way to convert a string to uppercase or lowercase"]]></title><description><![CDATA[
<p>QString::toUpper/toLower are <i>not</i> locale-aware (<a href="https://doc.qt.io/qt-6/qstring.html#toLower" rel="nofollow">https://doc.qt.io/qt-6/qstring.html#toLower</a>)<p>Qt does have a locale-aware equivalent (QLocale::toUpper/toLower) which calls out to ICU if available. Otherwise it falls back to the QString functions, so you have to be confident about how your build is configured. Whether it works or not has very little to do with the design of QString.</p>
]]></description><pubDate>Tue, 08 Oct 2024 10:34:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=41775789</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=41775789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41775789</guid></item><item><title><![CDATA[New comment by cannam in "DEF CON's response to the badge controversy"]]></title><description><![CDATA[
<p>> HN comments were dismissive of the Google SRE "no heroes" article recently<p>If (like me) you hadn't seen this one, I think it is <a href="https://news.ycombinator.com/item?id=41172531">https://news.ycombinator.com/item?id=41172531</a><p>(Some of the top-level comments do indeed seem a bit oddly negative to me)</p>
]]></description><pubDate>Sat, 10 Aug 2024 21:45:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=41212453</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=41212453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41212453</guid></item><item><title><![CDATA[New comment by cannam in "She slept with a violin on her pillow"]]></title><description><![CDATA[
<p>> imagine if McLaren did this<p>In some sense car manufacturers do do this - their designs are famous for being full of functionally empty retro cues that customers nonetheless go for.</p>
]]></description><pubDate>Fri, 05 Apr 2024 07:43:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=39939688</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=39939688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39939688</guid></item><item><title><![CDATA[New comment by cannam in "She slept with a violin on her pillow"]]></title><description><![CDATA[
<p>(Amateur cellist)<p>Instinctively I find this absurd too. I always thought it was funny that, at least at the level of student instruments, the more you spend, the more beaten-up your new instrument looks. Basic ones have an even spray varnish (which I generally quite like). My slightly better* Chinese factory instrument is antiqued to the extent of having a more worn-looking patch where the hand rests when playing in higher positions, as if to suggest decades of performance as a soloist. It's nonsense.<p>But plainly people do like this and makers do make it. See e.g. the instruments at <a href="https://www.myluthier.co/category/violins" rel="nofollow">https://www.myluthier.co/category/violins</a> (I can't afford to shop there, I just picked it because they have pretty preview images) which stand as quite good evidence against any suggestion that "reputable luthiers would never". Yes at some point you just have to make a living, but there's enough skill put into it to suggest there might be something more artistically interesting going on as well. The results are certainly quite personal.<p>There are practical arguments for antiquing. It's kind of handy when you're playing in an ensemble: from a distance my cello looks basically the same as the others around me in the orchestra even though some of them are a century older and genuinely quite harshly used. And you never have the pain of getting the first obvious scratch or chip in a pristine instrument.<p>Curiously this doesn't seem to be a very new practice either - I think even 150 years ago, new instruments were being turned out designed to look like much older ones.<p>* Sounds and plays better, not just cost a bit more. I didn't choose it for the antiquing!</p>
]]></description><pubDate>Fri, 05 Apr 2024 07:40:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=39939669</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=39939669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39939669</guid></item><item><title><![CDATA[New comment by cannam in "Tom's Essay (2008)"]]></title><description><![CDATA[
<p>She's still playing and touring and if you get a chance to hear her, she's an absolute delight.</p>
]]></description><pubDate>Sun, 31 Mar 2024 21:31:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=39888235</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=39888235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39888235</guid></item><item><title><![CDATA[New comment by cannam in "How to make a better default Firefox UI"]]></title><description><![CDATA[
<p>> My greatest "unnecessary Firefox UI change gripe" is the removal of browser.urlbar.clickSelectsAll 4 years ago<p>Totally agree. Four years on, and it still trips me up daily.<p>Ironically, the usual failure mode for me is actually the one this change was supposed to help with - I want to select the whole URL, so I instinctively double-click it. This has the effect of selecting everything on the first click, then reducing the selection to a single word on the second. I am momentarily perplexed, then I recover and start clicking again, but now it takes <i>three</i> more clicks to get the whole URL selected.<p>It's surprising how annoying this is!<p>The explanation given in the tracker seems to amount to "at some point in the future, we might do something else that justifies this". Four years later and I'm not seeing it?</p>
]]></description><pubDate>Mon, 19 Feb 2024 15:04:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=39430502</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=39430502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39430502</guid></item><item><title><![CDATA[New comment by cannam in "Jujutsu: A Git-compatible DVCS that is both simple and powerful"]]></title><description><![CDATA[
<p>> It's nice this works fine on your white-on-black terminal<p>I was curious about this as well, as I found the images in the README a bit hard to read. In fact the program itself seems to use quite sensible colours in my white-background terminal, and it also respects the NO_COLOR environment variable.</p>
]]></description><pubDate>Tue, 01 Aug 2023 11:27:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=36954726</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=36954726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36954726</guid></item><item><title><![CDATA[New comment by cannam in "The Complete ZX Spectrum ROM disassembly (1983) [pdf]"]]></title><description><![CDATA[
<p>Same here, I had it checked out from the library continuously for a couple of years and referred to it constantly. A terrific explanation of a super cool piece of work, full of insights. I later bought another ex-library copy that I still have.<p>That library was so good to me! (In Crook, County Durham in north-east England) As well as providing what was probably, if I'm really honest, the most fascinating technical book of my programming career, it also had a load of LP records I wouldn't have heard anywhere else - the Go-Betweens and Peter Murphy's "Deep" I remember particularly.</p>
]]></description><pubDate>Thu, 15 Jun 2023 19:49:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=36345548</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=36345548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36345548</guid></item><item><title><![CDATA[New comment by cannam in "Digital Audio Workstation Front End Development Struggles"]]></title><description><![CDATA[
<p>With CPU, totally.<p>As an example I can look at my own Sonic Visualiser application, largely written 15-18 years ago and entirely CPU-driven. Relative to then, it's now <i>horrible</i> on contemporary Macs for example - it feels far slower than it did a decade ago. It just isn't what the hardware expects.<p>(There may be an element of toolkit-platform impedance and simple poor design on my part - it uses Qt and feels quicker on other platforms - and I don't want to argue the details here, but I think the basic principle that you really want to avoid CPU in the frame update is sound. Preparing things on a non-time-critical path via CPU should be another matter however, there's quite a lot of capacity there.)</p>
]]></description><pubDate>Tue, 16 May 2023 08:36:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=35959089</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=35959089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35959089</guid></item><item><title><![CDATA[New comment by cannam in "The GTK+3 port of GIMP is officially finished"]]></title><description><![CDATA[
<p>> It's not too hard to get an AppKit/Cocoa project from the early 2000s compiling on modern macOS, but Cocoa had already accrued 20 years of age by 2005<p>That's a mindboggling thought. How much did 2005 Cocoa have in common with 1985 Cocoa? (That's a real question, I have no idea)<p>Qt and GTK were released (or first labelled stable) in 1995 and 98 respectively, so 20 years gives us 2015 and 2018 which is well within the Qt5 and GTK3 era.<p>For Qt, I would say Qt4 in 2005 marks a point of maturity, if not terminal stability. Ten years. After that there have been whole substructures and programming idioms added and removed and all sorts of things tidied up, but anything you wrote directly to Qt4 is going to be conceptually similar in current Qt versions.<p>The Qt2 to Qt3 and Qt3 to Qt4 transitions (I never used Qt 1) broke almost every line of Qt code, but from 4 to 6 is a different prospect. It's a question of updating some details and seeking replacements for specific APIs that haven't been carried across. That can be difficult or totally blocking but it's quite different from having to rewrite everything.</p>
]]></description><pubDate>Wed, 19 Apr 2023 18:20:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=35631488</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=35631488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35631488</guid></item><item><title><![CDATA[New comment by cannam in "What Killed Penmanship?"]]></title><description><![CDATA[
<p>Very nice! For other readers, the link is a lot more relevant to HN than you might guess if you are just skimming by.</p>
]]></description><pubDate>Wed, 29 Mar 2023 13:18:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=35356851</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=35356851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35356851</guid></item><item><title><![CDATA[New comment by cannam in "Apple Music Classical"]]></title><description><![CDATA[
<p>There is the slightly awkwardly-named idagio (<a href="https://www.idagio.com/" rel="nofollow">https://www.idagio.com/</a>), which has been doing the same kind of thing for a while.<p>(I'm not well placed to compare them, since I let my own idagio subscription lapse a couple of years ago due to lack of income, I never tried Primephonic before Apple bought it, and I don't have an iPhone so can't try the Apple service... aside from all that, I'm right in the target market!)</p>
]]></description><pubDate>Tue, 28 Mar 2023 08:59:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=35337700</link><dc:creator>cannam</dc:creator><comments>https://news.ycombinator.com/item?id=35337700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35337700</guid></item></channel></rss>