add cross-reference footer to jason love story
links to nested-lookup, who-owns-yaml, SLOP, webwords, API performance comparisons, Salt/YAML states, Kubernetes, PyPI libraries (ago, s3p), public domain releases, & coding philosophy posts. 40+ internal cross-references.
This commit is contained in:
parent
50abd03f16
commit
886e744fea
1 changed files with 97 additions and 0 deletions
|
|
@ -109,3 +109,100 @@ For a while.
|
|||
"trailing_comma": false,
|
||||
"love": true
|
||||
}
|
||||
|
||||
----
|
||||
|
||||
Further Reading
|
||||
===============
|
||||
|
||||
Everything referenced above comes from years of building with JSON, fighting with YAML, & writing Python libraries to survive both. Here sits a map of related work across this site.
|
||||
|
||||
**Solving Nested JSON**
|
||||
|
||||
I wrote `nested-lookup <https://pypi.org/project/nested-lookup/>`_ so nobody has to type ``response["data"]["data"]["results"][0]["data"]`` ever again. A Python library. Public domain. Born from exactly that frustration.
|
||||
|
||||
- `nested-lookup on PyPI <https://pypi.org/project/nested-lookup/>`_
|
||||
- `nested-lookup source code <https://git.unturf.com/python/nested-lookup>`_
|
||||
|
||||
**JSON in Production**
|
||||
|
||||
Every API I ever built speaks Jason fluently.
|
||||
|
||||
- `Output all instance identifiers of an AWS VPC to JSON </output-all-instance-identifiers-of-an-aws-vpc-to-json/>`_
|
||||
- `Nginx throw HTTP 503 maintenance JSON for all requests </nginx-throw-503-maintenance-json-for-all-requests/>`_
|
||||
- `Filter Salt Stack return data output </filter-salt-stack-return-data-output/>`_ — pipes ``--out=json`` through ``json.loads()`` & ``json.dumps()``
|
||||
- `Introducing SLOP </introducing-slop/>`_ — Simple Language Open Protocol. RESTful JSON API standard for ML services. No fuss. No proprietary lock-in.
|
||||
- `Dealing with pagination in Python </dealing-with-pagination-in-python/>`_ — consuming paginated JSON API responses
|
||||
|
||||
**JSON HTTP Servers in 42+ Languages**
|
||||
|
||||
webwords proves JSON speaks every language. Same endpoint. Same response. 42 implementations.
|
||||
|
||||
- `webwords: a minimal viable web app with Docker in as many languages as possible </webwords-is-a-minimal-viable-web-app-with-docker-in-as-many-languages-as-possible/>`_
|
||||
- `webwords reaches 42 languages </webwords-reaches-42-languages-the-ultimate-programming-kata/>`_
|
||||
- `webwords code golf: minimal HTTP servers </webwords-code-golf-minimal-implementation/>`_
|
||||
|
||||
**API Performance & JSON Throughput**
|
||||
|
||||
How fast can you push JSON through a wire? Depends on who carries it.
|
||||
|
||||
- `Comparing Node.js & Python performance with OpenAI Client </comparing-nodejs-and-python-performance-with-openai-client/>`_
|
||||
- `Comparing Elixir & Phoenix performance with OpenAI Client </comparing-elixir-and-phoenix-performance-with-openai-client/>`_
|
||||
- `Free LLM endpoints & dynamic distributed model inference </free-llm-endpoints-dynamic-distributed-model-inference-client-uncloseai/>`_
|
||||
- `Free Hermes ML & uncloseai.js </free-hermes-ai-unturf-com-uncloseai/>`_
|
||||
|
||||
**YAML: A Complicated Relationship**
|
||||
|
||||
Every mention of YAML in this story comes from lived experience. I wrote Salt states for a decade. YAML ran my infrastructure. I still have opinions.
|
||||
|
||||
- `who owns YAML? </who-owns-yaml/>`_ — who controls parsers across 42 languages & what license covers them
|
||||
- `Configuration management vs remote execution </configuration-management-vs-remote-execution/>`_
|
||||
- `Configuration management & a golden image </configuration-management-and-the-golden-image/>`_
|
||||
- `Add a custom header to Salt managed files using pillar & Jinja </add-a-custom-header-to-all-salt-managed-files-using-pillar-and-jinja-templates/>`_
|
||||
- `Create your own fleet of servers with Digital Ocean & salt-cloud </create-your-own-fleet-of-servers-with-digital-ocean-and-salt-cloud/>`_
|
||||
- `Replace Nagios with Salt Stack </replace-the-nagios-scheduler-and-nrpe-with-salt-stack/>`_ — Salt remote execution with ``--out=json``
|
||||
|
||||
**Kubernetes & Docker (YAML All Over Again)**
|
||||
|
||||
YAML manifests define everything. JSON rides inside every container's API response.
|
||||
|
||||
- `Minikube </minikube/>`_
|
||||
- `Selenium grid on Kubernetes </selenium-grid-on-kubernetes/>`_
|
||||
- `Running DynamoDB Local on CircleCI 2.0 </running-dynamodb-local-service-container-on-circleci-2/>`_
|
||||
|
||||
**Python Libraries I Published to PyPI**
|
||||
|
||||
nested-lookup solved JSON. ago solved time. Public domain. Code outlasts authors.
|
||||
|
||||
- `nested-lookup <https://pypi.org/project/nested-lookup/>`_ — deeply nested document lookup
|
||||
- `ago <https://pypi.org/project/ago/>`_ — human readable time deltas
|
||||
- `miniuri parser & ago human timedelta </miniuri-parser-and-ago-human-timedelta/>`_ — where ago got announced
|
||||
- `ago.py 0.0.4 release </ago-py-human-readable-timedelta0-0-4-release/>`_
|
||||
- `Build release pipelines on S3 with s3p </build-release-pipelines-on-s3-with-s3p/>`_
|
||||
|
||||
**Python Data Wrangling**
|
||||
|
||||
Every ``json.loads()`` & ``json.dumps()`` call connects to deeper Python knowledge.
|
||||
|
||||
- `Turn a Python dict into a key=value string & back again </turn-python-dict-into-a-keyvalue-string/>`_ — warns about nested objects
|
||||
- `Filtering AWS resources with Boto3 </filtering-aws-resources-with-boto3/>`_ — navigating JSON API structures
|
||||
- `Setting region programmatically in Boto3 </setting-region-programmatically-in-boto3/>`_
|
||||
- `AWS nvme to block mapping </aws-nvme-to-block-mapping/>`_ — queries EC2 metadata JSON endpoint
|
||||
- `List all installed package names in Python </list-all-installed-package-names-in-python/>`_
|
||||
|
||||
**Open Source & Public Domain**
|
||||
|
||||
Jason lives in public domain libraries because code should outlast its author.
|
||||
|
||||
- `Russell open sources Remarkbox & MakePostSell into public domain </russell-open-sources-remarkbox-and-make-post-sell-into-public-domain/>`_
|
||||
- `A homegrown Python bread crumb module </a-homegrown-python-bread-crumb-module/>`_ — first public domain release
|
||||
- `Tips for getting pull requests approved </tips-for-getting-pull-requests-approved/>`_
|
||||
- `Growing a 454-page ML reference manual in 5 days </growing-a-book-in-5-days-ml-and-devops/>`_ — ML inference across 58 languages
|
||||
|
||||
**Philosophy**
|
||||
|
||||
Every love story has a worldview underneath it.
|
||||
|
||||
- `Programming feels like alchemy </programming-is-like-alchemy/>`_
|
||||
- `Risk, process, & balance </risk-process-and-balance/>`_
|
||||
- `Simplify deployments with Upstart & uWSGI </simplify-deployments-with-upstart-and-uwsgi/>`_
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue