About:

Jesse G. Donat is a Senior Software Engineer with interests in digital art and music, and over 20 years of experience in PHP, Go, and TypeScript development.

Website:

Specializations:

Interests:

Digital art Music

Incoming Links:

Subscribe to RSS:
The post discusses the complexities involved in implementing the PSR-16 'Simple Cache' specification, particularly focusing on the 'getMultiple' method. It highlights a potential oversight in the specification regarding the handli...
Probabilistic filters offer a memory-efficient way to check set membership, trading certainty for performance, and are exemplified by systems like Google Safe Browsing.
macOS became more strict about running unsigned binaries, refusing to execute them in Terminal. A simple solution is to add Terminal as a system Developer Tool in System Settings.
The text discusses Go's new Iterators released with Go 1.23, highlighting their usefulness and some community dissatisfaction. It delves into the technical aspects of the new iterators, particularly focusing on the range function ...
The text provides a three-step methodical approach to debugging code, emphasizing the importance of identifying outputs, inputs, and repeating the process recursively. It also highlights the significance of understanding the state...

0Ideas

2024-02-26

...
The author discusses the implications of releasing his tools under the MIT License, expressing frustration at the lack of attribution and source sharing by websites re-hosting his tools. He considers relicensing his tools under an...
The text discusses the problem of receiving a type error in TypeScript when importing a package, and provides a solution using the ReturnType utility type.
The author discusses their experience with WebAssembly in Go and their desire to accept files from end users and process them locally. They provide a walkthrough of how to read files from file inputs using Go and JavaScript.
The author recommends turning off automatic garbage collection in git, as it is not worth it for most use cases. Turning off automatic GC means that anything you once committed will remain restorable, forever. It is a safety net t...
Go modules place a strange naming requirement on modules version 2 or greater. The communication of this rule has been weak, and the community at large does not understand it. The official Go solution, Go modules, is a decidedly o...
...
The text provides a tool to convert GIFs to MP4s that Zoom will accept as virtual backgrounds. It also includes updates on the tool's compatibility with different browsers and QuickTime.
The author updated a previous post about Go binary sizes, comparing the sizes of binaries compiled with different versions of Go. The results show that most projects have a small downtick in size, with the exception of a few uptic...
The text explains how to use mkcert to set up local SSL on macOS's built-in Apache. It describes the process of installing mkcert, creating the certificates, and configuring Apache.
The text discusses the issue of missing header files when trying to compile PHP extensions after installing macOS Mojave. The author shares their experience and the solution they found to the problem.
The author explains how to set up a self-signed certificate on macOS's built-in Apache. The tutorial is aimed at developers who need to get SSL working for .app domains. The author provides a step-by-step guide to creating the cer...
The author discusses the issue of username reuse on GitHub, highlighting the potential security risks and the impact on dependencies. They argue that GitHub should permanently retire the namespace of a user once their account is d...
The text discusses the importance of static analysis in weakly typed languages like PHP and JavaScript. It argues that code that works but doesn't statically analyze is incorrect and unreliable. It emphasizes the need for static a...
The text is a list of falsehoods programmers believe about CSVs. The author has been working with CSV files for over 10 years and has decided to make a list of false assumptions that developers make about CSVs. The list covers var...
The article discusses the challenges of handling CSV files, particularly when dealing with non-ASCII characters. It highlights the issues with Excel's handling of CSV encodings and the problems associated with different codepages....
The author expresses frustration with the Mac App Store, citing instances of apps purchased from the store suddenly ceasing to work. The author emphasizes the lack of control over the apps and the potential for them to stop workin...
The text discusses a bug in an earlier release of iTunes 12 where the play count would fail to increment after a song played, but the last played would update. The author found 74 tracks with this issue and wrote an AppleScript to...
The text discusses the importance of semantic versioning and the impact of version numbers on the public API. It emphasizes the need for trust between developers and the public API, and the significance of avoiding confusion in ve...