About Me

me

I played drums in 5th-grade band, but if you're looking for the Jeff Friedl who plays drums for ASHES dIVIDE, that's not me.

What is me is...

Random data points about Jeffrey Friedl
  • I currently live in Kyoto, Japan.
  • Son Anthony born October, 2002.
  • Have studied the following languages in school: English, Spanish, German, French.
  • Can actually speak the following languages: English, Japanese.
  • Languages I apparently wasted a lot of time on for nothing: Spanish, German, French.
  • Born in San Diego, California.
  • Raised in Rootstown, Ohio.
  • Bachelor of Science in Math / Applied Computer Science: Kent, 1987.
  • Master of Science in Computer Science: University of New Hampshire, 1988.
  • Have been in a couple of big earthquakes (Loma Prieta '89, Kobe '95).
  • Spent 2.5 painful years writing the first edition of Mastering Regular Expressions (O'Reilly Media, 1997).
  • Spent 2 more painful years writing the second edition (O'Reilly Media, 2002).
  • Spent only 9 months updating for the third edition (O'Reilly Media, 2006).
  • Catholic.
  • Have programmed in C since 1981, Perl since 1990. Don't know C++.
  • Have used jfriedl@yahoo.com as an email address since before there was Yahoo! Mail. Still use it.
  • Wrote these blog posts.
  • Took these pictures, and these, too.
  • I lurk on Google Plus and Facebook.
Employment
  • Adobe Systems, Inc 【アドビ システムズ】 (10/2007 — 8/2008, and again 12/2009 — 5/2010)
    I consulted on issues related to Lightroom.
  • Peak Web Consulting (2007 — 2008)
    I worked on back-end infrastructure tools for top-tier bandwidth users (big Big players on the Internet, whose names I'm not allowed to mention).
  • Yahoo! 【ヤフー(アメリカの本社)】
    Sunnyvale, CA, USA (1997 - 2005)
    Architecting and engineering on the Y! Finance site, using mostly Perl/MySQL to fold, spindle, and hopefully not mutilate reams of financial data. I was employee #192. When I left )-: I was the 30th most senior (by time, certainly not influence) employee.
  • Omron Tateishi Denki 【オムロン立石電機】
    Nagaokakyou, Japan (1989-1997)
    Mostly kernel work on a four-processor symmetric shared memory system that Omron was developing. While at Omron, spent about three years as a “visiting scientist” at Carnegie Mellon University (and was mostly unimpressive to the superbly smart people there).
  • Northeastern Ohio Universities College of Medicine (NEOUCOM)
    Rootstown, Ohio (1981 - 1986)
    Worked with a first-run IBM-PC with DOS 1.0. (Unfortunately, Microsoft has not improved on their software much since then). Washed a lot of lab equipment. Did a lot of programming, including some really advanced flow cytometer control software in FORTH.

I enjoy researching a subject of personal interest, and then, because I occasionally stumble across an ability to write well, sharing the results. Examples include my long writeup on digital image color spaces, the auto-focus test chart that I developed, and a detailed Analysis of Lightroom JPEG Export Quality Settings. (See all in my list of geeky photo-tech posts.)

I also seem to have become the main provider of plugins for Adobe Lightroom, such as my plugins that allow direct export to Zenfolio, Flickr, SmugMug, PicasaWeb, Facebook, and more: see my Lightroom Goodies page for current details. I develop these on my own time, as a hobby, which is perhaps a bit odd because I don't actually use most of them in my own photo workflow. In case it's of interest, I've written up a story on how I fell into this line of handiwork: “Road to Now: My Long Path To Lightroom Plugin Development

For comments specific to a blog post, feel free to leave a comment on the post. Otherwise, feel free to send email. (Plugin logs should be sent as per this FAQ.)


The 30 most-recent comments (out of 323; see all), most recent last...

I’m disappointed to have downloaded and paid a donation for the Picassaweb uploader a day or so ago only to find the first time I used it that I get a message essentially saying “It doesn’t work , get stuffed”.
I now see that there is a wishy washy cop out on the page about Picassaweb being disabled but the fact is I looked at the version history and you have LR 7 updates so I just went and got the update as I always have in the past.
I really think you should simply disable downloading of this uploader completely rather than taking peoples money under somewhat false pretences.
I am not concerned about the money and I will definitely be continuing to use and recommend your Flickr uploader but this does leave something of a bad feeling from s customer who has been using your products since I think LR4.
Just wanted to let you knwo my feelings.

Richard

— comment by Richard on October 23rd, 2017 at 4:06pm JST (1 year, 8 months ago) comment permalink

Hi, Jeffrey:
Love your website and thank you for sharing and also I love you mention “Karma”! Thanks again!
Your sincerely,
Li

— comment by aosaet on October 28th, 2017 at 10:16am JST (1 year, 8 months ago) comment permalink

hi jeffrey just installed LRClassicCC when installed it apparently wiped out my connections to Flickr, Facebook, Zen, etc. that i have purchased from u. not sure what to do now. in the past on each program i have been allowed to reauthicate, but do not get that message. have attempted to re download but to no avail. appreciate your comments and recommendations. jeff lantz images.

When you say “wiped out my connections”, what exactly do you mean? Lr7 (LR Classic CC) upgrades your Lr6 catalog, and all the publish services should be intact… there shouldn’t be any changes. However, if you’d placed the downloaded plugin files inside the Lr6 app, as some people do but no one should, then you’d have to re-download them, unzip them, move them to where they really will live (e.g. a “LightroomPlugins” folder in your “Documents”), then point the Plugin Manager at them. Now everything should be as it was in Lr6. If this is not the case, please send more details (and perhaps screenshots). —Jeffrey

— comment by Jeff Lantz on November 9th, 2017 at 7:07am JST (1 year, 7 months ago) comment permalink

Jeffrey i did not ck the box re email and would prefer to receive yr response there. since i have over 3500 images on flickr and facebook usder yr links if i can not use yrs for future connections how do i transfer those images to a new flickr and facebook without losing them. thanks again i am still a big fan of your work, but need help. jeff

— comment by Jeff Lantz on November 9th, 2017 at 8:02am JST (1 year, 7 months ago) comment permalink

hi jeffrey. i downloaded ur update last week. though i was not asked for the receipt # of paypal. messages i get now 1 when attmpting to reload all of ur programs flickr, facebook, zen. smug. “the versionof flickr u have does not work in LR upgrade” 2. when attempt to connect each of them “error occurred while reading schema for PM for flickr. when i attempt to add in LRplugins above messages. thanks. sorry to be so much trouble. love the programs have used them for yrs. jeff lantz

It sounds as if you’re not pointing Lightroom’s plugin manager at the newly-downloaded plugin copies. Perhaps it’d be most safe to delete all copies of all plugins that you have on your system, to ensure that there are no old copies lying around, then download fresh copies, unzip them, move them to where you want them to live on your system, then point the Plugin Manager at them. Your plugin data will remain, as it’s in the catalog and not the plugin files. If they had been registered prior to your Lightroom upgrade, you’ll have to re-register them (as described here), or leave them unregistered, but you can generate new registration codes with 1-cent transactions, if you like, so it shouldn’t be such a big deal. —Jeffrey

— comment by Jeff Lantz on November 13th, 2017 at 2:25am JST (1 year, 7 months ago) comment permalink

have removed all of your plug ins from LR and documents have downloaded and paid now 2 times for downloads have 2 registration # from paypal when i go to finder your downloads are not there since i removed them in clearing prior and current downloads. i am going to your site and download another for flickr. should i crerate a new folder in my documents folder and then move each of yours to that folder. in the past i have merely gone to LR clicked on add a plugin and you were there, but it is not working this time. i guess i am getting old and maybe you need to give me a specific sequence to use in LR. sorry to be so much trouble but yours is the only system i have used for years. thanks for you patience. jeff

Yes, create something like a “Lightroom Plugins” folder somewhere that will stay, such as inside your “Documents” folder, and put unzipped plugins there. Lightroom plugins are confusing because unlike normal apps where you can delete the download after installing, you don’t really “install” Lightroom plugins, but merely tell Lightroom that they exist at such-and-such a place on your disk, so they have to remain. Note that you don’t need new registration codes each time you download… only after a major Lightroom upgrade. If you reinstall previous plugins, just reuse the prior code. —Jeffrey

— comment by Jeff Lantz on November 17th, 2017 at 8:47am JST (1 year, 7 months ago) comment permalink

hi when i download the flickr app i copied the registation number, went to LR plugin mgr clicked on add but there is nothing on the screen which allows me to add the registration #. it would not let me add anything from u. it went to a previous plubin in the system but would not let me add your registration # in fact there was no reference to you at all. i do have a flickr and facebook reference in the plugin section but not yours. i have various plugin On1,Maphn,HDR,Perfect clear etc. but can not add u. help jeff

Could you be confusing my plugin with Lightroom’s built-in Flickr plugin? —Jeffrey

— comment by Jeff Lantz on November 17th, 2017 at 9:07am JST (1 year, 7 months ago) comment permalink

The Zenfolio plug-in is excellent but I do not seem to be able to populate the LR Zenfolio galleries with the existing photos already in my online Zenfolio gallery. When I go to plug-in extras then Zenfolio and select “Associate Images Automatically”, the plugin starts matching up the photos with those at Zenfolio then returnes with the error, “Assertion Failed: Packed”

Unfortunately, this is a known bug in Lightroom, but they haven’t come up with a fix yet. —Jeffrey

— comment by Fred on November 20th, 2017 at 5:23pm JST (1 year, 7 months ago) comment permalink

I’m moving from Lightroom CC (v6) to Classic CC (v7.2). I’m currently running both while I test out v7.2.

I’ve got the new versions of all of your plugins that I use and they show as registered in v6 and demo in v7.2 (as expected).

I’m about to do the PayPal registrations, but I was wondering if registering in v7.2 will unregister them from v6? Or do you store the registration numbers separately for each version / catalog? (The plugins are in the same folder for both, since the new ones seem to work fine with v6).

The plugin files are almost always backwards compatible, so the same file can work with multiple versions. Registrations are indeed associated with each major Lr version, so registering in Lr7 won’t have any effect on what happens in Lr6. —Jeffrey

— comment by Marc Sinykin on February 15th, 2018 at 11:11am JST (1 year, 4 months ago) comment permalink

Hi – I do timelapse photography and I want you to know that your timelapse support plugin is the best plugin in the universe. I have lost count of how many times your plugin has allowed me to fix my bad shooting. Thank you for making the timelapse support plugin.
Best wishes
Eugene
South Africa

— comment by Eugene Braack on March 8th, 2018 at 5:03am JST (1 year, 3 months ago) comment permalink

Hi Jeffrey
I really enjoy exporting from LR to Zenfolio.
Is there any chance you might prepare a similar Zenfolio export plugin for the On1 Photo Raw program? This is something I really use a lot these days.
Thanks again.
Doug

I’m not familiar with On1 Photo Raw, but if it’s a standalone app that works with an image one by one (e.g. such as Photoshop), then Lightroom’s standard “Edit In…” should work, no? —Jeffrey

— comment by Doug on March 17th, 2018 at 7:11pm JST (1 year, 3 months ago) comment permalink

Have a question about bicycles. My wife (Japanese) and I live in the States, and hopefully within the next 12 months or so, we’d like to travel to Japan, which given where we are in life, might be our last trip. We are fairly fit . In order to make the most of our time, I have thought about supplementing our travel with bicycles. We don’t need anything expensive/exotic , but we don’t need a ママチャリ either. What we need is something that is lightweight, collapsible/transportable (plane & train) and offers a comfortable ride. Any suggestions?

Thank you.

I’m wildly ignorant outside the experience that I have with my own bikes, but I imagine it’s a case of “Cheap, convenient, durable: pick any two“. I was on a mountain ride once with a guy who had a folding bike… I thought it would be comical, but it had real road-bike gearing… just with a small, foldable frame. Foldable bikes are easy to take on the train (some train lines don’t even require a bag for foldable bikes), but any bike requires more thought before putting it through the meat grinder that is airline travel. Look for a folding bike with road-bike gearing and a purpose-made travel hard case. I just assume that such a thing exists. I also assume it won’t be cheap. The title of this article suggests it would be a helpful place to start. (If you do find such a thing, swing by Kyoto and we’ll ride!) —Jeffrey

— comment by ex-Japan Hand on March 31st, 2018 at 4:44am JST (1 year, 3 months ago) comment permalink

Hey Jeffery,

This is very strange, hope to figure it out before getting busy – Exported 169 photos to Zenfolio and there ended up being 5 random photos duplicated but thrown in here and there AND then I exported a full res 169 photos. and same thing happened but with different photos. Any feedback?

Thanks

It’s hard to guess what’s happening…. “random photos” means what? Another user’s photos? Photos in your Lightroom library that weren’t selected? Something else? Perhaps send a plugin log the next time this happens, with explicit info about exactly what images went amiss. —Jeffrey

— comment by Dan on April 11th, 2018 at 11:52am JST (1 year, 2 months ago) comment permalink

How can I get photos into Google Photos with the same folder hierarchy as in LR CC Classic or same as my Hardrive (which are the same currently). I’m using your folder publisher

I don’t know anything about Google Photos, sorry, except that they have a new API that should eventually allow a dedicated plugin. From the little I’ve interacted with it while working on a plugin, it seems that they have no hierarchy to their albums, at all. —Jeffrey

— comment by Stephen Levitus on May 13th, 2018 at 6:39am JST (1 year, 1 month ago) comment permalink

I have used your Zenfolio uploader for a couple years without incident and have found your plugin to work well. However, this week, the plugin has started throwing up a message that the Zenfolio website is not responding due to technical difficulties after from zero to ten photo uploads. It has often taken me an hour to upload forty images by repeated attempts, being thrown out over and over again. Consequently, the plugin is virtually useless to me, and I have gone in search of another uploader tool. I have liked using your uploader in the past because it makes uploading a one-step process. However, this current glitch makes it useless. I was advised by Zenfolio that this is a big problem for other users and to contact you to see if you are fixing this glitch and when. Please advise because I am about ready to discontinue use of your product if no fix is in the works.
Ron

I wish I could be of help, but the problem is absolutely, unequivocally at Zenfolio. Their API endpoint is returning an HTML page meant for a web browser, not an API data reply, something that it should never do, under any circumstances, so by definition this is their problem, even if the plugin were sending junk (which of course it’s not). It has been their pattern for years for Support to blame the plugin and shoo people my way, even long after their engineers have confirmed the problem is theirs. It’s getting old, and I wish they would stop. In this case, I’ve sent them enough that they should be convinced that the problem is not mine, but I’ve gotten no reply. They just shoo you away to me, and consider “case closed”. Sigh. I don’t know what more I can do. I am as frustrated with Zenfolio as you are. —Jeffrey

— comment by Ron on June 25th, 2018 at 5:44am JST (11 months, 25 days ago) comment permalink

Hey Jeffrey

Quick question…I am doing a project where I have a lot of photos taken through a specific app. The data from other tasks on the app gives me location coordinates, but isn’t physically associated with the image. I need to find a way to add those coordinates to the images in the metadata.

1) Is that possible and

2) We could be talking thousands of photos, or hundreds a day we’d need to do it, so is there any way to do it in a batch or make batch uploading coordinates with location metadata easier? Thanks!

What you want to do is called “geoencoding”, and it’s a common thing, e.g. to use a GPX tracklog from one app to add the location data to photos taken by another app (or another camera). My Geoencoding-support plugin for Lightroom can do this, as any number of standalone phone and PC apps. —Jeffrey

— comment by Dan on June 27th, 2018 at 2:36am JST (11 months, 23 days ago) comment permalink

Hi Jeffrey, Your site is highly recommended from multiple different sources and I have seen its power. However, one thing that I don’t like about it is the reCAPTCHA system that I have to pass in order to access information from a photo. You know the one I mean – you have click all the squares containing street signs etc. It always takes more than a minute or 2 to do the reCAPTCHA tests but often it takes 4, 5 and even up to 6 minutes to do just 1. The different screens just keep coming!!!!!!! Now it’s buses, now it’s roads, now it’s shopfronts. If you get one wrong, you start over. It almost feels like doing an exam. In the past, it was just one test where you had to reproduce a single word via typing and it took a few seconds. Now, it takes a long time. If I have 10 photos, I could spend up to half an hour just doing reCAPTCHAs. Could you replace that system for a less time-consuming system? I don’t mean to sound like I’m complaining. It’s a great site. Cheers.

I have to pay for the bandwidth, and without the reCAPTCHA system the site is immediately overrun by robots. When I run into these reCAPTCHA things on the web, I just click the “I’m a human” box and that’s that… no buses, street signs, or other tests. I used to get the tests, but I’ve passed them sufficiently well that I guess Google now trusts me. Maybe you need to be be logged into a Google account in your browser for this? Or keep their cookies? I don’t know the magic behind it, but if it’s taking you five minutes with each one, you might want to check whether you’re actually human. 😉 —Jeffrey

— comment by Matthew L. on July 21st, 2018 at 3:21pm JST (10 months, 29 days ago) comment permalink

Hi there. I’m a computer science student and I’ve been learning about web shells and issues with trusting user input, whether text or files.

Since you have a website about exif, I was wondering if you knew much about the topic of PHP code injection via exif. As in, instead of text that says what the camera is, it’s actually PHP code that will be executed by the server the image is uploaded to (assuming the server is running PHP instead of Node or something).

Here is an example video (not mine):
https://www.youtube.com/watch?v=5ImIa9-jy6w

In the above video, they just did phpinfo() call, but you can also use that method to upload web shells to servers, which often lets someone edit or view files on the website.

Have you ever encountered this before, and if so, what are your thoughts on it? Is it common? And how do you protect against it if your website accepts image uploads and also runs PHP?

I’ve not seen it with exif, but I’ve seen plenty of things like it (e.g. with databases instead of exif). The “simple” solution is to never trust user input, and to always sanitize it. Perhaps easier said than done, though. —Jeffrey

— comment by Alan on August 11th, 2018 at 5:53pm JST (10 months, 8 days ago) comment permalink

What a surprise to find that the author of a book that, as a Perl programmer since the 1990’s, I have used many times … also shares both my passion for photography and my opinions about so much that is wrong with the Internet.

I also love the C language but, unlike you, I have had the misfortune of learning the complicated mess that is C++

Cheers,
Tom

— comment by Tom on August 20th, 2018 at 6:55pm JST (9 months, 30 days ago) comment permalink

Hola Jeffrey,

I’ve been working with your plugins for a long time, they’ve been a great help, thank you very much for your work.

However, I’m writing to you because for the last 2 years I’ve been working more and more from Capture One and less from Lightroom. Not wishing to go into questions of which is better or worse, the results in my opinion and experience are better by far from CO.

The reason I’m writing to you is that Capture One has finally opened the door to third party plugin development and I think given your experience and excellent reputation in this field it would be a great opportunity.

https://www.phaseone.com/Capture-One/Plug-ins.aspx

If the flexibility and power of your plugins could be added to the CO “Recipes” it would be simply fantastic. https://learn.phaseone.com/capture-one/11/export/export-process-recipes-co11/

I just wanted to let you know, I trust it will be of interest to you and many of the professional photographers around the world will soon be able to enjoy your plugins, also from Capture One.

All the best,

Luis Munoz

— comment by Luis Munoz on November 29th, 2018 at 7:48pm JST (6 months, 20 days ago) comment permalink

So Google is monetizing the reverse geo-encode lookup. I guess it was just a matter of time. I looked at their proposed charges. For the small amount to lookups I do the charges are reasonable. What needs to happen would be for me to open an account with Google and the geo encode app would send my account info to Google for billing. I wonder if Google would let something like that happen? Let’s hope we can work something out. If not, it was a great app while it lasted!

In theory it’s easy enough that you create a billing account at Google, enable it for the services that the plugin provides, and supply to the plugin a key that Google will display to you. Then, the plugin uses that for your needs, and you get billed (but the first $200/month is a free credit, which normal folk will never exceed). The biggest problem is getting non-technical photographers to deal with the Google account stuff. I’m a developer, and I can barely makes heads and tails of their site. It’s ridiculously unintuitive to me. &madash;Jeffrey

— comment by Guy Huntley on December 28th, 2018 at 8:32am JST (5 months, 22 days ago) comment permalink

Hi Jeffrey,
Love your work and already using LR plugins. Now the Map module doesn’t work in LR 6 I’d like to use your plug in but the link at:
http://regex.info/blog/lightroom-goodies/gps#intro
doesn’t seem to be working.
Best wishes from the UK,
David

I’m not sure which link you’re referring to, but if it’s the download link, it’s working fine for me and others, so I’m not sure what to say. —Jeffrey

— comment by David Lingard on December 29th, 2018 at 9:32pm JST (5 months, 21 days ago) comment permalink

This is the best exif tool online!!!
With one click I can check the location on google maps. Perfect!

I have checked sooo many… either they do not show the “title”… but description… or vice versa. When they offer to show the location… it is never exact.

Thank you soooo much!!!

Greetings from Germany
Jan

— comment by Jan on December 31st, 2018 at 9:44pm JST (5 months, 19 days ago) comment permalink

I really like your photos.
Especially I like the colors of your photos.

Hence I used the Photoshop Plug In – NBP ColourmapX to extract your color palette and use it on my photos.
It worked really well.

How do you color grade your photos?

If by that you mean how do I set the white balance, I usually use the grayscale part of No, I’ve never heard of “Alien Skin X4”. —Jeffrey

Hi Jeffrey.
I’m not a tech guy, so please bear with me.
(I’m from the US [New York] but presently living in Phnom Penh)
As far as I know, there is no Lightroom plugin to tell me specifically which metadata changes have been made to a photo. For example, Lightroom tells me that the metadata has been changed, and asks me if I want to save those changes. I don’t remember making any changes so I’m reluctant to say yes, because I don’t know what metadata changes will be saved if I do.
This has increasingly been a problem since I switched to Lightroom Classic CC from the desktop stand-alone version. It seems that whenever I open a photo in the develop module, even if I’m doing nothing more than looking at it, when I go back to Library grid view, Lightroom tells me that the metada has been changed.
Hence my desire for something that will tell me exactly how the metadata has been changed.
Thanks,
Ed

I’m afraid that I don’t have an easy answer for you. The mapping between data in Lightroom and data in the image is sometimes straightforward, but sometimes quite complex in a way that makes it more or less out of reach for a plugin to figure out, as far as I can tell. (FWIW, I personally don’t use the “save metadata” feature, because I want the master originals to remain unmolested.). It sounds like a good feature request to give to Adobe… clicking on the thumbnail icon might bring up a list of changes? —Jeffrey

— comment by Ed on February 2nd, 2019 at 2:26pm JST (4 months, 17 days ago) comment permalink

I noticed that Photo Mechanic is advertising its ability in the “to be” released version 6 (March 25) to upload directly from PM to FB. Does this suggest that FB may have changed its policy. If not, how do you think they are getting around it.

I love your plugins and contribute regularly to their continued development. I hate having to export from LR to upload to FB. Would love to see the connection restored. Is the issue with LR or FB?

It could be that they embed a web browser, and pre-populate a post for you, but unless they got special permission from FB, I think that they can’t actually automatically submit the post. Or, if it’s a MacOS-only feature, they’re using the MacOS “share” functionality, which pre-populates a post for you to submit. In either case, these sound like one-by-one things. But who knows? I guess we’ll find out. —Jeffrey

— comment by Marc Feldesman on March 20th, 2019 at 5:04am JST (3 months ago) comment permalink

Hi, after the new update from Flickr your precious plug-in doesn’t seem to work. Is it just me or will the plug-in need a new update? Which I hope will be coming if needed. Thanks

Flickr is having “issues”, it seems, but also, if you just updated the plugin, please restart Lightroom. Normally this is not required, but a change this one time does require it. Sorry for the hassles. —Jeffrey

— comment by Shin on May 26th, 2019 at 12:16am JST (3 weeks, 4 days ago) comment permalink

Problems with the Zenfolio upload plug-in are now resolved. I think the LR Classic update today, dealing with export issues, has somehow allowed the plugin to work as designed.

— comment by Shirley on May 31st, 2019 at 3:59am JST (2 weeks, 6 days ago) comment permalink

I’m writing from italy. I found you looking for an image details viewer. http://exif.regex.info/exif.cgi Simple small and fast, like MISC paradigm says.
I would like only to know how did you choose Kyoto as a place where to live and not for example Italy?
Thanks for your work

When I was in graduate school, I met a Japanese girl, not an Italian one. 😉 —Jeffrey

— comment by Roberto on June 5th, 2019 at 8:01pm JST (2 weeks ago) comment permalink
Leave a comment...


All comments are invisible to others until Jeffrey approves them.

Please mention what part of the world you're writing from, if you don't mind. It's always interesting to see where people are visiting from.


You can use basic HTML; be sure to close tags properly.

Subscribe without commenting