From 65f575baafbb4257c89b24abd0c9e056846bcc98 Mon Sep 17 00:00:00 2001 From: knzai Date: Tue, 30 Jul 2024 07:23:07 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20knzai/kn?= =?UTF-8?q?zai.github.io@ff86b7aaa16bc4a6ff5d1e21017fea6bc22b37a4=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 42 ++++++++++++++-------------- posts/ruby-frequency-hash/index.html | 2 +- projects/index.html | 40 +++++++++++++------------- resume/index.html | 2 +- search_index.en.js | 2 +- 5 files changed, 44 insertions(+), 44 deletions(-) diff --git a/index.html b/index.html index 31c15ef..2d0899f 100644 --- a/index.html +++ b/index.html @@ -228,63 +228,63 @@

-
+

- cega: CGA/EGA (graphics formats from 80s games) parsing with png/etc output, colored terminal preview, pre-alpha of wasm front-end + ggdrive.sh: Bash script to export files from Google Drive, eg gdoc -> pdf

    -
  • Language/Platform: Rust
  • -
  • Github Repository: knzai/cega
  • -
  • Crate Registry: crates/cega
  • +
  • Language/Platform: bash
  • +
  • Github Repository: gist
-

Full documentation on the GH repo README

-

CGA/EGA (graphics formats from 80s games) parsing with png/etc output, colored terminal preview, pre-alpha of wasm front-end

+

Used for purposes such as grabbing the latest pdf version of a Google Doc automatically for use in a generated static site

+

Bash script to export files from Google Drive, eg gdoc -> pdf

-
+

- zolaction: A GH Action that install, checks, builds, and deploys a zola site + cega: CGA/EGA (graphics formats from 80s games) parsing with png/etc output, colored terminal preview, pre-alpha of wasm front-end

-

A composite action that does an idempotent install of zola and calls its CLI to build and optionally deploy a site to Github Pages. Full documentation on the GH repo README

-

A GH Action that install, checks, builds, and deploys a zola site

+

Full documentation on the GH repo README

+

CGA/EGA (graphics formats from 80s games) parsing with png/etc output, colored terminal preview, pre-alpha of wasm front-end

-
+

- ggdrive.sh: Bash script to export files from Google Drive, eg gdoc -> pdf + zolaction: A GH Action that install, checks, builds, and deploys a zola site

    -
  • Language/Platform: bash
  • -
  • Github Repository: gist
  • +
  • Language/Platform: Github Actions (bash and yml)
  • +
  • Github Repository: zolacti/on
  • +
  • Github Marketplace: actions/zola-action
-

Used for purposes such as grabbing the latest pdf version of a Google Doc automatically for use in a generated static site

-

Bash script to export files from Google Drive, eg gdoc -> pdf

+

A composite action that does an idempotent install of zola and calls its CLI to build and optionally deploy a site to Github Pages. Full documentation on the GH repo README

+

A GH Action that install, checks, builds, and deploys a zola site

@@ -355,7 +355,7 @@

-

Kenzi Connor

Staff Software Engineer - VP Engineering - Director of Engineering - CEO & CTO


CLIENTS

American Cancer Society · One Medical / Amazon · Bank of New York Mellon · Commvault · Fastly · Gusto · Public Library of Science · World Health Organization · Vital Strategies · Key Fortune 50s

SUMMARY 20+ Years

Software engineering; engineering management; executive leadership

High-compliance spaces: fin/edu/health/gov tech

High-throughput, low-latency, low-downtime systems

Management of cross-functional teams and cross-team collabs

Resilience in high-pressure situations: rush jobs & very high-profile clients

Responsible for client relationships and all aspects of businesses

EXPERIENCE

CEO & CTO - Cloud City Development 2010 - NOW

​​Founded and grew 35 person software design + development firm

Principal Engineer and CTO consultant for clients

Built teams that IPO’ed, got acquired and secured $100s of millions in funding

CTO & Advisor - OKCupid Labs for Match.com 2011 - 2013

Built team from 0 to mid-30 headcount within 7 months of initial engagement

Weekly strategy sessions for dozens of properties, with tens of millions of users

Managed full redesign and re-architecture of the largest of these properties

Established an effective engineering team that could continue to deliver after I left

Senior Software Engineer - Pivotal Labs 2010 - 2011

Emergency jill-of-all-trades across both complex frontend and high-scale backend

Ramped up quickly on 4 projects in 7 months, contributing effectively immediately

Built developer infrastructure for high-scale, no-downtime migration from VPS to AWS

Debugged mass-scale throughput/IO concurrency limitations

Senior Software Engineer - Yieldbuild 2007 - 2010

Co-authored nginx & Rack handlers w/ billions of monthly uniques

Built primary reporting/data site with dynamic data-viz in Flex

Framework and infrastructure updates with a zero-downtime requirement

Optimized payloads of .js within individual IP packet size constraints

CEO & CTO - InfoSauce 2003 - 2007

​​Co-founded and grew 10 person software design + development firm

Principal Engineer and CTO consultant for clients

Continued to develop high-profile (NDA) banking clients

Lead Developer - BridgeLine Software 2002 - 2003

Head dev for Wall Street/financial work with global roll-outs

Developer - Hall Kinion 2001 - 2002

Rebuilt mortgage services app from Access DB to current web frameworks

Technology Production Assistant - University of Utah 2000 - 2001

Built technology-assisted curriculum (video, multimedia, online) for professors

EDUCATION

Presidential Scholar full-ride - University of Utah

Honors major in CS; minors in math, physics, and chemistry

Trying to make World Cup in Skiing or would have attended MIT/Stanford/etc

Dropped out to found a tech company

TECHNICAL

Rust, Ruby, Bash, Javascript

  • Technical Architecture
  • Infra/CI+CD/DevOps
  • Git, sh/zsh, CLI, Posix
  • GitHub Actions, chef
  • Agile / XP / TDD
  • A/B Testing
  • Web assembly (wasm)
  • PostgreSQL, MySQL, etc
  • HBase/HDFS, MongoDB, Redis, Memcache, CouchDB
  • Ruby on Rails, Node.js
  • HTML, CSS, XML, SCSS

Previously:
C, C++, Lisp, C#, Java, Python, Flash, Flex, ActionScript, ASP, VBScript, VB COM, MSSQL

OTHER SKILLS

Executive Leadership

Engineering Management

Hiring / Retention

Consultative Sales

CURRENT FOSS

knz.ai/cega
Rust library for parsing CGA/EGA graphics binaries

knz.ai/zolaction
Github Action to deploy Rust static site gen to GH Pages

MENTORSHIP

Dev Bootcamp

Mills College

MIT MakerHealth

ProInspire

Rails Bridge

Rails Girls

SPEAKING

RubyConf

Madison Ruby

LINKS & CONTACT

linkedin.com/in/knzai

twitter.com/knzconnor

github.com/knzai

knz.ai/resume/

resume@knz.ai

Oakland, CA, 94602

PURSUITS inc. FORMER

  • #36 in US: Dual Mogul Skiing
  • Wing Chun (Kung Fu)
  • Circus Arts (straps and acro)
  • #1-2 weekly 🌎 HL2 Oz DM

+

Kenzi Connor

Staff Software Engineer - VP Engineering - Director of Engineering - CEO & CTO


CLIENTS

American Cancer Society · One Medical / Amazon · Bank of New York Mellon · Commvault · Fastly · Gusto · Public Library of Science · World Health Organization · Vital Strategies · Key Fortune 50s

SUMMARY 20+ Years

Software engineering; engineering management; executive leadership

High-compliance spaces: fin/edu/health/gov tech

High-throughput, low-latency, low-downtime systems

Management of cross-functional teams and cross-team collabs

Resilience in high-pressure situations: rush jobs & very high-profile clients

Responsible for client relationships and all aspects of businesses

EXPERIENCE

CEO & CTO - Cloud City Development 2010 - NOW

​​Founded and grew 35 person software design + development firm

Principal Engineer and CTO consultant for clients

Built teams that IPO’ed, got acquired and secured $100s of millions in funding

CTO & Advisor - OKCupid Labs for Match.com 2011 - 2013

Built team from 0 to mid-30 headcount within 7 months of initial engagement

Weekly strategy sessions for dozens of properties, with tens of millions of users

Managed full redesign and re-architecture of the largest of these properties

Established an effective engineering team that could continue to deliver after I left

Senior Software Engineer - Pivotal Labs 2010 - 2011

Emergency jill-of-all-trades across both complex frontend and high-scale backend

Ramped up quickly on 4 projects in 7 months, contributing effectively immediately

Built developer infrastructure for high-scale, no-downtime migration from VPS to AWS

Debugged mass-scale throughput/IO concurrency limitations

Senior Software Engineer - Yieldbuild 2007 - 2010

Co-authored nginx & Rack handlers w/ billions of monthly uniques

Built primary reporting/data site with dynamic data-viz in Flex

Framework and infrastructure updates with a zero-downtime requirement

Optimized payloads of .js within individual IP packet size constraints

CEO & CTO - InfoSauce 2003 - 2007

​​Co-founded and grew 10 person software design + development firm

Principal Engineer and CTO consultant for clients

Continued to develop high-profile (NDA) banking clients

Lead Developer - BridgeLine Software 2002 - 2003

Head dev for Wall Street/financial work with global roll-outs

Developer - Hall Kinion 2001 - 2002

Rebuilt mortgage services app from Access DB to current web frameworks

Technology Production Assistant - University of Utah 2000 - 2001

Built technology-assisted curriculum (video, multimedia, online) for professors

EDUCATION

Presidential Scholar full-ride - University of Utah

Honors major in CS; minors in math, physics, and chemistry

Trying to make World Cup in Skiing or would have attended MIT/Stanford/etc

Dropped out to found a tech company

TECHNICAL

Rust, Ruby, Bash, Javascript

  • Technical Architecture
  • Infra/CI+CD/DevOps
  • Git, sh/zsh, CLI, Posix
  • GitHub Actions, chef
  • Agile / XP / TDD
  • A/B Testing
  • Web assembly (wasm)
  • PostgreSQL, MySQL, etc
  • HBase/HDFS, MongoDB, Redis, Memcache, CouchDB
  • Ruby on Rails, Node.js
  • HTML, CSS, XML, SCSS

Previously:
C, C++, Lisp, C#, Java, Python, Flash, Flex, ActionScript, ASP, VBScript, VB COM, MSSQL

OTHER SKILLS

Executive Leadership

Engineering Management

Hiring / Retention

Consultative Sales

CURRENT FOSS

knz.ai/cega
Rust library for parsing CGA/EGA graphics binaries

knz.ai/zolaction
Github Action to deploy Rust static site gen to GH Pages

MENTORSHIP

Dev Bootcamp

Mills College

MIT MakerHealth

ProInspire

Rails Bridge

Rails Girls

SPEAKING

RubyConf

Madison Ruby

LINKS & CONTACT

linkedin.com/in/knzai

twitter.com/knzconnor

github.com/knzai

knz.ai/resume/

resume@knz.ai

Oakland, CA, 94602

PURSUITS inc. FORMER

  • #36 in US: Dual Mogul Skiing
  • Wing Chun (Kung Fu)
  • Circus Arts (straps and acro)
  • #1-2 weekly 🌎 HL2 Oz DM

diff --git a/posts/ruby-frequency-hash/index.html b/posts/ruby-frequency-hash/index.html index f122ed1..27aec0c 100644 --- a/posts/ruby-frequency-hash/index.html +++ b/posts/ruby-frequency-hash/index.html @@ -118,7 +118,7 @@

From there the exact #select criteria against the dictionary of words got into some longer method-chaining that wasn't so easy to debug. Upon later reconsideration, just extending the returned hash with a few methods makes for an easier testing interface. And by extending the hashes directly you don't have to bother with a wrapping class, delegation, or including the methods into Hash and messing with every other hash in your project. If you do this upon intake of the dictionary, it's even a one time performance hit.

So the logic is I need to come up with a subset that is only true if the rhs has not only the keys, or the exact keys and values, but greater or equal values at all keys for a given word. This seemed logically cleanest to me as two operations, a new subtraction operator that subtracts the values of hashes at corresponding keys and then if that returns an empty hash, it's a match. Well, if by "subtracts the values" we mean "and deletes if the rhs has more of an individual tile than needed" but that's fine for our usage, even if it's not how I'd normally implement subtraction. I guess it's "whole numbers only" subtraction, since a negative frequency count, in this usage, doesn't make sense.

You could also do something clever like #transform_value the rhs by negative 1, zipping them togethe, taking the sum, of each, then selecting the value <= 0 entries, but that gets a little complicated, and is a lot of passes compared to just iterating the list and doing the subtraction and delete if, imo.

-

Later I saw how to get my select logic for the subset down to a clean single line (select{ |k, v| (v - rhs[k]) > 0}.empty?). I got there faster by just getting a working implementation first and working down from there, which is what I should have done in the screen.

+

Later I saw how to get my select logic for the subset down to a clean(ish) single line (select{ |k, v| (v - rhs[k]) > 0}.empty?). I got there faster by just getting a working implementation first and working down from there, which is what I should have done in the screen.

#tests for the subtraction that the subset relies on
 hash = { foo: 5, bar: 3}.extend(Scrabble::FreqHash)
 assert_equal ({foo: 2}), (hash - {foo: 3, bar: 3, baz: 3})
diff --git a/projects/index.html b/projects/index.html
index de2c08f..322ef8c 100644
--- a/projects/index.html
+++ b/projects/index.html
@@ -95,63 +95,63 @@
   
     
       
-      
+

- cega: CGA/EGA (graphics formats from 80s games) parsing with png/etc output, colored terminal preview, pre-alpha of wasm front-end + ggdrive.sh: Bash script to export files from Google Drive, eg gdoc -> pdf

    -
  • Language/Platform: Rust
  • -
  • Github Repository: knzai/cega
  • -
  • Crate Registry: crates/cega
  • +
  • Language/Platform: bash
  • +
  • Github Repository: gist
-

Full documentation on the GH repo README

-

CGA/EGA (graphics formats from 80s games) parsing with png/etc output, colored terminal preview, pre-alpha of wasm front-end

+

Used for purposes such as grabbing the latest pdf version of a Google Doc automatically for use in a generated static site

+

Bash script to export files from Google Drive, eg gdoc -> pdf

-
+

- zolaction: A GH Action that install, checks, builds, and deploys a zola site + cega: CGA/EGA (graphics formats from 80s games) parsing with png/etc output, colored terminal preview, pre-alpha of wasm front-end

-

A composite action that does an idempotent install of zola and calls its CLI to build and optionally deploy a site to Github Pages. Full documentation on the GH repo README

-

A GH Action that install, checks, builds, and deploys a zola site

+

Full documentation on the GH repo README

+

CGA/EGA (graphics formats from 80s games) parsing with png/etc output, colored terminal preview, pre-alpha of wasm front-end

-
+

- ggdrive.sh: Bash script to export files from Google Drive, eg gdoc -> pdf + zolaction: A GH Action that install, checks, builds, and deploys a zola site

    -
  • Language/Platform: bash
  • -
  • Github Repository: gist
  • +
  • Language/Platform: Github Actions (bash and yml)
  • +
  • Github Repository: zolacti/on
  • +
  • Github Marketplace: actions/zola-action
-

Used for purposes such as grabbing the latest pdf version of a Google Doc automatically for use in a generated static site

-

Bash script to export files from Google Drive, eg gdoc -> pdf

+

A composite action that does an idempotent install of zola and calls its CLI to build and optionally deploy a site to Github Pages. Full documentation on the GH repo README

+

A GH Action that install, checks, builds, and deploys a zola site

diff --git a/resume/index.html b/resume/index.html index fecc017..3e13200 100644 --- a/resume/index.html +++ b/resume/index.html @@ -101,7 +101,7 @@

-

Kenzi Connor

Staff Software Engineer - VP Engineering - Director of Engineering - CEO & CTO


CLIENTS

American Cancer Society · One Medical / Amazon · Bank of New York Mellon · Commvault · Fastly · Gusto · Public Library of Science · World Health Organization · Vital Strategies · Key Fortune 50s

SUMMARY 20+ Years

Software engineering; engineering management; executive leadership

High-compliance spaces: fin/edu/health/gov tech

High-throughput, low-latency, low-downtime systems

Management of cross-functional teams and cross-team collabs

Resilience in high-pressure situations: rush jobs & very high-profile clients

Responsible for client relationships and all aspects of businesses

EXPERIENCE

CEO & CTO - Cloud City Development 2010 - NOW

​​Founded and grew 35 person software design + development firm

Principal Engineer and CTO consultant for clients

Built teams that IPO’ed, got acquired and secured $100s of millions in funding

CTO & Advisor - OKCupid Labs for Match.com 2011 - 2013

Built team from 0 to mid-30 headcount within 7 months of initial engagement

Weekly strategy sessions for dozens of properties, with tens of millions of users

Managed full redesign and re-architecture of the largest of these properties

Established an effective engineering team that could continue to deliver after I left

Senior Software Engineer - Pivotal Labs 2010 - 2011

Emergency jill-of-all-trades across both complex frontend and high-scale backend

Ramped up quickly on 4 projects in 7 months, contributing effectively immediately

Built developer infrastructure for high-scale, no-downtime migration from VPS to AWS

Debugged mass-scale throughput/IO concurrency limitations

Senior Software Engineer - Yieldbuild 2007 - 2010

Co-authored nginx & Rack handlers w/ billions of monthly uniques

Built primary reporting/data site with dynamic data-viz in Flex

Framework and infrastructure updates with a zero-downtime requirement

Optimized payloads of .js within individual IP packet size constraints

CEO & CTO - InfoSauce 2003 - 2007

​​Co-founded and grew 10 person software design + development firm

Principal Engineer and CTO consultant for clients

Continued to develop high-profile (NDA) banking clients

Lead Developer - BridgeLine Software 2002 - 2003

Head dev for Wall Street/financial work with global roll-outs

Developer - Hall Kinion 2001 - 2002

Rebuilt mortgage services app from Access DB to current web frameworks

Technology Production Assistant - University of Utah 2000 - 2001

Built technology-assisted curriculum (video, multimedia, online) for professors

EDUCATION

Presidential Scholar full-ride - University of Utah

Honors major in CS; minors in math, physics, and chemistry

Trying to make World Cup in Skiing or would have attended MIT/Stanford/etc

Dropped out to found a tech company

TECHNICAL

Rust, Ruby, Bash, Javascript

  • Technical Architecture
  • Infra/CI+CD/DevOps
  • Git, sh/zsh, CLI, Posix
  • GitHub Actions, chef
  • Agile / XP / TDD
  • A/B Testing
  • Web assembly (wasm)
  • PostgreSQL, MySQL, etc
  • HBase/HDFS, MongoDB, Redis, Memcache, CouchDB
  • Ruby on Rails, Node.js
  • HTML, CSS, XML, SCSS

Previously:
C, C++, Lisp, C#, Java, Python, Flash, Flex, ActionScript, ASP, VBScript, VB COM, MSSQL

OTHER SKILLS

Executive Leadership

Engineering Management

Hiring / Retention

Consultative Sales

CURRENT FOSS

knz.ai/cega
Rust library for parsing CGA/EGA graphics binaries

knz.ai/zolaction
Github Action to deploy Rust static site gen to GH Pages

MENTORSHIP

Dev Bootcamp

Mills College

MIT MakerHealth

ProInspire

Rails Bridge

Rails Girls

SPEAKING

RubyConf

Madison Ruby

LINKS & CONTACT

linkedin.com/in/knzai

twitter.com/knzconnor

github.com/knzai

knz.ai/resume/

resume@knz.ai

Oakland, CA, 94602

PURSUITS inc. FORMER

  • #36 in US: Dual Mogul Skiing
  • Wing Chun (Kung Fu)
  • Circus Arts (straps and acro)
  • #1-2 weekly 🌎 HL2 Oz DM

+

Kenzi Connor

Staff Software Engineer - VP Engineering - Director of Engineering - CEO & CTO


CLIENTS

American Cancer Society · One Medical / Amazon · Bank of New York Mellon · Commvault · Fastly · Gusto · Public Library of Science · World Health Organization · Vital Strategies · Key Fortune 50s

SUMMARY 20+ Years

Software engineering; engineering management; executive leadership

High-compliance spaces: fin/edu/health/gov tech

High-throughput, low-latency, low-downtime systems

Management of cross-functional teams and cross-team collabs

Resilience in high-pressure situations: rush jobs & very high-profile clients

Responsible for client relationships and all aspects of businesses

EXPERIENCE

CEO & CTO - Cloud City Development 2010 - NOW

​​Founded and grew 35 person software design + development firm

Principal Engineer and CTO consultant for clients

Built teams that IPO’ed, got acquired and secured $100s of millions in funding

CTO & Advisor - OKCupid Labs for Match.com 2011 - 2013

Built team from 0 to mid-30 headcount within 7 months of initial engagement

Weekly strategy sessions for dozens of properties, with tens of millions of users

Managed full redesign and re-architecture of the largest of these properties

Established an effective engineering team that could continue to deliver after I left

Senior Software Engineer - Pivotal Labs 2010 - 2011

Emergency jill-of-all-trades across both complex frontend and high-scale backend

Ramped up quickly on 4 projects in 7 months, contributing effectively immediately

Built developer infrastructure for high-scale, no-downtime migration from VPS to AWS

Debugged mass-scale throughput/IO concurrency limitations

Senior Software Engineer - Yieldbuild 2007 - 2010

Co-authored nginx & Rack handlers w/ billions of monthly uniques

Built primary reporting/data site with dynamic data-viz in Flex

Framework and infrastructure updates with a zero-downtime requirement

Optimized payloads of .js within individual IP packet size constraints

CEO & CTO - InfoSauce 2003 - 2007

​​Co-founded and grew 10 person software design + development firm

Principal Engineer and CTO consultant for clients

Continued to develop high-profile (NDA) banking clients

Lead Developer - BridgeLine Software 2002 - 2003

Head dev for Wall Street/financial work with global roll-outs

Developer - Hall Kinion 2001 - 2002

Rebuilt mortgage services app from Access DB to current web frameworks

Technology Production Assistant - University of Utah 2000 - 2001

Built technology-assisted curriculum (video, multimedia, online) for professors

EDUCATION

Presidential Scholar full-ride - University of Utah

Honors major in CS; minors in math, physics, and chemistry

Trying to make World Cup in Skiing or would have attended MIT/Stanford/etc

Dropped out to found a tech company

TECHNICAL

Rust, Ruby, Bash, Javascript

  • Technical Architecture
  • Infra/CI+CD/DevOps
  • Git, sh/zsh, CLI, Posix
  • GitHub Actions, chef
  • Agile / XP / TDD
  • A/B Testing
  • Web assembly (wasm)
  • PostgreSQL, MySQL, etc
  • HBase/HDFS, MongoDB, Redis, Memcache, CouchDB
  • Ruby on Rails, Node.js
  • HTML, CSS, XML, SCSS

Previously:
C, C++, Lisp, C#, Java, Python, Flash, Flex, ActionScript, ASP, VBScript, VB COM, MSSQL

OTHER SKILLS

Executive Leadership

Engineering Management

Hiring / Retention

Consultative Sales

CURRENT FOSS

knz.ai/cega
Rust library for parsing CGA/EGA graphics binaries

knz.ai/zolaction
Github Action to deploy Rust static site gen to GH Pages

MENTORSHIP

Dev Bootcamp

Mills College

MIT MakerHealth

ProInspire

Rails Bridge

Rails Girls

SPEAKING

RubyConf

Madison Ruby

LINKS & CONTACT

linkedin.com/in/knzai

twitter.com/knzconnor

github.com/knzai

knz.ai/resume/

resume@knz.ai

Oakland, CA, 94602

PURSUITS inc. FORMER

  • #36 in US: Dual Mogul Skiing
  • Wing Chun (Kung Fu)
  • Circus Arts (straps and acro)
  • #1-2 weekly 🌎 HL2 Oz DM

diff --git a/search_index.en.js b/search_index.en.js index a11245b..cd193a0 100644 --- a/search_index.en.js +++ b/search_index.en.js @@ -1 +1 @@ -window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"0":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"}":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}}}},"1":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2,"/":{"docs":{},"df":0,"2":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"0":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"0":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"2":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"0":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3,"0":{"docs":{},"df":0,"0":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"1":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"2":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"3":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"7":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"​":{"docs":{},"df":0,"​":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"1":{"docs":{},"df":0,"0":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1,"c":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"1":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"3":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"3":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"0":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"5":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"4":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"5":{"docs":{},"df":0,"0":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"7":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1},"8":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"0":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"9":{"docs":{},"df":0,"0":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"4":{"docs":{},"df":0,"6":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,")":{"docs":{},"df":0,"#":{"docs":{},"df":0,"1":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.7320508075688772},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":4,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":3}}}}},"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"w":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://knz.ai/resume/":{"tf":2.6457513110645907}},"df":1}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}},"p":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1},"p":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}}}},"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"+":{"docs":{},"df":0,"c":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.0}},"df":1}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"b":{"docs":{},"df":0,"0":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}}}},"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3,"6":{"docs":{},"df":0,"4":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"h":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.4142135623730951},"https://knz.ai/projects/ggdrive/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":5},"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":3}}},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":3}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}}},"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}}}}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":3},"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.7320508075688772},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":4,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":3}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0}},"df":1}},"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}},"u":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1},"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":2.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.7320508075688772}},"df":3,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}},"u":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"i":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2,"s":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":4}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1},"x":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}},"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"@":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979}},"df":1}},"x":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":4}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/projects/cega/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2}}}},"s":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":2.0}},"df":1,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":4}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":2.6457513110645907},"https://knz.ai/resume/":{"tf":1.0}},"df":3}}},"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2},"s":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1}},"i":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"v":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":2.449489742783178}},"df":2}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.0}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}}},"g":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":2.0}},"df":3}},"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1}}}}},"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"o":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":3,"'":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":4}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":3}},"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.7320508075688772}},"df":2}}}}},"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":2.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/resume/":{"tf":3.1622776601683795}},"df":3}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.449489742783178}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1},"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1,"h":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.449489742783178},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":5,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":1,"u":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.23606797749979}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":2},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.7320508075688772}},"df":1}},"r":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"w":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":3.605551275463989}},"df":3,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772}},"df":1}}}},"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}}}}}}},"u":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2},"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":4}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"x":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}},"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.8284271247461903}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772}},"df":2}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"3":{"docs":{},"df":0,"6":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,")":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":5}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":2}}},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}},"g":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":1}}}}}}}}},"h":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":2.0}},"df":6}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":4}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":1,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2,"l":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.7320508075688772},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":3}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":3},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"w":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":3.1622776601683795}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.449489742783178}},"df":1,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772}},"df":1}}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":3,"'":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}},"g":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/about/":{"tf":1.7320508075688772},"https://knz.ai/resume/":{"tf":2.23606797749979}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"2":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}}},"i":{"docs":{},"df":0,"'":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":3},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}},"m":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":3},"v":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"o":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.8284271247461903},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":2}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":4}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.8284271247461903}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":2},"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"’":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.23606797749979},"https://knz.ai/posts/wasm-file-form/":{"tf":2.449489742783178}},"df":5,"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"y":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}},"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"y":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":4}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}},"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/":{"tf":1.0}},"df":1}}},"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,",":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},".":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}},"a":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"'":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":3}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}},"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}},"r":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":3}}},"d":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2}}}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":2,"r":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}},"k":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.7320508075688772},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":2},"w":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2},"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1,";":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":2.6457513110645907},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":2.23606797749979},"https://knz.ai/resume/":{"tf":1.0}},"df":5,"r":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}},"p":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2},"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.449489742783178},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.23606797749979}},"df":2}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}}}}},"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":4},"t":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"q":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":2}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}},"q":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}},"d":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":3}},"g":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":4}},"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"​":{"docs":{},"df":0,"​":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2},"k":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"n":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772},"https://knz.ai/resume/":{"tf":1.0}},"df":7,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":4},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"'":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.0}},"df":6,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}},"z":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1},"s":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772},"https://knz.ai/resume/":{"tf":1.0}},"df":2},"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.4142135623730951},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":2}},"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1}}}}}}},"h":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"y":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}},"t":{"docs":{"https://knz.ai/posts/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":2}}},"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1,"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/projects/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":5}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.449489742783178}},"df":1}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}},"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979}},"df":1}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":3,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":3}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2}},"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":3}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"2":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.7320508075688772}},"df":1,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":3}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"l":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":2.23606797749979},"https://knz.ai/resume/":{"tf":1.0}},"df":4},"y":{"docs":{},"df":0,"'":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2},"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.449489742783178},"https://knz.ai/posts/ruby-enum-for/":{"tf":2.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772},"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":6}}}},"s":{"docs":{},"df":0,"&":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,";":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}},"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"w":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/resume/":{"tf":1.7320508075688772}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":3}}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1,"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.23606797749979}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}}}}},"f":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":2,"u":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}},"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"z":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}}}},"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.0}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.8284271247461903},"https://knz.ai/projects/ggdrive/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":4},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"z":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"p":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":2.449489742783178}},"df":2}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":2}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":1},"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3}}}},"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}}}}}}}},"e":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":2}},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1},"v":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}},"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.23606797749979}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.449489742783178}},"df":1}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":3}},"m":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"y":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":1,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}},"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/about/":{"tf":2.449489742783178},"https://knz.ai/resume/":{"tf":2.23606797749979}},"df":2}},"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":5,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.7320508075688772}},"df":2,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"x":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"'":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"'":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1},"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"m":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":4}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"_":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.23606797749979}},"df":1}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.23606797749979}},"df":1}},"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":4,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}},"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.8284271247461903},"https://knz.ai/posts/ruby-enum-for/":{"tf":2.23606797749979},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":3.1622776601683795},"https://knz.ai/projects/ggdrive/":{"tf":1.4142135623730951}},"df":6,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":4}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}},"x":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"v":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.23606797749979}},"df":2}},"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1,"o":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1},"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":4},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":3}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"z":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}},"w":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1,")":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"q":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}},"y":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":3}},"e":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772},"https://knz.ai/resume/":{"tf":1.0}},"df":4,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":4}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":3}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":2}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.0}},"df":1},"k":{"docs":{"https://knz.ai/about/":{"tf":2.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":6},"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}},"x":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"w":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.449489742783178}},"df":1}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"'":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":3,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}}}}}}}}}}}},"title":{"root":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}}}}},"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":2}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}}},"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"'":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1},"s":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}}}}}}}}},"documentStore":{"save":true,"docs":{"https://knz.ai/":{"body":"","id":"https://knz.ai/","title":"knz.ai"},"https://knz.ai/about/":{"body":"With over 20 years of experience in software engineering and management, I have expertise in various high-compliance sectors such as fin/ed/health/gov tech and as well as in leading the development of high-throughput, low-latency, low-downtime systems. I particularly enjoy management of cross-functional teams and cross-team collabs.\nAs a queer trans woman, I strongly believe that diverse teams yield better results. In leadership roles, I strive to bring unique perspectives and prioritize creating a safe, communicative environment while also setting high team expectations. I believe in servant leadership and empowering my team to make the right decisions. I have a track record of addressing performance issues without resorting to punitive measures (a rare skill in tech), and I work hard to earn loyalty, which significantly improves team cohesion and retention.\nAs an engineer, I am a T-shaped polyglot: I have worked with almost every widely used web production language of the last 20 years and in particular have been working primarily with Ruby on Rails (and of course Javascript) for most of that time. My current other favorites include Rust (supplemented by bash and GitHub Actions) which I'm using for dealing with 80s game file formats: eventually I plan to rebuild an engine for Ultima 1-3. I'm also one of those weirdos who actually likes maintaining and improving other's code, infrastructure and CI/CD pipelines.\nIn addition to my professional background, I am an autodidact with a passion for learning, which began at a young age. I taught myself to read by age 2 1/2 (from author read-along tapes of the Serendipity books) and to program at 8 years old (from type-in programs from computing magazines).\nI was a competitive mogul skiier with ambitions of the Olympics and hoped to save the world with nanotechnology (the 90s were an ambitious era), thanks Eric K. Drexler for the interesting tangent. My O-Chem course, an internship, and the described realities of actual chemical engineering work led me to return to computing. My diverse interests have led me on a unique journey that has contributed to my well-rounded perspective in both technology and beyond.\n","id":"https://knz.ai/about/","title":"about"},"https://knz.ai/posts/":{"body":"","id":"https://knz.ai/posts/","title":"posts"},"https://knz.ai/posts/cleaning-gdocs/":{"body":"As you probably know, Google Docs \"Publish to Web\" settings doesn't provide the cleanest html, not to mention the giant header it tacks on.\n\n\nWhile updating my resume and working on some Rust projects, I decided I needed somewhere to publish both. Google Doc's built-in web publish doesn't do a perfect job on translating the formatting, even without considering the header. And if you want it on your own site you have to embed it on your site somehow. If you use the \"embedded\" url they give you for sticking in iframe it's a little better, but using iframe has plenty of downsides, such as less control over said formatting issues.\nSince it's a chance to do some more rust, I decided to use Zola, the Rust version of the Ruby based static site generator, Jekyll, which itself is used for easily generating Github Pages. Using a static site generator means I could just pull in the content of my GDoc resume at the time I run it and bam, web resume.\nOf course, even with that embedded url, it's still not great HTML. And if you just publish it raw, the javascript that tries to avoid this usage breaks your page. Even if you find away around that the Google styles will clash with your site, and if you just strip those entirely, why bother keeping the content in a doc for editing.\nThis means I needed to process the html somewhere between when google publishes it and my final static site. I first played with a service to cleanup the GDoc html but I needed additional reprocessing for my specific document (my resume) to look good. Then I considered setting up that same code as a one-off microservice to clean my doc and add some of my own tweaks. But the whole point of using a static site generator is you can just the resultant HTML somewhere and not have run an another service. So I started looking into what processing I could do of external content in Zola.\nIf I was working in with a ruby app, I'd just hack metaprogram in/dynamically add what I needed, but I'm working with Rust for this. So I checked out the filters the Tera templating engine, the one used by Zola, provides and didn't quite find what I needed. Then I noticed that Zola actually adds in some additional filters, including that glorious hammer for all string processing nails, regex.\nAs any polyglot programmer can attest, regular expression support across languages varies heavily. It's not even just the level of advanced features that are different, but the syntaxes for calling them vary and are famously abstruse. Rust doesn't have native regex support, but everyone seems to use the same regex crate so even before I double-checked (I did, they do), I could assume that basic level of support.\nGiven the constraints of chaining regex filters without full programmability, no solution I came up with going to be pretty. But this works for the basics of stripping out unneeded styles, prefacing excessively broad selectors with .doc-content to not break other formatting, adding line-breaks for readability, etc. I even threw a class around the header content (everything before the first <table> in my case) that redundantly matches my site sidebar, so I could easily hide it with css for the screen view and show it for print view (since that just hides the whole sidebar). And heck, it's not like Rust doesn't start to look a little like line-noise once the type signatures get complicated enough, so a little regex shouldn't scare anyone:\n\n","id":"https://knz.ai/posts/cleaning-gdocs/","title":"Cleaning Up Web Published Google Docs"},"https://knz.ai/posts/gdoc-pdf-export/":{"body":"ETA: this, of course, I then rolled into a bash script with way too nice of usage()* for a few-liner. *bash convention for the help function\nIt turns out that grabbing the current pdf export of my resume during zola build was even easier than cleaning the Google HTML. Once you've setup the Google API keys it's basically one wget (which is already installed on their ubuntu runner) call.\n\n","id":"https://knz.ai/posts/gdoc-pdf-export/","title":"Exporting a Google Doc into a PDF in a Github Action"},"https://knz.ai/posts/ruby-enum-for/":{"body":"Anyone who has gotten very far in a basic \"implement this data structure\" tech-screen, using Ruby, hopefully knows about just making your class an Enumerable and implementing #each to get all of the methods of that Mixin, which people are used to using on collections in any Ruby project. Less obvious is how you tackle a more complex case, like trees (another interview classic), which have different possible traversal methods of even the same instance.\nIn this post I'll show how to use enum_for to make an interface for a Tree class that supports these different styles of usage for traversals:\n\n\nI've given the LinkedList version of a tech screen enough times (before I decided the flaws in thos whole approach outweigh the gains, but that's a longer topic for another post) I could probably implement it in my sleep. Since I've been working on learning Rust, I practiced some list implementations in that. This was excellent didactic experience (I learned so much more about Option and why I really do like Rust), but it definitely highlighted that I don't have the 20 years experience in Rust that I do in Ruby.\nWhipping out a LinkedList to reminded myself that yes, I still know Ruby very well (it descended into golfing, and then this slightly silly implementation of #shift that I'd never do outside a gag: l,s = reverse_each.first(2); l.h.tap { l.h = s&.t = nil }). I figured I should do tree traversals as well, since breadth-first did trip me up in an interview once (I choked and couldn't recall \"just put it in a stack\", which I have since tattoed into my brain).\nThe interesting part is right here:\n\nBy returning an Enumerator from your arbitrarily named (unlike implementing Enumerable via #each) traversal methods, you allow them to be chained as usual with #map (or any of the other similar methods). And you can then just call these methods directly from your #each implementation, making the enumerable methods work when called directly on an instance of the class (defaulting to depth).\nOh also make sure to deref/splat the children into your stack on breadth, so you don't mutate the children list directly. I didn't catch that till I added the tests to make sure you could repeat traversals safely. Which shows that tests are nice... but Rust would have caught that upfront (but also made this all quite a bit trickier. Tradeoffs).\nIn case it's of interest, here's the rest of the basic class:\n\nBy overloading #new to either make a new Tree (and call #super, of course, don't skip your #allocate) or just pass along the existing one, we make trival the test setup in the first code block that just passes the nested trees in directly as children, as well as the literal values. Oh and *splat the children again, of course, this time so you can pass in an arbitrary amount.\n","id":"https://knz.ai/posts/ruby-enum-for/","title":"Using Ruby enum_for to implement multiple paths enumerating the same Enumerable"},"https://knz.ai/posts/ruby-frequency-hash/":{"body":"I choked a bit on a tech screen today (at least by my own standards), by rushing to a solution too quickly, instead of working out a proper tested class. So after dinner I thought I'd revisit it and see what a cleaner solution might look like.\nProblem: Given a supplied scrabble dictionary (text file of words per line - in the test I swap in a small array for speed) write a method that gives all possible words for any hand/set of tiles.\n\n\nI got most of the way there off right off the bat by just taking the #tally of the the characters of the dictionary and the selected hand. Always learn as much of your language's stdlib/builtins as you can. It's endlessly helpful and saves you a lot of effort re-inventing the wheel. It was very nice to be able to skip half the work by just tacking on a method here or there.\n\nFrom there the exact #select criteria against the dictionary of words got into some longer method-chaining that wasn't so easy to debug. Upon later reconsideration, just extending the returned hash with a few methods makes for an easier testing interface. And by extending the hashes directly you don't have to bother with a wrapping class, delegation, or including the methods into Hash and messing with every other hash in your project. If you do this upon intake of the dictionary, it's even a one time performance hit.\nSo the logic is I need to come up with a subset that is only true if the rhs has not only the keys, or the exact keys and values, but greater or equal values at all keys for a given word. This seemed logically cleanest to me as two operations, a new subtraction operator that subtracts the values of hashes at corresponding keys and then if that returns an empty hash, it's a match. Well, if by \"subtracts the values\" we mean \"and deletes if the rhs has more of an individual tile than needed\" but that's fine for our usage, even if it's not how I'd normally implement subtraction. I guess it's \"whole numbers only\" subtraction, since a negative frequency count, in this usage, doesn't make sense.\nYou could also do something clever like #transform_value the rhs by negative 1, zipping them togethe, taking the sum, of each, then selecting the value <= 0 entries, but that gets a little complicated, and is a lot of passes compared to just iterating the list and doing the subtraction and delete if, imo.\nLater I saw how to get my select logic for the subset down to a clean single line (select{ |k, v| (v - rhs[k]) > 0}.empty?). I got there faster by just getting a working implementation first and working down from there, which is what I should have done in the screen.\n\n","id":"https://knz.ai/posts/ruby-frequency-hash/","title":"Using Ruby's #.extend on instances to avoid modifying a base class"},"https://knz.ai/posts/wasm-file-form/":{"body":"I submitted some pull requests for additional examples to the top level library I'm using for Rust Wasm, yew. Some of the underlying tech and libraries have advanced since most of the examples were created, and there wasn't a simple one for a very common use case: using a form with multiple fields, including a file-input selector.\nGiven there are a lot of PRs outstanding and the their CI is a bit b0rked, I don't know how likely it is they'll get pulled in, so I'll document here. Also, some of the answers apply to the underlying lbraries even if you aren't using yew, and it took some digging through reddit, code, examples, and finally Discord to find the simplest answers using the current state of all the pieces.\nSimple form\nThe primary access to form data can be handled from web-sys directly. I'm using yew to build the html and handle the context and events and everything, but the yew events map to web-sys events, so either way it's useful:\n\nTo keep things snappy, web-sys makes heavy use of features/conditional compilation. Make sure to include the ones you need (other examples may use additionl features, check the linked PRs or the repo for full details).\n\nForm with file input selector and callbacks\nHandling file data from an input in a form gets a bit more complicated on the client side. The browser just stores a reference to the file in that input, so you don't just get immediate access to it. To parse the file data requires starting to deal with more async bridging between rust, js, and native browser bindings.\nAt it's core it's still relatively simple, once you understand it and have pared all the fluff off (the original upload example handles drag and drop, which is nice for UX, but gets in the way when going for a simplest base case)\nIn the form we make a callback for the actual submission, and make another one on the file input directly, so that it can kick-off the file parsing immediately and not wait for entering other data and clicking submit. I actually disable the submit button till that is finished, to simplify the async handling (arguably this too is fluff, but mostly it's here to show the multiple different steps of callbacks/async needed). gloo, well does what it's named for, and sticks a lot of the js_sys and web_sys together in a way that makes it easy for yew (ha!) to deal with (I wonder if yew or gloo came first). In particular gloo::file::FileList::from handles the multiple levels of unwrapping and conversions to get a simple FileList type from the binding of the input, which we can then pass along to our file handling logic.\n\nThis is the core of the tricky bits. Again gloo streamlines a lot and gloo::file::callbacks::read_as_bytes handles the async parsing of the file data itself out of the file list. Since this is async and hands back a FileReader, we have to stick that reader somewhere to keep it alive and going, and a hashmap keyed off the filename works fine. When this completes we store the file_data in app state directly as a Vec (rather than adding more complex transforms back and forth across the bindgens and sticking it in a form input), reenable submit, and unref the reader closure from our hashmap.\n\nAfter that our submit logic is mostly just form handling + grabbing our stored file data out of state (resetting that might be unneccessary since it'll just overwrite, but it just seems cleaner, just in case). self.files is just a Vec we use to iterate over and output the files. Oh maybe that's also interesting, so I'll include that part. It's just the standard approach to writing base64 image data directly into the src attribute.\n\n","id":"https://knz.ai/posts/wasm-file-form/","title":"Handling FormData and file inputs in Rust Wasm"},"https://knz.ai/projects/":{"body":"","id":"https://knz.ai/projects/","title":"projects"},"https://knz.ai/projects/cega/":{"body":"\nLanguage/Platform: Rust\nGithub Repository: knzai/cega\nCrate Registry: crates/cega\n\nFull documentation on the GH repo README\n\n","id":"https://knz.ai/projects/cega/","title":"cega"},"https://knz.ai/projects/ggdrive/":{"body":"\nLanguage/Platform: bash\nGithub Repository: gist\n\nUsed for purposes such as grabbing the latest pdf version of a Google Doc automatically for use in a generated static site\n\n","id":"https://knz.ai/projects/ggdrive/","title":"ggdrive.sh"},"https://knz.ai/projects/zolaction/":{"body":"\nLanguage/Platform: Github Actions (bash and yml)\nGithub Repository: zolacti/on\nGithub Marketplace: actions/zola-action\n\nA composite action that does an idempotent install of zola and calls its CLI to build and optionally deploy a site to Github Pages. Full documentation on the GH repo README\n\n","id":"https://knz.ai/projects/zolaction/","title":"zolaction"},"https://knz.ai/resume/":{"body":" Kenzi ConnorStaff Software Engineer - VP Engineering - Director of Engineering - CEO & CTOCLIENTSAmerican Cancer Society · One Medical / Amazon · Bank of New York Mellon · Commvault · Fastly · Gusto · Public Library of Science · World Health Organization · Vital Strategies · Key Fortune 50s SUMMARY 20+ YearsSoftware engineering; engineering management; executive leadershipHigh-compliance spaces: fin/edu/health/gov techHigh-throughput, low-latency, low-downtime systemsManagement of cross-functional teams and cross-team collabsResilience in high-pressure situations: rush jobs & very high-profile clientsResponsible for client relationships and all aspects of businessesEXPERIENCECEO & CTO - Cloud City Development 2010 - NOW​​Founded and grew 35 person software design + development firmPrincipal Engineer and CTO consultant for clientsBuilt teams that IPO’ed, got acquired and secured $100s of millions in fundingCTO & Advisor - OKCupid Labs for Match.com 2011 - 2013Built team from 0 to mid-30 headcount within 7 months of initial engagementWeekly strategy sessions for dozens of properties, with tens of millions of usersManaged full redesign and re-architecture of the largest of these propertiesEstablished an effective engineering team that could continue to deliver after I leftSenior Software Engineer - Pivotal Labs 2010 - 2011Emergency jill-of-all-trades across both complex frontend and high-scale backendRamped up quickly on 4 projects in 7 months, contributing effectively immediatelyBuilt developer infrastructure for high-scale, no-downtime migration from VPS to AWSDebugged mass-scale throughput/IO concurrency limitationsSenior Software Engineer - Yieldbuild 2007 - 2010Co-authored nginx & Rack handlers w/ billions of monthly uniquesBuilt primary reporting/data site with dynamic data-viz in FlexFramework and infrastructure updates with a zero-downtime requirementOptimized payloads of .js within individual IP packet size constraintsCEO & CTO - InfoSauce 2003 - 2007​​Co-founded and grew 10 person software design + development firmPrincipal Engineer and CTO consultant for clientsContinued to develop high-profile (NDA) banking clients Lead Developer - BridgeLine Software 2002 - 2003Head dev for Wall Street/financial work with global roll-outsDeveloper - Hall Kinion 2001 - 2002Rebuilt mortgage services app from Access DB to current web frameworksTechnology Production Assistant - University of Utah 2000 - 2001Built technology-assisted curriculum (video, multimedia, online) for professorsEDUCATION Presidential Scholar full-ride - University of Utah Honors major in CS; minors in math, physics, and chemistryTrying to make World Cup in Skiing or would have attended MIT/Stanford/etcDropped out to found a tech companyTECHNICALRust, Ruby, Bash, JavascriptTechnical ArchitectureInfra/CI+CD/DevOpsGit, sh/zsh, CLI, PosixGitHub Actions, chefAgile / XP / TDDA/B TestingWeb assembly (wasm)PostgreSQL, MySQL, etcHBase/HDFS, MongoDB, Redis, Memcache, CouchDBRuby on Rails, Node.jsHTML, CSS, XML, SCSSPreviously:C, C++, Lisp, C#, Java, Python, Flash, Flex, ActionScript, ASP, VBScript, VB COM, MSSQLOTHER SKILLSExecutive LeadershipEngineering ManagementHiring / RetentionConsultative Sales CURRENT FOSSknz.ai/cegaRust library for parsing CGA/EGA graphics binariesknz.ai/zolactionGithub Action to deploy Rust static site gen to GH PagesMENTORSHIPDev BootcampMills CollegeMIT MakerHealthProInspireRails Bridge Rails GirlsSPEAKINGRubyConfMadison RubyLINKS & CONTACTlinkedin.com/in/knzaitwitter.com/knzconnorgithub.com/knzaiknz.ai/resume/resume@knz.aiOakland, CA, 94602PURSUITS inc. FORMER#36 in US: Dual Mogul SkiingWing Chun (Kung Fu)Circus Arts (straps and acro)#1-2 weekly 🌎 HL2 Oz DM \n\n","id":"https://knz.ai/resume/","title":"resume"}},"docInfo":{"https://knz.ai/":{"body":0,"title":1},"https://knz.ai/about/":{"body":216,"title":0},"https://knz.ai/posts/":{"body":0,"title":1},"https://knz.ai/posts/cleaning-gdocs/":{"body":339,"title":6},"https://knz.ai/posts/gdoc-pdf-export/":{"body":44,"title":6},"https://knz.ai/posts/ruby-enum-for/":{"body":265,"title":9},"https://knz.ai/posts/ruby-frequency-hash/":{"body":242,"title":8},"https://knz.ai/posts/wasm-file-form/":{"body":361,"title":6},"https://knz.ai/projects/":{"body":0,"title":1},"https://knz.ai/projects/cega/":{"body":13,"title":1},"https://knz.ai/projects/ggdrive/":{"body":19,"title":1},"https://knz.ai/projects/zolaction/":{"body":30,"title":1},"https://knz.ai/resume/":{"body":372,"title":1}},"length":13},"lang":"English"} \ No newline at end of file +window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"0":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"}":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}}}},"1":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2,"/":{"docs":{},"df":0,"2":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"0":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"0":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"2":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"0":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3,"0":{"docs":{},"df":0,"0":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"1":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"2":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"3":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"7":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"​":{"docs":{},"df":0,"​":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"1":{"docs":{},"df":0,"0":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1,"c":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"1":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"3":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"3":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"0":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"5":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"4":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"5":{"docs":{},"df":0,"0":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"7":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1},"8":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"0":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"9":{"docs":{},"df":0,"0":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"4":{"docs":{},"df":0,"6":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,")":{"docs":{},"df":0,"#":{"docs":{},"df":0,"1":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.7320508075688772},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":4,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":3}}}}},"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"w":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://knz.ai/resume/":{"tf":2.6457513110645907}},"df":1}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}},"p":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1},"p":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}}}},"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"+":{"docs":{},"df":0,"c":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.0}},"df":1}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"b":{"docs":{},"df":0,"0":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}}}},"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3,"6":{"docs":{},"df":0,"4":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"h":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.4142135623730951},"https://knz.ai/projects/ggdrive/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":5},"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":3}}},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":3}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}}},"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}}}}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":3},"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.7320508075688772},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":4,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":3}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0}},"df":1}},"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}},"u":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1},"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":2.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.7320508075688772}},"df":3,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":2,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}},"u":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"i":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2,"s":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":4}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1},"x":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}},"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"@":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979}},"df":1}},"x":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":4}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/projects/cega/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2}}}},"s":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":2.0}},"df":1,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":4}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":2.6457513110645907},"https://knz.ai/resume/":{"tf":1.0}},"df":3}}},"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2},"s":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1}},"i":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"v":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":2.449489742783178}},"df":2}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.0}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}}},"g":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":2.0}},"df":3}},"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1}}}}},"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"o":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":3,"'":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":4}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":3}},"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.7320508075688772}},"df":2}}}}},"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":2.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/resume/":{"tf":3.1622776601683795}},"df":3}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.449489742783178}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1},"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1,"h":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.449489742783178},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":5,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":1,"u":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.23606797749979}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":2},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.7320508075688772}},"df":1}},"r":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"w":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":3.605551275463989}},"df":3,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772}},"df":1}}}},"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}}}}}}},"u":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2},"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":4}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"x":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}},"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.8284271247461903}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772}},"df":2}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"3":{"docs":{},"df":0,"6":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,")":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":5}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":2}}},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}},"g":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":1}}}}}}}}},"h":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":2.0}},"df":6}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":4}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":1,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2,"l":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.7320508075688772},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":3}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":3},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"w":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":3.1622776601683795}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.449489742783178}},"df":1,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772}},"df":1}}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":3,"'":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}},"g":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/about/":{"tf":1.7320508075688772},"https://knz.ai/resume/":{"tf":2.23606797749979}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"2":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}}},"i":{"docs":{},"df":0,"'":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":3},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}},"m":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":3},"v":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"o":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.8284271247461903},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":2}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":4}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.8284271247461903}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":2},"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"’":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.23606797749979},"https://knz.ai/posts/wasm-file-form/":{"tf":2.449489742783178}},"df":5,"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"y":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}},"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"y":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":4}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}},"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/":{"tf":1.0}},"df":1}}},"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,",":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},".":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}},"a":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"'":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":3}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}},"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}},"r":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":3}}},"d":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2}}}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":2,"r":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}},"k":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.7320508075688772},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":2},"w":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2},"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1,";":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":2.6457513110645907},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":2.23606797749979},"https://knz.ai/resume/":{"tf":1.0}},"df":5,"r":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}},"p":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2},"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.449489742783178},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.23606797749979}},"df":2}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}}}}},"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":4},"t":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"q":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":2}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}},"q":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}},"d":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":3}},"g":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":4}},"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"​":{"docs":{},"df":0,"​":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2},"k":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"n":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772},"https://knz.ai/resume/":{"tf":1.0}},"df":7,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":4},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"'":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.0}},"df":6,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}},"z":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1},"s":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772},"https://knz.ai/resume/":{"tf":1.0}},"df":2},"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.4142135623730951},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":2}},"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1}}}}}}},"h":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"y":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}}},"t":{"docs":{"https://knz.ai/posts/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":2}}},"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1,"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/projects/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":5}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.449489742783178}},"df":1}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}},"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.23606797749979}},"df":1}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":3,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":3}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2}},"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":3}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"2":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.7320508075688772}},"df":1,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":3}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1},"l":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":2.23606797749979},"https://knz.ai/resume/":{"tf":1.0}},"df":4},"y":{"docs":{},"df":0,"'":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2},"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.449489742783178},"https://knz.ai/posts/ruby-enum-for/":{"tf":2.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772},"https://knz.ai/projects/cega/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":6}}}},"s":{"docs":{},"df":0,"&":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,";":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}},"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"w":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/resume/":{"tf":1.7320508075688772}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":3}}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1,"m":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.23606797749979}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":2}}}}},"f":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":2,"u":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}},"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"z":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}}}}},"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.0}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.8284271247461903},"https://knz.ai/projects/ggdrive/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":4},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"z":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"p":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":2.449489742783178}},"df":2}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":2}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":1},"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":3}}}},"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}}}}}}}},"e":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":2}},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1},"v":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}},"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.23606797749979}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.449489742783178}},"df":1}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":3}},"m":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"y":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":1,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}},"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/about/":{"tf":2.449489742783178},"https://knz.ai/resume/":{"tf":2.23606797749979}},"df":2}},"c":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":5,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.7320508075688772}},"df":2,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"x":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"'":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}},"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"'":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1},"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}},"m":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":4}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"_":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.23606797749979}},"df":1}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":2.23606797749979}},"df":1}},"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":3}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":4,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":2}}},"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.8284271247461903},"https://knz.ai/posts/ruby-enum-for/":{"tf":2.23606797749979},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":3.1622776601683795},"https://knz.ai/projects/ggdrive/":{"tf":1.4142135623730951}},"df":6,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":4}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}}},"x":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"v":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.23606797749979}},"df":2}},"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1,"o":{"docs":{},"df":0,"u":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1},"r":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":4},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":3}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"w":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"z":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}},"w":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.4142135623730951}},"df":1,")":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"q":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}},"y":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772}},"df":3}},"e":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.7320508075688772},"https://knz.ai/resume/":{"tf":1.0}},"df":4,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/about/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":4}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":3}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.4142135623730951}},"df":2}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.0}},"df":1},"k":{"docs":{"https://knz.ai/about/":{"tf":2.0},"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":2.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.0}},"df":6},"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0},"https://knz.ai/resume/":{"tf":1.4142135623730951}},"df":2}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0},"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":2}}}}},"x":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/about/":{"tf":1.7320508075688772},"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"w":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":2.449489742783178}},"df":1}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"'":{"docs":{},"df":0,"v":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{"https://knz.ai/about/":{"tf":1.0}},"df":1}}}}},"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":2.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0},"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":3,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}}}}}}}}}}}},"title":{"root":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/projects/cega/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.4142135623730951}},"df":1}}}}},"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}}}}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/projects/ggdrive/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0},"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":2}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}}}},"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"f":{"docs":{"https://knz.ai/posts/gdoc-pdf-export/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/resume/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"'":{"docs":{"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"p":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1},"s":{"docs":{"https://knz.ai/posts/ruby-enum-for/":{"tf":1.0},"https://knz.ai/posts/ruby-frequency-hash/":{"tf":1.0}},"df":2}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{"https://knz.ai/posts/wasm-file-form/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"b":{"docs":{"https://knz.ai/posts/cleaning-gdocs/":{"tf":1.0}},"df":1}}},"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://knz.ai/projects/zolaction/":{"tf":1.0}},"df":1}}}}}}}}},"documentStore":{"save":true,"docs":{"https://knz.ai/":{"body":"","id":"https://knz.ai/","title":"knz.ai"},"https://knz.ai/about/":{"body":"With over 20 years of experience in software engineering and management, I have expertise in various high-compliance sectors such as fin/ed/health/gov tech and as well as in leading the development of high-throughput, low-latency, low-downtime systems. I particularly enjoy management of cross-functional teams and cross-team collabs.\nAs a queer trans woman, I strongly believe that diverse teams yield better results. In leadership roles, I strive to bring unique perspectives and prioritize creating a safe, communicative environment while also setting high team expectations. I believe in servant leadership and empowering my team to make the right decisions. I have a track record of addressing performance issues without resorting to punitive measures (a rare skill in tech), and I work hard to earn loyalty, which significantly improves team cohesion and retention.\nAs an engineer, I am a T-shaped polyglot: I have worked with almost every widely used web production language of the last 20 years and in particular have been working primarily with Ruby on Rails (and of course Javascript) for most of that time. My current other favorites include Rust (supplemented by bash and GitHub Actions) which I'm using for dealing with 80s game file formats: eventually I plan to rebuild an engine for Ultima 1-3. I'm also one of those weirdos who actually likes maintaining and improving other's code, infrastructure and CI/CD pipelines.\nIn addition to my professional background, I am an autodidact with a passion for learning, which began at a young age. I taught myself to read by age 2 1/2 (from author read-along tapes of the Serendipity books) and to program at 8 years old (from type-in programs from computing magazines).\nI was a competitive mogul skiier with ambitions of the Olympics and hoped to save the world with nanotechnology (the 90s were an ambitious era), thanks Eric K. Drexler for the interesting tangent. My O-Chem course, an internship, and the described realities of actual chemical engineering work led me to return to computing. My diverse interests have led me on a unique journey that has contributed to my well-rounded perspective in both technology and beyond.\n","id":"https://knz.ai/about/","title":"about"},"https://knz.ai/posts/":{"body":"","id":"https://knz.ai/posts/","title":"posts"},"https://knz.ai/posts/cleaning-gdocs/":{"body":"As you probably know, Google Docs \"Publish to Web\" settings doesn't provide the cleanest html, not to mention the giant header it tacks on.\n\n\nWhile updating my resume and working on some Rust projects, I decided I needed somewhere to publish both. Google Doc's built-in web publish doesn't do a perfect job on translating the formatting, even without considering the header. And if you want it on your own site you have to embed it on your site somehow. If you use the \"embedded\" url they give you for sticking in iframe it's a little better, but using iframe has plenty of downsides, such as less control over said formatting issues.\nSince it's a chance to do some more rust, I decided to use Zola, the Rust version of the Ruby based static site generator, Jekyll, which itself is used for easily generating Github Pages. Using a static site generator means I could just pull in the content of my GDoc resume at the time I run it and bam, web resume.\nOf course, even with that embedded url, it's still not great HTML. And if you just publish it raw, the javascript that tries to avoid this usage breaks your page. Even if you find away around that the Google styles will clash with your site, and if you just strip those entirely, why bother keeping the content in a doc for editing.\nThis means I needed to process the html somewhere between when google publishes it and my final static site. I first played with a service to cleanup the GDoc html but I needed additional reprocessing for my specific document (my resume) to look good. Then I considered setting up that same code as a one-off microservice to clean my doc and add some of my own tweaks. But the whole point of using a static site generator is you can just the resultant HTML somewhere and not have run an another service. So I started looking into what processing I could do of external content in Zola.\nIf I was working in with a ruby app, I'd just hack metaprogram in/dynamically add what I needed, but I'm working with Rust for this. So I checked out the filters the Tera templating engine, the one used by Zola, provides and didn't quite find what I needed. Then I noticed that Zola actually adds in some additional filters, including that glorious hammer for all string processing nails, regex.\nAs any polyglot programmer can attest, regular expression support across languages varies heavily. It's not even just the level of advanced features that are different, but the syntaxes for calling them vary and are famously abstruse. Rust doesn't have native regex support, but everyone seems to use the same regex crate so even before I double-checked (I did, they do), I could assume that basic level of support.\nGiven the constraints of chaining regex filters without full programmability, no solution I came up with going to be pretty. But this works for the basics of stripping out unneeded styles, prefacing excessively broad selectors with .doc-content to not break other formatting, adding line-breaks for readability, etc. I even threw a class around the header content (everything before the first <table> in my case) that redundantly matches my site sidebar, so I could easily hide it with css for the screen view and show it for print view (since that just hides the whole sidebar). And heck, it's not like Rust doesn't start to look a little like line-noise once the type signatures get complicated enough, so a little regex shouldn't scare anyone:\n\n","id":"https://knz.ai/posts/cleaning-gdocs/","title":"Cleaning Up Web Published Google Docs"},"https://knz.ai/posts/gdoc-pdf-export/":{"body":"ETA: this, of course, I then rolled into a bash script with way too nice of usage()* for a few-liner. *bash convention for the help function\nIt turns out that grabbing the current pdf export of my resume during zola build was even easier than cleaning the Google HTML. Once you've setup the Google API keys it's basically one wget (which is already installed on their ubuntu runner) call.\n\n","id":"https://knz.ai/posts/gdoc-pdf-export/","title":"Exporting a Google Doc into a PDF in a Github Action"},"https://knz.ai/posts/ruby-enum-for/":{"body":"Anyone who has gotten very far in a basic \"implement this data structure\" tech-screen, using Ruby, hopefully knows about just making your class an Enumerable and implementing #each to get all of the methods of that Mixin, which people are used to using on collections in any Ruby project. Less obvious is how you tackle a more complex case, like trees (another interview classic), which have different possible traversal methods of even the same instance.\nIn this post I'll show how to use enum_for to make an interface for a Tree class that supports these different styles of usage for traversals:\n\n\nI've given the LinkedList version of a tech screen enough times (before I decided the flaws in thos whole approach outweigh the gains, but that's a longer topic for another post) I could probably implement it in my sleep. Since I've been working on learning Rust, I practiced some list implementations in that. This was excellent didactic experience (I learned so much more about Option and why I really do like Rust), but it definitely highlighted that I don't have the 20 years experience in Rust that I do in Ruby.\nWhipping out a LinkedList to reminded myself that yes, I still know Ruby very well (it descended into golfing, and then this slightly silly implementation of #shift that I'd never do outside a gag: l,s = reverse_each.first(2); l.h.tap { l.h = s&.t = nil }). I figured I should do tree traversals as well, since breadth-first did trip me up in an interview once (I choked and couldn't recall \"just put it in a stack\", which I have since tattoed into my brain).\nThe interesting part is right here:\n\nBy returning an Enumerator from your arbitrarily named (unlike implementing Enumerable via #each) traversal methods, you allow them to be chained as usual with #map (or any of the other similar methods). And you can then just call these methods directly from your #each implementation, making the enumerable methods work when called directly on an instance of the class (defaulting to depth).\nOh also make sure to deref/splat the children into your stack on breadth, so you don't mutate the children list directly. I didn't catch that till I added the tests to make sure you could repeat traversals safely. Which shows that tests are nice... but Rust would have caught that upfront (but also made this all quite a bit trickier. Tradeoffs).\nIn case it's of interest, here's the rest of the basic class:\n\nBy overloading #new to either make a new Tree (and call #super, of course, don't skip your #allocate) or just pass along the existing one, we make trival the test setup in the first code block that just passes the nested trees in directly as children, as well as the literal values. Oh and *splat the children again, of course, this time so you can pass in an arbitrary amount.\n","id":"https://knz.ai/posts/ruby-enum-for/","title":"Using Ruby enum_for to implement multiple paths enumerating the same Enumerable"},"https://knz.ai/posts/ruby-frequency-hash/":{"body":"I choked a bit on a tech screen today (at least by my own standards), by rushing to a solution too quickly, instead of working out a proper tested class. So after dinner I thought I'd revisit it and see what a cleaner solution might look like.\nProblem: Given a supplied scrabble dictionary (text file of words per line - in the test I swap in a small array for speed) write a method that gives all possible words for any hand/set of tiles.\n\n\nI got most of the way there off right off the bat by just taking the #tally of the the characters of the dictionary and the selected hand. Always learn as much of your language's stdlib/builtins as you can. It's endlessly helpful and saves you a lot of effort re-inventing the wheel. It was very nice to be able to skip half the work by just tacking on a method here or there.\n\nFrom there the exact #select criteria against the dictionary of words got into some longer method-chaining that wasn't so easy to debug. Upon later reconsideration, just extending the returned hash with a few methods makes for an easier testing interface. And by extending the hashes directly you don't have to bother with a wrapping class, delegation, or including the methods into Hash and messing with every other hash in your project. If you do this upon intake of the dictionary, it's even a one time performance hit.\nSo the logic is I need to come up with a subset that is only true if the rhs has not only the keys, or the exact keys and values, but greater or equal values at all keys for a given word. This seemed logically cleanest to me as two operations, a new subtraction operator that subtracts the values of hashes at corresponding keys and then if that returns an empty hash, it's a match. Well, if by \"subtracts the values\" we mean \"and deletes if the rhs has more of an individual tile than needed\" but that's fine for our usage, even if it's not how I'd normally implement subtraction. I guess it's \"whole numbers only\" subtraction, since a negative frequency count, in this usage, doesn't make sense.\nYou could also do something clever like #transform_value the rhs by negative 1, zipping them togethe, taking the sum, of each, then selecting the value <= 0 entries, but that gets a little complicated, and is a lot of passes compared to just iterating the list and doing the subtraction and delete if, imo.\nLater I saw how to get my select logic for the subset down to a clean(ish) single line (select{ |k, v| (v - rhs[k]) > 0}.empty?). I got there faster by just getting a working implementation first and working down from there, which is what I should have done in the screen.\n\n","id":"https://knz.ai/posts/ruby-frequency-hash/","title":"Using Ruby's #.extend on instances to avoid modifying a base class"},"https://knz.ai/posts/wasm-file-form/":{"body":"I submitted some pull requests for additional examples to the top level library I'm using for Rust Wasm, yew. Some of the underlying tech and libraries have advanced since most of the examples were created, and there wasn't a simple one for a very common use case: using a form with multiple fields, including a file-input selector.\nGiven there are a lot of PRs outstanding and the their CI is a bit b0rked, I don't know how likely it is they'll get pulled in, so I'll document here. Also, some of the answers apply to the underlying lbraries even if you aren't using yew, and it took some digging through reddit, code, examples, and finally Discord to find the simplest answers using the current state of all the pieces.\nSimple form\nThe primary access to form data can be handled from web-sys directly. I'm using yew to build the html and handle the context and events and everything, but the yew events map to web-sys events, so either way it's useful:\n\nTo keep things snappy, web-sys makes heavy use of features/conditional compilation. Make sure to include the ones you need (other examples may use additionl features, check the linked PRs or the repo for full details).\n\nForm with file input selector and callbacks\nHandling file data from an input in a form gets a bit more complicated on the client side. The browser just stores a reference to the file in that input, so you don't just get immediate access to it. To parse the file data requires starting to deal with more async bridging between rust, js, and native browser bindings.\nAt it's core it's still relatively simple, once you understand it and have pared all the fluff off (the original upload example handles drag and drop, which is nice for UX, but gets in the way when going for a simplest base case)\nIn the form we make a callback for the actual submission, and make another one on the file input directly, so that it can kick-off the file parsing immediately and not wait for entering other data and clicking submit. I actually disable the submit button till that is finished, to simplify the async handling (arguably this too is fluff, but mostly it's here to show the multiple different steps of callbacks/async needed). gloo, well does what it's named for, and sticks a lot of the js_sys and web_sys together in a way that makes it easy for yew (ha!) to deal with (I wonder if yew or gloo came first). In particular gloo::file::FileList::from handles the multiple levels of unwrapping and conversions to get a simple FileList type from the binding of the input, which we can then pass along to our file handling logic.\n\nThis is the core of the tricky bits. Again gloo streamlines a lot and gloo::file::callbacks::read_as_bytes handles the async parsing of the file data itself out of the file list. Since this is async and hands back a FileReader, we have to stick that reader somewhere to keep it alive and going, and a hashmap keyed off the filename works fine. When this completes we store the file_data in app state directly as a Vec (rather than adding more complex transforms back and forth across the bindgens and sticking it in a form input), reenable submit, and unref the reader closure from our hashmap.\n\nAfter that our submit logic is mostly just form handling + grabbing our stored file data out of state (resetting that might be unneccessary since it'll just overwrite, but it just seems cleaner, just in case). self.files is just a Vec we use to iterate over and output the files. Oh maybe that's also interesting, so I'll include that part. It's just the standard approach to writing base64 image data directly into the src attribute.\n\n","id":"https://knz.ai/posts/wasm-file-form/","title":"Handling FormData and file inputs in Rust Wasm"},"https://knz.ai/projects/":{"body":"","id":"https://knz.ai/projects/","title":"projects"},"https://knz.ai/projects/cega/":{"body":"\nLanguage/Platform: Rust\nGithub Repository: knzai/cega\nCrate Registry: crates/cega\n\nFull documentation on the GH repo README\n\n","id":"https://knz.ai/projects/cega/","title":"cega"},"https://knz.ai/projects/ggdrive/":{"body":"\nLanguage/Platform: bash\nGithub Repository: gist\n\nUsed for purposes such as grabbing the latest pdf version of a Google Doc automatically for use in a generated static site\n\n","id":"https://knz.ai/projects/ggdrive/","title":"ggdrive.sh"},"https://knz.ai/projects/zolaction/":{"body":"\nLanguage/Platform: Github Actions (bash and yml)\nGithub Repository: zolacti/on\nGithub Marketplace: actions/zola-action\n\nA composite action that does an idempotent install of zola and calls its CLI to build and optionally deploy a site to Github Pages. Full documentation on the GH repo README\n\n","id":"https://knz.ai/projects/zolaction/","title":"zolaction"},"https://knz.ai/resume/":{"body":" Kenzi ConnorStaff Software Engineer - VP Engineering - Director of Engineering - CEO & CTOCLIENTSAmerican Cancer Society · One Medical / Amazon · Bank of New York Mellon · Commvault · Fastly · Gusto · Public Library of Science · World Health Organization · Vital Strategies · Key Fortune 50s SUMMARY 20+ YearsSoftware engineering; engineering management; executive leadershipHigh-compliance spaces: fin/edu/health/gov techHigh-throughput, low-latency, low-downtime systemsManagement of cross-functional teams and cross-team collabsResilience in high-pressure situations: rush jobs & very high-profile clientsResponsible for client relationships and all aspects of businessesEXPERIENCECEO & CTO - Cloud City Development 2010 - NOW​​Founded and grew 35 person software design + development firmPrincipal Engineer and CTO consultant for clientsBuilt teams that IPO’ed, got acquired and secured $100s of millions in fundingCTO & Advisor - OKCupid Labs for Match.com 2011 - 2013Built team from 0 to mid-30 headcount within 7 months of initial engagementWeekly strategy sessions for dozens of properties, with tens of millions of usersManaged full redesign and re-architecture of the largest of these propertiesEstablished an effective engineering team that could continue to deliver after I leftSenior Software Engineer - Pivotal Labs 2010 - 2011Emergency jill-of-all-trades across both complex frontend and high-scale backendRamped up quickly on 4 projects in 7 months, contributing effectively immediatelyBuilt developer infrastructure for high-scale, no-downtime migration from VPS to AWSDebugged mass-scale throughput/IO concurrency limitationsSenior Software Engineer - Yieldbuild 2007 - 2010Co-authored nginx & Rack handlers w/ billions of monthly uniquesBuilt primary reporting/data site with dynamic data-viz in FlexFramework and infrastructure updates with a zero-downtime requirementOptimized payloads of .js within individual IP packet size constraintsCEO & CTO - InfoSauce 2003 - 2007​​Co-founded and grew 10 person software design + development firmPrincipal Engineer and CTO consultant for clientsContinued to develop high-profile (NDA) banking clients Lead Developer - BridgeLine Software 2002 - 2003Head dev for Wall Street/financial work with global roll-outsDeveloper - Hall Kinion 2001 - 2002Rebuilt mortgage services app from Access DB to current web frameworksTechnology Production Assistant - University of Utah 2000 - 2001Built technology-assisted curriculum (video, multimedia, online) for professorsEDUCATION Presidential Scholar full-ride - University of Utah Honors major in CS; minors in math, physics, and chemistryTrying to make World Cup in Skiing or would have attended MIT/Stanford/etcDropped out to found a tech companyTECHNICALRust, Ruby, Bash, JavascriptTechnical ArchitectureInfra/CI+CD/DevOpsGit, sh/zsh, CLI, PosixGitHub Actions, chefAgile / XP / TDDA/B TestingWeb assembly (wasm)PostgreSQL, MySQL, etcHBase/HDFS, MongoDB, Redis, Memcache, CouchDBRuby on Rails, Node.jsHTML, CSS, XML, SCSSPreviously:C, C++, Lisp, C#, Java, Python, Flash, Flex, ActionScript, ASP, VBScript, VB COM, MSSQLOTHER SKILLSExecutive LeadershipEngineering ManagementHiring / RetentionConsultative Sales CURRENT FOSSknz.ai/cegaRust library for parsing CGA/EGA graphics binariesknz.ai/zolactionGithub Action to deploy Rust static site gen to GH PagesMENTORSHIPDev BootcampMills CollegeMIT MakerHealthProInspireRails Bridge Rails GirlsSPEAKINGRubyConfMadison RubyLINKS & CONTACTlinkedin.com/in/knzaitwitter.com/knzconnorgithub.com/knzaiknz.ai/resume/resume@knz.aiOakland, CA, 94602PURSUITS inc. FORMER#36 in US: Dual Mogul SkiingWing Chun (Kung Fu)Circus Arts (straps and acro)#1-2 weekly 🌎 HL2 Oz DM \n\n","id":"https://knz.ai/resume/","title":"resume"}},"docInfo":{"https://knz.ai/":{"body":0,"title":1},"https://knz.ai/about/":{"body":216,"title":0},"https://knz.ai/posts/":{"body":0,"title":1},"https://knz.ai/posts/cleaning-gdocs/":{"body":339,"title":6},"https://knz.ai/posts/gdoc-pdf-export/":{"body":44,"title":6},"https://knz.ai/posts/ruby-enum-for/":{"body":265,"title":9},"https://knz.ai/posts/ruby-frequency-hash/":{"body":242,"title":8},"https://knz.ai/posts/wasm-file-form/":{"body":361,"title":6},"https://knz.ai/projects/":{"body":0,"title":1},"https://knz.ai/projects/cega/":{"body":13,"title":1},"https://knz.ai/projects/ggdrive/":{"body":19,"title":1},"https://knz.ai/projects/zolaction/":{"body":30,"title":1},"https://knz.ai/resume/":{"body":372,"title":1}},"length":13},"lang":"English"} \ No newline at end of file