41554 blogs · [ { "id": "01a087a4-dfbd-7023-8358-eb464c8231d6", "title": "20 years", "url": "https://michaelgalloy.com/2026/04/05/20-years.html", "published_at": "2026-04-05T16:15:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb464cc635ad", "title": "IDL 9.2 released", "url": "https://michaelgalloy.com/2025/08/14/idl-9-2-released.html", "published_at": "2025-08-14T15:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb464d4066e5", "title": "Coding font game", "url": "https://michaelgalloy.com/2025/01/07/coding-font-game.html", "published_at": "2025-01-07T16:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb464e2dfe1e", "title": "IDL 9.1 released", "url": "https://michaelgalloy.com/2024/10/17/idl-9-1-released.html", "published_at": "2024-10-17T15:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb464f26d044", "title": "IDL for VSCode", "url": "https://michaelgalloy.com/2024/04/23/idl-for-vscode-2.html", "published_at": "2024-04-23T15:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb464fe509e5", "title": "The LightSound Project", "url": "https://michaelgalloy.com/2024/02/13/the-lightsound-project.html", "published_at": "2024-02-13T16:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb46500483b5", "title": "52 Interesting Things Jason Kottke Learned in 2023", "url": "https://michaelgalloy.com/2023/12/27/52-interesting-things-jason-kottke-learned-in-2023.html", "published_at": "2023-12-27T16:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb46503e43b3", "title": "IDL 9.0 webinar", "url": "https://michaelgalloy.com/2023/12/14/idl-9-0-webinar.html", "published_at": "2023-12-14T16:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb46507c9390", "title": "How to write a good commit message", "url": "https://michaelgalloy.com/2023/12/05/how-to-write-a-good-commit-message.html", "published_at": "2023-12-05T16:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb465108ec5d", "title": "Advent of Code for 2024", "url": "https://michaelgalloy.com/2023/12/01/advent-of-code-for-2024.html", "published_at": "2023-12-01T22:31:29+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb4651c01685", "title": "IDL 9.0 released", "url": "https://michaelgalloy.com/2023/11/30/idl-9-0-released.html", "published_at": "2023-11-30T22:26:16+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb46529669fc", "title": "Periodic table of element origins", "url": "https://michaelgalloy.com/2023/11/21/periodic-table-of-element-origins.html", "published_at": "2023-11-21T16:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb4652f3e374", "title": "October 2023 annular eclipse in H-alpha", "url": "https://michaelgalloy.com/2023/11/14/october-2023-annular-eclipse-in-h-alpha.html", "published_at": "2023-11-14T16:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb465301f8cd", "title": "Infoposters", "url": "https://michaelgalloy.com/2023/11/07/infoposters.html", "published_at": "2023-11-07T16:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb46535fbbeb", "title": "Combining vectors into an array of structures", "url": "https://michaelgalloy.com/2023/10/31/combining-vectors-into-an-array-of-structures.html", "published_at": "2023-10-31T15:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb46536d6acc", "title": "IDL for VSCode", "url": "https://michaelgalloy.com/2023/10/17/idl-for-vscode.html", "published_at": "2023-10-17T15:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb465441360d", "title": "Legend-ary tips", "url": "https://michaelgalloy.com/2023/10/12/legend-ary-tips.html", "published_at": "2023-10-12T15:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb4654948de2", "title": "North American 2024 eclipse", "url": "https://michaelgalloy.com/2023/10/10/north-american-2024-eclipse.html", "published_at": "2023-10-10T15:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb465505bb55", "title": "IDL 8.9 released", "url": "https://michaelgalloy.com/2023/09/26/idl-8-9-released.html", "published_at": "2023-09-26T15:00:00+00:00" }, { "id": "01a087a4-dfbd-7023-8358-eb46551c02c4", "title": "IDL 8.8.1 released", "url": "https://michaelgalloy.com/2021/09/10/idl-8-8-1-released.html", "published_at": "2021-09-10T19:57:10+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a7730626a6f2", "title": "Using ASCII art in code comments", "url": "https://michaelgalloy.com/2021/03/18/using-ascii-art-in-code-comments.html", "published_at": "2021-03-18T19:00:42+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a773063fdeec", "title": "IDLdoc 3.6.4 released", "url": "https://michaelgalloy.com/2021/02/22/idldoc-3-6-4-released.html", "published_at": "2021-02-22T16:46:45+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a77306ce6383", "title": "IDLdoc 3.6.3 released", "url": "https://michaelgalloy.com/2021/02/18/idldoc-3-6-3-released.html", "published_at": "2021-02-18T16:41:03+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a77307138c79", "title": "IDL extension for Panic Nova text editor", "url": "https://michaelgalloy.com/2021/01/27/idl-extension-for-panic-nova-text-editor.html", "published_at": "2021-01-28T03:34:13+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a77307619e29", "title": "IDL 8.8 released", "url": "https://michaelgalloy.com/2020/08/12/idl-8-8-released.html", "published_at": "2020-08-12T19:44:37+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a77307d5118a", "title": "IDL 8.7.3 released", "url": "https://michaelgalloy.com/2020/02/25/idl-8-7-3-released.html", "published_at": "2020-02-25T16:00:37+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a77308bdc5d2", "title": "IDL 8.7.2 released", "url": "https://michaelgalloy.com/2020/02/06/idl-8-7-2-released.html", "published_at": "2020-02-06T18:14:20+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a77309aee8c4", "title": "epochs Python package", "url": "https://michaelgalloy.com/2019/11/22/epochs-python-package.html", "published_at": "2019-11-23T04:12:09+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a77309b77198", "title": "Quantified Groceries 1.1.0", "url": "https://michaelgalloy.com/2019/03/05/quantified-groceries-1-1-0.html", "published_at": "2019-03-06T00:23:09+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a77309ce6260", "title": "IDL Package Manager", "url": "https://michaelgalloy.com/2018/09/26/idl-package-manager.html", "published_at": "2018-09-26T17:31:50+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a77309eaff06", "title": "IDL 8.7.1 released", "url": "https://michaelgalloy.com/2018/09/26/idl-8-7-1-released.html", "published_at": "2018-09-26T17:29:17+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a7730a0de493", "title": "Clustered ls", "url": "https://michaelgalloy.com/2018/08/28/clustered-ls.html", "published_at": "2018-08-28T15:00:18+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a7730a72061a", "title": "Circular law", "url": "https://michaelgalloy.com/2018/08/02/circular-law.html", "published_at": "2018-08-02T15:00:06+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a7730ad35395", "title": "IDLdoc 3.6.2 released", "url": "https://michaelgalloy.com/2018/07/31/idldoc-3-6-2-released.html", "published_at": "2018-07-31T15:00:15+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a7730ad9cf01", "title": "mgunit 1.6 released", "url": "https://michaelgalloy.com/2018/07/24/mgunit-1-6-released.html", "published_at": "2018-07-24T22:37:55+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a7730ae30e5e", "title": "Probability distribution for various words", "url": "https://michaelgalloy.com/2018/07/12/probability-distribution-for-various-words.html", "published_at": "2018-07-12T15:00:50+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a7730b7e5e8b", "title": "Simple Checklist 1.4.0", "url": "https://michaelgalloy.com/2018/03/28/simple-checklist-1-4-0.html", "published_at": "2018-03-29T02:37:54+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a7730bf1353e", "title": "Mathpix", "url": "https://michaelgalloy.com/2018/03/13/mathpix.html", "published_at": "2018-03-13T15:00:06+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a7730ca2d60d", "title": "IDL 8.7 released", "url": "https://michaelgalloy.com/2018/03/06/idl-8-7-released.html", "published_at": "2018-03-06T18:27:39+00:00" }, { "id": "01a0bb93-93e3-73a6-ad9d-a7730d19348b", "title": "HoloViews", "url": "https://michaelgalloy.com/2018/02/01/holoviews.html", "published_at": "2018-02-01T16:00:51+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe84faeeb89c", "title": "New home for IDL newsgroup", "url": "https://michaelgalloy.com/2018/01/23/new-home-idl-newsgroup.html", "published_at": "2018-01-23T16:00:51+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe84faf80834", "title": "Display FITS images in iTerm2", "url": "https://michaelgalloy.com/2017/11/14/display-fits-images-in-iterm2.html", "published_at": "2017-11-14T16:00:43+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe84fbd5e0d4", "title": "New best practices for passwords", "url": "https://michaelgalloy.com/2017/10/12/new-best-practices-for-passwords.html", "published_at": "2017-10-12T15:00:45+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe84fc0b6521", "title": "Space Weather workshop poster", "url": "https://michaelgalloy.com/2017/10/05/space-weather-workshop-poster.html", "published_at": "2017-10-05T22:28:07+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe84fcfe15d1", "title": "Tracking moon’s shadow with GOES imagery", "url": "https://michaelgalloy.com/2017/09/21/5706.html", "published_at": "2017-09-21T15:00:46+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe84fdc088d6", "title": "Catalog of visualization tools", "url": "https://michaelgalloy.com/2017/09/14/5700.html", "published_at": "2017-09-14T15:00:49+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe84fe2a10c7", "title": "How to spot visualization lies", "url": "https://michaelgalloy.com/2017/09/07/5697.html", "published_at": "2017-09-07T15:00:27+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe84fe660919", "title": "Technical debt in machine learning", "url": "https://michaelgalloy.com/2017/08/08/technical-debt-in-machine-learning.html", "published_at": "2017-08-08T21:46:31+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe84ff4021cc", "title": "IDL 8.6.1 released", "url": "https://michaelgalloy.com/2017/08/03/idl-8-6-1-released.html", "published_at": "2017-08-04T02:49:24+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe84ffe5f08b", "title": "Zen of NumPy", "url": "https://michaelgalloy.com/2017/06/20/zen-of-numpy.html", "published_at": "2017-06-20T17:35:45+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe84ffed5929", "title": "Maps for Great American Eclipse of 2017", "url": "https://michaelgalloy.com/2017/06/15/maps-for-great-american-eclipse-of-2017.html", "published_at": "2017-06-15T19:49:59+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe85007fd808", "title": "IDL syntax oddities", "url": "https://michaelgalloy.com/2017/05/09/idl-syntax-oddities.html", "published_at": "2017-05-09T15:00:24+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe85013f1f1c", "title": "I hate password rules", "url": "https://michaelgalloy.com/2017/03/16/i-hate-password-rules.html", "published_at": "2017-03-16T15:00:41+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe8501ae2921", "title": "Mathematics genealogy", "url": "https://michaelgalloy.com/2017/02/23/mathematics-genealogy.html", "published_at": "2017-02-23T16:00:31+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe85028af2b8", "title": "IDL 8.6: Licensing and updating", "url": "https://michaelgalloy.com/2017/02/14/idl-8-6-licensing-updating.html", "published_at": "2017-02-14T16:00:38+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe850387ba86", "title": "IDL 8.6 released", "url": "https://michaelgalloy.com/2017/02/07/idl-8-6-released.html", "published_at": "2017-02-07T21:36:06+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe8503a77d52", "title": "Scatter plot matrix", "url": "https://michaelgalloy.com/2017/01/10/scatter-plot-matrix.html", "published_at": "2017-01-10T16:00:16+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe8504117b56", "title": "Best data visualizations of 2016", "url": "https://michaelgalloy.com/2017/01/05/best-data-visualizations-of-2016.html", "published_at": "2017-01-05T16:00:54+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe85049b9c70", "title": "Awesome Python", "url": "https://michaelgalloy.com/2016/12/29/awesome-python.html", "published_at": "2016-12-29T16:00:30+00:00" }, { "id": "01a0bb9e-a23f-713d-9482-fe8504dd16c4", "title": "Best Maps of 2016", "url": "https://michaelgalloy.com/2016/12/22/best-maps-2016.html", "published_at": "2016-12-22T20:51:51+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae2615cec4", "title": "NSF Vizzies public voting 2016", "url": "https://michaelgalloy.com/2016/11/23/nsf-vizzies-public-voting-2016.html", "published_at": "2016-11-23T16:00:05+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae26714c8d", "title": "Problems with XQuartz 2.7.11 on macOS", "url": "https://michaelgalloy.com/2016/11/11/problems-with-xquartz-2-7-11-on-macos.html", "published_at": "2016-11-11T17:52:29+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae274ed3b7", "title": "D3 in Depth", "url": "https://michaelgalloy.com/2016/11/10/d3-in-depth.html", "published_at": "2016-11-10T16:00:36+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae27b41ad2", "title": "Plotting time series data with gaps", "url": "https://michaelgalloy.com/2016/11/08/plotting-missing-data.html", "published_at": "2016-11-08T16:00:03+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae28094d8b", "title": "The new minimalism", "url": "https://michaelgalloy.com/2016/10/25/the-new-minimalism.html", "published_at": "2016-10-25T15:00:53+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae28d5534d", "title": "Generate color tables with Colorgorical", "url": "https://michaelgalloy.com/2016/09/08/5509.html", "published_at": "2016-09-08T15:00:33+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae296fc1f4", "title": "Techniques to visualize multiple distributions", "url": "https://michaelgalloy.com/2016/08/25/techniques-visualize-multiple-distributions.html", "published_at": "2016-08-25T15:00:13+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae2a44c946", "title": "Progress bar", "url": "https://michaelgalloy.com/2016/08/02/progress-bar.html", "published_at": "2016-08-02T15:00:34+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae2b2fb9b1", "title": "Drought boundaries", "url": "https://michaelgalloy.com/2016/07/28/drought-boundaries.html", "published_at": "2016-07-28T15:00:59+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae2c22538a", "title": "Google Maps vs Apple Maps, Part 2", "url": "https://michaelgalloy.com/2016/07/14/5484.html", "published_at": "2016-07-14T15:00:08+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae2c372ec1", "title": "Clever color key", "url": "https://michaelgalloy.com/2016/06/30/clever-color-keys.html", "published_at": "2016-06-30T15:00:32+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae2c716021", "title": "Understanding the FFT algorithm", "url": "https://michaelgalloy.com/2016/06/07/understanding-fft-algorithm.html", "published_at": "2016-06-07T15:00:01+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae2d1357a5", "title": "Learning Python resources", "url": "https://michaelgalloy.com/2016/06/01/learning-python.html", "published_at": "2016-06-01T15:00:24+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae2d92785c", "title": "Rainbow color tables", "url": "https://michaelgalloy.com/2016/05/19/rainbow-color-tables.html", "published_at": "2016-05-19T15:00:30+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae2e293542", "title": "Google Maps’ missing cities", "url": "https://michaelgalloy.com/2016/05/12/google-maps-missing-cities.html", "published_at": "2016-05-12T15:00:15+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae2f038e85", "title": "A Visual Introduction to Machine Learning", "url": "https://michaelgalloy.com/2016/05/05/visual-introduction-machine-learning.html", "published_at": "2016-05-05T21:50:22+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae2f6e8be9", "title": "ENVI Analytics Symposium 2016", "url": "https://michaelgalloy.com/2016/05/03/envi-analytics-symposium.html", "published_at": "2016-05-03T15:00:59+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae2f98ea88", "title": "Punctuation in novels", "url": "https://michaelgalloy.com/2016/04/21/punctuation-in-novels.html", "published_at": "2016-04-22T00:52:52+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae301ddc8f", "title": "Redesigning a graphic", "url": "https://michaelgalloy.com/2016/04/07/redesigning-a-graphic.html", "published_at": "2016-04-07T16:02:06+00:00" }, { "id": "01a0bba4-81ff-716d-bab4-82ae30db33cd", "title": "Visual explanations", "url": "https://michaelgalloy.com/2016/04/04/visual-explanations.html", "published_at": "2016-04-04T15:00:03+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d92cad76f2", "title": "Object info", "url": "https://michaelgalloy.com/2016/03/30/object-info.html", "published_at": "2016-03-30T15:10:55+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d92da35d8a", "title": "Security update for IDL+ENVI license servers", "url": "https://michaelgalloy.com/2016/03/22/security-update-idlenvi-license-servers.html", "published_at": "2016-03-22T21:16:47+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d92e009175", "title": "Philosophy of IDL", "url": "https://michaelgalloy.com/2016/03/22/philosophy-of-idl.html", "published_at": "2016-03-22T15:00:25+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d92efa1c30", "title": "Data scientists mostly just do arithmetic", "url": "https://michaelgalloy.com/2016/03/10/data-scientists-mostly-just-arithmetic.html", "published_at": "2016-03-10T16:00:26+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d92f55d183", "title": "IDL-Python translation", "url": "https://michaelgalloy.com/2016/03/08/idl-python-translation.html", "published_at": "2016-03-08T16:00:04+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d92fd3b408", "title": "2016 Vizzies Winners", "url": "https://michaelgalloy.com/2016/02/25/2016-vizzies-winners.html", "published_at": "2016-02-25T16:00:04+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d930b8a9c8", "title": "Ten little IDL programs", "url": "https://michaelgalloy.com/2016/02/18/ten-little-idl-programs.html", "published_at": "2016-02-18T16:00:50+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d930fbd125", "title": "Wind power visualizations", "url": "https://michaelgalloy.com/2016/02/11/wind-power-visualizations.html", "published_at": "2016-02-11T16:00:07+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d931ba54f1", "title": "Roundup of 2015 visualization roundups", "url": "https://michaelgalloy.com/2016/02/04/5372.html", "published_at": "2016-02-04T18:15:23+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d93263e3d5", "title": "Kaggle Datasets", "url": "https://michaelgalloy.com/2016/01/28/5362.html", "published_at": "2016-01-28T16:00:35+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d9328db38b", "title": "IDL wish list: a new widget toolkit", "url": "https://michaelgalloy.com/2016/01/26/idl-wish-list-a-new-widget-toolkit.html", "published_at": "2016-01-26T16:00:31+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d932908a14", "title": "Python Unlocked", "url": "https://michaelgalloy.com/2016/01/21/python-unlocked.html", "published_at": "2016-01-22T01:15:08+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d932ff71bb", "title": "IDL wish list: remove the comma", "url": "https://michaelgalloy.com/2016/01/12/idl-wish-list-remove-comma.html", "published_at": "2016-01-12T16:00:43+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d9337a4a81", "title": "IDL wish list: inherited positional parameters", "url": "https://michaelgalloy.com/2016/01/05/idl-wish-list-inherited-positional-parameters.html", "published_at": "2016-01-05T16:30:20+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d933f9e224", "title": "IDL 8.5.1 released", "url": "https://michaelgalloy.com/2015/12/16/idl-8-5-1-released.html", "published_at": "2015-12-16T21:05:26+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d934df337d", "title": "git basics", "url": "https://michaelgalloy.com/2015/12/15/git-basics.html", "published_at": "2015-12-15T16:00:21+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d9350b5bdd", "title": "What can a technologist do about climate change?", "url": "https://michaelgalloy.com/2015/12/10/what-can-a-technologist-do-about-climate-change.html", "published_at": "2015-12-10T16:00:51+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d9360a3c58", "title": "ASCII charts", "url": "https://michaelgalloy.com/2015/12/03/ascii-charts.html", "published_at": "2015-12-03T16:00:31+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d9364a32d0", "title": "IDL wish list: better vector field visualization", "url": "https://michaelgalloy.com/2015/11/24/idl-wish-list-better-vector-field-visualization.html", "published_at": "2015-11-24T16:00:39+00:00" }, { "id": "01a0bba9-b5dc-7292-a2bf-05d936edaacc", "title": "2015 Vizzies voting", "url": "https://michaelgalloy.com/2015/11/19/2015-vizzies-voting.html", "published_at": "2015-11-19T16:00:53+00:00" } ] posts Claim your blog
Back to michaelgalloy.com
Blog · corpus.blog/blogs/michaelgalloy.com/posts

michaelgalloy.com

michaelgalloy.com

2026

2025

2024

2023

2021

2020

2019

2018

2017

2016

2015