<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: hctaw</title><link>https://news.ycombinator.com/user?id=hctaw</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 13:49:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hctaw" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hctaw in "Benchmarking division and libdivide on Apple M1 and Intel AVX512"]]></title><description><![CDATA[
<p>I'd quibble with whether folks understand the performance implications. I think most people know division is expensive. It's just non trivial to remove it. If it was that easy to replace, it would be done in hardware and division wouldn't be expensive anymore.</p>
]]></description><pubDate>Thu, 13 May 2021 00:58:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=27137214</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27137214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27137214</guid></item><item><title><![CDATA[New comment by hctaw in "Replit Apps"]]></title><description><![CDATA[
<p>I think the problem is equating "coding" to "algorithmic thinking."<p>Most coding problems are wiring stuff up. If you can change a tire or put together a LEGO set, you can probably write code.<p>The problem with the golden geese that you're pointing out is mostly one of tooling, in my opinion. Undergrads at top CS programs are as clueless as your grandmother about developing software because the tools are either toys for children or extremely sharp knives with a blade on the handle. This is a problem that replit is trying to solve.</p>
]]></description><pubDate>Wed, 12 May 2021 20:42:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=27134930</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27134930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27134930</guid></item><item><title><![CDATA[New comment by hctaw in "Google Docs will now use canvas based rendering"]]></title><description><![CDATA[
<p>It's a task more commonly found in computational geometry (3D range query == find all the points in a data set enclosed by a cube).<p>There are numerous data structures that are well suited for various geometric queries like ranges/lookups (interval trees, quadtrees) as well as more text-oriented operations like cut/copy/paste/insert/merge/etc (like ropes).<p>I'm not familiar with the operations required to put a cursor at the right place in a document, but knowing how much research has gone into storing similar data and looking up what you need efficiently the idea of "going through all the text every time" is a big code smell.</p>
]]></description><pubDate>Wed, 12 May 2021 20:14:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=27134597</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27134597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27134597</guid></item><item><title><![CDATA[New comment by hctaw in "Google Docs will now use canvas based rendering"]]></title><description><![CDATA[
<p>Efficient 3 dimensional position or range queries (line/column/page) is a pretty well studied problem. You don't need to query every point of the space to answer anything.</p>
]]></description><pubDate>Wed, 12 May 2021 17:30:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=27132894</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27132894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27132894</guid></item><item><title><![CDATA[New comment by hctaw in "Google Docs will now use canvas based rendering"]]></title><description><![CDATA[
<p>Google docs is their document editor. Sheets is a part of GSuite.<p>I've also never had trouble pasting a spreedsheet selection into a word document. Email is a nightmare in general though.<p>I'm not sold on collaboration personally. I've had to do it a bunch since the pandemic began and I've found it to be an anti pattern. One of the big inconsistencies is that cells in sheets don't update while being edited while collaborating, which is not great if you have a spreadsheet heavy workflow. Docs is impossible to replace that though, because it's auto formatting is draconian and always seems to reset its preferences. When editing docs we spend more time formatting them then creating the content.</p>
]]></description><pubDate>Wed, 12 May 2021 16:36:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=27132225</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27132225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27132225</guid></item><item><title><![CDATA[New comment by hctaw in "Google Docs will now use canvas based rendering"]]></title><description><![CDATA[
<p>I feel the need to argue that the browser is not the browser engine. An app sitting in a chrome tab is significantly different than an app built on electron, they just share some rendering code paths.<p>Electron apps have shown that you can use a browser's rendering engine to make high quality apps distributed on multiple platforms. They also have the benefit of persistence, filesystem access, hooks into native code should you need them (not WASM - mind you), you can implement true multithreading and explicit SIMD optimizations. You don't have memory limitations, and you don't have to worry about browser sandboxing, malicious or well intentioned extensions that break the experience, etc.<p>The browser is not the same platform as electron. I would guess that Google Docs would function much better in electron than on the web.</p>
]]></description><pubDate>Wed, 12 May 2021 15:51:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=27131727</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27131727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27131727</guid></item><item><title><![CDATA[New comment by hctaw in "Google Docs will now use canvas based rendering"]]></title><description><![CDATA[
<p>Microsoft Word, Pages and Open Office don't seem to be bottlenecked by rendering performance like Google Docs. Perhaps the browser is the wrong platform for document editing.</p>
]]></description><pubDate>Wed, 12 May 2021 14:08:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=27130502</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27130502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27130502</guid></item><item><title><![CDATA[New comment by hctaw in "We’ll stop selling our Code Editor app for iOS soon"]]></title><description><![CDATA[
<p>> it is not unless your security model is one where codesigning exists to prevent the addition of new native code<p>It is if your security model includes things like parental controls and payment processing.</p>
]]></description><pubDate>Tue, 11 May 2021 20:36:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=27123187</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27123187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27123187</guid></item><item><title><![CDATA[New comment by hctaw in "ABI Mistakes"]]></title><description><![CDATA[
<p>Doesn't the referenced data have to be guaranteed to outlive the callee, which would only be true if the callee is guaranteed to return to the calling scope?<p>You can get around the immutability of the reference if your compiler implements the ABI with copy on write semantics, which I think is a reasonable compromise. But I'm still not certain how you would handle arbitrary control flow that the compiler may not be able to reason about.<p>If for example your arguments may be behind const references, how would you implement getcontext/swapcontext for your ABI? If everything is an integral value in registers or on the stack then it's really easy, but i would think it would have to be a compiler intrinsic if it depends on the function signature of the calling context, in order to perform the required copies.</p>
]]></description><pubDate>Sat, 08 May 2021 21:34:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=27090933</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27090933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27090933</guid></item><item><title><![CDATA[New comment by hctaw in "ABI Mistakes"]]></title><description><![CDATA[
<p>I'm reminded of Chesteron's Fence in this.<p>Every major ABI is listed here as containing the same mistakes. I'm inclined to think the people who designed these ABIs were smart enough to understand the consequences of their design decisions.<p>I don't know whether this author is correct or not, but my gut is there is something missing here with respect to non local control flow (like exception handling, setjmp/longjmp, and fibers).</p>
]]></description><pubDate>Sat, 08 May 2021 17:59:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=27089366</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27089366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27089366</guid></item><item><title><![CDATA[New comment by hctaw in "The Byte Order Fiasco"]]></title><description><![CDATA[
<p>What chips can be targeted by C compilers today that don't use 2's complement?</p>
]]></description><pubDate>Sat, 08 May 2021 16:14:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=27088434</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27088434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27088434</guid></item><item><title><![CDATA[New comment by hctaw in "A New AWS SDK for Rust"]]></title><description><![CDATA[
<p>Having a mostly statically linked executable handle this rather than some bastard child of virtual environments and docker images is a dream come true.</p>
]]></description><pubDate>Fri, 07 May 2021 23:24:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=27081954</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27081954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27081954</guid></item><item><title><![CDATA[New comment by hctaw in "My MacBook Air M1 is dead"]]></title><description><![CDATA[
<p>Time Machine can't run on my Mac because there's not enough space on disk for it to run. Third party backup services that can function with the comically small default SSDs are preferable.</p>
]]></description><pubDate>Thu, 06 May 2021 19:43:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=27068200</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27068200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27068200</guid></item><item><title><![CDATA[New comment by hctaw in "My MacBook Air M1 is dead"]]></title><description><![CDATA[
<p>You have to backup more regularly than every two months...<p>And Apple replaces the entire motherboard if a component on it fails. The agreement that you <i>may</i> lose data has been around awhile and it's just boilerplate. When mucking around on a board they aren't going to guarantee anything - and I don't know if third party repair shops would do that either. There is always the chance someone screws up and breaks something.</p>
]]></description><pubDate>Thu, 06 May 2021 18:08:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=27067084</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27067084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27067084</guid></item><item><title><![CDATA[New comment by hctaw in "Ask HN: What’s the Next Big Thing?"]]></title><description><![CDATA[
<p>My point of the analogy is that film was an entirely new medium for creators a century ago and while the projector and camera manufacturers came up with the idea of a cinema, it was the artists that made something worth showing.</p>
]]></description><pubDate>Thu, 06 May 2021 16:53:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=27066052</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27066052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27066052</guid></item><item><title><![CDATA[New comment by hctaw in "Ask HN: What’s the Next Big Thing?"]]></title><description><![CDATA[
<p>AR and VR are both solutions looking for problems today. The technology is already there for a killer app but no one has figured out what it is yet.<p>I think AR/VR is that it's being used like film was in the early 20th century. There are obvious technical challenges to overcome, but what it lacks is an industry of creators and auteurs to define new forms of art. The mistake is that the revolution will be driven by artists working out of garages and warehouses, not VC funded startups that only focus on technical challenges trying to corner the markets.</p>
]]></description><pubDate>Wed, 05 May 2021 20:45:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=27055549</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27055549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27055549</guid></item><item><title><![CDATA[New comment by hctaw in "The Autodidactic Universe"]]></title><description><![CDATA[
<p>Not GP but I feel your analysis here doesn't follow.<p>> rather than being completely unaffected by S[n]? Is n here a discretization of time or a "meta-time" that captures state progression?<p>It would be remarkable if the "next state" of the universe did not depend or was so correlated to the "current state" that symbolically we represent it as a dependency. A ball only rolls downhill because it was once uphill, after all - one of the few things that unites various models of the universe was the existence of causality.<p>> If the former, then you are treating time as a primitive, whereas the representation or even existence of time can be part of state and vary over state changes, so this does not work.<p>This is interesting but I feel reductive. the "nth" state is not the state at time n, but the state that follows n-1 - it is dimensionless, but one might express it in spacetime if that is convenient. Nothing suggests it is uniformly sampled or even computable.<p>> completely independent from each other is indistinguishable from a multiverse with inaccessible sub-universes and should be called as such<p>No idea what this implies, but in a non-deterministic state machine there are multiple S(n + 1) for any given S(n).<p>> you are also assuming linearity and discreteness of state changes, whereas it could be a DAG or more complex structure.<p>GP does not suggest evolve(S) is linear or discrete (they suggest either continuous or discrete, actually). Neither of these imply anything about topology so I'm not sure what that has to do with a DAG. State transitions can encapsulate arbitrary topologies (and vice versa). They are duals.<p>> rather than a more chaotic or unstructured universe that behaves more like a disjoint set than an orderly structure<p>I feel GP covers this base by mentioning that state transitions may not be deterministic. Just because a system is chaotic or unpredictable does not imply we cannot formulate the nature of its chaos or unpredictability symbolically.</p>
]]></description><pubDate>Wed, 05 May 2021 16:36:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=27052154</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27052154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27052154</guid></item><item><title><![CDATA[New comment by hctaw in "How Big Tech got so big: hundreds of acquisitions"]]></title><description><![CDATA[
<p>Environmental pollution also "works better" for companies and yet we regulate it. I don't think this is a false dichotomy, the role of government in business regulation is to modify business practices that are contrary to the best outcomes for society. Not what is more efficient for businesses.</p>
]]></description><pubDate>Tue, 04 May 2021 16:05:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=27039084</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27039084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27039084</guid></item><item><title><![CDATA[New comment by hctaw in "Clodl: Turn dynamically linked ELF binaries into self-contained closures"]]></title><description><![CDATA[
<p>You need to compile a static executable (not with static libraries, there's a subtle difference). The flags depend on your compiler.<p>If you're on Linux, musl libc and musl-tools are useful for dealing with this reliably.</p>
]]></description><pubDate>Mon, 03 May 2021 22:05:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=27031406</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27031406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27031406</guid></item><item><title><![CDATA[New comment by hctaw in "Dave Herman’s contributions to Rust"]]></title><description><![CDATA[
<p>>  How is the REPL experience if there is one?<p>About on par with C/C++ and Go. In that you don't have one and don't want for one. REPL driven development is difficult with languages like Rust, both to implement and use.<p>I think there are some projects floating around out there, but I personally don't see a purpose for one. It's not python or matlab.</p>
]]></description><pubDate>Mon, 03 May 2021 16:39:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=27027238</link><dc:creator>hctaw</dc:creator><comments>https://news.ycombinator.com/item?id=27027238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27027238</guid></item></channel></rss>