Josh Hadro @hadro.bsky.social · 07/10/2026Today in OCR/HTR fun: I'm working with entity extraction over an HTR corpus, and the entity extraction differentiated between versions of the term with and without a superscript "t" -- so "War Dept" and "War Dep<sup>t</sup>" are different entities. Attached image is the latter, in different hands. 052
Josh Hadro @hadro.bsky.social · 03/10/2026Elder millennials love waxing nostalgic about printing out MapQuest directions, but 1917 has us all beat: people bought books of fun drives that helped them navigate an era before named highways, let alone interstate highways. Here’s the 1917 Automobile Blue Book 1917 vol 3 trip from NYC to Philly 172
Josh Hadro @hadro.bsky.social · 01/10/2026I have yet to see a VLM that can do the following: 1.) handle the entire page at this level of complexity, on what are often degrades page scans, not just clean clips: tile.loc.gov/image-servic... 2.) Preserve the reading order, or at least not jumble it beyond recognition 140
Josh Hadro @hadro.bsky.social · 30/09/2026How do you show a whole digitized book in one thumbnail? Modern books have illustrated covers, but in research collections the cover is often a plain library binding. So I made Flipbook: hover over a book from any #IIIF source and flip through its pages. hadro.github.io/flipbook/ #GLAMsky 📚📜 410030
Josh Hadro @hadro.bsky.social · 23/09/2026A true galaxy brain marketing maneuver: Brooklyn Public Library adding a free ebook PSA onto the end of the Jury Duty orientation video Well played @bklynlibrary.bsky.social! Love the suggestion to visit the nearby Center for Brooklyn History as well. 010
Josh Hadro @hadro.bsky.social · 22/09/2026If I had a time machine, after I finished all the moral imperative work etc etc., I would go back to 1930s-1950s and figure out how to be a fly on the wall for all the conversations about microfilming library collections to try and grok how it all went down 1110
Josh Hadro @hadro.bsky.social · 21/09/2026And once you get into tight multi column pages of city directories, phone books, and more? With indents and ditto marks and ads that cut across columns etc? Digitized from sketchy microfilm? Yowza. Still, fun problems to work on! 070
Josh Hadro @hadro.bsky.social · 21/09/2026You could OCR this page in 2013 just fine — but would the word order be useable? Even now, it’s not simple! That one ad box that cuts across two columns is a beast. 2120
Josh Hadro @hadro.bsky.social · 21/09/2026“For anyone who needs reminding: The ability to do this is, and has always been, the promise of open data.” This could apply to basically every useful and interesting thing I’ve done in my career! 162
Josh Hadro @hadro.bsky.social · 18/09/2026Spent the last few days at #ff2026 talking about neat advancements in OCR technology, among other things. Here’s a pic of 2016 me showing the time I used GNU parallels to chain together 10 computers in NYPL Labs over LAN to do mass distributed tesseract jobs. I basically created an OCR botnet. 160
Josh Hadro @hadro.bsky.social · 12/09/2026So here's where we've gotten so far, getting pretty clean in terms of excluding ads (both vertical and horizontal), identifying surname start rows, and identifying indented rows that should adopt the surname of the line above. This is complex stuff, especially if you're trying to generalize! 120
Josh Hadro @hadro.bsky.social · 12/09/2026The whole page, in case you want to see the glorious context and the other ads 140
Josh Hadro @hadro.bsky.social · 12/09/2026Stop what you are doing and look at this amazing ad from the 1906 Upington Brooklyn City Directory! Nothing screams "all kinds of legitimate detective work undertaken" more than a floating, radiant, disembodied eye. 📜📚 1166
Josh Hadro @hadro.bsky.social · 12/09/2026This is my copy of the Iliad I was reading 25 years ago today. I’d woken up early to finish reading Book 16 before class. My dad called my dorm phone, and I made a heavy mark in the margin on the left side to keep my place. He told me “something is happening” and don’t leave your dorm. 1112
Josh Hadro @hadro.bsky.social · 06/09/2026My spouse’s commute for five years was a ferry ride, Greenpoint to DUMBO. I’ve always been jealous of that commute, NYC was meant to be navigated by waterway. 040
Josh Hadro @hadro.bsky.social · 31/08/2026I want you to think in your mind what a "magnetic physician" could possibly be, and be prepared for it to be so much sillier than whatever you're imagining (From an 1884 NYC city directory I'm transcribing) 010
Josh Hadro @hadro.bsky.social · 27/08/2026This is a staggering read, and this image from the video is sadly not satire 012
Josh Hadro @hadro.bsky.social · 26/08/2026Different kid, same playlist — that year we were top 0.1% global listeners to Jolene 031
Josh Hadro @hadro.bsky.social · 26/08/2026The year my kid was born Dolly was on in our house on constant rotation because we, like countless other parents, found that her angel voice calmed our crying kid, and we were apparently among the top 2% of Dolly listeners that year. 010
Josh Hadro @hadro.bsky.social · 18/08/2026I've been trying to do a better job of documenting my personal projects and evening explorations, so in July I wrote up a little bit about the background on the Brewery Guides data explorer project I worked on earlier this year. hadro.github.io/blog/brewery... 131
Josh Hadro @hadro.bsky.social · 11/08/2026Ok! I can post more thorough thoughts tonight along with all the files, but for now the headline is: this is indeed a *beast* of an OCR/NER challenge, but it's doable. My pipeline out-of-the-box did so/so, but with just a bit of tweaking it can be done relatively cleanly. Teaser screenshot attached 110
Josh Hadro @hadro.bsky.social · 05/08/2026Film you've watched more than six times with a gif. Hard mode: no Star Trek, Star Wars, LOTR, Marvel, Disney, or Ghibli. 140
Josh Hadro @hadro.bsky.social · 30/07/2026You can see amidst the rubble the remains of the Statue of Liberty illustration that was painted over the old Sherita sign at Atlantic Av and Classon Av in Brooklyn 000
Josh Hadro @hadro.bsky.social · 28/07/2026I don't generally trust automated historical geocoding because streets change often, but for a work-in-progress the NYC addresses are basically stable and useful as a broad indicator of where listings clustered. 120
Josh Hadro @hadro.bsky.social · 25/07/2026The first picture I took of my kid outside the NICU had the Sherita sign in the background 010
Josh Hadro @hadro.bsky.social · 25/07/2026Fare thee well, Sherita sign and the building upon which you stood Your history was sketchier than almost anyone knew (www.thecityreporter.nyc/2025/05/19/s...), but you were a Brooklyn landmark nevertheless 120
Josh Hadro @hadro.bsky.social · 15/07/2026And a companion view that collapses all those individual listings into a listing of "establishments" -- or at least does the best that can possibly be done programmatically for ~100,000 individual listings written by humans and typeset into travel guides in the middle of the 20th century. 030
Josh Hadro @hadro.bsky.social · 15/07/2026Getting pretty close to finishing a first pass on a fun personal project that brings together travel listing across a bunch of different publications from ~1930-1966 180
Josh Hadro @hadro.bsky.social · 22/06/2026I cannot urge you strongly enough to spend a random evening every now and then hand-transcribing 150 year old city directories from where you live, because you will find out that an inventor from 1876 lived around the corner from you! 130
Josh Hadro @hadro.bsky.social · 22/05/2026Maybe if we went back to the era where license plates were printed in annual indexes along with your name and home address, there’d be more accountability for drivers running over pedestrians E.g., digitalcollections.nypl.org/items/0b4ed4... 030
Josh Hadro @hadro.bsky.social · 16/05/202621 entries in the explorer … you may be able to guess what source material I’m working with 010
Josh Hadro @hadro.bsky.social · 16/05/2026I’m working on a data explorer for some mid-19th century travel guides, based on the output of my Directory Pipeline tool, and I’m really jazzed about how it’s coming along! 261
Josh Hadro @hadro.bsky.social · 20/04/2026Everyone wants to live in Roku City, but I woke up last night and couldn't get "Roku Suburb" out of my brain so now you have to witness an approximation of it 161
Josh Hadro @hadro.bsky.social · 19/03/2026Ha, it is there, but it was called Lytle-Stoppenbach Company at the time! Most volumes have an entry for it, e.g. hadro.github.io/brewery-guid... and hadro.github.io/brewery-guid... What a fun connection! 101
Josh Hadro @hadro.bsky.social · 19/03/2026I'm fascinated by digitized historical directories, and I'm a big #IIIF booster, so naturally I spent some recent evenings building the tool I wanted to see in the world: a "Data Explorer" view of 12 brewery directory guides from 1896 to 1918: hadro.github.io/brewery-guid... 2103
Josh Hadro @hadro.bsky.social · 10/03/2026If nothing else, it makes it possible to explore the dozens of breweries that a century ago were all within a few miles of where I live! 010
Josh Hadro @hadro.bsky.social · 03/03/2026Calling all technologists, artists and other creative visionaries: The Library of Congress has opened the call for the next Innovator in Residence! Apply by 2pm ET April 10 newsroom.loc.gov/news/library... 11626
Josh Hadro @hadro.bsky.social · 28/02/2026“I wonder if it made the deadline for the print edition…” “Oh.” 000
Josh Hadro @hadro.bsky.social · 28/12/2025post a perfect album from the 90s that isn't nirvana, pearl jam, soundgarden, or alice in chains 191
Josh Hadro @hadro.bsky.social · 06/12/2025Pretty close, cat and opossum (hell yeah) make an appearance 010
Josh Hadro @hadro.bsky.social · 20/10/2025On one hand: furloughed 👎 On the other hand: afternoon pinball with a 4 year old, hell yeah (2-player cooperative grand champion to boot 💪) 181
Josh Hadro @hadro.bsky.social · 02/10/2025However, unexpected dagger through the heart that this is a museum piece 📰 0263
Josh Hadro @hadro.bsky.social · 02/10/2025On one hand: furloughed On the other hand: weekday visit to NY Transit Museum with a 4 year old, hell yeah 3825
Josh Hadro @hadro.bsky.social · 20/09/2025Tired: getting into 3D printing and generating cheapo schlock Wired: Marrying a sculptor/ceramicist and asking for ridiculous custom hand-crafted artisanal kitchen gadgets based on hare-brained ideas 050
Josh Hadro @hadro.bsky.social · 16/09/2025This is the hat I wear every day. RIP to an all-time great who led the ensemble cast of one of the greatest caper films of all time. 060
Josh Hadro @hadro.bsky.social · 10/09/2025Crystal Hudson just sent out an email blast telling ebike riders to "SLOW DOWN!" Where's the email blast to car drivers responsible for 99% of the injuries & deaths? Where's the outrage about ghost plates? Or how about the single 2024 Kia Forte terrorizing her district and racking up speeding tix? 220