RSSAmplifier

Blog

Mike Belousov's blog

Mike Belousov's Website

mikemikeb.comRSS feed ↗18 posts

Latest posts

The holygrail of AEC data formats - Part 1: What we want and what we have

In the past few years, there have been some newcomers to the AEC1 format space, trying to efficiently capture the broad and evolving use…

A better way to fund your Open Source dependencies - profiling

Funding open source is unfair These days almost all software projects have some sort of open source dependency. If not explicitly, congrats…

How I learned to love Zig's diagnostic pattern

I have a confession to make. I really like zig. I've been playing with it for a couple-ish years now, and I'm finally very close to…

Kindle isn't extensible software (duh)

So I bought a Kindle book recently in a language I'm not a strong reader in. It was "It's Hard to be a God" by Arkadiy and Boris Strugatsky…

Soft starting some streaming

I have some projects in the works that I want to share soon. But before I am ready, I will actually start streaming work on them…

Programming on your phone

So I'm currently daylighting as a tourist in Western Europe, but I am an incorrigible workaholic so after a while I decided to moonlight as…

Bashisms Part 1

I use too much bash. I've written down some of the more outrageous or useful ones. I think it'll make a good part 1 to an ongoing series…

The useClass hook and using class-based APIs in modern React

Modern React has a problem, that functional components unfortunately, make it all too easy to rely on state that gets thrown out the window…

Lazy Javascript Iterables via Generators

Editor's regrets There is a more common method in JavaScript of using generators to make powerful custom iterators than I use here. Not sure…

iModel.js Articles

I wrote a couple of articles for Bentley's iModel.js community blog. A disclaimer, I work for Bentley, but I found a very convenient…

React and its hooks without Create React App

So you want to join the React world, but when you look online, you either see some buzz about hooks, or a bunch of tutorials using React…

Always use a Monorepo

Always use a monorepo. Because otherwise the temptation to jam more stuff into one package is too strong. Context switches are annoying, and…

Eye Progress

I've been working on a human eye recently. It's not done, but I think I'll put up a description (or even a youtube tutorial?) on how to make…

Blender 2.8 Grease Pencil Is Awesome

I needed to do a top-down draft, a design of something I would be 3D-modeling later, and so I opened up my 2D drawing toolkit, Krita. I…

Melkman Algorithm Visualization

For my computational geometry course, I and a small team of my peers wrote a visualization comparing the naive and the Melkman convex hull…

Empowering LaTeX (PyLaTeXc)

The one nagging gap in my homework development stack early on was an itch for programmability, that trait which Excel is alleged to have…

Bill Wurtz

Shout-out to Bill Wurtz. His website is a real treat, it harkens back to the early web styles (or lack thereof). It reminds me of a simpler…

Super Thin RAII Wrappers for C Types

Editor's Note: This article abuses some C++/C interop concepts. In reality, you should use the original C API in any C++ project using a C…