Hi, I am Omair Majid. I am a Principal Software Engineer at Red Hat who works with open source languages, runtimes and projects like .NET …| Omair Majid
This is a list of projects I am involved with or maintain. I maintain some emacs packages: csproj-mode : a major mode for working with …| Omair Majid
.NET Core: Versions and Components , Red Hat Summit, 2017 Monitoring Java Application Performance Using Thermostat , Red Hat Summit, 2017 Analyzing Java Applications Using Thermostat , DevNation/Red Hat Summit, 2016 Analyzing Java Applications using Thermostat , FSOSS, 2015 Diagnosing Performance Issues with Thermostat , Java One, 2015 Java Performance Monitoring Tools , Toronto Java Users Group, 2013| omairmajid.com
Or how dotnet-dump collect works on Linux If you are trying to diagnose the behaviour of a mis-behaving application in production, one …| Posts on Omair Majid
Or, how to deal with error:0E07607...| Posts on Omair Majid
Why Bootstrap? Compiling code is supposed to be straightforward: you run a compiler over the code and the compiler gives you back an …| Posts on Omair Majid
Have you ever tried to debug a .NET application and seen errors saying debug information or debug symbols are not available? What are debug …| Posts on Omair Majid
If you use enterprise or stable Linux distributions, sooner or later you will see an error like this: app: /lib64/libc.so.6: version …| Posts on Omair Majid
Most programming languages make heavy use of ordinary variables. They also (generally) support using environment variables. Shells like bash …| Posts on Omair Majid
Ever wonder how file(1)1 works? After reading this post, you should understand all about file and its underpinnings. file Using the file …| Posts on Omair Majid
Ever wonder what nuget or dotnet restore is doing? What feeds it using? Or what nuget.config it is using to find feeds? Turns out you can …| Posts on Omair Majid
One exciting feature in the recent release of Fedora 32 is the inclusion of .NET Core in the default repositories. This makes Fedora 32 the …| Posts on Omair Majid
This post covers the versions and components in .NET Core 1.x. Components .NET Core consists of multiple components that are each versioned …| Posts on Omair Majid
Looking to try out OpenJDK 9? If you didn’t know, OpenJDK 9 is going to be the reference implemtation for Java 9 (assuming the pattern for …| Posts on Omair Majid
Inspired by this post by Mark Wielaard I started wondering how OpenJDK 9 would fare in a -Wmisleading-indentation test. So I built OpenJDK 9 …| Posts on Omair Majid
I posted 3 patches today The first patch is for OpenJDK 9. It creates a hole that allows alternative plugin implementations to plug into …| Posts on Omair Majid
On December 5, 2013, the OpenJDK6 b29 source bundle was published at https://java.net/projects/openjdk6/downloads/ . This is a security …| Posts on Omair Majid
On October 4, 2013, the OpenJDK6 b28 source bundle was published at https://java.net/projects/openjdk6/downloads/ . This includes all the …| Posts on Omair Majid
Someone asked me earlier today about how to contribute patches to OpenJDK. OpenJDK is probably not the easiest upstream to contribute …| Posts on Omair Majid
I have always been impressed by the effort OpenJDK folks go to maintain API compatibility. I recently came across a nifty little trick that …| Posts on Omair Majid
I have been playing around with awesome and ran into some issues with Java programs (apparently others users are running into those problems …| Posts on Omair Majid
A new release of IcedTea6 1.11 branch is now available: 1.11.1 The update contains the following security fixes: S7082299, CVE-2011-3571: …| Posts on Omair Majid
After quite a bit of delay, IcedTea6 1.11 has finally been released! Take a look at the release announcement , download icedtea6 1.11 and …| Posts on Omair Majid
I have just branched IcedTea6 1.11 . Please start subjecting this branch to the most vicious tests you have. I am planning to release …| Posts on Omair Majid
While browsing Reddit the other day waiting for my code to compile , I ran across this question on r/Python: is hash(-1) == hash(-2) an easter egg? Wait, is that really true? $ python Python 3.9.6 (default, Jun 29 2021, 00:00:00) [GCC 11.1.1 20210531 (Red Hat 11.1.1-3)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> hash(-1) -2 >>> hash(-2) -2 >>> hash(-1) == hash(-2) True Yes, it is.| omairmajid.com