41554 blogs · [ { "id": "01a087c1-ecfa-72c1-a7ab-a828363fdc54", "title": "TIL: bash command tracing at function level", "url": "https://philipm.at/2026/enable-bash-xtrace-for-single-function.html", "published_at": "2026-08-19T00:00:00+00:00" }, { "id": "01a087c1-ed03-714f-ad0c-b11c4d1fbdf5", "title": "TIL: Fixing no video playing in Firefox on Linux Mint -- broken ring buffer", "url": "https://philipm.at/2026/linux-mint-video-hangs-hda-corb-fix.html", "published_at": "2026-07-05T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d90eb2f9a", "title": "Rejecting working AI code", "url": "https://philipm.at/2026/rejecting-working-ai-code.html", "published_at": "2026-06-23T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d917ff821", "title": "A reverse signal for judging competency", "url": "https://philipm.at/2026/reverse-signal-for-judging-competency.html", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d923e8de1", "title": "TIL: \"output-competence decoupling\"", "url": "https://philipm.at/2026/output-competence-decoupling.html", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d92c217b7", "title": "TIL: git sparse-checkout", "url": "https://philipm.at/2026/git-sparse-checkout-partial-clone-small-footprint.html", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d93b4ed31", "title": "Techcrunch: Tech CEOs are apparently suffering from AI psychosis", "url": "https://philipm.at/2026/tech-ceos-ai-psychosis.html", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d93b5d064", "title": "Derek Sivers: Geography is four-dimensional", "url": "https://philipm.at/2026/derek-sivers-geography-is-four-dimensional.html", "published_at": "2026-05-22T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d9423cfe5", "title": "Quote -- \"Paying for someone else to own a problem\"", "url": "https://philipm.at/2026/paying-for-someone-else-to-own-a-problem.html", "published_at": "2026-05-04T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d94f64a37", "title": "Getting `fnm` to clean up its auto-links", "url": "https://philipm.at/2026/clean-up-fnm-multishell-links-on-exit.html", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d958c2df2", "title": "Copying ignored files to new git worktrees", "url": "https://philipm.at/2026/copy-ignored-files-to-new-git-worktrees.html", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d95b15dd0", "title": "Good designs converge", "url": "https://philipm.at/2026/good-designs-converge.html", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d965ef88b", "title": "TIL: Adding custom wallpaper folders to macOS", "url": "https://philipm.at/2026/adding-custom-wallpaper-folders-macos.html", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d96ca7868", "title": "TIL: GitHub 10x+ Commit Surge in 2026", "url": "https://philipm.at/2026/github-commit-actions-surge-2026.html", "published_at": "2026-04-05T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d96e82fca", "title": "TIL: Setting a minimum release age for packages", "url": "https://philipm.at/2026/minimum-release-age-package-managers.html", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d97860889", "title": "TIL: Getting VS Code running on (fresh) Linux Mint v22.3", "url": "https://philipm.at/2026/vscode-linux-mint-22-3-keyring-fix.html", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d97ba5ef3", "title": "TIL: Setting up Claude Code with Azure Foundry models", "url": "https://philipm.at/2026/configure-claude-code-azure-foundry-settings.html", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d9835baf0", "title": "TIL: Pairing a Logitech K380 keyboard on Linux Mint", "url": "https://philipm.at/2026/pair-logitech-k380-linux-mint.html", "published_at": "2026-03-29T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d98b5d625", "title": "\"The machine didn't take your craft. You gave it up.\" -- David Abram", "url": "https://philipm.at/2026/machine-didnt-take-your-craft-you-gave-it-up.html", "published_at": "2026-03-29T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d99065d3f", "title": "Removing the menu icons in macOS Tahoe", "url": "https://philipm.at/2026/removing-macos-menu-icons-tahoe.html", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d9917876c", "title": "Two macOS tools for sandboxing agents", "url": "https://philipm.at/2026/macos-agent-sandboxing-agent-safehouse-nono.html", "published_at": "2026-03-15T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d99c32fc1", "title": "TIL: Essential Claude Code Skills and Commands", "url": "https://philipm.at/2026/essential-claude-code-skills-commands.html", "published_at": "2026-03-15T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d9a077b5d", "title": "TIL: Single-executable local LLM", "url": "https://philipm.at/2026/single-executable-local-llm.html", "published_at": "2026-03-08T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d9a8e3028", "title": "TIL: lnav - a fast log viewer with remote capabilities", "url": "https://philipm.at/2026/lnav-fast-log-viewer-remote-capabilities.html", "published_at": "2026-03-08T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d9ac270dd", "title": "TIL: PR (anti-) patterns in the world of agentic AI", "url": "https://philipm.at/2026/pr-anti-patterns-agentic-engineering.html", "published_at": "2026-03-07T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d9b488581", "title": "How long will my Mac’s SSD last? About 3000 erase-write cycles", "url": "https://philipm.at/2026/mac-ssd-lifespan-3000-erase-write-cycles.html", "published_at": "2026-03-07T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d9b5460e9", "title": "TIL: LLM Pricing Calculator", "url": "https://philipm.at/2026/llm-pricing-calculator.html", "published_at": "2026-03-07T00:00:00+00:00" }, { "id": "01a087c1-ed04-7160-a24d-1a6d9b55dd18", "title": "TIL: How to Audit a Rails Codebase: Legacy App Playbook", "url": "https://philipm.at/2026/how-to-audit-a-rails-codebase.html", "published_at": "2026-03-07T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d84d9dcd0", "title": "TIL: Jetbrains DataGrip -- Automatically start VPN connection", "url": "https://philipm.at/2026/jetbrains-datagrip-automate-vpn-setup.html", "published_at": "2026-03-05T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d854fff10", "title": "TIL: VCR.py -- records and replays HTTP calls for testing", "url": "https://philipm.at/2026/vcr-py-streamline-http-testing-python.html", "published_at": "2026-03-04T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d86340a1b", "title": "Automating TIL Posts from GitHub Issues", "url": "https://philipm.at/2026/til_posts_from_github_issues.html", "published_at": "2026-03-03T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d86de9df9", "title": "TIL: Building a self-updating profile README for GitHub", "url": "https://philipm.at/2026/self-updating-profile-readme-github.html", "published_at": "2026-03-03T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d878fe7fa", "title": "Connect From PyODBC to SQL Server in DataBricks Cluster", "url": "https://philipm.at/2023/mssql_pyodbc_databricks.html", "published_at": "2023-09-10T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d88464ed5", "title": "Cached Claims when Using Windows Authentication in ASP.NET Core", "url": "https://philipm.at/2021/cached_claims.html", "published_at": "2021-01-26T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d88b175e1", "title": "Replicating macOS's say command in Windows", "url": "https://philipm.at/2018/say_command_in_windows.html", "published_at": "2018-12-07T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d88bae79e", "title": "Enumerating Directly to a FileResult", "url": "https://philipm.at/2018/enumerablefilestreamer.html", "published_at": "2018-11-25T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d88e98255", "title": "Two Approaches to Searching Users in Active Directory", "url": "https://philipm.at/2018/searching_users_in_active_directory.html", "published_at": "2018-10-18T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d8922cc7a", "title": "Loading Claims when Using Windows Authentication in ASP.NET Core 2.x", "url": "https://philipm.at/2018/aspnetcore_claims_with_windowsauthentication.html", "published_at": "2018-10-13T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d89f1775d", "title": "Thirty_minutes_before_coding", "url": "https://philipm.at/2018/thirty_minutes_before_coding.html", "published_at": "2018-02-25T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d8aac01ff", "title": "Converting to Base64 in Powershell", "url": "https://philipm.at/2018/base64_in_powershell.html", "published_at": "2018-02-18T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d8ba2695b", "title": "Versioning Assemblies with Cake and Git", "url": "https://philipm.at/2018/versioning_assemblies_with_cake.html", "published_at": "2018-02-10T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d8bea5cfc", "title": "Touch Command in PowerShell", "url": "https://philipm.at/2017/replicating_unix_touch_in_powershell.html", "published_at": "2017-08-20T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d8cc09783", "title": "See Unread Emails in iOS Mail App", "url": "https://philipm.at/2017/see_unread_emails_in_ios_mail_app.html", "published_at": "2017-08-15T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d8cc8da84", "title": "PUT and DELETE with HTML Forms in ExpressJS", "url": "https://philipm.at/2017/method-override_in_expressjs.html", "published_at": "2017-02-21T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d8cc994ac", "title": "django-permissivecsrf", "url": "https://philipm.at/2013/django-permissivecsrf.html", "published_at": "2013-01-14T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d8d107cfe", "title": "Miniature Minifier Makefile", "url": "https://philipm.at/2012/miniature_minifier_makefile.html", "published_at": "2012-09-30T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d8e0e9c91", "title": "Kendo Grid Select Editor", "url": "https://philipm.at/2012/kendo_select_editor.html", "published_at": "2012-09-11T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d8ef4d1aa", "title": "Templates for GoodNotes", "url": "https://philipm.at/2012/goodnotes_templates.html", "published_at": "2012-04-28T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d8fa6400f", "title": "Asymmetric Sparkbars", "url": "https://philipm.at/2012/asymmetric_sparkbars.html", "published_at": "2012-03-22T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d907bf0dd", "title": "Json.NET and NHibernate Serialization Blues", "url": "https://philipm.at/2012/json_net_nhibernate.html", "published_at": "2012-02-27T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d91396ca9", "title": "JSON Entity Converter", "url": "https://philipm.at/2012/json_entity_serializer.html", "published_at": "2012-02-20T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d920031b2", "title": "Setting up FxCop under CruiseControl.NET", "url": "https://philipm.at/2012/setting_up_fxcop_under_ccnet.html", "published_at": "2012-02-14T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d92365fa0", "title": "New (Old) Web App Architecture", "url": "https://philipm.at/2012/new_webapp_architecture.html", "published_at": "2012-01-21T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d923c4cad", "title": ".Net Interfaces Are Not Classes", "url": "https://philipm.at/2011/interfaces_are_not_classes.html", "published_at": "2011-10-14T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d92cbc2b4", "title": "Three Ways To Indent JSON", "url": "https://philipm.at/2011/indent_json.html", "published_at": "2011-09-01T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d931dadd2", "title": ".Net DI Container Speed Redux", "url": "https://philipm.at/2011/di_speed_redux.html", "published_at": "2011-08-19T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d93961101", "title": ".Net DI Container Speed Test", "url": "https://philipm.at/2011/di_speed.html", "published_at": "2011-08-08T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d947239d9", "title": "Quickly Move Messages In Mail.app", "url": "https://philipm.at/2011/mail_quickly_file.html", "published_at": "2011-07-16T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d94cfeac6", "title": "Two Significant New Features In Lion", "url": "https://philipm.at/2011/two_new_features.html", "published_at": "2011-06-14T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d94d8f24e", "title": "Word Count Service For OS X", "url": "https://philipm.at/2011/word_count_service.html", "published_at": "2011-05-24T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d94ee8544", "title": "ipy - Completion For Python Interactive", "url": "https://philipm.at/2011/ipy.html", "published_at": "2011-05-12T00:00:00+00:00" }, { "id": "01a087c1-ed05-71c6-a64a-243d953269dc", "title": "Jekyll vs. Hyde - A Comparison Of Two Static Site Generators", "url": "https://philipm.at/2011/jekyll_vs_hyde.html", "published_at": "2011-05-07T00:00:00+00:00" } ] posts Claim your blog
Back to philipm.at
Blog · corpus.blog/blogs/philipm.at/posts

philipm.at

philipm.at

2026

2023

2021

2018

2017

2013

2012

2011