Profile avatar
tihan.bsky.social
Senior Engineer at Alvys Ex-Microsoft on F#/RyuJIT/Xamarin
24 posts 326 followers 164 following
Regular Contributor
Conversation Starter

Heya, I just released https://github.com/xoofx/AsmArm64 πŸŽ‰ The most powerful and complete ARM64 Assembler and Disassembler API library for .NET (ok, it is missing SVE/SVE2 but will do that later πŸ˜…) The assembler API is particularly unique with a strongly typed API that can encode […]

I've now open-sourced my side-side-project of building a game engine with Oly. github.com/TIHan/Evergr... No docs, just code unfortunately - I still need to write docs for Oly...

Spent too much time yesterday tackling a single Oly feature. In C# .NET, you can use "new()" as a constraint for a type parameter. Ex: "void M<T>() where T : new()" In Oly, I am translating C#'s "new()" to Oly's anonymous shape feature. Ex: "M<T>(): () where T: { new() }"

Just got the bad news that my client is cutting budgets and all contracts are not being renewed, so I'll be available to start work in the New Year I'm a Senior Contract .NET C#/F# Engineer with 15 years experience, comfortable working across AWS and Azure. RT's appreciated!

Oly now has analyzer support! Needed an analyzer to validate specific rules for SPIR-V.

Rockstar is so cool github.com/RockstarLang... The thing I find most inspiring is the community around it.

Current Oly-Spirv design:

I spy... Spectre.Console: devblogs.microsoft.com/dotnet/intro...

I was hesitant to post this because I think all the things I do are bad... but I wrote a blog post on how to Make a Snake game in F# 🐍 probably a cool read if you're a software developer and you've thought about using F# before but haven't yet.

Oly -> Spirv is failing, but the test is written. The comment shows what the equivalent code would look like in GLSL. Now, it's just a matter of getting the test to pass.

I delayed it for a while, but I’m going to start implementing a Spirv target for my language Oly. I can already serialize/deserialize the bytecode, now it’s just a matter of writing the emitter to convert the IR to it. SSA will be the challenging part.

A tribute to people, without whom F# 9 wouldn't have been possible: github.com/dotnet/fshar... Can't thank y'all enough!

I see a lot folks discussing LTS (long term support) and STS (standard term support). THERE IS NO QUALITY DIFFERENCE People keep saying that STS is somehow 'less baked' or 'experimental'. That's simply false. 🧡

Looks like Bluesky is taking off and I am here for it.

Yea, I’m pretty nervous about the election.

How is this platform compared to X?