top | item 46631507

(no title)

amne | 1 month ago

I think it's just someone learning something new most of the time.

I have home made url shorteners in go, rust, java, python, php, elixir, typescript, etc. why? because I'm trying the language and this kind of project touches on many things: web, databases, custom logic, how and what design patterns can I apply using as much of the language as I can to build the thing.

discuss

order

latexr|1 month ago

Right. But the question is why redo the exact same joke? Why not come up with another twist (like the URL lengthener) or do no twist but be useful?

I’m not criticising the author or anyone who came before. I’m trying to understand the impetus between redoing a joke that isn’t yours. You don’t learn anything new by redoing the exact same gag that you wouldn’t learn by being even slightly original or making the project truly useful.

Ideas are a dime a dozen. You could make e.g. a Fonzie URL shortener (different lengths of “ayyyyy”), or an interstellar one (each is the name of a space object), or a binary one (all ones and zeroes)… Each of those would take about the same effort and teach you the same, but they’re also different enough they would make some people remember them, maybe even look at the author and their other projects, instead of just “oh, another one of these, close”.

stronglikedan|1 month ago

If you're learning, it's better to recreate something exactly as it is, so that you have something against which to verify your output. Plus, not everyone is an idea person, and I'd wager that most devs are implementation people, not idea people.

postalcoder|1 month ago

A joke isn’t the best example because there are jokes that never changes but the delivery is a sign of mastery. The Aristocrats is like Bach’s cello suite for comedians.

zulban|1 month ago

If you don't need to design a new product, you can focus on execution.

You may want to learn about design and novelty. Some people just want to learn about execution.

BubbleRings|1 month ago

Hold on, registering www.0111001000101010.com before somebody else gets it...