Latest Articles

What are Neural DSP Up To at NAMM 2024?

This year Neural DSP did something strange at NAMM 2024. Instead of a booth where they have things to show like they did in 2023 when they demoed Cortex Control, in 2024 Neural DSP left “SOON” instead. Instead of the usual booth setup, they’ve left a cryptic message: “SOON” in big, bold letters. This has sparked a flurry of speculation and rumours within the community. Could this be a teaser for a new product launch? Did they get annoyed? Or perhaps an indication of a significant update to existing offerings?

Dealing with a mosquito problem: the Bunnings way

My family and I live in a rural area that gets warm and wet when it rains. And because we have a lot of plants, grass and vegetation, it’s a free-for-all with mozzies. During the wet season of 2022, we had a serious mozzie infestation. We didn’t think to look for a spray product then, opting for singular mozzie sprays, patches and mosquito coils instead. And after a few wet days recently, it happened again. We’ve added to our garden since, and the mosquitoes have been even worse recently.

Logging Like a Lumberjack: Crafting Custom Loggers in Aurelia 2

Once upon a console, in the deep, dark woods of an Aurelia 2 application, there was a developer who wanted to chop down the forest of confusion and carve out their own path with a custom logger. If you’re like this brave code-warrior, ready to leave the beaten track of default logging behind, then grab your virtual axe because we’re about to get crafty with some log-making magic! First things first, let’s set up camp. Imagine your app as a cosy log cabin in the wilderness of the World Wide Web. You want to make sure that every creak of the floorboards (or, in this case, every line of code that executes) is heard loud and clear. But not just any old echo through the forest will do – you want your logging to be like the call of a majestic moose: distinctive, purposeful, and impossible to ignore.

Drop Tuning Pitch Shifter Reference Sheet: A Comprehensive Guide from Drop D to Drop E

If you’re like me, when you play a song in different tunings (especially ridiculously low tunings), you can’t always go as low as you can because of string gauge or scale limitations. I play a lot of low-tuned stuff, especially thall, and those tunings are crazy. Whenever I tune down, sometimes I’ll have a guitar that is, say, in Drop D or Drop C tuning. Instead of messing with my intonation, I’ll use a pitch shifter to tune down instead. Pitch shifters like the Digitech Drop (an awesome polyphonic drop pedal) allow you to go down a whole octave.

The Sleep Token birth certificate leak was a weird marketing stunt

So, get this: Vessel III from Sleep Token supposedly had their birth certificate leaked online. Fans were freaking out, thinking, “Who does that to a band that thrives on mystery?” The leak was said to have happened in a Sleep Token Telegram group, which—talk about timing—shut down right after. But here’s the kicker: there’s zero proof. Nada. Zilch. In the internet age, where everything sticks like gum on a shoe, there’s not even a blurry picture of this so-called leak. No screenshots, no whispers, nothing. Makes you wonder, right?

Supermarket Price Gouging: A Scapegoat for Deeper Economic Issues?

The Australian government has turned its attention to the issue of supermarket price gouging. With grocery giants recording strong profits amid growing concerns about the gap between supermarket prices and farmers’ earnings, a review of the food and grocery code of conduct has been announced. Prime Minister Anthony Albanese has offered additional powers to the Australian Competition & Consumer Commission (ACCC) to tackle this issue, suggesting that supermarkets not passing on savings to customers is “completely unacceptable.”

Console.log or Bust: Why Your Breakpoints Are Holding You Back!

Ah, breakpoints. Those little digital stop signs that every front-end developer swears by. But let’s be real for a second – breakpoints are the high-maintenance divas of the debugging world. You set them up, pamper and adjust them, and what do they do? They freeze your entire application to tell you that, surprise, there’s a bug. Gee, thanks. Now, let me introduce you to the unsung hero of the debuggers: console.log(). This little gem is the duct tape of programming. It’s not pretty, it’s not sophisticated, but damn, does it get the job done. While breakpoints are busy putting on their makeup, console.log is already out there, in the trenches, getting its hands dirty.

Crafting Recursive Prompts with Plop

When scaffolding new projects or features, repetitive tasks like file creation and boilerplate code can waste valuable time. That’s where Plop comes in—a micro-generator framework that helps automate these monotonous processes. Today, we’re diving into the world of recursive prompts in Plop, which allows you to interactively collect data in a loop based on user input. What Are Recursive Prompts? Recursive prompts enable you to repeatedly ask the user a series of questions until a certain condition is met. This is particularly useful when the required inputs are not fixed, such as adding an unknown number of items to a list.

Build a polling request implementation with the Aurelia 2 Fetch Client

Sometimes you have a request that doesn’t immediately return a response. For example, the user uploads some audio files and you process those and return them. Using the Aurelia 2 Fetch Client, we are going to build an implementation that allows us to poll a specific endpoint and use callback functions to configure our response. import { HttpClient } from '@aurelia/fetch-client'; export interface PollingOptions { pollingIntervalMs?: number; maxPollingAttempts?: number; isSuccess?: (response: Response) => boolean; parse?: (response: Response) => Promise; } export class PollingHttpClient { private readonly httpClient: HttpClient; private readonly defaultPollingIntervalMs = 1000; private readonly defaultMaxPollingAttempts = 10; constructor() { this.httpClient = new HttpClient(); } async pollUntilSuccess( url: string, options?: RequestInit, pollingOptions?: PollingOptions ): Promise { const pollingIntervalMs = pollingOptions?.pollingIntervalMs ?? this.defaultPollingIntervalMs; const maxPollingAttempts = pollingOptions?.maxPollingAttempts ?? this.defaultMaxPollingAttempts; const isSuccess = pollingOptions?.isSuccess ?? ((response) => response.ok); const parse = pollingOptions?.parse ?? ((response) => response.json() as Promise); let attempts = 0; while (attempts < maxPollingAttempts) { try { const response = await this.httpClient.fetch(url, options); if (isSuccess(response)) { return await parse(response); } } catch (error) { console.error('Fetch error:', error); } attempts++; await new Promise(resolve => setTimeout(resolve, pollingIntervalMs)); } throw new Error(\`Polling failed after ${maxPollingAttempts} attempts.\`); } } To use it, simply instantiate it like you would the ordinary Fetch client:

Why Is Beef Jerky So Expensive?

Ah, beef jerky – the quintessential snack that’s both a road trip staple and a gourmet delight. Often found nestled between kale chips and protein bars, this meaty treat is a favourite for many. But why does this dehydrated delight often cost more than a decent steak at your local pub? The heart of any good beef jerky is, obviously, the beef. We’re not talking about any old cut here. Jerky calls for premium, lean cuts – think eye round or topside. These aren’t your budget meat cuts; they’re the kind that would make a fantastic Sunday roast. And as any savvy shopper at Woolies or Coles knows, higher quality equals a higher price tag.