Lofoten? Economically.

I want to start researching a Lofoten trip, would love some pointers on how to keep it affordable as Norway's gonna Norge all my budget if I'm not careful. I don't have a price in mind, but can tell you I don't want to sleep in a car to give an idea of what my minimum requirements are. Are guides necessary if your winter/general navigation skills are good? Can you multi day via municipal huts? How about access at start and end or do you plot a loop? France has the Toponeige book series for a lot of routes by region. Is there a similar bible or series for Norway?

reddit.com
u/pacey-j — 4 days ago

Modern breakbeat? I'm out of date

I DJ a lot but surprisingly never breakbeat given how much I loved it as a young'un. Then I heard

Baile DF - BOYS NOIZE & Adame DJ

And thought, goddamn I want to do a breaks set! My knowledge of the genre is old though. I'm talking Plump DJs, Stanton Warrior, Shire T and not much else. I will play a fair bit of old school breaks and can get inspired by Fabric Live...

But if anyone fancies sharing some tracks I'd be very grateful!

reddit.com
u/pacey-j — 23 days ago

Anyone else's C4D 2026 take over a minute to open the program?

I have an otherwise fast v PC. Have been using C4D since r12 and this is the slowest it has ever opened. What gives?! Lucky I'm not working on anything that crashes it a lot or I would be going insane.

reddit.com
u/pacey-j — 1 month ago

Tip for a scaredydog...

Advice to those who may not know like I didn't: We camped in the wild recently and my girl would not settle. There were badgers and barn owls calling in the woods. What worked best was to get her blanket and wrap it tightly around her body, leaving enough to wrap over her ears and tie it under her chin. She relaxed noticeably after this and eventually was able to feel safe enough to get the sleep she so clearly needed. I'd recommend carrying a drying coat or thunder blanket. But if you're packing light then a big blanket works very well to swaddle. I'll also be experimenting with a snood next time.

...it could have also been the scary cube monster that was holding her too.

u/pacey-j — 2 months ago

Super useful KBar scriptlet I made to delete useless, unreferenced layers (code included below)

It deletes any layer that's visibility is turned off, which isn't referenced by expressions or parenting. Very useful KBar button to clean up messy comps especially with monstrous DUIK / RubberHose comps but useful everywhere.

An actual good use for AI. I'm sure the code could be cleaner, but this was made by Gemini in 2s, then revised twice to get the right result and add a job complete report with how many layers it killed.

to use, don't be a dick and try to monetise it. If anyone wants to turn it into a scriptUI box feel free just let me know!

Free.

Post edited for linebreaks.

Code:

(function() {

var comp = app.project.activeItem;

if (!(comp instanceof CompItem)) {

alert("Please select a composition first.");

return;

}

app.beginUndoGroup("Remove Unused Hidden Layers");

var layers = comp.layers;

var layersToRemove = [];

// Helper: Check if layer is a parent to any VISIBLE layer

function isParentToVisible(layerIndex) {

for (var i = 1; i <= layers.length; i++) {

if (layers[i].enabled && layers[i].parent && layers[i].parent.index === layerIndex) {

return true;

}

}

return false;

}

// Helper: Check if layer is referenced in expressions of VISIBLE layers

function isReferencedByVisibleExpression(layerName) {

for (var i = 1; i <= layers.length; i++) {

if (layers[i].enabled && checkPropertiesForRef(layers[i], layerName)) {

return true;

}

}

return false;

}

function checkPropertiesForRef(propParent, layerName) {

for (var i = 1; i <= propParent.numProperties; i++) {

var prop = propParent.property(i);

if (prop.propertyType === PropertyType.PROPERTY && prop.canSetExpression && prop.expressionEnabled) {

if (prop.expression.indexOf('"' + layerName + '"') !== -1 || prop.expression.indexOf("'" + layerName + "'") !== -1) {

return true;

}

} else if (prop.propertyType === PropertyType.INDEXED_GROUP || prop.propertyType === PropertyType.NAMED_GROUP) {

if (checkPropertiesForRef(prop, layerName)) return true;

}

}

return false;

}

// Identify targets

for (var j = 1; j <= layers.length; j++) {

var currentLayer = layers[j];

// Only target layers that are hidden (eyeball off)

if (currentLayer.enabled) continue;

var hasParentRef = isParentToVisible(j);

var hasExpressionRef = isReferencedByVisibleExpression(currentLayer.name);

if (!hasParentRef && !hasExpressionRef) {

layersToRemove.push(currentLayer);

}

}

// Execution

var count = layersToRemove.length;

for (var k = 0; k < count; k++) {

layersToRemove[k].remove();

}

app.endUndoGroup();

// Final Report Box

if (count === 0) {

alert("Cleanup Complete\n\nNo unused hidden layers were found.");

} else {

alert("Cleanup Complete\n\nSuccessfully removed " + count + " layers.");

}

})();

reddit.com
u/pacey-j — 3 months ago