56,966 blogs · [ { "id": "01a08797-74e9-7255-9a5b-340172128cf2", "title": "ECONNREFUSED on every deploy: draining gRPC connections", "url": "https://kupczynski.info/posts/econnrefused-on-every-deploy/", "published_at": "2026-07-02T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-3401729c4fdb", "title": "Cursor, a pile of repos, and two strange fights to make semantic search work", "url": "https://kupczynski.info/posts/cursor-semantic-search/", "published_at": "2026-06-17T10:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340172af6343", "title": "Load Balancer Gotchas", "url": "https://kupczynski.info/posts/load-balancer-gotchas/", "published_at": "2026-03-18T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340172ba7e9c", "title": "YOLO Mode in a Vagrant Box", "url": "https://kupczynski.info/posts/yolo-sandbox/", "published_at": "2026-02-02T11:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340174882557", "title": "GCP Live-Migrates, AWS Reboots: How Cloud Providers Handle Host Maintenance", "url": "https://kupczynski.info/posts/cloud-host-maintenance/", "published_at": "2026-01-13T11:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340173922009", "title": "Pattern Spotting: Hatchet", "url": "https://kupczynski.info/posts/pattern-spotting-hatchet/", "published_at": "2026-01-13T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340174f52cd1", "title": "TCP connection limiting in Go: Blocking Accept vs Active Load Shedding", "url": "https://kupczynski.info/posts/tcp-proxy-concurrency-limits/", "published_at": "2025-11-19T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340175a1e543", "title": "AGENTS.md: A Standard for AI Coding Agents", "url": "https://kupczynski.info/posts/agents-md-a-standard-for-ai-coding-agents/", "published_at": "2025-10-05T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340176597e6f", "title": "Why AI Agents Hit the Wall", "url": "https://kupczynski.info/posts/why-ai-agents-hit-the-wall/", "published_at": "2025-07-29T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340176936494", "title": "Effective Prompt Engineering in 2025", "url": "https://kupczynski.info/posts/prompt-engineering-in-2025/", "published_at": "2025-05-16T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017765179e", "title": "Raycast browser switcher: a vibe coding rabbit hole", "url": "https://kupczynski.info/posts/vibe-coding-raycast/", "published_at": "2025-05-03T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340177e23aaf", "title": "Principal Engineer Roles Framework", "url": "https://kupczynski.info/posts/principal-engineer-roles/", "published_at": "2025-01-22T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-3401783a6e11", "title": "DNS failover: When zero-weight records strike back", "url": "https://kupczynski.info/posts/zero-weight-dns-records/", "published_at": "2024-11-27T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340178cff33a", "title": "Chain of Density: An LLM summarization technique", "url": "https://kupczynski.info/posts/chain-of-density/", "published_at": "2024-09-17T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-3401794e6f1e", "title": "Founder Mode", "url": "https://kupczynski.info/posts/founder-mode/", "published_at": "2024-09-02T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340179636e05", "title": "Amazon S3 now supports conditional writes", "url": "https://kupczynski.info/posts/amazon-s3/", "published_at": "2024-08-27T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340179bb778c", "title": "Amp It Up", "url": "https://kupczynski.info/posts/amp-it-up/", "published_at": "2024-05-11T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340179c17665", "title": "Make Go application container resource limits aware", "url": "https://kupczynski.info/posts/go-container-aware/", "published_at": "2024-01-11T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-340179d5cc8a", "title": "Golang 1.20 upgrade failed due to GLIBC_2.34 not found", "url": "https://kupczynski.info/posts/glibc-not-found/", "published_at": "2023-08-07T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017a826fed", "title": "Negotiate your salary", "url": "https://kupczynski.info/posts/negotiate-your-salary/", "published_at": "2022-05-01T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017b3b6725", "title": "Private Link is the IP filtering of the cloud", "url": "https://kupczynski.info/posts/private-link/", "published_at": "2022-01-30T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017c0afebd", "title": "The Phoenix Project", "url": "https://kupczynski.info/posts/the-phoenix-project/", "published_at": "2021-04-30T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017c126a14", "title": "Fun with docker networks", "url": "https://kupczynski.info/posts/fun-with-docker-networks/", "published_at": "2021-03-22T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017c62d0d3", "title": "Notes on creating a telegram bot", "url": "https://kupczynski.info/posts/notes-on-personal-telegram-bot/", "published_at": "2020-11-28T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017ce2f0ce", "title": "Remote debug your go code", "url": "https://kupczynski.info/posts/remote-debug-go-code/", "published_at": "2020-05-17T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017ceac2d7", "title": "Natural project planning", "url": "https://kupczynski.info/posts/natural-project-planning/", "published_at": "2020-02-08T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017d53136b", "title": "FIPS compliant crypto in golang", "url": "https://kupczynski.info/posts/fips-golang/", "published_at": "2019-12-15T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017dca0563", "title": "Zero to One", "url": "https://kupczynski.info/posts/zero-to-one/", "published_at": "2019-10-08T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017dfc70e2", "title": "Elastic Management Philosophy", "url": "https://kupczynski.info/posts/elastic-management-philosophy/", "published_at": "2019-05-25T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017e584dbc", "title": "Server Name Indication with Traefik and Go", "url": "https://kupczynski.info/posts/traefik-sni/", "published_at": "2019-05-21T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017e99353d", "title": "The Slowest Hiker", "url": "https://kupczynski.info/posts/slowest-hiker/", "published_at": "2019-02-23T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017f7ec2b0", "title": "Set up AWS Lambda with terraform", "url": "https://kupczynski.info/posts/aws-lambda-terraform/", "published_at": "2019-01-19T00:00:00+00:00" }, { "id": "01a08797-74e9-7255-9a5b-34017fb90cb5", "title": "AWS Lambda to invalidate CloudFront when S3 object changes", "url": "https://kupczynski.info/posts/invalidate-cloudfront-with-lambda-s3/", "published_at": "2019-01-09T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-2583375f330a", "title": "OpenVPN and DNSes on Ubuntu", "url": "https://kupczynski.info/posts/openvpn-dns-ubuntu/", "published_at": "2019-01-09T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258337daa54d", "title": "Fire and Motion", "url": "https://kupczynski.info/posts/fire-and-motion/", "published_at": "2018-12-08T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833852ab87", "title": "Change the maximum number of open files in ubuntu 18.10", "url": "https://kupczynski.info/posts/ubuntu-18-10-ulimits/", "published_at": "2018-11-24T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258339170610", "title": "Nvidia on Ubuntu 18.10 requires lightdm", "url": "https://kupczynski.info/posts/ubuntu-1810-nvidia-lightdm/", "published_at": "2018-11-18T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-2583394a508d", "title": "Use wine to run windows JDK on linux", "url": "https://kupczynski.info/posts/wine-windows-jdk-on-linux/", "published_at": "2018-11-11T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833a3d7ca5", "title": "Diagnose SSD failures", "url": "https://kupczynski.info/posts/ssd-failure/", "published_at": "2018-11-02T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833b026516", "title": "Ubuntu 18.04 on Thinkpad P51", "url": "https://kupczynski.info/posts/thinkpad-p51/", "published_at": "2018-09-30T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833b09f6ad", "title": "Zoom and Kubuntu 18.04", "url": "https://kupczynski.info/posts/zoom-and-kubuntu/", "published_at": "2018-09-08T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833becb9a9", "title": "JMH - Java Microbenchmark Harness", "url": "https://kupczynski.info/posts/java-microbenchmarking-harness/", "published_at": "2018-07-12T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833c677311", "title": "Who's Got the Monkey?", "url": "https://kupczynski.info/posts/whos-got-the-monkey/", "published_at": "2018-06-27T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833cb53092", "title": "JVM Class Data Sharing", "url": "https://kupczynski.info/posts/jvm-class-data-sharing/", "published_at": "2018-05-29T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833d42f8bb", "title": "Notes from Geecon 2018", "url": "https://kupczynski.info/posts/geecon-2018/", "published_at": "2018-05-13T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833d661cf2", "title": "Learning VIM with Spacemacs", "url": "https://kupczynski.info/posts/spacemacs/", "published_at": "2018-04-18T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833db84308", "title": "12 Rules For Life", "url": "https://kupczynski.info/posts/12-rules-of-life/", "published_at": "2018-04-02T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833e9530a0", "title": "IT Career Options", "url": "https://kupczynski.info/posts/back-to-highschool/", "published_at": "2018-03-09T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833ec5b13a", "title": "Shell in Emacs - Performance", "url": "https://kupczynski.info/posts/mxshell-performance/", "published_at": "2017-12-07T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25833fbf540a", "title": "Insanely Simple: The Obsession That Drives Apple's Success", "url": "https://kupczynski.info/posts/insanely-simple/", "published_at": "2017-10-20T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-2583402bccb2", "title": "Elasticsearch and absolute_form in HTTP/1.1 request line", "url": "https://kupczynski.info/posts/elasticsearch-abolute-form-request/", "published_at": "2017-09-08T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258340a51662", "title": "Encrypt the traffic between nodes in your elasticsearch cluster", "url": "https://kupczynski.info/posts/elasticsearch-fun-with-tls/", "published_at": "2017-04-02T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834151e3bf", "title": "How to put AWS Cloudfront in front of S3 hosting a static website", "url": "https://kupczynski.info/posts/terraform-cloudfront-s3-static-hosting/", "published_at": "2017-03-06T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258341d094f0", "title": "Elastic Cloud Architecture", "url": "https://kupczynski.info/posts/elastic-cloud-meetup/", "published_at": "2016-05-25T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-2583422c9dd5", "title": "Chamberconf 2016", "url": "https://kupczynski.info/posts/chamberconf/", "published_at": "2016-03-07T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-2583424b20c1", "title": "You Know, for Search...", "url": "https://kupczynski.info/posts/elastic-cloud/", "published_at": "2016-03-06T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258342c6a12a", "title": "Elasticsearch in Production", "url": "https://kupczynski.info/posts/pjug-workshop/", "published_at": "2015-05-05T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258342d06d98", "title": "Elasticsearch Caches - Fielddata", "url": "https://kupczynski.info/posts/fielddata/", "published_at": "2015-04-06T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258342fba9a3", "title": "Elasticsearch Workshop at Poznań University of Technology", "url": "https://kupczynski.info/posts/put-workshops/", "published_at": "2015-03-26T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258343a7b740", "title": "Make Me a Cluster", "url": "https://kupczynski.info/posts/make-me-a-cluster/", "published_at": "2015-03-23T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834499d343", "title": "Profiling Python Scripts", "url": "https://kupczynski.info/posts/profiling-python-scripts/", "published_at": "2015-01-16T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258345289f7f", "title": "Delaying Proxy in NodeJS", "url": "https://kupczynski.info/posts/latent-proxy-in-nodejs/", "published_at": "2015-01-08T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258345eca00b", "title": "How do High Frequency Traders Make Their Money?", "url": "https://kupczynski.info/posts/high-frequency-trading/", "published_at": "2014-12-06T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834647a3ec", "title": "Accessing Elasticsearch Cluster over https", "url": "https://kupczynski.info/posts/elasticsearch-over-https/", "published_at": "2014-11-26T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834692ecc2", "title": "Searching for Product Name in Elasticsearch", "url": "https://kupczynski.info/posts/search-for-product-name/", "published_at": "2014-10-22T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834785d276", "title": "Elasticsearch Refresh", "url": "https://kupczynski.info/posts/elasticsearch-refresh/", "published_at": "2014-10-20T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258348179a6c", "title": "Two Recently Discovered Emacs Plugins", "url": "https://kupczynski.info/posts/emacs-plugins/", "published_at": "2014-09-30T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258348d1ce22", "title": "Standing Desk at Home", "url": "https://kupczynski.info/posts/standing-desk/", "published_at": "2014-07-31T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834972faf6", "title": "Host Gitlab on DigitalOcean", "url": "https://kupczynski.info/posts/host-gitlab-on-digitalocean/", "published_at": "2014-07-08T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834a28973c", "title": "CAP Theorem and Elasticsearch", "url": "https://kupczynski.info/posts/elastic-cap/", "published_at": "2014-06-26T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834afd042d", "title": "MapDB", "url": "https://kupczynski.info/posts/mapdb/", "published_at": "2014-05-20T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834b0ef167", "title": "Samsung Fail", "url": "https://kupczynski.info/posts/samsung-fail/", "published_at": "2014-04-24T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834b6aebb9", "title": "Near real-time analytics", "url": "https://kupczynski.info/posts/bigdata-bigfail/", "published_at": "2014-04-15T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834bac0cac", "title": "Java 8 Released", "url": "https://kupczynski.info/posts/java-8/", "published_at": "2014-03-30T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834bdd4014", "title": "Project Lombok", "url": "https://kupczynski.info/posts/lombok/", "published_at": "2014-03-20T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834bf9400f", "title": "A Note on MongoDB for Java Developers Course", "url": "https://kupczynski.info/posts/mongodb-101-finished/", "published_at": "2014-02-28T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834ccba208", "title": "Second Week of Mongo M101J Course", "url": "https://kupczynski.info/posts/mongodb/", "published_at": "2014-01-19T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834db13a98", "title": "M101J - MongoDB for Java Developers", "url": "https://kupczynski.info/posts/mongodb-101/", "published_at": "2014-01-06T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834e1626a5", "title": "Metaprogramming in Groovy", "url": "https://kupczynski.info/posts/groovy-method-resolution/", "published_at": "2013-12-07T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834e2451a8", "title": "Personal Kanban", "url": "https://kupczynski.info/posts/personal-kanban/", "published_at": "2013-08-29T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834f0039c7", "title": "Markdown in the (Browser) Box", "url": "https://kupczynski.info/posts/markdown-here/", "published_at": "2013-08-13T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-25834f5cc7f6", "title": "Remote Debug Junit Tests Run From Ant", "url": "https://kupczynski.info/posts/remote-debug-junit-tests-run-from-ant/", "published_at": "2013-08-08T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-2583502ac58c", "title": "Ubuntu on Samsung Series 7 Ultrabook 730U", "url": "https://kupczynski.info/posts/ubuntu-on-samsung-series-7/", "published_at": "2013-07-22T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-2583505abfa2", "title": "Be Your Own Certificate Authority", "url": "https://kupczynski.info/posts/creating-your-own-certificates/", "published_at": "2013-04-21T00:00:00+00:00" }, { "id": "01a08797-74ea-710c-9ef4-258350ada690", "title": "Legal", "url": "https://kupczynski.info/legal/", "published_at": null } ] posts Claim your blog
Back to kupczynski.info
Blog · corpus.blog/blogs/kupczynski.info/posts

kupczynski.info

kupczynski.info

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

Undated