ozkriff.games ๐Ÿฆ€
220 subscribers
161 photos
8 videos
173 links
๐Ÿ‘‹ I'm @ozkriff: Rust zealot, hobby game developer, fan of turn based games, one of arewegameyet.rs' maintainers and gamedev.rs' editors. ex-Wargaming, ex-JetBrains.

See the pinned message for more info and links: https://xn--r1a.website/ozkriff_games/4
Download Telegram
# November Dailyart Sketches #3

The third bunch of Nov sketches: a happy catblob, tower and shed isometric tiles, and a couple of skin tents
๐Ÿ‘5โค2๐Ÿ”ฅ1๐Ÿ˜ฑ1
# Google: Memory Safe Languages in Android 13

https://security.googleblog.com/2022/12/memory-safe-languages-in-android-13.html

> There are approximately 1.5 million total lines of Rust code in AOSP ... To date, there have been zero memory safety vulnerabilities discovered in Androidโ€™s Rust code.
> ...
> In general, use of unsafe in Androidโ€™s Rust appears to be working as intended. Itโ€™s used rarely, and when it is used, itโ€™s encapsulating behavior thatโ€™s easier to reason about and review for safety.
> ...
> As the amount of new memory-unsafe code entering Android has decreased, so too has the number of memory safety vulnerabilities. From 2019 to 2022 it has dropped from 76% down to 35% of Androidโ€™s total vulnerabilities. 2022 is the first year where memory safety vulnerabilities do not represent a majority of Androidโ€™s vulnerabilities.

/r/rust discussion
๐Ÿ”ฅ12
# Sleep Timer

I've only recently discovered for myself "sleep timer" apps. Now I can drown out all the anxious thoughts before sleep with an audiobook or a long YouTube video without the need to tediously search the place I fell asleep the next day, amazing! ๐Ÿ˜ด

Settled with https://play.google.com/store/apps/details?id=ch.pboos.android.SleepTimer for now since it works with all the players I use and has the shake-to-wake function, so you can just shake the phone if you haven't fallen asleep quite yet - much better UX than trying to unlock the phone in the dark.
๐Ÿ‘1๐Ÿค”1
# /r/rust: "Is Crypto No Longer Leading Industry for Rust?

tldr: kinda yes and it's great

https://reddit.com/r/rust/comments/zb0bw7/crypto_no_longer_the_leading_industry_for_rust

Not sure about the "leading industry" phrasing but cryptocurrency/bc-related jobs used to totally dominate the rusty job offerings and it was a common source of complaints. Glad to see that the trend is changing.
๐ŸŽ‰9๐Ÿคฏ1
# Rustacean Station Podcast: Presser with Gray Olson

https://rustacean-station.org/episode/gray-olson

> Allen Wyma talks with Gray Olson, developer of Presser, a library that aims to make it easier to safely work with byte buffers.

- 00:00 - Grayโ€™s background and introduction
- 04:18 - Grayโ€™s art and graphic designing work for Embark Studio
- 08:40 - Ray tracing and fractals
- 13:44 - The most expensive process in a video game
- 16:48 - Vector graphics are so hard on the GPU
- 18:57 - What makes triangles very useful in drawing and designing
- 22:41 - Matrix math as a fundamental building block of computer graphics
- 28:13 - Understanding the concept of uninitialized memory and why Presser is necessary
- 36:31 - LLVMโ€™s โ€œNo Uninitialized Memoryโ€ attribute.
- 39:06 - Rustโ€™s virtual machine
- 40:52 - Allocating memory for data
- 49:34 - Safety invariants and validity invariants in the Rust ecosystem
- 53:19 - How to use unsafe code in a way that does not violate the validity invariant of Rust
- 1:04:01 - Embark Studioโ€™s mission to enable those who play games to also modify the game worlds they play in
- 1:07:27 - Embark Studioโ€™s Rust game projects
- 1:09:08 - Parting thoughts
๐Ÿ‘2
# IntelliJ Rust Changelog #184 ๐Ÿ’ก

https://intellij-rust.github.io/2022/12/05/changelog-184

Highlights:

- Function-like and derive proc macro expansion is finally enabled by default now! ๐ŸŽ‰
- Show coerced types via "View | Type Info" action (ctrl+shift+p)
- Support short intra-doc links (in the [link] format)
- Experimentally set special environment variables when invoking proc-macro during completion so proc-macro's authors could use them for providing additional IDE-specific logic for custom completion (example).

/r/rust discussion
Please open Telegram to view this post
VIEW IN TELEGRAM
๐ŸŽ‰5
# Update on JetBrainsโ€™ Statement on Ukraine

https://blog.jetbrains.com/blog/2022/12/06/update-on-jetbrains-statement-on-ukraine (followup on the March statement)

TLDR: All sales and R&D activities in Russia & Belarus stopped, all offices in Russia shut down, and liquidation papers for the Russian legal entity filed. The majority (800+) of Russian employees were relocated to Germany/Netherlands/Armenia/Serbia/Cyprus with families&pets, others decided to part ways with the company.
โค12๐Ÿ˜1
# Dwarf Fortress: Steam and Itch Release! โ›

STRIKE THE EARTH! The legendary Dwarf Fortress - the deepest, most intricate simulation of a world that has ever been created - is out now on Steam & Itch with overhauled visuals and loads of accessibility improvements:

- https://store.steampowered.com/app/975370/Dwarf_Fortress
- https://kitfoxgames.itch.io/dwarf-fortress
๐Ÿ”ฅ7โค1๐Ÿ‘1
# What Every Rust Dev Should Know About Macro Support in IDEs

https://blog.jetbrains.com/rust/2022/12/05/what-every-rust-developer-should-know-about-macro-support-in-ides

Following the recent partial stabilization of proc-macro support in IntelliJ-Rust, Vitaly wrote a great blog post (with a veery clickbait title :D) about IDE-centric view on proc-macro expansion and what proc-macros' authors can do to improve interactive editing experience for their users (mostly relevant for complex DSLs). The post is obviously biased towards ijrust but RA mostly works with proc-macros in similar ways.

/r/rust discussion
๐Ÿ‘3
# Tiny Glade ๐Ÿฐ๐ŸŒฟ

https://store.steampowered.com/app/2198150/Tiny_Glade

Tiny Glade (pka Tiny Building Game) - a small relaxing game about doodling castles and petting sheep - finally got a Steam page!

> Let yourself unwind in this cozy building game. No management, no combat, no wrong answers. Just kick back, doodle some castles, and turn forgotten meadows into lovable dioramas!

Happy to see yet another rusty game getting to Steam:

> Tiny Glade is written in Rust :) We use a few crates from Bevy -- primarily the ECS. Then we build our own rendering, audio and gameplay on top. We're fans of Bevy, but have very specific needs, which drives to implement bespoke solutions.

The game is being developed by a small indie studio - https://pouncelight.games - started by a couple of ex-Embark-ers (@anastasiaopara and @h3r2tic).

Wishlist the game on Steam and subscribe to their newsletter to support the project!
โค4๐Ÿ”ฅ3๐Ÿ‘1
# Rust 1.66.0

Highlights:

- Explicit discriminants on enums with fields
- core::hint::black_box
- cargo remove
- ..=X ranges in patterns

https://blog.rust-lang.org/2022/12/15/Rust-1.66.0

/r/rust discussion
๐ŸŽ‰6๐Ÿคจ3
# IntelliJ Rust Updates Summary for 2022.3 Release Cycle

- Function-like and derive macros are expanded by default
- Build script evaluation by default
- Better support for intra-doc links
- let_chains
- Preview for intentions and quick-fixes
- Improved completion and auto-importing for proc-macro
- Gutter runners for doc tests
- Improved debugger pretty-printers
- and more:

https://blog.jetbrains.com/rust/2022/12/16/intellij-rust-updates-for-2022-3

/r/rust discussion
๐Ÿ‘2
# IntelliJ Rust Changelog #185 ๐Ÿ’ก

https://intellij-rust.github.io/2022/12/19/changelog-185

We've just released another bi-weekly ijrust version!
Highlights:
- Initial type inference support for GATs.
- Show type hints inside attribute proc-macro.
- Improved support for new variants of range patterns.
- Respect clippy::wrong_self_convention attribute.
- A bunch of performance improvements - in cfg-disabled code and name&macro resolution.

/r/rust discussion
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ‘5
# Rust GameDev News 40: Nov 2022

https://gamedev.rs/news/040

Sorry for another delay with the release but I've finally published the Nov newsletter today! ๐ŸŒ

Includes updates about 17 games, 7 engines, 3 learning resources, 4 tools, and 16 libraries!

/r/rust_gamedev, Mastodon, Twitter
โค8