Realizing Hackett, a metaprogrammable Haskell
Almost five months ago, I wrote a blog post about my new programming language, Hackett , a fanciful sketch of a programming language from a far-off land with Haskell’s type system and Racket’s macros. At that point in time, I had a little prototype that barely worked, that I barely understood, and was a little bit of…
A ReasonReact Tutorial
An in-depth introduction to Reason/OCaml and the official React.js bindings, aimed at JavaScript developers.
Fuzzing PCI express: security in plaintext
Google recently launched GPUs on Google Cloud Platform (GCP), which will allow customers to leverage this hardware for highly parallel workloads. These GPUs are connected to our cloud machines via a variety of PCIe switches, and that required us to have a deep understanding of PCIe security.
JavaScript is Eating the World
NodeJS is quickly becoming one of the most commonly used language in building web applications and is beginning to find its way into the Enterprise.
Is Semantic Versioning an Anti-Pattern?
The classic X.Y.Z style of software numbering, sometimes known as Semantic Versioning, may be hurting more than it helps. Semver.org has codified how these numbers should be used for some cases, describing what is meant by the major and minor version numbers, when to change them, what
China is catching up to the USA, while Japan is being left behind
I have previously reported that there has been a silent revolution in science where countries like China, India, South Korea... that previously contributed few research articles... have started to catch up and even exceed the productivity of the western world. The National Science Foundation (NSF) in the US has…
UC Berkeley makes course video content unavailable to public
Here is additional information about upcoming changes to UC Berkeley’s library of legacy public Course Capture (classroom lecture) content
Time to Encrypt the Cloud
From typing a business letter to taking pictures with friends, the internet has changed every part of our lives. We don't just share information with people, we also want it synced across our computers, tablets, and phones.
Diving into the world of hash tables
Diving into the world of Hash Tables and understanding the underlying mechanics is extremely interesting, and very rewarding. So let's get into it and get started from the beginning. They are used commonly in algorithm design.
Epoll is fundamentally broken
This time we'll focus on Linux's select(2) successor - the epoll(2) I/O multiplexing syscall.
Fedora 26 released
[This message comes from the desk of the Fedora Project Leader directly. Happy release day! — Ed.] Hi everyone! I’m incredibly proud to announce the immediate availability of Fedora 26. Read more below, or just jump to download from: Get Fedora 26 Workstation Get Fedora 26 Server Get Fedora 26 Atomic Host ← includes…
The scourge of web analytics
I’ve been making web apps since 2003, which means that I’ve been doing this for fourteen years now, or it means that I can’t count. So, there are few people more qualified than me to tell you this:
What the heck is a parser-combinator?
Introduction to parser combinators. Understand this functional programming concept for building parsers from smaller components.
Decommissioned mobile devices as cheap energy-efficient compute nodes
The performance of mobile phone processors has been steadily increasing, causing the performance gap between server and mobile processors to narrow with mobile processors sporting superior performance per unit energy. Fueled by the slowing of Moore’s Law, the overall performance of single-chip mobile and server…
Reducing power consumption for background tabs
Efficient power usage is an important aspect of speed, one of Chrome’s key pillars . To prolong battery life, Chrome should minimize power ...
Facebook Trains ImageNet in 1 Hour
Facebook published a paper today detailing how they are able to train nearly 1.3 million images in under an hour using 256 Tesla P100 GPUs that previously took days on a single system.
Undefined vs. Unsafe in Rust
Recently Julia Evans wrote an excellent post about debugging a segfault in Rust. (Go read it, it’s good) One thing it mentioned was I think “ …
Free Data Recovery of Wet Phones and Hard Drives for Hurricane Harvey Victims
Visit our Press Release page to get more details concerning the latest as well as upcoming news in our DriveSavers company. Click here to read.
Hacker News Highlights: January 2017
Here are some of our favorite recent posts on Hacker News. Quantum computers ready to leap out of the lab in 2017 [https://news.ycombinator.com/item?id=13317716] A handful of quantum computing researchers bump into each other. [https://news.ycombinator.com/item?id=13317716] A large slab of ice is breaking off an…
Introducing Android 8.0 Oreo
The next release of Android is officially here and comes with some superhero powers to help you get the most from your device.