Is Go Duck-Typed?
In programming languages, duck typing can be approximated as the application of the duck test to objects. Here we explore if go is duck typed.
In programming languages, duck typing can be approximated as the application of the duck test to objects. Here we explore if go is duck typed.
Since Fred Brooks published his essay, I believe that we, contrary to his prediction, have witnessed several silver bullets.
area being the function you really care about it is defined first - after all, code reads from top to bottom.
I am an economist at the Federal Trade Commission with a very basic statistics question, one that I have put to several fairly high-powered econometricians, and to which no one has had a satisfying answer.
When I was young I owned a PlayStation 1 (PS1). It was one of the first, if not the first, game consoles I owned and it had a profound effect on my future. I can trace the history of how I got involved in computers back to playing and modding
The public has a right to know if and how often ICE and CBP are using Stingrays.
Iran’s new military satellite, NOUR 01, most interesting fact may not be that it resembles a college engineering experiment but rather that it may have a connection to a Mexican military payl…
In 2018, I wrote an article “Writing an efficient Vulkan renderer” for GPU Zen 2 book, which was published in 2019. In this article I tried to aggregate as much information about Vulkan performance as I could - instead of trying to focus on one particular aspect or application, this is trying to cover a wide range of…
A lot of people seem to think that distributed tracing isn't useful, or at least not without extreme effort that isn't worth it for companies smaller than FB. For example, here are a couple of public conversations that sound like a number of private conversations I've had. Sure, there's value somewhere, but it costs…
With the Internet Archive being mentioned prominently in the news for the past couple of weeks, we've had thousands of people discuss us in social media, and contact us directly with strong concerns and worries. Above all, many want, in some way, to "help" and have asked us what they can do, if anything.While your
Elastic 7.9 (Elastic Stack: Elasticsearch, Kibana, Logstash, Beats) delivers new capabilities to market. Get started with a new free tier of Workplace Search, part of Elastic Enterprise Security, and ...
Available at the arXiv this evening is something quite fascinating. Jim Cline has posted course notes from Feynman’s last course, given in 1987-88 on QCD. There are also some audio files of a…
Analysis of electric vehicle battery health of 22K+ EVs reveals a 2.3% average battery degradation rate. High-power DC fast charging is the top risk factor.
I have just recently discovered that my previous post about Commodore BASIC went modestly viral, not only featuring on Hacknernews but getting its own story on Hackaday . Gosh. This in itself has provoked some discussion. Its also resulted in a lot of people telling me that NO COMMODORE WAS…
Asking for software complexity is insane. Nobody wants software solutions that are complex. It is comparable with smart cities, intelligent lockdowns and safe banks. Nobody wants stupid cities, governmental panic measurements to fight covid-19 or a bank that can not be trusted with handling money.
In 1987, while delivering a keynote on data abstractions and hierarchies, Barbara Liskov introduced the idea that would eventually become the Liskov Substitu...
Apple reported its second quarter financial results for the fiscal year after the market close on Thursday, April 30, 2020.
Can’t sell it? Repurpose it! It was around 4 years ago when I bought a used, slightly beat up Asus C300 Chromebook from a friend of mine for £50. It served me well, I installed Linux on it and used it to work on some side projects while commuting. However as time passed by, I slowly forgot about it and it ended up in…
As you may already know, Apple deprecated the OpenGL rendering library in macOS Mojave and provided the Metal framework as a replacement. Metal better reflects the shift in CPU/GPU performance that ha
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.