franciscop
Joined 12 years ago
Joined 12 years ago
Easy, I wanted a middle-ground thing. Gimp, especially in Mac, is riddled with bugs, and it's a very heavy tool. The default Apple preview thing is okay for a single rotation or overlaying text, but not for other simple transformations. I wanted something in the middle.
I'm browsing my photo library, see a crooked image, quick uncrook it with a couple of clicks. I'm def not a "pro", so I don't care about 8k x 8k images or similar. Gimp is too heavy for this workflow, and the default mac app too light. I also prefer it to be offline, so I coded my own alternative.
I only got like 10~20% there few years ago coding by hand, even though I spent something like 1.5~2 weeks on it. I basically built the automated organization and visualization part (datetime extraction, adding tags, removing duplicates, thumbnails, etc), but none of the transformation tools. Now, thanks to LLMs, I've been able to build most of the things I wanted and meaningfully more in a couple of days, _inluding_ processing and editing videos, as well as these for images: perspective cropping, normal cropping, contrast, saturation, resizing, format conversion, etc:
I'm trying to reinvent myself now and learn the other sides of the projects; how to monetize, how to promote my projects, how to "finish them", etc. I understand that's also changing radically since many people are trying the same thing, and with LLMs the market is changing in unpredictable ways, but that's also exciting! I can get so many more things done now that before I just didn't have the time or focus to finish.
The idea behind Fetchable is to have a (semi) standard across runtimes and environments to be able to do this:
export default {
async fetch(req: Request): Promise<Response> {
return new Response(`Hello, ${req.headers.get("User-Agent")}!`)
}
}
Even Node.js, who are traditionally the laggards in these things, are already working on it and implementing it. This would be very useful for library writers like me to be able to standardize code across envrionments. I'm re-writing npm's `server` (currently WIP here [3]) and I have some ugly workarounds ONLY for Netlify Edge Functions.[1] https://fetchable.org/ [2] https://answers.netlify.com/t/support-fetch-for-netlify-edge... [3] https://server-js.com/
I hate that some people like to put us all in the same bag. Please don't include me. I don't really care if either my neighbor or Elon Musk used my open source code. I publish it as such because it's a present to the world at large that I can do, and I believe everyone will benefit with my code being MIT.
You're free to have different ideals, but it's silly to claim that my ideals are wrong and that finally "you" realized that my ideals are wrong. I don't even want to have a culture wars, just don't include me in yours please.
https://francisco.io/
https://github.com/franciscop