.NET Core gRPC
The .NET team at Microsoft has been working in close collaboration with the gRPC team since November 2018 on a new fully managed implementation of gRPC for .NET Core. We’re pleased to announce that grpc-dotnet is now available with .NET Core 3.0 today! How to get it? grpc-dotnet packages have just been released to…
Programming Algorithms in Lisp: Data Structures
The next several chapters will be describing the basic data structures that every programming language provides, their usage, and the most i...
GLFW 3.3 Is Released
New GLFW release announcement.
Sorting in Japanese – An Unsolved Problem (2011)
Sorting Japanese is not only difficult—it’s an unsolved problem. This seems hard to believe if you are not familiar with the complexities of processing Japanese digitally. But what is trivially easy in English is impossible in Japanese, even with the amount of computer power we have available today.
Comparing JVM alternatives to JavaScript
I am mostly a backend developer, but every now and then I need to do some frontend work. Even if just for personal use.
Essential elements of good documentation
A comprehensive guide on how to write good documentation for your code and libraries
Remembering Joe, a Quarter of a Century of Inspiration and Friendship
Our founder Francesco Cesarini remembers the early days working with Joe Armstrong, co-creator of Erlang.
Perl is dying
Some personal reflections about the evolution and death or programming languages. By the forces a circumstances, I had to reverse engineer and decommission a few Perl scripts in an old company earl…
High-Performance GPU Computing in the Julia Programming Language (2017)
Julia is a high-level programming language for mathematical computing that is as easy to use as Python, but as fast as C. The language has been created with performance in mind…
Floating point oddity
Code that shows how floating point arithmetic can go wrong, and how C and C++ can return different results for similar code.
The Unscalable, Deadlock-Prone, Thread Pool
Paul Khuong's personal blog. Some Lisp, some optimisation, mathematical or computer.
What if we could see all concurrency bugs in the debugger?
A paper on debugging non-deterministic concurrency issues interactively.
Compiler Performance and LLVM
I have always wanted the Cone compiler to be fast. Faster build times make it easier and more pleasant for the programmer to iterate and experiment quickly. Compilers built for speed, such as Turbo Pascal, D and Go, win praise and loyalty. Languages that struggle more with this, like C++ or Rust, get regular…
Fast Tensors in Clojure – A Sneak Peek
There's a lot going on behind the scenes, since I am not only writing the books; at the same time I have to create the software to write about. For example, ...
Understanding Bloom Filters with Pharo
From Moldable Development to Media for Thought
Cedarwood: Efficiently-Updatable Double Array Trie in Rust
Cedarwood is an effort to speed up jieba-rs , an efficient implementation of trie is needed in order to satisfying the following needs.
Revisting the gui.cs framework
Miguel de Icaza's Blog
Io_submit and Linux AIO – An epoll alternative
The Linux AIO is designed for, well, Asynchronous disk IO! They are not network sockets, but is it possible to use Linux AIO API with network sockets? The answer is a strong YES!
Way to store your dotfiles: A bare Git repository (2016)
It's time to find a better way to store your dotfiles. Learn why you should start using a bare Git repository instead.
Stackoverflow 2019 Developer Survey Is Open
What languages do you want to work with next year? Are you more productive in an office or working from home? When did you write your first line of code? We want to hear from you in our annual developer survey ! The survey, now in its ninth year, launches today and anyone who codes is encouraged to participate. Take…
Understanding Serde
Serde is one of the most popular Rust crates, and deservedly so. If you aren't familiar, Serde describes itself as "a framework for serializing and deserializing Rust data structures efficiently and generically." What is most impressive to me is how robust the Serde data model has proven to be, allowing it to support…
Challenges in Implementing a Full-Text-Search Engine
While Full-text-search is famous for search through documents at a faster rate, there are other interesting ways in which these systems handle scale, synonyms, abbreviations, misspellings etc., we will
The New HAProxy Data Plane API: Two Examples of Programmatic Configuration
This blog post shows you how to use the HAProxy Data Plane API to manage your load balancer configuration dynamically using HTTP commands.
How to Understand Systems
Solving problems by identifying underlying systems