News for hackers. Stuff that matters.
Re:Show HN: Givemeguid.com – CLI/curl friendly GUIDs by MrGilbert on Tuesday June 16, 2020 @03:25AM (#23536732)
Maybe a JS App which is made completely out of third party APIs, without anything self-hosted? Not discussing wether this is a good idea or not, though...

I was surprised to see that there is no "built-in" mechanism in JS to generate a GUID. As a C# dev, I'm used to Guid.NewGuid()

Re:Show HN: Givemeguid.com – CLI/curl friendly GUIDs by hombre_fatal on Tuesday June 16, 2020 @03:45AM (#23536841)
Why would you make an http request if you can just google a 3-line JS solution? You're just generating a large random number and formatting it as a UUID.

https://gist.github.com/jed/982883

If you google "generate uuid javascript" you can find approaches from Math.random to node/browser `crypto` module to shelling out OS random.

One of the main benefits of guid generation is that you don't need to synchronize with anything to generate a unique ID, so it's weird to incur an http request, especially to someone else's service. At that point you might as well just phone home to your own service.

Re:Show HN: Givemeguid.com – CLI/curl friendly GUIDs by tatersolid on Thursday June 18, 2020 @08:40AM (#23562502)
JavaScript Math.random() should never be used for UUID generation. You will get collisions even at small scale.

window.crypto.getRandomValues() should be used instead.

The quality and seeding of Math.random() is implementation-dependent and not generally good enough everywhere to prevent collisions. Many seed with the just the system time.

Source: I have personally seen such collisions in a production web app with 700k users. A Web search for “Javacsript GUID collision” shows that many others have as well. We switched to the cryptographic generator and the collisions disappeared.

Re:Show HN: Givemeguid.com – CLI/curl friendly GUIDs by sk0g on Tuesday June 16, 2020 @05:06AM (#23537200)
UUIDs also have a hashed namespace in them, don't they? Not sure if that version implements them.
Re:Show HN: Givemeguid.com – CLI/curl friendly GUIDs by hombre_fatal on Tuesday June 16, 2020 @05:35AM (#23537314)
Only uuid v3/v5. Anything is possible if that's what you want. But 128 (or 122) bits of random are usually what you want when you think of guid.

Most people format 128-bit random numbers into a UUID just so it's obvious at a glance what it is: a guid. Even if it's not technically a UUIDv4 because it doesn't have the magic bits.

Re:Show HN: Givemeguid.com – CLI/curl friendly GUIDs by trashburger on Tuesday June 16, 2020 @04:21AM (#23536980)
In what world is it safe to rely on an external service to provide GUIDs for you? Where's the guarantee that the service won't one day start manipulating GUIDs? Now you have a major attack vector.
Re:Show HN: Givemeguid.com – CLI/curl friendly GUIDs by berkes on Tuesday June 16, 2020 @06:27AM (#23537543)
> major attack vector

That seems hyperbolic to me. If you rely on UUID for security, it seems, to me, something is wrong in your architecture and the security flaw lies there.

When would you, legitimate, rely on GUID/UUID for security?

Re:Show HN: Givemeguid.com – CLI/curl friendly GUIDs by oefrha on Tuesday June 16, 2020 @07:54AM (#23538062)
You can totally use uuid4 as password reset tokens, and they could be slightly nicer than random urlsafe strings for your database, provided they’re generated securely, not from givemeguid.com.
Re:Show HN: Givemeguid.com – CLI/curl friendly GUIDs by speedgoose on Tuesday June 16, 2020 @07:02AM (#23537714)
You can use the UUID v4 as a secret I guess.
Re:Show HN: Givemeguid.com – CLI/curl friendly GUIDs by ubanholzer on Tuesday June 16, 2020 @04:14AM (#23536953)
If a programmer isn't able to code a GUID generator and uses a HTTP request instead, he really shouldn't code.
Re:Show HN: Givemeguid.com – CLI/curl friendly GUIDs by raxxorrax on Tuesday June 16, 2020 @06:45AM (#23537626)
Depends on the GUID. Some of them include version numbers, timestamps etc... I would need to code the http request too. The problem with web services is that they might disappear again, so I would maybe use it on a website, but not for production software.
Re:Show HN: Givemeguid.com – CLI/curl friendly GUIDs by gitgud on Thursday June 18, 2020 @11:37AM (#23564071)
Quick GUID's in JavaScript

    Math.random().toString(32).slice(2,10)
Gives you an 8 character GUID.... but maybe don't use it for anything important....