41554 blogs · [ { "id": "01a0876d-e583-725a-9a23-6fc607cd79f0", "title": "These rules are NOT made to be broken [Don't overlook a project's contribution guidelines!]", "url": "https://dlaa.me/blog/post/contributing", "published_at": "2026-08-24T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc6085fdce1", "title": "\"I refuse to join any club that would have me as a member.\" [A simple Node.js web app to filter iCalendar events]", "url": "https://dlaa.me/blog/post/icalendarfilter", "published_at": "2025-02-24T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc6090655a9", "title": "En Provence [Some thoughts about npm package provenance - and why I have not enabled it]", "url": "https://dlaa.me/blog/post/npmprovenance", "published_at": "2024-07-25T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc60931f0b6", "title": "\"Hang loose\" is for surfers, not developers [Why I pin dependency versions in Node.js packages]", "url": "https://dlaa.me/blog/post/versionpinning", "published_at": "2024-03-17T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc60a01d208", "title": "\"DRINK ME\" [Why I do not include npm-shrinkwrap.json in Node.js tool packages]", "url": "https://dlaa.me/blog/post/shrinkwrap", "published_at": "2024-03-07T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc60a411875", "title": "\"The unexamined life is not worth living\" [Thoughts on writing an effective performance review at Microsoft (or elsewhere)]", "url": "https://dlaa.me/blog/post/connects", "published_at": "2021-10-11T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc60b115b57", "title": "\"If you want to see the sunshine, you have to weather the storm.\" [A simple AppleScript script to backup Notes in iCloud]", "url": "https://dlaa.me/blog/post/notesbackup", "published_at": "2021-05-07T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc60b12c7f3", "title": "Can you use it in a sentence? [An example of solving the New York Times Spelling Bee puzzle with JavaScript]", "url": "https://dlaa.me/blog/post/spellingbee", "published_at": "2021-04-09T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc60bc0cfbc", "title": "\"We must never become too busy sawing to take time to sharpen the saw.\" [Two solutions to a programming challenge]", "url": "https://dlaa.me/blog/post/rangemapreverseforeach", "published_at": "2020-11-23T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc60cab6911", "title": "\"If you can't measure it, you can't manage it.\" [A brief analysis of markdownlint rule popularity]", "url": "https://dlaa.me/blog/post/markdownlintanalyzeconfig", "published_at": "2020-10-26T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc60d5e5360", "title": "If one is good, two must be better [markdownlint-cli2 is a new kind of command-line interface for markdownlint]", "url": "https://dlaa.me/blog/post/markdownlintcli2", "published_at": "2020-10-14T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc60e18d5b9", "title": "Don't just complain - offer solutions! [Enabling markdownlint rules to fix the violations they report]", "url": "https://dlaa.me/blog/post/markdownlintfixinfo", "published_at": "2020-08-27T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc60ea74d6a", "title": "Absolute coordinates corrupt absolutely [MouseButtonClicker gets support for absolute coordinates and virtual machine/remote desktop scenarios]", "url": "https://dlaa.me/blog/post/mousebuttonclicker", "published_at": "2020-07-13T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc60f1cfb15", "title": "Make the Pi Higher [Configuring a Raspberry Pi for Node.js and web development]", "url": "https://dlaa.me/blog/post/raspberrypi", "published_at": "2020-06-22T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc60fce935b", "title": "Without geometry, life is pointless [Another interesting programming puzzle worked through]", "url": "https://dlaa.me/blog/post/collinearpoints", "published_at": "2020-06-01T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc6101aedba", "title": "Interviewing for Fun and Profit [An unreasonably detailed consideration of a practical programming puzzle]", "url": "https://dlaa.me/blog/post/codingchallenges", "published_at": "2020-04-29T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc6106702c7", "title": "Existence is random [JavaScript code to efficiently generate a random (version 4) UUID]", "url": "https://dlaa.me/blog/post/generaterandomuuid", "published_at": "2020-03-03T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc610dc1ca5", "title": "Let's go to the video tape! [tape-player is a simple, terse, in-process reporter for the tape test harness for Node.js]", "url": "https://dlaa.me/blog/post/tapeplayer", "published_at": "2020-02-24T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc61103560e", "title": "Good, cheap, fast: you only get one and you don't get to pick [CoLR, the Camera of Last Resort]", "url": "https://dlaa.me/blog/post/colr", "published_at": "2019-06-28T12:00:00+00:00" }, { "id": "01a0876d-e583-725a-9a23-6fc61154b515", "title": "Oops, I did it again [A rewrite of my website/blog platform - now public, open-source, and on GitHub as simple-website-with-blog]", "url": "https://dlaa.me/blog/post/newerblog", "published_at": "2018-12-03T12:00:00+00:00" } ] posts Claim your blog
Back to dlaa.me
Blog · corpus.blog/blogs/dlaa.me/posts

dlaa.me

dlaa.me

2026

2025

2024

2021

2020

2019

2018