Good morning(?)!

So SIGGRAPH 2018 began on Sunday the 12th and ends this Thursday the 16th. If you aren't attending, the official website has links to livestreams along with the conference schedule so you don't miss a thing.

And with that, let's get to our articles.

Articles

(Aug 6) #ocaml [Hacker News] [Reddit] [Lobsters]

If you haven't had the chance to learn OCaml, a language that has influenced a number of programming languages including Scala, you might want to read Daniil Baturin's new introductory series. In this first post of the series, the author briefly goes over the history of OCaml and then dives right into the building blocks of the language.

(Aug 10) #math #pony [Hacker News] [Reddit] [Lobsters]

In the Pony programming language, dividing by zero results in… zero. On the official tutorial of the language, we get the following: "In Pony, integer division by zero results in zero. […] Baffling right? Well, yes and no. From a mathematical standpoint, it is very much baffling. From a practical standpoint, it is very much not." This raised the author's hackles(?), which means tons of theoretical math stuff for us to learn! The article also spawn lots of interesting discussions on all aggregators, so be sure to check them outl

(Aug 9) #hacking [Hacker News] [Reddit]

Web Caching Poisoning is an attack that exploits caching system flaws to infect users of that system. The system can be at any layer from a company's network DNS to a CDN to a Wordpress cache plugin. In this article, James Kettle lists a number of ways to perform such attacks including how one would go about discovering whether there's an exploit possible in the first place.

(Aug 12) #java #time [Reddit]

The past couple of times we talked about timezones we emphasized that they are difficult, if not impossible to work with. Well in this article David Turner introduces us to his Local-Universal Time Graph (LUTG), a line graph that helps us visualize the inconsistencies of timezones in an attempt to understand them better.

Programming language of the day: P. "P is a language for asynchronous event-driven programming. P allows the programmer to specify the system as a collection of interacting state machines, which communicate with each other using events. P unifies modeling and programming into one activity for the programmer. Not only can a P program be compiled into executable code, but it can also be validated using systematic testing. P has been used to implement and validate the USB device driver stack that ships with Microsoft Windows 8 and Windows Phone. P is also suitable for the design and implementation of networked, embedded, and distributed systems."