Are you over 18 and want to see adult content?
More Annotations
![A complete backup of www.espn.com/soccer/report?gameId=541582](https://www.archivebay.com/archive2/448ea168-51d3-4235-aae6-5086cc3acdb1.png)
A complete backup of www.espn.com/soccer/report?gameId=541582
Are you over 18 and want to see adult content?
![A complete backup of www.timesnownews.com/education/article/cs-executive-result-2020-icsi-december-exam-result-released-at-2-pm-](https://www.archivebay.com/archive2/7235a258-1aaa-47ec-aacc-8ae16cafb7e1.png)
A complete backup of www.timesnownews.com/education/article/cs-executive-result-2020-icsi-december-exam-result-released-at-2-pm-
Are you over 18 and want to see adult content?
![A complete backup of www.prabhatkhabar.com/news/celebrity/swara-bhaskar-had-to-speak-out-against-the-caa-and-nrc-people-made-hug](https://www.archivebay.com/archive2/43831ff0-b3a1-4c1e-acde-732e26b8b01a.png)
A complete backup of www.prabhatkhabar.com/news/celebrity/swara-bhaskar-had-to-speak-out-against-the-caa-and-nrc-people-made-hug
Are you over 18 and want to see adult content?
Favourite Annotations
![A complete backup of vintagetrailersupply.com](https://www.archivebay.com/archive2/6096bbcb-20ce-4157-87e4-472c0527e7b7.png)
A complete backup of vintagetrailersupply.com
Are you over 18 and want to see adult content?
![A complete backup of graceandlace.com](https://www.archivebay.com/archive2/cc51f447-39b0-4bbd-9eac-0a96d755899c.png)
A complete backup of graceandlace.com
Are you over 18 and want to see adult content?
Text
.
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: 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 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: 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 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
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 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
, Product Hunt
. Find my old blogs: Wordpress (2010-12) , Medium (2013-15).
FAVORITE POSTS
Your syntax highlighter is wrong (2014-05-11) Granddad died today (2017-05-19) The Three Ts of Time, Thought and Typing: measuring cost on the web(2017-10-26)
I hate telephones (2017-11-08) The sorry state of OpenSSL usability (2017-12-02) The dots do matter: how to scam a Gmail user (2018-04-07) My parents are Flat-Earthers (2019-01-20) How Hacker News stays interesting (2019-01-26) Project C-43: the lost origins of asymmetric crypto (2019-02-16) The hacker hype cycle (2019-03-23) The inception bar: a new phishing method (2019-04-27) Time is running out to catch COVID-19 (2020-03-14) A probabilistic pub quiz for nerds (2020-04-26) Smear phishing: a new Android vulnerability (2020-08-06)ALL POSTS
How do JavaScript prototypes work? (2020-11-02) How do classes work in JavaScript? (2020-11-03)Wed
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
Fri
Sat
What does the dot do in JavaScript? (2020-11-01) How do JavaScript async iterators work? (2020-10-19)Tue
Use varyings for texture2D coordinates! (2020-10-21) Why is my WebGL texture upside-down? (2020-10-22) The many sizes of a video element (2020-10-23)Sat
Sun
A head in a box with BlazeFace (2020-10-12) WebRTC group chat hello world (2020-10-13) The Electron process architecture is the Chromium process architecture (2020-10-14) How does require work in Electron? (2020-10-15) Babel JS from the ground up (2020-10-16) MediaRecorder hello world (2020-10-17)Sun
How does the Node.js REPL display previews? (2020-10-05) How to make a floating head (2020-10-06) How to self-host a TensorFlow.js model (2020-10-07)Thu
Fri
Sat
Head tracking with BlazeFace (2020-10-11) JavaScript live bindings are just concatenation (2020-09-28) How do ECMAScript modules work in Node.js? (2020-09-29) What is npm? (2020-09-30) How to publish an npm package (2020-10-01) Executables in npm? (2020-10-02) What are AMD modules? Fetch your sick bag (2020-10-03) What are UMD modules? One final module system to rule them all (except ES modules which are a different thing) (2020-10-04) BlazeFace hello world (2020-09-21) Resizable boxes in pure CSS! (2020-09-22) Running BodyPix on a video stream (2020-09-23) Using BodyPix segmentation in a WebGL shader (2020-09-24) JavaScript modules for grumpy developers from 2005 (2020-09-25) What are JavaScript source maps? (2020-09-26) What does the require function do in Node.js? (2020-09-27)Mon
Tue
Wed
Thu
Fri
Sat
Step-away background removal (2020-09-20) Edge detection with Sobel filters (2020-08-31)Tue
Wed
Thu
Fri
Sat
Sun
How to implement green screen in WebGL (2020-08-10) Production-ready green screen in the browser (2020-08-11) Why does my WebGL alpha-transparency look wrong? (2020-08-12)Thu
Fri
Sat
BodyPix hello world (2020-08-16) What is the order of NSWindow levels? (2020-08-03)Tue
Wed
Smear phishing: a new Android vulnerability (2020-08-06)Fri
Sat
How to implement green screen in the browser (2020-08-09)Mon
Tue
Wed
Thu
devices(for:) was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead (2020-07-31)Sat
Sun
Mon
Tue
Wed
Thu
Why is the contentRect of my NSWindow ignored? (2020-07-10)Sat
Sun
Mon
Tue
Wed
Thu
How to resolve “the app shows no response upon launch” in AppReview (2020-04-24)
Sat
A probabilistic pub quiz for nerds (2020-04-26)Mon
Tue
Wed
Simulating epidemics in WebGPU (2020-03-12) How to record a canvas to video (2020-03-13) Time is running out to catch COVID-19 (2020-03-14)Sun
Rule 110 in WebGPU (2020-03-02) Game of Life in WebGPU (2020-03-03)Wed
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
Fri
When in doubt, don’t blur it out (2020-02-29) How to write an ArrayBuffer to a canvas (2020-03-01)Mon
Tue
Wed
Thu
Fri
Sat
Simulating epidemics with WebGL (2020-02-23)Mon
Tue
Wed
Thu
Fri
Simulating epidemics (2020-02-15) Why does this RNA virus look like DNA? (2020-02-16)Mon
Tue
Wed
Thu
Fri
Sat
Diffing coronaviruses (2020-02-09) Towers of Hanoi in Haskell (2020-01-20) Implementing a queue using two stacks (2020-01-21) How to sort a stack using one additional stack (2020-01-22) How to check if a binary tree is balanced (2020-01-23) Is there a route between these two nodes in this directed graph?(2020-01-24)
Sat
Sun
How to partition a linked list (2020-01-13) How to reverse a linked list (2020-01-14) How to find the middle of a linked list (2020-01-15) How to check whether a linked list is a palindrome (2020-01-16) Implementing a stack using a linked list (2020-01-17) Implementing a queue using a linked list (2020-01-18) A stack with minimum element (2020-01-19) Determine whether one string is a permutation of the other(2020-01-06)
How to percent-encode strings in-place (2020-01-07) Run-length encoding in C (2020-01-08) How to rotate a square matrix in-place (2020-01-09) How to remove duplicates from an unsorted linked list (2020-01-10) How to find kth last node of a linked list (2020-01-11) How to delete a node from the middle of a linked list (2020-01-12) Browsing my genome (2019-12-30)Tue
How does Glitch refresh my app? (2020-01-01)Thu
Fri
Determine if a string has all unique characters (2020-01-04) How to reverse a string in C (2020-01-05)Mon
Tue
Wed
Thu
Fri
Les Aventures De Toupac - a pixel art game (2019-12-28) What are CSS percentages? (2019-12-29)Mon
Tue
Wed
Thu
Fri
What are CSS variables? (2019-12-21)Sun
Summary of ‘Zero to One’, Chapter 9: Foundations (2019-10-07)Tue
Wed
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
Fri
Sat
How to name a product with reduplication (2019-10-06) What is a McCulloch-Pitts neuron? (2019-05-27) What is simulated annealing? (2019-05-28)Wed
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
Fri
Sat
I can see your local web servers (2019-05-26)Mon
Tue
How to remember stopping distances for the Highway Code (2019-05-15) What are symbols in JavaScript? (2019-05-16) What is function* in JavaScript? (2019-05-17) JavaScript generators are also consumers! (2019-05-18)Sun
Browser webcam hello world (2019-05-06)Tue
Wed
Thu
How do JavaScript iterators work? (2019-05-10)Sat
Sun
Mon
Tue
Wed
Thu
Fri
Does Redis Pub/Sub work with master-slave replication? (2019-05-04) How can I add tags to a Jekyll blog? (2019-05-05)Mon
Tue
Wed
Thu
Fri
The inception bar: a new phishing method (2019-04-27)Sun
Mon
Tue
Wed
Thu
Electron hello world (2019-04-19) Node.js addon hello world (2019-04-20)Sun
Mon
Vélos, vins et vassaux dans la Loire (2019-04-09)Wed
Thu
Fri
Sat
Sun
What is a prediction market? (2019-04-01) What is matched betting? (2019-04-02)Wed
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
Fri
Probability notation for odds (2019-03-30) What is a betting exchange? (2019-03-31)Mon
Tue
Wed
Thu
Fri
The hacker hype cycle (2019-03-23)Sun
Mon
Tue
Wed
Thu
Why can’t I set the font size of a visited link? (2019-03-08)Sat
Sun
Mon
Tue
Wed
Thu
Fri
Project C-43: the lost origins of asymmetric crypto (2019-02-16)Sun
Mon
Tue
Wed
Thu
Fri
How Hacker News stays interesting (2019-01-26) Summary of ‘Zero to One’, Chapter 8: Secrets (2019-01-27)Mon
Tue
Wed
Thu
Fri
Sat
My parents are Flat-Earthers (2019-01-20)Mon
How to run Redis Sentinel (2019-01-08) How to fix ‘Activating bundler (< 2) failed’ error in your jekyllbuild (2019-01-09)
Thu
Fri
Sat
Sun
How to make a webserver with netcat (nc) (2018-12-31)Tue
Wed
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
A cat walk cycle (2018-12-28) How to draw sprites on an HTML canvas (2018-12-29) How I start Jekyll blog posts (2018-12-30) How does a Morris approximate counter work? (2018-12-17) A history of time in 40,000 pixels (2018-12-18)Wed
Thu
Fri
What is document.cookie? (2018-12-22)Sun
Mon
Tue
Wed
Thu
Fri
Sat
What is the API for Google Ngram Viewer? (2018-11-25)Mon
Tue
Wed
_How to count at scale_ at Redis Day London 2018 (2018-11-15)Fri
Sat
Sun
Mon
Tue
Wed
Thu
Fri
Strava route builder API (2018-10-13)Sun
Summary of ‘Zero to One’, Chapter 5: Last mover advantage(2018-09-17)
Tue
Summary of ‘Zero to One’, Chapter 6: You are not a lottery ticket(2018-09-19)
Thu
Fri
Sat
Summary of ‘Zero to One’, Chapter 7: Follow the money(2018-09-23)
Mon
Tue
Wed
Don’t say ‘simply’, at Write the Docs 2018, Prague (2018-09-13) Summary of ‘Zero to One’, Chapter 2: party like it’s 1999(2018-09-14)
Summary of ‘Zero to One’, Chapter 3: All happy companies are different (2018-09-15) Summary of ‘Zero to One’, Chapter 4: The ideology of competition(2018-09-16)
Mon
Tue
Wed
Thu
Fri
Sat
How is the Redis sorted set implemented? (2018-04-22)Mon
Tue
Wed
Thu
Fri
The dots do matter: how to scam a Gmail user (2018-04-07)Sun
Mon
What is HTTP keep-alive? What is HTTP request pipelining?(2018-03-27)
Wed
Thu
Rounding up to the next power of two in C (2018-03-30) What are /dev/stdout and /dev/stdin? What are they useful for?(2018-03-31)
A summary of _Managing Oneself_ by Peter Drucker (2018-04-01)Mon
Tue
Wed
A lambda calculus interpreter in Haskell (2018-03-15) How to create an SSH certificate authority (2018-03-16)Sat
Sun
Mon
An interpreter in Haskell (2018-03-06)Wed
Thu
Writing a parser in Haskell (2018-03-09) Hello world in Linux x86-64 assembly (2018-03-10)Sun
Mon
What does Linux do with a lost TCP connection? (2018-02-27)Wed
Thu
How does network address translation work? (2018-03-02)Sat
Creating a UDP connection with netcat (2018-03-04) How to make a system call in C (2018-02-19) Hello world in C inline assembly (2018-02-20)Wed
How does swapping stdin and stderr work? (2018-02-22) Running tcpdump on a TCP connection (2018-02-23) What are TCP sequence numbers? (2018-02-24)Sun
What is the routing table in Linux? (2018-02-12)Tue
Wed
Thu
Fri
Diary writing prompts (2018-02-17)Sun
Don’t use nscd (2018-02-05) What is DHCP? (2018-02-06) How does ping work? (2018-02-07) Run-length encoding in C (2018-02-08) How does reverse DNS lookup work? (2018-02-09) What is a subnet? (2018-02-10) How does an IP address get translated to a MAC address? (2018-02-11)Mon
Tue
Wed
What is tcpdump? (2018-02-01)Fri
What does getaddrinfo do? (2018-02-03)Sun
Mon
_Don’t say “simply”_, at Write The Docs London (2018-01-23)Wed
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
Fri
Sat
A hex compiler in C (2018-01-21)Mon
How to hash multiple values (2018-01-09) What is a random oracle? (2018-01-10) Bootstrapping a C compiler (2018-01-11)Fri
Sat
Sun
Making a stream cipher (2018-01-01)Tue
Wed
Thu
Fri
Sat
Sun
osquery: UNIX as a SQL database (2017-12-11)Tue
Wed
Thu
Fri
Sat
Sun
How less works: the terminal’s alternative buffer (2017-12-04) Nativité 2017: creating a Facebook Messenger bot (2017-12-05) Linking to external posts from Jekyll (2017-12-06) Inline quizzes (2017-12-07) What is modular arithmetic? (2017-12-08) What is a TTY? (2017-12-09) What is open addressing? (2017-12-10) Diff views in GitHub-Flavored Markdown (2017-11-27)Tue
UNIX free: used does not mean what you think it means (2017-11-29) What is ASN.1? (2017-11-30)Fri
The sorry state of OpenSSL usability (2017-12-02) An encrypted diary using OpenSSL (2017-12-03)Mon
Tue
Wed
Diff views as instructions (2017-11-23) Adding blog tags (2017-11-24) DNS resolution procedure (2017-11-25) Nativité, a pastoral Christmas game (2017-11-26) What is Swift’s @NSApplicationMain annotation? (2017-11-13)Tue
Wed
Thu
Fri
Sat
Sun
How do I release a PHP Composer package? (2017-11-06) A JavaScript Promises implementation (2017-11-07) I hate telephones (2017-11-08) How PHP and Composer find your code (2017-11-09) Adding a blog header (2017-11-10) SaaS price models: cost-based pricing vs. value-based pricing(2017-11-11)
Moving pictures (2017-11-12) Hashing a string with the Web Cryptography API (2017-10-30) Signing a string with HMAC using the Web Crypto API (2017-10-31)Wed
Symmetric encryption with the Web Cryptography API (2017-11-02) Asymmetric encryption with the Web Cryptography API (2017-11-03) Adding Open Graph meta tags to jameshfisher.com (2017-11-04) What are promises in JavaScript? (2017-11-05) Giant Game of Life (2017-10-23) Web Push API in Firefox (2017-10-24) Group chat with end-to-end encryption (2017-10-25) The Three Ts of Time, Thought and Typing: measuring cost on the web(2017-10-26)
Forward secrecy with hash ratchets (2017-10-27) Guest post by Luís Fonseca: WebGL shading: both diffuse and specular(2017-10-28)
Guest writers (2017-10-29) WebGL shaders with color (2017-10-16) Multiple textures in WebGL (2017-10-17) Generating a normal map in WebGL (2017-10-18) GLSL varying variables (2017-10-19) Generated normal-mapped ripples (2017-10-20) Drawing a cube in WebGL (2017-10-21) Game of Life implemented with a fragment shader (2017-10-22) WebGL clipspace point visualization (2017-10-09) WebGL matrix visualization (2017-10-10) WebGL Lambertian shading (2017-10-11) WebGL shading: diffuse vs. specular (2017-10-12) WebAssembly hello world (2017-10-13) macOS OpenGL hello world using GLFW (2017-10-14) One-dimensional Perlin noise (2017-10-15) WebGL fragment shader (2017-10-02) WebGL shader uniforms (2017-10-03) Textures in WebGL shaders (2017-10-04) WebGL fragment shader animation (2017-10-05) How to load an image in WebGL (2017-10-06) Drawing a clock face with WebGL (2017-10-07) WebGL canvas size vs. CSS size vs. viewport vs. clipspace vs. worldspace (2017-10-08)
lldb hello world (2017-09-25) IndexedDB hello world (2017-09-26) WebGL hello world (2017-09-27) Where is the Unicode feed icon? (2017-09-28) Unicode is only for plaintext (2017-09-29) Drawing a triangle with WebGL (2017-09-30)Sun
ICFP: Ode on a Random Urn (2017-09-18) Per-IP rate limiting with iptables (2017-09-19)What
is the web Push API? (2017-09-19) Web Notification API onclick (2017-09-20) How can I encrypt data in the Web Push API? (2017-09-21) Adding an RSS feed to a Jekyll blog (2017-09-22) How can I store things on the browser? (2017-09-23) LocalStorage hello world (2017-09-24) Service worker hello world (2017-09-11) new Notification(...) is deprecated (2017-09-12) What is the web Background Sync API? (2017-09-13) What is a Web App Manifest? (2017-09-14) Why are there 21 million bitcoins? (2017-09-15) Coping with depression (2017-09-16) Hello world in Rust (2017-09-17) How to write an essay (2017-09-04) Worst interview (2017-09-05) Array vs. dictionary pagination (2017-09-06) What is the web Notification API? (2017-09-07) Publication notifications for static sites (2017-09-08) How could Bitcoin fail? (2017-09-09) What are service workers? (2017-09-10) What is an extern function in C? (2017-08-28) A calendar view for this blog (2017-08-29) Securing my Bitcoin (2017-08-29) How do I make a full-width iframe with fixed aspect ratio?(2017-08-30)
Post-driven permanent blog pages (2017-08-31) August review (2017-09-01) What makes a good blog post title? 5 steps to going VIRAL!(2017-09-02)
Running a Laravel+Pusher workshop at work (2017-09-03) What is C include? (2017-08-21) How to inspect Mach-O files (2017-08-22) Sentence wrap (2017-08-23) How to make plugins with dlopen (2017-08-24) What system calls does dlopen use? (2017-08-25) What is static linking in C? (2017-08-26) What is extern in C? (2017-08-27)Mon
Greater-than is redundant (2017-08-15) How do Reddit thumbnails work? (2017-08-16) _Golang’s realtime garbage collector_ at GolangUK (2017-08-17) What is stdatomic in C? (2017-08-18) Does C have generics? (2017-08-19) What is an authoritative DNS server? What is a recursive DNS server?(2017-08-20)
This site is now on jameshfisher.com (2017-08-07) How to move your GitHub pages blog to Netlify (2017-08-08) What is the rel=canonical tag? (2017-08-09) How to trace a DNS lookup (2017-08-10) How do peer-to-peer programs discover each other? (2017-08-11) How to build a .dmg to distribute MacOS apps (2017-08-12) How to distribute a MacOS .dmg (2017-08-13)Mon
How to watch system calls with dtruss (2017-08-01) How to implement malloc/free (2017-08-02) How can I do DNS lookup in Go? (2017-08-03) How to write a DNS server in Go (2017-08-04) How to let your users sign in with Google, from scratch (2017-08-05) Instance DNS in multi-tenant services (2017-08-06)Mon
Notes from Minsk (2017-07-25)Wed
Thu
Fri
Are concurrent fwrites atomic? No! (2017-07-29) How to cut out the CA middleman (2017-07-30)Mon
Tue
Wed
Thu
Golang’s realtime garbage collector at GoWayFest, Minsk(2017-07-21)
Sat
Sun
Mon
Tue
The Fisher Tree at The Realtime Guild (2017-07-05)Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Pattern jokes via WordNet/NLTK (2017-06-25)Mon
Long calendar (2017-06-06)Wed
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Defining the sine function as an oscillator (2017-06-04)Mon
Tue
Wed
Thu
Granddad died today (2017-05-19)Sat
Sun
Mon
How to make a Core Image kernel program running on the CLI(2017-05-02)
What is CIColorKernel? (2017-05-03)Thu
Fri
What is the clear program? (2017-05-06) Don’t trust cat! (2017-05-07)Mon
Tue
How to apply a CIFilter to an image in Swift (2017-04-26) How to make a custom CIFilter in Swift (2017-04-27) What are samples in a Core Image kernel? (2017-04-28) How to write a webcam app in Swift on macOS (2017-04-29) How to pass multiple inputs to a CIKernel (2017-04-30) What company information is public? What’s on Companies House?(2017-04-17)
How to write a TCP chat server in 55 lines of Golang (2017-04-18) How to write an OpenCL ‘hello world’ on macOS (2017-04-19) How to run Swift from the CLI (2017-04-20) What is a .app? (2017-04-21) What is the simplest neural network? One neuron (2017-04-22) How to write ‘hello world’ in TensorFlow (2017-04-23) Playing with Stripe (2017-04-10)Tue
Wed
Thu
How can I do elliptic curve crypto with OpenSSL? (2017-04-14) How to create a public-key infrastructure (2017-04-15) What is a business? What is a company? (2017-04-16) How to run go tool trace (2017-04-03) What is the viewport meta tag? How can I display my website on mobile? (2017-04-04) How do I set a socket to be non-blocking? (2017-04-05) rxi/vec - a simple C vector library (2017-04-06) What is go tool trace? (2017-04-06) Multiplexing by looping over nonblocking sockets (2017-04-07) How to implement a ‘free trial’ for macOS apps (2017-04-08) Product key server as a service (2017-04-09) How to use keycastr (2017-03-27) Varying navbar for mobile and desktop (2017-03-28) How to prevent autoplay on mobile (2017-03-29) Replay with sound (2017-03-30)Fri
Monthly review: 2017-03 (2017-04-01) What is ‘sequencing markets’? (2017-04-02) How is MainMenu.xib found in Cocoa? (2017-03-20) How do I do public-key encryption with openssl? (2017-03-21) How do I do public-key signatures with openssl? (2017-03-22) How to get your point across with spaced repetition (2017-03-23) Your password is the private key. So what is the public key?(2017-03-24)
Study of framer.com promo video (2017-03-25)Sun
How do I create a message digest using openssl? (2017-03-13) Don’t say ‘it will take five minutes’ (2017-03-14)Wed
Thu
How to make a Cocoa application without a .xib file (2017-03-17) What is Swift’s @NSApplicationMain annotation? (2017-03-18) What is NSApplication? How is it instantiated? What is NSApp?(2017-03-19)
Mon
Tue
Wed
How do I encrypt text with openssl? (2017-03-09) Golang’s realtime garbage collector at Not On The High Street Conference (2017-03-10)How do I
generate random bytes with openssl? (2017-03-10) How do I fetch a server’s SSL certificate using openssl?(2017-03-11)
How do I hash a password with openssl? (2017-03-12) What are the domain and type arguments to the socket system call?(2017-02-27)
How to write a TCP server with the pthread API (2017-02-28) What is the Apple Store release process? (2017-03-01) Installing and running ebe (2017-03-01) Monthly review: 2017-02 (2017-03-01) Justifying posts (2017-03-01) Redis Pub/Sub under thehood (2017-03-01)
How do I
create the AppIcon for my app? (2017-03-01) How to submit an app build to iTunes Connect (2017-03-02) How to add a developer account to XCode (2017-03-03)Sat
Sun
What is lsof? (2017-02-20) How to write an assembly ‘hello world’ on macOS (2017-02-20) What is a a FIFO, or “named pipe”? What is mkfifo in C?(2017-02-21)
Don’t use the word ‘simply’ (2017-02-22) What is ssize_t in C? (2017-02-22) How do I print bits in C? (2017-02-23) What is mode_t in C? (2017-02-24) Should I go paperless? (2017-02-25) How to write a TCP server using the fork syscall (2017-02-25) What is UTF-8? (2017-02-26) French preposition examples (2017-02-13) UNIX as a SQL database (2017-02-14) How do I duplicate a file descriptor in C? (2017-02-15) Golang’s realtime garbage collector, at The Realtime Guild (2017-02-15) How do I close a file descriptor in C? (2017-02-16) How do I call a program in C, setting up standard pipes? (2017-02-17) What are setjmp and longjmp in C? (2017-02-18) How to generate Intel and AT&T assembly with clang (2017-02-19) How do I use fork in C? (2017-02-06) How do I call a program from C? (2017-02-07) How does GeoDNS work? (2017-02-08) How can I wake up earlier?(2017-02-08)
How to wake up earlier (2017-02-09) What is the happened-before relation? (2017-02-10) Are processes and messages different? (2017-02-11) What are Lamport timestamps? (2017-02-12) Cloning Spaceteam (2017-01-30) How do I read man pages? (2017-01-30) What system calls does macOS have? (2017-01-31) Monthly review: 2017-01 (2017-02-01) How do I access environment variables in C? (2017-02-02) How do I generate assembly from a C file? (2017-02-03) What are the stages of C compilation? (2017-02-04) WebRTC - low barrier to entry, low barrier to exit? (2017-02-04) FOSDEM: The Challenges and Secrets of the Realtime World (2017-02-04) How do I use execve in C? (2017-02-05) What is the type of a constant in C? (2017-01-23) How to subtract in binary (2017-01-24) Quickly checking for a zero byte in C using bitwise operations (2017-01-24) What is Coulomb’s law? (2017-01-25) What is mmap in C? (2017-01-26) How can I read a file with mmap in C? (2017-01-27) How can I write a file with mmap in C? (2017-01-28) In what ways can processes communicate? (2017-01-29) How to write a ‘hello world’ serverless WebRTC app (2017-01-16) How does reliability work in RTCDataChannel? (2017-01-17) What is electric charge? (2017-01-18) What is electric current? (2017-01-19) What is the UINT64_C macro in C? (2017-01-20) What are lvalue and rvalue in C? (2017-01-21) What is the difference between C constants and C literals?(2017-01-22)
What are ‘signals’ in C? (2017-01-09) What does the C signal function return? (2017-01-10) How do I unregister a signal handler in C? (2017-01-11) Doing something n times in C with while and decrement (2017-01-12) What is sigaction in C? (2017-01-13) How do C signals interact with the stack? (2017-01-14) What is STUN? (2017-01-15) How do I pack bits in C? (An answer using masks) (2017-01-02) What is a union in C? (2017-01-03) What are ‘bitfields’ in C? (2017-01-04) Error URLs (addressable errors) (2017-01-05) What is the Ivy Lee method? (2017-01-06) How does the USB power wire work? (2017-01-07) How does differential signaling work in USB? (2017-01-08) How do I measure program execution time in C? How do I use the times function? (2016-12-26) How do I put an array in a struct in C? (2016-12-27) Pointer to middle of allocation, part 1 (2016-12-28)Thu
What are ‘statement expressions’ in GCC? (2016-12-30) What do DNS datagrams look like? (2016-12-31) How fast does an IP packet travel? (2017-01-01) What syscalls does a UDP server need? (2016-12-19) How to write a ‘hello world’ HTTP server in C (2016-12-20) What is htons in C? (2016-12-21) How do I print bytes in C? (2016-12-22) What are ‘protocol numbers’ in IP? (2016-12-23) What is perror in C? (2016-12-24) How to write an array literal in C (with explicit indexes)(2016-12-25)
What are static functions in C? (2016-12-12) What is errno in C? (2016-12-13) What syscalls does a TCP server need? (2016-12-14) What is a “file descriptor”, really? (2016-12-15) How to write a TCP server with the select syscall (2016-12-16) What is fdset in C? (2016-12-17) How to write a TCP server with the kqueue API (2016-12-18) How do I set the C compiler in a Makefile? (2016-12-05) What is a ‘binary-safe’ string? (2016-12-06) What are automatic variables (dollar variables) in a Makefile?(2016-12-07)
What is ‘array decaying’ in C? (2016-12-08) What are ‘macro functions’ in C? (2016-12-09) How can I do modulo with a bitmask in C? (2016-12-10)Sun
What is static in C? (2016-11-28) What type should I use to count objects in C? (2016-11-29) What is size_t for? How do I iterate over an object in C? (2016-11-29) How do I find out which preprocessor my C compiler uses? (2016-11-29) What do array subscripts mean in C? (2016-11-30) Can I put comments in string literals in C? (2016-11-30) How do I write a multi-line string literal in C? (2016-11-30) Does C allow pointer arithmetic?(2016-11-30)
Where is the C programming language defined? (2016-11-30) What is realloc in C? (2016-12-01) Does C have booleans? (2016-12-01) What does const mean in C? (2016-12-02) What does the restrict keyword mean in C? (2016-12-03) What is FILE in C? (2016-12-04) How does a stream cipher work? (2016-11-21)Tue
How do varargs work in C? (2016-11-23) How is the stack laid out in C? (2016-11-24) A C typedef convention for complex types(2016-11-24)
Don’t use the word ‘it’ (2016-11-25)Sat
Bike front derailleur (2016-11-27) What is K&R style function definition in C? (2016-11-27) What does void mean as a function parameter in C? (2016-11-27) What is void in C? (2016-11-27)Mon
128 byte of CSS is enough (2016-11-15) Should I get a cleaner? (2016-11-16) A summary of ‘On-the-Fly Garbage Collection: An Exercise in Cooperation’ (2016-11-16) Post every day (2016-11-16) How do I serialize JSON in Swift? (2016-11-16) Learning vim (a short adventure) (2016-11-16) Summary of ‘Zero to One’, Chapter 1: the challenge of the future (2016-11-17) How do I replace target/action with callbacks in Swift? (2016-11-17) How do I write a UDP server in Go? (2016-11-17) What is an .xcodeproj file? (2016-11-17) What is an .xcworkspace file? (2016-11-17) How do I change the resolution on macOS? (2016-11-18) What is symmetric cryptography? (2016-11-19) Should I buy Huel or Joylent? (2016-11-20)Mon
Tue
Wed
Thu
How does tricolor garbage collection work? (2016-11-11)Sat
Sun
Mon
Tue
Forging web security by escaping the browser viewport(2016-08-10)
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Low latency, large working set, and GHC’s garbage collector: pick two of three (2016-05-12)Fri
Sat
Sun
Understanding the ELF (2015-01-26)Tue
The James Test (2015-01-28)Thu
Fri
Sat
Sun
Mon
Tue
Wed
Software developers are not depressed (but everyone else is)(2014-10-23)
Fri
Wikipedia needs an IDE, not a WYSIWYG editor(2014-10-25)
Sun
The price model shapes the product (2014-10-06)Tue
Wed
Thu
Fri
Your first-class functions don’t make you functional (2014-10-11)Sun
Mon
Tue
Wed
Thu
Fri
I want problems, not solutions! (2014-10-04)Sun
Mon
Tue
Wed
Thu
Fri
Sat
Nix by example, Part 1: The Nix expression language (2014-09-28)Mon
Tue
Wed
Thu
Orphaned file detection (2014-09-19)Sat
Sun
Mon
Tue
Wed
Thu
Fri
Documentation for free, or, in-wiki issue tracking(2014-09-13)
Git log spelunker (A proposal) (2014-09-14) Designing a hob knob (2014-08-25)Tue
Wed
Thu
Fri
Sat
Sun
Mon
Use a repository as your CI database (2014-08-19)Wed
Hide your hyper-links, or, dealing with depth-first syndrome(2014-08-21)
Fri
Sat
A semantic wiki in Prolog (2014-08-24)Mon
Tue
Documentation black holes: things we write that don’t get read(2014-08-13)
Thu
Make = Puppet (2014-08-15)Sat
Sun
Mon
Tue
Wed
Thu
Fri
Why can’t I see my phone screen in sunlight? (2014-08-09) Does a branch identify a commit, or does a commit identify a branch?(2014-08-10)
Mon
Tue
Wed
Thu
Fri
Sat
Configuration files suck (2014-07-27) Estimates are not deadlines (2014-07-27)Mon
Tue
Wed
Thu
Fri
Alan Turing’s “royal pardon” is absurd(2014-05-10)
Your syntax highlighter is wrong (2014-05-11)Mon
Tue
Wed
Thu
Fri
Sat
On the absence of energy and time in the virtual world of applications, or, the misconception of the “distraction-free” mode(2014-05-04)
Mon
A proof that the Halting problem is undecidable, using JavaScript and examples (2013-12-24)Wed
Thu
Fri
Sat
Sun
Mon
Tue
Wed
TODO DAG (2013-12-19)Fri
Sat
Sun
Mon
Where is the Firefox application shortcut? (2013-11-19)Wed
Thu
Fri
Sat
Sun
Mon
Visualizing world population (2012-10-30)Wed
Thu
Fri
Sat
Sun
The good old 1955s (2012-04-16)Tue
Wed
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Domain boycotting (2012-04-12)Fri
Sat
Is a crime an occupation? (2012-04-15)Mon
Tue
Wed
Thu
Fri
Sat
Boycotting for the masses: a web solution(2012-04-08)
A proposal for visual pure functional programming (2012-02-27)Tue
Wed
Thu
Fri
Sat
Sun
Mon
Tue
The Thatcher effect in typography (2010-02-10)Thu
Fri
Sat
Sun
Page margins in principle and practice (2010-01-25)Tue
Wed
Thu
Fri
Sat
Sun
Mon
Normally, I hand craft my images using vim(2010-01-19)
Redundant information in unordered lists: fundamental?(2010-01-19)
Wed
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
Fri
Sat
The long road from HTML to PDF (2010-01-17)Mon
Tue
Wed
Thu
To what extent did the trial of Giordano Bruno set a precedent for that of Galileo? (2008-02-15)Sat
Sun
Mon
Tue
Wed
Thu
Do not ask if I had a good holiday (2007-07-27)Sat
Sun
Mon
Tue
Tetra Pak: Faithful Friend, Silent Hero, and Protector of All ThingsGood (2007-05-23)
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
Fri
What were the principal factors governing state formation in the early modern period? (2007-03-10)Sun
Mon
Tue
Wed
Thu
In what ways might natural magic be seen to have contributed to the emergence of modern scientific method? (2007-02-09)Sat
Sun
‘A liberal revolution that was blown off course’. Is this an adequate description of what happened in France? (2006-12-11)Tue
Wed
Thu
Fri
Sat
Sun
Details
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0