The end of TenFourFox and what I've learned from it
tenfourfox.blogspot.com
tenfourfox.blogspot.com
This should be part of bug reporting training.
I don't want that kind of stuff in bug reports for the same reason that I don't want to have to deal with "hello", "good morning", from coworkers in messenger applications, and I will assume that for your sake you don't want to deal with it either, unless you explicitly say so.
So if this is a requirement for writing and responding to bugs, then you should "say it in words" that that's what you want.
It does not take much effort to be nice in the general case. Your desire for efficiency does not supersede respect for others' humanity. And, frankly--resentment at a coworker for saying "good morning"? Yikes.
> Good morning! When I foo the bar, I expect it to baz, as per documentation at <link>, but it seems to be drizzling instead. Could you please tell me if it's me doing something wrong, or there is a bug in bar that prevents me from fooing it? Thank you!
Compare this with the typical annoying IM exchange that happens across multiple timezones (EU ↔ India seems to be the worst):
<Mar 01 2021 05:59> Them: Hi
<Mar 01 2021 10:00> Me: Hi, what's up?
<Mar 02 2021 04:03> Them: Do you have a moment?
<Mar 02 2021 10:00> Me: Yeah, what's your concern?
<Mar 03 2021 04:20> Them: I have a question
<Mar 03 2021 10:00> Me: What's the question?
<Mar 04 2021 04:54> Them: I'm trying to foo the bar and it doesn't work
Grrrrgggh! Four days! FOUR days pass and they are only starting to ask the damn question!Okay. Sometimes it's not so bad. Sometimes it's only two days wasted.
Like you say, that exchange is no less pleasant, and of course way more efficient, if it's one message with better information density. That takes some coaching, but the answer (and to be clear I don't think you're advocating for it) absolutely isn't "be a grouchy turd in the name of efficiency".
(And arguably that should then be an email, but most folks have forgotten that email exists, so, yeah.)
1. Do you think that your comment https://news.ycombinator.com/item?id=26628064 is nice or shows "respect for others' humanity"?
2. What about your message, or any of the other messages here, exempt them from requiring the sorts of obligatory pleasantries ("good morning"; politeness and courtesy that should be "[written] in words"; etc) that you're so strenuously arguing for as a "baseline expectation"?
(I'm going to pre-emptively call bullshit on any "giving a taste of one's own medicine" response to the latter question. I'm not interested in dishonest answers.)
My rule is if the help I need isn't so urgent that it requires chat, then I'll send an email.
Also if I'm doing something in response to their request then I'll always say what I'm doing when I do it, so they at least know that their request is being worked on. Kinda like Mav: Switching to guns Goose: Ok Mav: Firing! Goose Ok, hit? Mav: No - trying it again as sudo ...
Being delayed by a "good morning" from an oblivious coworker? More than just annoying. (Obligatory "pleasantries" from coworkers who otherwise take glee in making you miserable and obstruct you for sport? Much, much worse.) We're not friends--we're coworkers, at least nominally, and I probably have a stack of shit this high to deal with--that you may or may not be the cause of. How about this for being "nice": don't force me into dealing with your bullshit, against my wishes. Where's your recognition that I'm a human with feelings and needs?
Consider this: I have a high emotional IQ and acutely understand whatever lesson you think you're imparting here, I just don't have the kind of bullshit budget required in this context.
Here's the obvious consequence that no one ever seems to get, even with having it explained to them: if I'm going to have to start dropping things on the floor and make some people unhappy, guess who I'm going to choose to be the recipient? All the people most responsible for squandering the resources that were available.
Your call, your problem, I've no stake in it either way. I don't need an answer here, although don't let me stop you if you feel the need. I'm just saying, is all, because the kind of analysis you're describing reminds me of the way I tend to get thinking when I'm too burned out to have realized yet how burned out I am.
Maybe I'm wrong to make the comparison, and in fact I kind of hope I am, because you sound like you're in a bad way.
Given that you felt the need to say that, you might want to reconsider whether your powers of self-diagnosis are as accurate as you previously thought.
> I just don't have the kind of bullshit budget required...
> ...if I'm going to have to start dropping things on the floor...
...then you've already failed. The goal is to never get to that point in the first place. Perhaps if you spent some of your "bullshit budget" sooner, it wouldn't have even occurred to you to make plans for throwing a tantrum.
Civility is incredibly cheap and has a multiplier effect on most other human resource metrics—such as productivity, enthusiasm and loyalty.
You're responding to an anonymous comment on a message board with zero IRL context. Consider your own ability to diagnose here.
Perversely, you are doing exactly the thing that the statement "Consider this: I have a high emotional IQ" is exhorting you not to do, which is to tunnel vision your way to one of the possible outcomes--the one where it isn't true--and then try to reflexively use it to justify the starting position that leads to that outcome. You are failing to consider the counterfactual.
I know. I said it. Why am I having to repeat this?
> what part of your description was condescending
What? I'm not saying my description was condescending. It is a description of your reply. It pinpoints what was condescending about that reply. You are "leaping at the opportunity" to explain "how to human". This is condescending. It would be like if I launched into an explanation about why it's a good idea to shower and maintain good hygiene, as if you needed to be told that body odor can be unpleasant for other people and might make them not want to be around you.
This particular variant is the verbose non sequitur anti-pattern. It’s effective because it generally can’t be identified at a glance. It requires a lot of contextualised reading. This means it gets few down votes, the canonical sign of disapproval here.
There are obvious differences between expressing an opinion and asking others to do something for you. Understanding that distinction makes this apparent contradiction entirely explicable.
> It's clear now that you're just here for the conflict
Says the person who thinks that basic, pro forma civility requires a "bullshit budget."
That doesn't mean they should write prose in their reports. Bug reports should be precise and should make it obvious what's happening to allow them to be quickly triaged and understood. They should ideally be a bulleted list with configuration, what was done, what happened, and what the user expected to happen. Logs/screenshots/etc. can be attached as necessary. It is incredibly uncommon for anything else to be necessary - and I say this from more than a decade of experience in enterprise and end user-facing software that gets thousands of feedback/bug reports per day.
As part of a triage team, I'm going through bug after bug after bug. I don't want to read paragraphs. I don't want to read your life story. I don't even really want to read your "thank you". I want to read exactly what is necessary to assign the bug to an owner and to understand its priority - no more, no less.
> part of a triage team
You have to realize your perspective is very different from the perspective of someone building small-scale open source software.
I don't really know if it effects me in a major way, but if it even effects me at all, it probably would make me less likely to want to fix a bug.
This was in person and in a single company, so is a bit different from issues raised by a stranger over the internet in a bug tracker.
Personally, if I don't know the person I say/write "thanks" because I mean it, especially if it's an open source project.
People are wonderfully complex :)
Since then I always separate and mark specific items in a report, usually with bullet points. It turns out pretty often, the deputy does, in fact, like dots. But it's also important to avoid duplication.
I tend to fill my report with figures having self-contained captions. That is the only thing I expect a busy reader to read. The rest of the text is a note to self.
I, too, would prefer bug reports written in verse.
It won't do what I want when I click it,
So now I will open a ticket.
It should do the right thing
And not be a pain,
Would you please help me out now and fix it?"We use AI to convert inhuman proze into haikus. Our software improves customer service satisfaction by 30%."
Write "thank you" and mean it. Acknowledge the costs in
time and money to bring it to you. Tell me what's good
about it and what you use it for. That's how you create a
relationship where I can see you as a person and not a
demand request, and where you can see me as a maintainer
and not a vending machine. Value my work so that I can
value your insights into it.Ultimately I'm coming to think that Gemini may be the best hope for a simpler internet that individuals can contribute and manage.
- https://thedorkweb.substack.com/p/gopher-gemini-and-the-smol...
- https://drewdevault.com/2020/11/01/What-is-Gemini-anyway.htm...
Personally I love the Lagrange client on desktop, and the Ariane Android client.
- gemini://tilde.team/~tomasino/journal/20200601-accessibility.gmi
- gemini://gemini.marmaladefoo.com/blog/7-Sep-2020_Parsing_preformatted_alt_text.gmi
- gemini://ebc.li/posts/alt-text-proposal.gmi
You can run them through the Gemini web portal if you don't have a Gemini client yet: https://portal.mozz.us/gemini/gemini.circumlunar.space/
I think accessibility is critically-important, too, but acting like it's something required for success (however you define success) is denying the existence of the platform Gemini's already trying to supplant.
"Approximately 6.8% of children younger than 18 years in the United States have a diagnosed eye and vision condition. Nearly 3 percent of children younger than 18 years are blind or visually impaired, defined as having trouble seeing even when wearing glasses or contact lenses."
Any definition of success that intentionally excludes tens of millions of users (even people who aren't completely blind may need the aid of a screen-reader) is a very questionable definition.
Anything is discriminatory somehow, and "We have basically a plain-text format with links" is millions of miles more accessible than HTML, computers in general, and pretty much everything in the world.
Gemini has two elements (link, text), and is much more accessible.
I love HTML, and I write my own sites to be accessible. I've used a screenreader, though, and can definitively say: every bit of computing sucks for the blind.
HTML is accessible in theory... But in the real world, it can still be a terrible experience, unless the reader is highly optimised for streaming the HTML (not always possible), or the document is simple.
There probably weren't as many accessibility advocates back then. But accessibility is still crucial to have from a modern standpoint.
Accept: text/markdown,text/plain;q=0.9,*/*;q=0.1
I would love to see support for this in blogging engines.(Inspired by https://jcs.org/2021/01/06/plaintext)
Accept: text/commonmark,text/markdown,text/plain text/markdown;variant=CommonMarkFor better or worse, the web is now an application development platform with two relevant implementations and zero hope of a third one arising. While not a perfect platform, its good enough. Maybe its time to accept this is what the web has become and let something like Gemini be the do-over that's focused purely on the role of globally connected hypermedia.
Heck even web savy people find it too annoying to use the noscript addon.
Supporting a Javascript-less document-based web may be an alternative to creating an entirely separate ecosystem like Gemini. It's probably doomed as a compromise that pleases no one, but it might be worth a shot.
I just don't see a way for an alternative to be anything other than a tiny niche of like minded users. Which isn't bad in itself but it's also not really a true alternative. It's a fun extra, not a replacement.
Can I use my government's website in a noscript browser? Can I buy from online shops? Can I use social media? Can I read my preferred news site?
from article
> For better or for worse, web browsers' primary role is no longer to view documents; it is to view applications that, by sheer coincidence, sometimes resemble documents. You can make workarounds to gracefully degrade where we have missing HTML or DOM features, but JavaScript is pretty much run or don't, and more and more sites just plain collapse if any portion of it doesn't.
I think there is room for a html browser with no js (or an intentionally limited one).
I think Gemini goes in the "weekend project" category whereas a modern browser is more like hundreds of man-years. I evaluated Gemini, wanted to like it, almost like it, but I think it just doesn't allow me to do what I want to do. It is too simple.
I think it should be possible to design something that is more flexible, yet for which a competent programmer can write a basic client implementation in a few weekends (with some features missing but the client still being entirely usable), make it feature-complete in an additional dozen weekends or so, and also add & finish all the extras and fluff and polish over the remaining year. From there on it's maintenance and bugfixes and minor features which can be worked on as a hobby by a small group without having to devote all their lives to it. These projects are also small enough that if someone's not happy, they can fork and customize (and still be able to "keep up" with whatever developments might happen in terms of standardised functionality).
The reason Gemini is so simple is not simply to keep it simple enough that anyone can write their own client or server, although that is certainly one goal. A big reason it is so simple is a general policy of rejecting new features, and that minimalism may be necessary to prevent scope creep.
Really you just need to outline some goals and rules and have the right people at the top calling the shots. Plenty of things are designed and developed with a conservative mindset where adding new features has to be very carefully justified.
I'd also like to point out that it's worthwhile to think of the complexity of all the systems you require, and not just one protocol/document format. Gemini may be simple, but when it is too simple, you will need a different protocol or format. So now you have two, with somewhat overlapping functionality that you can't merge if you insist on keeping everything absolutely minimalist. Only two isn't going to be enough.. so if you're willing to do what you do, complexity is inevitable, whether it is in a single protocol or spread across a clusterfuck of dozens of protocols.
Again, it is good engineering and good abstraction to find a solution that gives a lot of bang for buck, i.e. is reasonably simple yet covers multiple bases.
It doesn’t solve the API problem directly, but many APIs have decent polyfills.
https://www.netsurf-browser.org/documentation/info.html#Java...
My point is that they should not even attempt Javascript support, I think they should just drop it completely and focus their limited development efforts elsewhere.
I hope that the only people who are able to put in the effort to implement the ever growing web standards have good intentions and will not muck up what is quickly becoming too important of a communications medium for all of humanity.
The great thing is that you don't have to throw it away to start working on something new.
I've been really enjoying Gemini, and I don't think it would have happened without the resurgence of interest in Gopher. I want to make sure Gopher survives for retrocomputing, so that Gemini doesn't feel compelled to support the full weight of backwards compatibility for computers pre-dating the Web, and Gopher doesn't feel pressure to extend and update for modern needs (like privacy in a world of total surveillance). We need both, I think.
I recently picked up my retro computing hobby again after selling off my collection in 2015 - when it was still all WaMcOm and the original browsers. I was happy to find TenFourFox, Leopard Webkit are able to at least support the loading of modern webpages. But it becomes very clear how much the web has changed and evolved, and even machines that I used to consider be super-fast now crawl and grind when confronted with a modern webpage.
I hope pages like Oldweb and the recently posted 68Knews will keep the old machines somewhat fun to use - other than retro gaming and general exploration.
Thank you for everything!
I was a very happy user of it until my old PPC mac mini died. Had it survived, I"m sure I would still have used it today.
I'm very surprised. What are the ways these JS minifiers are producing unportable JS? Do minifiers just remove white space, shorten variable names, and some may do some dead-code-elimination and inlining? How can JavaScript be non-portable?
I really liked how the motivation and problems for a (hobbyist) OSS project of this scale are written out.
This made it an interesting read for me - I'd say for actually almost anybody somewhat related to unpaid FOSS.
On a second note it is a shame that there are no harder governmental restrictions that hardware has to be supported by its software for a certain time. So much (forced!) waste on resources because the manufacturer wants to sell its next-generation... There are a lot of phones - still good enough hardware - but you cannot get updates for it after 3 years...
But I understand it can't be supported forever. Thanks for supporting it as long as you could!
PS: I know many people that would be interested in old computers would also block tracking. I certainly do. So you won't see the entire userbase in the stats.
It's kind of a bummer how little support there is for 32-bit PowerPC / OS X. Golang as well has no support (though they do support 64-bit PPC).
To be honest, I didn't even realize his Javascript port had JIT support (the modern web is so slow on my eMac that I just assumed it was all interpreted).
At any rate, I greatly appreciate TenFourFox!
> I'm not doubting what people say they're seeing. But you should also consider that asserting the software has such a grave fault effectively alleges I either don't use the software or care about it, or I would have noticed.
It sucks to get these kinds of reports when you are a solo dev who uses your own project, and you really do actively use the software and care about it.
But I feel like I've been trained over the years that the devs very often do _not_ seem to use their own software or care about it. So if a major showstopping problem happens on my machine, and it repros on my other machine, and then again on a randomly-selected friend's machine, I tend to assume it's widespread and the devs just don't care that much. (I still try to clearly state the repro conditions as best I am able. But if I can't find a system it _doesn't_ repro on, then it's hard to be specific.)
Sadly, this is probably a case where lots of otherwise-good users have been let down by shitty devs, and lots of otherwise-good devs have been let down by shitty users, and nobody trusts anybody anymore.
(Most recent irritating example: Google Sheets for Android has a 'remove' menu item in the 'Last opened by me' view, which claims (when I select a document owned by another user) that it will remove the document from view, but "Collaborators will still have access." At least the last two times I checked, this isn't true; it will effectively delete the document, for everyone but the owner. This has been the case for months at least; I believe it may have started when Google Drive switched their model to disallow "hard links" of documents. I'm suspicious about whether anybody on the Google Drive team has a very clear mental picture of what their sharing/containment model even _is_ anymore, at least for free users who don't have a "workspace". I reported this using the 'feedback' tool in the app, but I'm well aware that it will not reach anybody who cares.)
It still mostly works with Archive.org and I was listening to some old radio shows using it and reading pdfs on the 12" MacBook G4.