Email or username:

Password:

Forgot your password?
20 posts total
­

Wrote a post about one of my favorite games: Outer Wilds. It's definitely not for everyone, but I try to explain what makes it work for me.

blog.bemyak.net/games/outer-wi

#gaming #outerwilds #review

­

Today is the election day in Russia. We went voting in Helsinki, and I was so happy to see so many people there!

The opposition announced "midday against Putin", we came a little early and spent "only" 1 hour in the queue. At 12:05 we couldn't see the end of the queue, it was at least 300 meters long before it turned around the embassy and vanished out of sight.

#voting #helsinki #rupol

­

I tried brewing for the first time, and after 30 days the mead is ready to be bottled. We tested some leftovers from the bottom and it turned out to be good!

I followed the "Guide to Mead Making" from here, but purchased all the tools and ingredients from a local shop:
craftabrew.com/pages/brewing-g

Having cooked something for a month was a new and interesting experience for me :)

#homebrewing #brewing #mead #alcohol

­

Could somebody recommend a custom ROM for Fairphone 5?

e.foundation/e-os/ looks like Lineage with Nextcloud integration, which is pretty nice, since I have my own instance. But the rom seems quite buggy so far on fp5¹

iode.tech/ looks like Lineage with advanced ad blocking

calyxos.org/ looks like Lineage with relocked bootloader (not sure I prefer it to having root access 🤔) and a VPN service I don't really need. "Work profile" is an interesting feature, while pre-bundled Signal doesn't make much sense to me.

Is there anything I'm missing? Could you share your experience with any of these?

My main goal is to get more control over my device, less bloat and Google integrations. But I wouldn't like to have even more bugs compared to the official rom :)

1: gitlab.e.foundation/groups/e/-

#AskFedi #Android #Fairphone

Could somebody recommend a custom ROM for Fairphone 5?

e.foundation/e-os/ looks like Lineage with Nextcloud integration, which is pretty nice, since I have my own instance. But the rom seems quite buggy so far on fp5¹

iode.tech/ looks like Lineage with advanced ad blocking

calyxos.org/ looks like Lineage with relocked bootloader (not sure I prefer it to having root access 🤔) and a VPN service I don't really need. "Work profile" is an interesting feature, while pre-bundled...

­

I was annoyed by having to use nightly rust for embedded development, so I spent some time figuring out how to do it on stable.

I had to gather pieces here and there, but now they are in one post: blog.bemyak.net/dev/building-r

Hope somebody finds this useful 😊

#rust #rustlang #embedded #devlog

­

I haven't posted game reviews for a while, so I'm fixing this now :)

My review on Spider-man: Remastered and Miles Morales: blog.bemyak.net/games/spiderma

Also, I probably didn't mention the previous one here on The Invincible:
blog.bemyak.net/games/invincib

Spoiler: both are pretty harsh, but I promise you the next one will be on a **really** good game :)

­

Lies of P is finally DRM-free! Consider showing them that this is the right decision :blobcatthumbsup:

I was waiting for many months to play it. My coach seat will probably be burned to the ground though :)

steamdb.info/app/1627720/histo

#gaming

­

I've spent the day cleaning up my digital mess. Emptied the email inbox from 2021, set up syncing of my various calendars and task lists, fixed some annoyances in my IDE and improved syntax highlight theme slightly.

It might seem like a procrastination (which it is), but my stress level is suddenly so low that I almost can walk instead of running all the time :ablobcatcoffee:

#lifelog

­

Things are going well with the weather station project 🌦️

My header pins didn't fit into the unusually small holes on the microcontroller, but luckily my colleague threw me a bunch of fitting ones. Soldering went well after I've figured out that the soldering sponge isn't supposed to be wet 😅 Otherwise, the tip instantly oxidizes and solder doesn't melt.

I also had to remake the header pins on the display adapter, since the original ones were Г - shaped, so the board was inserted vertically into the breadboard. There was no way to plug the display cable in there, unless I put the whole breadboard on its side.

Working with Rust is a pleasure. tinybpm crate can read an image in BinaryColor format. However, it can't be displayed directly, because the display doesn't get what BinaryColor::On and Off mean, it's not applicable for a display that's not even On :)

But the conversation is as easy as calling .color_converted(), since all necessary traits are already implement.

#rust #devlog

Things are going well with the weather station project 🌦️

My header pins didn't fit into the unusually small holes on the microcontroller, but luckily my colleague threw me a bunch of fitting ones. Soldering went well after I've figured out that the soldering sponge isn't supposed to be wet 😅 Otherwise, the tip instantly oxidizes and solder doesn't melt.

DELETED

@bemyak отличная клавиатура!

Masta Live
@bemyak Wait, what? Sponge for soldering iron must be dry?
My life is a lie :neofox_googly_shocked:
­

I'm trying to get into embedded programming without learning C or C++, the Rust-only way. I know Rust pretty well, and I don't really want to spend many hours learning C by Segfaulting :)

It's going surprisingly well so far! Lots of resources, guides, and libraries, there's even a special "rust board"¹. The community is very helpful.

The type system is able to express the hardware quirks, e.g. I can't write to a pin if it's an incorrect mode, the compiler will hold my hand here.

The only issue so far was when I tried to create a display buffer a naïve way: the firmware wasn't even starting the execution and didn't give any comprehensive errors.

With some help from a matrix chat, I've figured that it's a _really_ bad idea to keep 400Kb structures on the stack. Allocating it on the heap solved the issue. Moving forward!

[1] github.com/esp-rs/esp-rust-boa

#rust #devlog

I'm trying to get into embedded programming without learning C or C++, the Rust-only way. I know Rust pretty well, and I don't really want to spend many hours learning C by Segfaulting :)

It's going surprisingly well so far! Lots of resources, guides, and libraries, there's even a special "rust board"¹. The community is very helpful.

Martin 🧀

@bemyak do you own the rust devkit board? What is the benefit regarding another esp32 board?

­

Yes, I am a responsible adult, but PH’NGLUI MGLW’NAFH CTHULHU R’LYEH WGAH’NAGL FHTAGN

­

I've been thinking about this a lot lately, and I'd like to know your opinion! (boosts are welcome)

Using YouTube without Premium AND Ads (i.e. not monetizing yourself) is...

Anonymous poll

Poll

Morally acceptable
6
85.7%
Morally unacceptable
1
14.3%
7 people voted.
Voting ended 23 Oct 2023 at 15:24.
­

I'm updating my project from Godot3.4 to Godot4.1, and it... sucks :(

1. TileMaps were reworked, so the upgrade tool just deleted the whole thing. I had to recreate all TileSets manually and then draw all the maps from scratch.

2. Parallax works somehow differently, so the initial sprite placement was completely off, had to adjust everything manually.

3. In total, I've spent ~8 hours fixing all the quirks in a project with only one level just to make it work locally as it was before.

4 ... and then I launched it on my phone, and it instantly crashed. Spent 3 more hours to find the cause: `uniform` usage in shaders. I changed it to `const` instead. Less flexible, but whatever.

5. ... and then I tried HTML5 export. Turns out, it now requires SharedArrayBuffer feature, and the webserver needs to set some headers. So it's no longer possible to host on Github/Gitlab Pages.

6. I've tried switching to Cloudflare (which supports it), but it has a filesize limit of 25Mb. The only file that is bigger is the engine itself, and after some digging around, it turns out that Godot always bundles:
* JS runtime
* 2D/3D runtime
* 3D Physics
* OpenGL AND Vulkan backends
* Virtual Reality runtime (XR)

7. To get rid of the features I'm not using, I'm now recompiling "export templates" from the engine sources...

It's amazing how quickly software rots :blobcat_thisisfine:

I'm updating my project from Godot3.4 to Godot4.1, and it... sucks :(

1. TileMaps were reworked, so the upgrade tool just deleted the whole thing. I had to recreate all TileSets manually and then draw all the maps from scratch.

2. Parallax works somehow differently, so the initial sprite placement was completely off, had to adjust everything manually.

­

Thought folks over here might appreciate what I've found in a local supermarket :blobcatlove:

­

Here is a guide on picking your first Mastodon instance!

1. The instance shouldn't be too big. We must avoid centralization and putting too much control over the network into one's hands. It's called Fediverse, not UNIverse after all.

2. The instance shouldn't be too small or the admin might run out of interest or money and the server will vanish with all your data.

3. The instance shouldn't be of a medium size or it will be involved in the Instance Wars and you won't be able to follow people who interest you as half of the fediverse will be blocked and the other half will be blocking you.

Hope you found this helpful, until the next time! :blobcatcoffee:

Here is a guide on picking your first Mastodon instance!

1. The instance shouldn't be too big. We must avoid centralization and putting too much control over the network into one's hands. It's called Fediverse, not UNIverse after all.

2. The instance shouldn't be too small or the admin might run out of interest or money and the server will vanish with all your data.

­

TIL: IP address is a legit part of email address!
You can (theoretically) send a message e.g. to user@1.1.1.1 (and maybe even @1.1?)

Imagine also IPv6 was a real thing and we could send messages directly to any device. P2P email... I wonder if that could work out :blobcatthinkOwO:

For boring details, see serviceobjects.com/blog/ip-add

­

I convinced my spouse to join Mastodon! She's an artist and mainly posts on Instagram. Could anyone send me a mastodon.art invite? 🙏

cosmicflaps

@bemyak hoping for that too, or any alternative servers if mastodon.art is overloaded.

­

I've made a thing 🎉

If you're using the Zola static site generator, my new project can help you creating new posts.

gitlab.com/bemyak/zola-new

The main reason I need it is because I didn't want to check what day it is today every time I start writing and also make managing tags a bit nicer.

­

I recall somebody posted a really nice NextCloud hosting some time ago, but I can't find the link 🤔
Any hints please, fedibrain?

@rf
#askfedi

­

A Rust meme found in the bottomless pit of the Internet

Go Up