<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: chrisfarms</title><link>https://news.ycombinator.com/user?id=chrisfarms</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 30 Jun 2026 22:13:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=chrisfarms" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by chrisfarms in "Parse, Don't Validate – In a Language That Doesn't Want You To"]]></title><description><![CDATA[
<p>The "satisfies" keyword may be what you are missing. Most of the cases I used to need "as" (usually weirdly permissive types from some lib) can be nudged in line with a "satisfies"</p>
]]></description><pubDate>Tue, 30 Jun 2026 17:47:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48736395</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=48736395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48736395</guid></item><item><title><![CDATA[New comment by chrisfarms in "Timeliness without datagrams using QUIC"]]></title><description><![CDATA[
<p>> Video games tend to use UDP for the same reason everyone else mentioned does: timeliness. You want the most recent position of the various game objects now, and you don't give a shit about where they were 100ms ago.<p>This is only true for games that can replicate their entire state in each packet.<p>There are many situations where this is infeasible and so you may be replicating diffs of the state, partial state, or even replicating the player inputs instead of any state at all.<p>In those cases the "latest" packet is not necessarily enough, the "timliness" property does not quite cover the requirements, and like with most things, it's a "it depends".</p>
]]></description><pubDate>Sun, 23 Jun 2024 11:15:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=40766549</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=40766549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40766549</guid></item><item><title><![CDATA[New comment by chrisfarms in "Show HN: Koonchi – Convert Photo to Hand-Painted Painting by Artists from India"]]></title><description><![CDATA[
<p>Tell us more... Is this for previews of the artist assigned you? Or something else?</p>
]]></description><pubDate>Sun, 12 May 2019 19:36:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=19893984</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=19893984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19893984</guid></item><item><title><![CDATA[New comment by chrisfarms in "Tekton: Kubernetes-native open source framework for CI/CD building blocks"]]></title><description><![CDATA[
<p>Is there a relationship with the "Build" component of Knative here? ... It seems they were working on a very similar abstraction of CI/CD... This seems like a more general abstraction of the same problem</p>
]]></description><pubDate>Thu, 14 Mar 2019 08:39:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=19387440</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=19387440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19387440</guid></item><item><title><![CDATA[New comment by chrisfarms in "You can now run Linux apps on Chrome OS"]]></title><description><![CDATA[
<p>I'm really happy Google are giving a go at making ChromeOS into something more than browser on steroids. I really believe this is a path to a decent Linux Desktop future.<p>I'm def considering getting a pixelbook for my main machine this year now.</p>
]]></description><pubDate>Tue, 08 May 2018 21:10:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=17025133</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=17025133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17025133</guid></item><item><title><![CDATA[New comment by chrisfarms in "Golden Carrots"]]></title><description><![CDATA[
<p>> Why exactly Australians need a peer-to-peer payments system isn’t exactly clear...<p>Probably as the first steps towards removing cash. Cash must be such a pain for a government, I'm surprised it is still around.</p>
]]></description><pubDate>Tue, 30 May 2017 16:06:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=14446278</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=14446278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14446278</guid></item><item><title><![CDATA[New comment by chrisfarms in "MacBook Pro is a lie"]]></title><description><![CDATA[
<p>You do, and xiwi (X11 in a window) is almost magic in letting me spawn a proper terminal emulator integrated with ChromeOS's window manager (Aura?).<p>...but it feels like a bit of a hack. I have to have the laptop in dev mode and there's a slight fear that an automatic update might prevent the chroot from working, or that my stateful downloads directory might disappear.<p>My thought was that ChromeOS is kinda where OS X 10.0 was... a great UI on top of a great base that just works. That's what drove many of us to Apple when we got bored of re-configuring linux, it's what made many of us recommend Apple to friends/family.... Apple have dropped the ball, Google is in a pretty good place to pick it up.</p>
]]></description><pubDate>Mon, 07 Nov 2016 15:46:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=12891913</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=12891913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12891913</guid></item><item><title><![CDATA[New comment by chrisfarms in "MacBook Pro is a lie"]]></title><description><![CDATA[
<p>As surprised as I am to say this; I think Google could steal a large chunk of the developer market overnight with some slight changes to Chrome OS.<p>I needed an emergency machine last week (My 2011 Pro finally died), and I opt'd for a £200 Chromebook (EDGAR), thinking all I need is a browser and a terminal right this second and I'd worry about what Apple is doing later.<p>A solid Linux laptop with working sleep, working wifi, great battery life. Tad underpowered but hey it's £200. I'm _really_ impressed.<p>If Google relaxed the constraints a little on the OS, or supported a Crouton-like workflow for containers without having to stick it in dev-mode, they could make A LOT of developers very happy.</p>
]]></description><pubDate>Mon, 07 Nov 2016 15:06:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=12891570</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=12891570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12891570</guid></item><item><title><![CDATA[New comment by chrisfarms in "Show HN: Nodal. Next-Generation Node.js Server and Framework"]]></title><description><![CDATA[
<p>Maybe just a new colour.</p>
]]></description><pubDate>Wed, 06 Jan 2016 10:14:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=10849647</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=10849647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10849647</guid></item><item><title><![CDATA[New comment by chrisfarms in "Telegram gains 1M users after Whatsapp ban"]]></title><description><![CDATA[
<p>I like how the Signal app (at least on Android) also works for insecure SMS to give me one place for messaging... well apart from everyone who uses WhatsApp at least.<p>What I'd love is if they could also make it an email client too. Letting me send/receive insecure emails or (if the recipient has Signal) encrypted email using the same key management. I'd much prefur to give out an email address (totally in my control) than a phone number (could be taken away from me at any moment).<p>One digital communication app please.</p>
]]></description><pubDate>Thu, 17 Dec 2015 12:24:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=10751031</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=10751031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10751031</guid></item><item><title><![CDATA[New comment by chrisfarms in "Why Americans dress so casually"]]></title><description><![CDATA[
<p>> His prediction was that everyone would dress in uniforms. But that’s the complete opposite of what has happened.  And I don’t think people will be dressing in uniforms anytime soon.<p>OK, here's a potential prediction that could bring about "uniforms"...<p>If we end up with some kind of ubiquitous augmented reality, we may end up styling ourselves like you would a game avatar, and even "themeing" everyone around us. In that world, it might make more sense to just all wear comfy grey onezies all day.<p>Of course all predictions like this are hilariously off... it'll probably be more like the entire earth bizarrely becomes a comfortable 23C and everyone just walks around in socks.</p>
]]></description><pubDate>Mon, 30 Nov 2015 11:26:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=10648858</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=10648858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10648858</guid></item><item><title><![CDATA[New comment by chrisfarms in "Dart back end for Ceylon"]]></title><description><![CDATA[
<p>Pretty sure Dart has it's own VM. It just also happens to compile to Javascript.</p>
]]></description><pubDate>Wed, 25 Nov 2015 19:19:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=10628980</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=10628980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10628980</guid></item><item><title><![CDATA[New comment by chrisfarms in "AdNauseam Browser Extension: Clicking Ads So You Don't Have To"]]></title><description><![CDATA[
<p>>  don't go to sites that have them<p>That's not really a viable solution. You cannot know the site you are about to visit has ads on it or not.</p>
]]></description><pubDate>Sun, 22 Nov 2015 23:05:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=10611910</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=10611910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10611910</guid></item><item><title><![CDATA[New comment by chrisfarms in "The Movable Feast Machine"]]></title><description><![CDATA[
<p>My bedtime reading recently has been Propagator Networks[1][2][3] ... and I keep daydreaming of a resource management system just like Dave describes in this video... I do believe "mostly correct" computing is going to play a big role in the future.<p>[1] <a href="http://web.mit.edu/~axch/www/phd-thesis.pdf" rel="nofollow">http://web.mit.edu/~axch/www/phd-thesis.pdf</a>
[2] <a href="http://web.mit.edu/~axch/www/art.pdf" rel="nofollow">http://web.mit.edu/~axch/www/art.pdf</a>
[3] <a href="http://groups.csail.mit.edu/mac/users/gjs/propagators/" rel="nofollow">http://groups.csail.mit.edu/mac/users/gjs/propagators/</a></p>
]]></description><pubDate>Sat, 21 Nov 2015 02:02:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=10605162</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=10605162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10605162</guid></item><item><title><![CDATA[Tus.io: Open Protocol for Resumable File Uploads]]></title><description><![CDATA[
<p>Article URL: <a href="http://tus.io/">http://tus.io/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10591348">https://news.ycombinator.com/item?id=10591348</a></p>
<p>Points: 72</p>
<p># Comments: 28</p>
]]></description><pubDate>Wed, 18 Nov 2015 22:53:31 +0000</pubDate><link>http://tus.io/</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=10591348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10591348</guid></item><item><title><![CDATA[New comment by chrisfarms in "Syncano.io"]]></title><description><![CDATA[
<p>Not very clear what this is from the home page.... appengine-style PaaS?</p>
]]></description><pubDate>Fri, 06 Nov 2015 19:42:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=10521526</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=10521526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10521526</guid></item><item><title><![CDATA[New comment by chrisfarms in "Details of UK website visits 'to be stored for year'"]]></title><description><![CDATA[
<p>I don't see anywhere in the bill what EXACTLY an Internet Connection Record is, and since there is no such thing as a standard Internet Connection Record in any of our existing network infrastructure, I assume this has been left vague so that it can be extended to whatever they want.<p>Nor does it define the exact kind of Internet Service Provider that the law is suppose to be enforced against. (Is this only suppose to apply to those supplying bandwidth or do all websites/services count?).<p>> Law enforcement agencies would not be able to make a request for the purpose of determining – for example – whether someone had visited a mental health website, a medical website or even a news website.<p>This seems to imply that there must be a whitelist of domains for which ICR collection is required. But there is no mention of such a list nor how it would be curated.</p>
]]></description><pubDate>Wed, 04 Nov 2015 15:00:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=10506992</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=10506992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10506992</guid></item><item><title><![CDATA[New comment by chrisfarms in "Researchers discovered the perfect password that’s easy to remember"]]></title><description><![CDATA[
<p>Whenever I see those sorts of limitation I assume there's probably some kind of poorly handled escape situation to exploit and their fix was "well just don't allow that pesky < character"</p>
]]></description><pubDate>Fri, 23 Oct 2015 16:04:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=10439462</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=10439462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10439462</guid></item><item><title><![CDATA[New comment by chrisfarms in "Airwheel – electronic thingamy some Sydney residents are using to get about"]]></title><description><![CDATA[
<p>There's a guy in Brighton (UK) with one of these... he always looks so happy and surprisingly stable on it.<p>It seems to make up the relatively steep hill I live on, but I've never seen him use it to go down the hill. Guessing it gets bit sketchy fighting gravity.</p>
]]></description><pubDate>Mon, 17 Aug 2015 09:19:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=10071984</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=10071984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10071984</guid></item><item><title><![CDATA[New comment by chrisfarms in "Show HN: CandyJS – transparent bridge between Go and JavaScript"]]></title><description><![CDATA[
<p>No the contexts in pools do not share any state. Once you call an Eval from Go-land you'll be tied to context until that Eval returns, but Go-land will yield during that time so other goroutines(/contexts) are free to execute. It's just a convenience for setting up and working with multiple contexts to take advantage of multiple cores. Probably better to think of it like a process-pool.<p>The use case I had was along the lines of:<p><pre><code>    * Bind/Expose a bunch of Go functions to N JS worker contexts.
    * Execute a large queue of JS-functions using the workers.
</code></pre>
Spidermonkey did actually have a way to do a kind of shallow copy of a context and save/restore stack, which shared state, however this actually ended up making things much slower for my use as it required locking the threads and constantly copying stacks.</p>
]]></description><pubDate>Tue, 16 Jun 2015 12:12:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=9725161</link><dc:creator>chrisfarms</dc:creator><comments>https://news.ycombinator.com/item?id=9725161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9725161</guid></item></channel></rss>