<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on My Musings</title><link>https://chioni16.github.io/blog/posts/</link><description>Recent content in Posts on My Musings</description><generator>Hugo -- gohugo.io</generator><language>en-uk</language><lastBuildDate>Wed, 15 Nov 2023 13:49:58 +0530</lastBuildDate><atom:link href="https://chioni16.github.io/blog/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux Foundation Mentorship: Solang</title><link>https://chioni16.github.io/blog/posts/langserver/</link><pubDate>Wed, 15 Nov 2023 13:49:58 +0530</pubDate><guid>https://chioni16.github.io/blog/posts/langserver/</guid><description>In June 2023, I was selected for Linux Foundation mentorship to contribute to the Solang compiler . Solang is a Solidty compiler that targets Solana and Polkadot. It is written in Rust and uses LLVM as the backend. The mentorship focused on enriching the language server&amp;rsquo;s functionalities, which would make for a better development experience.
Working The language server operates in conjunction with the compiler, using the Abstract Syntax Tree (AST) it generates.</description></item><item><title>Can you please take over now?</title><link>https://chioni16.github.io/blog/posts/uthreads/</link><pubDate>Thu, 02 Nov 2023 12:50:55 +0530</pubDate><guid>https://chioni16.github.io/blog/posts/uthreads/</guid><description>I use Go at my current job and recently I had to dive into the innards of go scheduler to understand a problem we were facing. I learnt a lot during this time and decided to implement my own user space threads library that is inspired by golang, but with a generous number of simplifications.
Background There are loads of well written articles1 that explain the internal workings of Go runtime.</description></item><item><title>Whatcha doin', Python?</title><link>https://chioni16.github.io/blog/posts/pytrace/</link><pubDate>Sun, 06 Aug 2023 15:57:14 +0530</pubDate><guid>https://chioni16.github.io/blog/posts/pytrace/</guid><description>Recently I have been using Cheat Engine to look at processes&amp;rsquo; memory at runtime. This got me thinking if I could do the same without using Cheat Engine. I decided to write a program that could be attached to a running process and which could tell me was running at a given point in time. This sounds an awful lot like what profilers do, doesn&amp;rsquo;t it?. I narrowed down the target processes to arbitrary python programs run using CPython, as I was somewhat familiar with CPython internals and wanted to avoid the complexity that comes with natively compiled programs.</description></item></channel></rss>