@JRaccoon@discuss.tchncs.de
@JRaccoon@discuss.tchncs.de avatar

JRaccoon

@JRaccoon@discuss.tchncs.de

Howdy! 👋

I’m level 26 web dev from 🇫🇮 Finland. Full stack developer by trade but more into server side and sysadmin stuff.

A furry or something. Why be yourself when you can be fluffy raccoon on the internet?

I’m also on Mastodon: @jakeRaccoon

This profile is from a federated server and may be incomplete. Browse more on the original instance.

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

I think it would be useful with updates when setting up a new phone or after a factory reset when basically every app needs an update

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Google Tasks. Does not have all the features of other apps but does everything I need and was preinstalled

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Telegram has a builtin support for proxies and the authorities probably won’t be able to block all of them

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Good luck trying to “shut down” a open source software… Still sucks tho, why Nintendo gotta make so good games but be so shitty of a company otherwise

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

I used to use Nova but had some issues with it after updating to Android 14. Then switched to using the default Pixel launcher. The lack of customization hasn’t bothered me too much and it pretty much does everything I want and need from a launcher. Might still give Nova a go in some years time.

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

It’s still unclear if he’s allowed to use the logo and such. The national broadcaster Yle (which itself has a strict policy against advertising) allowed it in the national show and argued that (quote) “Windows 95 is no longer a protected trademark today. The product is hardly used by anyone anymore. Thus the name and the costume are allowed”

But EBU might have a different stance ofc

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Yes, very much this. I find it kinda funny that once the press discovered this huge disagreement (not really) between them it was talked about in every singe debate even though absolutely nobody is wanting to give us nukes

JRaccoon, (edited )
@JRaccoon@discuss.tchncs.de avatar

I remember reading an article about how we’re already able to simulate basic tastes, like sweetness and sourness, digitally. So just you wait, we might have lickable HTML elements in the future

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

I don’t remember the exact article I was reading but doing a quick google search yields this one for example. And here’s the actual research paper: www.miyashita.com/…/1hFnR7TlUO4OXNpQFeuN30

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Hieman yllätys kyllä. Kellään tän vuoden artisteista ei ole realistisia mahdollisuuksia menestyä viisuissa, joten meemiarvoltaan parhaan artistin lähettäminen saattaa olla jopa järkevin vaihtoehto.

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

So nice to be able to play more Portal after all these years

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

TypeScript

GitHub link

It’s nice to have a quick easy one for a change


<span style="color:#323232;">import fs from "fs";
</span><span style="color:#323232;">
</span><span style="color:#323232;">const rows = fs.readFileSync("./09/input.txt", "utf-8")
</span><span style="color:#323232;">    .split(/[rn]+/)
</span><span style="color:#323232;">    .map(row => row.trim())
</span><span style="color:#323232;">    .filter(Boolean)
</span><span style="color:#323232;">    .map(row => row.split(/s+/).map(number => parseInt(number)));
</span><span style="color:#323232;">
</span><span style="color:#323232;">console.info("Part 1: " + solve(structuredClone(rows)));
</span><span style="color:#323232;">console.info("Part 2: " + solve(structuredClone(rows), true));
</span><span style="color:#323232;">
</span><span style="color:#323232;">function solve(rows: number[][], part2 = false): number {
</span><span style="color:#323232;">    let total = 0;
</span><span style="color:#323232;">    for (const row of rows) {
</span><span style="color:#323232;">        const sequences: number[][] = [row];
</span><span style="color:#323232;">        while (sequences[sequences.length - 1].some(number => number !== 0)) { // Loop until all are zero
</span><span style="color:#323232;">            const lastSequence = sequences[sequences.length - 1];
</span><span style="color:#323232;">            const newSequence: number[] = [];
</span><span style="color:#323232;">            for (let i = 0; i &lt; lastSequence.length; i++) {
</span><span style="color:#323232;">                if (lastSequence[i + 1] !== undefined) {
</span><span style="color:#323232;">                    newSequence.push(lastSequence[i + 1] - lastSequence[i]);
</span><span style="color:#323232;">                }
</span><span style="color:#323232;">            }
</span><span style="color:#323232;">            sequences.push(newSequence);
</span><span style="color:#323232;">        }
</span><span style="color:#323232;">
</span><span style="color:#323232;">        // For part two just reverse the sequences
</span><span style="color:#323232;">        if (part2) {
</span><span style="color:#323232;">            sequences.forEach(sequence => sequence.reverse());
</span><span style="color:#323232;">        }
</span><span style="color:#323232;">
</span><span style="color:#323232;">        // Add the first zero manually and loop the rest
</span><span style="color:#323232;">        sequences[sequences.length - 1].push(0);
</span><span style="color:#323232;">        for (let i = sequences.length - 2; i >= 0; i--) {
</span><span style="color:#323232;">            sequences[i].push(part2
</span><span style="color:#323232;">                ? sequences[i][sequences[i].length - 1] - sequences[i + 1][sequences[i + 1].length - 1]
</span><span style="color:#323232;">                : sequences[i][sequences[i].length - 1] + sequences[i + 1][sequences[i + 1].length - 1]
</span><span style="color:#323232;">            );
</span><span style="color:#323232;">        }
</span><span style="color:#323232;">    
</span><span style="color:#323232;">        total += sequences[0].reverse()[0];
</span><span style="color:#323232;">    }
</span><span style="color:#323232;">
</span><span style="color:#323232;">    return total;
</span><span style="color:#323232;">}
</span>
JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Nokia E71 with the full QWERTY keyboard. Loved it, even though the keys were too small to comfortable use. I guess technically speaking that’s still a smartphone so before that I had some Samsung flip phone, can’t remember the exact model

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Oma innostus ko. peliä kohtaan loppui kun kahden tunnin jälkeen peli kaatui ja kävi ilmi, että automaattitallennus ei ole oletuksena päällä…

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Good luck, because last time they tried to replace the Start menu with a new UI went so well…

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Seems to be a cut-down version from the Direct, so nothing new in this one.

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Just gave F-Zero 99 a go. It’s surprisingly fun and polished for a “free” game

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

They recently added it as a experimental feature and it has been working fairly well, at least for Java. As far as I recall, each user needs to activate it themselves via settings. Far from optimal but better than nothing.

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Meillä työnantaja tarjosi tuota vaihtoehtoa, jossa koko lysti menee työnantajan piikkiin, eli ei vähennetä palkasta. Kahden vuoden jälkeen pyörän sai lunastaa itselleen maksamalla 25% alkuperäisestä hinnasta, jonka jälkeen myin lähes iskemättömän (alle 500 km ajettu) pyörän kaverialennuksella, mutta kuitenkin niin, että itse jäin hyvin voitolle.

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Empire of the Ants by Bernard Werber

This was the book that got me to stop hating books.

I didn’t like reading as a child or teenager until I was forced to read this one for a mandatory book report in high school and really, really liked it. I don’t know why, I don’t even remember that much about the book, but it got me interested in science fiction and reading in general.

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

The expectation of everyone having a credit card as soon as they can get one and paying everything with credit to somehow “build” credit. Sounds such a great way to get people into financial trouble at a young age.

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

That’s the part I don’t get at all. How come is not having any credit history a bad indicator? If anything, it should tell that the person is financially stable to afford things without needing credit.

Where I live (and I think in other European countries too, with exceptions) it works other way around. Having a clean credit record is a good thing and only if you neglect your payments you get negative marks on your record. Having any negative marks generally prevents you from taking any new loans or financing (a good thing!) but negative marks will be cleared after debts have been paid off and some time has passed.

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

Matkustusmukavuudesta voi olla montaa mieltä, mutta yöbussiyhteys Suomesta Keski-Eurooppaan on kyllä tervetullut. Lähtee Helsingistä iltapäivällä ja on perillä Varsovassa seuraavana aamuna, eli jos pystyy nukkumaan bussissa, niin säästää hotelliyön hinnan

JRaccoon,
@JRaccoon@discuss.tchncs.de avatar

The quest log tends to remind me of my ticket backlog at work.

Yes, absolutely this. New quests/tickets just keep coming faster than you can complete them…

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • GTA5RPClips
  • magazineikmin
  • mdbf
  • everett
  • InstantRegret
  • rosin
  • Youngstown
  • slotface
  • thenastyranch
  • cisconetworking
  • kavyap
  • ethstaker
  • DreamBathrooms
  • JUstTest
  • khanakhh
  • tacticalgear
  • osvaldo12
  • Durango
  • ngwrru68w68
  • tester
  • cubers
  • normalnudes
  • modclub
  • provamag3
  • Leos
  • anitta
  • lostlight
  • All magazines