Skip to content
View omlahore's full-sized avatar

Block or report omlahore

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
omlahore/README.md
A terminal replaying a real bug: an unchecked Go type assertion that panicked inside Kyverno, the guard that fixed it, and the note that it shipped in release 1.19.
Pull requests merged upstream, open right now, projects contributed to, and their combined stars.
Languages by lines changed in pull requests to repositories I do not own: Go, TypeScript, Python and JavaScript.



Website LinkedIn Medium X Email


Om Lahore

Backend and cloud-native, mostly TypeScript and Go, out of Pune. I read other people's code until I find something wrong with it, and most of what is below started that way rather than from an issue tracker.


Things I found by reading the code

Kyverno CNCF, Go

msgRaw.(string) on a policy message that is a single variable. That resolves to the raw value, so it is not always a string, and the assertion took the process down.

#16977 merged, backported to release-1.19. Three more panic fixes open.

SigNoz OpenTelemetry

Their OpAMP parser reads the collector config an agent reports about itself, then asserts its types outright. Four ordinary YAML mistakes panic it, the easiest being a processor indented one level too deep.

#12572

Sparklines rendered flat below 1e-6. Counting decimals with '' + num counts the exponent's characters once JavaScript switches to exponential notation, so 1.5e-7 reported four.

#130413

kured Kubernetes

A reboot lock taken while --lock-ttl was unset records a zero TTL and can never expire. When the autoscaler removes that node, every future reboot blocks until someone deletes the annotation by hand.

#1410

A cleanup function that was written but never returned, so no avatar blob URL was ever revoked. In a virtualized list that leaks once per scrolled row, and the same recycling let a stale response paint the wrong face.

#17527

Reported privately

Three cryptography findings in a European end-to-end encrypted photo service, including a PBKDF2 iteration count that truncated to a single round on 32-bit builds.

All three confirmed, patched and shipped the same day.

Also in Headlamp, Infisical, Phase, OpenWISP and MDN.


What I actually use

TypeScript Go Node.js React Python PostgreSQL Docker Kubernetes AWS GitHub Actions


Writing


A snake eating this year's contribution graph

Pinned Loading

  1. chat-health-hub chat-health-hub Public

    TypeScript 1

  2. 2d-portfolio 2d-portfolio Public

    JavaScript

  3. browserbase/stagehand browserbase/stagehand Public

    The SDK For Browser Agents

    TypeScript 24k 1.7k

  4. mdn/content mdn/content Public

    The official source for MDN Web Docs content. Home to over 14,000 pages of documentation about HTML, CSS, JS, HTTP, Web APIs, and more.

    Markdown 11k 23.2k

  5. jnsahaj/tweakcn jnsahaj/tweakcn Public

    A visual no-code theme editor for shadcn/ui components

    TypeScript 10.3k 656

  6. GoogleCloudPlatform/khi GoogleCloudPlatform/khi Public

    A log viewer for Kubernetes troubleshooting

    Go 2.1k 97