Translating a C++ parser to Haskell
nix-derivation 1.0 announcement post
nix-derivation 1.0 announcement post
Technical articles by Kevin Menard. Topics include Ruby, Java, machine learning, and general computing.
Access technologies that use data for modern code, machine learning, big data, analytics, networking, storage, servers, cloud, and more.
Create beautiful emails, automate campaigns, and track performance. Try it now and see how our tools can drive your business.
ReadMe helps you create beautiful, interactive API documentation that developers love.
In this post we'll discuss the second argument on why the epoll() is broken. The problem is best described in an LWN comment by Foom :
Many reverse-engineered versions of “KERNAL”, the C64’s ROM operating system exist, and some of them even in a form that can be built into the original binary. But how about building the original C64 KERNAL source with the original tools?
In my last article I discussed the basics of Swift's new Codable protocol, briefly discussed how to implement your own encoder and decoder, and promised another article about a custom binary coder I've been working on. Today, I'm going to present that binary coder.
In this post I'm going to explore how a mathematical concept can be redefined in progressively more computer-oriented terms, all the way from high level languages down to machine code, ready for direct execution by a computer. To that end, I'm going to define the same logic in several different but related formats:
Of all the programming styles I have learned, dynamic programming is perhaps the most beautiful. It can take problems that, at first glance, look ugly and intractable, and solve the problem with clean, concise code. Where a simplistic algorithm might accomplish something by brute force, dynamic programming steps back…
Or How I Learned to Stop Writing Callback Functions and Love Javascript ES8.
The Forces That Call for Microservices
Qt 5.9 released
Here follows the original "manifesto" from late 2014 proposing the idea for what became Upspin . The text has been lightly edited to remove...
No matter if you are a software developer, a copywriter or you are just writing an e-mail, you need to have in mind these text traps.
Programing in Clojure and ClojureScript
Most of today's cryptography is designed to be secure against an adversary with enormous amounts of computational power. This means estimating how much work certain computations require, and choosing cryptographic parameters based on our best estimates.
At Kolide, part of what we do is build a client-server system that facilitates the management of large, isolated installations of an open-source tool called osquery. While I’ve written and spoken about osquery in the past, in this post I want to focus on how we use Go to solve many of the challenges we face building…
Wherein I looked into controlling the RGB header on my motherboard without any access to public documentation.