<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: jperkin</title><link>https://news.ycombinator.com/user?id=jperkin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 07:57:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jperkin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jperkin in "Show HN: Homebrew 6.0.0"]]></title><description><![CDATA[
<p>It's still a thing: <a href="https://pkgsrc.smartos.org/install-on-macos/" rel="nofollow">https://pkgsrc.smartos.org/install-on-macos/</a></p>
]]></description><pubDate>Thu, 11 Jun 2026 21:56:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48496970</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=48496970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48496970</guid></item><item><title><![CDATA[New comment by jperkin in "Our $100M Series B"]]></title><description><![CDATA[
<p>> Took them 3 months before a "we're not interested" email was sent. No reasons, either.<p>Yeh this is really really tough.  They have an excellent RFD that explains the hiring process and it contains a section on this here: <a href="https://rfd.shared.oxide.computer/rfd/0003#_rejection_of_non_interviewed_candidates" rel="nofollow">https://rfd.shared.oxide.computer/rfd/0003#_rejection_of_non...</a><p>I ported their Hubris kernel to RISC-V and ARMv6 before applying for a role to work on it, so thought I had reasonably strong materials, but got rejected.<p>I fully understand and empathise with their reasons for not providing feedback, but it does mean you're left not knowing whether you were a hair's breadth away from getting in but were behind a better candidate and it would be worth trying again in the future, or rejected for other reasons that no improvement in materials will make up for.  As a fully signed-up member of imposter syndrome club I'll obviously lean towards the latter ;)</p>
]]></description><pubDate>Thu, 31 Jul 2025 08:18:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44743519</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=44743519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44743519</guid></item><item><title><![CDATA[New comment by jperkin in "Apple unveils 'Passwords' manager app at WWDC 2024"]]></title><description><![CDATA[
<p>For me it's completely unfit for purpose:<p>* It's incompatible with some apps, e.g. Roblox, that are full-screened, and you end up in an annoying loop between the Roblox screen and the request more time screen fighting with each other, with no ability to click anything. My kid has learned how to hit the Option-Command-Escape shortcut to force-kill Roblox using just the keyboard and restart.<p>* Sometimes Screen Time requests come via Notifications (yay), and sometimes they come via Messages (boo).  There doesn't appear to be any logic behind which.<p>* When they come in via Messages, and I leave Messages.app running for too long, it ends up eating all of the memory on my 32GB M1 Max and forcing me to restart the system.<p>* Sometimes requests do not come through at all.<p>* Sometimes the user cannot request more time.  Clicking the button does nothing.<p>* Sometimes multiple requests come through for the same app.  Approving one of the requests does not satisfy all of them, you have to approve all of them.<p>* Requests for websites do not work.  Every so often Roblox breaks and results in having to re-download the .dmg.  You end up in a loop between approving the request for more time and the website saying the user needs to request more time.  I ended up writing a shell script to curl it instead (which requires munging User-Agent because the Roblox download page does not have a direct link to the dmg).<p>It's clear there are no Apple employees who actually use Screen Time to manage kids time. I can only assume they just let their kids have unlimited access, because trying to actually use Screen Time is absolutely infuriating, and only gets worse over time (e.g. the Notifications vs Messages thing is a recent regression).<p>It's also worth pointing out that I have absolutely zero issues with Android Family Link.  It all Just Works for similar purposes.</p>
]]></description><pubDate>Tue, 11 Jun 2024 16:50:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=40648570</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=40648570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40648570</guid></item><item><title><![CDATA[New comment by jperkin in "Using NetBSD’s pkgsrc everywhere I can"]]></title><description><![CDATA[
<p>The repository of record is CVS, but you can - like many of us do - use either the hg export (<a href="https://anonhg.netbsd.org/pkgsrc" rel="nofollow">https://anonhg.netbsd.org/pkgsrc</a>) or GitHub (<a href="https://github.com/netbsd/pkgsrc" rel="nofollow">https://github.com/netbsd/pkgsrc</a>) instead.<p>At some point we will transition the repository of record to something else, but it's being done carefully.  We want to do it right, and there aren't many volunteers willing help with the work.</p>
]]></description><pubDate>Thu, 27 May 2021 09:53:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=27301025</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=27301025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27301025</guid></item><item><title><![CDATA[New comment by jperkin in "Using NetBSD’s pkgsrc everywhere I can"]]></title><description><![CDATA[
<p>I am the pkgin maintainer, and would be interested to hear about any issues you have building pkgin.  It should build on any of the 23 platforms that pkgsrc supports, including Linux.<p>I even offer daily binary package builds for CentOS here: <a href="https://pkgsrc.joyent.com/install-on-linux/" rel="nofollow">https://pkgsrc.joyent.com/install-on-linux/</a><p>Feel free to open up an issue at <a href="https://github.com/NetBSDfr/pkgin/issues" rel="nofollow">https://github.com/NetBSDfr/pkgin/issues</a> and we can take a look.</p>
]]></description><pubDate>Thu, 27 May 2021 06:41:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=27300108</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=27300108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27300108</guid></item><item><title><![CDATA[New comment by jperkin in "Homebrew 3.0"]]></title><description><![CDATA[
<p>macOS users may want to use my binary package repository, updated every few days from pkgsrc trunk:<p><a href="https://pkgsrc.joyent.com/install-on-osx/" rel="nofollow">https://pkgsrc.joyent.com/install-on-osx/</a></p>
]]></description><pubDate>Fri, 05 Feb 2021 16:02:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=26037719</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=26037719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26037719</guid></item><item><title><![CDATA[New comment by jperkin in "Show HN: Minimal build system using just /bin/sh"]]></title><description><![CDATA[
<p>Any OS which use the Korn shell as /bin/sh, for example Solaris 10, 11, and illumos:<p><pre><code>  $ /bin/sh -c "fail() { local f; }; fail"
  /bin/sh[1]: local: not found [No such file or directory]
  $ /bin/sh --version
    version         sh (AT&T Research) 93t+ 2010-03-05
  $ uname -rsv
  SunOS 5.11 joyent_20160721T174127Z
</code></pre>
It wouldn't work on Solaris 9 and older either as the original /bin/sh also doesn't support "local", but as those releases are EOL it's fine to discount them.<p>Whether you regard these platforms as extant depends on your point of view.  Most people wouldn't, and that's fine.  We'd naturally disagree ;)</p>
]]></description><pubDate>Fri, 18 Aug 2017 12:05:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=15045382</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=15045382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15045382</guid></item><item><title><![CDATA[New comment by jperkin in "Show HN: Minimal build system using just /bin/sh"]]></title><description><![CDATA[
<p>It also uses the "local" keyword, which is non-portable.<p>People like to bash the autotools, but they exist for exactly this reason - they already spent decades working through all these gritty details to ensure the scripts generated are portable.  To paraphrase Spencer "Those who do not understand autotools are doomed to re-invent them, poorly."</p>
]]></description><pubDate>Fri, 18 Aug 2017 10:09:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=15044899</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=15044899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15044899</guid></item><item><title><![CDATA[New comment by jperkin in "Terminal and shell performance"]]></title><description><![CDATA[
<p>For me it's a relatively trivial reason: my muscle memory has been trained over the years that cmd-[1-9] switches tabs, and there's no way to configure that in Terminal.app (last time I checked) without unstable SIMBL plugins.</p>
]]></description><pubDate>Wed, 19 Jul 2017 08:21:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=14802701</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=14802701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14802701</guid></item><item><title><![CDATA[New comment by jperkin in "Let employees work from home"]]></title><description><![CDATA[
<p>MySQL is a great example of it working.  Hundreds of employees, the vast majority remote, regardless of where they were located.  Sold for $1B.<p>It was my first remote job and I enjoyed it immensely, so much so that I haven't had an office job in 10 years now, and have no desire to return to one.</p>
]]></description><pubDate>Fri, 19 May 2017 14:25:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=14375922</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=14375922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14375922</guid></item><item><title><![CDATA[New comment by jperkin in "Goodbye Mac OS Forge, hello GitHub"]]></title><description><![CDATA[
<p>I switched from building from quarterly branches to trunk a while ago, so those packages are actually updated with the very latest every few days.</p>
]]></description><pubDate>Sun, 21 Aug 2016 11:08:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=12330417</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=12330417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12330417</guid></item><item><title><![CDATA[New comment by jperkin in "My Experience with Nix on OS X"]]></title><description><![CDATA[
<p>> <i>At the moment, the best I can find for OS X is Rudix. The selection of available software is pathetic compared to Homebrew and Nix, but a lot of the core stuff is there and it's all packaged as a .pkg, which makes it really easy to cleanly erase installed software.</i><p>Apologies for hijacking a Nix thread, but I'd love your views on our OS X binary package sets[0].  We currently ship over 14,000 pre-built signed packages, all self-contained under /opt/pkg, and easy to search/install/remove using pkgin which has a familiar feel to anyone used to apt-get/yum/etc.<p>The packages are continuously built from pkgsrc trunk so should be reasonably up-to-date, and we try to be responsive when users need newer versions or packages built with different options.<p>So far the feedback has been positive, but I'd love to see more use-cases so we can improve the experience for everybody.  Thanks.<p>[0] <a href="https://pkgsrc.joyent.com/install-on-osx/" rel="nofollow">https://pkgsrc.joyent.com/install-on-osx/</a></p>
]]></description><pubDate>Tue, 31 May 2016 11:20:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=11805881</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=11805881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11805881</guid></item><item><title><![CDATA[New comment by jperkin in "Nix as OS X Package Manager"]]></title><description><![CDATA[
<p>They're all available:<p><pre><code>    $ pkgin se python3
    python35-3.5.1nb2    Interpreted, interactive, object-oriented programming language
    python34-3.4.4       Interpreted, interactive, object-oriented programming language
    python33-3.3.6nb3    Interpreted, interactive, object-oriented programming language
</code></pre>
along with a bunch of pre-packaged modules:<p><pre><code>    $ pkgin avail | grep ^py3 | wc -l
        1412
</code></pre>
Let me know if anything you need is missing and I'll add it.</p>
]]></description><pubDate>Thu, 26 May 2016 13:12:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=11777606</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=11777606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11777606</guid></item><item><title><![CDATA[New comment by jperkin in "Nix as OS X Package Manager"]]></title><description><![CDATA[
<p>Not true any longer, at least for the binary packages I produce[0].  I switched them over to trunk-based builds a while ago, which are updated every few days.<p>[0] <a href="https://pkgsrc.joyent.com/install-on-osx/" rel="nofollow">https://pkgsrc.joyent.com/install-on-osx/</a></p>
]]></description><pubDate>Thu, 26 May 2016 06:14:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=11775940</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=11775940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11775940</guid></item><item><title><![CDATA[Mac OS X pkgsrc binary packages now following a rolling release model]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/jperkin/status/729978261791506432">https://twitter.com/jperkin/status/729978261791506432</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11666160">https://news.ycombinator.com/item?id=11666160</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 May 2016 10:29:30 +0000</pubDate><link>https://twitter.com/jperkin/status/729978261791506432</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=11666160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11666160</guid></item><item><title><![CDATA[New comment by jperkin in "Bootstrapping trust in compilers"]]></title><description><![CDATA[
<p>Cross-compilation is sometimes an option, but not necessarily a good one.<p>It is usually a significantly manual process (I now have to download and install an OS which is supported by the runtime and build a cross-compiler for my target platform, which may or may not even be possible, or even work), isn't always supported by the runtime, usually requires changes to the build procedure, often requires special patches - and at the end of all that users are still left with either having to repeat all this themselves, or trust someone else's binary bootstrap.<p>Compared to a simple, portable, C-based bootstrap where any user can type 'make' and ensure provenance directly from source.  For what gain?<p>Uninformed?  Perhaps.  I haven't designed and written my own language, and I'm certainly no expert.  I'm just someone who gets asked to port these new languages to platforms which aren't Linux or OSX, and it's a lot of hard work.  I just know that if I did it write my own it would look a lot more like perl/python/lua than ghc or go from a build perspective.</p>
]]></description><pubDate>Tue, 08 Dec 2015 15:12:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=10696763</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=10696763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10696763</guid></item><item><title><![CDATA[New comment by jperkin in "Bootstrapping trust in compilers"]]></title><description><![CDATA[
<p>Trust is certainly one of the issues when languages migrate to requiring themselves to bootstrap.<p>However, by far the most infuriating (and one I run into frequently in my line of work, hence the anger) is when you are trying to get the language running on a platform for which binary bootstraps do not yet exist.<p>Portability matters.  If you want your language to be useful and available to as many people as possible, why would you seek to artificially limit the number of platforms it can be built on, just so you can avoid writing the bootstrap in C?  I'm sure there is some amount of pride on the part of the language author when their language can bootstrap itself, but it certainly isn't a pragmatic decision.<p>It's especially frustrating when the bootstrap requirement itself changes so that only very recent versions of the language are sufficient (e.g. GHC), leaving the porter to have to reach back into the archives and carefully plot a path through building multiple versions from the original C-based bootstrap until they finally get to master.<p>This is painful, painful work, and then has to be done all over again for e.g. 32-bit vs 64-bit.  It doesn't have to be like this.</p>
]]></description><pubDate>Tue, 08 Dec 2015 12:43:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=10696007</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=10696007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10696007</guid></item><item><title><![CDATA[Pkgsrc-2015Q3 packages for illumos and OS X now available]]></title><description><![CDATA[
<p>Article URL: <a href="https://mail-index.netbsd.org/pkgsrc-users/2015/10/12/msg022412.html">https://mail-index.netbsd.org/pkgsrc-users/2015/10/12/msg022412.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10373658">https://news.ycombinator.com/item?id=10373658</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 12 Oct 2015 10:47:02 +0000</pubDate><link>https://mail-index.netbsd.org/pkgsrc-users/2015/10/12/msg022412.html</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=10373658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10373658</guid></item><item><title><![CDATA[Pkgsrc-2015Q2 packages for OS X now available]]></title><description><![CDATA[
<p>Article URL: <a href="https://mail-index.netbsd.org/pkgsrc-users/2015/07/17/msg021896.html">https://mail-index.netbsd.org/pkgsrc-users/2015/07/17/msg021896.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9903012">https://news.ycombinator.com/item?id=9903012</a></p>
<p>Points: 9</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 17 Jul 2015 14:52:46 +0000</pubDate><link>https://mail-index.netbsd.org/pkgsrc-users/2015/07/17/msg021896.html</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=9903012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9903012</guid></item><item><title><![CDATA[New comment by jperkin in "Pkgsrc-2015Q1 packages for OS X now available"]]></title><description><![CDATA[
<p>Just to follow up on this, these are now available in the 64-bit repository:<p><pre><code>    $ pkgin se nodejs
    nodejs-0.12.2        V8 JavaScript for clients and servers
    nodejs-0.10.38       V8 JavaScript for clients and servers
</code></pre>
I'll update the 32-bit repository tomorrow.</p>
]]></description><pubDate>Mon, 20 Apr 2015 19:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=9410441</link><dc:creator>jperkin</dc:creator><comments>https://news.ycombinator.com/item?id=9410441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9410441</guid></item></channel></rss>