Are you over 18 and want to see adult content?
More Annotations
A complete backup of danzestatiche.blogspot.com
Are you over 18 and want to see adult content?
A complete backup of denvercomiccon.com
Are you over 18 and want to see adult content?
A complete backup of giaiphapcamera.vn
Are you over 18 and want to see adult content?
A complete backup of mountviewacademy-my.sharepoint.com
Are you over 18 and want to see adult content?
A complete backup of travelingwithmj.com
Are you over 18 and want to see adult content?
A complete backup of actuallybred.tumblr.com
Are you over 18 and want to see adult content?
A complete backup of leerlibrosonline.net
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of samsungmobile.com
Are you over 18 and want to see adult content?
A complete backup of athleteguild.com
Are you over 18 and want to see adult content?
A complete backup of worldwidebreastcancer.org
Are you over 18 and want to see adult content?
A complete backup of echoenduring.com
Are you over 18 and want to see adult content?
A complete backup of getautomatix.com
Are you over 18 and want to see adult content?
A complete backup of compromissoeatitude.org.br
Are you over 18 and want to see adult content?
Text
NICK FITZGERALD
Nick Fitzgerald. Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him. Subscribe to feed. May 10, 2021 Hit the Ground Running: Wasm Snapshots for Fast Start Up. Aug 27, 2020 WebAssembly Reference Typesin Wasmtime.
HIT THE GROUND RUNNING: WASM SNAPSHOTS FOR FAST START UP I gave a (virtual) talk at the WebAssembly Summit this year titled “Hit the Ground Running: Wasm Snapshots for Fast Start Up”. Here is the talk’s abstract: Don’t make your users wait while your Wasm module initializes itself! Wizer instantiates your WebAssembly module, executes its initialization functions, and then snapshots the initialized state out into a new, pre-initialized OPERATIONAL TRANSFORMATION PART 2: OPERATIONSSEE MORE ONFITZGERALDNICK.COM
ANNOUNCING BETTER SUPPORT FOR FUZZING WITH STRUCTURED New releases of arbitrary, libfuzzer-sys, and cargo fuzz provide better support for fuzzing with custom, well-formed inputs. Jan 16, 2020. Today, on behalf of the Rust Fuzzing Authority, I’d like to announce new releases of the arbitrary , libfuzzer-sys, and cargo fuzz crates. Collectively, these releases better support writing fuzztargets
COMBINING COVERAGE-GUIDED AND GENERATION-BASED FUZZING Coverage-guided fuzzing and generation-based fuzzing are two powerful approaches to fuzzing. It can be tempting to think that you must either use one approach or the other at a time, and that they can’tbe combined.
OPERATIONAL TRANSFORMATION: AN INTRODUCTION I have been researching the optimistic concurrency algorithm for real time collaboration known as Operational Transformation (OT). OT is the algorithm used by many real time collaborative editors that you see today, such as Google Wave, Google Docs, Etherpad, Mockingbird, and Novell's Vibe Cloud (formerly known as Pulse). This is the first in a series of posts I will be writing on OT. NAMING `EVAL` SCRIPTS WITH THE `//# SOURCEURL` DIRECTIVE In Firefox 36, SpiderMonkey (Firefox's JavaScript engine) now supports the //# sourceURL=my-display-url.js directive. This allows developers to give a name to a script created by eval or new Function, and get better stack traces.. To demonstrate this, let's use a minimal version of John Resig's micro templater.The micro templater compiles template strings into JS source code that it A WEE ALLOCATOR FOR WEBASSEMBLY A Wee Allocator for WebAssembly. Feb 09, 2018. Recently, we introduced WebAssembly (compiled from Rust) into the source-map JavaScript library. We saw parsing and querying source maps get a whole lot faster. But keeping the compiled .wasm code size small was a challenge. There are a variety of tools available for removing deadcode from
GENERATING RUST FFI BINDINGS TO C/C++ LIBRARIES AT CARGO TLDR? If you just want to see the full working example crate, generating bzip2 bindings on-the-fly, it is available on Github here. Table of Contents. Motivation; Step 1: Adding bindgen as a Build Dependency; Step 2: Create a wrapper.h Header; Step 3: Create a build.rs File; Step 4: Include the Generated Bindings in src/lib.rs; Step 5: Write a Sanity Test DEMANGLING C++ SYMBOLSNICK FITZGERALD
Nick Fitzgerald. Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him. Subscribe to feed. May 10, 2021 Hit the Ground Running: Wasm Snapshots for Fast Start Up. Aug 27, 2020 WebAssembly Reference Typesin Wasmtime.
HIT THE GROUND RUNNING: WASM SNAPSHOTS FOR FAST START UP I gave a (virtual) talk at the WebAssembly Summit this year titled “Hit the Ground Running: Wasm Snapshots for Fast Start Up”. Here is the talk’s abstract: Don’t make your users wait while your Wasm module initializes itself! Wizer instantiates your WebAssembly module, executes its initialization functions, and then snapshots the initialized state out into a new, pre-initialized OPERATIONAL TRANSFORMATION PART 2: OPERATIONSSEE MORE ONFITZGERALDNICK.COM
ANNOUNCING BETTER SUPPORT FOR FUZZING WITH STRUCTURED New releases of arbitrary, libfuzzer-sys, and cargo fuzz provide better support for fuzzing with custom, well-formed inputs. Jan 16, 2020. Today, on behalf of the Rust Fuzzing Authority, I’d like to announce new releases of the arbitrary , libfuzzer-sys, and cargo fuzz crates. Collectively, these releases better support writing fuzztargets
COMBINING COVERAGE-GUIDED AND GENERATION-BASED FUZZING Coverage-guided fuzzing and generation-based fuzzing are two powerful approaches to fuzzing. It can be tempting to think that you must either use one approach or the other at a time, and that they can’tbe combined.
OPERATIONAL TRANSFORMATION: AN INTRODUCTION I have been researching the optimistic concurrency algorithm for real time collaboration known as Operational Transformation (OT). OT is the algorithm used by many real time collaborative editors that you see today, such as Google Wave, Google Docs, Etherpad, Mockingbird, and Novell's Vibe Cloud (formerly known as Pulse). This is the first in a series of posts I will be writing on OT. NAMING `EVAL` SCRIPTS WITH THE `//# SOURCEURL` DIRECTIVE In Firefox 36, SpiderMonkey (Firefox's JavaScript engine) now supports the //# sourceURL=my-display-url.js directive. This allows developers to give a name to a script created by eval or new Function, and get better stack traces.. To demonstrate this, let's use a minimal version of John Resig's micro templater.The micro templater compiles template strings into JS source code that it A WEE ALLOCATOR FOR WEBASSEMBLY A Wee Allocator for WebAssembly. Feb 09, 2018. Recently, we introduced WebAssembly (compiled from Rust) into the source-map JavaScript library. We saw parsing and querying source maps get a whole lot faster. But keeping the compiled .wasm code size small was a challenge. There are a variety of tools available for removing deadcode from
GENERATING RUST FFI BINDINGS TO C/C++ LIBRARIES AT CARGO TLDR? If you just want to see the full working example crate, generating bzip2 bindings on-the-fly, it is available on Github here. Table of Contents. Motivation; Step 1: Adding bindgen as a Build Dependency; Step 2: Create a wrapper.h Header; Step 3: Create a build.rs File; Step 4: Include the Generated Bindings in src/lib.rs; Step 5: Write a Sanity Test DEMANGLING C++ SYMBOLS WRITING A TEST CASE GENERATOR FOR A PROGRAMMING LANGUAGE 0 It should be noted that this technique, while it enables using libFuzzer and AFL with our generator, does not require their use. We can still use a purely random approach by filling a buffer with a random number generator and then using that buffer as our input sequence of predetermined choices. DEMANGLING C++ SYMBOLS That means that the C++ compiler needs to generate C identifier compatible symbols for C++ constructs. This process is called “mangling”, the resulting symbol is a “mangled symbol”, and reconstructing the original C++ name is “demangling”. Let’s take an overloaded function as a concrete example. Say there are twooverloads: one
SYNTHESIZING LOOP-FREE PROGRAMS WITH RUST AND Z3 Automatically finding a program that implements a given specification is called program synthesis.The main difficulty is that the searchspace is huge: the
WEBASSEMBLY REFERENCE TYPES IN WASMTIME Note: I am cross-posting this article from the Bytecode Alliance blog to my personal blog.. A few weeks ago, I finished implementing support for the WebAssembly reference types proposal in Wasmtime. Wasmtime is a standalone, outside-the-Web WebAssembly runtime, and the reference types proposal is WebAssembly’s first foray beyond simple integers and floating point numbers, into theTESTING SOURCE MAPS
It is easiest to base your tests around this function. To test generated source maps: Create some test input to compile. Select some different bits of code in the test input and record their { url, line, column } locations. Generally, a "bit of code" should be a specific token, function invocation, etc. Compile and generate a source map forthe
SPEED WITHOUT WIZARDRY Vyacheslav Egorov, who goes by mraleph on the Web, wrote a response to my article “Oxidizing Source Maps with Rust and WebAssembly” titled “Maybe you don’t need Rust and WASM to speed up your JS”.. The “Oxidizing” article recounts my experience integrating Rust (compiled to WebAssembly) into the source-map JavaScript library.Although the JavaScript implementation was SCRAPMETAL — SCRAP YOUR RUST BOILERPLATE Scrapmetal — Scrap Your Rust Boilerplate. Aug 03, 2017. TLDR: I translated some of the code and ideas from Scrap Your Boilerplate: A Practical Design Pattern for Generic Programming by Lämmel and Peyton Jones to Rust and it’s available as the scrapmetal crate. Say we work on some software that models companies, their departments, sub JAVASCRIPT TIMER CONGESTION Quick Summary of how JavaScript Timers Work. There are two functions that browsers expose to the JavaScript environment for asynchronously executing functions after a a specified amount of time in milliseconds: window.setTimeout and window.setInterval.Timeouts occuronce,
IMPLEMENTING MULTIPLE VALUE RETURNS IN JAVASCRIPT Before discussing possible implementations of multiple value returns, I want toillustrate some of the use cases for them.Let's start withsomething simple. T
HIDING IMPLEMENTATION DETAILS WITH ECMASCRIPT 6 WEAKMAPS Hiding Implementation Details with ECMAScript 6 WeakMaps. Jan 13, 2014. WeakMaps are a new feature in ECMAScript 6 that, among many other things, gives us a new technique to hide private implementation data and methods from consumers of the public API we choose to expose.NICK FITZGERALD
Nick Fitzgerald. Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him. Subscribe to feed. May 10, 2021 Hit the Ground Running: Wasm Snapshots for Fast Start Up. Aug 27, 2020 WebAssembly Reference Typesin Wasmtime.
HIT THE GROUND RUNNING: WASM SNAPSHOTS FOR FAST START UP I gave a (virtual) talk at the WebAssembly Summit this year titled “Hit the Ground Running: Wasm Snapshots for Fast Start Up”. Here is the talk’s abstract: Don’t make your users wait while your Wasm module initializes itself! Wizer instantiates your WebAssembly module, executes its initialization functions, and then snapshots the initialized state out into a new, pre-initialized OPERATIONAL TRANSFORMATION PART 2: OPERATIONSSEE MORE ONFITZGERALDNICK.COM
WRITING A TEST CASE GENERATOR FOR A PROGRAMMING LANGUAGE 0 It should be noted that this technique, while it enables using libFuzzer and AFL with our generator, does not require their use. We can still use a purely random approach by filling a buffer with a random number generator and then using that buffer as our input sequence of predetermined choices. WEBASSEMBLY REFERENCE TYPES IN WASMTIME Note: I am cross-posting this article from the Bytecode Alliance blog to my personal blog.. A few weeks ago, I finished implementing support for the WebAssembly reference types proposal in Wasmtime. Wasmtime is a standalone, outside-the-Web WebAssembly runtime, and the reference types proposal is WebAssembly’s first foray beyond simple integers and floating point numbers, into the SYNTHESIZING LOOP-FREE PROGRAMS WITH RUST AND Z3 Automatically finding a program that implements a given specification is called program synthesis.The main difficulty is that the searchspace is huge: the
COMBINING COVERAGE-GUIDED AND GENERATION-BASED FUZZING Coverage-guided fuzzing and generation-based fuzzing are two powerful approaches to fuzzing. It can be tempting to think that you must either use one approach or the other at a time, and that they can’tbe combined.
OPERATIONAL TRANSFORMATION: AN INTRODUCTION I have been researching the optimistic concurrency algorithm for real time collaboration known as Operational Transformation (OT). OT is the algorithm used by many real time collaborative editors that you see today, such as Google Wave, Google Docs, Etherpad, Mockingbird, and Novell's Vibe Cloud (formerly known as Pulse). This is the first in a series of posts I will be writing on OT. NAMING `EVAL` SCRIPTS WITH THE `//# SOURCEURL` DIRECTIVE In Firefox 36, SpiderMonkey (Firefox's JavaScript engine) now supports the //# sourceURL=my-display-url.js directive. This allows developers to give a name to a script created by eval or new Function, and get better stack traces.. To demonstrate this, let's use a minimal version of John Resig's micro templater.The micro templater compiles template strings into JS source code that it DEMANGLING C++ SYMBOLSNICK FITZGERALD
Nick Fitzgerald. Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him. Subscribe to feed. May 10, 2021 Hit the Ground Running: Wasm Snapshots for Fast Start Up. Aug 27, 2020 WebAssembly Reference Typesin Wasmtime.
HIT THE GROUND RUNNING: WASM SNAPSHOTS FOR FAST START UP I gave a (virtual) talk at the WebAssembly Summit this year titled “Hit the Ground Running: Wasm Snapshots for Fast Start Up”. Here is the talk’s abstract: Don’t make your users wait while your Wasm module initializes itself! Wizer instantiates your WebAssembly module, executes its initialization functions, and then snapshots the initialized state out into a new, pre-initialized OPERATIONAL TRANSFORMATION PART 2: OPERATIONSSEE MORE ONFITZGERALDNICK.COM
WRITING A TEST CASE GENERATOR FOR A PROGRAMMING LANGUAGE 0 It should be noted that this technique, while it enables using libFuzzer and AFL with our generator, does not require their use. We can still use a purely random approach by filling a buffer with a random number generator and then using that buffer as our input sequence of predetermined choices. WEBASSEMBLY REFERENCE TYPES IN WASMTIME Note: I am cross-posting this article from the Bytecode Alliance blog to my personal blog.. A few weeks ago, I finished implementing support for the WebAssembly reference types proposal in Wasmtime. Wasmtime is a standalone, outside-the-Web WebAssembly runtime, and the reference types proposal is WebAssembly’s first foray beyond simple integers and floating point numbers, into the SYNTHESIZING LOOP-FREE PROGRAMS WITH RUST AND Z3 Automatically finding a program that implements a given specification is called program synthesis.The main difficulty is that the searchspace is huge: the
COMBINING COVERAGE-GUIDED AND GENERATION-BASED FUZZING Coverage-guided fuzzing and generation-based fuzzing are two powerful approaches to fuzzing. It can be tempting to think that you must either use one approach or the other at a time, and that they can’tbe combined.
OPERATIONAL TRANSFORMATION: AN INTRODUCTION I have been researching the optimistic concurrency algorithm for real time collaboration known as Operational Transformation (OT). OT is the algorithm used by many real time collaborative editors that you see today, such as Google Wave, Google Docs, Etherpad, Mockingbird, and Novell's Vibe Cloud (formerly known as Pulse). This is the first in a series of posts I will be writing on OT. NAMING `EVAL` SCRIPTS WITH THE `//# SOURCEURL` DIRECTIVE In Firefox 36, SpiderMonkey (Firefox's JavaScript engine) now supports the //# sourceURL=my-display-url.js directive. This allows developers to give a name to a script created by eval or new Function, and get better stack traces.. To demonstrate this, let's use a minimal version of John Resig's micro templater.The micro templater compiles template strings into JS source code that it DEMANGLING C++ SYMBOLSNICK FITZGERALD
Nick Fitzgerald. Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him. Subscribe to feed. May 10, 2021 Hit the Ground Running: Wasm Snapshots for Fast Start Up. Aug 27, 2020 WebAssembly Reference Typesin Wasmtime.
ANNOUNCING BETTER SUPPORT FOR FUZZING WITH STRUCTURED New releases of arbitrary, libfuzzer-sys, and cargo fuzz provide better support for fuzzing with custom, well-formed inputs. Jan 16, 2020. Today, on behalf of the Rust Fuzzing Authority, I’d like to announce new releases of the arbitrary , libfuzzer-sys, and cargo fuzz crates. Collectively, these releases better support writing fuzztargets
TESTING SOURCE MAPS
It is easiest to base your tests around this function. To test generated source maps: Create some test input to compile. Select some different bits of code in the test input and record their { url, line, column } locations. Generally, a "bit of code" should be a specific token, function invocation, etc. Compile and generate a source map forthe
ALWAYS BUMP DOWNWARDS Always Bump Downwards. When writing a bump allocator, always bump downwards. That is, allocate from high addresses, down towards lower addresses by decrementing the bump pointer. Although it is perhaps less natural to think about, it is more efficient than incrementing the bump pointer and allocating from lower addresses up to higherones.
ASYNC STACK TRACES IN RUST Async Stack Traces in Rust. Aug 27, 2019. One neat result of Rust’s futures and async / await design is that all of the async callers are on the stack below the async callees. In most other languages, only the youngest async callee is on the stack, and none of the async callers. Because the youngest frame is most often not where a bug’s SCRAPMETAL — SCRAP YOUR RUST BOILERPLATE Scrapmetal — Scrap Your Rust Boilerplate. Aug 03, 2017. TLDR: I translated some of the code and ideas from Scrap Your Boilerplate: A Practical Design Pattern for Generic Programming by Lämmel and Peyton Jones to Rust and it’s available as the scrapmetal crate. Say we work on some software that models companies, their departments, sub GENERATING RUST FFI BINDINGS TO C/C++ LIBRARIES AT CARGO TLDR? If you just want to see the full working example crate, generating bzip2 bindings on-the-fly, it is available on Github here. Table of Contents. Motivation; Step 1: Adding bindgen as a Build Dependency; Step 2: Create a wrapper.h Header; Step 3: Create a build.rs File; Step 4: Include the Generated Bindings in src/lib.rs; Step 5: Write a Sanity Test JAVASCRIPT TIMER CONGESTION Quick Summary of how JavaScript Timers Work. There are two functions that browsers expose to the JavaScript environment for asynchronously executing functions after a a specified amount of time in milliseconds: window.setTimeout and window.setInterval.Timeouts occuronce,
IMPLEMENTING MULTIPLE VALUE RETURNS IN JAVASCRIPT Before discussing possible implementations of multiple value returns, I want toillustrate some of the use cases for them.Let's start withsomething simple. T
HIDING IMPLEMENTATION DETAILS WITH ECMASCRIPT 6 WEAKMAPS Hiding Implementation Details with ECMAScript 6 WeakMaps. Jan 13, 2014. WeakMaps are a new feature in ECMAScript 6 that, among many other things, gives us a new technique to hide private implementation data and methods from consumers of the public API we choose to expose.NICK FITZGERALD
Nick Fitzgerald. Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him. Subscribe to feed. May 10, 2021 Hit the Ground Running: Wasm Snapshots for Fast Start Up. Aug 27, 2020 WebAssembly Reference Typesin Wasmtime.
HIT THE GROUND RUNNING: WASM SNAPSHOTS FOR FAST START UP I gave a (virtual) talk at the WebAssembly Summit this year titled “Hit the Ground Running: Wasm Snapshots for Fast Start Up”. Here is the talk’s abstract: Don’t make your users wait while your Wasm module initializes itself! Wizer instantiates your WebAssembly module, executes its initialization functions, and then snapshots the initialized state out into a new, pre-initialized OPERATIONAL TRANSFORMATION PART 2: OPERATIONSSEE MORE ONFITZGERALDNICK.COM
COMBINING COVERAGE-GUIDED AND GENERATION-BASED FUZZING Coverage-guided fuzzing and generation-based fuzzing are two powerful approaches to fuzzing. It can be tempting to think that you must either use one approach or the other at a time, and that they can’tbe combined.
WRITING A TEST CASE GENERATOR FOR A PROGRAMMING LANGUAGE 0 It should be noted that this technique, while it enables using libFuzzer and AFL with our generator, does not require their use. We can still use a purely random approach by filling a buffer with a random number generator and then using that buffer as our input sequence of predetermined choices. WEBASSEMBLY REFERENCE TYPES IN WASMTIME Note: I am cross-posting this article from the Bytecode Alliance blog to my personal blog.. A few weeks ago, I finished implementing support for the WebAssembly reference types proposal in Wasmtime. Wasmtime is a standalone, outside-the-Web WebAssembly runtime, and the reference types proposal is WebAssembly’s first foray beyond simple integers and floating point numbers, into the SYNTHESIZING LOOP-FREE PROGRAMS WITH RUST AND Z3 Automatically finding a program that implements a given specification is called program synthesis.The main difficulty is that the searchspace is huge: the
OPERATIONAL TRANSFORMATION: AN INTRODUCTION I have been researching the optimistic concurrency algorithm for real time collaboration known as Operational Transformation (OT). OT is the algorithm used by many real time collaborative editors that you see today, such as Google Wave, Google Docs, Etherpad, Mockingbird, and Novell's Vibe Cloud (formerly known as Pulse). This is the first in a series of posts I will be writing on OT. NAMING `EVAL` SCRIPTS WITH THE `//# SOURCEURL` DIRECTIVE In Firefox 36, SpiderMonkey (Firefox's JavaScript engine) now supports the //# sourceURL=my-display-url.js directive. This allows developers to give a name to a script created by eval or new Function, and get better stack traces.. To demonstrate this, let's use a minimal version of John Resig's micro templater.The micro templater compiles template strings into JS source code that it DEMANGLING C++ SYMBOLSNICK FITZGERALD
Nick Fitzgerald. Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him. Subscribe to feed. May 10, 2021 Hit the Ground Running: Wasm Snapshots for Fast Start Up. Aug 27, 2020 WebAssembly Reference Typesin Wasmtime.
HIT THE GROUND RUNNING: WASM SNAPSHOTS FOR FAST START UP I gave a (virtual) talk at the WebAssembly Summit this year titled “Hit the Ground Running: Wasm Snapshots for Fast Start Up”. Here is the talk’s abstract: Don’t make your users wait while your Wasm module initializes itself! Wizer instantiates your WebAssembly module, executes its initialization functions, and then snapshots the initialized state out into a new, pre-initialized OPERATIONAL TRANSFORMATION PART 2: OPERATIONSSEE MORE ONFITZGERALDNICK.COM
COMBINING COVERAGE-GUIDED AND GENERATION-BASED FUZZING Coverage-guided fuzzing and generation-based fuzzing are two powerful approaches to fuzzing. It can be tempting to think that you must either use one approach or the other at a time, and that they can’tbe combined.
WRITING A TEST CASE GENERATOR FOR A PROGRAMMING LANGUAGE 0 It should be noted that this technique, while it enables using libFuzzer and AFL with our generator, does not require their use. We can still use a purely random approach by filling a buffer with a random number generator and then using that buffer as our input sequence of predetermined choices. WEBASSEMBLY REFERENCE TYPES IN WASMTIME Note: I am cross-posting this article from the Bytecode Alliance blog to my personal blog.. A few weeks ago, I finished implementing support for the WebAssembly reference types proposal in Wasmtime. Wasmtime is a standalone, outside-the-Web WebAssembly runtime, and the reference types proposal is WebAssembly’s first foray beyond simple integers and floating point numbers, into the SYNTHESIZING LOOP-FREE PROGRAMS WITH RUST AND Z3 Automatically finding a program that implements a given specification is called program synthesis.The main difficulty is that the searchspace is huge: the
OPERATIONAL TRANSFORMATION: AN INTRODUCTION I have been researching the optimistic concurrency algorithm for real time collaboration known as Operational Transformation (OT). OT is the algorithm used by many real time collaborative editors that you see today, such as Google Wave, Google Docs, Etherpad, Mockingbird, and Novell's Vibe Cloud (formerly known as Pulse). This is the first in a series of posts I will be writing on OT. NAMING `EVAL` SCRIPTS WITH THE `//# SOURCEURL` DIRECTIVE In Firefox 36, SpiderMonkey (Firefox's JavaScript engine) now supports the //# sourceURL=my-display-url.js directive. This allows developers to give a name to a script created by eval or new Function, and get better stack traces.. To demonstrate this, let's use a minimal version of John Resig's micro templater.The micro templater compiles template strings into JS source code that it DEMANGLING C++ SYMBOLS WRITING A TEST CASE GENERATOR FOR A PROGRAMMING LANGUAGE 0 It should be noted that this technique, while it enables using libFuzzer and AFL with our generator, does not require their use. We can still use a purely random approach by filling a buffer with a random number generator and then using that buffer as our input sequence of predetermined choices. ANNOUNCING BETTER SUPPORT FOR FUZZING WITH STRUCTURED New releases of arbitrary, libfuzzer-sys, and cargo fuzz provide better support for fuzzing with custom, well-formed inputs. Jan 16, 2020. Today, on behalf of the Rust Fuzzing Authority, I’d like to announce new releases of the arbitrary , libfuzzer-sys, and cargo fuzz crates. Collectively, these releases better support writing fuzztargets
TESTING SOURCE MAPS
It is easiest to base your tests around this function. To test generated source maps: Create some test input to compile. Select some different bits of code in the test input and record their { url, line, column } locations. Generally, a "bit of code" should be a specific token, function invocation, etc. Compile and generate a source map forthe
WRITING PROGRAMS! THAT WRITE OTHER PROGRAMS!! I gave a short talk about program synthesis at !!Con West this year titled “Writing Programs! That Write Other Progams!!” Here’s the abstract for the talk: Why write programs when you can write a program to write programs for you? ASYNC STACK TRACES IN RUST Async Stack Traces in Rust. Aug 27, 2019. One neat result of Rust’s futures and async / await design is that all of the async callers are on the stack below the async callees. In most other languages, only the youngest async callee is on the stack, and none of the async callers. Because the youngest frame is most often not where a bug’s SCRAPMETAL — SCRAP YOUR RUST BOILERPLATE Scrapmetal — Scrap Your Rust Boilerplate. Aug 03, 2017. TLDR: I translated some of the code and ideas from Scrap Your Boilerplate: A Practical Design Pattern for Generic Programming by Lämmel and Peyton Jones to Rust and it’s available as the scrapmetal crate. Say we work on some software that models companies, their departments, sub GENERATING RUST FFI BINDINGS TO C/C++ LIBRARIES AT CARGO TLDR? If you just want to see the full working example crate, generating bzip2 bindings on-the-fly, it is available on Github here. Table of Contents. Motivation; Step 1: Adding bindgen as a Build Dependency; Step 2: Create a wrapper.h Header; Step 3: Create a build.rs File; Step 4: Include the Generated Bindings in src/lib.rs; Step 5: Write a Sanity Test DESTRUCTURING ASSIGNMENT IN ECMASCRIPT 6 Destructuring assignment allows you to assign the properties of an array or object to variables using syntax that looks similar to array or object literals. This syntax can be extremely terse, while still exhibiting more clarity than the traditional property access. Without destructuring assignment, you might access the first three items in an JAVASCRIPT TIMER CONGESTION Quick Summary of how JavaScript Timers Work. There are two functions that browsers expose to the JavaScript environment for asynchronously executing functions after a a specified amount of time in milliseconds: window.setTimeout and window.setInterval.Timeouts occuronce,
WU.JS 2.0 - FITZGERALDNICK.COM On May 21st, 2010, I started experimenting with lazy, functional streams in JavaScript with a library I named after the Wu-Tang Clan.commit
NICK FITZGERALDNICK FITZGERALD NEWS Nick Fitzgerald. Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him. Subscribe to feed. May 10, 2021 Hit the Ground Running: Wasm Snapshots for Fast Start Up. Aug 27, 2020 WebAssembly Reference Typesin Wasmtime.
HIT THE GROUND RUNNING: WASM SNAPSHOTS FOR FAST START UP I gave a (virtual) talk at the WebAssembly Summit this year titled “Hit the Ground Running: Wasm Snapshots for Fast Start Up”. Here is the talk’s abstract: Don’t make your users wait while your Wasm module initializes itself! Wizer instantiates your WebAssembly module, executes its initialization functions, and then snapshots the initialized state out into a new, pre-initialized OPERATIONAL TRANSFORMATION PART 2: OPERATIONSSEE MORE ONFITZGERALDNICK.COM
COMBINING COVERAGE-GUIDED AND GENERATION-BASED FUZZING Coverage-guided fuzzing and generation-based fuzzing are two powerful approaches to fuzzing. It can be tempting to think that you must either use one approach or the other at a time, and that they can’tbe combined.
SYNTHESIZING LOOP-FREE PROGRAMS WITH RUST AND Z3 Automatically finding a program that implements a given specification is called program synthesis.The main difficulty is that the searchspace is huge: the
ANNOUNCING BETTER SUPPORT FOR FUZZING WITH STRUCTURED New releases of arbitrary, libfuzzer-sys, and cargo fuzz provide better support for fuzzing with custom, well-formed inputs. Jan 16, 2020. Today, on behalf of the Rust Fuzzing Authority, I’d like to announce new releases of the arbitrary , libfuzzer-sys, and cargo fuzz crates. Collectively, these releases better support writing fuzztargets
NAMING `EVAL` SCRIPTS WITH THE `//# SOURCEURL` DIRECTIVE In Firefox 36, SpiderMonkey (Firefox's JavaScript engine) now supports the //# sourceURL=my-display-url.js directive. This allows developers to give a name to a script created by eval or new Function, and get better stack traces.. To demonstrate this, let's use a minimal version of John Resig's micro templater.The micro templater compiles template strings into JS source code that it DEMANGLING C++ SYMBOLS A WEE ALLOCATOR FOR WEBASSEMBLY A Wee Allocator for WebAssembly. Feb 09, 2018. Recently, we introduced WebAssembly (compiled from Rust) into the source-map JavaScript library. We saw parsing and querying source maps get a whole lot faster. But keeping the compiled .wasm code size small was a challenge. There are a variety of tools available for removing deadcode from
SCRAPMETAL — SCRAP YOUR RUST BOILERPLATE Scrapmetal — Scrap Your Rust Boilerplate. Aug 03, 2017. TLDR: I translated some of the code and ideas from Scrap Your Boilerplate: A Practical Design Pattern for Generic Programming by Lämmel and Peyton Jones to Rust and it’s available as the scrapmetal crate. Say we work on some software that models companies, their departments, sub NICK FITZGERALDNICK FITZGERALD NEWS Nick Fitzgerald. Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him. Subscribe to feed. May 10, 2021 Hit the Ground Running: Wasm Snapshots for Fast Start Up. Aug 27, 2020 WebAssembly Reference Typesin Wasmtime.
HIT THE GROUND RUNNING: WASM SNAPSHOTS FOR FAST START UP I gave a (virtual) talk at the WebAssembly Summit this year titled “Hit the Ground Running: Wasm Snapshots for Fast Start Up”. Here is the talk’s abstract: Don’t make your users wait while your Wasm module initializes itself! Wizer instantiates your WebAssembly module, executes its initialization functions, and then snapshots the initialized state out into a new, pre-initialized OPERATIONAL TRANSFORMATION PART 2: OPERATIONSSEE MORE ONFITZGERALDNICK.COM
COMBINING COVERAGE-GUIDED AND GENERATION-BASED FUZZING Coverage-guided fuzzing and generation-based fuzzing are two powerful approaches to fuzzing. It can be tempting to think that you must either use one approach or the other at a time, and that they can’tbe combined.
SYNTHESIZING LOOP-FREE PROGRAMS WITH RUST AND Z3 Automatically finding a program that implements a given specification is called program synthesis.The main difficulty is that the searchspace is huge: the
ANNOUNCING BETTER SUPPORT FOR FUZZING WITH STRUCTURED New releases of arbitrary, libfuzzer-sys, and cargo fuzz provide better support for fuzzing with custom, well-formed inputs. Jan 16, 2020. Today, on behalf of the Rust Fuzzing Authority, I’d like to announce new releases of the arbitrary , libfuzzer-sys, and cargo fuzz crates. Collectively, these releases better support writing fuzztargets
NAMING `EVAL` SCRIPTS WITH THE `//# SOURCEURL` DIRECTIVE In Firefox 36, SpiderMonkey (Firefox's JavaScript engine) now supports the //# sourceURL=my-display-url.js directive. This allows developers to give a name to a script created by eval or new Function, and get better stack traces.. To demonstrate this, let's use a minimal version of John Resig's micro templater.The micro templater compiles template strings into JS source code that it DEMANGLING C++ SYMBOLS A WEE ALLOCATOR FOR WEBASSEMBLY A Wee Allocator for WebAssembly. Feb 09, 2018. Recently, we introduced WebAssembly (compiled from Rust) into the source-map JavaScript library. We saw parsing and querying source maps get a whole lot faster. But keeping the compiled .wasm code size small was a challenge. There are a variety of tools available for removing deadcode from
SCRAPMETAL — SCRAP YOUR RUST BOILERPLATE Scrapmetal — Scrap Your Rust Boilerplate. Aug 03, 2017. TLDR: I translated some of the code and ideas from Scrap Your Boilerplate: A Practical Design Pattern for Generic Programming by Lämmel and Peyton Jones to Rust and it’s available as the scrapmetal crate. Say we work on some software that models companies, their departments, subNICK FITZGERALD
Nick Fitzgerald. Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him. Subscribe to feed. May 10, 2021 Hit the Ground Running: Wasm Snapshots for Fast Start Up. Aug 27, 2020 WebAssembly Reference Typesin Wasmtime.
WRITING A TEST CASE GENERATOR FOR A PROGRAMMING LANGUAGE 0 It should be noted that this technique, while it enables using libFuzzer and AFL with our generator, does not require their use. We can still use a purely random approach by filling a buffer with a random number generator and then using that buffer as our input sequence of predetermined choices. OPERATIONAL TRANSFORMATION: AN INTRODUCTION I have been researching the optimistic concurrency algorithm for real time collaboration known as Operational Transformation (OT). OT is the algorithm used by many real time collaborative editors that you see today, such as Google Wave, Google Docs, Etherpad, Mockingbird, and Novell's Vibe Cloud (formerly known as Pulse). This is the first in a series of posts I will be writing on OT. ALWAYS BUMP DOWNWARDS Always Bump Downwards. When writing a bump allocator, always bump downwards. That is, allocate from high addresses, down towards lower addresses by decrementing the bump pointer. Although it is perhaps less natural to think about, it is more efficient than incrementing the bump pointer and allocating from lower addresses up to higherones.
ASYNC STACK TRACES IN RUST Async Stack Traces in Rust. Aug 27, 2019. One neat result of Rust’s futures and async / await design is that all of the async callers are on the stack below the async callees. In most other languages, only the youngest async callee is on the stack, and none of the async callers. Because the youngest frame is most often not where a bug’s REFERENCE TYPES IN WASM ON THE WEB DEMO Reference Types in Wasm on the Web Demo Call hellohelloTESTING SOURCE MAPS
It is easiest to base your tests around this function. To test generated source maps: Create some test input to compile. Select some different bits of code in the test input and record their { url, line, column } locations. Generally, a "bit of code" should be a specific token, function invocation, etc. Compile and generate a source map forthe
GENERATING RUST FFI BINDINGS TO C/C++ LIBRARIES AT CARGO TLDR? If you just want to see the full working example crate, generating bzip2 bindings on-the-fly, it is available on Github here. Table of Contents. Motivation; Step 1: Adding bindgen as a Build Dependency; Step 2: Create a wrapper.h Header; Step 3: Create a build.rs File; Step 4: Include the Generated Bindings in src/lib.rs; Step 5: Write a Sanity Test JAVASCRIPT TIMER CONGESTION Quick Summary of how JavaScript Timers Work. There are two functions that browsers expose to the JavaScript environment for asynchronously executing functions after a a specified amount of time in milliseconds: window.setTimeout and window.setInterval.Timeouts occuronce,
HIDING IMPLEMENTATION DETAILS WITH ECMASCRIPT 6 WEAKMAPS Hiding Implementation Details with ECMAScript 6 WeakMaps. Jan 13, 2014. WeakMaps are a new feature in ECMAScript 6 that, among many other things, gives us a new technique to hide private implementation data and methods from consumers of the public API we choose to expose. NICK FITZGERALDNICK FITZGERALD NEWS Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him.Subscribe to feed
HIT THE GROUND RUNNING: WASM SNAPSHOTS FOR FAST START UP I gave a (virtual) talk at the WebAssembly Summit this year titled “Hit the Ground Running: Wasm Snapshots for Fast Start Up”. Here is the talk’s abstract: Don’t make your users wait while your Wasm module initializes itself! Wizer instantiates your WebAssembly module, executes its initialization functions, and then snapshots the initialized state out into a new, pre-initialized OPERATIONAL TRANSFORMATION PART 2: OPERATIONSSEE MORE ONFITZGERALDNICK.COM
COMBINING COVERAGE-GUIDED AND GENERATION-BASED FUZZING Coverage-guided fuzzing and generation-based fuzzing are two powerful approaches to fuzzing. It can be tempting to think that you must either use one approach or the other at a time, and that they can’tbe combined.
SYNTHESIZING LOOP-FREE PROGRAMS WITH RUST AND Z3 Automatically finding a program that implements a given specification is called program synthesis.The main difficulty is that the searchspace is huge: the
ANNOUNCING BETTER SUPPORT FOR FUZZING WITH STRUCTURED Today, on behalf of the Rust Fuzzing Authority, I’d like to announce new releases of the arbitrary, libfuzzer-sys, and cargo fuzz crates. Collectively, these releases better support writing fuzz targets that take well-formed instances of custom input types. This enables us to combine powerful, coverage-guided fuzzers with smart test casegeneration.
A WEE ALLOCATOR FOR WEBASSEMBLY Recently, we introduced WebAssembly (compiled from Rust) into the source-map JavaScript library. We saw parsing and querying source maps get a whole lot faster. But keeping the compiled .wasm code size small was a challenge.. There are a variety of tools available for removing dead code from WebAssembly and compressing .wasm sizes:. wasm-gc constructs the callgraph of NAMING `EVAL` SCRIPTS WITH THE `//# SOURCEURL` DIRECTIVE In Firefox 36, SpiderMonkey (Firefox's JavaScript engine) now supports the //# sourceURL=my-display-url.js directive. This allows developers to give a name to a script created by eval or new Function, and get better stack traces.. To demonstrate this, let's use a minimal version of John Resig's micro templater.The micro templater compiles template strings into JS source code that it SCRAPMETAL — SCRAP YOUR RUST BOILERPLATE TLDR: I translated some of the code and ideas from Scrap Your Boilerplate: A Practical Design Pattern for Generic Programming by Lämmel and Peyton Jones to Rust and it’s available as thescrapmetal crate.
DEMANGLING C++ SYMBOLS NICK FITZGERALDNICK FITZGERALD NEWS Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him.Subscribe to feed
HIT THE GROUND RUNNING: WASM SNAPSHOTS FOR FAST START UP I gave a (virtual) talk at the WebAssembly Summit this year titled “Hit the Ground Running: Wasm Snapshots for Fast Start Up”. Here is the talk’s abstract: Don’t make your users wait while your Wasm module initializes itself! Wizer instantiates your WebAssembly module, executes its initialization functions, and then snapshots the initialized state out into a new, pre-initialized OPERATIONAL TRANSFORMATION PART 2: OPERATIONSSEE MORE ONFITZGERALDNICK.COM
COMBINING COVERAGE-GUIDED AND GENERATION-BASED FUZZING Coverage-guided fuzzing and generation-based fuzzing are two powerful approaches to fuzzing. It can be tempting to think that you must either use one approach or the other at a time, and that they can’tbe combined.
SYNTHESIZING LOOP-FREE PROGRAMS WITH RUST AND Z3 Automatically finding a program that implements a given specification is called program synthesis.The main difficulty is that the searchspace is huge: the
ANNOUNCING BETTER SUPPORT FOR FUZZING WITH STRUCTURED Today, on behalf of the Rust Fuzzing Authority, I’d like to announce new releases of the arbitrary, libfuzzer-sys, and cargo fuzz crates. Collectively, these releases better support writing fuzz targets that take well-formed instances of custom input types. This enables us to combine powerful, coverage-guided fuzzers with smart test casegeneration.
A WEE ALLOCATOR FOR WEBASSEMBLY Recently, we introduced WebAssembly (compiled from Rust) into the source-map JavaScript library. We saw parsing and querying source maps get a whole lot faster. But keeping the compiled .wasm code size small was a challenge.. There are a variety of tools available for removing dead code from WebAssembly and compressing .wasm sizes:. wasm-gc constructs the callgraph of NAMING `EVAL` SCRIPTS WITH THE `//# SOURCEURL` DIRECTIVE In Firefox 36, SpiderMonkey (Firefox's JavaScript engine) now supports the //# sourceURL=my-display-url.js directive. This allows developers to give a name to a script created by eval or new Function, and get better stack traces.. To demonstrate this, let's use a minimal version of John Resig's micro templater.The micro templater compiles template strings into JS source code that it SCRAPMETAL — SCRAP YOUR RUST BOILERPLATE TLDR: I translated some of the code and ideas from Scrap Your Boilerplate: A Practical Design Pattern for Generic Programming by Lämmel and Peyton Jones to Rust and it’s available as thescrapmetal crate.
DEMANGLING C++ SYMBOLSNICK FITZGERALD
Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him.Subscribe to feed
WRITING A TEST CASE GENERATOR FOR A PROGRAMMING LANGUAGE 0 It should be noted that this technique, while it enables using libFuzzer and AFL with our generator, does not require their use. We can still use a purely random approach by filling a buffer with a random number generator and then using that buffer as our input sequence of predetermined choices. OPERATIONAL TRANSFORMATION: AN INTRODUCTION I have been researching the optimistic concurrency algorithm for real time collaboration known as Operational Transformation (OT). OT is the algorithm used by many real time collaborative editors that you see today, such as Google Wave, Google Docs, Etherpad, Mockingbird, and Novell's Vibe Cloud (formerly known as Pulse). This is the first in a series of posts I will be writing on OT. ALWAYS BUMP DOWNWARDS 0 The simple way to round n up to a multiple of align is (n + align - 1) / align * align. Consider the numerator: n + align - 1.This is ensuring that if there is any remainder for n / align, then the result of the division sub-expression is one greater than n / align, and that otherwise we get exactly the same result as n / align due to integer division rounding off the remainder. ASYNC STACK TRACES IN RUST One neat result of Rust’s futures and async/await design is that all of the async callers are on the stack below the async callees. In most other languages, only the youngest async callee is on the stack, and none of the async callers. HIDING IMPLEMENTATION DETAILS WITH ECMASCRIPT 6 WEAKMAPS WeakMaps are a new feature in ECMAScript 6 that, among many other things, gives us a new technique to hide private implementation data and methods from consumers of the public API we choose to expose.. Overview. Here is what the basics look like: const privates = new WeakMap(); function Public() { const me = { // Private data goes here }; privates.set(this, me); } Public.prototype.method GENERATING RUST FFI BINDINGS TO C/C++ LIBRARIES AT CARGO TLDR? If you just want to see the full working example crate, generating bzip2 bindings on-the-fly, it is available on Github here. Table of Contents. Motivation; Step 1: Adding bindgen as a Build Dependency; Step 2: Create a wrapper.h Header; Step 3: Create a build.rs File; Step 4: Include the Generated Bindings in src/lib.rs; Step 5: Write a Sanity Test REFERENCE TYPES IN WASM ON THE WEB DEMO Reference Types in Wasm on the Web Demo Call hellohelloTESTING SOURCE MAPS
"How do I test the source maps my compiler/transpiler/build tool creates?" I have seen this question come up a few times, and unfortunately, people usually don't find an answer, give up, and don't test their source maps. JAVASCRIPT TIMER CONGESTION Quick Summary of how JavaScript Timers Work. There are two functions that browsers expose to the JavaScript environment for asynchronously executing functions after a a specified amount of time in milliseconds: window.setTimeout and window.setInterval.Timeouts occuronce,
NICK FITZGERALD
Hi! I'm Nick Fitzgerald and this is my weblog. I like computing, bicycles, hiphop, books, and pen plotters. My pronouns are he/him.Subscribe to feed
* May 10, 2021 Hit the Ground Running: Wasm Snapshots for Fast StartUp
* Aug 27, 2020 WebAssembly Reference Types in Wasmtime * Aug 24, 2020 Writing a Test Case Generator for a ProgrammingLanguage
* Mar 20, 2020 Writing Programs! That Write Other Programs!! * Jan 16, 2020 Announcing Better Support for Fuzzing with StructuredInputs in Rust
* Jan 13, 2020 Synthesizing Loop-Free Programs with Rust and Z3 * Nov 21, 2019 Multi-Value All The Wasm! * Nov 01, 2019 Always Bump Downwards * Sep 17, 2019 Flatulence, Crystals, and Happy Little Accidents * Sep 04, 2019 Combining Coverage-Guided and Generation-BasedFuzzing
* Aug 27, 2019 Async Stack Traces in Rust * Dec 14, 2018 Rust and WebAssembly in 2019 * Dec 13, 2018 Rust Raps * Dec 11, 2018 Rust 2019: Think Bigger * Dec 02, 2018 wasm-bindgen — how does it work?! * Nov 15, 2018 Program Synthesis is Possible in Rust * Oct 01, 2018 SFHTML5 Rust and WebAssembly Talk * Apr 26, 2018 How does dynamic dispatch work in WebAssembly? * Feb 27, 2018 Come Join the Rust and WebAssembly Working Group! * Feb 26, 2018 Speed Without Wizardry * Feb 09, 2018 A Wee Allocator for WebAssembly * Jan 30, 2018 Alleviating the Stress Induced by Maintaining a Popular Free and Open Source Software Project * Jan 18, 2018 Oxidizing Source Maps with Rust and WebAssembly * Sep 21, 2017 Come hack on bindgen with us! * Aug 03, 2017 Scrapmetal — Scrap Your Rust Boilerplate * Mar 07, 2017 What the FFI?! * Feb 22, 2017 Demangling C++ Symbols * Dec 14, 2016 Generating Rust FFI Bindings to C/C++ Libraries at cargo build time in build.rs with bindgen * Oct 11, 2016 Eddy Bruel is the new owner of the source-maplibrary!
* Nov 02, 2015 Back to the Futu-rr-e: Deterministic Debugging withrr
* Jul 22, 2015 Proposal for Encoding Source-Level Environment Information Within Source Maps * Jun 19, 2015 Source Maps are an Insufficient Debugging Format forthe Web
* Apr 10, 2015 A Compact Representation of Captured Stack Frames forSpiderMonkey
* Feb 22, 2015 Memory Management in Oxischeme * Aug 07, 2014 wu.js 2.0 * Jun 26, 2014 Debugging Web Performance with Firefox DevTools -Velocity 2014
* Mar 12, 2014 Beyond Source Maps * Mar 04, 2014 Memory Tooling in Firefox Developer Tools in 2014 * Jan 13, 2014 Hiding Implementation Details with ECMAScript 6WeakMaps
* Nov 22, 2013 Re-evaluate Individual Functions in Firefox DeveloperTools' Scratchpad
* Aug 15, 2013 Destructuring Assignment in ECMAScript 6 * Aug 02, 2013 Testing Source Maps * Jun 21, 2013 My Talk from Front Trends 2013 * May 22, 2013 "Compiling to JavaScript, and Debugging with Source Maps" on Mozilla Hacks * Feb 28, 2013 Source Map Specification Discussion Mailing List * Jan 22, 2013 Regarding "Dynamic Source Maps" * Jul 30, 2012 Update on Firefox and Source Maps * Dec 23, 2011 Source Code Cartography * Apr 05, 2011 Operational Transformation Part 2: Operations * Mar 26, 2011 Operational Transformation: An Introduction * Mar 08, 2011 JavaScript Timer Congestion * Nov 16, 2010 Pythonic JavaScript Methods * Oct 08, 2010 Implementing Multiple Value Returns in JavaScript * May 20, 2010 Javascript, "bind", and "this" * Feb 24, 2010 Finally, my very own Lambda * Jan 28, 2010 Recent Lisping: Bootstrap Scheme in Ada and Introducing Protolith * Jan 13, 2010 Bootstrap Scheme V0.2 (Booleans) In Ada * Jan 12, 2010 Bootstrap Scheme v0.1 (Integers) in Ada * Jan 11, 2010 Scheme from ScratchDetails
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0