Mika ๐Ÿ”ฎ's Avatar

Mika ๐Ÿ”ฎ

@handhold.ing.bsky.social

Things I love: Clean code, Kotlin, Zig, Svelte, Tea, osu!, Cuteness!!!, Anime (only cute shows though!!!), You (uwu)

94 Followers  |  184 Following  |  158 Posts  |  Joined: 13.11.2024  |  1.8371

Latest posts by handhold.ing on Bluesky

lenovo bios password prompt

lenovo bios password prompt

bought a used laptop and encountered a BIOS password?

here's how to hack it!

buckle up because we're about to get technical ๐Ÿงต(1/?)

06.08.2025 14:00 โ€” ๐Ÿ‘ 290    ๐Ÿ” 53    ๐Ÿ’ฌ 6    ๐Ÿ“Œ 0

I'd recommend either using your mobile browser's features to install a web app to your homescreen (like a shortcut) or writing two separate frontends with shared business logic.
2/2

05.08.2025 17:45 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Straight HTML โ€“ no, not that I know of.
But there are lots of ways to have the same codebase run on the web and on mobile, such as Compose Multiplatform or Flutter. To be completely honest though, the user experience usually suffers a lot.
1/2

05.08.2025 17:45 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

woah, congrats! I love Makeship, cool company. I hope you'll have lots of fun! :)

01.08.2025 23:26 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
GitHub - infix-de/testBalloon: TestBalloon is a coroutines-powered test framework providing structured testing for Kotlin Multiplatform. It is lightweight, heavy-lifting, and easy to use (like a ballo... TestBalloon is a coroutines-powered test framework providing structured testing for Kotlin Multiplatform. It is lightweight, heavy-lifting, and easy to use (like a balloon). - infix-de/testBalloon

Finally announcing a brand-new Kotlin Multiplatform test framework: TestBalloon is now ready for you to explore, built from the ground up to make writing all kinds of Kotlin tests simple and fun, everywhere!

Please share, tell me what you think!

github.com/infix-de/tes...

01.08.2025 14:00 โ€” ๐Ÿ‘ 21    ๐Ÿ” 9    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0

The project (Kotest) as a whole just seems very bloated and slow. I've tried writing a PR for Kotest at least three separate times and I gave up each time because the code is so ridiculously complex and hard to work with.

Anyway, again, phenomenal work! Can't wait to try it out!!

01.08.2025 21:05 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

My #1 issue with Kotest is that its JS tests can't be nested, meaning you'll spend hours writing a beautiful test spec and then you try to run it on JS and it just won't. So then you either remove your nesting, write separate non-nested JS tests, or trust that your code works on JS without testing ๐Ÿฅฒ

01.08.2025 21:05 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

This looks genuinely amazing ๐Ÿคฉ
I've been having a lot of gripes with Kotest (explained in the next reply) and this project looks like exactly the kind of thing I've been daydreaming of the whole time.
I haven't checked it out yet but I will as soon as I can! Great work ๐Ÿ‘

01.08.2025 21:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Google search result for โ€œhow long does it take to get a passportโ€ with an AI overview

Google search result for โ€œhow long does it take to get a passportโ€ with an AI overview

Searching โ€œhow fucking long does it take to get a fucking passportโ€ on Google

Searching โ€œhow fucking long does it take to get a fucking passportโ€ on Google

Search results without AI overview

Search results without AI overview

Someone on the GMTK Discord shared a great hack: Google doesnโ€™t show AI summaries if your query contains swear words.

31.07.2025 10:08 โ€” ๐Ÿ‘ 851    ๐Ÿ” 225    ๐Ÿ’ฌ 23    ๐Ÿ“Œ 11

That's a quote from my grandpa btw (he's so cool)

31.07.2025 12:50 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Eating chocolate is healthy because it makes me happy.

31.07.2025 12:50 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

idk what a rape game is but I think that if two corporations have the ability to force an agenda upon a whole industry, that's inherently bad, no matter if the agenda is morally correct or not

30.07.2025 17:43 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

7 days. Start at 08:00, be done by noon, then do other cool shit.

26.07.2025 13:11 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

This is the perfect moment for crypto companies to offer their platform as a way to pay for such games.
While I'm not a big fan of crypto, this could actually be good. Because I don't see Visa/Mastercard reversing course on this any time soon...

24.07.2025 09:41 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

hey, just want to remind you - subscribe to these labelers:
@khronos.world - you'll know my time zone
@pronouns.diy - you'll know my pronouns
@dev-labels.bsky.social - you'll know my tech stack
@sonasky.app - you'll know which animal I am (kinda obvious thanks to the pfp, but still)

23.07.2025 13:48 โ€” ๐Ÿ‘ 4    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Day 3 of the grand #polyphasic #sleep #experiment! Wow, so exciting!

Yesterday was a bit rough as I started by oversleeping 3 hours. I required more sleep than planned, but my core sleep just now was perfect and I slept like a baby, so today is going to be great!!

23.07.2025 13:47 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Accept yours
Accept yours
Accept yours
Accept yours
Accept yours
Accept yours
Accept yours
Accept yours
Accept yours
Accept yours
Accept yours
Accept yours
Accept yours
Accept yours

Close

Thank me later

23.07.2025 13:40 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Today is day 2 of my #polyphasic #sleep #experiment.

I had to push my core sleep way back because I got held up irl and I overslept dramatically. It's now 18:30 and I just woke up, so 3.5 hours over! It's already time for the next nap now.

Other than this yesterday was great though lol

22.07.2025 16:28 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

The anime is called GJ-bu and you should go watch it if you like Slice of Life because it's a true masterpiece, it's my favorite anime of all time!!!!! <3

22.07.2025 00:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

ME AND WHO?!?

22.07.2025 00:40 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
A snippet of Zig source code. The code is the following:

// TODO: check for duplicate units
// TODO: check for illogical unit conversions
// TODO: check for circular unit conversions
// TODO: validate unit prefixes
fn validateUnits(comptime units: []const Unit) void {
    for (units) |unit| {
        if (unit.symbol.len == 0) err("Units must have names, this one's name is empty.", .{});
    }
}

A snippet of Zig source code. The code is the following: // TODO: check for duplicate units // TODO: check for illogical unit conversions // TODO: check for circular unit conversions // TODO: validate unit prefixes fn validateUnits(comptime units: []const Unit) void { for (units) |unit| { if (unit.symbol.len == 0) err("Units must have names, this one's name is empty.", .{}); } }

when your TODOs are longer than the function implementation ๐Ÿค”

21.07.2025 23:52 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

What if that someone was me? ๐Ÿ‘€

Okay I should probably stop joking because that response was deeper than I thought. Seems like you made the right call though!

21.07.2025 16:29 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

the biggest struggle in life is going through the laundry basket full of 28 almost but not quite identical-looking black socks and pairing them up how you think they go and being left with the last two socks which look nothing like each other but you just pair them up anyway because fuck that

21.07.2025 14:30 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Since becoming unemployed I've struggled a lot with finding motivation to do things *now* rather than later. I often push stuff back indefinitely and procrastinate. So this clear segregation of my day is designed to help with that. Hopefully!

21.07.2025 13:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

ยน = these 4 hours are free time. I can freely choose what to do here and I'll put appointments here if possible.

ยฒ = these 3 hours are reserved for chores. If I don't have enough chores, the rest is free time once again.

ยณ = these 8 hours are reserved for working.

21.07.2025 13:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I'm trying a #polyphasic sleep schedule for the first time ever!

Today is day 1.

05:00-06:00 = 1 hour asleep
06:30-10:30 = 4 hours awakeยน
11:00-15:00 = 4 hours asleep
15:30-18:30 = 3 hours awakeยฒ
19:00-20:00 = 1 hour asleep
20:30-4:30 = 8 hours awakeยณ

Totals 6 hours of sleep per day.

21.07.2025 13:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

โ€œcelibacyโ€ is pure copium if I've ever it

OH sex? me??? yeah I could have so much sex. all the sex. I would be DROWNING in sex if I wanted to!! I'd just rather not, ya know? Gotta stay celibate and all that ๐Ÿ’…๐Ÿผ๐Ÿ’๐Ÿผ

*proceeds to use all three womanizers at once, moaning โ€œplease fuck me hard daddyโ€*

21.07.2025 13:31 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Twitch Twitch is the world

I just did a 2-hour long coding stream on Twitch.

I didn't have my mic on because I'm shy like that (sorry).

If I had been smart, I would've posted about it *before* doing it though ๐Ÿค”

Well, if you want to you can follow me at twitch.tv/simplyymika :)

21.07.2025 02:04 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I hope this is not how it's going to work in Kotlin (again, haven't watched the full talk yet). But otherwise I'm excited :)

20.07.2025 15:38 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

In Zig's case though, this often leads to incomprehensible error messages because it fails to mention where the user passed the wrong value and instead just mentions the place where the non-conformity is discovered.
Which often is very deep down in the stdlib somewhere... very annoying.

20.07.2025 15:38 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@handhold.ing is following 20 prominent accounts