<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: kmeisthax</title><link>https://news.ycombinator.com/user?id=kmeisthax</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 18 Oct 2026 03:35:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kmeisthax" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kmeisthax in "Tell HN: Remember to migrate away from .name domain"]]></title><description><![CDATA[
<p>.name was special (derogatory). When you registered first.last.name, .name would give an authoritative NS record for first.last.name, but <i>not</i> last.name. What you <i>think</i> is happening is that .name is spinning up a second DNS zone for last.name, and then issuing a normal declaration, but it's way more cursed.<p>Delegating multiple levels down is allowed by DNS spec but almost never done, and causes problems. For starters, some registrars just straight up did not handle the first.last.name case at all. Which is particularly bad for .name because originally, you could <i>only</i> register third-level domains. Only later did .name added second-level domain registration.<p>This creates an obvious collision problem: if John Doe registers john.doe.name first, and then Jane Doe wants to register doe.name, what happens?<p>You might think that, obviously, both registrations stick. But this means John Doe owns a subdomain of Jane Doe's namespace, that Jane Doe cannot get rid of or otherwise control. When someone looks up records on john.doe.name, doe.name is never queried; .name skips it. This causes all sorts of problems for cookies: John Doe can now set cookies on Jane Doe's website, and Jane Doe's website <i>always</i> sets cookies that John Doe's website can read[0].<p>The time-reversed scenario (John Doe registers <i>after</i> Jane Doe) is even worse. Obviously, top-level domain operators should not be allowed to project subdomains onto other people's registrations like this. Like, imagine if Verisign decided you could register subdomains on <i>someone else's</i> domain, that they did not control and could not get rid of, if you paid them a little extra? There would be all sorts of shenanigans.<p>The alternative resolution is confiscation: when Jane Doe registers doe.name, John Doe loses his website. This is more in line with how you <i>thought</i> it was working. And, indeed, what Verisign is planning to do is basically this en masse, dropping all the third-level delegations. Probably because the operational headaches of managing two different conflicting delegation schemes was too much.<p>[0] This is actually a problem for any DNS suffix that is shared across multiple websites; there's a Public Suffix List that exists specifically to keep you from, say, writing cookies to .com that hit every website. But doe.name isn't <i>exactly</i> a public suffix: it's Jane Doe's personal website, one that just happens to have a suffix collision with another website because of a stupid idea someone had.</p>
]]></description><pubDate>Sat, 17 Oct 2026 18:44:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50133828</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=50133828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50133828</guid></item><item><title><![CDATA[New comment by kmeisthax in "eBay Restricts Listings of Radio Equipment, but Exempts Ham-Band-Only Gear"]]></title><description><![CDATA[
<p>Get ready to be surprised, because the 800Mhz band used for AMPS (1G / analog cellular) was explicitly carved off as a no-receive zone by Congress because AT&T was pissed[0] anyone could just listen in on any cellphone conversation. I'm told the law actually makes it really difficult to legally sell fully open software-defined radios (SDR), even though nobody uses analog cellular anymore, because you still have to design the SDR to be tamper-proof against attempts to receive 800Mhz.<p>[0] Wikipedia also mentions the existence of cloning tools that would let you copy any AMPS subscriber ID and program another phone with the same number, stealing the subscriber's account. I suspect AT&T was more angry about that.</p>
]]></description><pubDate>Fri, 16 Oct 2026 20:44:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=50124391</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=50124391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50124391</guid></item><item><title><![CDATA[New comment by kmeisthax in "I love software rendering"]]></title><description><![CDATA[
<p>Modern games look samey because they all want the same result - photorealism - and aren't fussy about using an off-the-shelf solution - i.e. UE5 and Unity. We have absolutely insane levels of control over the rendering pipeline and almost everything is programmable; the GPU is an endless fountain of parallel programming. But in order to take advantage of any of that you have to actually start changing engine code, or write your own renderer, and games don't care because the default UE5 look is "good enough".<p>There is <i>some</i> standardization in that, if you issue geometry and sample textures normally, you <i>will</i> be relying on hardware units for rasterization and texture sampling, and those do have a relatively limited set of options for how they work. <i>However</i>, those options encompass most if not all of what 3D engines could ever want or need, <i>even</i> the early 3D ones that had all sorts of hacks. The kinds of things GPUs can't actually rasterize in hardware are things like NURBS or metaballs, but this doesn't matter because the industry settled on triangles[0] as the medium of real-time 3D <i>really</i> early on.<p>A lot of the look of old 3D games comes down to them doing things the lazy way, and I'm proud to say the lazy way is still very much supported - so long as you turn off features that didn't exist later on and limit yourself. I'm not as familiar with old DOS games, so I'll use the PS1 as an example. The "PS1 look" is very much a result of its incredibly limited rasterizer, whose limitations can be trivially emulated in modern hardware:<p>1. Don't allocate or bind a depth buffer. You will need to Z-sort your geometry every frame. Part of the "PS1 look" is that some games did it wrong; if you do it correctly you'll be burning performance for no visual benefit. Pick a scheme that breaks in a visually interesting way. Likewise make sure to not allocate any multisampling since the PS1 didn't anti-alias either.<p>2. Restrict the precision of vertices in your vertex shader by rounding them. The PS1 did vertex math with incredibly low precision and it makes vertices wobble.<p>3. Restrict the precision of UVs in your fragment shader. PS1 UVs were 0-255, so you want 1/256 precision.<p>4. Aggressively discard geometry that clips the edge of the viewport. The PS1 did not have proper polygon clipping; you just couldn't render off the end of the viewport, so games had to discard geometry and subdivide polygons to avoid things disappearing. This is another "if you do it well, nobody will notice" thing.<p>5. Turn off perspective-correct attribute interpolation; this will make your UVs warp and distort at certain angles. You do this with the `noperspective` attribute in GLSL.<p>6. Disable bilinear filtering when sampling textures.<p>7. Allocate and render to a low-precision color buffer. Lots of games would change the color depth to match the available VRAM. This is probably the hardest aspect to emulate unless you are actively counting VRAM usage and sticking to realistic values.<p>8. Bitcrush your textures before uploading them. The same reasoning applies here. Also, don't upload any mipmaps.<p>9. Lighting was done through vertex colors, which were calculated on the CPU. You don't have to limit yourself to CPU lighting but you do have to make sure lighting is done in the vertex shader.<p>10. Optional: implement the early model PS1 texture banding bug in your fragment shader.<p>This will give you a rendering pipeline that is good for basically all purposes except bit-accurate PS1 emulation. Of course, if you <i>were</i> doing bit-accurate emulation, nothing stops you from issuing a screen-filling quad and writing a GPU shader that does software rasterization on the GPU. Or launching a compute shader that accesses the framebuffer arbitrarily - although you do have to worry about memory coherency across warps and workgroups. Texture sampling can also be done "in software" if you so wish - i.e. by doing unfiltered reads to the texture which are glorified array lookups, and then filtering those reads as you wish.<p>[0] There was a brief moment where quads might have been able to win - artists like to work with them, and Nvidia was shipping quad hardware. But the advantage died very quickly, and quads can be easily converted to triangles - not so much the other way around.</p>
]]></description><pubDate>Fri, 16 Oct 2026 20:08:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=50123865</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=50123865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50123865</guid></item><item><title><![CDATA[New comment by kmeisthax in "Neural networks are clean"]]></title><description><![CDATA[
<p>羊.<p>This is a Chinese character that can refer to goats, rams, and several other kinds of "medium-sized animal with thick wooly coats and horns". English has no direct equivalent; we have to be too specific when we talk about these animals.<p>A model with a small number of neurons has to compact its concepts in order to fit within the parameter count while reducing loss. OP's article shows that the compaction is usually generalization: "goat" and "ram" get compressed into "羊". The canonical example of superposition, an image model where "car" feeds into a bunch of "dog" features, was shown to be actually generalization. In a sense, the model was so small that its optimizer didn't have the parameter budget to distinguish between "car" and "dog"; it has a single set of "thing that moves fast" features.<p>So basically, really small models are merging features into semantic buckets that are so generalized they don't make sense to big human brains unless we really, <i>really</i> squint. The buckets chosen happen to be what has the lowest loss, of course.</p>
]]></description><pubDate>Thu, 15 Oct 2026 18:14:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=50107822</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=50107822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50107822</guid></item><item><title><![CDATA[New comment by kmeisthax in "The Origin Story of Kid Pix"]]></title><description><![CDATA[
<p>For those unaware: <a href="https://www.folklore.org/Mister_Macintosh.html" rel="nofollow">https://www.folklore.org/Mister_Macintosh.html</a></p>
]]></description><pubDate>Wed, 14 Oct 2026 20:20:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=50094521</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=50094521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50094521</guid></item><item><title><![CDATA[New comment by kmeisthax in "Apple HomeView"]]></title><description><![CDATA[
<p>The Secure Enclave processor (SEP) is a separate processor that holds cryptographic material unique to the chip. That material is isolated from whatever compromise might happen on the main application processor; and there is no particular reason why you need more than one of them, even for multi-user. macOS has multiple users and uses the Secure Enclave just fine. For data encryption you'd have the SEP derive a different key for each user.<p>Secure <i>Exclaves</i> are special isolated processes that run on the same application processor as the regular OS. They're a very new OS feature and AFAIK Apple has barely talked about them until now.<p>Exclaves are isolated because Apple made a proprietary CPU extension called Guarded Exception Levels. It lets you separate an ARM exception level out into two privilege levels: guarded and unguarded. The guarded level can have different page permissions from the unguarded level, and switching between the two modes is extremely fast. Apple uses this to lock down iOS: its kernel, XNU, has it's entire virtual memory system hollowed out and replaced with a thing called the Secure Page Table Monitor (SPTM). XNU lives in EL2 (ARM hypervisor) but SPTM lives in GL2 (guarded hypervisor). In this configuration, SPTM is the only thing that can allocate memory, and it controls all memory allocations in the system. This is specifically why jailbreaks have become far harder to make[0]: you basically need to hack SPTM to get anything.<p>XNU, strangely enough, lives in both EL2 and EL1 (ARM kernel); but Apple also uses GL1 (guarded kernel) for a second, funnier OS called the Secure Kernel (SK). SK has its own exclusive resources and userland. Processes that run under SK cannot be tampered with or monitored by XNU because SPTM isolates them and their kernel from XNU. This is used for isolating any particularly security sensitive thing.<p>For example, code signing enforcement happens in an Exclave[1]. XNU can't run unsigned processes because it needs SPTM to bless the pages. But SPTM is supposed to be a very small attack surface; there is a long history of using memory safety bugs in the verification code to gain higher levels of privilege, so putting that code in GL2 would be bad. Instead, it gets put in an Exclave, where:<p>- A compromised XNU cannot tamper with the verifier, because SPTM won't give it write access to the pages.<p>- A compromised verifier doesn't compromise the whole system, because it's not part of SPTM/GL2.<p>- A compromised verifier can't interfere with other exclaves, because they're isolated by SK.<p>The only thing a compromised verifier <i>can</i> do is fail to reject an unsigned program, which would let you run specific unsigned code in EL0. You would not suddenly get kernel mode access from a verifier failure.<p>Anyway, what makes this relevant for HomeView is that all the microphone data processing can be isolated in an Exclave from the rest of the OS. So if the CIA wants to force your HomeView to listen to you, it needs to either compromise SPTM (very hard), or find a (non-memory-related) logic error in the listener exclave.<p>[0] This is also morally the same scheme as the Xbox 360 hypervisor that went decades without a softmod<p>[1] Morally speaking, it's an Exclave; it lives in GL0. But technically the code signing enforcement is in a different SPTM domain from the Secure Kernel, called the "Trusted Execution Monitor" (TXM). I would not be surprised if Apple migrates it over to an Exclave in the future.</p>
]]></description><pubDate>Tue, 13 Oct 2026 17:07:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=50075095</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=50075095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50075095</guid></item><item><title><![CDATA[New comment by kmeisthax in "Nitter: Update Oct 10th seeking funding and legal help"]]></title><description><![CDATA[
<p>Yes, but that's not a high hurdle to clear. All Twitter has to do is have an exclusive content program, and now they have standing to sue for copyright infringement on those exclusively-licensed Tweets. The burden falls on Nitter instance hosters to filter that out. And there is no legal obligation on Twitter to actually provide reliable signals to block exclusively licensed content.</p>
]]></description><pubDate>Sun, 11 Oct 2026 18:09:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=50046040</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=50046040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50046040</guid></item><item><title><![CDATA[New comment by kmeisthax in "Nitter: Update Oct 10th seeking funding and legal help"]]></title><description><![CDATA[
<p>Hanlon might say never attribute to malice what can be explained by incompetence, but I've found more often than not that the two happen to come together.</p>
]]></description><pubDate>Sun, 11 Oct 2026 18:02:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=50045967</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=50045967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50045967</guid></item><item><title><![CDATA[New comment by kmeisthax in "The RAM shortage is bringing back DDR4"]]></title><description><![CDATA[
<p>>Routers don't do productive work.<p>I'm sorry, <i>what</i>?! Communications is a valuable thing. How is all that AI slop going to hit the Internet if there's no routers?</p>
]]></description><pubDate>Sun, 11 Oct 2026 17:43:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=50045764</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=50045764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50045764</guid></item><item><title><![CDATA[New comment by kmeisthax in "The RAM shortage is bringing back DDR4"]]></title><description><![CDATA[
<p>To add onto this: it is generally not possible for suppliers to sell below market rate. If DDR5 is going for $400/16GB, and you want to sell 16GB for $200, people are going to buy your cheap RAM until you run out and resell it for more money. This is called arbitrage, and it's the market rewarding others for being greedy where you weren't. The only way to make the price go down is to make the <i>market's</i> price go down: produce so much supply that you extinguish all of the arbitrage-driven demand.<p>There are some wrinkles to this. If CXMT's RAM was somehow inferior, then the market could sustain two different prices for two different products. But it's difficult to separate the market like this without just making unusable trash. The one separation we <i>do</i> have - DDR5 vs HBM - works against the consumer's favor. One layer down in the supply chain, RAM manufacturers have to buy silicon wafers to etch circuits into, and HBM takes up treble more wafer space than DDR5 per gigabyte. In fact, this is specifically the scarcity that allowed Sam Altman to engineer a RAM crisis, by buying up a bunch of wafer supply that he could then redirect to more AI-optimized HBM.<p>We can also infer from all of this that CXMT - while producing lots of memory - does not have the scale necessary to actually quench the inflated demand. Either because their yields are shit, or because China wants to run a business and made the same calculation as the other RAM producers that the AI bubble would pop before they could get additional equipment online to service demand.</p>
]]></description><pubDate>Sun, 11 Oct 2026 17:40:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=50045733</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=50045733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50045733</guid></item><item><title><![CDATA[New comment by kmeisthax in "Documents add to evidence in climate deception case against ExxonMobil"]]></title><description><![CDATA[
<p>This is a good way to diffuse responsibility away from the people whose choice it was to condemn the planet to 2-3C warming and onto the people whose choice was made for them by the first group. i.e. this is a good way to put <i>me</i> on trial and keep <i>them</i> out of the court.<p>I know this because BP coined the term "personal carbon footprint" in order to tell well-meaning liberals like me that <i>we</i> were personally responsible for global warming, and not the oil companies spending to make sure the only practical mode of transportation was individual vehicles burning petrochemicals for energy. Or, prior to that, the oil companies giving Greenpeace money to go heckle nuclear energy and set back the development of clean energy by decades[0].<p>Likewise, when we do eventually Nuremberg these oil fucks, they are going to throw this exact same argument back at us. They are going to argue that they were just responding to shareholder demand, that fiduciary duty in a for-profit corporation mandates CEOs and board members commit crimes against humanity if it would maximize profits. It doesn't, of course. It'd be insane to argue that corporations are legally obligated to break the law if it makes them a buck. Which, of course, means that there's already a historical record of Nazi-collaborating business owners who used the shareholder value argument specifically to get out of a hanging at Nuremberg. So let's not use that argument. The moral and legal culpability must be concentrated primarily in the people who had the power and made the decisions at the time, and <i>not</i> laundered through the mechanism of the market to an accountability sink.<p>Besides, are you really going to put everyone in America with a 401k on trial? That would actually be a really good pretext to putting America under martial law and stripping Americans of their rights[1].<p>[0] To be clear, PV solar is so cheap now it makes any other form of energy look expensive and useless - nuclear included. The point is specifically that we emitted 40 more years of carbon than we needed to because of this.<p>[1] Which, to be clear, is already happening, has been happening for decades, and is always happening unless you make continuous efforts to revalidate your rights through democratic means outside of merely voting.</p>
]]></description><pubDate>Sun, 11 Oct 2026 17:05:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=50045353</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=50045353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50045353</guid></item><item><title><![CDATA[New comment by kmeisthax in "Visa, Mastercard, major banks facing new litigation over 'anticompetitive' fees"]]></title><description><![CDATA[
<p>Countries can build payment networks. It's doable. They already run central banks that facilitate payments, you use them every time you write a check. In Japan, they turned transit cards into a payment network. India and Brazil built smartphone payment apps and they're the most popular form of payment in their respective countries, to the point where USTR is shitting its pants about it.<p>The underlying issue is not if we can build the network (we can) but getting people to actually use it. For example, if we wanted to repeat the Japanese success of IC cards here, we'd run headfirst into the problem that our public transit networks aren't big enough to be a credible Visa/MC alternative:<p>- Most public transit systems large enough to issue their own fare cards and readers are also regional monopolies, because there's not enough transit demand to sustain multiple companies with different routes. If I'm in Pittsburgh, all the buses and trolleys are run by PRT. In the Wasatch Front, it's UTA. Those agencies have little interest in becoming banks; they operate the fare cards mainly to keep fare payment easy, and they don't need to coordinate with anyone because everyone already joined into a single large transit agency.<p>- Metro areas with multiple transit agencies often have political differences that make coordination difficult. For example, in Long Island, NY, Nassau County's NICE bus system had legacy Metrocard fare payment that wasn't upgraded to OMNY until a month or two before Metrocard was completely ripped out and shut down. A rare exception to this would be the San Francisco Bay Area where there is an insane amount of political fragmentation and somehow they all wound up taking Clipper.<p>- A lot of Americans just never touch trains or buses enough to actually need a transit card.<p>- A lot of transit agencies are just surrendering to Visa & Mastercard and taking credit cards now anyway, even though transit fares are exactly the kind of microtransaction that is ill-suited for those networks.<p>Ironically, the best bet for an American-run payment network would actually be to nationalize E-ZPass[0]. In fact, in 2008 Congress passed a bill specifically mandating a unified toll payment system, but nothing came of it because the bill had no actual teeth. The main problem with this idea is that E-ZPass transponders won't fit in your wallet; you'd have to launch a separate form factor for an "E-ZPass Card" and at that point you run into all the same problems I just mentioned with making a unified transit fare system.<p>[0] E-ZPass is an RFID transponder system for toll payment that is very well-adopted along the east coast.</p>
]]></description><pubDate>Wed, 07 Oct 2026 19:02:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49997327</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=49997327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49997327</guid></item><item><title><![CDATA[New comment by kmeisthax in "Apple and a hacker's future"]]></title><description><![CDATA[
<p>The average HN user?<p>I mean, every time ISPs, NAT, or IPv6 is mentioned you have a LOT of people who are really angry they can't just netcat a random port on their friends' machine to send files to it.</p>
]]></description><pubDate>Tue, 06 Oct 2026 02:43:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49973541</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=49973541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49973541</guid></item><item><title><![CDATA[New comment by kmeisthax in "ArtCraft Apps – open-source Adobe compatible suite written in Rust"]]></title><description><![CDATA[
<p>It is exactly the same for books as it is for code: as per the Anthropic case, <i>training</i> is fair use. But that case says nothing about the generated outputs. All the Anthropic case did was say, "the legal system refuses to ban AI outright because copyright is not a union and artists are not entitled to collective protection". Individual outputs can still be infringing.<p>At inference time, there's a whole new legal question: are the specific outputs of the model substantially similar to anything that the LLM had access to? Even if AI training itself <i>was</i> infringement, a specific generated output of that model could be noninfringing anyway. And vice versa, AI training being fair use doesn't form a blanket defense against a specific AI copyright infringement. If you ask the model to create an art program, it could still generate something substantially similar to the code of an existing art program.<p>In the case of regurgitation[0], the fact that an LLM was involved is immaterial. The only thing the law cares about is if a copy was made somewhere along the chain and if the alleged copy was substantially similar to the purported original. The only thing LLMs do for this analysis is make access to the original far easier to allege, because LLMs are trained on everything.<p>[0] Inclusive of both model weights and context regurgitation</p>
]]></description><pubDate>Mon, 05 Oct 2026 14:18:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49965229</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=49965229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49965229</guid></item><item><title><![CDATA[New comment by kmeisthax in "ArtCraft Apps – open-source Adobe compatible suite written in Rust"]]></title><description><![CDATA[
<p>I am holding onto my copy of Affinity 2 and never letting go... mainly because Canva never bothered porting the third version to iPad and the whole point of me buying Affinity was that I could open the same project on iPad and Windows.</p>
]]></description><pubDate>Mon, 05 Oct 2026 02:40:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49960132</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=49960132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49960132</guid></item><item><title><![CDATA[New comment by kmeisthax in "ArtCraft Apps – open-source Adobe compatible suite written in Rust"]]></title><description><![CDATA[
<p>PDF is an ISO standard. People are buying Acrobat to open, edit, and publish ISO-standard PDF files, NOT just "the shit Acrobat publishes".<p>Now that being said, Adobe has plenty of non-standardized file formats that they <i>absolutely</i> could do AutoCAD-style shenanigans with.</p>
]]></description><pubDate>Mon, 05 Oct 2026 02:38:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49960126</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=49960126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49960126</guid></item><item><title><![CDATA[New comment by kmeisthax in "ArtCraft Apps – open-source Adobe compatible suite written in Rust"]]></title><description><![CDATA[
<p>> ArtCraft is a form of "fair source" software. It's like free beer in that we give you the code, but there are a few small limitations on what you can do with it.<p>As seen on the main Artcraft repo. There's other tools that are MIT-licensed, although given that people are noting that this is AI-created the notion of copyright on this is suspect to begin with. Remember kids: all AI slop is born public domain because machines don't have a soul for the purpose of copyright law. And probably also the 13th amendment. Don't upload your brain, kids.<p>Anyway, let me get up on my soapbox and talk about these "have your cake and eat it too" licenses, that try to be source-available while privileging one particular vendor as the Blessed Owner with special monetization powers. To put it shortly, this doesn't work, because it mixes all the bad parts of FOSS with all the bad parts of proprietary software.<p>The business model of proprietary software does not work with even source-available terms. Proprietary software is a game of becoming essential to your customers and then taking them for everything they've got. All the successful proprietary companies are, effectively, selling legacy software that was useful to a group of companies a long time ago, but is now so deeply integrated into their IT systems they don't even know they have it until the licensing police show up. "You can use it for free but can't sell it" is anathema to this: it is <i>specifically</i> the "use" part that you're worried about.<p>Likewise, being able to modify the software - even only for internal uses - means that the proprietary owner has to compete against their own customers for ongoing payments and revenue. Again, if you've dug your talons into a big org to the point where you're indispensable, you don't want your customers making their own forks of your code. You want them paying $$$$/mo for enterprise support.<p>What FOSS is doing is basically promising to never do these things. If your goal is to make money, then adopting FOSS is like a cat going vegan. And the half-measure source-available licenses don't help, because you wind up conceding all the things that make you money just so you can claim ownership over things most people weren't interested in.<p>also, from their CLAUDE.md:<p>> Clean-room. Never read, disassemble or copy anything inside the Illustrator bundle (names/listings only). Never copy Adobe icons, artwork, presets or wording beyond feature names. Behaviour comes from public docs and black-box observation of the running app with synthetic documents only (screenshots by window id, stored under plan/illustrator/screenshots/, never committed). Never copy GPL/AGPL code (Inkscape, lib2geom…).<p>There is no such thing as clean-room vibe coding. Every line of FOSS code has been trained on. If you use any AI coding model, you are generating code that is going to be similar to copylefted code. There is no "MIT/Apache only" model out there you can use.<p>Also, no, switching to GPL doesn't help. Actually, it is my opinion that you cannot meaningfully comply with GPL while vibe-coding, because you have changed the definition of "corresponding source code" from a bunch of .rs files to a number of prompts being handed off to a cloud model. Remember: according to GPL, the source code is not "the thing you put into the compiler", it's "the thing the developers prefer to edit to alter the program". Otherwise, you could say "the source code is this uncommented ASM listing" and sidestep the GPL entirely. What we're doing with AI is the same idea, except instead of going down one level of abstraction, we're going up one.</p>
]]></description><pubDate>Mon, 05 Oct 2026 02:35:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49960110</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=49960110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49960110</guid></item><item><title><![CDATA[New comment by kmeisthax in "I quit OpenAI because its culture is broken"]]></title><description><![CDATA[
<p>There was plenty of pandemic fiction already; people were watching it heaps during 2020. The COVID-19 news <i>did</i> get blown off, but it was mainly that:<p>1. Normal people assumed the CDC et all would contain the outbreak early, or that it would burn out, like what happened with SARS<p>2. World leaders brushed it off for a variety of subreasons[0] interesting to political scientists but, for the purposes of this discussion, all boil down to "but I don't WAAANA contain a pandemic."<p>The underlying problem is that in order for humanity to actually deal with a catastrophic risk, the risk needs to be both plausible enough to the average person as well as have a solution whose costs are not too high. For COVID, by the time the risk was clearly known, the cost to contain it was "refrain from human socialization and remain at home for an indeterminate amount of time plugged into the Metaverse™".<p>Now, let's look at AI extinction risks:<p>1. People are aware of them (I've watched Terminator!) and the risks are plausible. However, the connection to <i>currently existing AI</i> is not. As far as the general public is aware, AI is that thing that tells them to eat rocks when they Google old The Onion stories and floods their social media timelines with realistic-looking pictures of Shrimp Jesus.<p>2. The purported solutions to extinction risks require extreme concentrations of power: you need national control of AI research, bans on large GPU deployments, bans on training on publicly-available copyrighted data, some kind of military effort to render Chinese AI labs inert or dead, etc. Some of these may be attractive to some people[1] but the whole package <i>taken together</i> seems like an obvious power grab, if not outright invocation of other <i>non-AI</i> extinction risks. Like, at some point, if the AI wants to kill us, it just has to nuke its own data centers (or the data centers hosting a competing model) and hope the old Cold War nuclear retaliation systems take the bait.<p>If someone said, "Hey, your guinea pig or pet rat is going to eat you tomorrow unless you engineer a pathogen that eradicates all rodents from this planet and inject it inside yourself", you probably would tell them to pound sand, even if it is at least theoretically plausible that such a thing would come to pass.<p>[0] Xi Jinping censored initial discussion of the pandemic as fake news. Donald Trump thought it was going to only affect China. California and the UK Tories were partying in violation of their own lockdown rules. Japan took the excuse to shut down tourism for three years and massively restrict immigration but was, from what I'm told, constitutionally prohibited from implementing any domestic lockdown rules.<p>[1] I personally would like to see a moratorium on new data centers and an explicit revocation of the EU Text and Data Mining copyright exception</p>
]]></description><pubDate>Sun, 04 Oct 2026 01:13:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49949599</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=49949599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49949599</guid></item><item><title><![CDATA[New comment by kmeisthax in "Updates to Full Disk Access in macOS"]]></title><description><![CDATA[
<p>ls does not live in an .app bundle and it is not managed by launchd. The TCC framework (which implements sandboxing on macOS) and the rest of the UI only respects .app bundles since that's the thing the user sees. The fact that ghostty is fork/execing another process to to the disk access is immaterial to it - hell, if Apple had their way only launchd and Safari would be able to spawn processes at all (like on iOS).<p>I mean, think about it: what would it mean if ls had a separate sandbox identity from the shell that spawned it? It would mean that any process on the system not entitled to read files from disk could get that entitlement by just fork/execing ls and parsing its stdout. That's not a security boundary that makes sense. ls doesn't read files - ghostty reads files, and ls is just its deputy.</p>
]]></description><pubDate>Sat, 03 Oct 2026 23:02:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49948631</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=49948631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49948631</guid></item><item><title><![CDATA[New comment by kmeisthax in "Updates to Full Disk Access in macOS"]]></title><description><![CDATA[
<p>Wasn't there also ongoing confusion within the macOS team about if "Full Disk Access" meant "rw privs to all disks" or "turn off TCC sandboxing but use the current user's privileges"?</p>
]]></description><pubDate>Sat, 03 Oct 2026 22:53:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49948556</link><dc:creator>kmeisthax</dc:creator><comments>https://news.ycombinator.com/item?id=49948556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49948556</guid></item></channel></rss>