Pinned Tweet
"DuoQ? à§à¼¼âœ¿ ͡◕ д â—•Í¡ ༽ਠDas ist wenn Tim mit Ahri spielt! Keepo /" - NordicBoa, 2015 #MadeMyDay
Currently trying to get into 3d modelling and sculpting. I feel like I won't finish this Ahri sculpt anytime soon.
Everything about it is still extremely hard, just like when I first started out with programming.
Will probably stick to more low poly things for now.
Rewrote my post on Docker secret mounts.
More concise in places, deeper in others. A fresh design as well.
Feedback welcome! :)
timnelke.com/blog/stop-secre…
Für die Menschen die die #Spotify #Preiserhöhungen gesehen haben.
Es gibt jetzt "Basic" Abos für den alten Preis, der einzige Unterschied: Keine Hörbuchstunden.
Are you using drizzle with sqlite? Check out a solution to an annoying issue when you build Next.js alpine docker images!
timnelke.com/blog/libsql-err…
#next #drizzle #libsql
Okay, be frank with me. Is this cursed? @theo
Usage:
await using uploadResult = await createRevertibleUpload(file);
![A code block making use of ECMAScripts explicit resource management utilizing the "Symbol.asyncDispose" syntax. The code block reads: import "server-only"; import { UTApi } from "uploadthing/server"; async function createRevertibleUpload(file: File | null) { if (!file) return null; const utapi = new UTApi(); const result = await utapi.uploadFiles(file); if (result.error || !result.data) { throw new Error("Failed to upload file.", { cause: result }); } const url = result.data.ufsUrl; const key = result.data.key; return { url, [Symbol.asyncDispose]: async () => { if (key) await utapi.deleteFiles(key); }, }; } export { createRevertibleUpload };](https://pbs.twimg.com/media/GuJyAS-WsAAjojT.jpg?name=small&format=webp)
ALT A code block making use of ECMAScripts explicit resource management utilizing the "Symbol.asyncDispose" syntax. The code block reads: import "server-only"; import { UTApi } from "uploadthing/server"; async function createRevertibleUpload(file: File | null) { if (!file) return null; const utapi = new UTApi(); const result = await utapi.uploadFiles(file); if (result.error || !result.data) { throw new Error("Failed to upload file.", { cause: result }); } const url = result.data.ufsUrl; const key = result.data.key; return { url, [Symbol.asyncDispose]: async () => { if (key) await utapi.deleteFiles(key); }, }; } export { createRevertibleUpload };
I was able to finally catch @BABYMETAL_JAPAN live after listening for many years.
It was a dream come true, they are as amazing live as I imagined them to be.
Listening to "Song 3" and "Kon! Kon!" a month in advance was a treat.
Looking forward to next time!
The americanization of german politics is obviously far from great.
I can live with it to some degree, but at the same time - could you please stop screaming into the microphone during public speaking?
#EnderMagnolia was great. I really enjoyed how the narative was a much bigger focus this time around.
Looking forward to the third entry in the Ender saga :)
Every second word is AI. It gets freaking tiring. #MadeByGoogle





