41554 blogs · [ { "id": "01a07df4-5d83-7120-af2c-15434e6ed85f", "title": "What I 3D printed in 2025", "url": "https://notes.ericjiang.com/posts/1368", "published_at": "2026-03-21T19:44:54+00:00" }, { "id": "01a07df4-5d83-7120-af2c-15434f398337", "title": "Codex, figure out why nvidia-smi isn’t working", "url": "https://notes.ericjiang.com/posts/1353", "published_at": "2025-09-22T00:17:04+00:00" }, { "id": "01a07df4-5d83-7120-af2c-15434f9cdbdc", "title": "Write your own application launcher", "url": "https://notes.ericjiang.com/posts/1337", "published_at": "2025-01-01T00:51:37+00:00" }, { "id": "01a07df4-5d83-7120-af2c-15435099eb75", "title": "Learning Chinese (well enough to order from the menu) using MTurk", "url": "https://notes.ericjiang.com/posts/1317", "published_at": "2023-07-19T18:08:22+00:00" }, { "id": "01a07df4-5d83-7120-af2c-154350c47ccd", "title": "Visualizing LUT data in Blender", "url": "https://notes.ericjiang.com/posts/1298", "published_at": "2023-05-11T05:13:09+00:00" }, { "id": "01a07df4-5d83-7120-af2c-154351329e56", "title": "HDR light probes for cheap", "url": "https://notes.ericjiang.com/posts/1284", "published_at": "2023-05-04T03:50:31+00:00" }, { "id": "01a07df4-5d83-7120-af2c-154351ad64f8", "title": "A look back at the Argus C44 rangefinder camera", "url": "https://notes.ericjiang.com/posts/1265", "published_at": "2023-05-02T02:56:28+00:00" }, { "id": "01a07df4-5d83-7120-af2c-15435285a19b", "title": "Is Krita ready for HDR painting?", "url": "https://notes.ericjiang.com/posts/1241", "published_at": "2023-04-28T00:59:58+00:00" }, { "id": "01a07df4-5d83-7120-af2c-154353167e0e", "title": "Jef Raskins on Car Talk", "url": "https://notes.ericjiang.com/posts/1239", "published_at": "2023-03-26T21:36:24+00:00" }, { "id": "01a07df4-5d83-7120-af2c-1543531df72f", "title": "See Procreate thumbnails on Linux", "url": "https://notes.ericjiang.com/posts/1209", "published_at": "2023-01-04T23:38:00+00:00" }, { "id": "01a0bdc7-0d80-737d-a69f-0ca38f3640d2", "title": "MacSD SCSI adapter", "url": "https://notes.ericjiang.com/posts/1205", "published_at": "2022-05-07T22:59:00+00:00" }, { "id": "01a0bdc7-0d80-737d-a69f-0ca38f49e98a", "title": "Should I use swap on Linux?", "url": "https://notes.ericjiang.com/posts/1190", "published_at": "2022-02-21T23:31:04+00:00" }, { "id": "01a0bdc7-0d80-737d-a69f-0ca38ff11ffb", "title": "Cleaning up narration audio in Audacity", "url": "https://notes.ericjiang.com/posts/1179", "published_at": "2021-10-29T18:30:19+00:00" }, { "id": "01a0bdc7-0d80-737d-a69f-0ca38ff9d7ad", "title": "Why Engineers Hate Scrum", "url": "https://notes.ericjiang.com/posts/1154", "published_at": "2021-06-24T21:57:12+00:00" }, { "id": "01a0bdc7-0d80-737d-a69f-0ca3901fdd6e", "title": "The biggest interview fail I ever tried was the take-home problem", "url": "https://notes.ericjiang.com/posts/1145", "published_at": "2021-06-03T18:52:25+00:00" }, { "id": "01a0bdc7-0d80-737d-a69f-0ca3909302d8", "title": "Optimizing Python With Cython", "url": "https://notes.ericjiang.com/posts/1140", "published_at": "2021-05-06T21:41:03+00:00" }, { "id": "01a0bdc7-0d80-737d-a69f-0ca390c253b6", "title": "NFTs are tearing the art community apart", "url": "https://notes.ericjiang.com/posts/1128", "published_at": "2021-03-06T20:07:03+00:00" }, { "id": "01a0bdc7-0d80-737d-a69f-0ca390f4b317", "title": "Customize Huion tablet buttons on Linux", "url": "https://notes.ericjiang.com/posts/1113", "published_at": "2020-11-04T01:27:00+00:00" }, { "id": "01a0bdc7-0d80-737d-a69f-0ca39119d8b9", "title": "Using TypeScript to check for missing cases", "url": "https://notes.ericjiang.com/posts/1047", "published_at": "2020-08-11T19:03:48+00:00" }, { "id": "01a0bdc7-0d80-737d-a69f-0ca391515ad4", "title": "Who was Herman Wasserman?", "url": "https://notes.ericjiang.com/posts/1084", "published_at": "2020-06-28T04:50:00+00:00" }, { "id": "01a0bdd0-356b-73ee-8179-c9cc9e4fc7e0", "title": "QListView not accepting drag and drop", "url": "https://notes.ericjiang.com/posts/1080", "published_at": "2020-06-23T19:48:24+00:00" }, { "id": "01a0bdd0-356b-73ee-8179-c9cc9edaf622", "title": "Fixing only left/right channels working on Logitech headsets", "url": "https://notes.ericjiang.com/posts/1076", "published_at": "2020-06-12T18:48:00+00:00" }, { "id": "01a0bdd0-356b-73ee-8179-c9cc9fb95dc3", "title": "100% Unbreakable Encryption is Achievable!", "url": "https://notes.ericjiang.com/posts/1051", "published_at": "2020-05-03T05:30:29+00:00" }, { "id": "01a0bdd0-356b-73ee-8179-c9cca0009868", "title": "Reverse-Engineered Dumpling Sauce Recipe", "url": "https://notes.ericjiang.com/posts/1039", "published_at": "2020-04-01T18:52:09+00:00" }, { "id": "01a0bdd0-356b-73ee-8179-c9cca04f53b5", "title": "`git add -p` has made me a better programmer", "url": "https://notes.ericjiang.com/posts/1031", "published_at": "2020-02-06T00:55:17+00:00" }, { "id": "01a0bdd0-356b-73ee-8179-c9cca0d98a65", "title": "Things Japanese people say about English", "url": "https://notes.ericjiang.com/posts/1016", "published_at": "2020-01-31T19:52:53+00:00" }, { "id": "01a0bdd0-356b-73ee-8179-c9cca1a253b2", "title": "The cheapest way to run Minecraft on AWS", "url": "https://notes.ericjiang.com/posts/975", "published_at": "2020-01-16T01:36:03+00:00" }, { "id": "01a0bdd0-356b-73ee-8179-c9cca214ecd7", "title": "Things even veteran developers do", "url": "https://notes.ericjiang.com/posts/960", "published_at": "2019-09-24T21:58:58+00:00" }, { "id": "01a0bdd0-356b-73ee-8179-c9cca2f51d66", "title": "Fun networking stories: finding the “fast lane”", "url": "https://notes.ericjiang.com/posts/878", "published_at": "2019-05-02T00:33:54+00:00" }, { "id": "01a0bdd0-356b-73ee-8179-c9cca3adc6a2", "title": "Linux shortcut to connect to Bluetooth speakers", "url": "https://notes.ericjiang.com/posts/941", "published_at": "2016-02-04T01:22:38+00:00" }, { "id": "01a0bdd4-14a5-71d0-a045-1ec230f2820c", "title": "1850s San Francisco maps vs Today", "url": "https://notes.ericjiang.com/posts/910", "published_at": "2016-02-02T02:28:56+00:00" }, { "id": "01a0bdd4-14a5-71d0-a045-1ec231ae2f86", "title": "Heroku changing up dyno pricing", "url": "https://notes.ericjiang.com/posts/881", "published_at": "2015-03-30T18:47:14+00:00" }, { "id": "01a0bdd4-14a5-71d0-a045-1ec232922752", "title": "Fun networking stories: connecting three machines away via SSH", "url": "https://notes.ericjiang.com/posts/873", "published_at": "2015-01-28T20:26:13+00:00" }, { "id": "01a0bdd4-14a5-71d0-a045-1ec233600fb8", "title": "Not all STEM fields are created equal", "url": "https://notes.ericjiang.com/posts/842", "published_at": "2014-10-28T02:38:08+00:00" }, { "id": "01a0bdd4-14a5-71d0-a045-1ec233d57224", "title": "[transl.] You went overseas—are you happy? (“???? ???”)", "url": "https://notes.ericjiang.com/posts/824", "published_at": "2014-09-07T21:23:40+00:00" }, { "id": "01a0bdd4-14a5-71d0-a045-1ec23479a31a", "title": "Workaround for HipChat on Linux: “can’t find build id”, “HashElfTextSection”", "url": "https://notes.ericjiang.com/posts/803", "published_at": "2014-07-22T15:20:45+00:00" }, { "id": "01a0bdd4-14a5-71d0-a045-1ec234f50c42", "title": "What concurrency in Node.js could have been", "url": "https://notes.ericjiang.com/posts/791", "published_at": "2014-07-02T15:08:47+00:00" }, { "id": "01a0bdd4-14a5-71d0-a045-1ec235941f8b", "title": "The emperor’s new clothes were built with Node.js", "url": "https://notes.ericjiang.com/posts/751", "published_at": "2014-06-04T02:37:14+00:00" }, { "id": "01a0bdd4-14a5-71d0-a045-1ec2363beac3", "title": "OpenStreetMap provider CloudMade shuts its doors on small users", "url": "https://notes.ericjiang.com/posts/741", "published_at": "2014-03-03T19:40:32+00:00" }, { "id": "01a0bdd4-14a5-71d0-a045-1ec236b50375", "title": "Good things happen when you subtract datetimes in MySQL", "url": "https://notes.ericjiang.com/posts/732", "published_at": "2014-02-28T04:52:35+00:00" }, { "id": "01a0bdd7-67d5-706c-92ad-3faab4c96dfb", "title": "tuntuntun – Combine Multiple Internet Connections Into One", "url": "https://notes.ericjiang.com/posts/676", "published_at": "2014-02-03T21:05:27+00:00" }, { "id": "01a0bdd7-67d5-706c-92ad-3faab5c18850", "title": "Raise your hand and ask", "url": "https://notes.ericjiang.com/posts/696", "published_at": "2014-01-19T02:09:02+00:00" }, { "id": "01a0bdd7-67d5-706c-92ad-3faab6ad1350", "title": "Considering a Computer Science major? Read this first", "url": "https://notes.ericjiang.com/posts/679", "published_at": "2013-12-26T17:29:45+00:00" }, { "id": "01a0bdd7-67d5-706c-92ad-3faab77b37e3", "title": "Batch organize photos by date", "url": "https://notes.ericjiang.com/posts/656", "published_at": "2013-06-09T03:41:47+00:00" }, { "id": "01a0bdd7-67d5-706c-92ad-3faab84c24ac", "title": "Using bcrypt in CakePHP 2.3", "url": "https://notes.ericjiang.com/posts/642", "published_at": "2012-12-23T22:54:41+00:00" }, { "id": "01a0bdd7-67d5-706c-92ad-3faab8e679ad", "title": "Googling for bugs: hundreds of date-formatting mistakes", "url": "https://notes.ericjiang.com/posts/637", "published_at": "2012-12-16T18:26:59+00:00" }, { "id": "01a0bdd7-67d5-706c-92ad-3faab9b3a581", "title": "We don’t remember your startup", "url": "https://notes.ericjiang.com/posts/627", "published_at": "2012-10-17T20:23:57+00:00" }, { "id": "01a0bdd7-67d5-706c-92ad-3faaba99b1b4", "title": "Have you ever been computer illiterate?", "url": "https://notes.ericjiang.com/posts/604", "published_at": "2012-08-31T18:50:51+00:00" }, { "id": "01a0bdd7-67d5-706c-92ad-3faabb0c5adb", "title": "PHP’s wonderful pseudo-functions", "url": "https://notes.ericjiang.com/posts/599", "published_at": "2012-08-23T00:58:37+00:00" }, { "id": "01a0bdd7-67d5-706c-92ad-3faabba486e0", "title": "Fixing Minecraft on Ubuntu with OpenJDK", "url": "https://notes.ericjiang.com/posts/583", "published_at": "2012-04-16T17:58:44+00:00" }, { "id": "01a0bddb-b722-7010-ae9a-45e039375133", "title": "Getting the Sparkfun EL Escudo to work", "url": "https://notes.ericjiang.com/posts/570", "published_at": "2012-04-15T04:54:33+00:00" }, { "id": "01a0bddb-b722-7010-ae9a-45e03990abfd", "title": "Ubuntu works great with the MSP430 Launchpad", "url": "https://notes.ericjiang.com/posts/562", "published_at": "2012-04-10T15:59:54+00:00" }, { "id": "01a0bddb-b722-7010-ae9a-45e039f8b4f1", "title": "Why are you bankrupting yourself for college?", "url": "https://notes.ericjiang.com/posts/537", "published_at": "2012-03-15T02:51:48+00:00" }, { "id": "01a0bddb-b722-7010-ae9a-45e03a9beb24", "title": "Dreamhost is so 2004", "url": "https://notes.ericjiang.com/posts/521", "published_at": "2012-03-13T21:15:48+00:00" }, { "id": "01a0bddb-b722-7010-ae9a-45e03b15a009", "title": "cd && ls", "url": "https://notes.ericjiang.com/posts/515", "published_at": "2012-03-08T19:16:31+00:00" }, { "id": "01a0bddb-b722-7010-ae9a-45e03be57bee", "title": "Using the Chez Scheme debugger", "url": "https://notes.ericjiang.com/posts/363", "published_at": "2012-01-29T19:09:13+00:00" }, { "id": "01a0bddb-b722-7010-ae9a-45e03c5b44c2", "title": "Arrow Endianness: How GNOME got sorting backwards", "url": "https://notes.ericjiang.com/posts/456", "published_at": "2012-01-21T22:38:40+00:00" }, { "id": "01a0bddb-b722-7010-ae9a-45e03ccd9c6f", "title": "Venturer HPS9308 GPS navigation system", "url": "https://notes.ericjiang.com/posts/445", "published_at": "2012-01-19T04:11:32+00:00" }, { "id": "01a0bddb-b722-7010-ae9a-45e03ce0fa74", "title": "Gaming hasn’t changed", "url": "https://notes.ericjiang.com/posts/435", "published_at": "2012-01-05T20:16:38+00:00" }, { "id": "01a0bddb-b722-7010-ae9a-45e03d249b50", "title": "HTML tag is broken in WebKit", "url": "https://notes.ericjiang.com/posts/425", "published_at": "2012-01-04T00:36:16+00:00" }, { "id": "01a0bdde-7541-7138-a05b-8c3fa699c0cc", "title": "Dial up", "url": "https://notes.ericjiang.com/posts/416", "published_at": "2011-12-19T00:43:51+00:00" }, { "id": "01a0bdde-7541-7138-a05b-8c3fa6a1c4a8", "title": "Parallel Map", "url": "https://notes.ericjiang.com/posts/389", "published_at": "2011-12-08T04:32:33+00:00" }, { "id": "01a0bdde-7541-7138-a05b-8c3fa6d67443", "title": "Ants on the brain", "url": "https://notes.ericjiang.com/posts/383", "published_at": "2011-11-09T19:16:50+00:00" }, { "id": "01a0bdde-7541-7138-a05b-8c3fa79d40d0", "title": "Some interesting sorting algorithms", "url": "https://notes.ericjiang.com/posts/374", "published_at": "2011-10-12T01:28:32+00:00" }, { "id": "01a0bdde-7541-7138-a05b-8c3fa7cd6d82", "title": "git-dude, meet hg-dude", "url": "https://notes.ericjiang.com/posts/365", "published_at": "2011-10-11T22:31:57+00:00" }, { "id": "01a0bdde-7541-7138-a05b-8c3fa7d2b99a", "title": "Why deterministic encryption algorithms do not satisfy multiple-message", "url": "https://notes.ericjiang.com/posts/344", "published_at": "2011-10-09T00:47:33+00:00" }, { "id": "01a0bdde-7541-7138-a05b-8c3fa8afa95b", "title": "Steve Jobs: 1955–2011", "url": "https://notes.ericjiang.com/posts/351", "published_at": "2011-10-06T00:27:24+00:00" }, { "id": "01a0bdde-7541-7138-a05b-8c3fa99204da", "title": "Cumulative Binomial Distribution", "url": "https://notes.ericjiang.com/posts/339", "published_at": "2011-09-25T22:38:04+00:00" }, { "id": "01a0bdde-7541-7138-a05b-8c3faa265f4a", "title": "iOS keycodes in Javascript", "url": "https://notes.ericjiang.com/posts/333", "published_at": "2011-09-21T19:28:38+00:00" }, { "id": "01a0bdde-7541-7138-a05b-8c3faabcd89a", "title": "WordPress permissions on NearlyFreeSpeech.net", "url": "https://notes.ericjiang.com/posts/322", "published_at": "2011-09-14T04:19:28+00:00" }, { "id": "01a0bde1-0b5b-727d-81ad-6999aa34a8e3", "title": "Life-saving ability of major mobile devices", "url": "https://notes.ericjiang.com/posts/291", "published_at": "2011-09-13T02:18:16+00:00" }, { "id": "01a0bde1-0b5b-727d-81ad-6999aae88a95", "title": "Configuring your phone for T-Mobile data", "url": "https://notes.ericjiang.com/posts/80", "published_at": "2011-09-11T08:31:22+00:00" }, { "id": "01a0bde1-0b5b-727d-81ad-6999aaf07857", "title": "New web host", "url": "https://notes.ericjiang.com/posts/281", "published_at": "2011-08-18T21:01:58+00:00" }, { "id": "01a0bde1-0b5b-727d-81ad-6999ab110483", "title": "Convert video with subtitles to MP4 for iPhone/iPad (preliminary notes)", "url": "https://notes.ericjiang.com/posts/277", "published_at": "2011-08-17T02:10:53+00:00" }, { "id": "01a0bde1-0b5b-727d-81ad-6999ab53aa0d", "title": "Command-line snippets for processing scans", "url": "https://notes.ericjiang.com/posts/271", "published_at": "2011-08-14T04:01:32+00:00" }, { "id": "01a0bde1-0b5b-727d-81ad-6999ac1a6ed9", "title": "I just installed Ubuntu 10.04", "url": "https://notes.ericjiang.com/posts/264", "published_at": "2011-06-25T09:41:29+00:00" }, { "id": "01a0bde1-0b5b-727d-81ad-6999acfef9ed", "title": "Scheme in Javascript", "url": "https://notes.ericjiang.com/posts/242", "published_at": "2011-05-19T18:07:35+00:00" }, { "id": "01a0bde1-0b5b-727d-81ad-6999ad3743d2", "title": "Convert PHP to static pages with GNU Make", "url": "https://notes.ericjiang.com/posts/237", "published_at": "2011-05-11T21:58:23+00:00" }, { "id": "01a0bde1-0b5b-727d-81ad-6999ad40b336", "title": "Android emulator temp directories", "url": "https://notes.ericjiang.com/posts/195", "published_at": "2011-02-23T22:44:02+00:00" }, { "id": "01a0bde1-0b5b-727d-81ad-6999add1997b", "title": "Our friend Scope", "url": "https://notes.ericjiang.com/posts/200", "published_at": "2011-02-17T15:16:53+00:00" }, { "id": "01a0bde3-7ec6-7038-87ad-9e905c5fd854", "title": "“usbscale”: read USB scales", "url": "https://notes.ericjiang.com/posts/189", "published_at": "2011-02-14T20:26:03+00:00" }, { "id": "01a0bde3-7ec6-7038-87ad-9e905d549198", "title": "Chicken-NBT: A Minecraft NBT reader for Chicken Scheme", "url": "https://notes.ericjiang.com/posts/161", "published_at": "2011-02-06T00:30:07+00:00" }, { "id": "01a0bde3-7ec6-7038-87ad-9e905e0a361f", "title": "Blast from the past: The “cloud” five years ago", "url": "https://notes.ericjiang.com/posts/143", "published_at": "2011-02-02T05:26:31+00:00" }, { "id": "01a0bde3-7ec6-7038-87ad-9e905e893af3", "title": "Writing reusable JavaScript", "url": "https://notes.ericjiang.com/posts/120", "published_at": "2011-01-10T02:00:43+00:00" }, { "id": "01a0bde3-7ec6-7038-87ad-9e905edc9187", "title": "The empty list in BiwaScheme", "url": "https://notes.ericjiang.com/posts/94", "published_at": "2010-12-06T19:46:10+00:00" }, { "id": "01a0bde3-7ec6-7038-87ad-9e905f0965e7", "title": "HTML templating in Scheme?", "url": "https://notes.ericjiang.com/posts/104", "published_at": "2010-11-19T21:31:59+00:00" }, { "id": "01a0bde3-7ec6-7038-87ad-9e905fbeb553", "title": "Petite Chez Scheme for Ubuntu", "url": "https://notes.ericjiang.com/posts/97", "published_at": "2010-11-16T05:28:41+00:00" }, { "id": "01a0bde3-7ec6-7038-87ad-9e906040bd4b", "title": "Reading a USB Stamps.com scale", "url": "https://notes.ericjiang.com/posts/54", "published_at": "2010-01-16T01:18:05+00:00" }, { "id": "01a0bde3-7ec6-7038-87ad-9e9060de635f", "title": "\"EISA Configuration\" partition won’t go away", "url": "https://notes.ericjiang.com/posts/52", "published_at": "2009-04-21T04:41:45+00:00" }, { "id": "01a0bde3-7ec6-7038-87ad-9e90610414bd", "title": "Google Summer of Code 2009: WordPress proposal", "url": "https://notes.ericjiang.com/posts/51", "published_at": "2009-04-02T19:33:43+00:00" }, { "id": "01a0bde5-ef3a-7221-ac77-dc0f9a7537e7", "title": "Quickly search Java documentation in Firefox", "url": "https://notes.ericjiang.com/posts/50", "published_at": "2009-03-04T02:24:43+00:00" }, { "id": "01a0bde5-ef3a-7221-ac77-dc0f9ace06ee", "title": "Don’t buy from Musicnotes.com", "url": "https://notes.ericjiang.com/posts/49", "published_at": "2009-01-10T18:08:58+00:00" }, { "id": "01a0bde5-ef3a-7221-ac77-dc0f9bb96a28", "title": "How to scan like a pro", "url": "https://notes.ericjiang.com/posts/48", "published_at": "2008-11-09T22:04:32+00:00" }, { "id": "01a0bde5-ef3a-7221-ac77-dc0f9cb448bd", "title": "GParted stuck on \"Scanning all devices\"", "url": "https://notes.ericjiang.com/posts/47", "published_at": "2008-08-23T20:09:48+00:00" }, { "id": "01a0bde5-ef3a-7221-ac77-dc0f9d26aaf5", "title": "Linux support for Genius WizardPen, Mousepen, UGEE, UC-Logic, DigiPro tablets", "url": "https://notes.ericjiang.com/posts/45", "published_at": "2008-06-25T19:00:19+00:00" }, { "id": "01a0bde5-ef3a-7221-ac77-dc0f9dfacdc3", "title": "Autodesk licensing issues?", "url": "https://notes.ericjiang.com/posts/46", "published_at": "2008-06-17T03:20:22+00:00" }, { "id": "01a0bde5-ef3a-7221-ac77-dc0f9edf59f4", "title": "Working Wi-Fi on Macbooks with Ubuntu Linux", "url": "https://notes.ericjiang.com/posts/44", "published_at": "2008-05-26T02:27:02+00:00" }, { "id": "01a0bde5-ef3a-7221-ac77-dc0f9f03c659", "title": "Dual-booting Windows and Leopard with Kalyway", "url": "https://notes.ericjiang.com/posts/43", "published_at": "2008-05-23T04:48:46+00:00" }, { "id": "01a0bde5-ef3a-7221-ac77-dc0f9f2c6076", "title": "Constructor Chaining in Java", "url": "https://notes.ericjiang.com/posts/42", "published_at": "2008-04-30T17:38:56+00:00" }, { "id": "01a0bde5-ef3a-7221-ac77-dc0fa0251208", "title": "4 Ways to Disable Autoplay in Windows XP", "url": "https://notes.ericjiang.com/posts/41", "published_at": "2008-01-06T17:23:30+00:00" } ] posts Claim your blog
Back to Eric Jiang
Blog · corpus.blog/blogs/notes.ericjiang.com/posts

Eric Jiang

notes.ericjiang.com

2026

2025

2023

2022

2021

2020

2019

2016

2015

2014

2013

2012

2011

2010

2009

2008