Visualize Data Structures in VSCode
VSCode Debug Visualizer is a VSCode extension that allows you to visualize data structures in your editor
VSCode Debug Visualizer is a VSCode extension that allows you to visualize data structures in your editor
/ləʊk(ə)lʌɪˈzeɪʃ(ə)n/ The ability to adjust a user-interface to the user's local language or dialect Because I live in the UK, I speak en_GB (English, Great Britain) rather than en_US (English, Simplified United States). Mostly, all dialects of English are mutually intelligible. Sure, the Brits love the letter U and…
Robin Milner's type system with parametric polymorphism was a significant advance over the systems of Russell and Church. Arguably it is the ability to use type-variables that makes higher order logic a practical vehicle for proving non-trivial theorems. The Hindley-Milner algorithm is used to automatically infer…
We software developers have historically used the terms “frontend” and “backend” to describe work on client-side (e.g., browser) and server-side applications, respectively. This conceptual split has evolved into the creation of specialized developer roles for each, which is still the norm throughout the industry. In…
v1.2 - added comments from HN v1.3 - added “What does fits mean ?” v1.4 - added the conclusion When something very basic goes wrong, I have this hierarchy of potential culprits: the compiler buggy hardware OS vendor last and least me, because I don’t make mistakes :) So what...
This summer I’ve been interning at Pusher , and have been writing a lot of Go. It’s been a bit of a change coming from a Haskell background, so I decided to write up my thoughts now, at the end.
From the highly eclectic blog of Mark Dominus
Posted by Daniel Adiwardana, Senior Research Engineer, and Thang Luong, Senior Research Scientist, Google Research, Brain Team Modern conversatio...
WebGPU is a new graphics and compute API designed on the grounds of W3C organization (mostly) by the browser vendors. It’s designed for the Web, used by Java...
The Pinebook Pro is a 14" laptop built for developers and Linux end-users. It weighs less than 3lbs, which, in my case, replaces a two times heavier
“Practicality of Accelerometer Side Channels on Smartphones,” by Adam J. Aviv. Benjamin Sapp, Matt Blaze, and Jonathan M. Smith. Abstract: Modern smartphones are equipped with a plethora of sensors that enable a wide range of interactions, but some of these sensors can be employed as a side channel to surreptitiously…
Ever since the story broke , I’ve had one overriding thought about the Hey.com App Store rejection controversy. It’s a point I’ve already tried to make on a recent episode of ATP and on Twitter . Before WWDC arrives with its own wave of Apple-related news, I’d like to take one more run at it. Here goes.
The spaced repetition system is a learning technique based on the Ebbinghaus Forgetting Curve. Learn more about why it is effective and how to use it.
How to structure quotas, compensation, and territories for a new sales team.
Here's an in-depth recap of debugging a GitLab issue that culminated in a patch for the Linux kernel.
Hundreds of published studies over the last decade have claimed it's possible to predict an individual’s patterns of thoughts and feelings by scanning their brain in an MRI machine as they perform some mental tasks.
Hey there! Last week I started working on a rewrite of Shefa Products which is a wholesale merchandising e-commerce for Argentina.
This is not a C tutorial; there are plenty of those on the web. The reader is assumed to have some basic knowledge of programming in general, and preferrably the C programming language in particular. Maybe you just finished reading a tutorial, and you would like to learn some more by studying other people's source…
With some luck and a couple of XSS bugs I was able to break the new Edge
My first computer was a BBC Micro. It could do basic graphics at a resolution of 640×256 - with 8 different colours. Not a typo. Eight! The mono speaker produced bleeps and bloops. It was basic, in all senses of the word. Eventually, talented hackers found a way for it to do simplistic 3D graphics and even speech…
Eutelsat’s OneWeb LEO satellite constellation delivers global, low-latency, high-speed connectivity on land, at sea, and in the air.
Huzzah! I recently received my Librem 5 (Evergreen) from Purism . The Librem 5 is a smartphone that runs an otherwise standard linux kernel. However, unlike Android which also relies on the linux kernel under the hood, the Librem 5 uses a GNU userspace, adapted for mobile. This makes it more akin to your typical…
Introducing URU Card: an open-source, wallet-sized FIDO2 BLE authenticator based on ESP32, ATECC508A, OLED screen, and MPR121 touch keyboard. Join the project and start building your own secure authenticator.
We all know that parsing is an important part of designing and implementing programming languages, but it’s the equivalent of Brussels sprouts: good for the diet, but a taste that only a select few enjoy. Unfortunately, I’ve come to realise that our general distaste for parsing is problematic. While many of us think…
6-5-0-who? The 6502 is an iconic processor that dominated home computing in the late 70s and early to mid 80s. It was used in machines ra...
A personal story about creating new products and their unintended consequences