gak's Avatar

gak

@gak.dev

Indie #GameDev in Hobart working on games in #RustLang using #Bevy. I'm creating a sci-fi space colony physics game. πŸ‘½ Grabby Aliens πŸ•ΈοΈ https://grabby.gg/ πŸ‘ˆ links to discord community + other socials πŸ¦‹ @grabby.gg πŸ‘ˆ bluesky account to follow

101
Followers
205
Following
67
Posts
23.02.2024
Joined
Posts Following

Latest posts by gak @gak.dev

Ship it!

20.01.2026 22:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
sans-IO: The secret to effective Rust for network services sans-IO: The secret to effective Rust for network services

If you haven’t already considered, separate your IO from your logic: β€œsans-io”. Check out www.firezone.dev/blog/sans-io

31.12.2025 20:37 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

My mate is working on this turn based strategy game. Check it out!

02.12.2025 21:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image
02.09.2025 17:11 πŸ‘ 2113 πŸ” 257 πŸ’¬ 24 πŸ“Œ 10

All those movies with code scrolling quickly past on monitors while the nerd is barely typing... those were LLMs the whole time!

02.09.2025 06:52 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

They need a Tuvix episode! O'quarken.

02.09.2025 01:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

🀯

21.08.2025 00:05 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

But yeah it totally feels like git with remotes, probably so it can be compatible with most projects out of the box.

15.07.2025 21:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I've been living only on main and work on two computers, so I need to rebase occasionally. I rebase -d main, then update main bookmark to @- then push. Probably should make an alias to do it all in one go.

15.07.2025 21:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Jujutsu is my favorite software tool of all time. I am saying this for no particular reason, definitely not because I was paid to.

11.07.2025 22:42 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
gak@gakmac ~/s/grabby ("convert controller from…" mx 1b)> jj
@  mxllyuto gak@gak.dev 2025-07-11 10:23:58 1bdea395
β”‚  convert controller from relationship to single component tag
β—‹  lpkutkts gak@gak.dev 2025-07-11 10:23:40 git_head() 82605119
β”‚  disable rebroadcast inputs
β—‹  summpuvv gak@gak.dev 2025-07-11 08:38:01 a38432bf
β”‚  more attempts at fixing control bugs


gak@gakmac ~/s/grabby ("convert controller from…" mx 1b)> jj rebase -r lpkutkts -d @
Rebased 1 commits to destination
Rebased 1 descendant commits
Working copy  (@) now at: mxllyuto a42d3ef5 convert controller from relationship to single component tag
Parent commit (@-)      : summpuvv a38432bf more attempts at fixing control bugs
Added 0 files, modified 1 files, removed 0 files


gak@gakmac ~/s/grabby ("convert controller from…" mx a4)> jj
β—‹  lpkutkts gak@gak.dev 2025-07-11 10:25:02 3b5cab1a
β”‚  disable rebroadcast inputs
@  mxllyuto gak@gak.dev 2025-07-11 10:25:02 a42d3ef5
β”‚  convert controller from relationship to single component tag
β—‹  summpuvv gak@gak.dev 2025-07-11 08:38:01 git_head() a38432bf
β”‚  more attempts at fixing control bugs

gak@gakmac ~/s/grabby ("convert controller from…" mx 1b)> jj @ mxllyuto gak@gak.dev 2025-07-11 10:23:58 1bdea395 β”‚ convert controller from relationship to single component tag β—‹ lpkutkts gak@gak.dev 2025-07-11 10:23:40 git_head() 82605119 β”‚ disable rebroadcast inputs β—‹ summpuvv gak@gak.dev 2025-07-11 08:38:01 a38432bf β”‚ more attempts at fixing control bugs gak@gakmac ~/s/grabby ("convert controller from…" mx 1b)> jj rebase -r lpkutkts -d @ Rebased 1 commits to destination Rebased 1 descendant commits Working copy (@) now at: mxllyuto a42d3ef5 convert controller from relationship to single component tag Parent commit (@-) : summpuvv a38432bf more attempts at fixing control bugs Added 0 files, modified 1 files, removed 0 files gak@gakmac ~/s/grabby ("convert controller from…" mx a4)> jj β—‹ lpkutkts gak@gak.dev 2025-07-11 10:25:02 3b5cab1a β”‚ disable rebroadcast inputs @ mxllyuto gak@gak.dev 2025-07-11 10:25:02 a42d3ef5 β”‚ convert controller from relationship to single component tag β—‹ summpuvv gak@gak.dev 2025-07-11 08:38:01 git_head() a38432bf β”‚ more attempts at fixing control bugs

I don't think I'll be going back to #git.

#jj #jujitsu #vcs is so powerful with straightforward commands. This is swapping two commits. (Screenshots to show colours, alt has the console text.)

11.07.2025 00:35 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Style test GA No. 1
Style test GA No. 1 YouTube video by Jose Mejia

### 2025-07-07

- @gak.dev been sick, so very little updates. Still alive!
- Jart made an animated mock up for walking around in a ship: youtu.be/G935R40R7kM

06.07.2025 21:35 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Before: The cursor is on a symbol, and has the symbol background highlighted across the file, but the highlight is subtle and hard to spot.

Before: The cursor is on a symbol, and has the symbol background highlighted across the file, but the highlight is subtle and hard to spot.

After: The cursor is on a symbol, and has the symbol background highlighted across the file. With my config changes, it shows a more obvious green background for read access and red background for write access.

After: The cursor is on a symbol, and has the symbol background highlighted across the file. With my config changes, it shows a more obvious green background for read access and red background for write access.

#Zed selection backgrounds are way too subtle for me. My fix to override the theme:

"experimental.theme_overrides": {
"editor.document_highlight.bracket_background": "#B00",
"editor.document_highlight.write_background": "#500",
"editor.document_highlight.read_background": "#550"
},

17.06.2025 00:49 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Nice one!

06.06.2025 01:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A chart showing the least 3 days of geomagnetic indices (potential aurora) activity. Last 2 days showing major-severe storms.

A chart showing the least 3 days of geomagnetic indices (potential aurora) activity. Last 2 days showing major-severe storms.

βœ… Auroras!
❎ Cloudy.

02.06.2025 20:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A macOS notification saying "Tips: Learn how to use Apple Intelligence to remove distractions from a photo."

A macOS notification saying "Tips: Learn how to use Apple Intelligence to remove distractions from a photo."

Can I learn how to use Apple Intelligence to stop bugging me?

22.05.2025 05:59 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A screenshot of a game with a wall of debugging text and a bunch of debug gizmo lines behind it. The whole thing looks overwhelming.

A screenshot of a game with a wall of debugging text and a bunch of debug gizmo lines behind it. The whole thing looks overwhelming.

Too much debugging? #bevy #gameDev

20.05.2025 20:23 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

It's because I needed err! πŸ€¦β€β™‚οΈ

19.05.2025 22:28 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yes that macro is better with a `if let else`. I don't know why I wrote it like that originally.

19.05.2025 22:10 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Hovering over the macro in: `let (transform, collider, mass) = get_entity_error_return!(colliders, entity);` with rust-analyzer suggesting "Inline macro".

Hovering over the macro in: `let (transform, collider, mass) = get_entity_error_return!(colliders, entity);` with rust-analyzer suggesting "Inline macro".

Macro is gone, and now expanded to:
```rust
    let (transform, collider, mass) = match colliders.get(entity){
    Ok(v) => v,
    Err(err) => {
        error!("query entity lookup failed over {}: {err} at {}:{} ",stringify!(colliders),file!(),line!());
        return;
    }
```

Macro is gone, and now expanded to: ```rust let (transform, collider, mass) = match colliders.get(entity){ Ok(v) => v, Err(err) => { error!("query entity lookup failed over {}: {err} at {}:{} ",stringify!(colliders),file!(),line!()); return; } ```

OMG why have I never tried this inline macro suggestion? #zed #rust

19.05.2025 22:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Screenshot of some rust code focusing on a function called sup: `pub fn sup(&self....)`

Screenshot of some rust code focusing on a function called sup: `pub fn sup(&self....)`

What is sup?

Not much dawg! Wassup with you?

19.05.2025 20:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Procrastinated so hard on one task that I totally smashed some other task I was procrastinating on instead! πŸ˜…

19.05.2025 00:00 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
The banner of a steam game called "Starcom: Unknown Space" with 3 characters, one being a lion with a space background and a ship.

The banner of a steam game called "Starcom: Unknown Space" with 3 characters, one being a lion with a space background and a ship.

the hero of an old game called "Wing Commander III" with 3 characters, one being a lion with a space background and a ship.

the hero of an old game called "Wing Commander III" with 3 characters, one being a lion with a space background and a ship.

I thought this looked familiar! I have fond memories of Wing Commander III.

16.05.2025 02:32 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A screenshot of an error on bluesky saying "We're sorry, but your search could not be completed. Please try again in a few minutes.
Error: Error: NetworkError when attempting to fetch resource."

A screenshot of an error on bluesky saying "We're sorry, but your search could not be completed. Please try again in a few minutes. Error: Error: NetworkError when attempting to fetch resource."

Top and Latest gives errors. People and Feeds are OK.

15.05.2025 23:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Anyone else getting errors when searching on bsky.app in a private window/not logged in? e.g. bsky.app/search?q=tes...

Seems to be widespread and at least a few months old based on some older posts.

15.05.2025 23:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Hope you're feeling better/refreshed!

06.05.2025 01:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Neat!

~T as &T? @T? Different chars instead of &mut? I guess & makes most sense out of the bunch coming from C.

04.05.2025 21:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Looks cool! Is it available to use?

02.05.2025 18:57 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Oops. That didn't work exactly. Need to reorder those two entries to make precedence work.

02.05.2025 00:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
  {
    "context": "VimControl && !menu && vim_mode == normal && multibuffer",
    "bindings": {
      "enter": "editor::OpenExcerpts"
    }
  },
  {
    "context": "VimControl && !menu && vim_mode == normal",
    "bindings": {
      "enter": "editor::GoToDefinition",
      "cmd-enter": "editor::GoToTypeDefinition",
      "backspace": "pane::GoBack"
    }
  },

{ "context": "VimControl && !menu && vim_mode == normal && multibuffer", "bindings": { "enter": "editor::OpenExcerpts" } }, { "context": "VimControl && !menu && vim_mode == normal", "bindings": { "enter": "editor::GoToDefinition", "cmd-enter": "editor::GoToTypeDefinition", "backspace": "pane::GoBack" } },

Procrastinating with my #zed keymap config!

I never use enter and backspace in #vim normal mode. Why not use them for other mappings!

02.05.2025 00:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0