gRPC status codes

gRPC defined 18 status codes for returning different types of errors. I think they’re a pretty good reference if you want to design clear error handling for API. ...

January 3, 2022 · poga

On Naps

I’ve been taking naps multiple times a day. And surprisingly, a simple 5 minutes nap can help me avoid quite a lot of depression and anxiety. ...

December 12, 2021 · poga

Pipelines and Glue Systems

Context: Machine Learning Projects are mainly just a complex interdependent pipeline. We desperately need a better abstraction for them. ...

December 12, 2021 · poga

Using AntiPatterns to avoid MLOps Mistakes

Using AntiPatterns to avoid MLOps Mistakes, Nikil Muralidhar et. al. I learned about this survey paper from The Data Exchange podcast. It’s a good introduction for people who just started deploying their machine learning project to production. The paper focused on supervised learning, and forcasting applications. But the observation and recommendations should be general enough to be applied to other common machine learning deployments. ...

November 27, 2021 · poga

Notes on The Five Dysfunctions of a Team

genuine teamwork in most organizations remains as elusive as it has ever been. organizations fail to achieve teamwork because they unknowingly fall prey to five natural but dangerous pitfalls The Natural pitfalls absence of trust: unwillingness to be vulnerable within the group. fear of conflict: incapable of engaging in unfiltered and passionate debate of ideas. They resort to veiled discussions and guarded comments lack of commitment: team members rarely, if ever, buy in and commit to decisions, though they may feign aggrement during meetings....

September 19, 2021 · poga

On Building Glue Systems

I spent most of my life building glue systems. Sometimes, I got to work on a deep, sparkling project. But most of the time, my work is about gluing things together. ...

September 18, 2021 · poga

Learning Julia, Line by Line

Cardsjl is a simple Julia package which demonstrate many interesting bits of the Julia Programming Language. Reading it is an enjoyable experience. The note I’ve writtend down is here: ...

August 4, 2021 · poga



July 24, 2021 · poga

Haxe and Programming for Many Machines

The title sounds obvious. We always program for a machine! A program won’t run itself! ...

May 11, 2021 · poga

Common Lisp Local Project Development with Quicklisp

Probably the cleanest way to do it: (pushnew (truename "/projects/app/") ql:*local-project-directories* ) (ql:register-local-projects) (ql:quickload :app) From Use Quicklisp to load personal projects from arbitrary locations. Alternatively, you can create a symlink in ~/quicklisp/local-projects/.

May 1, 2021 · poga