unlawfulbooger@lemmy.blahaj.zone to Programmer Humor@lemmy.ml · 11 months agoOn this deserted island I could use some help()lemmy.blahaj.zoneimagemessage-square32fedilinkarrow-up11.18Karrow-down113
arrow-up11.16Karrow-down1imageOn this deserted island I could use some help()lemmy.blahaj.zoneunlawfulbooger@lemmy.blahaj.zone to Programmer Humor@lemmy.ml · 11 months agomessage-square32fedilink
minus-squareMajorHavoc@lemmy.worldlinkfedilinkarrow-up22·11 months agoIncidentally, for anyone who hasn’t typed ‘import antigravity’ into an interactive Python terminal…you should - as Dr Seuss says, “These things are fun, and fun is good.”
minus-squaretetris11@lemmy.mllinkfedilinkarrow-up8·edit-211 months agoI love how it contains exactly one function: from antigravity import geohash Hell, this is the entire antigravity library: import webbrowser import hashlib webbrowser.open("https://xkcd.com/353/") def geohash(latitude, longitude, datedow): '''Compute geohash() using the Munroe algorithm. >>> geohash(37.421542, -122.085589, b'2005-05-26-10458.68') 37.857713 -122.544543 ''' # https://xkcd.com/426/ h = hashlib.md5(datedow, usedforsecurity=False).hexdigest() p, q = [('%f' % float.fromhex('0.' + x)) for x in (h[:16], h[16:32])] print('%d%s %d%s' % (latitude, p[1:], longitude, q[1:])) He literally gets a 32-bit hash, uses the first half of it as the latitude decimal, and the second half of it as the longitude decimal,
Incidentally, for anyone who hasn’t typed ‘import antigravity’ into an interactive Python terminal…you should - as Dr Seuss says, “These things are fun, and fun is good.”
I love how it contains exactly one function:
from antigravity import geohash
Hell, this is the entire antigravity library:
import webbrowser import hashlib webbrowser.open("https://xkcd.com/353/") def geohash(latitude, longitude, datedow): '''Compute geohash() using the Munroe algorithm. >>> geohash(37.421542, -122.085589, b'2005-05-26-10458.68') 37.857713 -122.544543 ''' # https://xkcd.com/426/ h = hashlib.md5(datedow, usedforsecurity=False).hexdigest() p, q = [('%f' % float.fromhex('0.' + x)) for x in (h[:16], h[16:32])] print('%d%s %d%s' % (latitude, p[1:], longitude, q[1:]))
He literally gets a 32-bit hash, uses the first half of it as the latitude decimal, and the second half of it as the longitude decimal,
NO WAY