.* ౨ৎ β€’ 𝑒𝓁𝓁𝑒'π“ˆ π’½π‘œπ“‚π‘’π“…π’Άπ‘”π‘’ β€’ ౨ৎ *.

now:

lately, i've been spending my spare time making this homepage as a way to stay sane on the internet and in life. i'm currently in a weird limbo caring for my elderly parents who are in poor health so i find myself doing random personal projects around the internet for fun and to teach myself new things

windows or mirrors

i haven't felt like working on my homepage for the last two weeks. honestly, i haven't felt like being on the internet much at all since the us election happened. i can't say i was surprised by the result (i foreshadowed it in my halloween post.) but i was shocked, disgusted, and disappointed by it all the same. the days following nov 5 only confirmed my fears with the immediate increase of online (and offline) misogyny, racism, and bigotry because the worst people saw their guy winning as an approval. how will it escalate when things actually start for real in 2025?

it felt worse to me this time because of how much big internet money drove this result – from elon musk to big tech ceos to crypto pacs. i know special interest money is unfortunately always a part of it but what i saw full force in this election wasn't the internet where marginalized people can actually have a voice but an uneven space where, once again, entities with outsized capital and influence con and bully their way into controlling everyone's lives. seeing the internet in this way makes me feel so gross, like maybe it's a lost cause.

i've written before about how the web has been a refuge for me. growing up, i was an outsider. i grew up in a very conservative, religious, and conformist town that treated anyone outside their limited worldview with distain. i wanted no part in the mass culture that everyone defaulted to, wearing the same brands of clothing, consuming the same media, performing the same ascribed roles. it was on the internet that i found people to talk to about weird animes or learn how to play obscure songs or figure out fun html tricks. it was online where i could encounter more expansive ideas and truly escape the restrictive local culture. when i went online, a better alternative world came into focus.

i don't know if i can still say that with confidence. i mean, that open internet is still there but it's been displaced out of view. because now, when i go online, i can't avoid seeing all the terrible things of irl piling up everywhere, obscuring the little bits of good. it's less of a window into a more open world and more of a mirror or maybe even a funhouse mirror, taking the horrors of real life and stretching and distorting them even more and reflecting that image back onto us, reshaping our very being. and i feel like an outsider needing to find an alternative space again.

over the past couple weeks, i started building a links page/section here. it was on my todo list to make one but i was extra motivated after reading this and feeling like i need to do something to be a "positive citizen of the web" after recent events, even if it's just putting some hyperlinks on my page. i'm still collecting links to put on it. most of the sites i have so far are sites i've recently visited. there are two links sections1 – a text link page on the flat version of this homepage and an 88x31 button link popup menu on the 3d view if you click on the nintendo ds/pokedex/handinavi thing on the ground.

i've been working on recentering myself. i've been disconnecting from social media to create more distance from those platforms so as not to have a direct pipeline to my brain for the poison that's surely on the way. i don't know what's going to happen from here but i'm just going to keep doing what i believe in and focusing on the people i care about. anyways, here are some good tips for the potential future.

halloween at home

it's halloween! i hope you are having a good one. it's always been my favorite day. i feel very nostalgic around this time. sadly, i haven't been able to dress up or do anything special for the past few years beyond handing out candy ( β€’ α΄– β€’ q) but hopefully just doing that adds to the fun for someone else.

lately, i've been battling exhaustion and exasperation. taking care of my parents was especially demanding this week. dealing with someone with severe dementia, it feels like there are really only neutral days and bad days and bad bad days. this week wasn't bad bad but still pretty bad. added to that is the anxiety over things in the world. the wars, the election, the general vibe of everything is stressing me out. this makes me restless and i find it hard to focus on getting things done sometimes.

as usual, i turned to my homepage for an escape. i decided to rewrite my feed aggregator again. since there are so many different feeds coming in now, things were getting sluggish and it bugged me. while moping around one day, i realized i should just stop calling each feed individually with the aggregator and, instead, automate a regularly refreshed cache of a pre-compiled feed. this way, i could just fetch one feed instead of many simultaneously on my page. it worked! now everything's much snappier and less resource intensive ^-^

anyways, i also added two more "small web" feeds – status.cafe and flounder. status.cafe is made by the same person as smol.pub and is a fun little streamlined status update app. flounder is a nice service for building gemini capsules that also publishes on http.

i think the reason i'm feeling an urgency to explore these alternative services right now and making my homepage more of my default home is because i'm unsure i'll want to continue using "big internet" social media in the near future. between 2016-2020, i stopped using it because it was unbearable, both terrifying and annoying at the same time. they even had a phrase for what they were doing: "flooding the zone with shit." you should watch adam curtis' excellent film, "hypernormalisation," to understand how this tactic is basically a form of psychological torture used to control the masses. i'm not particularly interested in spending the next 4 years (or maybe forever?? (β•₯_β•₯)) in that zone. and for a myriad of other and more important reasons, i hope it doesn't even get to that point where it happens again.

outposts

i've not been feeling very good about the social media machine for a long time (infinite algorithm scrolls.) i've been pulling away from them more and more recently. whatever value they provide for connecting people just doesn't seem worth it for the amount of mind pollution they serve up now (which is only getting worse as the tools to generate garbage increase speed.)

the worst offender imo is twitter because it has an outsized influence on the world and is run by a maniac who uses it as his own personal tool to spread hateful disinformation. i don't want to participate in that or be complicit in granting figures like musk any more power to do the harm to people, to the world, and to the internet, that he causes on a daily basis with his schemes. i get it. people want a neutral place to gather. but twitter hasn't been neutral for a while now, especially since it stopped being "twitter." it breaks my brain and my heart that people are still holding onto the illusion that twitter is some kind of open town square and granting it its power (β•₯_β•₯)

i want to be on an internet that feels good – that is a hopeful technology. an internet that surprises and shows new possibilities and wonders. maybe it's because of, or at least exacerbated by, the current us election frenzy but it can feel like the opposite of hopeful sometimes.

that's why i started making this homepage. it's a refuge.

i spent a large part of this week looking at alternative networks and web communities. there are so many people doing interesting things everywhere. the tildeverse, file sharing clubs, a community on a 1.44mb floppy disk Β―\_(ツ)_/Β― all the indie web and small web stuff i've mentioned in previous entries. people just blogging and making websites in a truly open way. i'm happy there are still those places to turn to when the mainstream internet starts to stink. though, i do worry it might be a form of escapism and avoidance to just get lost in obscure websites. idk.

there aren't too many cosmetic changes to the homepage in this update. i did do some large rewrites to slim down my javascript but i mainly just signed up for a bunch of different services as part of my research and added them to the aggregated feed pop up:

  • feedland – a web based rss aggregator that also lets you post to your own feedland rss feed
  • spacehey – a myspace revival
  • neocities – a geocities revival
  • bear – a tiny independent blogging service
  • smol.pub – another small blogging service that publishes to http, gopher, and gemini protocols

all of these services have feeds but they also have their own web page. i'm not sure how often i'll update them or what i'll even use them for (i now have 11 feeds being aggregated and i'm already bad enough at updating a single blog!) but i'm thinking of them as little unique outposts or satellites for this homepage that i'll develop on the side for fun.

stress test

things got a little overwhelming here on the homepage last friday morning when thousands of visitors1 suddenly flooded in from hacker news!

honestly, i never expected more than a handful of people to be here at the same time so i was worried that the various things that i run my page on wouldn't survive the day. luckily there were only a couple minor hiccups –i kept getting alert emails from cloudflare and the partykit server for the cursor chat would occasionally refresh from being overloaded – but that's about it and my little homepage was able to tough it out (β—•β€Ώβ—•)β™‘

of course, when you have an open chat, there's bound to be people who try to cause a disturbance (see some of the comments on hn.) i wasn't awake yet when people were really misbehaving so i missed a lot of that stuff. for the most part, whenever i dropped in, everyone was just enjoying chatting about all sorts of topics. occasionally someone would test the "free speech" but everyone just ignored them, as they should, and the offender would leave because they weren't getting reactions. i think that's an interesting thing about a live chat vs. social feeds. it's closer to real life where shitty behavior is shunned in real time and the person(s) acting out just seem like sad jerks whereas on social it's validated and emboldened by metrics and more shittiness.

overall, it was a fun experience even though it was a little stressful because i had some irl issues (mom in hospital) happening at the same time. i chatted with a lot of random people who also care about the internet or were curious about learning more. lots of people said they wanted to make their own homepages now which is the best response i could ever hope for. i received a bunch of emails too! there were lots of questions about the page and it's hard to get to all of them so i decided to compile the questions i got in email and the ones i remember from chat into an faq section for my homepage task this week. i'll add to it if more things come to mind ^-^

i replaced the little purse on the floor with a notepad to open the faq. the design of it is a little nod to the windows 95/98 notepad icon which was what i learned writing html on when i first got a computer <3

thanks again to everyone who visited! maybe some of you are reading this through rss right now :)))

being healthy

i'm still juggling life stuff that all hit at once last week – coordinating with a contractor to do home repairs, watching over one parent with dementia while their home is being worked on, and getting my other parent ready to go in for a major surgery. it's been hectic!

i'm also trying to improve my sleep schedule by going to bed earlier so i don't get too stressed out about everything. one of my worst habits is working on projects right before bed. this is partly because the day is filled with other chores and tasks that i need to complete – lately there's been a lot – and so i don't get around to opening up the things i really want to do until everything else is settled for the day. but even if i set a time limit, i can't stick to it. i go on tangents, trying different experiments, looking up all the things i thought about during the day but couldn't get to. minutes quickly melt into hours and i'm looking at no sleep again (β•₯_β•₯)

it's probably a good thing i have all these other responsiblities to snap me out of my projects. when i was younger and more carefree, i would get obsessed with whatever i was doing and stay up for days making things – very productive but not very healthy.

this week, i tried to keep my homepage tasks smaller to not overextend myself too much. so i just worked on little details again that i've been meaning to get to. before, i had speech bubbles come out of the skateboard and the clothing pile like the mailbox but those were just placeholders until i made more fitting pop ups.

so, with the short time i had this week, i just focused on making css drawings for those elements – a skate deck with emoji graphics for the webring info and a gunpla-like sprue tree for the closet ^-^ i haven't checked how the deck looks on a non-apple device so i'm not sure how the emojis look on that, sorry! i used the mousetrap box for the tail scrape and it might look weird with other emoji sets Β―\_(ツ)_/Β― if it looks too weird, maybe i'll try to do some full-on css drawing, like lynn fisher's amazing single div art, but i think it's okay for now!

linking

i didn't really have a great week and fell behind on a lot of things. on top of my usual caregiver duties, i was battling an internet outage, home repairs, food poisoning, and general lethargy from feeling bad about life and the world.

with the little time i did have, i made a little 88x31 pixel link button1 for my homepage. you may remember these little things as relics from the old internet. they were popularized by geocities and became a fun semi-standard for linking to other websites from your own. the netscape now 3.0 button is supposedly the first instance of this button format so i wanted to make mine based on that one ^-^

a couple weeks ago, i came across eightyeightthirty.one which is a project that scrapes the internet for 88x31 button links and builds a graph visualization with all the connections. i found the graph to be quite breathtaking and moving because it is really displays the most basic function of the web. pages linking to pages. people connecting through hyperlinks. sometimes that's all it needs to be.

things like social networks eventually came along hoping to solve the shortcomings of such a system where one can get lost in pure noise. we're at the point now where most algorithms decide what most people see and i'm not sure that's really a solution.

thinking about links this week, i've also been submitting my homepage to various curated directories like internet phonebook, personalsit.es, ooh.directory, searchmysite, and others. i don't know if/when any of them will list my little homepage but that's okay. with the size of the internet these days, it seems like a difficult task for anyone to manually maintain a directory. and sometimes the internet doesn't have to be all about instant gratification, follow for follow. sometimes not knowing is good and it's just a fun exercise to reach out and maybe one day randomly discover links coming in and out of the noisy and chaotic wild web <3

fun details

my patience for the "social web" has been wearing thinner and thinner lately. it's exhausting and boring at the same time and not enjoyable. what's the point of it? now, i mainly just show up to talk to friends and get the hell out asap before the algorithms stream the worst of humanity into my brain. i wish there were better online spaces that weren't just about provoking each other into engagement points.

in my irl, i'm watching my parents get sicker every day, slowly being wiped away by incurable disease. it's painful to watch. so it should be no surprising that i don't really want to fill what little time i have outside of taking care of them with reading horrible takes on social media.

whenever things feel extra bad online, i find myself retreating to this homepage. i'm not sure if withdrawing into endless html tweaking is a great way of coping but it's a way.

i spent probably too much time this week rewriting large parts of the page to make no visible difference at all. i wanted to add some fun details, probably as a way to offset all the non-fun i'm having elsewhere.

i sectioned off the floor so that it's now made of smaller, separate, modular units for if i ever want to expand the space or introduce different terrain. i tried multiple ways of doing this like rotated css grid and svg defs but ended up using a simple method of a centered flex column since i needed pixel perfect positioning.

i made the pop up elements feel more organic by giving them a little css bounce animation when they open and close instead of just appearing (carrying this over from the styling i gave the ens connect options menu). i also added some subtle sounds to them so they play a random note when they open ^-^ idk. just for fun.

invisible things

the cursor party has been live on the homepage for a week now and it's been a really nice addition. i've occasionally dropped in whenever i'm doing updates and met some interesting people. one day, i met someone named leia who makes interesting web experiments. another day, i met someone who found me through the web curios newsletter ^-^ i'm loving how the invisible act of simultaneously surfing a webpage with a stranger can become a live interaction.

most convos i've had in chat are with people who are looking for a more interesting internet than social platforms. sometimes i wonder if any people have connected with each other on the page while i'm not on it myself. i hope so!

usually, it's pretty quiet on the page (it's a homepage after all, not many people are visiting homepages en masse these days Β―\_(ツ)_/Β―) but on the first day that chat was enabled, the url got shared a bunch and lots of people were dropping by. i think at one point, there were 20 people on the page, both friends and strangers. it was a nice test that gave me lots of things to improve upon.

here are some things i did this week1:

  • increased the chat input character limit to 64
  • fixed the cursor party behavior in sleep/night mode. you can see people in night mode but chat is disabled. the day mode toggle lets you activate chat
  • put in some kaomoji shortcodes. type in the chat /@@ or /?? or /cat for some quick emoticons
  • fixed the unclearable sticky message bug when you hit enter
  • swapped out ethers for viem to lighten the bundle since i'm only retrieving ENS names and don't need other blockchain stuff
  • swapped out window.ethereum for eip-6963 for people who have more than one signer extension installed and i also made a little menu animation for it in react (if you only have one extension installed, you will just connect directly)
  • fixed subdomain resolution for usernames
  • made some general edits to the page like a quick guide to using chat and other styling improvements

i hope all that improves the experience of this semi-secret chat feature. see you in the chat, maybe!

party time

i was inspired to integrate cursor party on my homepage after reading matt webb's blog post, "every webpage deserves to be a place." i had been interested in partykit for a while, after seeing things like spencer chang's playhtml. all of it just makes sense for the kind of place i want my homepage to be – a fun place for visitors and a place for me to experiment.

cursor party basically makes a webpage "multiplayer." you see other people's cursors floating around the page as they navigate it. it even allows you to chat with these other guests. it's a really lovely idea for individual webpages which can feel isolated from the social web. in a lot of ways, the chat is how i wish "social" websites were – just about talking to people, not about signaling for engagement numbers or amassing followers for clout.

of course, just cloning a repo and calling it a day is no fun. my head immediately filled with ideas to add to it. here are some features i added to make it my own:

  • color picker to let guests customize their look (initial load is a random color)
  • instead of cursors, guests appear as little pixel sprites that face the direction of the cursor movement so there's some visual feedback to show someone is paying attention to you
  • made a rudimentary username system using ethereum extension connect (frame, rainbow, metamask, etc.) so, if you don't want to chat anon, you can display as a verified id via onchain ens or offchain dns name (my favorite part!!) as i've mentioned previously with the indieweb stuff, i love the idea of websites being your online id and i think dnssec ens names are a nice way to do that. it's only two steps: 1. add a txt to your dns records 2. set the dns name as your primary name in the ens dapp. that's all! now when you connect, it will show that name. i will be using my elle.email dns name so you can verify it's really me in chat ^-^

so that's where my week went. it was a lot of trial and error learning about working with partykit and the cursor party code and also ens stuff. getting the dns names to resolve with the different signer extensions was a bit tricky (βŒ’_βŒ’;) i was having a stressful week irl with my parent getting sick and preventing me from sleeping much anyways soooo (β•₯_β•₯) but i think i got things working and now you can chat with strangers on the internet here! (make sure you are in day mode. chat is disabled in night mode of course.)

to chat, just press forward slash (/) and start typing. your sprite will come into focus for the other guests.

fit check

on the 3d version of the homepage this week, i added a little closet with an alternate outfit for my sprite ^-^ it pops up if you click on the pile of clothes on the floor. i also made little aesthetic adjustments to the sprite in general. i spent some time last week in blender building a 3d version of my sprite1 so i could have a more consistent walk cycle. this ended up being more work and kind of unecessary but still enjoyable.

on the 2d side of the page, i cleaned up all the markup and switched in semantic html tags for the fun of it. this changes nothing really that anyone can see in the browser rendering but it makes the html clearer and nicer visually imo. i think of it as kind of a meta aesthetic for the page.

as things get messier in my irl world, writing this homepage has been very therapeutic. something to look forward to doing or thinking about every day. i think it's actually starting to feel like a garden for me now. 10/10 would recommend having projects to get lost in. maybe it's more like a little bonsai tree:

They represent the idea of a perfect balance between nature and art, representing how people can attain peace within themselves. As bonsai trees are kept small through very careful pruning, they also represent a life-long commitment of patience and dedication to a task.2

self-portrait

listening to kening zhu's podcast essay, "your website is not a brochure," last week found me nodding in agreement about personal websites being worlds. i briefly said as much in my first post here about this homepage being my home. but i also started thinking about this homepage as being a self-portrait. and maybe that is what a home is anyways Β―\_(ツ)_/Β―

having cared for multiple people in my life who have suffered from dementia, one thing i noticed in all the cases is that their physical surroundings would start to fall into disarray before their cognitive abilities noticeably deteriorated. i think because of this, i've always looked at the organization and details of spaces as a reflection of the person inhabiting it. a mirror of what's going on inside. a self-portrait.

the art history of self-portraiture is interesting too. it is often a form of practice. painters use themselves as the most readily available model when developing and honing their skills. and sometimes self-portraiture is done out of necessity. during the renaissance, women were forbidden to take art lessons and so they would use their own reflection to defy oppressive systems and leave their a mark (literally) on the world.

on social media, you can get a vague sense of a person through their posts. but there is always a limitation there because everyone is forced to fit into the same composer modal, the same platform layout. here, i hope to paint a fuller self-portrait not only through the imagery and text, but also through the little details, the choice of tech stack and techniques, the quirks and idiosyncracies in the source code.

like lain uploading herself to the wired but maybe without the full-on assimilation and instead just to leave a reminder that i was a human here on the internet once after my mind and body are gone and ai takes over. like how people through history have left self-portraits that show they existed too.

optimizing

this week, i did a lot of optimizations on the homepage like converting assets and icons to tiny webp and svg formats and converting audio from mp3 to aac. i added some preload tags and lazyloading for the audio. i rewrote my rss aggregator so that it's a simple fetch script instead of relying on an external dependency which was probably overkill for what i wanted to do anyways.

i also started building out the website in the homepage that pops up when u click the laptop ^-^ it now has an rss button and 3 sections and u can even visit it by adding /website to the end of my url: ellesho.me/page/website ie. elle's homepage website. it's pure html/css so it's old-tech and dial-up friendly (βŒ’_βŒ’;) if you're reading this on the lofi version, u can go to the full version here: ellesho.me/page

sleep mode

in trying to create a more humane web experience, i've added a night/sleep mode the homepage. the page will be asleep between 10pm and 6am. u can listen to a chiptuned version of "fly me to the moon" that i put on the homepod but that's about it Β―\_(ツ)_/Β―

there is an emergency light switch if u really need something! but if it's not a emergency, u should get some sleep :) it's good for your brain.

social feeds

i decided to reduce my twitter usage so i guess i'll decentralize and use every other network instead (βŒ’_βŒ’;)

i added a social feed that pops up when u click the phone on the sleeping bag. it aggregates the rss from my blog here, farcaster, bluesky, mastodon, are.na, daft, and tumblr (bc why not.)

i made this bc this is how i wish the web still was. a place where social tools complement individual personal pages rather than the all-consuming monster that social has become. a place where our online time is not dominated by a single platform.

this homepage is my home

it is a small piece of html that is all my own. a place online to relax. a lived-in space that reflects me as the person who lives here.

here, i can paint the walls purple one day and pink the next. i can display weird things i've found on the ground. whatever i feel like.

it might be messy sometimes but i hope it's cozy for visitors who happen to stop by.

there is nothing for sale here, nothing to be advertised. no follower count or like buttons. no algorithms or trackers or paywalls.

this is just my home. -elle