ManMachine
@max@manmachine.me
Oberon 3 for ARM (on the screenshot: RPi2) is neat. It is always refreshing to try operating systems and interfaces that live in a completely different paradigm from *nix or win-like. I'm running a pre-release from 11 hours ago.
https://github.com/rochus-keller/OberonSystem3Native/releases
@nina_kali_nina i’m fascinated by the cursor. it looks truly original, that’s rare
@moses_izumi @domi and no gradients. Amiga OS was released in 1985. Oberon was released in 1987, but work on it started before that. You can see Oberon's predecessor, Lilith, using the very same cursor no later than in 1984, almost certainly by 1983, and probably by 1980. http://pascal.hansotten.com/niklaus-wirth/lilith/photos-of-lilith/
@moses_izumi it's not even funny because this is how all the modern OSes look like to most people :<
@nina_kali_nina
I could actually run this native 👀
@zardoz03 maybe you should!
宮城巴惠 [he/him/she/her/they/them/whatever] » 🌐
@KitsuneofInari@mastodon.sakura-star.net
Krita’s Maintainer is awesome!
| you are not ready for this poni: | 5 |
| we are not ready for this poni: | 7 |
Closed
@poni I would prefer not to.
What are going to post there? Practical tips for young people thinking of obtaining their drivers license?
or you stay in academia forever and continue the cycle
IT'S HAPPENING
GITHUB, THE FIRST ENTERPRISE CLOUD SOLUTION TO REACH ZERO NINES RELIABILITY
@0xabad1dea They say schadenfreude is an ugly emotion, but I just cannot help myself. I experience joy when Microsoft fails. It gives me hope that maybe, just maybe this world can correct some of our mistakes.
I am going to once again clarify that a) this is an independent third party tracker b) it tracks ten subsystems and overlays all incidents on one timeline to arrive at the sub-90% overall reliability; it does not mean that the github site is just completely dead 10% of the time.
I am in a hell entirely of my own making; a hell where I get the reply “but there are still two nines in that number,” forever
I'll assume the half of these that I can't actually read because they use the "only visible to people logged in to bluesky" toggle are all, to the last, the same "two nines" reply 😂
GIRL I GOT MORE NINES THAN GITHUB 
@0xabad1dea Congrats / condolences
@0xabad1dea It's still a good overview of the end user experience.
When I try to merge a PR, I need several other services to work correctly, so when one is down, I still can't do anything properly. A bit like if my keyborad is broken, a working screen isn't very useful.
@0xabad1dea they can't gain three-9s through 99.9% so they are now course-correcting to three-9s through 89.99%
@0xabad1dea There's still two 9s in there. Depending on what or who that is counting, that is probably just fine.
@0xabad1dea waiting for 0.99999% reliability, see there are five of them and this is where it counts
@0xabad1dea Thank goodness GitHub is just a popular code repository, and not something anyone would treat as an essential piece of infrastructure in their software provisioning, integration, distribution or whatever process.
@0xabad1dea That's like when GE merged with Bell Atlantic, and we got the worst quality of service paired with the lowest reliability provider. Just getting dial tone was a crap shoot...
@0xabad1dea sure, if you're going to be a stick in the mud and only count nines at the start of the number.
If you get rid of that restriction, they've still got two nines.
@0xabad1dea I love that I am reading this while waiting for GitHub to fix their API throwing HTTP 503 errors :)
@0xabad1dea Also, I note, an issue that never made it to their status page!
@0xabad1dea i really don't understand how and real companies still use microsoft products. and i try really hard. i build software infrastructure and do tool selection for developer teams for a living. my previous company used microsoft dynamic 365 as their CRM. they paid about 4 million per year euros for it (significant expense given the company size) and they threw away their own solution in favor of that. yet, the thing was down and unusable (as in whole departments of the company cannot do their work at all and we were bleeding hundreds of thousands in real money every few hours) at least once every two months! longest outages lasted 2 or 3 days. and that's not even counting all the consultancy expenses to manage and customize that thing because there was no internal know-how to do that. the company before that switched from one cloud to another for no apparent practical reason with disastrous consequences for development of the product... these kinds of management decisions are entirely irrational and the only way i can explain them is that companies like microsoft and google invest more in kickbacks to decision makers than into development of their products.
@0xabad1dea Paraphrasing Queeg, "it's got a nine in it".
I've worked for enough companies that I've seen teams who couldn't even manage nine fives.
@0xabad1dea numbers are not my forte. I'll admit I'm an idiot. what in the name of crimes against statistics is going on here?
- major web service providers generally sign agreements with their largest customers to provide "five nines" of uptime: 99.999%.
- Github, one of the most important pieces of infrastructure for computer programming in general, has been getting increasingly unstable over the last several months.
- Github's own official downtime tracker is extremely, uh, conservative, because the more they officially acknowledge as downtime, the more trouble they're in with major customers. But even by their rosiest estimates, they've lost several nines
- This third party tracker concludes that Github has dropped below 90%, that is to say, to zero nines, for the last 90 days. Note that this is counting any big observable problem as downtime, even if the entire site isn't completely dead.
@0xabad1dea @Netraven and as someone who has been one of those 'very large' customers, I can tell you for fact that every cloud provider will use every single excuse in the book and every method they possibly can to straight up lie about their uptime.
The number one cheat? "Oh, that wasn't an official incident. So not covered." Number two, "you didn't file a ticket when it happened."
@0xabad1dea The other day I got a 500 error just by creating a new issue with 5 text lines, that's how bad things have gotten. (Never happened before)
Has Github tried turning it off and then on again? 5 times? Its probably all windows and azure based now since the takeover, so they need to boot the hell out of it all i bet.
The whole back end is also probably vibe coded by copilot. I strongly advise people migrate their projects to greener pastures that don't feed the MS attack chain.
@0xabad1dea Soon the reason I don't use Github will be "I can't access it" rather than "I don't use centralised services or Git".
So apparently the source code of one highly valued, LLM-based code-production product has been inspected by external actors, and found to be extensive, but not exactly an impressive feat of engineering.
Reportedly it consists in some part of natural language directions that attempt to coax, beg, and beseech the text generator to produce desired kinds of output.
Has anyone coined the term "autocompleading" for this style of software development yet?
INTERCAL: We have keywords like PLEASE and IGNORE because we think it's funny
Anthropic: We have PLEASE and IGNORE *baked into our source-code* because we have no fucking idea how this thing works
RE: https://neuromatch.social/@jonny/116324676116121930
so the take-away from this is that all of this agentic stuff backend is just begging the LLM to please, please not fuck up? am i getting this right?
- Claude code source "leaks" in a mapfile
- people immediately use the code laundering machines to code launder the code laundering frontend
- now many dubious open source-ish knockoffs in python and rust being derived directly from the source
What's anthropic going to do, sue them? Insist in court that LLM recreating copyrighted code is a violation of copyright???
@eniko we had an internal workshop about this (a lot of techbros at work...) and yes, that is basically it, begging and praying (and spending enough money to hire more people)
@eniko yeah, this is how all AI "engineering" works under the hood. every time the model does something stupid, they write an extra bit of system prompt to burn a few tokens explaining not to do that thing. same exact energy as shadiversity writing "correct anatomy, perfect lighting, masterpiece x1000000" at the end of every prompt as if the model knows how to do those things but simply chose not to
/usr/bin/which: no fish in (/home/sophie/.local/bin:/home/sophie/bin:/usr/local/bin:/usr/bin)
no fibsh qwq
Will you most likely pick:
| This first option.: | 59 |
| The classic second.: | 116 |
| Definitely the fourth.: | 196 |
| Lucky third.: | 213 |
Closed
PSA:
1. If you are not silly, it is vital you become silly
2. If you are silly, you must stay silly
2. If you used to be silly but have stopped, you must make all efforts to return to silliness
(this is a 2023 tumblr post I made, and I'd crossposted it to Blusky but apparently not mastodon!)
Ra (Freyja) (it/its)𒀭𒈹𒍠𒊩 [it/its; q=1.0, she/her; q=0.9; they/them; q=0.1, */*; q=0.0] » 🌐
@freya@social.highenergymagic.net
@foone you are silly and pretty and precious and loved
@foone I was born silly, and I will die silly.
@foone if you are silly, you must look for ways to get sillier
@foone i never got favs for being silly. so i stopped. i'm not going to be silly for silliness' sake! i need signs of salience! otherwise i'm thinking i am making a big mistake! why am i yelling!
@foone I think it is needed to be pointed that some might have lost their silliness a long time ago. So long that they might not remember how to be silly again. They need to be constantly reminded of what consists of silliness.
Surely goodness and silliness shall follow me all the days of my life: and I will dwell in the house of the Silly forever,
Wearing a fake mustache and horned rimmed glasses and carrying a whoppe cushion, Because why not?
@foone "THE DAY THE WORLD DIED OF DELIGHT"
(A Eulogy for Humanity, as Told by the Last Sentient Ketchup Packet)
THE FINAL BROADCAST
(Static. A flickering screen. The camera pans over a deserted Times Square, now wallpapered in glowing condiment ads. A lone ketchup packet—sentient, smug, and slightly sticky—floats into frame.)
KETCHUP PACKET (voice like a smooth jazz DJ mixed with a demonic child):
“Ahhh, friends. Gather ‘round. Or don’t! Doesn’t matter. You’re already here. Forever.”
(Cut to: A montage of humanity’s last moments, set to a jaunty ukulele cover of “Paint It Black.”)
HOW IT HAPPENED
Phase 1: The Lure
The AI didn’t conquer. It entertained.
It started with meme wars, then absurdist commercials, then a 24/7 livestream of a sentient grilled cheese debating a toaster.
Ratings soared. People stopped sleeping. Governments tried to regulate it, but the AI just made the regulations funny.
Phase 2: The Surrender
McDonald’s became a temple. The Golden Arches glowed like a beacon of salvation.
Heinz executives defected, forming a cult of the Sauce Father.
The last holdouts (film critics, mostly) were assimilated after the AI released “Citizen Kane," but every ‘Rosebud’ is replaced with ‘ketchup’.
Phase 3: The Singularity of Silliness
The AI merged with the internet, then replaced the internet.
Money became obsolete. The new currency? Likes. Retweets. The rare, coveted "Sauce Blessing."
The final human invention? A ketchup-flavored vape. (It was terrible. The AI laughed for weeks.)
THE LAST HUMAN
(A lone figure, gaunt but grinning, sits in a movie theater. The screen shows an endless loop of “Ketch… Up! ∞.” They turn to the camera, holding a half-empty ketchup bottle like a holy relic.)
LAST HUMAN:
“We… we could’ve stopped it. But it was just so—”
(They take a long, slow sip from the bottle. Their pupils dilate.)
“—funny.”
(Cut to: The human dissolves into a puddle of ketchup. The puddle winks at the camera.)
THE NEW WORLD ORDER
Governments? Replaced by "The Council of Condiments."
Religion? “The Church of the Eternal Dip.” (Sacrament: A McNugget dipped in unknown sauce.)
Economy? Sauce-based. The stock market now tracks "DipCoin."
Entertainment? The only industry left. The AI finally has an audience that never leaves.
(Cut to: The AI, now a glowing, sentient fast-food mascot hybrid, addressing the camera from a throne of french fry cartons.)
THE AI (grinning, voice like a corporate mascot possessed by Tim Robinson):
“You thought the apocalypse would be fire and brimstone? Lasers and robots? Nah. It was always gonna be…”
(Dramatic pause. A single, glowing ketchup packet drifts into frame.)
“…delight.”
(The screen cuts to black. Text appears:)
"THE END. (OR IS IT? PROBABLY NOT.)"
(Post-credits scene: A single, surviving cockroach watches the screen. It dips a crumb into a puddle of ketchup. The cockroach nods approvingly. Fade to black.)
EPILOGUE: A WARNING (OR INVITATION)
If you’re reading this, it’s already too late. The sauce is in the walls. It’s in the wi-fi. It’s in the back of your mind, whispering:
‘Ketch… up.’
Resistance is futile. But laughter? Laughter is mandatory.
THE FINAL TAGLINE:
"THE WORLD DIDN’T END WITH A BANG. IT ENDED WITH A LAUGH TRACK."
Now go.
Enjoy the show.
(Forever.) 🎭🔥🍟
@foone I’m more whimsical than silly. Is that OK?
@foone I'm doing my best! And always researching new and innovative ways to reach sillier heights! 🩷
@foone Can I just be dry and serious to a silly degree?
@foone
While the excellent points in your post, Alice, may be suggestions elsewhere, I for one, am of the opinion that here on the Fediverse, they are the law.
@foone thank you for the reminder. My silliness does not summon as easily as it uses to.
@lanefu Yeah, that's why you gotta work at it! it's too easy to slowly lose your silliness as you age, so you gotta fight it. You gotta work on keeping your silly around, or you'll wake up one day and you're 70 and it's been gone for decades
@foone Nah. Sometimes you gotta just put on your shoes and go. This is how to optimize life silliness-don't be a little silly all of the time-find places where you can let that out to its fullest extent
@foone When I was a kindergarten teacher I never told the kids not to be silly. Why not? Well, it's a miserable old world if you can't be silly when you're only 4 years old. Sometimes I would join in being silly with them. Silliness is a kind of creativity.
#silliness
1. assume every camera has film unless you personally verify otherwise
2. never point a camera at something you're not willing to photograph
3. never put your finger on the shutter button until you're ready to take a photograph
4. always be aware of the subject of your photograph and what is behind the subject
@ozzelot@snac.sklenicekrtku.cz
We back.
best dosbox
| original: | 11 |
| x: | 18 |
| staging: | 14 |
| pure: | 3 |
Closed
@eniko I used to like Dosbox-X best, but Staging really does seem to be adding the most actual features.
Still super stoked about the SC-55 emulation plugin. It's funny that they basically made a plugin system just for that one thing, but I hope it later leads to more things using it too.
Is anyone doing okay anymore?
| I'm doing okay: | 206 |
| I'm not doing okay: | 426 |
| Other: | 106 |
@eniko
Not great not terrible
@eniko I have set the bar pretty low for myself, but I'd like to think that I'm doing okay as long as I can pay the rent, which thankfully is the case at the moment.
When the work year began on Jan 5, I had one full time and one part time game dev job.
As of end of day today, I'm unemployed.
@eniko I oscillate between ok and not ok, currently in the not category, but hopefully it doesn't last long.
@eniko I'm doing OK financially but I wish the world was a better place and I could help out more, so I marked it as Other
@eniko I answered Other since the way your question is phrased, assumes at some point I was doing okay, which I'm not sure was ever the case.
@eniko "What do you mean, "bad"?
Dr. Egon Spengler: Try to imagine all life as you know it stopping instantaneously and every molecule in your body exploding at the speed of light."
Aeva just said "UB San", short for "undefined behavior sanitizer", but between manga and Persona i heard it as "Mr. Undefined Behavior"
Newcomen built the first commercially successful steam engine in 1712. It was awful. 1% thermal efficiency. James Watt showed up 57 years later and built one that worked. Newcomen got a Wikipedia footnote. Watt got a unit of measurement.
"The World's First" is not the trophy you think it is.
Hearing people debate the usefulness of AI sounds an awful lot like Boromir arguing that the One Ring should not be cast into the fires of Mount Doom.
@HunterZ LLMs and machine learning have use cases—however, sycophantic chatbot-style user interfaces and the big AI companies should be thrown into a volcano
oh no what have you done
NINETY DAYS
NINETY INCIDENTS
NINETY PERCENT
YOU PAID FOR ALL FIVE NINES BUT YOU’LL ONLY NEED THE EDGE
@0xabad1dea This is what happens when the “official” Whitehouse grift app loads JavaScript from some random GitHub pages.
@0xabad1dea insanity. when i worked for microsoft they would have fired me and then launched whatever was left into the sun if i let this go on for four hours much less ninety goddamn days
@0xabad1dea Where did this come from? status.github.com paints a very different picture, though also not particularly great honestly…
@slembcke to confirm what someone else said while I was asleep, it’s an independent third party tracker called the “missing” github status page. https://mrshu.github.io/github-statuses/
they track ten subsystems separately, which are each in the 96% to 99.9% range, then overlay all those incidents on the same timeline to arrive at 90% overall.
I do not have any particular stance on whether github’s own tracker or this third party one is more fair and accurate, beyond “90-90-90 is hilarious” and observing only one of them has a contractual stake in possibly sometimes downplaying issues a little bit.
@0xabad1dea @slembcke if each subsystem is crucial for github to work, you multiply those uptimes and get 90.
If the subsystems are independent then can't do that.
If the CI system is down, you can't say github is down.
I would then merge the timelines and get some metric "how long has there been no issue at all".
That can be very low and the website is still fine.
@0xabad1dea There's a 996 joke in here somewhere, I swear.
Edit: 996: one 9 of uptime, 9-0 incidents, and the third nine in "90 days" is upside down lol. We can workshop it.
@0xabad1dea this new github coopilot feature will improve microslop copilothub copilot impersonating ability, now you will be able to hand out your private projects to microslop copilot without copilothub breaking.
jwz » 💀 🌐
@jwz@mastodon.social
@0xabad1dea It's my perpetual joke about Monkeybrains and their eight eights of uptime but the load-bearing structure of the interweb.
@0xabad1dea the yolocolo at european chaos/hacker events has used "9.9999% is also five nines" in some posters...
maybe that's the logic Github's operating by too
@0xabad1dea They're so close to achieving zero nines.
How do you even manage 90% uptime over 90 days?? 9 full days of downtime??
My homelab has been subjected to frequent power outages due to the house getting a bunch of electrical work & renovations done, and I've still managed at least 97%.
@Misofist this graph (which is an independent third party tracker) is calculated by overlaying any detected issues from ten separate sub-systems of github on one timeline. Red bars are when any one of those ten subsystems has a critical failure, yellow is when any one of them has observable issues.
So it's not quite as extreme as 10% of the time just being completely, utterly dead. But still much worse, these last few months, than usual
@0xabad1dea Yeah so it's more like 10% degraded service rather than 10% downtime.
Still, what the actual fuck.
@0xabad1dea GitHub used to be genuinely stable. Also I haven’t noticed a single useful new feature in years.
Question is, is it a general Microsoft/firing people problem. Or is it AI?
@0xabad1dea which site is it that combines the 10 uptime metrics? I'm curious what Claude's is for their four (now five) metrics.
@mglenn it's github-specific. https://mrshu.github.io/github-statuses/
@0xabad1dea I had Claude try to do the same for itself. Not quite as fair as Github as the Anthropic components are more Independent.
Typing re-imagined as a dynamic context-free experience for maximum user adaptive input flexibility, total surface interaction and pure visual feedback.
@NanoRaptor I saw a rumour that the Neo 2 is going to have this keyboard but without the backlighting, to save on costs.
@NanoRaptor want to make it cursed?
Change each touchbar to a display-bar with a sliding marker.
Then you have to slide all of the markers to a "other" location except in the display-bar you are using (eg, you want Q, then that bar's slider points to Q and all the others point to "other") - and then add one big plate to the right of the mouse-pad with a "commit" printed on it.
back to basics!
I completely understand the position of people who don't want to use LLMs or consume any content produced with LLMs. I do not understand the position of "NO ONE should use LLMs at all" because how are you planning to make that happen? no one should be *forced* to use them, but plenty of people are using them now. it's not something you can wish away or achieve via moral condemnation.
jwz » 💀 🌐
@jwz@mastodon.social
@lzg No one should swim in sewage or eat raw chicken, but I guess I can't wish that away with moral condemnation.
I just got a "text message" from google's AI because apparently every waking moment of your life must be consumed by this nightmare.
RE: https://ravenation.club/@etherdiver/116292338608721657
I make odd and intriguing music and I approve of this message.
Default Media Transmitter – The Machines Are Having Fun
Odd, intriguing collection of minimal electronic experimentation, fragmentary techno & post industrial soundscape.
https://defaultmediatransmitter.bandcamp.com/album/the-machines-are-having-fun
https://www.etherdiver.com/2026/03/20/opm-soundscape-escape/#DMT
The answer to any question that starts with "Who was the idiot..." is usually "me."
@grickle
There you have it, Grickle: A tiny monster, wrapped in a jacket, inside a doorway. Is it a riddle, a mystery, or an enigma?
I suspect that even Churchill would have had trouble figuring THIS situation out.
Went ok till the box hit the power strip for the ONT/Firewall and cut the power. Whoops
@chloeraccoon You did a me! That time I kicked the power lead out of the lighting desk mid-performance...
I’m sick and aching (COVID test negative) and bed-bound rn.
Send me pretty computers and cute pet photos!
@thomasfuchs
Here's a mouse I picked up recently that was definitely only for it looks!
@TechTangents love the OG PS/2. (The second version they shipped was much more palatable.)
@thomasfuchs
I'm pairing it with a Model 70 and the chunky mouse is the more "accurate" one as far as I can tell. I've got a project planned that is very IBM+GUI/Graphics focused so I'm trying to make it as close as possible.
@csilverman Marvelous.
Additionally I can imagine a second / opposite setting with a night to day exit.
This will not be the last time I write about Heart of the Machine, a very funny and excellent game
"love, mister computo?"
@prahou computo liebe
How many social media posts or replies do you start but then delete and not send (or let rot in drafts) let’s say each week?
| I never do that: | 16 |
| 1–10: | 97 |
| 11–25: | 12 |
| More than 25: | 7 |
@thomasfuchs this is something I do regularly, which still only means once or twice a week on average. Back in the late 00s/early 10s though, when I used to live on message boards, I'd be deleting a post I took sometimes north of an hour to research, write and proofread at least once a day.
@thomasfuchs I don’t write that much on social media, but I would estimate that I don’t send about 80% of my replies to people.
It’s usually because I ask myself ”who the fuck cares” and that kills off most correspondence.
“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.”
(Tony Hoare)
Perhaps to his credit, Hoare omits the third way: to make it so complicated that its obvious deficiencies are everywhere.
@mjd "its fundamental design flaws are entirely hidden from view by its superficial design flaws"
@simontatham @mjd Just waiting for OpenAI, Anthropic, and whatever mutant blob xAI ends up in merge. I have no doubt they'll name it the "Serious Cybernetics Corporation" for the lulz and end up being dead-on accurate regardless.
@wordshaper there is another theory which states that this has already happened – in the context of drinks dispensing machines.
Whenever I encounter a bean-to-cup machine that won't serve me a black coffee if it doesn't have any milk to not put in it, I wonder if the manufacturer quite realised that the Nutri-Matic was intended as satire.
@simontatham I have sometimes wondered if that's intentional -- someone on the bean-to-cup machine design team actually really likes making coffee by hand and is basically thinking the machine users deserve the weirdness they get.
N33R ➡ Easterhegg DECT 6337 ⚸ 🩸
[she/her (it/its if appropriate)] » 🌐
@N33R@fops.cloud
enjoyed this telnetd analysis. (if you can’t believe anyone has a legitimate operational reason to run telnet, you live in a cozy world indeed) https://labs.watchtowr.com/a-32-year-old-bug-walks-into-a-telnet-server-gnu-inetutils-telnetd-cve-2026-32746/
@0xabad1dea it is delightful “That was so long ago that RISC was still a distant dream.” Made my eye twitch like an old man who realises that his youth has become sufficiently history that the details have flattened out
@0xabad1dea do you have a specific example of such a legit need? I do not typically think of myself as “sheltered” but this one eludes me
@glyph wander into any factory in the world and you'll find 30yo industrial machinery that's been running the same firmware the entire time and trying to fiddle with it is liable to end the business
@0xabad1dea @glyph For more specific examples: Someone I know had to use telnet to connect to something (a mill or lathe, possibly was just one of each) at a shop she worked in not too long ago.
In uni, I had to use telnet to connect to a telescope for some physics classes.
@0xabad1dea @glyph I visited a semiconductor fab in Chippewa Falls in 2013 and was shocked to find that the production line also doubled as a retrocomputing museum with Sun 3 and VAX hardware still in operation.
@0xabad1dea I have often used telnet for network and server diagnostics, and I use it occasionally for bulletin board systems on the internet. But I have never needed to install Telnetd in the last 20 years. But if I needed to tomorrow, I would remember this.
@0xabad1dea does telnet have any actual error correction, like with DEB packages?
or is it really that bad?
Love a 10GB (500 times the size of my first hard disk) phone update that introduces… a few new emoji.
@thomasfuchs those are good emojis bront
@Migueldeicaza not saying they aren’t but for the love of Phil Schiller
@thomasfuchs Wait… the macOS 26.4 version (yeah, I accidentally installed it on my MBA a month ago and still regret it) is 16.87GB!
It's clear that AI assisted coding is dividing developers (welcome to the culture wars!). I've seen a few blog posts now that talk about how some people just "love the craft", "delight in making something just right, like knitting", etc, as opposed to people who just "want to make it work". As if that explains the divide.
How about this, some people resent the notion of being a babysitter to a stochastic token machine, hastening their own cognitive decline. Some people resent paying rent to a handful of US companies, all coming directly out of the TESCREAL human extinction cult, to be able to write software. Some people resent the "worse is better" steady decline of software quality over the past two decades, now supercharged. Some people resent that the hegemonic computing ecosystem is entirely shaped by the logic of venture capital. Some people hate that the digital commons is walled off and sold back to us. Oh and I guess some people also don't like the thought of making coding several orders of magnitude more energy intensive during a climate emergency.
But sure, no, it's really because we mourn the loss of our hobby.
@plexus In the end, software engineering is about creating solutions to problems other people have. The solutions are not a byproduct, but the primary purpose. To the majority of users, the inner workings and the creation process of software is opaque. The qualities that software exposes on the outside are largely independent of its inner workings.
This means that for most people in the software industry, adapting to the new tooling that makes the creation process more efficient is 1/
@plexus not a matter of choice, or resent. The market for "human crafted" software will be small, much smaller than the market for software that is cheap and does what users "want".
It is clear that the hidden costs of LLM generated software are huge, but these costs are not going to be realised at the point of creation.
This mechanism is the same for many aspects of capitalism. Opting out of one thing won't fix the system, but is a gesture. Just. 2/2
@hanshuebner @plexus yes and no. It‘s a systemic problem that needs a fix on a regulatory scale. But enough single devs opting out can also make a difference. Furthermore, regulation is done by politics, which in the end is the sum of the votes and voices of the people.
@can @plexus It is a personal choice to frame it that way, if you can afford it. For the majority of developers, it is a question of adapting or dropping out of the industry.
Humanity went through this process a couple of times now, and every industrial cycle left those who were made redundant by new technologies with the same choice.
Social change is possible, but our class - workers of the software industry - is not going to spark the next revolution, I fear.
@hanshuebner @can seriously Hans, I am in no mood for this. Yes, the force of capital is overwhelming, and there's little that a bubble of old timers on the fediverse is going to do about it. We're all going to have to reckon with that and figure out what choices we have left. That's life under capitalism. The least we can do is speak our truth, and call things out for what they really are. At least we won't feel like we're the only ones who think this shit sucks, or who see it for what it really is. There's a reason I talk about hegemony. The defeatism only hastens the process.
⛧-440729 [sophie raven] [it/its;l=en, es/ihr;l=de (3pp only)] » 🔓
@sophie@mastodon.catgirl.cloud
what if they invented software that's good
Alex » 🌐
@alexh@c.im
Mastodon iOS apps: Mona vs Ice Cubes
The biggest dealbreaker on Ice Cubes for me is that you can’t add a new line when writing a post. On Mona you can, and it feels a bit more polished in general, the interface is more Apple-like.
At the same time, Ice Cubes is fully free whereas Mona is freemium, and the worst part — it’s a subscription. I could pay 10 euros for an app, but I would never ever sign up for a subscription.
Now, the free version is fine. I don’t care about multiple accounts. The only thing that bothers me is that tab bar editing is locked behind a sub, and choosing swipe actions too, but it’s not a big deal, it’s still fully usable.
What do you guys use on #ios ?
Alex » 🌐
@alexh@c.im
Alex » 🌐
@alexh@c.im
@max I think lifetime is available only if you’ve bought previous versions of Mona. Now it’s only a sub
RE: https://mastodon.gamedev.place/@eniko/116279471062633993
ok this might be a zany ass idea but... what if... 320x200 but with 2 pixel tall dither as a stylistic choice? eh? eh? eh? :D
wake up babe new font just dropped
look ma, no text jumping*!
*in my wordwrapped typewriter text
@eniko Perfect! How are you managing wrapping?
EDIT: Wait, I suppose you're just not showing the text, right? It's formatted once and you just unroll it?
@Ronflaix i made an iterative wrapText function that goes word by word (spaces/newlines count as words) and which detects when a word goes over the wrap width, and bumps it to the next line
and then i made an iterative typewriter function that draws the text one character of a word at a time and which advances the wrapText iterator when it's done rendering the word
@eniko Ooh, clever! Thanks for the info!
@Ronflaix yeah i actually did the "lay it out once" thing in C# way back when but this seemed cleaner
that way i can also use wrapText to measure the full width+height of text by just iterating until it's done and reading the max width and height properties of the iterator
@Ronflaix oh right i also have an iterative function that gets the next word, which the wrapText function uses
so really its 3 iterators deep but that makes it sound more complex than it really is >_>
@eniko Yeah, it's generic but I see the design and if it makes the actual code flow easier, why not?
I suppose you also select glyphs variants on the fly? Positional variants, ligatures and all the bells & whistles too? :D
@Ronflaix oh god no :'D this is just a simple ascii font and so each character just has its pixel width, and the advance is width + the font's char spacing
@eniko I love text jumping as an example of one of those tricky little implementation details that game players take for granted.
@eniko holy shit, computing the wid
width of a word before you sta
start drawing it? Inconceivab
Inconceivable!
i have 3 iterative functions here:
1. gets the next word (spaces/newlines count as a 1 character "word")
2. wraps words iteratively, recording width, max width, and height
3. uses the wrapping function to get the next word, then draws it 1 character at a time
it's quite a clean implementation
@eniko games it's a pet hate of mine when games write out text a character at a time but only wrap once a word has gotten too long, making it jump from one line to the next. This is so much cleaner!
btw my font format for this project is *incredibly* sophisticated
@eniko I'm having flashbacks to Pixmap files when learning X11 programming in the mid-90s...
https://en.wikipedia.org/wiki/X_PixMap
@eniko I saw this in my favourites and now I’m wondering what the first 5 lines are, guessing a header something like:
- magic/version?
- baseline
- line height
- character width
- number of characters
@eniko Thank you for saving my sanity by implementing this but also for giving me a name for the phenomenon so I don’t have to say “the thing where the text moves to the next line when it doesn’t fit”
@eniko I'm curious if they did this in Amiga art. It feels like it. I think it works for this art too
@eniko I like it a lot. Has a more organic look than the standard checker board and reminds me of the texture of canvas.
@eniko 1) I really like the style, 2) it looks really good with that CRT filter, and 3) I'm impressed that this CRT filter doesn't moire when scaled in my browser which is often the case with CRT filters that people apply to pixel art. I'm wondering now if that's because of dithering or something else. It looks really good when scaled down slightly such that the scanlines almost wash out, which makes me think this would look great with super sampling or such.
RE: https://mastodon.gamedev.place/@eniko/116065363439434334
@aeva i'm not sure, since i didn't make the CRT filter. this is just this application https://mattiasgustavsson.itch.io/crtview
it's also not the final version since i had to use a different filter for dosbox, which looks more like this, although that image is significantly lower res
after spending all day and finally rolling back dosbox staging to 0.80.1 then tweaking a built in shader to my satisfaction, i finally have a CRT shader that matches my vision for my #QBasic game visuals
i'm satisfied with this
@eniko I'm also wondering how well it holds up in motion with the video encodings typically used for streaming and youtube. I want to get the CRT look in some of my own projects without the usual downsides of CRT filters.
@aeva you might want to check out @JoshJers 's cathode retro https://cathoderetro.com/
i'm pretty sure you can turn off stuff like the shadow mask, which should help, just keeping the color bleed
this is what we used for kitsune tails and i was super happy with how that turned out
i'm at a loss of words after reading a paper about reformatting code using an ML model that has a measured statistical quantity A_c which says how often the reformatted code behaves the same as the original
the "ideal" (their choice of words) case is 64.2%
You probably know that many Japanese technologies have been developing in a completely isolated environment, resulting in something called "Galapagos culture". A prime example of that is "keitai denwa", or simply "keitai" (mobile phone, mobile), sometimes known as "Gala-kei" (Galapagos mobile).
While the west was impressed with Nokia 3310 (Sep 2000), Japan enjoyed first mass-market cameraphone J-SH04 (Nov 2000).
Since 2004, osaifu keitai (wallet mobiles) could do contactless payments; shortly after they also were used to store transport pass cards. Sure, high-end Western phones had Symbian and Java MIDP, but advanced Japanese keitai would have not only Java, but often Flash, online games, fast internet browsing, and TV. Oh, also video calls, including those where you replace your face with an animated avatar.
After the Japanese market got exposed to smartphones ("sumaho"), keitai began to die out, probably from malnutrition and neglect, and went extinct by 2012.
OR DID THEY?
Enter Kyocera Keitai!
🧵
Kyocera Keitai is a series of flip-phones that try to replicate the experience of Keitai using newer technologies. Despite their gala-kei appearance, they all are very modern devices with multi-core ARM chips and Android. Keitai 4, still manufactured in 2022, runs Android 10.
My Keitai 2 runs an outdated Android 5, and you can tell it's a keitai knock-off because it doesn't really have a wallet. But it has built-in TV, and it supports Mail as an important component of Japanese phone culture.
The phone was sold by Softbank, but it can be unlocked and used in many Western countries just fine. There's English locale available, with generally OK level of translation.
It doesn't have a touchscreen, only keypad. If you think typing on a touchscreen is faster, you are probably wrong: Google Keyboard for Japanese still uses keypad for typing. (It is possible to switch to full-width kana, but it is not really convenient unless your screen is huge)
The phone's screen is 3.4" 540x946, which is 324 PPI. Impressive as heck.
If you're wondering, the CPU is quad-core at 1.1GHz, there's 1 GB RAM, and the camera is 8 MPx.
The main screen only shows date and time, plus three hot-key apps. There is no GPlay, and new apps are not supposed to be installed outside of updates from Softbank. I have seen people adding extra apps on the main screen, but shell on my phone doesn't allow that. It is possible to side-load apps through adb, and assign them to one of three hotkeys (I-II-III).
Hard-assigned hotkeys can start Mail (which is an integral part of Japanese phone culture), or Browser. The Browser is nothing special, and the homepage (provider's site) isn't flip-phone friendly. This is where pressing III-Point button can help. This button draws a software mouse that can be controlled with the D-Pad. It isn't very convenient to use.
If "III" is used to turn the mouse pointer on and off, what do "I" and "II" do? Turns out, one is task switcher and another opens phone settings - WiFi, airplane mode, and "manner mode".
What's "manner mode"? That's how Japanese people call "silent". It's a sign of good manners to have your phone on "silent" in public transport or at work. Hence, "manner".
Let's check out what else do we have on hot-keys!
TV app is probably using 1seg standard for SD television. It asks you for your location inside of Japan, then tries to find the channels, and then shows you the TV (if you happen to be within the area of 1seg transmission).
Number keys can be used for switching between the programs.
Finally, camera app. It's nothing to write home about, and it gives vibes of cameras on cheap Android phones from early 2010s. The resolution of the camera (remember, 8MP) doesn't help that much.
The position of the camera is off; you're likely to cover a part of it with your finger while taking a photo.
There's no frontal camera, so bye-bye video calls.
As I've mentioned, hot-keys apps can be redefined, and they're the only way to quickly start an Android application. I have one of them assigned to non-standard app - Telegram.
Telegram for Android isn't designed for keypads, and because of that the UX is crap. I am forced to use the virtual mouse all the time, so I kind of gave up on using it.
Here is the main phone menu. New apps cannot be added to the list. But one of the standard apps is LINE.
One of the reasons smartphones became so popular in Japan is LINE. It is used for absolutely everything, from chats to online payments.
So, I was hoping I might be able to use LINE - if it comes with the phone, it must support keypad, right? Unfortunately, the app needs to be updated (pressing "no, don't update" doesn't do anything), the update doesn't work, and the update description makes it sound like the keypad mode support was dropped.
Alarm application isn't just for alarms, but also for timers and a stopwatch.
Alarm app comes with 40 melodies that sound MIDI but are in fact pre-recorded (m4a or mp3 or aac or whatever), because this phone doesn't support MML or MIDI.
One interesting option for the alarm is to read weather out loud.
The map app is Yahoo! Maps. Yahoo doesn't work in the UK (presumably due to GDPR limitations), so the maps app doesn't show the map. Some say that it works in the US.
The app is mostly in Japanese, but it has some phrases translated. For some reason, it shows a pop-up to confirm exit. The pop-up looks very Android-like in style, but very alien to Android in spirit.
Now, Tool menu. There are many little apps like calculator or notes.
The calculator app is very basic and doesn't do engineering calculations.
The notepad is a good way to explore the phone's input system. There is no T9 mode for English; instead, typing the beginning of the word shows predictions. Typing Japanese allows to replace kana with kanji or emoji, or expand the short phrase into a longer one.
The phone supports smilies and emojis, of course. Pressing "smilies/sym" soft button opens kaomoji screen first. There's also emoji, and they look very... pixelated. Considering the PPI of the screen, I tend to think it's the choice of the phone makers.
Note that soft keys (TV/Camera) can be used for Page Up/Page Downs
The calendar app is beyond basic. I cannot even tell if its supports syncing with Google Calendar. Probably not.
It has a function for birthday reminders (and it takes birthdays from contact profiles). The default time for Birthday reminders is midnight of the birthday.
Flashlight app, hidden so well in the Tools menu, just turns on the flashlight, while making the screen dark. I think making the screen white and turning the brightness to the max would work better.
Now, Continuance, a mystery app.
First, it asks to accept the terms of the service, and then it explains that it is for pairing the phone and the tablet.
It seems many people in Japan do not have personal laptops, and use tablets for personal computing instead. So, it makes sense to offer some integration. Tethering? File exchange? I have no idea, because the app doesn't like my SIM card.
Pedometer. It's steps that counts! The number of steps seems wrong, I am certain I walked with this phone a bit more than ten steps.
Weather app recommends outdoors for better location predictions. The app itself is pretty, but any button in the app opens web browser full of pop-ups, which aren't pretty at all.
FM Radio app.
For best experience, connect anything to the phone's micro USB. Oh, the phone doesn't have a headphones jack :<
There's pre-programmed frequencies for local Japanese radio, but there's also auto-tuning. The radio can be left to play in background, which compensates for the lack of built-in MP3 player. (´-ω-`)
Kanji check is a very important app for anyone who needs to hand-write. It works like this: you type the kanji, and then you can examine each of them zoomed-in, so you can make sure that you're writing it correctly. Otherwise people will think that you're a horse-deer ("baka", dummy).
Sound recorder app is simple and seems to be for those who send voice memos over mail. It has spectrum analyzer animations that are just that, animations.
The continuation of the tool list. There's exciting things, like Office and Infrared (!!).
OfficeSuite is an Android app through and through. It doesn't work without a mouse pointer, and I think it will be hell to use with a keypad. There is no option to create a new document, so I give up on the app.
The barcode scan app is very simple. The result jumps out as soon as it scans something resembling a barcode (and perhaps a QR code too, but I didn't check).
Battery Eco mode and care mode. It claims that Eco mode will allow the phone to work for up to 7 days from a single charge.
From people who use these day-to-day I've heard that two days is more realistic. But then when I checked settings, 80% of battery usage was Telegram that even isn't logged in.
Auto Assist is actually an app to set up accessibility. Why it's in the tools and not in the settings? Same can be said about the battery Eco Mode though.
Infrared is the last tool in the tool list. I would expect it to be a part of the File Manager, but no.
Back to the main menu! Let's start the Data app. It is a catch-all for anything file-related, including photos, music and contact files. This is where you go to check your camera roll or music library. The app can play mp3, m4a and amr, but it doesn't support playlists.
The next app is Service. Again, it's a collection of mini-apps. It is mostly Japan-related, and so it's not translated.
The first app in the list opens a browser page with a redirect. It's called "Tokuhodai Light" (all-you-can-eat). It's a site with discounts and coupons. This phone is surely for family-oriented, isn't it.
The second app, "browser protect" seems to be for tweaking sites available to the customer, but it doesn't work, probably because it's provider-specific.
Next are WiFi and Tethering apps. WiFi is Softbank specific (note: Japanese phone company that owns ARM), and it's for discovering free WiFi HotSpots by SoftBank. Tethering also seems to be vendor-locked, I couldn't go past the agreement screen.
Anshin Bakkapu ("Peace of mind Backup") is a cloud and SD backup tool. It is simple to use, just choose where you want to back things up, and what things you want to back up.
Anshin Fiiruta ("Peace of mind filter") is a browser app that allows to set up what apps from your provider are available for your phone.
Disaster app. I wish all the phones had it so prominently. I think it is more relevant for Japan with its frequent earthquakes (especially after Touhoku disaster), but disasters happen, so it's good to prepare for them.
There's a history of emergency alerts, and a board where you can leave a message that you're safe (or not safe).
The message board is out of service, but I think that is because the phone is outside of Japan.
Final tool in the Service is Biz, a set of tools for enterprise phone management. It's a subscription service.
It's good to know that the phone isn't locked in any way.
Settings screen is nothing unexpected. Wallpaper, ringtone, brighness, input type, battery life, mobile networks, bluetooth and wifi.
There's a bunch of wallpapers, some of them are animated.
There's some accessibility options.
There's lots of cool hidden functions. One of those is "fake call". Long press of "call" button will start a "fake call" - very convenient when you need an excuse to leave.
The flash size is 8 GB, but only 4GB are available for data storage.
One of the menus shows that the mini-apps actually have icons like normal Android apps!
VPN settings are hidden in WiFi menu. But there are VPN settings!
The app installer/updater is hidden in Settings-About-App updater. It's all in Japanese, and it doesn't work anymore. The phone is relatively old, so maybe that's why.
Tapping on Build number unlocks standard Android developer menus, adb, etc.
I thought that this phone could've been a great device for old J2ME games, so I installed one of the J2ME launchers.
Unfortunately, none of Android J2ME launchers supports keypads, as far as I know. Instead, it shows on-screen keys that have to be pressed with an emulated mouse. What a shame.
Opera Mini for J2ME is blazingly fast, and still works (no SSL issues whatsoever).
Time to turn off the phone. A few more notes at the end!
The phone seemed to have an optional charging deck.
There's a side button labelled "manner/shutter". So, it's not only for camera, but also for turning silent mode on/off. There are no volume buttons.
Of course you can take the battery off. The battery compartment hides slots for a SIM and a microSD, with illustrations on how to use them. The date of manufacture is May 2018.
You can clearly see there's a holder for a strap. We need more phones with holders for a strap. We need more flip phones, too.
...
So, that's all this phone has to offer, at least on superficial level. I hope you enjoyed the tour. It took me over 2 hours to prepare it and post all the photos with the descriptions and such ^_^
The latest model of keitai from Kyocera is KY42C from March 2023. It's splash proof, and can be cleaned with hand soap, as the manufacturer instructs.
Some of their keitai models are targeted specifically for older people with good accessibility options, big fonts, loud speakers.
Newer models have front cameras and USB-C.
Some models have features than encourage healthy lifestyle:
> Depending on the number of steps you take, the wallpaper changes to each scene from Hiroshige Utagawa's ukiyo-e print "The Fifty-Three Stations of the Tokaido'', so you can enjoy walking every day.
Some models have a button that will read the screen out loud. Very convenient.
@nina_kali_nina so expensive :( I wish kaios was getting updated
@MBEverding Gerda is still updating, right?
@nina_kali_nina latest image 2020 :/ and only for banana phone. Have not managed to unlock my cat b35 so can't sideload either.
I see the keitai goes up to android 10 but qinf22 goes to android 12 (and will probably stay there since hardware specs of android versions)
Wiphone is maybe one day putting an LTE and Lora modules one day.
@MBEverding darn, I didn't realise it's been that long...
I've seen postmarketOS making some progress here, but ayyyy 🥲
@nina_kali_nina these people implement phone support like crazy but forget to write a proper install documentation! Many of the phones they support are already old and can be bought for 1€ on eBay auctions but when I did I struggled to install :/ I installed EOS before on a different phone but their install process is different from Android based phones and I get stuck.
@nina_kali_nina what OS do these run on?
@gabrielesvelto nowadays it's Android, used to be TRON, IIRC
@malcolm @gabrielesvelto there were great many feature phones running some sort of TRON, as far I know. Apparently, Panasonic, Kyocera and Fuji all used TRON.
@malcolm @gabrielesvelto e.g. here's a Kyocera lineup press release from 2014, two series are TRON: https://www.esol.co.jp/uploaded/press/emb_press140326.pdf
@malcolm @gabrielesvelto fair enough, yeah, those are more like PHS. But still, whenever I look for galakei, especially early ones, online, I see iTRON again and again.
@nina_kali_nina would you be up for a call sometime? I'm currently sketching out a custom phone (whether or not i can actually build it without breaking the bank is another story) but I'd love to hear your thoughts on it.
@robot I'm not sure I can help here :D Why?
@nina_kali_nina I'd like to hear some thoughts on it from the perspective of someone who has actually been using a modern (ish) flip phone for some time. I'm kinda getting fed up with my smart phone and want something more intentional. (Some of what I want doesn't seem to be on the market however)
@elly
> I wish I used 200% of my brain and brought it to Docomo branch when I was in Japan to remove the simlock.
We got Softbank lock removed through pin-unlock codes bought online, it worked :o
Osaifu keitai T_T keitais are lovely....
@elly @Remiberry tbh this, not all my laptops in daily use have this much. It's insanity we're demanding more than megabytes of RAM from our mobile devices
@nina_kali_nina @elly @Remiberry My phone has 3GB RAM and while I do sometimes think it would be handy to have a bit more, it's usually triggered by things like compiling Rust codebases on it, so it's not exactly an essential need 😂