Search
1000 results for “jq”
-
I want to applaud @[email protected] and @[email protected] for appearing on stage together and expressing a desire to cooperate. As I've said for a long time, #Bluesky and #Mastodon, #ActivityPub and #ATProtocol should not be fighting each other...
-
🔊 #NowPlaying on #KEXP's #Roadhouse
Help Yourself:
🎵 Look at the Viewhttps://open.spotify.com/track/1nwl91mlxttgRxOaqfWzV8
🎶 show playlist 👇
https://open.spotify.com/playlist/2nycjqXrmy3ewC8bBsSReC🎶 KEXP playlist 👇
https://open.spotify.com/playlist/6VNALrOa3gWbk794YuIrwg -
#TuneTuesday (May 12)
Phil Collins, whether solo or with his band Genesis, has produced a lot really good songs. (His work on Tarzan was excellent!) But what I really like about his song “Take Me Home” is that it doesn’t sound like it’s from the 1980s especially with its breathy vocals in the chorus (with Sting and Peter Gabriel singing backup!).
-
CW: As an administrator of several Matrix servers, every now and then I have to decommission one. You can't just power the server down, throw it away and be done with it, so let me show you how it's done.
As an administrator of several Matrix servers, every now and then I have to decommission one.
You can't just power the server down, throw it away and be done with it (really, you can't!). You'll have to remove all users first, and give those removals some time to propagate over the Matrix universe. After that, you can power the server down and junk it.
A handful of users can be removed manually with, for example, Synapse-Admin. But today I have a server with several thousands of users... I've had problems with Carpal Tunnel Syndrome before, so there's no way I'm going to spend several hours moving my mouse the same directions over and over again for hours.
Prepare
I use the Matrix API and curl (thanks for that, @daniel:// stenberg://) to do this the easy way. Well, some of you may scratch your heads when I call this the easy way... 😏
All the commands I show here, are run on the Matrix server itself. You can run them anywhere, but then you'll have to replace "localhost" for the URL of your server, of course.
First of all, you'll need an access token for an account with admin rights. If you happen to have a session open, you can simply copy it from there. If you don't, here's how to get one.curl -s -X POST http://localhost:8008/_matrix/client/r0/login \
-H "Content-Type: application/json" \
-d '{ \
"type": "m.login.password", \
"user": "@administrator:EXAMPLE.COM" , \
"password": "SECRET ADMIN PASSWORD" \
}' | \
jq '.access_token'
This will give you a string like "syt_YWRtaW5pc3RyYXRvcg_dQCZlHWPsGluyHLYyhnH_2aI2ln", provided you used the right username, password and URL. I'll use "xxxx" for better visibility.
Check the number of users
Let's verify our access by checking how many users we're talking about.curl -s -X GET http://localhost:8008/_synapse/admin/v2/users?limit=1000000&deactivated=true \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
wc -l
The limit of 1 million is sort of necessary: you can't say "every user", but if you don't provide a limit, you'll only get the first 100.
Now that you know how many users there are in your database, let's remove them all.
Remove all users
You may be thinking, "if I remove all users, I also remove my admin account, which could complicate things". Good thinking, I ran into that exact problem, because I did my previous user removals with Synapse-Admin (you know, selecting a handful users, clicking "remove", waiting... rince and repeat) and that wouldn't remove my admin account.
But when you use the API directly, you abandon the guard rails and you can actually hurt yourself. I was lucky enough to find that there was still one other admin account after I had removed mine, so I hijacked that one to finished the job. If yours is (was!) the only active admin account, you have a problem...
With this code we list all users MINUS OUR ADMIN ACCOUNT and pass them to the next command, that actually deletes them:curl -s -X GET http://localhost:8008/_synapse/admin/v2/limit=1000000 \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
sed '/@administrator:EXAMPLE.COM/d' | \
xargs -I % \
curl -s -X POST -H "Authorization: Bearer xxxx" \
-H "Content-Type: application/json" \
-d '{ "erase": true }' \
http://localhost:8008/_synapse/admin/v1/deactivate/% | \
tee removal.log | \
wc -l
This will take a looong time, and that's why I have the command write its output to "removal.log", so you can check what's happening.
Every successful removal prints this result:{"id_server_unbind_result":"success"}
So once no new entries like that are being added to the log file, you're done and should be left with only your admin account(s).
Give it a few days for the rest of the Matrix universe to pick these removals up, say a week, and then you can junk your server.
#Matrix #curl #API -
CW: As an administrator of several Matrix servers, every now and then I have to decommission one. You can't just power the server down, throw it away and be done with it, so let me show you how it's done.
As an administrator of several Matrix servers, every now and then I have to decommission one.
You can't just power the server down, throw it away and be done with it (really, you can't!). You'll have to remove all users first, and give those removals some time to propagate over the Matrix universe. After that, you can power the server down and junk it.
A handful of users can be removed manually with, for example, Synapse-Admin. But today I have a server with several thousands of users... I've had problems with Carpal Tunnel Syndrome before, so there's no way I'm going to spend several hours moving my mouse the same directions over and over again for hours.
Prepare
I use the Matrix API and curl (thanks for that, @daniel:// stenberg://) to do this the easy way. Well, some of you may scratch your heads when I call this the easy way... 😏
All the commands I show here, are run on the Matrix server itself. You can run them anywhere, but then you'll have to replace "localhost" for the URL of your server, of course.
First of all, you'll need an access token for an account with admin rights. If you happen to have a session open, you can simply copy it from there. If you don't, here's how to get one.curl -s -X POST http://localhost:8008/_matrix/client/r0/login \
-H "Content-Type: application/json" \
-d '{ \
"type": "m.login.password", \
"user": "@administrator:EXAMPLE.COM" , \
"password": "SECRET ADMIN PASSWORD" \
}' | \
jq '.access_token'
This will give you a string like "syt_YWRtaW5pc3RyYXRvcg_dQCZlHWPsGluyHLYyhnH_2aI2ln", provided you used the right username, password and URL. I'll use "xxxx" for better visibility.
Check the number of users
Let's verify our access by checking how many users we're talking about.curl -s -X GET http://localhost:8008/_synapse/admin/v2/users?limit=1000000&deactivated=true \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
wc -l
The limit of 1 million is sort of necessary: you can't say "every user", but if you don't provide a limit, you'll only get the first 100.
Now that you know how many users there are in your database, let's remove them all.
Remove all users
You may be thinking, "if I remove all users, I also remove my admin account, which could complicate things". Good thinking, I ran into that exact problem, because I did my previous user removals with Synapse-Admin (you know, selecting a handful users, clicking "remove", waiting... rince and repeat) and that wouldn't remove my admin account.
But when you use the API directly, you abandon the guard rails and you can actually hurt yourself. I was lucky enough to find that there was still one other admin account after I had removed mine, so I hijacked that one to finished the job. If yours is (was!) the only active admin account, you have a problem...
With this code we list all users MINUS OUR ADMIN ACCOUNT and pass them to the next command, that actually deletes them:curl -s -X GET http://localhost:8008/_synapse/admin/v2/limit=1000000 \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
sed '/@administrator:EXAMPLE.COM/d' | \
xargs -I % \
curl -s -X POST -H "Authorization: Bearer xxxx" \
-H "Content-Type: application/json" \
-d '{ "erase": true }' \
http://localhost:8008/_synapse/admin/v1/deactivate/% | \
tee removal.log | \
wc -l
This will take a looong time, and that's why I have the command write its output to "removal.log", so you can check what's happening.
Every successful removal prints this result:{"id_server_unbind_result":"success"}
So once no new entries like that are being added to the log file, you're done and should be left with only your admin account(s).
Give it a few days for the rest of the Matrix universe to pick these removals up, say a week, and then you can junk your server.
#Matrix #curl #API -
CW: As an administrator of several Matrix servers, every now and then I have to decommission one. You can't just power the server down, throw it away and be done with it, so let me show you how it's done.
As an administrator of several Matrix servers, every now and then I have to decommission one.
You can't just power the server down, throw it away and be done with it (really, you can't!). You'll have to remove all users first, and give those removals some time to propagate over the Matrix universe. After that, you can power the server down and junk it.
A handful of users can be removed manually with, for example, Synapse-Admin. But today I have a server with several thousands of users... I've had problems with Carpal Tunnel Syndrome before, so there's no way I'm going to spend several hours moving my mouse the same directions over and over again for hours.
Prepare
I use the Matrix API and curl (thanks for that, @daniel:// stenberg://) to do this the easy way. Well, some of you may scratch your heads when I call this the easy way... 😏
All the commands I show here, are run on the Matrix server itself. You can run them anywhere, but then you'll have to replace "localhost" for the URL of your server, of course.
First of all, you'll need an access token for an account with admin rights. If you happen to have a session open, you can simply copy it from there. If you don't, here's how to get one.curl -s -X POST http://localhost:8008/_matrix/client/r0/login \
-H "Content-Type: application/json" \
-d '{ \
"type": "m.login.password", \
"user": "@administrator:EXAMPLE.COM" , \
"password": "SECRET ADMIN PASSWORD" \
}' | \
jq '.access_token'
This will give you a string like "syt_YWRtaW5pc3RyYXRvcg_dQCZlHWPsGluyHLYyhnH_2aI2ln", provided you used the right username, password and URL. I'll use "xxxx" for better visibility.
Check the number of users
Let's verify our access by checking how many users we're talking about.curl -s -X GET http://localhost:8008/_synapse/admin/v2/users?limit=1000000&deactivated=true \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
wc -l
The limit of 1 million is sort of necessary: you can't say "every user", but if you don't provide a limit, you'll only get the first 100.
Now that you know how many users there are in your database, let's remove them all.
Remove all users
You may be thinking, "if I remove all users, I also remove my admin account, which could complicate things". Good thinking, I ran into that exact problem, because I did my previous user removals with Synapse-Admin (you know, selecting a handful users, clicking "remove", waiting... rince and repeat) and that wouldn't remove my admin account.
But when you use the API directly, you abandon the guard rails and you can actually hurt yourself. I was lucky enough to find that there was still one other admin account after I had removed mine, so I hijacked that one to finished the job. If yours is (was!) the only active admin account, you have a problem...
With this code we list all users MINUS OUR ADMIN ACCOUNT and pass them to the next command, that actually deletes them:curl -s -X GET http://localhost:8008/_synapse/admin/v2/limit=1000000 \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
sed '/@administrator:EXAMPLE.COM/d' | \
xargs -I % \
curl -s -X POST -H "Authorization: Bearer xxxx" \
-H "Content-Type: application/json" \
-d '{ "erase": true }' \
http://localhost:8008/_synapse/admin/v1/deactivate/% | \
tee removal.log | \
wc -l
This will take a looong time, and that's why I have the command write its output to "removal.log", so you can check what's happening.
Every successful removal prints this result:{"id_server_unbind_result":"success"}
So once no new entries like that are being added to the log file, you're done and should be left with only your admin account(s).
Give it a few days for the rest of the Matrix universe to pick these removals up, say a week, and then you can junk your server.
#Matrix #curl #API -
CW: As an administrator of several Matrix servers, every now and then I have to decommission one. You can't just power the server down, throw it away and be done with it, so let me show you how it's done.
As an administrator of several Matrix servers, every now and then I have to decommission one.
You can't just power the server down, throw it away and be done with it (really, you can't!). You'll have to remove all users first, and give those removals some time to propagate over the Matrix universe. After that, you can power the server down and junk it.
A handful of users can be removed manually with, for example, Synapse-Admin. But today I have a server with several thousands of users... I've had problems with Carpal Tunnel Syndrome before, so there's no way I'm going to spend several hours moving my mouse the same directions over and over again for hours.
Prepare
I use the Matrix API and curl (thanks for that, @daniel:// stenberg://) to do this the easy way. Well, some of you may scratch your heads when I call this the easy way... 😏
All the commands I show here, are run on the Matrix server itself. You can run them anywhere, but then you'll have to replace "localhost" for the URL of your server, of course.
First of all, you'll need an access token for an account with admin rights. If you happen to have a session open, you can simply copy it from there. If you don't, here's how to get one.curl -s -X POST http://localhost:8008/_matrix/client/r0/login \
-H "Content-Type: application/json" \
-d '{ \
"type": "m.login.password", \
"user": "@administrator:EXAMPLE.COM" , \
"password": "SECRET ADMIN PASSWORD" \
}' | \
jq '.access_token'
This will give you a string like "syt_YWRtaW5pc3RyYXRvcg_dQCZlHWPsGluyHLYyhnH_2aI2ln", provided you used the right username, password and URL. I'll use "xxxx" for better visibility.
Check the number of users
Let's verify our access by checking how many users we're talking about.curl -s -X GET http://localhost:8008/_synapse/admin/v2/users?limit=1000000&deactivated=true \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
wc -l
The limit of 1 million is sort of necessary: you can't say "every user", but if you don't provide a limit, you'll only get the first 100.
Now that you know how many users there are in your database, let's remove them all.
Remove all users
You may be thinking, "if I remove all users, I also remove my admin account, which could complicate things". Good thinking, I ran into that exact problem, because I did my previous user removals with Synapse-Admin (you know, selecting a handful users, clicking "remove", waiting... rince and repeat) and that wouldn't remove my admin account.
But when you use the API directly, you abandon the guard rails and you can actually hurt yourself. I was lucky enough to find that there was still one other admin account after I had removed mine, so I hijacked that one to finished the job. If yours is (was!) the only active admin account, you have a problem...
With this code we list all users MINUS OUR ADMIN ACCOUNT and pass them to the next command, that actually deletes them:curl -s -X GET http://localhost:8008/_synapse/admin/v2/limit=1000000 \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
sed '/@administrator:EXAMPLE.COM/d' | \
xargs -I % \
curl -s -X POST -H "Authorization: Bearer xxxx" \
-H "Content-Type: application/json" \
-d '{ "erase": true }' \
http://localhost:8008/_synapse/admin/v1/deactivate/% | \
tee removal.log | \
wc -l
This will take a looong time, and that's why I have the command write its output to "removal.log", so you can check what's happening.
Every successful removal prints this result:{"id_server_unbind_result":"success"}
So once no new entries like that are being added to the log file, you're done and should be left with only your admin account(s).
Give it a few days for the rest of the Matrix universe to pick these removals up, say a week, and then you can junk your server.
#Matrix #curl #API -
CW: As an administrator of several Matrix servers, every now and then I have to decommission one. You can't just power the server down, throw it away and be done with it, so let me show you how it's done.
As an administrator of several Matrix servers, every now and then I have to decommission one.
You can't just power the server down, throw it away and be done with it (really, you can't!). You'll have to remove all users first, and give those removals some time to propagate over the Matrix universe. After that, you can power the server down and junk it.
A handful of users can be removed manually with, for example, Synapse-Admin. But today I have a server with several thousands of users... I've had problems with Carpal Tunnel Syndrome before, so there's no way I'm going to spend several hours moving my mouse the same directions over and over again for hours.
Prepare
I use the Matrix API and curl (thanks for that, @daniel:// stenberg://) to do this the easy way. Well, some of you may scratch your heads when I call this the easy way... 😏
All the commands I show here, are run on the Matrix server itself. You can run them anywhere, but then you'll have to replace "localhost" for the URL of your server, of course.
First of all, you'll need an access token for an account with admin rights. If you happen to have a session open, you can simply copy it from there. If you don't, here's how to get one.curl -s -X POST http://localhost:8008/_matrix/client/r0/login \
-H "Content-Type: application/json" \
-d '{ \
"type": "m.login.password", \
"user": "@administrator:EXAMPLE.COM" , \
"password": "SECRET ADMIN PASSWORD" \
}' \
| jq '.access_token'
This will give you a string like "syt_YWRtaW5pc3RyYXRvcg_dQCZlHWPsGluyHLYyhnH_2aI2ln", provided you used the right username, password and URL. I'll use "xxxx" for better visibility.
Check the number of users
Let's verify our access by checking how many users we're talking about.curl -s -X GET http://localhost:8008/_synapse/admin/v2/users?limit=1000000&deactivated=true \
-H "Authorization: Bearer xxxx" \
| jq '.users[] | .name' \
| wc -l
The limit of 1 million is sort of necessary: you can't say "every user", but if you don't provide a limit, you'll only get the first 100.
Now that you know how many users there are in your database, let's remove them all.
Remove all users
You may be thinking, "if I remove all users, I also remove my admin account, which could complicate things". Good thinking, but no: Matrix won't remove your admin account. This means you'll have to manually leave all rooms you've joined with that account. The same goes for all other admin accounts. THIS IS IMPORTANT!
We'll now remove all users, by first listing them all and passing the output of that command to the next, which does the actual removing.curl -s -X GET http://localhost:8008/_synapse/admin/v2/limit=1000000 \
-H "Authorization: Bearer xxxx" \
| jq '.users[] | .name' \
| xargs -I % \
curl -s -X POST -H "Authorization: Bearer xxxx" \
-H "Content-Type: application/json" \
-d '{ "erase": true }' \
http://localhost:8008/_synapse/admin/v1/deactivate/% \
| tee removal.log \
| wc -l
This will take a looong time, and that's why I have the command write its output to "removal.log", so you can check what's happening.
Every successful removal prints this result:{"id_server_unbind_result":"success"}
So once no new entries like that are being added to the log file, you're done and should be left with only your admin account(s).
Give it a few days for the rest of the Matrix universe to pick these removals up, say a week, and then you can junk your server.
#Matrix #curl #API -
Teaser La joie du Christ en croix de Pierre DESCOUVEMONT
#editionsalvator #pierredecouvemont #croix #christ #passion #theologie #dieu #souffrance #joie #livre#booktok #bookstok #booktube #booktuber #booklover #books #bookreview #bookstagram #bookstagrammer
-
One of my kids has been playing #minecraft with me on the regular for several months. We play creative on a server I set up on his computer, and survival on my long time public server.
He's been watching a handful of (insufferable) minecraft YouTubers and got it in his head that he has to play #skyblock and #oneblock. I've been resistant until today.
So I set up a Bentobox instance with all the game modes knowing he'd love them, and it turns out, oneblock is really fun. :awesomeface:
-
via css-tricks...
You Might Not Need…JavaScript?
Remember You Might Not Need jQuery? Pavel Laptev’s The Great CSS Expansion has a similar vibe, noting CSS alternatives to JavaScript libraries (and JavaScript in general) that are smaller and more performant. -
RE: https://archaeo.social/@jqjacobs/109497649216654365
#StandingStoneSunday
...
ArchaeoBlog updated this week:
https://www.jqjacobs.net/blog/ -
RE: https://archaeo.social/@jqjacobs/109734791809934366
Ancient Monuments #KML
updated v2026.04.22:
https://
jqjacobs.net/kml/
#StandingStoneSunday #Quirigua
#Maya #Archaeology #PhotoResearch
#Photography #Stelae #Monolith -
#tersoftware de linha de comando
• #jq - formatação e bonitificação de texto em formato JSON
• #bat - um #cat com asas :)
• #ncdu - interface em ncurses pro #du, muito útil pra encontrar (e apagar) diretórios e arquivos gigantes no disco
• #ranger - navegador de arquivos com atalhos do vim
• #z - acessa pastas frequentemente utilizadas diretamente
• #fzf - backend de fuzzy search compatível com todos os sabores de shells e vim.
• #fd - um #find mais intuitivo
• #rg - um #grep mais intuitivo, com mais funcionalidades (e mais rápido) -
LIVE
350km #Winterroadtrip inkl. 2200m #Alpenpass - LIVE aus dem #Škoda #Elroq #RS -
🇺🇦 #NowPlaying on #KEXP's #StreetSounds
Chance the Rapper feat. Saba:
🎵 Angelshttps://socialmusique.bandcamp.com/track/angels-ft-saba
https://open.spotify.com/track/0jx8zY5JQsS4YEQcfkoc5C
🎶 show playlist 👇
https://open.spotify.com/playlist/2cVwGPN1WK78W1iCP1qIWH🎶 KEXP playlist 👇
https://open.spotify.com/playlist/6VNALrOa3gWbk794YuIrwg -
Kappa CULTR 2026 wrapped up at Bolgatty Palace, Kochi with global and Indian artists, European-style food experiences, and a first-of-its-kind arcade gaming zone, drawing thousands for three days of music, culture and immersive festival energy. https://english.mathrubhumi.com/movies-music/three-days-one-vibe-kappa-cultr-2026-ends-on-a-high-note-sets-stage-for-an-even-bigger-return-jqas2l7o?utm_source=dlvr.it&utm_medium=mastodon #KappaCULTR #MusicFestival #Food #Gaming #ArcadeGames
-
Transform your beauty content with stunning thumbnails! Create captivating visuals effortlessly at ThumbnailX.com and watch your views soar. #ThumbnailX #AIThumbnailGenerator #ThumbnailMaker #Thumbnail #YoutubeThumbnails #Beauty #Skincare #BeautyInfluencer #MakeupArtist #Glamour #SelfCare
https://ift.tt/jQA0qFk -
🇺🇦 #NowPlaying on #KEXP's #Roadhouse
Jerry Garcia:
🎵 Sugareehttps://lpgiobbi.bandcamp.com/track/sugaree-lp-giobbi-remix
https://open.spotify.com/track/6Sgb8bxj8LqqW5QKGjzDWg
🎶 show playlist 👇
https://open.spotify.com/playlist/2nycjqXrmy3ewC8bBsSReC🎶 KEXP playlist 👇
https://open.spotify.com/playlist/6VNALrOa3gWbk794YuIrwg -
APIs only succeed when clients can trust them.
With Quarkus you can test everything:
- Example-based flows with RestAssured
- Contract safety nets with Pact
- Randomized edge cases with jqwikhttps://www.the-main-thread.com/p/quarkus-api-testing-restassured-pact-jqwik
-
【BTCレポート】(00:21)
🪙 現在: ¥12,621,420
📉 前回比: -202,088円 (-1.58%)
🔼 高値: ¥12,842,039
🔽 安値: ¥12,621,420
😨 Fear&Greed: 42 (恐怖)
#BTC #Bitcoin #仮想通貨 https://t.co/jQewErVYhb -
It's #Friday. Time to dress for success in a tuxedo t-shirt.
I have done it before with others, but seeing these two queens in this custom design of mine, I had to share it.
If interested, the custom design code is MO-0SKW-PJJM-JQ0X.
Tag me if you wear it on your island!
#ACNH #AnimalCrossing #VideoGames #Nintendo #NintendoSwitch #ACNHScreenshots #ACNHCommunity #あつもり #あつ森 #CozyGames #CozyGamer #CozyGaming #ACNHDesign #ACNHCustomDesign #ACNHJudy #ACNHShino
-
#MoundMonday #PhotoMonday
Williamson Mound, the third largest conic #mound in #Ohio, over 12m tall.
#GeoLocation #GPS 39.743833 -83.828167 +/-2m
Mound Builders of the Eastern Woodlands
http://www.jqjacobs.net/blog/chillicothe.html
#Archaeology #Adena #Mounds #MoundBuilding #Earthworks #Photography -
#StandingStoneSunday #HappyNewYear
San Agustin, #Colombia #Archaeological Park 1.8842, -76.2963
Largest group of #megalithic #sculptures in #SouthAmerica
#UNESCO https://whc.unesco.org/en/list/744/
Burial mounds, terraces, paths, and earthen causeways.
#Panoramio #PhotoShare by David Tovar https://web.archive.org/web/20161021003603/http://www.panoramio.com/photo/69173799
#Archaeology #Mounds #MegalithicStatuary -
#MoundMonday, let's make it trend #archaeologists.
Built over about seven millennia, #Sambaqui #ShellMounds found on the Brazilian coast range up to 70m high and 500m wide.
Photo is Garopaba Sambaqui -28.62547 -48.8929, largest shell mound in Santa Catarina area, about 700,00 cubic meters - nearly equal to Monks Mound.
https://commons.wikimedia.org/wiki/File:Sambaqui_Garopaba_do_Sul.jpg
See bibliography here: Sambaquis from the Southern Brazilian Coast ...
https://www.researchgate.net/publication/353362658_Sambaquis_from_the_Southern_Brazilian_Coast_Landscape_Building_and_Enduring_Heterarchical_Societies_throughout_the_Holocene
#Archaeology #Brazil #Mounds #MoundBuilding -
Can we make #MoundMonday a thing? What's your favorite mound? How do you rate #mounds, significance, size, age, type, earthen, stone, geometric?
Here's a #deskpicture, #Observatory Mound, #Newark #Earthworks, #Ohio, 2560 x 1440 pixel illustration from Squier and Davis.
40.05114 -82.45014 In #GoogleEarth turn on Layers > Photos (View > Sidebar) to check out shared #photography.
Turn on Layers > Gallery > Google Earth Community and my #GPS #placemarks appear at many mound and earthworks sites. -
https://www.magmoe.com/1677360/celebrity/2024-07-13/ 【ふじわらたいむ】#3 TGC松山を終えて ##ピアノ ##向井康二 #amuse #classic #Gentleman #happy #HAPPYHUMAN #hiphop #IDATOMOKO #jazz #JQ #jsb #JUSTSOMETHINGBEAUTIFUL #KennyDoes #KOPERU #MOS #NBDK #NHK #Nulbarich #peko #pokémon #POPS #rap #SixTONES #SnowMan #TiTi #tiu #クーリッシュ #クラシック #ゴスペル #ショーマン #ねぐせ。 #ピーターパン #ブラスバンド #ベートーヴェン #ラウール #ラップ #ロッテ #中島健人 #仲間 #伝説の頭翔 #佐久間大介 #吉沢亮 #宮世琉弥 #宮館涼太 #岩本照 #幸せ #成田凌 #星野源 #柚木さんちの四兄弟 #梅田サイファー #深澤辰哉 #渡辺翔太 #生配信 #目黒蓮 #福山雅治 #紳士 #美少年 #菅田将暉 #藤原大祐 #野球 #阿部亮平 #高橋文哉
-
https://www.magmoe.com/1677360/celebrity/2024-07-13/ 【ふじわらたいむ】#3 TGC松山を終えて ##ピアノ ##向井康二 #amuse #classic #Gentleman #happy #HAPPYHUMAN #hiphop #IDATOMOKO #jazz #JQ #jsb #JUSTSOMETHINGBEAUTIFUL #KennyDoes #KOPERU #MOS #NBDK #NHK #Nulbarich #peko #pokémon #POPS #rap #SixTONES #SnowMan #TiTi #tiu #クーリッシュ #クラシック #ゴスペル #ショーマン #ねぐせ。 #ピーターパン #ブラスバンド #ベートーヴェン #ラウール #ラップ #ロッテ #中島健人 #仲間 #伝説の頭翔 #佐久間大介 #吉沢亮 #宮世琉弥 #宮館涼太 #岩本照 #幸せ #成田凌 #星野源 #柚木さんちの四兄弟 #梅田サイファー #深澤辰哉 #渡辺翔太 #生配信 #目黒蓮 #福山雅治 #紳士 #美少年 #菅田将暉 #藤原大祐 #野球 #阿部亮平 #高橋文哉
-
https://www.magmoe.com/1320098/celebrity/2024-02-14/ TiU – HERO JOKER (Official Video) ##ピアノ ##向井康二 #amuse #classic #Gentleman #happy #HAPPYHUMAN #hero #hiphop #jazz #Joker #JQ #jsb #JUSTSOMETHINGBEAUTIFUL #KennyDoes #KOPERU #MOS #NBDK #Nulbarich #peko #POPS #rap #SexyZone #SnowMan #TiTi #tiu #クラシック #ゴスペル #ジョーカー #ショーマン #ピーターパン #ヒーロー #ブラスバンド #ベートーヴェン #ラップ #リビングの松永さん #リビ松 #中島健人 #仲間 #幸せ #梅田サイファー #紳士 #美少年 #藤原大祐