Making a virtual machine in Google Sheets
I recently noticed that Google Docs has a pretty full-featured scripting system called Apps Script . It lets you write JavaScript to do some pretty useful things:
The latest blog posts to take off on Hacker News. 14,544 posts.
I recently noticed that Google Docs has a pretty full-featured scripting system called Apps Script . It lets you write JavaScript to do some pretty useful things:
At this point we have a TCP/IP stack that is able to communicate to other hosts in the Internet. The implementation so far has been fairly straight-forward, but missing a major feature: Reliability. Namely, our TCP does not guarantee the integrity of the data stream it presents to applications. Even establishing the…
Since you talk about the sanitizers and tools like Checked-C, I’ll note there’s also SaferCPlusPlus[1], which is essentially a memory-safe (and data race safe) subset of C++. The idea is that there are a finite number of C++ elements that contribute to memory unsafety, and since the advent of C++11, it is now…
Jonathan Palardy's blog about technology
Practitioner's perspective comparing Django and Flask — two Python web frameworks, their trade-offs, ecosystems, and when each fits. Full article on devel.tech.
Hello everyone.
The most recent Smarter Every Day (#172) explains a phenomenon that results from rolling shutter . You’ve likely seen this effect in some of your own digital photographs. When a CMOS digital camera captures a picture, it reads one row of the sensor at a time. If the subject of the picture is a fast-moving object…
Kernel modules are object files used to extend an operating system’s kernel functionality at run time .
Heap's algorithm for constructing all permutations is efficient and simple but not easy to understand. This article explains Heap's algorithm by example.
I typed up some quotes from Chris Lattner on a recent panel discussion about Swift.
TL;DR — AngularJS was a decent idea in 2012 but in 2017, the JS ecosystem has surged past Angular in maturity, flexibility, and…
The article discusses how Kotlin can create internal languages and how developers can use this feature to write powerful domain-specific languages for manipulating untyped data structures in a typed manner.
A few weeks ago a user on my site, cardgames.io , sent me a message saying that Mark Hamill had just tweeted a photo of himself playing Yahtzee . I looked, and sure enough, there it was:
This guide will walk you through setting up Rust, WebAssembly, and Webpack to easily interoperate between low-level Rust code and…
Blog about anti-virus software vulnerabilities.
A toy (but working) compiler that turns Python syntax into x86-64 assembly using Python's built-in AST module.
wingolog: article: growing fibers
Looking at data for some of the most popular websites, we repeat ourselves too much in CSS; using declarations just once is often one solid avenue to avoid repetition; together, we need to put more focus on style sheet optimization.
Last week I wrote a Mandelbrot set program for the Xerox Alto, which took an hour to generate the fractal. The point of this project was to...
How we beat the state of the art to build a real-life A.I. app.
OpenAI Universe was very exciting when it first came out. With Universe, it was suddenly possible to train AI to play Flash games, book flights online, and perform various other real-world tasks. Unfortunately, Universe never really took off in the AI world. I don’t know why others aren’t using Universe, but I can…
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.