Index ¦ Archives  ¦ Atom  ¦ RSS > Category: Software ¦ Atom ¦ RSS

Dev onboarding, then and now

Fri 15 December 2023

Onboarding to a new project can be a wild ride. Sometimes, you just have a codebase that "worked on the dev's machine" and no instructions beyond that. Other times there's a documented series of commands to run on your machine that you're generally expected to just trust to not mess …continue

Continue reading →


Running Too Much Kubernetes

Sat 01 July 2023

In my previous post, I mentioned running vouch-proxy to protect internal apps. In it, I didn't mention that I over-complicated it by running it under Kubernetes using nginx as an Ingress instance rather than just running nginx itself.

Turns out, I've been on a kubernetes kick for a bit. As …continue

Continue reading →


Protecting Internal Apps

Thu 13 April 2023

I've been an early engineer/team member of a few companies/startups, as well as an engineer at Google (and later, a second time, at Waymo). One of the big things I missed in the small companies (well, when they were small) that I remembered from my time at Google …continue

Continue reading →


Free Solution #2: Amazon's Item reuse/scam problem

Sun 26 March 2023

Have you ever searched for a common item on Amazon and found items that have strange names, descriptions, etc but have great reviews?

I sure have.

And in the rare instances where I've bought those things, or friends of mine have, they've basically been a lottery ticket in terms of …continue

Continue reading →


Free Solution #1: Uber Eats' Swapped Order problem

Sat 18 March 2023

While at a restaurant recently, I noticed they had multiple shelves of pickup orders. It's a popular local restaurant, so they had orders from all the major food delivery companies, Doordash, Uber Eats, Grubhub, and they all had little receipts on them.

Each receipt had one line printed really large …continue

Continue reading →


Introducing the Free Solutions series

Sat 18 March 2023

There are a lot of problems in this world, and while it's easy to point out problems, it's a lot harder to proffer solutions, especially ones that might actually be reasonable to implement.

I would like to offer the following series as my attempt to do so. If you have …continue

Continue reading →


KiCad DXF with two lines

Sun 02 July 2017

[UPDATE]: Kicad has released 4.0.7 as of August 2017, where this bug is fixed.

Do you have a problem with KiCad's default DXF output having two lines instead of one?

Well, apparently it's been fixed! However, it was fixed via this bug in April 2017. As of July …continue

Continue reading →


C++ Templates I

Sun 11 June 2017

As anybody who's looked at Cara's capnp->Python conversion code, they may have noticed that I've taken a liking to C++ metaprogramming via templates. I started my initial foray into C++ back in '06 when modifying an existing codebase for a robotics competition. It didn't use templates, and for the …continue

Continue reading →


AoE II HD - Ludikris map size

Mon 20 April 2015

This past Saturday, two friends and I played AoE II HD (Age of Empires II HD) online. We played a semi-custom scenario one of them had made with the three of us as a team in the middle of the map against 5 Hardest computers, high initial resources and starting …continue

Continue reading →


New Blog Layout

Mon 13 April 2015

Recently, I was looking at the Wordpress Admin page for this blog and everything was responding slowly. I realized that Wordpress is overkill for this blog. I have under 100 posts spread over 7 years, averaging under a post per month, I don't need a full-blown blog engine.

Also, the …continue

Continue reading →

© Fahrzin Hemmati. Built using Pelican. Theme by Giulio Fidente on github.