Show HN: URL Shortener Optimized for QR Code
ku.ag
ku.ag
Other URL shorteners generates bigger QR code (usually version 2 or 3)
Ku.ag code: https://ku.ag/t002te0h.y-e (8 + 6 + 12 = 26 chars)
Every string encodes to the same amount of “squares” in a QR code, so I see no reason to use your service.
Actually the size of QR Code doesn't depend only on length of the string but also on charset used.
For instance, the URLs generated at bit.ly are case sensitive, to encode the qr code you have to use "binary" input mode.
For KUAG I'm using "Alphanumeric" input mode, it reduces the size of the QR code I'm generating however I restricted to a smaller subset of character.
I understand it looks like a paradox; but a bit.ly shortened url leads to a bigger QR code than KUAG (even if the string is longer)
See https://en.wikipedia.org/wiki/QR_code#Storage for more details.
Note: the shortened url I display is 'lowered' for esthetical reason.
Edit: I forgot to mention the error-correction. But I don't think it's fair compare with other shorteners if they are not using the same error-correction level.
That's not correct. QR codes have redundant pixels, and you can choose how much redundancy you want.
That said, the default in most generators is the least amount of redundancy.
If you use only numbers you use 3 1/2 bit per character, if you use only numbers, uppercase letters and some limited punctuation it’s 5 1/2 bits per character. Otherwise it’s 8 bits per character but that’s a waste because most of the characters you can then represent can’t be used in a URL.
Oh never mind, they're going to kill the address bar instead. Next they should just introduce an emoji that means "Search for this on Google:"...
I consider to write a few articles about each part of the project... if there are people to read them! ;-)
https://news.ycombinator.com/item?id=24691042
But I am one of the people who would read a blog post elaborating further if that's something you chose to write. :)
There are companies that are interested in this. We built something for a major company to send unique links to a customer base of 20+ million. They were blasting SMS offers and we helped them infer customer traits for next best offer, generate links, and send SMS using a template.
You can make it really appealing if you write an API for it so they can hook it to their messaging systems and blast messages programmatically.
Also, they wanted to have analytics (who clicked, from where, etc.)
If you never sold to enterprise, here is a short Twitter thread pinned to my profile[0].
Check out enterpriseready[1], too.
- [0]: https://twitter.com/jugurthahadjar/status/131066829330549965...
Actually a REST API is already ready. I consider to offer premium services (API, link management, bulk generation, etc.)
Could you send an email to info@ku.ag in order discuss more about it ?
Kind regards,
Currently it's still a side project (started a few days). My plan included the following phases:
1. Idea + POC (solved technical issues) => Done
2. Build a MVP => Done
3. Get some feedback and see if there is any interest. => Here we are!
4. Based on feedback, add (premium) features but keep the basic service for free.
So in summary; yes it will stay free, I might add some "acceptable" limitations but the goal is indeed to propose additional (non-free) features like well-known services (for instance Gitlab).So feel free to share your ideas, I would enjoy to answer and challenge them!
Furthermore I plan to write a small survey to get more feedback.
About the "Open Source" part: as a regular FOSS contributor, I do not exclude to publish sources. However, publishing sources means maintaining them. And I don't want to maintain a useless project. So currently I don't want to publish them.
Hope it helps you to understand my strategy for this new experience!
This one is neat because the author chose to restrict to the qr code "alphanumeric" character set that includes a couple symbols to reduce bits per character in the encoding. Now that you're aware of that, you could certainly do that yourself or modify another shortener to do it.
There is currently no limitation on input URL size. However you might reach some limitation (> 4096bytes) due to the current proxy.
[0]Do you dare? https://ku.ag/xrjl6wr8i.ye
Context: https://www.paperspecs.com/caught-our-eye/beware-the-qr-code...
https://patents.google.com/patent/US8131597 https://patents.google.com/patent/US6199048
Also I noticed that you generate a new link each time. Why?
Kind regards,
Kind of the code part ie. shortened url is weird and could use some humanization. But it is free, so it works for me.
I launched a URL Shortener last month that supports custom keywords, deleting links & custom domains. The default domain is a grandfathered .com emoji domain that I thought looked like a Ninja Star so I called the service Ninja Linka (marketing writes itself really).
Here's the homepage: https://ninjalinka.com
More info in the API Docs: https://ninjalinka.com/docs/1.0/home
Out of interest, what is your use case for deleting your links?
Also, the star domain is interesting, but you may want to have an alternative as well. I usually use the links so I can type them on other people's computers to get access to my Dropbox, and hunting for an emoji on a computer is rather inconvenient...
I want to delete the links mostly for tidiness, but I also need to edit them because I sometimes want to change where they point to (to different folders in my Dropbox, etc).