<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: ToyKeeper</title><link>https://news.ycombinator.com/user?id=ToyKeeper</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 29 Aug 2026 09:08:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ToyKeeper" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ToyKeeper in "Aphantasia Beginner's Guide"]]></title><description><![CDATA[
<p>> zero evidence<p>That's a bold claim.  It doesn't tell me there is zero evidence... hardly anything has <i>zero</i> evidence.  It just tells me you either reject the evidence or haven't looked.  It's not hard to check.  For the lazy, Wikipedia provides a nice summary and 82 references to get more details.  But that's just a starting point.<p>> there are suddenly two types of people<p>This comment is pretty revealing.  For almost any trait, there are <i>way</i> more than two types of people.  Usually there's a whole spectrum with lots of diversity.  It's a beautiful thing.  What would be very unusual is if there was only one type of person, or only two types.<p>Even distinct "types" is a bit of a misleading concept.  Instead of distinct types or buckets, most things have more of a cluster or nebula structure.  Each individual member of a cluster is different, but has overall similarities, on average, to other members.  There will usually be a fairly dense core, and then it gets more sparse with distance.  And there will often be several clusters near each other, overlapping, so there is no clear boundary between one cluster and another.  That is how descriptive categories work... nebulous clusters in thingspace, where that space is a many-dimensional abstract space with each trait having its own axis, and many degrees of each trait.<p>For convenience and efficiency, we use labels to refer to these clusters, but when deeper understanding is needed, or more nuanced communication, the labels stop being a useful simplification.  It's like trying to dig out a splinter with a shovel; shovels are very useful, but they're way too coarse and blunt for something as precise as a splinter.  A deep enough understanding requires us to more explicitly recognize the cluster structure and the multidimensional spectrum of diversity.<p>Don't mistake the map (the labels, or the "types" of people) for the territory (the rich variety of life).</p>
]]></description><pubDate>Fri, 28 Aug 2026 01:03:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49473194</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49473194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49473194</guid></item><item><title><![CDATA[New comment by ToyKeeper in "Aphantasia Beginner's Guide"]]></title><description><![CDATA[
<p>I know someone with aphantasia.  It's absolutely wild to me that he can't see things in his head.  Totally alien from my perspective, since I'm at the opposite end of the spectrum.  I see what's in my head so vividly that I often won't see things in real life which are right in front of me.<p>But what's even more wild to me is the people leaving comments refusing to believe that different people are actually different.  Refusing to believe aphantasia or hyperphantasia exists.  Refusing to believe that other people are telling the truth when they describe their experiences.  Insisting that everyone is the same, actually, and anyone who thinks differences are real must be confused or misunderstanding something.<p>I guess these are both types of cognitive disability... but I know what aphantasia is called.  Not sure what the other thing is called, but I'd imagine it's something which sounds pretty unflattering.</p>
]]></description><pubDate>Fri, 28 Aug 2026 00:06:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49472818</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49472818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49472818</guid></item><item><title><![CDATA[New comment by ToyKeeper in "Hacker News now has an active (official) X account"]]></title><description><![CDATA[
<p>Becoming active on Twitter in 2006: <i>sunglasses</i><p>Becoming active on Twitter in 2016: <i>popcorn</i><p>Becoming active on Xitter in 2026: <i>red ballcap</i><p>It makes a statement.  Is it a statement you want to make?</p>
]]></description><pubDate>Wed, 26 Aug 2026 03:47:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49444002</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49444002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49444002</guid></item><item><title><![CDATA[New comment by ToyKeeper in "Xorg-server 26.1.0 rc1"]]></title><description><![CDATA[
<p>> just the tip of the iceberg<p>So I keep hearing.  But hardly anyone ever talks about what's underneath the tip... and when they do, it turns out to be a big mess under there, not a mountain of advantages.<p>> just like there is no spoon, there are also no windows, only surfaces<p>Yes, I understand.  That's why programs can't position their own windows, or get or set the mouse position.  It doesn't even assume the coordinates are 2-dimensional.  It's all very futuristic and makes a lot of interesting things possible, like using Minecraft as a compositor, or a Facebook style Metaverse compositor.  But you're not hearing what I'm saying:<p>Wayland is solving the wrong problems.  What it can do is pretty neat, but what it does is not what people need.  It's good at party tricks, but bad at solving the real needs of daily life.  It largely solves problems that nobody had, and to do this, it breaks major features people need.  Much like how Facebook's Metaverse failed, nobody really wants to do their spreadsheets in Minecraft.<p>> It doesn't do your laundry<p>Yeah, and that's part of the problem.  To use your analogy, it's like removing someone's washer and dryer, and replacing them with a box of tools which don't do laundry.  It may be a really fancy foundation for building efficient laundry appliances, but that's not what people need.  People may have used it to build an entire ecosystem of laundry appliances, but they couldn't agree on basic things so the ecosystem became fragmented, such that P-brand soap doesn't work in Q-brand washers, and clothes washed in Q-brand washers can't be dried in R-brand dryers, and if you use a P-brand washer you need to take fifteen extra steps to prepare it for a drying cycle, and T-brand dryers can only be used for pants, and ... etc etc.  It's a big complex mess which, after 18 years of development, still doesn't let me get my socks clean.  And most of it doesn't work at all for people who use a wheelchair.<p>> when your input and graphics go directly through your compositor ... input directly to the game<p>When they cut out the middleware, the middleware stops working.  And when they make it impossible to add middleware, it stops being possible to do all sorts of useful things.  Sure, it may be a millisecond faster, but in exchange, all my keys get mapped wrong, or I can't use my notebook without physically touching it (and causing repetitive strain injury), or my autoclicker stops working, or my accessibility tools become impossible to fix, or my automatic time tracker is treated as a security violation, or the solution which works for me suddenly won't work for my friend who uses a different compositor, or ... etc etc etc.<p>It architecturally eliminates entire categories of useful things... in order to make the simplest case slightly faster.  This provides a more pleasant experience for average able-bodied normal people with no uncommon needs or preferences, while making things worse for everyone else.  In particular, the complete lack of accessibility in Wayland is very able-ist and makes it unusuable for anyone with disabilities.  That sort of thing needs to be built deep into the core, but it was instead rejected outright and left as an afterthought exercise for Someone Else to solve.<p>> [this] feature is the job of the compositor. Most compositors already have this feature ... GNOME and KDE have their own solutions, as do most of the others<p>This really gets at the nature of Wayland's biggest problem.  A ton of important things are rejected and declared to be Someone Else's Problem.  The compositors have attempted to deal with the aftermath of this mistake, but they all do their own thing and refuse to agree on a lot, so instead of one robust solution, we end up with an entire fragmented ecosystem of partial solutions which aren't compatible with each other.<p>It's even more of a nightmare for application developers.  Instead of needing to support Windows, MacOS, and X11, suddenly they need to support Windows, MacOS, X11, GNOME, KDE, Sway, Weston, Hyprland, Enlightenment, Niri, etc.  Every time two compositors disagree on something, it means every application must add support for <i>both</i> of the ways of doing it, like how they are now required to optionally draw their own title bar and window frame, depending on which compositor the user has... and good luck getting two programs from two different developers to draw their frames in the same visual style.<p>> Wayland really isn't trying to prevent you from doing things<p>It may not be trying, but it sure is succeeding.</p>
]]></description><pubDate>Mon, 24 Aug 2026 23:15:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49427115</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49427115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49427115</guid></item><item><title><![CDATA[New comment by ToyKeeper in "Xorg-server 26.1.0 rc1"]]></title><description><![CDATA[
<p>Whether the topic is Wayland or cheese or the finer points of knitting, one does not make an anonymous throwaway account to post statements one wants to stand behind and be associated with.  Using an anon burner account makes every comment inherently more questionable than it would otherwise be, regardless of what is actually said.</p>
]]></description><pubDate>Fri, 21 Aug 2026 23:14:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49394878</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49394878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49394878</guid></item><item><title><![CDATA[New comment by ToyKeeper in "Xorg-server 26.1.0 rc1"]]></title><description><![CDATA[
<p>> This brings so many advantages, such as true tear-free graphics and lower input latency.<p>Curiously, people always seem to list the same advantages, and it's a very short list.  Fewer (but still non-zero) torn frames are the top of the list pretty much every time, since that was the very first thing its creator listed in his original goals... but that's a pretty small benefit in exchange for breaking entire categories of functionality.  Like, it looks smoother when I scroll, but features I rely on heavily every day are forbidden.<p>As for input latency... that doesn't seem like it was ever a problem.  Using X11, I'm able to get 500 to 1000 inputs per second even on a potato PC.  That's faster than the frame rate of pretty much any screen, and fast enough even for audio / midi purposes.  Reducing input latency from ~1.5ms to ~1.0ms doesn't really matter when the timeslice scheduling has ~6ms of jitter on an average system, a common screen only draws a frame every ~16ms, and many input devices have 50+ ms of their own additional latency.<p>> if you want to take a screenshot in a generic way, you have to go through the XDG portal API<p>This is a symptom of what's wrong with Wayland.  Wayland doesn't do screenshots.  Like many things users need, they decided it was someone else's problem, and threw it over the fence for the fragmented ecosystem of downstream projects to solve.  So each downstream project came up with their own workarounds for essential features not existing.  The solutions had to be built entirely outside of Wayland, and even after years of development, the solutions are still incomplete, unreliable, complex, and full of caveats.  It required (and still requires) everyone except Wayland's core devs to write a lot more code for less functionality than they used to get with a couple of simple API calls.  They had to architect entire complex infrastructure layers in order to work around a missing feature in the core protocol, since the core devs stubbornly refused to allow it.<p>Similar situation for input automation and remote control.  It's a common thing people need.  I use it every day and can't use the notebook at my desk without it... but the Wayland folks refused to solve it, so it had to be done outside of Wayland.  For example, one workaround is to give the user direct access to the kernel so they can create fake input devices at a kernel level, and generate the inputs they need, which Wayland then sees as a local physical keyboard or mouse.  So... problem solved, from Wayland's point of view.  The user gets what they need, sort of, and it's implemented outside of Wayland, so Wayland doesn't have any security issues.  But... and this is a big "but"... the solution involves giving users device-level kernel access.  Which seems significantly worse than the issue it was originally trying to solve.<p>> I understand where you're coming from, but there is no turning back at this point.<p>A position of "sure it has major problems, but it's too late now" is not a position of progress.  Much like the situation with pulseaudio being deployed everywhere then replaced with pipewire, it's almost never too late to fix bad software architecture.  As you said, this whole ecosystem is still very much a moving target.<p>The ideal solution would be the creation of a new system which supports the features, protocols, and APIs of the older system(s), in a way which "just works".  But that requires a very different mindset from the people behind it.  Instead of "not my problem, someone else can deal with it" like the Wayland policy, a proper solution needs people to adopt a "the buck stops here" approach, and take responsibility for making the entire system work.  Things like accessibility, network transparency, automation, and legacy support... need to be built in from the ground up, not rejected or treated as an afterthought for someone else to handle.</p>
]]></description><pubDate>Fri, 21 Aug 2026 21:20:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49393924</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49393924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49393924</guid></item><item><title><![CDATA[New comment by ToyKeeper in "Xorg-server 26.1.0 rc1"]]></title><description><![CDATA[
<p>One guy creating an anonymous throwaway account, to make questionable posts without risking action against his real account.<p>BTW, what's the policy on that sort of thing here?</p>
]]></description><pubDate>Fri, 21 Aug 2026 21:16:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49393895</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49393895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49393895</guid></item><item><title><![CDATA[New comment by ToyKeeper in "Xorg-server 26.1.0 rc1"]]></title><description><![CDATA[
<p>Exactly.  That was one of the first examples which came to mind for me too.<p>I often still use just ALSA, but pipewire is at least pretty decent and mostly "just works".  Unlike pulseaudio, which was kind of a plague on Linux audio for ages.<p>On that note, for about 15 years, a funny thing kept happening.  Any time anything on my Linux boxes broke, I'd trace the issue to its origin (bug hunting was literally my job, after all), and about half, maybe even two thirds of the time... it traced back to Lennart Poettering.  That man was singlehandedly responsible for more than half the bugs I encountered for a decade and a half.  It became so routine that I started practicing my impression of Severus Snape, so I could shake my fist at the sky and exclaim, "Poettering!!!"<p>Anyway, Wayland feels like another one of those... where someone has to do it wrong and create a lot of trouble before someone else comes along to do it right.  But that second part hasn't happened yet.  So it's still in a broken state where half the stuff I do on a daily basis isn't even possible in Wayland.</p>
]]></description><pubDate>Fri, 21 Aug 2026 16:17:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49390328</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49390328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49390328</guid></item><item><title><![CDATA[New comment by ToyKeeper in "Xorg-server 26.1.0 rc1"]]></title><description><![CDATA[
<p>Metux (Enrico Weigelt) was banned from the Xorg project because his patches kept breaking things, often in ways which demonstrated he didn't even do the bare minimum before pushing commits.  Like, adding code which didn't even compile.  It's fascinating to look through the huge pile of commits they had to revert after banning him, to see how bad a lot of it is.  I picked a few at random, and ... wow.<p>So he started his own fork.<p>The ban didn't seem to have any relation to politics or personal behavior.  However, he was widely known for being ... how to put it in a way which is acceptable here ... uh, <i>difficult</i> to deal with.  Like, after Linus Torvalds made a vow to be nicer, he made an exception just one time... for metux.  He was the only person obnoxious enough to get Linus to break his vow.  Which, if I recall correctly, was how he ended up focusing on the Xorg project.  After getting booted from Linux, he picked a different project.<p>That's who is in charge of XLibre.<p>Things didn't get political until he announced the fork.  Because, although politics had nothing to do with him getting banned (either time), he framed it as if he was being targeted for political reasons, and used inflammatory political language in the project's documentation.  This gained a lot of attention and caused a lot of controversy, and also had the effect of ensuring the contributors all had mostly the same political views.<p>Anyway, the number of commits doesn't tell much of the story.  The content of the commits (especially the reverted ones at Xorg) are far more enlightening.</p>
]]></description><pubDate>Thu, 20 Aug 2026 22:16:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49381004</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49381004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49381004</guid></item><item><title><![CDATA[New comment by ToyKeeper in "Xorg-server 26.1.0 rc1"]]></title><description><![CDATA[
<p>Exactly.  It's hard to be enthusiastic about something which breaks a lot of stuff I rely on daily, when the benefit is that it fixes problems I've never had.<p>My theory about the motivation behind the extra security is that it's largely driven by corporations wanting to make desktop Linux less free and less open, and normalize proprietary software instead of open-source.  Because profit.  Proprietary software is inherently not trustworthy, so the execution environment needs extra security and restrictions, and must be generally less powerful to reduce the damage it can do.  Essentially, proprietary software needs the same precautions as malware.  So the corps needed to "androidify" desktop Linux.  Hence the change from curated distro package repositories to corporate app stores, and the reason why there's so much money pushing to replace X11 with Wayland.<p>In an open-source ecosystem, users and developers are one and the same, or at least on the same "side", cooperating with each other to make tools which work as well as possible for everyone.  Each big program tends to be a collaborative effort where a lot of people contribute to make things better for everyone.  Things mostly "just work" and people can typically trust their computers not to do anything weird or hostile.<p>Very different than a proprietary commercial ecosystem, where users and developers have more of an adversarial relationship.  Each program tends to be created in a closed silo by one person or a relatively small team, and is designed primarily to extract money from users, with all other concerns being secondary.  It is very common for profit-driven developers to engage in deceptive practices, or do things the user doesn't want, like showing advertisements, collecting and selling data, sabotaging products from competitors, using the device as a node in a botnet or secret compute farm, forcing unwanted updates, microtransactions or subscription fees, etc.  So nothing can be trusted, and the entire system needs extensive protections against every type of misbehavior imaginable... even if that means reducing the power and features available to the user.<p>I've really enjoyed the past few decades of living entirely in the open-source world, where those problems pretty much just don't exist.  But with corps pushing the androidification of desktop Linux, I fear those days may be coming to an end.</p>
]]></description><pubDate>Thu, 20 Aug 2026 20:44:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49380017</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49380017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49380017</guid></item><item><title><![CDATA[New comment by ToyKeeper in "Xorg-server 26.1.0 rc1"]]></title><description><![CDATA[
<p>X11 was 21 years old when the Wayland folks decided it was obsolete and needed to be replaced.<p>Wayland is now about 18 years old.  So, by Wayland standards, only 3 more years until it, too, will be obsolete and need to be replaced.<p>That day can't come soon enough.  :D<p>Maybe the next one will actually be able to do the things I need a display system to do.  Until then, at least we've still got X11.  And Wayland has taught everyone all sorts of things about what not to do.</p>
]]></description><pubDate>Thu, 20 Aug 2026 18:57:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49378672</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49378672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49378672</guid></item><item><title><![CDATA[New comment by ToyKeeper in "Xorg-server 26.1.0 rc1"]]></title><description><![CDATA[
<p>Hooray!  A new release of Xorg is always a good reason to celebrate.  Long live the all-singing all-dancing feature-rich network-transparent display system which is still the best (and often only) solution for a lot of common user needs, even 39 years after its creation.</p>
]]></description><pubDate>Thu, 20 Aug 2026 18:45:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49378509</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49378509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49378509</guid></item><item><title><![CDATA[New comment by ToyKeeper in "The Color of White Light"]]></title><description><![CDATA[
<p>Dang, who is this Zak guy?  Seems like a huge nerd.<p>(spoiler: he's the admin of /r/flashlight, an expert on lighting, a widely respected reviewer, maintainer of the community's quarterly "arbitrary list of popular flashlights", author of "ceilingbounce" for measuring torch brightness over time, and someone who calls himself a "huge nerd" ... so yeah, he knows a thing or two)</p>
]]></description><pubDate>Sat, 15 Aug 2026 17:41:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49312563</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=49312563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49312563</guid></item><item><title><![CDATA[New comment by ToyKeeper in "Frame – Linux X server in Assembly"]]></title><description><![CDATA[
<p>It's funny to see someone using a LLM as a compiler, making it convert higher-level operations into assembly, instead of just using a compiler.</p>
]]></description><pubDate>Fri, 17 Jul 2026 17:51:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48950185</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=48950185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48950185</guid></item><item><title><![CDATA[New comment by ToyKeeper in "I Like Small Keyboards"]]></title><description><![CDATA[
<p>Yeah, 65% to 75% is great.  It may be "boring", compared to the more exotic layouts, but I've tried a bunch and I like this more.  The traditional rectangle is popular for a reason.<p>The main thing is... it's gotta have open-source firmware.  After switching to something like QMK, I wouldn't want to go back.  I customize stuff too deeply to go back... like 8 to 12 layers and a bunch of completely custom behavior.  And for notebooks, remappers like Kanata help immensely.<p>Ideally it's nice to have a small touchpad under the space bar, like maybe 4 keys wide, retro style, meaning a high-DPI zero-force touchpad.  But that's optional.  With good firmware, I don't really need a mouse because MouseKeys and Warp do most of what I need.<p>The world has a lot of problems, but ... at least we've got a wide selection of awesome keyboards these days, to suit nearly every person's style and taste.  Typing has never been better.</p>
]]></description><pubDate>Tue, 07 Jul 2026 13:59:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48817987</link><dc:creator>ToyKeeper</dc:creator><comments>https://news.ycombinator.com/item?id=48817987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48817987</guid></item></channel></rss>