<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: cjmoran</title><link>https://news.ycombinator.com/user?id=cjmoran</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 02 Jul 2026 23:45:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cjmoran" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cjmoran in "Open Letter to Google on Mandatory Developer Registration for App Distribution"]]></title><description><![CDATA[
<p>I have an even more radical solution. The real root of the problem is that we use this "money" concept to represent value. If money didn't exist there wouldn't be any reason to steal, hack, or scam.<p>What do we replace it with? Haha, idk man. How about water? More difficult to hoard in ridiculous quantities, better spend it before it evaporates, and it occasionally falls from the sky (UBI). That's what I call a liquid asset!</p>
]]></description><pubDate>Wed, 25 Feb 2026 03:46:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47147062</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=47147062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47147062</guid></item><item><title><![CDATA[New comment by cjmoran in "KDE Connect: Enabling communication between all your devices"]]></title><description><![CDATA[
<p>Spectacle pops up as the first result in KDE's app launcher when I start typing "snipping tool." Props to whomever decided to add that alias.<p>Zero props to whomever decided that punctuation from the outer sentence should be injected inside quotation marks.</p>
]]></description><pubDate>Fri, 24 Oct 2025 14:36:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45695084</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=45695084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45695084</guid></item><item><title><![CDATA[New comment by cjmoran in "Opening up BBC Sounds to others’ podcasts and commercial radio"]]></title><description><![CDATA[
<p>There's a very simple solution to keeping podcasts free and open: don't buy paywalled content, and don't listen to shows that are "only available on [proprietary app x]!"<p>I'm going to continue supporting independent, freely-available RSS podcasts through Patreon/direct donation, and you should too. Nothing (short of ISP-level censorship) can make those hundreds of thousands of hours of decentralized, self-hosted content go away.</p>
]]></description><pubDate>Fri, 12 Apr 2019 11:36:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=19643864</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=19643864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19643864</guid></item><item><title><![CDATA[New comment by cjmoran in "Building a front end with no JavaScript"]]></title><description><![CDATA[
<p>I'm not convinced that tightening up web development practices is what's going to solve climate change, but:<p>> When you push the CPU processing of the UX from the mobile device back down to the server, the energy consumption certainly moves. Does it decrease, though?<p>One could argue that developers/website owners might be more motivated to optimize their server code for performance, thereby decreasing their hosting bills, vs optimizing front-end code which they don't pay to run.</p>
]]></description><pubDate>Thu, 11 Apr 2019 11:53:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=19633362</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=19633362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19633362</guid></item><item><title><![CDATA[New comment by cjmoran in "Starbucks' music is driving employees nuts"]]></title><description><![CDATA[
<p>On all the pumps near me, the second from the top on the right side mutes the video. Some gas station attendants or kind customers thought to write "Mute" on the button in sharpie, and I encourage everyone to do the same.</p>
]]></description><pubDate>Tue, 26 Feb 2019 02:03:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=19251411</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=19251411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19251411</guid></item><item><title><![CDATA[New comment by cjmoran in "Spotify’s Podcast Aggregation Play"]]></title><description><![CDATA[
<p>Some podcasts I've listened to recently have had local ads injected into them at the start/end. I can tell it's happening because it takes a few seconds for a download to progress after I start it.</p>
]]></description><pubDate>Thu, 07 Feb 2019 17:27:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=19106692</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=19106692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19106692</guid></item><item><title><![CDATA[New comment by cjmoran in "Matrix at FOSDEM 2019"]]></title><description><![CDATA[
<p>Ah, I probably should've mentioned that the DigitalOcean article I linked shows how to install/configure a synapse binary with apt-get.</p>
]]></description><pubDate>Tue, 05 Feb 2019 20:40:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=19089581</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=19089581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19089581</guid></item><item><title><![CDATA[New comment by cjmoran in "Matrix at FOSDEM 2019"]]></title><description><![CDATA[
<p>The other comments already gave you some great info, but I'll just link some good documentation for anyone looking to get started. I discovered Matrix the other day and decided to set up a toy matrix-synapse server, which took less than two days' worth of free time for someone with a programming background and no serious IT expertise.<p>Build matrix-synapse server from source: <a href="https://github.com/matrix-org/synapse" rel="nofollow">https://github.com/matrix-org/synapse</a><p>Install matrix-synapse server on a DO droplet (the smallest/cheapest droplet or excess resources on an existing one should be plenty): <a href="https://www.digitalocean.com/community/tutorials/how-to-install-matrix-synapse-on-ubuntu-16-04" rel="nofollow">https://www.digitalocean.com/community/tutorials/how-to-inst...</a><p>I hope this project gets more traction because it's a fantastic, secure, self-hosted, full-featured, (inhales), open-source version of slack/telegram/kind of discord. Not perfect yet, but really great so far. Even pretty easy to set up e2e-encrypted voice and video calling through your server.</p>
]]></description><pubDate>Tue, 05 Feb 2019 07:11:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=19083518</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=19083518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19083518</guid></item><item><title><![CDATA[New comment by cjmoran in "Social media is rotting democracy from within"]]></title><description><![CDATA[
<p>I don't think you're wrong, but I'd just add that social media platforms like Facebook are doing everything they can to keep a user's attention at the cost of closer IRL relationships or anything else in their lives. To them, the more time you spend on their platform, the more money they make.<p>So increased social media use is definitely a symptom of broader disconnection in our societies, but it's also helping that disconnection along quite happily.</p>
]]></description><pubDate>Thu, 24 Jan 2019 20:09:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=18992429</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=18992429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18992429</guid></item><item><title><![CDATA[New comment by cjmoran in "It is time to leave the Facebook universe"]]></title><description><![CDATA[
<p>I get notifications with the Riot iOS app. I did take a little extra time to set up my toy matrix server with LetsEncrypt certificates, not sure if that makes a difference.</p>
]]></description><pubDate>Wed, 23 Jan 2019 18:30:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=18981048</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=18981048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18981048</guid></item><item><title><![CDATA[New comment by cjmoran in "It is time to leave the Facebook universe"]]></title><description><![CDATA[
<p>I've been looking into telegram alternatives for a while. The best one I've found is the Matrix protocol (<a href="https://matrix.org" rel="nofollow">https://matrix.org</a>), which is sort of like a cross between telegram and slack but it's open-source and you can self-host it. There are several app/webapp clients that you can use with your server, like <a href="https://riot.im" rel="nofollow">https://riot.im</a>.<p>It's got end-to-end encryption by default (although you need to manually enable it in some clients like Riot), Riot's mobile app works well, and supports audio and video calling through your server.</p>
]]></description><pubDate>Wed, 23 Jan 2019 09:06:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=18976804</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=18976804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18976804</guid></item><item><title><![CDATA[New comment by cjmoran in "Show HN: Simple Opt Out – Makes it easier to opt out of data sharing"]]></title><description><![CDATA[
<p>They'd just start tracking that info on the server side (while still requiring opt-out per-device), and then we'd have to make the extension copy your session cookie between opted-out devices, and then they'd come up with a way to counter that...</p>
]]></description><pubDate>Wed, 23 Jan 2019 07:49:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=18976466</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=18976466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18976466</guid></item><item><title><![CDATA[New comment by cjmoran in "Show HN: Simple Opt Out – Makes it easier to opt out of data sharing"]]></title><description><![CDATA[
<p>The links I've tried have required I perform additional actions. LinkedIn was particularly bad, requiring dozens of clicks to turn off all tracking.</p>
]]></description><pubDate>Wed, 23 Jan 2019 03:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=18975344</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=18975344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18975344</guid></item><item><title><![CDATA[New comment by cjmoran in "What's New in JavaScript for 2019"]]></title><description><![CDATA[
<p>I don't disagree that it's moving fast, but my experience is that the thriving ecosystem makes JS apps nice to work on.<p>Every project has its own little tech stack, each part being filled a-la-carte by some JS framework/library/preprocessor. The server might use express or raw node or Koa, the web client might use React or Angular, styles might be done with SCSS or styled-components, etc. JavaScript might have a different syntax between projects if they're using typescript/babel. There are lots of choices to fit many needs and preferences, and that's a good thing™.<p>All of these technologies are built around the same language and syntax, which at its core is relatively simple to learn (aside from the occasional type coercion/prototypal inheritance weirdness). This makes learning new frameworks and tooling easy: does it need a config file? Chances are it's a raw .js or .json file with a similar format to webpack.config.js or package.json or .eslintrc.<p>It's not a huge ask, nor would it be terribly difficult, for one developer to become competent with both Angular and React, for example. And once you've made your choices for your project and installed all the npm packages you need, there's no need to keep all of them updated to the <i>very latest</i>, bleeding-edge releases at all times. Just install patch (0.0.x) updates and wait for npm to warn you about any security issues in your existing packages.<p>That's why I'm kind of surprised to see so many companies advertising JS jobs with requirements like "Must have 3 years experience with React." Any competent Angular developer should be able to pick up React and start being useful in a matter of weeks, not months or years. Just hire <i></i>JavaScript Developer<i></i>s, IMO.</p>
]]></description><pubDate>Tue, 22 Jan 2019 21:31:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=18972726</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=18972726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18972726</guid></item><item><title><![CDATA[New comment by cjmoran in "RunJS"]]></title><description><![CDATA[
<p>Light Table comes to mind: <a href="http://lighttable.com/" rel="nofollow">http://lighttable.com/</a></p>
]]></description><pubDate>Sat, 12 Jan 2019 21:37:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=18893421</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=18893421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18893421</guid></item><item><title><![CDATA[New comment by cjmoran in "We are Google employees – Google must drop Dragonfly"]]></title><description><![CDATA[
<p>Google can't know in advance what the Chinese authorities are going to consider a "problematic" search.</p>
]]></description><pubDate>Wed, 28 Nov 2018 04:53:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=18549367</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=18549367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18549367</guid></item><item><title><![CDATA[New comment by cjmoran in "We are Google employees – Google must drop Dragonfly"]]></title><description><![CDATA[
<p>What are some potential solutions here? Some form of intervention by the US government? I think many of us will agree that the sort of behavior these employees are speaking out against is at least unethical, and it also seems this "profits-over-values" behavior is a common one for large tech companies to gradually start engaging in. To your point, corporations in all sectors always do what makes the most economic sense, even if it means building internet censorship tech, dumping hazardous chemicals into the water supply, etc.<p>As a society which (hopefully) would like to have some sort of moral compass, how do we prevent large companies from seeking profit even at the expense of our freedoms/health/planet? It seems to me that if the punishment for unethical behavior is economically "less" than the costs or potential losses associated with acting in a good, ethical way, companies will continue to do what we're seeing them do now. My intuition is that capitalism (in its current Western incarnation) can't function without some strict controls to protect what our societies value most.<p>Or do we simply value profit over everything else? If so, that's kind of depressing, but I get the sense that <i>most</i> people don't think this way.</p>
]]></description><pubDate>Tue, 27 Nov 2018 19:18:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=18545684</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=18545684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18545684</guid></item><item><title><![CDATA[New comment by cjmoran in "Show HN: Watch your daily paycheck accrue in real time"]]></title><description><![CDATA[
<p>Dumb little thing I made after work. Thought some of you might appreciate it. I think the checkboxes are broken on iPhones, sorry.</p>
]]></description><pubDate>Mon, 29 Oct 2018 11:11:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=18326453</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=18326453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18326453</guid></item><item><title><![CDATA[Show HN: Watch your daily paycheck accrue in real time]]></title><description><![CDATA[
<p>Article URL: <a href="https://codepen.io/SummitBC/pen/RVMPpX">https://codepen.io/SummitBC/pen/RVMPpX</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18326451">https://news.ycombinator.com/item?id=18326451</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 29 Oct 2018 11:11:31 +0000</pubDate><link>https://codepen.io/SummitBC/pen/RVMPpX</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=18326451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18326451</guid></item><item><title><![CDATA[New comment by cjmoran in "Poor Man’s Bose – Open Office and on the Go Noise Control"]]></title><description><![CDATA[
<p>I can also recommend the Sony WH-1000XM line. I have the XM2, though the model 3 is out now. Some of the only headphones out there that beat Bose in active noise-cancelling. The sound quality is top notch; the one complaint people tend to have when I show them off is that the earcups are on the small side and they touch some people's ears. Doesn't really bother me though.</p>
]]></description><pubDate>Tue, 09 Oct 2018 22:09:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=18180242</link><dc:creator>cjmoran</dc:creator><comments>https://news.ycombinator.com/item?id=18180242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18180242</guid></item></channel></rss>