Can anyone tell me why my bsky handle keeps becoming invalid? I own @nemmy.net and I have to tell bsky to revalidate it every week or it "expires". This is ridiculous
nemmy.net
@nemmy.net
nemmy.net is a hobby project created by @holdon.templeoftherat.com This is my yap account where I talk about the software details
nemmy.net is unrecognizable. A new 2010 iOS theme, a new paint UI, star reactions ⭐, an economy, and so much more. Users get points for painting on other people's profiles and inviting friends. Games load faster. And you can finally recover your password via email.
The site may go down for an hour while I switch to a server with faster network speed
Shitpost Novel i did in under 6 hours Exclusive at @nemmy.net nemmy.net/blog/3269915...
New update: You can now share audio and other files. You can finally write your posts with images, videos, games, and music inbetween text
New visual novel update: nemmy.net/thread/31306... - Per-character text colors - A spotlight effect on talking characters - Code blocks (for things you can't do with the GUI) - Error logs - More JS features (Math, array.length|push|pop, string.length|substring) - Plenty of bug fixes And lots more
Everything I program works perfectly on Firefox. Then I open Chrome and it breaks immediately. To record a simple video file on Chrome you must: - Make a useless silent audio node - Call requestFrame (which doesn't exist on Firefox) - Cross your fingers and get lucky Otherwise you get a blank video.
Another awful JavaScript design: parseInt/parseFloat can accept arrays. The arrays can be nested infinitely. parseFloat( [5, 9] ) => 5 parseFloat( [[[5]]] ) => 5 array = [] array[0] = array parseFloat( array ) => NaN Why would anyone EVER want this? Implementing it is wasteful and useless.
I accidentally ran "npm i" instead of "bun i" and everything looked broken. I was just about to publicly proclaim my hatred for JavaScript tools before I realized what I did.
I just fixed some NASTY bugs, but there's more work to do. It flickers in Chrome. In Firefox, these mysterious white pixels creep in over time. How? I have no idea.
We should ship Wine apps on Linux like we ship Electron apps on Windows. Yup, we're gonna give you a copy of the full Wine runtime with the app. It's a massive improvement over Electron: - Fast native code - Works on all operating systems - One system API. Write once, run everywhere!
React? Tailwind? Nah, I use my native GUI with CSS syntax. I wrote a 200-line CSS parser in Zig. The following CSS gets replaced with static code when Zig compiles the app.
The unfortunate reality of webdev is that JavaScript is the most low-level and lightweight option (in that context). That's why I'll probably use three.js for a 3D game rather than dumping megabytes of Godot engine runtime and video/audio codecs into the browser.
Sites like battleofthebits.com are so rare and beautiful. Thousands of little widgets, badges, social features, and more. It's sad to see this site suffer from AI scraping. Pages take 3 seconds to render. It's built on PHP from 2005 which surely adds lots of overhead. It's a product of its time.
SDL in a nutshell: - Takes forever to build and link - No audio support built in, so I use minaudio instead (it's Simple and Direct) - Rendering vertices is broken, so I use OpenGL instead - The darn thing doesn't even give you OpenGL APIs At this point, SDL only makes a window and reads input. WOW
The JavaScript spec is hard to follow sometimes. Where does it define the operation `x[y]` for arrays? What happens to y? y must be an integer but I only figured this out through experimentation. Additionally, there are 5 different ways JS will convert a string to a number. Which one do I use?
Benefits of using SQLite: > user reports bug > i download the site database to my PC > run the site in a debugger > log into user's account > set breakpoint > find the error
Come try out my indie website There's a link and a Discord. Let's invent a bunch of random features! nemmy.net discord.gg/5AVP5tXKXt
Site is perpetually 2 seconds away from blowing itself up and aggressively erasing all files. How did Mark Zuckerberg make Facebook in 2 days
Nemmy is up and running again! Soon I will re-index 1.5 million Bsky accounts for the commission browser.
Occasionally I ask myself: Should I program a SPA website? But every time I use a SPA website, loading pages takes a long time and it forgets lots of state. When I refresh my own pages, it's so smooth that it looks like nothing happens at all. The back button is instant. No flickers. So, no SPA.
Only on Linux, the "easiest system to develop software on". This is not an issue on Windows. SQLite should be able to delete a row by *waiting* for the other connections to finish. That's literally a core feature of SQLite. It's in the documentation. Why is it only working on Windows?
Big Nemmy update! - Better mobile layout - Strict NSFW filter is stricter - Filter and sort commissions by price (WIP) - Adds 600+ new commission-able artists per hour - Bump yourself in commission searches by writing nemmy.net in your bsky description to become a supporter Happy commissioning!
WIP: The "strict" NSFW filter setting is about to get stricter. Profiles containing "🔞" or "nsfw" will be hidden. I'll add the red text for transparency. Also: Empty galleries will be completely hidden so they don't waste space. This includes galleries that appear empty because of NSFW filtering.