Things Unlearned
One of my favorite questions to ask people is: what are some things that you used to strongly believe but have now changed your mind about?
One of my favorite questions to ask people is: what are some things that you used to strongly believe but have now changed your mind about?
There is simply no way you can do calculations with fractions in bash without relying on bc , dc , or some hacks. Compared to simply being able to use a + b it’s ugly, slow, and difficult.
In defense of one of the most important JavaScript libraries ever
Andrej has invited me to write about certain surprising functional programs. The first program, due to Ulrich Berger (1990), performs exhaustive search over the “ Cantor space ” of infinite sequences of binary digits. I have included references at the end. A weak form of exhaustive search amounts to checking whether…
We are excited to announce the release of PyTorch 1.10. This release is composed of over 3,400 commits since 1.9, made by 426 contributors. We want to sincerely thank our...
Parser generators vs. handwritten parsers: surveying major language implementations in 2021
What happens inside the WiFi Driver on RISC-V BL602... And how we found the incomplete source code for the driver
I've worked with a number of clients on Elixir projects and I've onboarded myself, I've been onboarded and I've onboarded others. And compared to my experiences with PHP/Python/Javascript and my limited experience with C#/.Net I have experienced quite a difference.
Manifest v3 support for Firefox extensions is coming in late 2021. See a high-level summary of changes to the platform.
Contrary to popular belief, by default, react component doesn't care whether its props changed or not. It will always re-render when its parent renders.
How to use the python web scraping framework Scrapy to crawl indeed.com. Learn data engineering strategies for getting actionable insights from public information.
I just sat down this morning and organized all deep learning related videos I recorded in 2021. I am sure this will be a useful reference for my future…
In the C programming language, we allocate memory dynamically (on the heap) using the malloc function. You pass malloc a size parameter corresponding to the number of bytes you need. The function returns either a pointer to the allocated memory or the NULL pointer if the memory could not be allocated. Or so you may ……
My perspective when a team member gives their notice
I think we all knew this might be coming once we finished up with our assembler . While we can in theory solve any computable problem by writing the appropriate assembly for our assembler, writing assembly code can be a bit more cumbersome than a high-level language. There is a reason why we did not write our…
A discussion of aggregation in PostgreSQL and how it integrates with the design of Timescale’s hyperfunctions.
Over the last 25 years, I’ve written a lot of event-driven code in C++. A typical example of event-driven code is registering a callback that gets invoked every time a socket has data to be read. Once you have read an entire message, possibly after many invocations, you parse the message and invoke another callback…
Roku provides the simplest way to stream entertainment to your TV. On your terms. With thousands of available channels to choose from.
André Garzia made a nice blog post called “Lua, a misunderstood language” recently, and unfortunately (but perhaps unsurprisingly) a bulk of HN comments on it was about the age-old 0-based vs. 1-based indexing debate. You see, Lua uses 1-based indexing, and lots of programmers claimed this is unnatural because “every…
The preview release of Microsoft Power Fx is now available as open source on GitHub You can now freely integrate this Excel-like, low code programming language in all of your own projects.
In this blog post, we take a look at the Elixir programming language from the engineer/business perspective.