The question of "what is web 1, web 2, and web 3 anyhow" came up in a chat with friends yesterday. Here's the answer I gave in case any one else is curious:
โข Web 1: Old school HTML only. Pages do not have any functionality themselves. They must refresh for each interaction.
โข Web 2: The concept that web pages could leverage XMLHttpRequest to update themselves via JavaScript without a full refresh. (First seen in 2000) We call this a Single Page App (SPA) today.
โข Web 3: The silly idea that JavaScript could be loaded from a blockchain and bypass a "web server" completely. This was a bad idea and should feel bad.
Web 2.0 changed the web completely. Almost all (maybe even all) of the modern web is built on it. If you're using Mastodon via a web browser, you're using it right now. Same with Discord, Slack, YouTube, any mail service, and really basically all modern web services that we enjoy today.
We don't need to talk about Web 3.0. It was a bad idea from the start. ๐
Students at a London university, LSE, have not only occupied it โ protesting against Israelโs ongoing genocide in Gaza โ but have also produced a huge report. It details the universityโs complicity in not only war crimes but also the climate crisis.
https://www.thecanary.co/trending/2024/05/15/lse-israel-protests/
LSE students have not only occupied it with protests against Israel's ongoing genocide in Gaza - but have also produced a huge reportThe Canary
Same! I was also 16-22 during my debian years, so I was still trying to figure out how to pretend to be human. Furry was much more welcoming and accepting.
But I miss my #debian / #debian-devel days, and the bay area debian crew. Netgod, knghtbrd, all my peeps.
But yeah, it all blends together hard for me at this point. Dragons like me live lives in ten-year increments, and I'm on my fourth!
@sekka Thanks both for your contributions to Debian (regardless if you find time to help more.)
best,
@HankB Honestly, I very much believe in the Debian project, and have for decades. It means a lot to me, despite the fact that I doubt anyone still involved has any idea who I am. It was a formative part of my life, but I gained a lot by it.
I think my most meaningful input into the project was back when Debian was considering adopting RPM as a secondary format, and I made the allusion that using redhat packages was like sharing underwear with a leper.
The comment was not well-received.
Hey friends :)
I hope everything goes wonderfully for you all, remember to:
Stay hydrated
Backup your data
Backup your data
Backup your data
Yes, three times on a different device each!
But most importantly remember that you're not alone, that there's someone who cares about you and if you struggle you CAN reach out for help.
If you don't know who then look no further, I care about you and it would be my honor to help :)
Missing a target doesnโt mean the sense of emergency should fade. What it must do is stop politicians dithering โ and fast, says Bill McKibbenBill McKibben (The Guardian)
This is the best photo of magnetic core memory I've ever taken. IBM, early 60s. Shot with a microscope lens mounted on a 35mm B&W digital camera. No post! (I got into the habit of never doing any post-processing while documenting historic artifacts for the museum. Photoshop not allowed!) #retrocomputing #photography #rcsri
I used this shot for the cover of my book of images from our museum:
https://www.amazon.com/Inside-Machines-Dave-Fischer/dp/B09X557N52
!Friendica Support Hi! Looks like I may have found a bug (using "Friendica 'Yellow Archangel' 2024.03 - 1557").
I try to post and get a blank page and the following in log/friendica.log. As far as I'm aware, I'm using the url tag correctly, but maybe not? Even if not, I'd hope for something more friendly than a blank page and a lost post! Thanks :)
2024-05-15T17:28:23Z app [NOTICE]: Invalid url {"url":"https://manpages.debian.org/bookworm/rlinetd/rlinetd.conf.5.en.html"} - {"file":"Diaspora.php","line":1155,"function":"fetchByURL","request-id":"6644f0b72bd97","stack":"Diaspora::fetchByURL (4107), Item::fetchByLink (262), Media::addActivity (240), Media::fetchAdditionalData (109), Media::insert (690), Media::insertFromRelevantUrl (1196), Item::insert (200), item_insert (79), item_post (96), LegacyModule::runModuleFunction (80), LegacyModule::post (233), BaseModule::run (711), App::runFrontend (55)","uid":"980d6f","process_id":5490}
2024-05-15T17:28:23Z app [ERROR]: Uncaught Exception TypeError: "Argument 2 passed to Friendica\Util\ParseUrl::parseParts() must be of the type array, string given, called in /web/src/Util/ParseUrl.php on line 460" at /web/src/Util/ParseUrl.php line 700 {"exception":"TypeError: Argument 2 passed to Friendica\\Util\\ParseUrl::parseParts() must be of the type array, string given, called in /web/src/Util/ParseUrl.php on line 460 and defined in /web/src/Util/ParseUrl.php:700\nStack trace:\n#0 /web/src/Util/ParseUrl.php(460): Friendica\\Util\\ParseUrl::parseParts()\n#1 /web/src/Util/ParseUrl.php(134): Friendica\\Util\\ParseUrl::getSiteinfo()\n#2 /web/src/Model/Post/Media.php(368): Friendica\\Util\\ParseUrl::getSiteinfoCached()\n#3 /web/src/Model/Post/Media.php(248): Friendica\\Model\\Post\\Media::addPage()\n#4 /web/src/Model/Post/Media.php(109): Friendica\\Model\\Post\\Media::fetchAdditionalData()\n#5 /web/src/Model/Post/Media.php(690): Friendica\\Model\\Post\\Media::insert()\n#6 /web/src/Model/Item.php(1196): Friendica\\Model\\Post\\Media::insertFromRelevantUrl()\n#7 /web/mod/item.php(200): Friendica\\Model\\Item::insert()\n#8 /web/mod/item.php(79): item_insert()\n#9 /web/src/LegacyModule.php(96): item_post()\n#10 /web/src/LegacyModule.php(80): Friendica\\LegacyModule->runModuleFunction()\n#11 /web/src/BaseModule.php(233): Friendica\\LegacyModule->post()\n#12 /web/src/App.php(711): Friendica\\BaseModule->run()\n#13 /web/index.php(55): Friendica\\App->runFrontend()\n#14 {main}"} - {"file":null,"line":null,"function":null,"request-id":"6644f0b72bd97","stack":"ErrorHandler::handleException (128), ErrorHandler::Friendica\\Core\\Logger\\Handler\\{closure}","uid":"980d6f","process_id":5490}
Do not ban transgender people from receiving care in mainstream hospital wards - Petitions, for UK citizens only but please share.
https://petition.parliament.uk/petitions/661601
The Health Secretary has said that transgender hospital patients in England may be banned from being treated in female- and male-only wards. We believe that this segregation is discriminatory, dangerous, and violates the Equality Act of 2010.Petitions - UK Government and Parliament
"There are two things you must learn about the world," the witch said. "The first is that it is what it is."
"It is what it is, and what it is is shit!"
"The second thing, oft forgot, is that it is not what it will be."
"Should that fill me with hope or despair?"
"Determination."
Banner art I made for my comic Synthetic Instinct
It can be read
โก๏ธ Website:
https://catscomics.com/series/synthetic-instinct/
โก๏ธWebtoons:
https://www.webtoons.com/en/creator/meezer
โก๏ธTapas:
https://tapas.io/series/Synthetic-Instinct
โก๏ธGlobal Comix:
https://globalcomix.com/a/catscomics
#furry #scifiart #scifi #comics #MastoArt #FediArt #furryart #art
Call me Meezer, I'm a strange Canadian artist that lives in Germany and makes comics.GlobalComix
Don't call your shell scripts foo.sh
, or your Python scripts foo.py
. Call them foo
.
Otherwise, when you decide it's time to rewrite the script in a more sophisticated language, you'll need to rename the file (or leave it with a lie in the name). Then every call site (perhaps, not even in the same git tree) will have to change, and every human who runs the script will have to change their habits.
The name of a script is its API (along with its behaviour). The langague it's written in is an implementation detail.
@RogerBW I see, and the timestamps on those comments suggest that this was in fact what inspired your original post here!
But at least their intended use case is #!/some/rust/specific/thing, and they're not specifically trying to enable #!/bin/sh followed by frantic bodging, which is something of a relief
@simontatham @RogerBW rust is deliberately enabling this, yes. It's part of an ongoing attempt to make it possible to write scripts in Rust.
As usual for cargo, it's a bit hamfisted
RFCs for changes to Rust. Contribute to epage/rfcs development by creating an account on GitHub.GitHub
Last night I got a visit from the #infosec fairy.
She said: "Martin, you have been doing a lot of good security deeds, I decided to grant you a wish."
I replied: "Great, I always wanted a unicorn."
The fairy looked pained: "You know, unicorns are extinct. That is a very difficult wish. Do you have another one?"
I thought long and hard: "How about a working IT security process?"
Now I have a question for the community: What does a unicorn eat?
"One bad rumour can affect how children view each other, study finds"
"Seven-year-olds trusted good gossip if it came from multiple sources but the bad only had to be heard once"
Holy shit! It's the furry fandom!
This week's #DoctorWho is "Remembrance of the Daleks" and tonight we had one of the all time great scenes of the franchise.
The Doctor enjoys a mug of FRESH! Tea at John's Cafe and considers the effects decisions have as they ripple out across time. Classic Doctor Who clip first b...YouTube
๐๏ธIs this mine now?
#fursuit #kemonofursuit #fursuiteveryday #kemono #furry #furryfandom #fursuiter #fursuiting #kemonosuit #fursuitphotography #furrycommunity #catfurry #catfursuit #fursuits #analogphotography #nfc2024 #nordicfuzzcon #nordicfuzzcon2024
Iโm back from FWA! Had a great time down in Atlanta this weekend and of course was quite Lupey with the bestest bean (plus other fruitlupes and non fruitlupes alike)
๐ธ - @kyashkt ๐ - @juke
๐ฃ - Cosmic - @bluefops
#fursuit #fursuiter #fursuiting #mascot #furry #furries #furryfandom #fursuitphotography #foxfursuit #costume #cosplay #fwa2024 #fwa #furryweekend
Today, I was asked about effective air cleaners, because wildfires have already begun to flare in North America.
Extensive global testing has found that a DIY #CorsiRosenthalBox will outperform almost every commercial HEPA unit while costing less to run.
For the US & Canada, the best source of filters to build one is Costco: Filtrete 1900, 2200, or 2500 models with at least one 20-inch dimension.
These units also help mitigate allergens and infectious aerosols like #Covid and Influenza.
1/3