# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 81
# self = https://watcher.sour.is/conv/m3rtyia
Playing with map projections and satellite tracking again, and realizing my screen is too small to actually show this off: https://www.uninformativ.de/desktop/2021-03-06--katriawm-maps.png
Playing with map projections and satellite tracking again, and realizing my screen is too small to actually show this off: https://www.uninformativ.de/desktop/2021-03-06--katriawm-maps.png
Playing with map projections and satellite tracking again, and realizing my screen is too small to actually show this off: https://www.uninformativ.de/desktop/2021-03-06--katriawm-maps.png
@movq This looks really terrific! What's your final thing you want to build with this?
@lyse It’s mostly a toy, really. I wrote asciiworld a while back, but you can’t move or zoom the map, that’s a bit “meh”. I hope I can rework it to allow for that kind of fancy stuff. 😊 (One of the main things about this is bouncing ideas back and forth with a coworker, who does something related.)
@lyse It’s mostly a toy, really. I wrote asciiworld a while back, but you can’t move or zoom the map, that’s a bit “meh”. I hope I can rework it to allow for that kind of fancy stuff. 😊 (One of the main things about this is bouncing ideas back and forth with a coworker, who does something related.)
@lyse It’s mostly a toy, really. I wrote asciiworld a while back, but you can’t move or zoom the map, that’s a bit “meh”. I hope I can rework it to allow for that kind of fancy stuff. 😊 (One of the main things about this is bouncing ideas back and forth with a coworker, who does something related.)
@movq Nice! Having fun and tinkering around is always pleasant. And you learn a ton.
@lyse @movq\n\n> I hope I can rework it to allow for that kind of fancy stuff.\n\nAnd what's preventing you? 😋
@lyse @movq\n\n> I hope I can rework it to allow for that kind of fancy stuff.\n\nAnd what's preventing you? 😋
@lyse @movq

> I hope I can rework it to allow for that kind of fancy stuff.

And what's preventing you? 😋
@movq @adi @lyse Succesfully compiled asciiworld on OpenBSD. Playing around. 😛
@movq @adi @lyse Succesfully compiled asciiworld on OpenBSD. Playing around. 😛
@adi @movq @lyse \n\n
\ngeoip_city_database = "/usr/share/GeoIP/GeoIPCity.dat"\ngeoip_city_database_v6 = "/usr/share/GeoIP/GeoIPCityv6.dat"\n
\n\nAren't these "old", "deprecated" GeoIP databases? Isn't the new format in .mmdb? I don't believe I have those databases on OpenBSD.
@adi @movq @lyse \n\n
\ngeoip_city_database = "/usr/share/GeoIP/GeoIPCity.dat"\ngeoip_city_database_v6 = "/usr/share/GeoIP/GeoIPCityv6.dat"\n
\n\nAren't these "old", "deprecated" GeoIP databases? Isn't the new format in .mmdb? I don't believe I have those databases on OpenBSD.
@adi @movq @lyse


geoip_city_database = "/usr/share/GeoIP/GeoIPCity.dat"
geoip_city_database_v6 = "/usr/share/GeoIP/GeoIPCityv6.dat"


Aren't these "old", "deprecated" GeoIP databases? Isn't the new format in .mmdb? I don't believe I have those databases on OpenBSD.
@adi Huh, you appear to be correct. I’ll look into it, thanks! > >
@adi Huh, you appear to be correct. I’ll look into it, thanks! > >
@adi Huh, you appear to be correct. I’ll look into it, thanks! > >
@adi I get a feeling that there are no free IP databases anymore? At least not from MaxMind. Download requires you to have an account (https://dev.maxmind.com/geoip/geoipupdate/). Arch Linux doesn’t provide packages with the GeoIP2 stuff, either. 🤔 If I can’t find free DBs, then I’ll remove that feature from asciiworld … > >
@adi I get a feeling that there are no free IP databases anymore? At least not from MaxMind. Download requires you to have an account (https://dev.maxmind.com/geoip/geoipupdate/). Arch Linux doesn’t provide packages with the GeoIP2 stuff, either. 🤔 If I can’t find free DBs, then I’ll remove that feature from asciiworld … > >
@adi I get a feeling that there are no free IP databases anymore? At least not from MaxMind. Download requires you to have an account (https://dev.maxmind.com/geoip/geoipupdate/). Arch Linux doesn’t provide packages with the GeoIP2 stuff, either. 🤔 If I can’t find free DBs, then I’ll remove that feature from asciiworld … > >
@movq \n\nFrom https://dev.maxmind.com/geoip/geoip2/geolite2/\n\n> To receive access to download the GeoLite2 databases or query the GeoLite2 web services at no charge, sign up for a GeoLite2 account.\n\nGeo*lite* is the free version now.
@movq

From https://dev.maxmind.com/geoip/geoip2/geolite2/

> To receive access to download the GeoLite2 databases or query the GeoLite2 web services at no charge, sign up for a GeoLite2 account.

Geo*lite* is the free version now.
@movq \n\nFrom https://dev.maxmind.com/geoip/geoip2/geolite2/\n\n> To receive access to download the GeoLite2 databases or query the GeoLite2 web services at no charge, sign up for a GeoLite2 account.\n\nGeo*lite* is the free version now.
@adi @movq I'm looking at what and how OpenBSD packages.
@adi @movq I'm looking at what and how OpenBSD packages.
@adi @movq This is the package that has the databases but I can't figure out how it gets the files https://github.com/openbsd/ports/tree/22f59096e42f4bf9e6cd51073119c7653eaf83b9/net/libmaxminddb.
@adi @movq This is the package that has the databases but I can't figure out how it gets the files https://github.com/openbsd/ports/tree/22f59096e42f4bf9e6cd51073119c7653eaf83b9/net/libmaxminddb.
@adi Hmmm. It appears they download it from https://www.distfiles.pl/geolite2-data-20191224.tar.xz … Maybe someone downloaded it manually from the MaxMind site (and that person created an account to do so) and then mirrored it at distfiles.pl? 🤔 Looks a bit shady … MaxMind clearly *wants* you to create an account and I’d rather not look for ways to bypass that. 😒
@adi Hmmm. It appears they download it from https://www.distfiles.pl/geolite2-data-20191224.tar.xz … Maybe someone downloaded it manually from the MaxMind site (and that person created an account to do so) and then mirrored it at distfiles.pl? 🤔 Looks a bit shady … MaxMind clearly *wants* you to create an account and I’d rather not look for ways to bypass that. 😒
@adi Hmmm. It appears they download it from https://www.distfiles.pl/geolite2-data-20191224.tar.xz … Maybe someone downloaded it manually from the MaxMind site (and that person created an account to do so) and then mirrored it at distfiles.pl? 🤔 Looks a bit shady … MaxMind clearly *wants* you to create an account and I’d rather not look for ways to bypass that. 😒
@adi @movq \n\n
\n$ ls -1 /var/db/GeoIP/\nGeoLite2-City.mmdb\nGeoLite2-Country.mmdb\n
@adi @movq


$ ls -1 /var/db/GeoIP/
GeoLite2-City.mmdb
GeoLite2-Country.mmdb
@adi @movq \n\n
\n$ ls -1 /var/db/GeoIP/\nGeoLite2-City.mmdb\nGeoLite2-Country.mmdb\n
@adi @movq https://twitter.com/adi3v/status/1371023337774850056
@adi @movq https://twitter.com/adi3v/status/1371023337774850056
@movq Shady legally speaking?
@movq Shady legally speaking?
@adi @movq Lol, why not just create an account yourself and download the databases, I guess you have to read about the distribution policy.
@adi @movq Lol, why not just create an account yourself and download the databases, I guess you have to read about the distribution policy.
@adi @movq Yeah, problem is distribution, are you allowed or not to distribute the databases. Would be dumb if MaxMind would want everybody to create an account instead of just software makers/distributors to download the databases for distribution.
@adi @movq Yeah, problem is distribution, are you allowed or not to distribute the databases. Would be dumb if MaxMind would want everybody to create an account instead of just software makers/distributors to download the databases for distribution.
@adi @movq Yeah, problem is distribution, are you allowed or not to distribute the databases. Would be dumb if maxmind would want everybody to create an account or just software makers/distributers.
@adi Thanks for asking on Twitter, I’m curious about the answer. 😁 But whatever, their EULA is a bit “meh”. For example: “You shall cease use of and destroy any old versions of the Services within thirty (30) days following the release of the updated GeoLite2 Databases.” That thing might be “free as in free beer”, but it’s simply not “free as in free speech”. I didn’t care in the past as long as the distribution shipped it, but now that they’re stopped, I’m not really interested … 😐
@adi Thanks for asking on Twitter, I’m curious about the answer. 😁 But whatever, their EULA is a bit “meh”. For example: “You shall cease use of and destroy any old versions of the Services within thirty (30) days following the release of the updated GeoLite2 Databases.” That thing might be “free as in free beer”, but it’s simply not “free as in free speech”. I didn’t care in the past as long as the distribution shipped it, but now that they’re stopped, I’m not really interested … 😐
@adi Thanks for asking on Twitter, I’m curious about the answer. 😁 But whatever, their EULA is a bit “meh”. For example: “You shall cease use of and destroy any old versions of the Services within thirty (30) days following the release of the updated GeoLite2 Databases.” That thing might be “free as in free beer”, but it’s simply not “free as in free speech”. I didn’t care in the past as long as the distribution shipped it, but now that they’re stopped, I’m not really interested … 😐
@movq

> “You shall cease use of and destroy any old versions of the Services within thirty (30) days following the release of the updated GeoLite2 Databases.”

I interpret this as "you have to keep your database updated", not as distribution restriction.
@movq \n\n> “You shall cease use of and destroy any old versions of the Services within thirty (30) days following the release of the updated GeoLite2 Databases.”\n\nI interpret this as "you have to keep your database updated", not as distribution restriction.
@movq \n\n> “You shall cease use of and destroy any old versions of the Services within thirty (30) days following the release of the updated GeoLite2 Databases.”\n\nI interpret this as "you have to keep your database updated", not as distribution restriction.
@adi @movq I'm pretty sure it's "free as in beer", and not "free as in speech" because they require you to keep the database updated?
@adi @movq I'm pretty sure it's "free as in beer", and not "free as in speech" because they require you to keep the database updated?
@adi @movq You could simply not distribute the db files with asciiworld and have it in your README that thy're required.
@adi @movq You could simply not distributed the db files with asciiworld and have it in your README that thy're required.
@adi @movq You could simply not distribute the db files with asciiworld and have it in your README that thy're required.
@movq @adi and what if I want to keep an old version for historical purposes or analysis? That statement is rather forceful and rather stupid in my opinion
@movq @adi and what if I want to keep an old version for historical purposes or analysis? That statement is rather forceful and rather stupid in my opinion
@movq @prologic I'm not a lawyer.
@movq @prologic I'm not a lawyer.
@adi @movq @prologic But I guess you can send them a message and ask.
@adi @movq @prologic But I guess you can send them a message and ask.
@adi @movq @prologic But I guess you can send them a message an ask.
@prologic No idea, not a laywer, either. And it’s exactly details like this that make me go: “Nah. Not gonna use it. Not even if it’s free of charge.” (Especially if it’s just a toy.)
@prologic No idea, not a laywer, either. And it’s exactly details like this that make me go: “Nah. Not gonna use it. Not even if it’s free of charge.” (Especially if it’s just a toy.)
@prologic No idea, not a laywer, either. And it’s exactly details like this that make me go: “Nah. Not gonna use it. Not even if it’s free of charge.” (Especially if it’s just a toy.)
@movq @prologic I personally would send them a message. 😋
@movq @prologic I personally would send them a message. 😋
@adi @movq @prologic https://twitter.com/fcambus/status/1371392533780172803
@adi @movq @prologic https://twitter.com/fcambus/status/1371392533780172803
@adi @movq @prologic Maybe you could use the https://db-ip.com/db/lite.php databases in asciiworld 😉.
@adi @movq @prologic Maybe you could use the https://db-ip.com/db/lite.php databases in asciiworld 😉.
@adi Ohhhhhhh, you’re awesome! I’ll look into db-ip.com! 🤗
@adi Ohhhhhhh, you’re awesome! I’ll look into db-ip.com! 🤗
@adi Ohhhhhhh, you’re awesome! I’ll look into db-ip.com! 🤗
@adi @movq @prologic It's nice that it's also available in CVS format but it has less info https://db-ip.com/db/download/ip-to-country-lite
@adi @movq @prologic It's nice that it's also available in CVS format but it has less info https://db-ip.com/db/download/ip-to-country-lite
@adi @movq @prologic Yeah, I agree I'm awesome 😋, fcambus also is. I also agree it's good to be aware of other GeoIP databases than the MaxMind ones, first time I heard about https://db-ip.com/.
@adi @movq @prologic Yeah, I agree I'm awesome 😋, fcambus also is. I also agree it's good to be aware of other GeoIP databases than the MaxMind ones, first time I heard about https://db-ip.com/.
Next asciiworld release will use mmdb/GeoIP2 and will advise to fetch the databases from db-ip.com 🎉
Next asciiworld release will use mmdb/GeoIP2 and will advise to fetch the databases from db-ip.com 🎉
Next asciiworld release will use mmdb/GeoIP2 and will advise to fetch the databases from db-ip.com 🎉