Are you over 18 and want to see adult content?
3
More Annotations
![A complete backup of newtalk.tw/news/view/2020-02-12/365654](https://www.archivebay.com/archive2/3291fe6f-bf31-44ee-96c8-6cb512e885b9.png)
A complete backup of newtalk.tw/news/view/2020-02-12/365654
newtalk.tw/news/view/2020-02-12/365654
Are you over 18 and want to see adult content?
3
5
Favourite Annotations
![A complete backup of employmentcrossing.com](https://www.archivebay.com/archive2/a3a7f02e-6c34-4804-831d-4e56010db57f.png)
A complete backup of employmentcrossing.com
employmentcrossing.com
Are you over 18 and want to see adult content?
![A complete backup of 4wmarketplace.com](https://www.archivebay.com/archive2/721f413d-c921-4442-a823-faf7a349dcb6.png)
A complete backup of 4wmarketplace.com
4wmarketplace.com
Are you over 18 and want to see adult content?
6
![A complete backup of phukettravels.ru](https://www.archivebay.com/archive2/a64bddcd-0199-48d2-bc52-0cbee2e2626d.png)
A complete backup of phukettravels.ru
phukettravels.ru
Are you over 18 and want to see adult content?
![A complete backup of refugeforums.com](https://www.archivebay.com/archive2/75932be2-ecfa-4fde-b685-419f1b4d3cb5.png)
A complete backup of refugeforums.com
refugeforums.com
Are you over 18 and want to see adult content?
2
Text
HOW TO RUN A PRE-TRAINED MODEL IN TENSORFLOW.JS Load the pre-trained model. In this case, the Blazeface model is in the undocumented TensorFlow.js “web-friendly format” , so we use tf.loadGraphModel. Convert the input to a tensor. Most models work on images, so we use tf.browser.fromPixels . It returns a 3D tensor with shape , with RGB values in the range [0 WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function , LinkedIn
, Twitter
, Instagram
.
WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: WHAT IS AN EXTERN FUNCTION IN C? What is an extern function in C?. Earlier I showed the C extern keyword applied to variable declarations. More generally, extern can be applied to declarations. There are two kinds of thing you can declare in C: variables and functions. So the extern keyword can DOES C HAVE GENERICS? Despite the name, this is not generics! A true “generics in C” feature would allow you to define: In _Generic, all concrete implementations must be manually written, rather than generated through type-instantiation. More importantly, in _Generic, the set of max functions is closed; to add a new max function for a new type, onemust have
HOW TO MAKE A WEBSERVER WITH NETCAT (NC) How to make a webserver with netcat (nc) The netcat tool nc can operate as a TCP client. Because HTTP works over TCP, nc can be used as an HTTP server! Because nc is a UNIX tool, we can use it to make custom web servers: servers which return any HTTP headers you want, servers which return the response very slowly, servers which return invalid HTTP, etc. . You can also use nc as a quick-and ONE-DIMENSIONAL PERLIN NOISE One-dimensional Perlin noise. Above you see a wiggly white line. The white line is generated by joining up the red tangent lines. These tangent lines are regularly spaced with random slopes. This technique, apparently, is the heart of “Perlin noise”. Perlin noise is a HOW TO RUN A PRE-TRAINED MODEL IN TENSORFLOW.JS Load the pre-trained model. In this case, the Blazeface model is in the undocumented TensorFlow.js “web-friendly format” , so we use tf.loadGraphModel. Convert the input to a tensor. Most models work on images, so we use tf.browser.fromPixels . It returns a 3D tensor with shape , with RGB values in the range [0 WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: WHAT IS AN EXTERN FUNCTION IN C? What is an extern function in C?. Earlier I showed the C extern keyword applied to variable declarations. More generally, extern can be applied to declarations. There are two kinds of thing you can declare in C: variables and functions. So the extern keyword can DOES C HAVE GENERICS? Despite the name, this is not generics! A true “generics in C” feature would allow you to define: In _Generic, all concrete implementations must be manually written, rather than generated through type-instantiation. More importantly, in _Generic, the set of max functions is closed; to add a new max function for a new type, onemust have
HOW TO MAKE A WEBSERVER WITH NETCAT (NC) How to make a webserver with netcat (nc) The netcat tool nc can operate as a TCP client. Because HTTP works over TCP, nc can be used as an HTTP server! Because nc is a UNIX tool, we can use it to make custom web servers: servers which return any HTTP headers you want, servers which return the response very slowly, servers which return invalid HTTP, etc. . You can also use nc as a quick-and ONE-DIMENSIONAL PERLIN NOISE One-dimensional Perlin noise. Above you see a wiggly white line. The white line is generated by joining up the red tangent lines. These tangent lines are regularly spaced with random slopes. This technique, apparently, is the heart of “Perlin noise”. Perlin noise is a HEAD TRACKING WITH BLAZEFACE I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: BLAZEFACE HELLO WORLD BlazeFace hello world. BlazeFace is a neural network model that detects faces in images. It’s designed to be fast, to run at 30fps on mobile GPUs. There is a TensorFlow.js library for BlazeFace , which downloads the model, runs it in WebGL using TensorFlow.js , and wraps the raw model input/output with a friendly, semantic API. RUNNING BODYPIX ON A VIDEO STREAM Running BodyPix on a video stream. In this previous post , I briefly showed the BodyPix API for segmenting a person in an image. In this post, I show this applied to the video stream from your webcam. Here’s the performance of this on your machine: Y frames rendered per second. X frames segmented per second. HOW TO MAKE A WEBSERVER WITH NETCAT (NC) How to make a webserver with netcat (nc) The netcat tool nc can operate as a TCP client. Because HTTP works over TCP, nc can be used as an HTTP server! Because nc is a UNIX tool, we can use it to make custom web servers: servers which return any HTTP headers you want, servers which return the response very slowly, servers which return invalid HTTP, etc. . You can also use nc as a quick-and HOW DOES DIFFERENTIAL SIGNALING WORK IN USB? How does differential signaling work in USB? The job of those data wires is to transfer a single signal (the “serial” in USB). This means USB is “half-duplex”: at any given time, one end of the cable is the sender, and the other end the receiver. ONE-DIMENSIONAL PERLIN NOISE One-dimensional Perlin noise. Above you see a wiggly white line. The white line is generated by joining up the red tangent lines. These tangent lines are regularly spaced with random slopes. This technique, apparently, is the heart of “Perlin noise”. Perlin noise is GROUP CHAT WITH END-TO-END ENCRYPTION Group chat with end-to-end encryption. In a two-person conversation, end-to-end encryption works by standard asymmetric crypto. Alice and Bob each generate their own keypairs, then they exchange public keys, then Bob sends each message encrypted with Alice’s public key. WHAT ARE `SETJMP` AND `LONGJMP` IN C? What are. setjmp. and. longjmp. in C? Normal program flow in C follows function calls and branching constructs ( if, while etc). The functions setjmp and longjmp introduce another kind of program flow. #include int setjmp (jmp_buf env); void longjmp (jmp_buf env, int val); In its simplest use, the process calls setjmp somewhere, then WHAT IS AN `.XCODEPROJ` FILE? What is an .xcodeproj file?. Xcode tracks “projects” with a file called SomeProject.xcodeproj.. Actually, like workspaces, it’s not a file at all - it’s a directory. The important file in it is project.pbxproj (“Project Builder XCode Project”).. The roughsyntax looks like:
HOW TO RUN A PRE-TRAINED MODEL IN TENSORFLOW.JS Load the pre-trained model. In this case, the Blazeface model is in the undocumented TensorFlow.js “web-friendly format” , so we use tf.loadGraphModel. Convert the input to a tensor. Most models work on images, so we use tf.browser.fromPixels . It returns a 3D tensor with shape , with RGB values in the range [0 WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: WHAT IS AN EXTERN FUNCTION IN C? What is an extern function in C?. Earlier I showed the C extern keyword applied to variable declarations. More generally, extern can be applied to declarations. There are two kinds of thing you can declare in C: variables and functions. So the extern keyword can HOW TO MAKE A WEBSERVER WITH NETCAT (NC) How to make a webserver with netcat (nc) The netcat tool nc can operate as a TCP client. Because HTTP works over TCP, nc can be used as an HTTP server! Because nc is a UNIX tool, we can use it to make custom web servers: servers which return any HTTP headers you want, servers which return the response very slowly, servers which return invalid HTTP, etc. . You can also use nc as a quick-and DOES C HAVE GENERICS? Despite the name, this is not generics! A true “generics in C” feature would allow you to define: In _Generic, all concrete implementations must be manually written, rather than generated through type-instantiation. More importantly, in _Generic, the set of max functions is closed; to add a new max function for a new type, onemust have
ONE-DIMENSIONAL PERLIN NOISE One-dimensional Perlin noise. Above you see a wiggly white line. The white line is generated by joining up the red tangent lines. These tangent lines are regularly spaced with random slopes. This technique, apparently, is the heart of “Perlin noise”. Perlin noise is a HOW TO RUN A PRE-TRAINED MODEL IN TENSORFLOW.JS Load the pre-trained model. In this case, the Blazeface model is in the undocumented TensorFlow.js “web-friendly format” , so we use tf.loadGraphModel. Convert the input to a tensor. Most models work on images, so we use tf.browser.fromPixels . It returns a 3D tensor with shape , with RGB values in the range [0 WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: WHAT IS AN EXTERN FUNCTION IN C? What is an extern function in C?. Earlier I showed the C extern keyword applied to variable declarations. More generally, extern can be applied to declarations. There are two kinds of thing you can declare in C: variables and functions. So the extern keyword can HOW TO MAKE A WEBSERVER WITH NETCAT (NC) How to make a webserver with netcat (nc) The netcat tool nc can operate as a TCP client. Because HTTP works over TCP, nc can be used as an HTTP server! Because nc is a UNIX tool, we can use it to make custom web servers: servers which return any HTTP headers you want, servers which return the response very slowly, servers which return invalid HTTP, etc. . You can also use nc as a quick-and DOES C HAVE GENERICS? Despite the name, this is not generics! A true “generics in C” feature would allow you to define: In _Generic, all concrete implementations must be manually written, rather than generated through type-instantiation. More importantly, in _Generic, the set of max functions is closed; to add a new max function for a new type, onemust have
ONE-DIMENSIONAL PERLIN NOISE One-dimensional Perlin noise. Above you see a wiggly white line. The white line is generated by joining up the red tangent lines. These tangent lines are regularly spaced with random slopes. This technique, apparently, is the heart of “Perlin noise”. Perlin noise is a HEAD TRACKING WITH BLAZEFACE I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: BLAZEFACE HELLO WORLD BlazeFace hello world. BlazeFace is a neural network model that detects faces in images. It’s designed to be fast, to run at 30fps on mobile GPUs. There is a TensorFlow.js library for BlazeFace , which downloads the model, runs it in WebGL using TensorFlow.js , and wraps the raw model input/output with a friendly, semantic API. WHAT IS AN EXTERN FUNCTION IN C? What is an extern function in C?. Earlier I showed the C extern keyword applied to variable declarations. More generally, extern can be applied to declarations. There are two kinds of thing you can declare in C: variables and functions. So the extern keyword can RUNNING BODYPIX ON A VIDEO STREAM Running BodyPix on a video stream. In this previous post , I briefly showed the BodyPix API for segmenting a person in an image. In this post, I show this applied to the video stream from your webcam. Here’s the performance of this on your machine: Y frames rendered per second. X frames segmented per second. HOW TO TRACE A DNS LOOKUP Instead of directly asking 8.8.8.8, we can follow the authority all the way from the root name servers. The dig tool has an option to do this, +trace: + trace: Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterativequeries to
ONE-DIMENSIONAL PERLIN NOISE One-dimensional Perlin noise. Above you see a wiggly white line. The white line is generated by joining up the red tangent lines. These tangent lines are regularly spaced with random slopes. This technique, apparently, is the heart of “Perlin noise”. Perlin noise is WHAT ARE `SETJMP` AND `LONGJMP` IN C? What are. setjmp. and. longjmp. in C? Normal program flow in C follows function calls and branching constructs ( if, while etc). The functions setjmp and longjmp introduce another kind of program flow. #include int setjmp (jmp_buf env); void longjmp (jmp_buf env, int val); In its simplest use, the process calls setjmp somewhere, then GROUP CHAT WITH END-TO-END ENCRYPTION Group chat with end-to-end encryption. In a two-person conversation, end-to-end encryption works by standard asymmetric crypto. Alice and Bob each generate their own keypairs, then they exchange public keys, then Bob sends each message encrypted with Alice’s public key. WHAT IS AN `.XCODEPROJ` FILE? What is an .xcodeproj file?. Xcode tracks “projects” with a file called SomeProject.xcodeproj.. Actually, like workspaces, it’s not a file at all - it’s a directory. The important file in it is project.pbxproj (“Project Builder XCode Project”).. The roughsyntax looks like:
HOW TO RUN A PRE-TRAINED MODEL IN TENSORFLOW.JS Load the pre-trained model. In this case, the Blazeface model is in the undocumented TensorFlow.js “web-friendly format” , so we use tf.loadGraphModel. Convert the input to a tensor. Most models work on images, so we use tf.browser.fromPixels . It returns a 3D tensor with shape , with RGB values in the range [0 HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: HOW TO WRITE AN ARRAYBUFFER TO A CANVAS How to write an ArrayBuffer to a canvas. I’m playing with WebGPU.But it’s currently very bleeding-edge, and Chrome hasn’t implemented direct GPU integration with canvas yet. As a workaround to display stuff, WebGPU lets you read data as an ArrayBuffer, and we can write that ArrayBuffer to a canvas using the traditional 2d context. Here’s a canvas which I’ve written an ArrayBuffer to: WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR HOW TO TRACE A DNS LOOKUP Instead of directly asking 8.8.8.8, we can follow the authority all the way from the root name servers. The dig tool has an option to do this, +trace: + trace: Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterativequeries to
WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll HOW DO I USE `EXECVE` IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
HOW DO I MAKE A FULL-WIDTH `IFRAME` WITH FIXED ASPECT RATIO? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
HOW DO I WRITE A MULTI-LINE STRING LITERAL IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
HOW TO RUN A PRE-TRAINED MODEL IN TENSORFLOW.JS Load the pre-trained model. In this case, the Blazeface model is in the undocumented TensorFlow.js “web-friendly format” , so we use tf.loadGraphModel. Convert the input to a tensor. Most models work on images, so we use tf.browser.fromPixels . It returns a 3D tensor with shape , with RGB values in the range [0 HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: HOW TO WRITE AN ARRAYBUFFER TO A CANVAS How to write an ArrayBuffer to a canvas. I’m playing with WebGPU.But it’s currently very bleeding-edge, and Chrome hasn’t implemented direct GPU integration with canvas yet. As a workaround to display stuff, WebGPU lets you read data as an ArrayBuffer, and we can write that ArrayBuffer to a canvas using the traditional 2d context. Here’s a canvas which I’ve written an ArrayBuffer to: WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR HOW TO TRACE A DNS LOOKUP Instead of directly asking 8.8.8.8, we can follow the authority all the way from the root name servers. The dig tool has an option to do this, +trace: + trace: Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterativequeries to
WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll HOW DO I USE `EXECVE` IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
HOW DO I MAKE A FULL-WIDTH `IFRAME` WITH FIXED ASPECT RATIO? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
HOW DO I WRITE A MULTI-LINE STRING LITERAL IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
TENSORFLOW 2 'HELLO WORLD' TensorFlow 2 is really quite different. The biggest difference seems to be the introduction of automatic differentiation . Instead of building an explicit computation graph, we use ordinary Python operators, like * and - . Instead of a static graph, you can use whatever complex Python control flow you like. The autodiff “tape”is made
HOW TO TRACE A DNS LOOKUP Instead of directly asking 8.8.8.8, we can follow the authority all the way from the root name servers. The dig tool has an option to do this, +trace: + trace: Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterativequeries to
WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: WHAT ARE `SETJMP` AND `LONGJMP` IN C? What are. setjmp. and. longjmp. in C? Normal program flow in C follows function calls and branching constructs ( if, while etc). The functions setjmp and longjmp introduce another kind of program flow. #include int setjmp (jmp_buf env); void longjmp (jmp_buf env, int val); In its simplest use, the process calls setjmp somewhere, then HOW TO MAKE A WEBSERVER WITH NETCAT (NC) How to make a webserver with netcat (nc) The netcat tool nc can operate as a TCP client. Because HTTP works over TCP, nc can be used as an HTTP server! Because nc is a UNIX tool, we can use it to make custom web servers: servers which return any HTTP headers you want, servers which return the response very slowly, servers which return invalid HTTP, etc. . You can also use nc as a quick-and HOW DO I WRITE A MULTI-LINE STRING LITERAL IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
HOW DO VARARGS WORK IN C? After calling va_start, argp points at the first var-argument. The second macro is va_arg. You call it with a va_list and a type, and it takes value pointed at by the va_list as a value of the given type, then increment the pointer by the size of that pointer. For example, va_arg (argp, int) will return (int) *argp, and increment the pointer WHAT IS `HTONS` IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
THE DOTS DO MATTER: HOW TO SCAM A GMAIL USER I recently received an email from Netflix which nearly caused me to add my card details to someone else’s Netflix account. Here I show that this is a new kind of phishing scam which is enabled by an obscure feature of Gmail called “the dots don’t matter”. I then argue that the dots do matter, and that this Gmail feature is in fact a misfeature. Finally I’ll suggest some ways the HOW TO RUN A PRE-TRAINED MODEL IN TENSORFLOW.JS Load the pre-trained model. In this case, the Blazeface model is in the undocumented TensorFlow.js “web-friendly format” , so we use tf.loadGraphModel. Convert the input to a tensor. Most models work on images, so we use tf.browser.fromPixels . It returns a 3D tensor with shape , with RGB values in the range [0 HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: HOW TO WRITE AN ARRAYBUFFER TO A CANVAS How to write an ArrayBuffer to a canvas. I’m playing with WebGPU.But it’s currently very bleeding-edge, and Chrome hasn’t implemented direct GPU integration with canvas yet. As a workaround to display stuff, WebGPU lets you read data as an ArrayBuffer, and we can write that ArrayBuffer to a canvas using the traditional 2d context. Here’s a canvas which I’ve written an ArrayBuffer to: WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR HOW TO TRACE A DNS LOOKUP Instead of directly asking 8.8.8.8, we can follow the authority all the way from the root name servers. The dig tool has an option to do this, +trace: + trace: Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterativequeries to
WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll HOW DO I USE `EXECVE` IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
HOW DO I MAKE A FULL-WIDTH `IFRAME` WITH FIXED ASPECT RATIO? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
HOW DO I WRITE A MULTI-LINE STRING LITERAL IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
HOW TO RUN A PRE-TRAINED MODEL IN TENSORFLOW.JS Load the pre-trained model. In this case, the Blazeface model is in the undocumented TensorFlow.js “web-friendly format” , so we use tf.loadGraphModel. Convert the input to a tensor. Most models work on images, so we use tf.browser.fromPixels . It returns a 3D tensor with shape , with RGB values in the range [0 HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: HOW TO WRITE AN ARRAYBUFFER TO A CANVAS How to write an ArrayBuffer to a canvas. I’m playing with WebGPU.But it’s currently very bleeding-edge, and Chrome hasn’t implemented direct GPU integration with canvas yet. As a workaround to display stuff, WebGPU lets you read data as an ArrayBuffer, and we can write that ArrayBuffer to a canvas using the traditional 2d context. Here’s a canvas which I’ve written an ArrayBuffer to: WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR HOW TO TRACE A DNS LOOKUP Instead of directly asking 8.8.8.8, we can follow the authority all the way from the root name servers. The dig tool has an option to do this, +trace: + trace: Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterativequeries to
WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll HOW DO I USE `EXECVE` IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
HOW DO I MAKE A FULL-WIDTH `IFRAME` WITH FIXED ASPECT RATIO? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
HOW DO I WRITE A MULTI-LINE STRING LITERAL IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
TENSORFLOW 2 'HELLO WORLD' TensorFlow 2 is really quite different. The biggest difference seems to be the introduction of automatic differentiation . Instead of building an explicit computation graph, we use ordinary Python operators, like * and - . Instead of a static graph, you can use whatever complex Python control flow you like. The autodiff “tape”is made
HOW TO TRACE A DNS LOOKUP Instead of directly asking 8.8.8.8, we can follow the authority all the way from the root name servers. The dig tool has an option to do this, +trace: + trace: Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterativequeries to
WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: WHAT ARE `SETJMP` AND `LONGJMP` IN C? What are. setjmp. and. longjmp. in C? Normal program flow in C follows function calls and branching constructs ( if, while etc). The functions setjmp and longjmp introduce another kind of program flow. #include int setjmp (jmp_buf env); void longjmp (jmp_buf env, int val); In its simplest use, the process calls setjmp somewhere, then HOW TO MAKE A WEBSERVER WITH NETCAT (NC) How to make a webserver with netcat (nc) The netcat tool nc can operate as a TCP client. Because HTTP works over TCP, nc can be used as an HTTP server! Because nc is a UNIX tool, we can use it to make custom web servers: servers which return any HTTP headers you want, servers which return the response very slowly, servers which return invalid HTTP, etc. . You can also use nc as a quick-and HOW DO I WRITE A MULTI-LINE STRING LITERAL IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
HOW DO VARARGS WORK IN C? After calling va_start, argp points at the first var-argument. The second macro is va_arg. You call it with a va_list and a type, and it takes value pointed at by the va_list as a value of the given type, then increment the pointer by the size of that pointer. For example, va_arg (argp, int) will return (int) *argp, and increment the pointer WHAT IS `HTONS` IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
THE DOTS DO MATTER: HOW TO SCAM A GMAIL USER I recently received an email from Netflix which nearly caused me to add my card details to someone else’s Netflix account. Here I show that this is a new kind of phishing scam which is enabled by an obscure feature of Gmail called “the dots don’t matter”. I then argue that the dots do matter, and that this Gmail feature is in fact a misfeature. Finally I’ll suggest some ways the HOW TO RUN A PRE-TRAINED MODEL IN TENSORFLOW.JS Load the pre-trained model. In this case, the Blazeface model is in the undocumented TensorFlow.js “web-friendly format” , so we use tf.loadGraphModel. Convert the input to a tensor. Most models work on images, so we use tf.browser.fromPixels . It returns a 3D tensor with shape , with RGB values in the range [0 WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll WHAT ARE `SETJMP` AND `LONGJMP` IN C? What are. setjmp. and. longjmp. in C? Normal program flow in C follows function calls and branching constructs ( if, while etc). The functions setjmp and longjmp introduce another kind of program flow. #include int setjmp (jmp_buf env); void longjmp (jmp_buf env, int val); In its simplest use, the process calls setjmp somewhere, then WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: WHAT IS AN EXTERN FUNCTION IN C? What is an extern function in C?. Earlier I showed the C extern keyword applied to variable declarations. More generally, extern can be applied to declarations. There are two kinds of thing you can declare in C: variables and functions. So the extern keyword can HOW TO MAKE A WEBSERVER WITH NETCAT (NC) How to make a webserver with netcat (nc) The netcat tool nc can operate as a TCP client. Because HTTP works over TCP, nc can be used as an HTTP server! Because nc is a UNIX tool, we can use it to make custom web servers: servers which return any HTTP headers you want, servers which return the response very slowly, servers which return invalid HTTP, etc. . You can also use nc as a quick-and DOES C HAVE GENERICS? Despite the name, this is not generics! A true “generics in C” feature would allow you to define: In _Generic, all concrete implementations must be manually written, rather than generated through type-instantiation. More importantly, in _Generic, the set of max functions is closed; to add a new max function for a new type, onemust have
HOW TO RUN A PRE-TRAINED MODEL IN TENSORFLOW.JS Load the pre-trained model. In this case, the Blazeface model is in the undocumented TensorFlow.js “web-friendly format” , so we use tf.loadGraphModel. Convert the input to a tensor. Most models work on images, so we use tf.browser.fromPixels . It returns a 3D tensor with shape , with RGB values in the range [0 WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
WHAT ARE `SETJMP` AND `LONGJMP` IN C? What are. setjmp. and. longjmp. in C? Normal program flow in C follows function calls and branching constructs ( if, while etc). The functions setjmp and longjmp introduce another kind of program flow. #include int setjmp (jmp_buf env); void longjmp (jmp_buf env, int val); In its simplest use, the process calls setjmp somewhere, then WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: WHAT IS AN EXTERN FUNCTION IN C? What is an extern function in C?. Earlier I showed the C extern keyword applied to variable declarations. More generally, extern can be applied to declarations. There are two kinds of thing you can declare in C: variables and functions. So the extern keyword can HOW TO MAKE A WEBSERVER WITH NETCAT (NC) How to make a webserver with netcat (nc) The netcat tool nc can operate as a TCP client. Because HTTP works over TCP, nc can be used as an HTTP server! Because nc is a UNIX tool, we can use it to make custom web servers: servers which return any HTTP headers you want, servers which return the response very slowly, servers which return invalid HTTP, etc. . You can also use nc as a quick-and DOES C HAVE GENERICS? Despite the name, this is not generics! A true “generics in C” feature would allow you to define: In _Generic, all concrete implementations must be manually written, rather than generated through type-instantiation. More importantly, in _Generic, the set of max functions is closed; to add a new max function for a new type, onemust have
HEAD TRACKING WITH BLAZEFACE I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: HOW TO WRITE AN ARRAYBUFFER TO A CANVAS How to write an ArrayBuffer to a canvas. I’m playing with WebGPU.But it’s currently very bleeding-edge, and Chrome hasn’t implemented direct GPU integration with canvas yet. As a workaround to display stuff, WebGPU lets you read data as an ArrayBuffer, and we can write that ArrayBuffer to a canvas using the traditional 2d context. Here’s a canvas which I’ve written an ArrayBuffer to: HOW DOES `REQUIRE` WORK IN ELECTRON? Electron apps copy the Chromium process architecture. When you start an app with something like electron main.js, this starts the Chromium browser process. You pass it a Node.js module like main.js. Node.js uses the CommonJS system, so the initial module can require further modules. For example, this script will act much like a Node.js script: BLAZEFACE HELLO WORLD BlazeFace hello world. BlazeFace is a neural network model that detects faces in images. It’s designed to be fast, to run at 30fps on mobile GPUs. There is a TensorFlow.js library for BlazeFace , which downloads the model, runs it in WebGL using TensorFlow.js , and wraps the raw model input/output with a friendly, semantic API. WHAT ARE `SETJMP` AND `LONGJMP` IN C? What are. setjmp. and. longjmp. in C? Normal program flow in C follows function calls and branching constructs ( if, while etc). The functions setjmp and longjmp introduce another kind of program flow. #include int setjmp (jmp_buf env); void longjmp (jmp_buf env, int val); In its simplest use, the process calls setjmp somewhere, then RUNNING BODYPIX ON A VIDEO STREAM Running BodyPix on a video stream. In this previous post , I briefly showed the BodyPix API for segmenting a person in an image. In this post, I show this applied to the video stream from your webcam. Here’s the performance of this on your machine: Y frames rendered per second. X frames segmented per second. HOW TO TRACE A DNS LOOKUP Instead of directly asking 8.8.8.8, we can follow the authority all the way from the root name servers. The dig tool has an option to do this, +trace: + trace: Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterativequeries to
ONE-DIMENSIONAL PERLIN NOISE One-dimensional Perlin noise. Above you see a wiggly white line. The white line is generated by joining up the red tangent lines. These tangent lines are regularly spaced with random slopes. This technique, apparently, is the heart of “Perlin noise”. Perlin noise is GROUP CHAT WITH END-TO-END ENCRYPTION Group chat with end-to-end encryption. In a two-person conversation, end-to-end encryption works by standard asymmetric crypto. Alice and Bob each generate their own keypairs, then they exchange public keys, then Bob sends each message encrypted with Alice’s public key. HOW TO RUN A PRE-TRAINED MODEL IN TENSORFLOW.JS Load the pre-trained model. In this case, the Blazeface model is in the undocumented TensorFlow.js “web-friendly format” , so we use tf.loadGraphModel. Convert the input to a tensor. Most models work on images, so we use tf.browser.fromPixels . It returns a 3D tensor with shape , with RGB values in the range [0 WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll WHAT ARE `SETJMP` AND `LONGJMP` IN C? What are. setjmp. and. longjmp. in C? Normal program flow in C follows function calls and branching constructs ( if, while etc). The functions setjmp and longjmp introduce another kind of program flow. #include int setjmp (jmp_buf env); void longjmp (jmp_buf env, int val); In its simplest use, the process calls setjmp somewhere, then WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: WHAT IS AN EXTERN FUNCTION IN C? What is an extern function in C?. Earlier I showed the C extern keyword applied to variable declarations. More generally, extern can be applied to declarations. There are two kinds of thing you can declare in C: variables and functions. So the extern keyword can HOW TO MAKE A WEBSERVER WITH NETCAT (NC) How to make a webserver with netcat (nc) The netcat tool nc can operate as a TCP client. Because HTTP works over TCP, nc can be used as an HTTP server! Because nc is a UNIX tool, we can use it to make custom web servers: servers which return any HTTP headers you want, servers which return the response very slowly, servers which return invalid HTTP, etc. . You can also use nc as a quick-and DOES C HAVE GENERICS? Despite the name, this is not generics! A true “generics in C” feature would allow you to define: In _Generic, all concrete implementations must be manually written, rather than generated through type-instantiation. More importantly, in _Generic, the set of max functions is closed; to add a new max function for a new type, onemust have
HOW TO RUN A PRE-TRAINED MODEL IN TENSORFLOW.JS Load the pre-trained model. In this case, the Blazeface model is in the undocumented TensorFlow.js “web-friendly format” , so we use tf.loadGraphModel. Convert the input to a tensor. Most models work on images, so we use tf.browser.fromPixels . It returns a 3D tensor with shape , with RGB values in the range [0 WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll WHAT ARE `SETJMP` AND `LONGJMP` IN C? What are. setjmp. and. longjmp. in C? Normal program flow in C follows function calls and branching constructs ( if, while etc). The functions setjmp and longjmp introduce another kind of program flow. #include int setjmp (jmp_buf env); void longjmp (jmp_buf env, int val); In its simplest use, the process calls setjmp somewhere, then WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: WHAT IS AN EXTERN FUNCTION IN C? What is an extern function in C?. Earlier I showed the C extern keyword applied to variable declarations. More generally, extern can be applied to declarations. There are two kinds of thing you can declare in C: variables and functions. So the extern keyword can HOW TO MAKE A WEBSERVER WITH NETCAT (NC) How to make a webserver with netcat (nc) The netcat tool nc can operate as a TCP client. Because HTTP works over TCP, nc can be used as an HTTP server! Because nc is a UNIX tool, we can use it to make custom web servers: servers which return any HTTP headers you want, servers which return the response very slowly, servers which return invalid HTTP, etc. . You can also use nc as a quick-and DOES C HAVE GENERICS? Despite the name, this is not generics! A true “generics in C” feature would allow you to define: In _Generic, all concrete implementations must be manually written, rather than generated through type-instantiation. More importantly, in _Generic, the set of max functions is closed; to add a new max function for a new type, onemust have
HEAD TRACKING WITH BLAZEFACE I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
WHY DOES MY WEBGL ALPHA-TRANSPARENCY LOOK WRONG? Why does my WebGL alpha-transparency look wrong? When using WebGL and creating a partially transparent canvas, you may have noticed that the transparency looks wrong.Perhaps you see harsh edges between areas with alpha = 0 and areas with non-zero alpha. In short, the solution to your problem is to write: HOW TO WRITE AN ARRAYBUFFER TO A CANVAS How to write an ArrayBuffer to a canvas. I’m playing with WebGPU.But it’s currently very bleeding-edge, and Chrome hasn’t implemented direct GPU integration with canvas yet. As a workaround to display stuff, WebGPU lets you read data as an ArrayBuffer, and we can write that ArrayBuffer to a canvas using the traditional 2d context. Here’s a canvas which I’ve written an ArrayBuffer to: HOW DOES `REQUIRE` WORK IN ELECTRON? Electron apps copy the Chromium process architecture. When you start an app with something like electron main.js, this starts the Chromium browser process. You pass it a Node.js module like main.js. Node.js uses the CommonJS system, so the initial module can require further modules. For example, this script will act much like a Node.js script: BLAZEFACE HELLO WORLD BlazeFace hello world. BlazeFace is a neural network model that detects faces in images. It’s designed to be fast, to run at 30fps on mobile GPUs. There is a TensorFlow.js library for BlazeFace , which downloads the model, runs it in WebGL using TensorFlow.js , and wraps the raw model input/output with a friendly, semantic API. WHAT ARE `SETJMP` AND `LONGJMP` IN C? What are. setjmp. and. longjmp. in C? Normal program flow in C follows function calls and branching constructs ( if, while etc). The functions setjmp and longjmp introduce another kind of program flow. #include int setjmp (jmp_buf env); void longjmp (jmp_buf env, int val); In its simplest use, the process calls setjmp somewhere, then RUNNING BODYPIX ON A VIDEO STREAM Running BodyPix on a video stream. In this previous post , I briefly showed the BodyPix API for segmenting a person in an image. In this post, I show this applied to the video stream from your webcam. Here’s the performance of this on your machine: Y frames rendered per second. X frames segmented per second. HOW TO TRACE A DNS LOOKUP Instead of directly asking 8.8.8.8, we can follow the authority all the way from the root name servers. The dig tool has an option to do this, +trace: + trace: Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterativequeries to
ONE-DIMENSIONAL PERLIN NOISE One-dimensional Perlin noise. Above you see a wiggly white line. The white line is generated by joining up the red tangent lines. These tangent lines are regularly spaced with random slopes. This technique, apparently, is the heart of “Perlin noise”. Perlin noise is GROUP CHAT WITH END-TO-END ENCRYPTION Group chat with end-to-end encryption. In a two-person conversation, end-to-end encryption works by standard asymmetric crypto. Alice and Bob each generate their own keypairs, then they exchange public keys, then Bob sends each message encrypted with Alice’s public key. WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR BLAZEFACE HELLO WORLD BlazeFace hello world. BlazeFace is a neural network model that detects faces in images. It’s designed to be fast, to run at 30fps on mobile GPUs. There is a TensorFlow.js library for BlazeFace , which downloads the model, runs it in WebGL using TensorFlow.js , and wraps the raw model input/output with a friendly, semantic API. WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
WHAT ARE `SETJMP` AND `LONGJMP` IN C? What are. setjmp. and. longjmp. in C? Normal program flow in C follows function calls and branching constructs ( if, while etc). The functions setjmp and longjmp introduce another kind of program flow. #include int setjmp (jmp_buf env); void longjmp (jmp_buf env, int val); In its simplest use, the process calls setjmp somewhere, then WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll WHAT IS AN EXTERN FUNCTION IN C? What is an extern function in C?. Earlier I showed the C extern keyword applied to variable declarations. More generally, extern can be applied to declarations. There are two kinds of thing you can declare in C: variables and functions. So the extern keyword can HOW TO TRACE A DNS LOOKUP Instead of directly asking 8.8.8.8, we can follow the authority all the way from the root name servers. The dig tool has an option to do this, +trace: + trace: Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterativequeries to
HOW DO I WRITE A MULTI-LINE STRING LITERAL IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
THE DOTS DO MATTER: HOW TO SCAM A GMAIL USER I recently received an email from Netflix which nearly caused me to add my card details to someone else’s Netflix account. Here I show that this is a new kind of phishing scam which is enabled by an obscure feature of Gmail called “the dots don’t matter”. I then argue that the dots do matter, and that this Gmail feature is in fact a misfeature. Finally I’ll suggest some ways the HOW DOES RELIABILITY WORK IN `RTCDATACHANNEL`? The spec explains: A RTCDataChannel can be configured to operate in different reliability modes. A reliable channel ensures that the data is delivered at the other peer through retransmissions. An unreliable channel is configured to either limit the number of retransmissions ( maxRetransmits ) or set a time during which transmissions (including WHAT IS `MODE_T` IN C? What is mode_t in C?. Lots of man pages refer to mode_t, but frustratingly, the manual does not include a page on it.(This is a general flaw in the manual: there are no pages for types.) The documentation for mode_t is found buried in CHMOD(2):. A mode is created from or’d permission bit masks defined in :. #define S_IRWXU 0000700 /* RWX mask for owner */ #define S_IRUSR BLAZEFACE HELLO WORLD BlazeFace hello world. BlazeFace is a neural network model that detects faces in images. It’s designed to be fast, to run at 30fps on mobile GPUs. There is a TensorFlow.js library for BlazeFace , which downloads the model, runs it in WebGL using TensorFlow.js , and wraps the raw model input/output with a friendly, semantic API. WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
WHAT ARE `SETJMP` AND `LONGJMP` IN C? What are. setjmp. and. longjmp. in C? Normal program flow in C follows function calls and branching constructs ( if, while etc). The functions setjmp and longjmp introduce another kind of program flow. #include int setjmp (jmp_buf env); void longjmp (jmp_buf env, int val); In its simplest use, the process calls setjmp somewhere, then WHAT SYSTEM CALLS DOES MACOS HAVE? My machine runs macOS 10.12. macOS is a BSD system. Let’s see what facilities this OS provides to processes. We’ll do so with a rough categorization of its system calls. We can see all man pages with man -k ., and filter to the system call pages with grep '(2)'. I did this and then roughly grouped the system calls by the thing they operate on. It’s probably inaccurate in places; I’ll WHAT IS AN EXTERN FUNCTION IN C? What is an extern function in C?. Earlier I showed the C extern keyword applied to variable declarations. More generally, extern can be applied to declarations. There are two kinds of thing you can declare in C: variables and functions. So the extern keyword can HOW TO TRACE A DNS LOOKUP Instead of directly asking 8.8.8.8, we can follow the authority all the way from the root name servers. The dig tool has an option to do this, +trace: + trace: Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterativequeries to
HOW DO I WRITE A MULTI-LINE STRING LITERAL IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
THE DOTS DO MATTER: HOW TO SCAM A GMAIL USER I recently received an email from Netflix which nearly caused me to add my card details to someone else’s Netflix account. Here I show that this is a new kind of phishing scam which is enabled by an obscure feature of Gmail called “the dots don’t matter”. I then argue that the dots do matter, and that this Gmail feature is in fact a misfeature. Finally I’ll suggest some ways the HOW DOES RELIABILITY WORK IN `RTCDATACHANNEL`? The spec explains: A RTCDataChannel can be configured to operate in different reliability modes. A reliable channel ensures that the data is delivered at the other peer through retransmissions. An unreliable channel is configured to either limit the number of retransmissions ( maxRetransmits ) or set a time during which transmissions (including HEAD TRACKING WITH BLAZEFACE Head tracking with BlazeFace. BlazeFace identifies faces . This is great, but I want to identify something slightly different: heads . Here I show my method for calculating a bounding circle around a head, given only the facial landmarks. You can run it on your own face: WHY IS MY WEBGL TEXTURE UPSIDE-DOWN? If you do, you’ll be in for a confusing surprise when you render the texture: it’s upside-down! The Y-axis is flipped! Here’s why, and how to fix it. But if you’re just here for the solution, you want: gl.pixelStorei (gl.UNPACK_FLIP_Y_WEBGL, true); The WebGL texImage2D function is a thin wrapper over the underlying glTexImage2D C function.
HOW TO WRITE AN ARRAYBUFFER TO A CANVAS How to write an ArrayBuffer to a canvas. I’m playing with WebGPU.But it’s currently very bleeding-edge, and Chrome hasn’t implemented direct GPU integration with canvas yet. As a workaround to display stuff, WebGPU lets you read data as an ArrayBuffer, and we can write that ArrayBuffer to a canvas using the traditional 2d context. Here’s a canvas which I’ve written an ArrayBuffer to: WHAT DOES THE `REQUIRE` FUNCTION DO IN NODE.JS? The other day I wrote an intro to “JavaScript modules”. But technically, I only wrote an intro to ECMAScript modules, one of the two major module systems in JavaScript. The other is the “CommonJS” module system, which is mainly used in Node.js, and is identified by calls to a require function. Here’s a brief intro tothat system.
HOW TO TRACE A DNS LOOKUP Instead of directly asking 8.8.8.8, we can follow the authority all the way from the root name servers. The dig tool has an option to do this, +trace: + trace: Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterativequeries to
HOW TO MAKE A WEBSERVER WITH NETCAT (NC) How to make a webserver with netcat (nc) The netcat tool nc can operate as a TCP client. Because HTTP works over TCP, nc can be used as an HTTP server! Because nc is a UNIX tool, we can use it to make custom web servers: servers which return any HTTP headers you want, servers which return the response very slowly, servers which return invalid HTTP, etc. . You can also use nc as a quick-and ONE-DIMENSIONAL PERLIN NOISE One-dimensional Perlin noise. Above you see a wiggly white line. The white line is generated by joining up the red tangent lines. These tangent lines are regularly spaced with random slopes. This technique, apparently, is the heart of “Perlin noise”. Perlin noise is HOW DOES TRICOLOR GARBAGE COLLECTION WORK? Golang’s garbage collector uses a “tricolor” algorithm. This means it divides the heap objects into three sets: black, white, and grey. Initially, all objects are white, and as the algorithm proceeds, objects are moved into the grey and then black sets, in such a way that eventually the orphaned (collectible) objects are left in the white set, which is then cleared. An important property HOW DO I USE `EXECVE` IN C? I just released Vidrio, a free app for macOS and Windows to make your screen-sharing awesomely holographic.Vidrio shows your webcam video on your screen, just like a mirror. Then you just share or record your screen with Zoom, QuickTime, or any other app. Vidrio makes your presentations effortlessly engaging, showing your gestures, gazes, andexpressions.
WHAT DOES `CONST` MEAN IN C? What does const mean in C?. const is a keyword. More specifically, const is a type qualifier.Type qualifiers are part of C types. In the type int const, const is a type qualifier, and int is a type specifier.Here, const qualifies the type int.Qualifiers change the semantics of the type in some way.Jim Fisher
Speaking
Blogroll
Vidrio
RSS
As seen in the Daily Mail! I'm the developer of Vidrio , the future of presentation. Also find me on GitHub, Stack Overflow
, Keybase
. Find my old blogs: Wordpress (2010-12) , Medium (2013-15).
Sun
Sat
Fri
Thu
Wed
What is simulated annealing? (2019-05-28) What is a McCulloch-Pitts neuron? (2019-05-27) I can see your local web servers (2019-05-26)Sat
Fri
Thu
Wed
Tue
Mon
Sun
JavaScript generators are also consumers! (2019-05-18) What is function* in JavaScript? (2019-05-17) What are symbols in JavaScript? (2019-05-16) How to remember stopping distances for the Highway Code (2019-05-15)Tue
Mon
Sun
Sat
How do JavaScript iterators work? (2019-05-10)Thu
Wed
Tue
Browser webcam hello world (2019-05-06) How can I add tags to a Jekyll blog? (2019-05-05) Does Redis Pub/Sub work with master-slave replication? (2019-05-04)Fri
Thu
Wed
Tue
Mon
Sun
The inception bar: a new phishing method (2019-04-27)Fri
Thu
Wed
Tue
Mon
Sun
Node.js addon hello world (2019-04-20) Electron hello world (2019-04-19)Thu
Wed
Tue
Mon
Sun
Sat
Fri
Thu
Wed
Vélos, vins et vassaux dans la Loire (2019-04-09)Mon
Sun
Sat
Fri
Thu
Wed
What is matched betting? (2019-04-02) What is a prediction market? (2019-04-01) What is a betting exchange? (2019-03-31) Probability notation for odds (2019-03-30)Fri
Thu
Wed
Tue
Mon
Sun
The hacker hype cycle (2019-03-23)Fri
Thu
Wed
Tue
Mon
Sun
Sat
Why can’t I set the font size of a visited link? (2019-03-08)Thu
Wed
Tue
Mon
Sun
Project C-43: the lost origins of asymmetric crypto (2019-02-16)Fri
Thu
Wed
Tue
Mon
Summary of ‘Zero to One’, Chapter 8: Secrets (2019-01-27) How Hacker News stays interesting (2019-01-26)Fri
Thu
Wed
Tue
Mon
My parents are Flat-Earthers (2019-01-20)Sat
Fri
Thu
Wed
Tue
Mon
Sun
Sat
Fri
Thu
How to fix ‘Activating bundler (< 2) failed’ error in your jekyllbuild (2019-01-09)
How to run Redis Sentinel (2019-01-08)Mon
Sun
Sat
Fri
Thu
Wed
Tue
How to make a webserver with netcat (nc) (2018-12-31) How I start Jekyll blog posts (2018-12-30) How to draw sprites on an HTML canvas (2018-12-29) A cat walk cycle (2018-12-28)Thu
Wed
Tue
Mon
Sun
What is document.cookie? (2018-12-22)Fri
Thu
Wed
A history of time in 40,000 pixels (2018-12-18) How does a Morris approximate counter work? (2018-12-17) What is the API for Google Ngram Viewer? (2018-11-25)Sat
Fri
Thu
Wed
Tue
Mon
Sun
Sat
Fri
_How to count at scale_ at Redis Day London 2018 (2018-11-15)Wed
Tue
Mon
Sun
Strava route builder API (2018-10-13)Fri
Thu
Wed
Tue
Mon
Summary of ‘Zero to One’, Chapter 7: Follow the money(2018-09-23)
Sat
Fri
Thu
Summary of ‘Zero to One’, Chapter 6: You are not a lottery ticket(2018-09-19)
Tue
Summary of ‘Zero to One’, Chapter 5: Last mover advantage(2018-09-17)
Summary of ‘Zero to One’, Chapter 4: The ideology of competition(2018-09-16)
Summary of ‘Zero to One’, Chapter 3: All happy companies are different (2018-09-15) Summary of ‘Zero to One’, Chapter 2: party like it’s 1999(2018-09-14)
Don’t say ‘simply’, at Write the Docs 2018, Prague (2018-09-13)Wed
Tue
Mon
How is the Redis sorted set implemented? (2018-04-22)Sat
Fri
Thu
Wed
Tue
Mon
Sun
The dots do matter: how to scam a Gmail user (2018-04-07)Fri
Thu
Wed
Tue
Mon
A summary of _Managing Oneself_ by Peter Drucker (2018-04-01) What are /dev/stdout and /dev/stdin? What are they useful for?(2018-03-31)
Rounding up to the next power of two in C (2018-03-30)Thu
Wed
What is HTTP keep-alive? What is HTTP request pipelining?(2018-03-27)
Mon
Sun
Sat
How to create an SSH certificate authority (2018-03-16) A lambda calculus interpreter in Haskell (2018-03-15)Wed
Tue
Mon
Sun
Hello world in Linux x86-64 assembly (2018-03-10) Writing a parser in Haskell (2018-03-09)Thu
Wed
An interpreter in Haskell (2018-03-06)Mon
Creating a UDP connection with netcat (2018-03-04)Sat
How does network address translation work? (2018-03-02)Thu
Wed
What does Linux do with a lost TCP connection? (2018-02-27)Mon
Sun
What are TCP sequence numbers? (2018-02-24) Running tcpdump on a TCP connection (2018-02-23) How does swapping stdin and stderr work? (2018-02-22)Wed
Hello world in C inline assembly (2018-02-20) How to make a system call in C (2018-02-19)Sun
Diary writing prompts (2018-02-17)Fri
Thu
Wed
Tue
What is the routing table in Linux? (2018-02-12) How does an IP address get translated to a MAC address? (2018-02-11) What is a subnet? (2018-02-10) How does reverse DNS lookup work? (2018-02-09) Run-length encoding in C (2018-02-08) How does ping work? (2018-02-07) What is DHCP? (2018-02-06) Don’t use nscd (2018-02-05)Sun
What does getaddrinfo do? (2018-02-03)Fri
What is tcpdump? (2018-02-01)Wed
Tue
Mon
Sun
Sat
Fri
Thu
Wed
_Don’t say “simply”_, at Write The Docs London (2018-01-23)Mon
A hex compiler in C (2018-01-21)Sat
Fri
Thu
Wed
Tue
Mon
Sun
Sat
Fri
Bootstrapping a C compiler (2018-01-11) What is a random oracle? (2018-01-10) How to hash multiple values (2018-01-09)Diary: 185 words
Diary: 304 words
Diary: 940 words
Sat
Fri
Thu
Diary: 675 words
Diary: 531 words
Making a stream cipher (2018-01-01)Sun
Sat
Fri
Thu
Wed
Tue
osquery: UNIX as a SQL database (2017-12-11) What is open addressing? (2017-12-10) What is a TTY? (2017-12-09) What is modular arithmetic? (2017-12-08) Inline quizzes (2017-12-07) Linking to external posts from Jekyll (2017-12-06) Nativité 2017: creating a Facebook Messenger bot (2017-12-05) How less works: the terminal’s alternative buffer (2017-12-04) An encrypted diary using OpenSSL (2017-12-03) The sorry state of OpenSSL usability (2017-12-02)Fri
What is ASN.1? (2017-11-30) UNIX free: used does not mean what you think it means (2017-11-29)Tue
Diff views in GitHub-Flavored Markdown (2017-11-27) Nativité, a pastoral Christmas game (2017-11-26) DNS resolution procedure (2017-11-25) Adding blog tags (2017-11-24) Diff views as instructions (2017-11-23)Wed
Tue
Mon
Sun
Sat
Fri
Thu
Wed
Tue
What is Swift’s @NSApplicationMain annotation? (2017-11-13) Moving pictures (2017-11-12) SaaS price models: cost-based pricing vs. value-based pricing(2017-11-11)
Adding a blog header (2017-11-10) How PHP and Composer find your code (2017-11-09) I hate telephones (2017-11-08) A JavaScript Promises implementation (2017-11-07) How do I release a PHP Composer package? (2017-11-06) What are promises in JavaScript? (2017-11-05) Adding Open Graph meta tags to jameshfisher.com (2017-11-04) Asymmetric encryption with the Web Cryptography API (2017-11-03) Symmetric encryption with the Web Cryptography API (2017-11-02)Wed
Signing a string with HMAC using the Web Crypto API (2017-10-31) Hashing a string with the Web Cryptography API (2017-10-30) Guest writers (2017-10-29) Guest post by Luís Fonseca: WebGL shading: both diffuse and specular(2017-10-28)
Forward secrecy with hash ratchets (2017-10-27) The Three Ts of Time, Thought and Typing: measuring cost on the web(2017-10-26)
Group chat with end-to-end encryption (2017-10-25) Web Push API in Firefox (2017-10-24) Giant Game of Life (2017-10-23) Game of Life implemented with a fragment shader (2017-10-22) Drawing a cube in WebGL (2017-10-21) Generated normal-mapped ripples (2017-10-20) GLSL varying variables (2017-10-19) Generating a normal map in WebGL (2017-10-18) Multiple textures in WebGL (2017-10-17) WebGL shaders with color (2017-10-16) One-dimensional Perlin noise (2017-10-15) macOS OpenGL hello world using GLFW (2017-10-14) WebAssembly hello world (2017-10-13) WebGL shading: diffuse vs. specular (2017-10-12) WebGL Lambertian shading (2017-10-11) WebGL matrix visualization (2017-10-10) WebGL clipspace point visualization (2017-10-09) WebGL canvas size vs. CSS size vs. viewport vs. clipspace vs. worldspace (2017-10-08)
Drawing a clock face with WebGL (2017-10-07) How to load an image in WebGL (2017-10-06) WebGL fragment shader animation (2017-10-05) Textures in WebGL shaders (2017-10-04) WebGL shader uniforms (2017-10-03) WebGL fragment shader (2017-10-02)Sun
Drawing a triangle with WebGL (2017-09-30) Unicode is only for plaintext (2017-09-29) Where is the Unicode feed icon? (2017-09-28) WebGL hello world (2017-09-27) IndexedDB hello world (2017-09-26) lldb hello world (2017-09-25) LocalStorage hello world (2017-09-24) How can I store things on the browser? (2017-09-23) Adding an RSS feed to a Jekyll blog (2017-09-22) How can I encrypt data in the Web Push API? (2017-09-21) Web Notification API onclick (2017-09-20) What is the web Push API? (2017-09-19) Per-IP rate limiting with iptables(2017-09-19)
ICFP: Ode on a Random Urn (2017-09-18) Hello world in Rust (2017-09-17) Coping with depression (2017-09-16) Why are there 21 million bitcoins? (2017-09-15) What is a Web App Manifest? (2017-09-14) What is the web Background Sync API? (2017-09-13) new Notification(...) is deprecated (2017-09-12) Service worker hello world (2017-09-11) What are service workers? (2017-09-10) How could Bitcoin fail? (2017-09-09) Publication notifications for static sites (2017-09-08) What is the web Notification API? (2017-09-07) Array vs. dictionary pagination (2017-09-06) Worst interview (2017-09-05) How to write an essay (2017-09-04) Running a Laravel+Pusher workshop at work (2017-09-03) What makes a good blog post title? 5 steps to going VIRAL!(2017-09-02)
August review (2017-09-01) Post-driven permanent blog pages (2017-08-31) How do I make a full-width iframe with fixed aspect ratio?(2017-08-30)
Securing my Bitcoin (2017-08-29) A calendar view for this blog (2017-08-29) What is an extern function in C? (2017-08-28) What is extern in C? (2017-08-27) What is static linking in C? (2017-08-26) What system calls does dlopen use? (2017-08-25) How to make plugins with dlopen (2017-08-24) Sentence wrap (2017-08-23) How to inspect Mach-O files (2017-08-22) What is C include? (2017-08-21) What is an authoritative DNS server? What is a recursive DNS server?(2017-08-20)
Does C have generics? (2017-08-19) What is stdatomic in C? (2017-08-18) What are Open Graph meta tags? (2017-08-17)Marketing works!
(2017-08-17) _Golang’s realtime garbage collector_ at GolangUK (2017-08-17) How do Reddit thumbnails work? (2017-08-16) Greater-than is redundant (2017-08-15) Promoting Vidrio (2017-08-14) How to distribute a MacOS .dmg (2017-08-13) How to build a .dmg to distribute MacOS apps (2017-08-12) How do peer-to-peer programs discover each other? (2017-08-11) How to trace a DNS lookup (2017-08-10) What is the rel=canonical tag? (2017-08-09) How to move your GitHub pages blog to Netlify (2017-08-08) This site is now on jameshfisher.com (2017-08-07) Instance DNS in multi-tenant services (2017-08-06) How to let your users sign in with Google, from scratch (2017-08-05) How to write a DNS server in Go (2017-08-04) How can I do DNS lookup in Go? (2017-08-03) How to implement malloc/free (2017-08-02) How to watch system calls with dtruss (2017-08-01)Mon
How to cut out the CA middleman (2017-07-30) Are concurrent fwrites atomic? No! (2017-07-29)Fri
Thu
Wed
Notes from Minsk (2017-07-25)Mon
Sun
Sat
Golang’s realtime garbage collector at GoWayFest, Minsk(2017-07-21)
Thu
Wed
Tue
Mon
Sun
Sat
Fri
Thu
The Fisher Tree at The Realtime Guild (2017-07-05)Tue
Mon
Pattern jokes via WordNet/NLTK (2017-06-25)Sat
Fri
Thu
Wed
Tue
Mon
Sun
Sat
Fri
Thu
Wed
Long calendar (2017-06-06)Mon
Defining the sine function as an oscillator (2017-06-04)Sat
Fri
Thu
Wed
Tue
Mon
Sun
Sat
Granddad died today (2017-05-19)Thu
Wed
Tue
Mon
Don’t trust cat! (2017-05-07) What is the clear program? (2017-05-06)Fri
Thu
What is CIColorKernel? (2017-05-03) How to make a Core Image kernel program running on the CLI(2017-05-02)
Mon
How to pass multiple inputs to a CIKernel (2017-04-30) How to write a webcam app in Swift on macOS (2017-04-29) What are samples in a Core Image kernel? (2017-04-28) How to make a custom CIFilter in Swift (2017-04-27) How to apply a CIFilter to an image in Swift (2017-04-26)Tue
Mon
How to write ‘hello world’ in TensorFlow (2017-04-23) What is the simplest neural network? One neuron (2017-04-22) What is a .app? (2017-04-21) How to run Swift from the CLI (2017-04-20) How to write an OpenCL ‘hello world’ on macOS (2017-04-19) How to write a TCP chat server in 55 lines of Golang (2017-04-18) What company information is public? What’s on Companies House?(2017-04-17)
What is a business? What is a company? (2017-04-16) How to create a public-key infrastructure (2017-04-15) How can I do elliptic curve crypto with OpenSSL? (2017-04-14) Vidrio gets real product keys (2017-04-13) Vidrio payment server: creating charges (2017-04-12) Vidrio payment server (2017-04-11) Playing with Stripe (2017-04-10) Product key server as a service (2017-04-09) How to implement a ‘free trial’ for macOS apps (2017-04-08) Multiplexing by looping over nonblocking sockets (2017-04-07) What is go tool trace? (2017-04-06) rxi/vec - a simple C vector library (2017-04-06) How do I set a socket to be non-blocking? (2017-04-05) What is the viewport meta tag? How can I display my website on mobile? (2017-04-04) How to run go tool trace (2017-04-03) What is ‘sequencing markets’? (2017-04-02) Monthly review: 2017-03 (2017-04-01) Vidrio promo video: first cut (2017-03-31) Replay with sound (2017-03-30) How to prevent autoplay on mobile (2017-03-29) Varying navbar for mobile and desktop (2017-03-28) How to use keycastr (2017-03-27) Vidrio promo music (2017-03-26) Study of framer.com promo video (2017-03-25) Your password is the private key. So what is the public key?(2017-03-24)
How to get your point across with spaced repetition (2017-03-23) How do I do public-key signatures with openssl? (2017-03-22) How do I do public-key encryption with openssl? (2017-03-21) How is MainMenu.xib found in Cocoa? (2017-03-20) What is NSApplication? How is it instantiated? What is NSApp?(2017-03-19)
What is Swift’s @NSApplicationMain annotation? (2017-03-18) How to make a Cocoa application without a .xib file (2017-03-17) Vidrio 1.2 is released (2017-03-16) Vidrio marketing strategy (2017-03-15) Don’t say ‘it will take five minutes’ (2017-03-14) How do I create a message digest using openssl? (2017-03-13) How do I hash a password with openssl? (2017-03-12) How do I fetch a server’s SSL certificate using openssl?(2017-03-11)
How do I generate random bytes with openssl? (2017-03-10) Golang’s realtime garbage collector at Not On The High Street Conference (2017-03-10) How do I encrypt text with openssl? (2017-03-09) Vidrio is Tony Stark’s presentation tool (2017-03-08) Vidrio is on Slack (2017-03-07) Vidrio needs the touch bar (2017-03-06) Vidrio for Windows (2017-03-05) Vidrio 1.1 is released (2017-03-05) Vidrio installs per day (2017-03-04) Vidrio bug: pause toggle text wrong after unpausing by setting to default opacity (2017-03-04) Vidrio: better screenshots on the App Store (2017-03-04) How to add a developer account to XCode (2017-03-03) Vidrio turns the webcam off when not showing it (2017-03-02) Vidrio should have a pause/unpause feature (2017-03-02) Vidrio opacity slider (2017-03-02) Vidrio is available! (2017-03-02) Vidrio app description (2017-03-02) How to submit an app build to iTunes Connect (2017-03-02) How do I create the AppIcon for my app? (2017-03-01) Vidrio website (2017-03-01) Vidrio privacy policy (2017-03-01) Vidrio gets a menu bar (2017-03-01) Vidrio App Record (2017-03-01) Redis Pub/Sub under thehood (2017-03-01)
Justifying
posts (2017-03-01) Monthly review: 2017-02 (2017-03-01) Installing and running ebe (2017-03-01) What is the Apple Store release process? (2017-03-01) How to write a TCP server with the pthread API (2017-02-28) What are the domain and type arguments to the socket system call?(2017-02-27)
What is UTF-8? (2017-02-26) How to write a TCP server using the fork syscall (2017-02-25) Should I go paperless? (2017-02-25) What is mode_t in C? (2017-02-24) How do I print bits in C? (2017-02-23) What is ssize_t in C? (2017-02-22) Don’t use the word ‘simply’ (2017-02-22) What is a a FIFO, or “named pipe”? What is mkfifo in C?(2017-02-21)
How to write an assembly ‘hello world’ on macOS (2017-02-20) What is lsof? (2017-02-20) How to generate Intel and AT&T assembly with clang (2017-02-19) What are setjmp and longjmp in C? (2017-02-18) How do I call a program in C, setting up standard pipes? (2017-02-17) How do I close a file descriptor in C? (2017-02-16) Golang’s realtime garbage collector, at The Realtime Guild(2017-02-15)
How do I duplicate a file descriptor in C? (2017-02-15) UNIX as a SQL database (2017-02-14) French preposition examples (2017-02-13) What are Lamport timestamps? (2017-02-12) Are processes and messages different? (2017-02-11) What is the happened-before relation? (2017-02-10) How to wake up earlier (2017-02-09) How can I wake up earlier? (2017-02-08) How does GeoDNS work? (2017-02-08) How do I call a program from C? (2017-02-07) How do I use fork in C? (2017-02-06) How do I use execve in C? (2017-02-05) FOSDEM: The Challenges and Secrets of the Realtime World (2017-02-04)WebRTC
- low barrier to entry, low barrier to exit? (2017-02-04) What are the stages of C compilation? (2017-02-04) How do I generate assembly from a C file? (2017-02-03) How do I access environment variables in C? (2017-02-02) Monthly review: 2017-01 (2017-02-01) What system calls does macOS have? (2017-01-31) How do I read man pages? (2017-01-30) Cloning Spaceteam (2017-01-30) In what ways can processes communicate? (2017-01-29) How can I write a file with mmap in C? (2017-01-28) How can I read a file with mmap in C? (2017-01-27) What is mmap in C? (2017-01-26) What is Coulomb’s law? (2017-01-25) Quickly checking for a zero byte in C using bitwise operations (2017-01-24) How to subtract in binary (2017-01-24) What is the type of a constant in C? (2017-01-23) What is the difference between C constants and C literals?(2017-01-22)
What are lvalue and rvalue in C? (2017-01-21) What is the UINT64_C macro in C? (2017-01-20) What is electric current? (2017-01-19) What is electric charge? (2017-01-18) How does reliability work in RTCDataChannel? (2017-01-17) How to write a ‘hello world’ serverless WebRTC app (2017-01-16) What is STUN? (2017-01-15) How do C signals interact with the stack? (2017-01-14) What is sigaction in C? (2017-01-13) Doing something n times in C with while and decrement (2017-01-12) How do I unregister a signal handler in C? (2017-01-11) What does the C signal function return? (2017-01-10) What are ‘signals’ in C? (2017-01-09) How does differential signaling work in USB? (2017-01-08) How does the USB power wire work? (2017-01-07) What is the Ivy Lee method? (2017-01-06) Error URLs (addressable errors) (2017-01-05) What are ‘bitfields’ in C? (2017-01-04) What is a union in C? (2017-01-03) How do I pack bits in C? (An answer using masks) (2017-01-02) How fast does an IP packet travel? (2017-01-01)Sat
Fri
Thu
Wed
Tue
Mon
Sun
What do DNS datagrams look like? (2016-12-31) What are ‘statement expressions’ in GCC? (2016-12-30)Thu
Pointer to middle of allocation, part 1 (2016-12-28) How do I put an array in a struct in C? (2016-12-27) How do I measure program execution time in C? How do I use the times function? (2016-12-26) How to write an array literal in C (with explicit indexes)(2016-12-25)
What is perror in C? (2016-12-24) What are ‘protocol numbers’ in IP? (2016-12-23) How do I print bytes in C? (2016-12-22) What is htons in C? (2016-12-21) How to write a ‘hello world’ HTTP server in C (2016-12-20) What syscalls does a UDP server need? (2016-12-19) How to write a TCP server with the kqueue API (2016-12-18) What is fdset in C? (2016-12-17) How to write a TCP server with the select syscall (2016-12-16) What is a “file descriptor”, really? (2016-12-15) What syscalls does a TCP server need? (2016-12-14) What is errno in C? (2016-12-13) What are static functions in C? (2016-12-12)Sun
How can I do modulo with a bitmask in C? (2016-12-10) What are ‘macro functions’ in C? (2016-12-09) What is ‘array decaying’ in C? (2016-12-08) What are automatic variables (dollar variables) in a Makefile?(2016-12-07)
What is a ‘binary-safe’ string? (2016-12-06) How do I set the C compiler in a Makefile? (2016-12-05) What is FILE in C? (2016-12-04) What does the restrict keyword mean in C? (2016-12-03) What does const mean in C? (2016-12-02) Does C have booleans? (2016-12-01) What is realloc in C? (2016-12-01) Where is the C programming language defined? (2016-11-30) Does C allow pointer arithmetic?(2016-11-30)
How do I write a multi-line string literal in C? (2016-11-30) Can I put comments in string literals in C? (2016-11-30) What do array subscripts mean in C? (2016-11-30) How do I find out which preprocessor my C compiler uses? (2016-11-29) What is size_t for? How do I iterate over an object in C? (2016-11-29) What type should I use to count objects in C? (2016-11-29) What is static in C? (2016-11-28) What is void in C? (2016-11-27) What does void mean as a function parameter in C? (2016-11-27) What is K&R style function definition in C? (2016-11-27) Bike front derailleur(2016-11-27)
Sat
Don’t use the word ‘it’ (2016-11-25) A C typedef convention for complex types (2016-11-24) How is the stack laid out in C?(2016-11-24)
How do varargs work in C? (2016-11-23) Some screenshots of Vidrio (2016-11-22) How does a stream cipher work? (2016-11-21) Should I buy Huel or Joylent? (2016-11-20) What is symmetric cryptography? (2016-11-19) How do I change the resolution on macOS? (2016-11-18) What is an .xcworkspace file? (2016-11-17) What is an .xcodeproj file? (2016-11-17) How do I write a UDP server in Go? (2016-11-17) How do I replace target/action with callbacks in Swift? (2016-11-17) Summary of ‘Zero to One’, Chapter 1: the challenge of the future (2016-11-17) Learning vim (a short adventure) (2016-11-16) How do I serialize JSON in Swift? (2016-11-16) Post every day (2016-11-16) A summary of ‘On-the-Fly Garbage Collection: An Exercise in Cooperation’ (2016-11-16) Should I get a cleaner?(2016-11-16)
128 byte of CSS is enough (2016-11-15)Mon
Sun
Sat
How does tricolor garbage collection work? (2016-11-11)Thu
Wed
Tue
Mon
Sun
Sat
Fri
Thu
Forging web security by escaping the browser viewport(2016-08-10)
Tue
Mon
Sun
Sat
Fri
Low latency, large working set, and GHC’s garbage collector: pick two of three (2016-05-12)Wed
Tue
Mon
Sun
Sat
Fri
Thu
The James Test (2015-01-28)Tue
Understanding the ELF (2015-01-26)Sun
Wikipedia needs an IDE, not a WYSIWYG editor(2014-10-25)
Fri
Software developers are not depressed (but everyone else is)(2014-10-23)
Wed
Tue
Mon
Sun
Your first-class functions don’t make you functional (2014-10-11)Fri
Thu
Wed
Tue
The price model shapes the product (2014-10-06)Sun
I want problems, not solutions! (2014-10-04)Fri
Thu
Wed
Tue
Mon
Nix by example, Part 1: The Nix expression language (2014-09-28)Sat
Fri
Thu
Wed
Tue
Mon
Sun
Sat
Orphaned file detection (2014-09-19)Thu
Wed
Tue
Mon
Git log spelunker (A proposal) (2014-09-14) Documentation for free, or, in-wiki issue tracking(2014-09-13)
Fri
Thu
Wed
Tue
Mon
Sun
Sat
Fri
Thu
Wed
Tue
Designing a hob knob (2014-08-25) A semantic wiki in Prolog (2014-08-24)Sat
Fri
Hide your hyper-links, or, dealing with depth-first syndrome(2014-08-21)
Wed
Use a repository as your CI database (2014-08-19)Mon
Sun
Sat
Make = Puppet (2014-08-15)Thu
Documentation black holes (2014-08-13)Tue
Mon
Does a branch identify a commit, or does a commit identify a branch?(2014-08-10)
Why can’t I see my phone screen in sunlight? (2014-08-09)Fri
Thu
Wed
Tue
Mon
Estimates are not deadlines (2014-07-27) Configuration files suck (2014-07-27)Sat
Fri
Thu
Wed
Tue
Mon
Your syntax highlighter is wrong (2014-05-11) Alan Turing’s “royal pardon” is absurd(2014-05-10)
Fri
Thu
Wed
Tue
Mon
On the absence of energy and time in the virtual world of applications, or, the misconception of the “distraction-free” mode(2014-05-04)
Sat
Fri
Thu
Wed
Tue
Mon
Sun
Sat
Fri
Thu
Wed
A proof that the Halting problem is undecidable, using JavaScript and examples (2013-12-24)Mon
Sun
Sat
Fri
TODO DAG (2013-12-19)Wed
Tue
Mon
Sun
Sat
Fri
Thu
Wed
Where is the Firefox application shortcut?(2013-11-19)
Mon
Sun
Sat
Fri
Thu
Wed
Visualizing world population (2012-10-30)Mon
Sun
Sat
Fri
Thu
Wed
Tue
A proposal for visual pure functional programming (2012-02-27)Sun
Sat
To what extent did the trial of Giordano Bruno set a precedent for that of Galileo? (2008-02-15)Thu
Wed
Tue
Mon
Sun
What were the principal factors governing state formation in the early modern period? (2007-03-10)Fri
Thu
Wed
Tue
Mon
Sun
Sat
In what ways might natural magic be seen to have contributed to the emergence of modern scientific method? (2007-02-09)Thu
Wed
Tue
Mon
Sun
Sat
Fri
Thu
Wed
Tue
‘A liberal revolution that was blown off course’. Is this an adequate description of what happened in France? (2006-12-11)Details
6
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0