Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

BD103

@bd103@hachyderm.io
mastodon 4.6.6
  • Open on hachyderm.io

Hi! I'm a hobby developer who works on the Bevy game engine, written in Rust. I'm currently building the Bevy Linter and CLI. Feel free to reach out! (he / him)

0 Followers
0 Following
6 Posts
Joined April 21, 2024
Blog:
https://bd103.dev
Github:
https://github.com/BD103

Posts

Open post
bd103
BD103 @bd103@hachyderm.io · Mar 01, 2026
BD103
@bd103@hachyderm.io

Hi! I'm a hobby developer who works on the Bevy game engine, written in Rust. I'm currently building the Bevy Linter and CLI. Feel free to reach out! (he / him)

hachyderm.io
Replying to @Rin3d@mastodon.social
@Rin3d I self-host a few services on an old desktop computer for personal use. Since I'm the only one using it, I don't expose the server to the public internet. Rather, I use Tailscale VPN to connect to the desktop from all of my other devices. With that being said, I'm not sure how I would even begin self-hosting a publicly available website!
0
1
0
0
Open post
bd103
BD103 @bd103@hachyderm.io · Feb 25, 2026
BD103
@bd103@hachyderm.io

Hi! I'm a hobby developer who works on the Bevy game engine, written in Rust. I'm currently building the Bevy Linter and CLI. Feel free to reach out! (he / him)

hachyderm.io
Replying to @bd103@hachyderm.io

There are some things about Swift that I still haven't gotten over, however.

I dislike the distinction between function argument labels and parameter names. In essence it lets you have two different names for a function argument: a user-facing name and an internal function body name. This feature infiltrates the syntax of Swift, and makes function definitions more difficult to read in my eyes.

Additionally, the concept of a "mutating method" seems very tacked-on to me. By marking a structure's method as mutating, you enable it to modify the properties of the structure instance. This feels like something that was almost added as an afterthought; it feels like there was a bit of influence from Rust here, although I don't know if that's actually the case. Either way, it feels like a weird spot of the language that doesn't quite fit with the rest.

And finally, trying Swift has given me a new appreciation for Rust's fantastic error messages. Writing Swift in Xcode as a beginner, I found it a lot harder to debug compiler errors because:

  • Error have a line number, but not column range, so it is harder to diagnose what section of a line is causing the issue.
  • Errors do not link to documentation nor have a stable error code that I can Google. Having an example of what causes the error and how to fix it is super valuable!

Don't get me wrong, Swift is still a nice language to work with! I certainly prefer it over Objective-C and C++, and SwiftUI's composability has worked wonders in code organization, but it certainly has made me appreciate things I take for granted in the Rust ecosystem.

#swift #rust

0
0
0
0
Open post
bd103
BD103 @bd103@hachyderm.io · Feb 25, 2026
BD103
@bd103@hachyderm.io

Hi! I'm a hobby developer who works on the Bevy game engine, written in Rust. I'm currently building the Bevy Linter and CLI. Feel free to reach out! (he / him)

hachyderm.io

I've been learning Swift recently, and I'm honestly surprised by how similar it is to Kotlin! Both have the feature where, when passing a closure as a final argument to a function, you can place the closure after the function call to get a DSL-like effect.

Beyond that, they also have getters and setters that masquerade as plain variables, really good support for nullable types, and what seems to be a similar approach to concurrency through tasks.

#swift #kotlin #programming

4
2
0
0
Open post
bd103
BD103 @bd103@hachyderm.io · Jan 27, 2026
BD103
@bd103@hachyderm.io

Hi! I'm a hobby developer who works on the Bevy game engine, written in Rust. I'm currently building the Bevy Linter and CLI. Feel free to reach out! (he / him)

hachyderm.io

Hi friends! Quick update: v0.5.0 of the #bevy linter is out now, coming with support for Bevy 0.17. Check it out!

https://github.com/TheBevyFlock/bevy_cli/releases/tag/lint-v0.5.0

2
0
2
0
Open post
bd103
BD103 @bd103@hachyderm.io · Nov 10, 2025
BD103
@bd103@hachyderm.io

Hi! I'm a hobby developer who works on the Bevy game engine, written in Rust. I'm currently building the Bevy Linter and CLI. Feel free to reach out! (he / him)

hachyderm.io

Hashing is pretty useful! Here's a short cheat-sheet I made on how to do it in Rust: https://bd103.github.io/blog/2025-11-10-rust-hashing-cheat-sheet/

#rust #rustlang

1
0
1
0
Open post
bd103
BD103 @bd103@hachyderm.io · Sep 24, 2025
BD103
@bd103@hachyderm.io

Hi! I'm a hobby developer who works on the Bevy game engine, written in Rust. I'm currently building the Bevy Linter and CLI. Feel free to reach out! (he / him)

hachyderm.io

Hello everyone! I'm thrilled to announce the second release of the alpha Bevy CLI, a command-line tool hacked on by the Bevy CLI working group that streamlines work on projects using the Bevy game engine (https://bevy.org). This release includes key improvements such as:

- Automatically configuring the correct getrandom backend when building a project for the web
- Easily listing and installing specific versions of the Bevy Linter
- Unstable support for enabling web multi-threading, useful when depending on crates like bevy_seedling
- Faster compile times and improved template support by relying on cargo-generate in its executable form, rather than bundling it as a library
- Many bug fixes, small quality-of-life changes, and documentation improvements

Check out the official release at https://github.com/TheBevyFlock/bevy_cli/releases/tag/cli-v0.1.0-alpha.2, and view the live documentation at https://thebevyflock.github.io/bevy_cli/.

This release is from 5 months of work, so please reach out if you get stuck or hit any issues. Have a good one!

#bevy #rust #opensource #gamedev

21
0
8
0

Remote instance

hachyderm.io
Open on original server

Media

313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 23:16:36 UTC