Profile avatar
tihan.bsky.social
Interested in all things software engineering, but I do like compilers Ex-Microsoft on F#/RyuJIT/Xamarin
31 posts 354 followers 177 following
Regular Contributor
Conversation Starter

A sad week for MSFT folks, especially DevDiv. I’m sorry this is happening. Stay in good spirits and talk with people close to you.

What's a better name, 'float3' or 'vec3'?

Well, today was a day.

Well, image generation is definitely improving. I can’t believe it got the “Xamarin” on the shirt perfectly right.

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?