New AWS Directory Service
Virtually every organization uses a directory service such as Active Directory to allow computers to join domains, list and authenticate users, and to locate and connect to printers, and other network services including SQL Server databases. A centralized directory reduces the amount of administrative work that must…
Build hybrid apps with the Ionic Creator
By now, the cat’s out of the bag on Ionic Creator, our upcoming drag-and-drop development tool for building beautiful hybrid apps with Ionic and AngularJS. For those that have been following our company‘s history over the last few years, you know that we have a passion for making development simpler and faster through…
Syntax extensions and regular expressions for Rust
WARNING: 2018-04-12 : The code snippets for this post are no longer available. This is just as well anyway, since they all depended on an unstable internal compiler interface, which hasn’t existed for years.
Computational Knowledge and the Future of Pure Mathematics
Proposing technology for pure mathematics: curating concepts, constructs, theorems, & literature; precise symbolic language; automated computations...
War Comes Home: The Excessive Militarization of American Policing
The Excessive Militarization of American Policing
SIMD Vectorization in Julia
A portfolio of HPC tools help data scientists, researchers, and developers efficiently build cross-architecture applications.
In Praise of Perl 5
I have decided to do a two-part series here praising Perl in part 1 and PostgreSQL in part 2. I expect that PostgreSQL folks will get a l...
The Indie Bubble Is Popping
Writing this article really stressed me out. I reworked it over a dozen times. To calm down a little, I will intersperse this with image t...
Goodbye, IPv4 IANA Starts Allocating Final Address Blocks
IPv4 address exhaustion just got more real! In an announcement on Tuesday, the Internet Corporation for Assigned Names and Numbers (ICANN) indicated that they are starting the process of allocating the final available blocks of IPv4 addresses out to the Regional Internet Registries (RIRs) from the IANA recovered…
Docker containers should not run an SSH server
When they start using Docker, people often ask: “How do I get inside my containers?” and other people will tell them “Run an SSH server in your containers!” but that’s a very bad practice. We will see why it’s wrong, and what you should do instead.
Where KDE is Going – Part 1
This article explores where the KDE community currently stands and where it is going. Frameworks, Plasma, KDE e.V., Qt5, KDE Free Qt Foundation, QtAddons - you heard some of these terms and want to know what all the fuss is about? A set of articles on the Dot aims to bring some clarity in the changes and constants of…
“Startup Names” by Paul Graham (2006)
[This was originally published on the now-defunct Infogami and was surprisingly hard to find online, so I put it here. I’ve added commentary, with our now internet-decades of hindsight, in brackets. I’ve also summarized the names mentioned (and alluded to) along 7 dimensions: Evocativity, Brevity, Greppability…
Rust for C++ programmers – part 2: control flow
If The `if` statement is pretty much the same in Rust as C++. One difference is that the braces are mandatory, but brackets around the ...
A History of Tug-of-War Fatalities
Ignore simple physics and your appendage could be amputated by a tug of war rope.
A New Development for Coverity and Heartbleed
Byte swapping does not necessarily imply the data comes from an external source. For example, when writing graphics code, you sometimes need to do byte swapping if you’re converting between 24-bit RGB and BGR image formats (Windows’ GDI famously uses BGR so this is one place where you need to do such conversions)…