<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: ahpook</title><link>https://news.ycombinator.com/user?id=ahpook</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 14:53:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ahpook" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ahpook in "Microsoft Office renamed to “Microsoft 365 Copilot app”"]]></title><description><![CDATA[
<p>Moral: don't come for Prince or Anil will come for you :)</p>
]]></description><pubDate>Mon, 05 Jan 2026 19:45:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46503749</link><dc:creator>ahpook</dc:creator><comments>https://news.ycombinator.com/item?id=46503749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46503749</guid></item><item><title><![CDATA[New comment by ahpook in "Anyone can access deleted and private repository data on GitHub"]]></title><description><![CDATA[
<p>That's correct, it's doing a clone into an empty repo rather than using the fork API - code is here:
<a href="https://github.com/github-community-projects/private-mirrors/blob/main/src/server/repos/controller.ts#L107">https://github.com/github-community-projects/private-mirrors...</a><p>As it pertains to the post, since that private mirror is disconnected, none of the concerns about accessing deleted data apply.<p>The downside is that you don't get any of GitHub's performance and UI affordances from the fork network. But for the use case of private iterations on work headed for a public upstream, that's a trade-off that seems worth making.</p>
]]></description><pubDate>Fri, 26 Jul 2024 18:43:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41081136</link><dc:creator>ahpook</dc:creator><comments>https://news.ycombinator.com/item?id=41081136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41081136</guid></item><item><title><![CDATA[New comment by ahpook in "Anyone can access deleted and private repository data on GitHub"]]></title><description><![CDATA[
<p>Hubber here (same username on github.com).  We in GitHub's OSPO have been working on an open source GitHub App to address the use case where organizations want to keep a private mirror of an upstream public fork so they can review code and remove IP/secrets/keys that get committed and squash history before any of those changes are made public. Getting a beta release this week, in fact - check it out, I'm curious what yall think about the approach<p><a href="https://github.com/github-community-projects/private-mirrors">https://github.com/github-community-projects/private-mirrors</a></p>
]]></description><pubDate>Wed, 24 Jul 2024 22:55:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41063074</link><dc:creator>ahpook</dc:creator><comments>https://news.ycombinator.com/item?id=41063074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41063074</guid></item><item><title><![CDATA[New comment by ahpook in "Show HN: Relay – Event-driven DevOps automation"]]></title><description><![CDATA[
<p>FWIW we didn't make a separate extension, it uses the vscode-yaml extension from Red Hat, you just configure it to associate certain filetypes with our json-schema and custom tags. It is awesome for sure.<p><a href="https://relay.sh/docs/setting-up-editor/" rel="nofollow">https://relay.sh/docs/setting-up-editor/</a></p>
]]></description><pubDate>Fri, 26 Jun 2020 00:31:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=23647450</link><dc:creator>ahpook</dc:creator><comments>https://news.ycombinator.com/item?id=23647450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23647450</guid></item><item><title><![CDATA[New comment by ahpook in "3 Commandments for CLI Design in 2020"]]></title><description><![CDATA[
<p>Well, there are some people doing UX work in this area but it's under appreciated, and I agree that it's largely programmers who give a sh!t about design rather than the other way around.<p>I was really expecting, given the strong opinions people here have about all things design related, that there'd be some spicy takes :D<p>But I super appreciate your feedback, thank you!</p>
]]></description><pubDate>Tue, 14 Apr 2020 19:30:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=22870404</link><dc:creator>ahpook</dc:creator><comments>https://news.ycombinator.com/item?id=22870404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22870404</guid></item><item><title><![CDATA[New comment by ahpook in "3 Commandments for CLI Design in 2020"]]></title><description><![CDATA[
<p>Thanks for the feedback!<p>Interesting point about "first 15 minutes" - the service (and CLI) we're building will probably guide users into the CLI experience during that first ... maybe first 30-60 minutes, rather than 15, but _really_ early on as they get familiar with it.<p>From a UX standpoint, that discoverability you describe with the GUI is really about the affordances the user can discern with from the baseline state. That is, the 'rotate' button is visible without the user having to do any discovery at all, it's just _there_. What would the CLI equivalent be - I think part of it is the autocompletion scripts that bash/zsh let programs drop in to the `completions` directory so `command <TAB>` shows you all the possible next steps...? Worth thinking about.</p>
]]></description><pubDate>Mon, 13 Apr 2020 17:22:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=22857800</link><dc:creator>ahpook</dc:creator><comments>https://news.ycombinator.com/item?id=22857800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22857800</guid></item><item><title><![CDATA[New comment by ahpook in "3 Commandments for CLI Design in 2020"]]></title><description><![CDATA[
<p>Huh, I came here to submit this (I'm the author) and it was already in - neat. Would love to hear anybody's hot takes on the piece, there's some matters of taste in this (it's design, after all) but I think most of it is pretty well grounded in my experience living at the command line since the 90s...</p>
]]></description><pubDate>Thu, 09 Apr 2020 21:01:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=22827151</link><dc:creator>ahpook</dc:creator><comments>https://news.ycombinator.com/item?id=22827151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22827151</guid></item><item><title><![CDATA[New comment by ahpook in "Moving away from Puppet: SaltStack or Ansible?"]]></title><description><![CDATA[
<p>I'm a little sad because most of these issues (as I understand your description them) are already fixed or well underway :( It's probably too late for your specific case but I'd like to reply anyway since a lot of this is "conventional wisdom" based on old information. Full disclosure: I'm the product owner for Puppet and before I worked here, I ran it in large-scale production since 2008.<p>Not quite sure what you mean by 'native support', but gem and pip package providers are built-in. there are high-quality modules for git (puppetlabs-vcsrepo), virtualenv (stankevich-python), npm (puppetlabs-nodejs), etc -- it's a design decision to move much of this into modules and out of core so they can iterate faster.<p>Totally agree that loops make many language constructs much easier, and there's looping in the rewritten parser -- <a href="https://docs.puppetlabs.com/puppet/3.6/reference/experiments_lambdas.html" rel="nofollow">https://docs.puppetlabs.com/puppet/3.6/reference/experiments...</a> -- which will be on by default in the next semver major.<p>While the model definitely wants you to describe relationships between resources if you need to send subscribe/refresh messages, there's toggle-able ordering algorithms that will let you run them in manifest order -- I blogged about it here: <a href="http://puppetlabs.com/blog/introducing-manifest-ordered-resources" rel="nofollow">http://puppetlabs.com/blog/introducing-manifest-ordered-reso...</a><p>The parser and evaluator are undergoing a total rewrite to be an expression based grammar, which is explicitly to make better definition around the language and eliminate the gotchas -- <a href="https://docs.puppetlabs.com/puppet/3.6/reference/experiments_future.html" rel="nofollow">https://docs.puppetlabs.com/puppet/3.6/reference/experiments...</a> (this will also be the default on the next semver major)<p>--eric0 / @ahpook</p>
]]></description><pubDate>Tue, 05 Aug 2014 18:17:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=8138433</link><dc:creator>ahpook</dc:creator><comments>https://news.ycombinator.com/item?id=8138433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8138433</guid></item></channel></rss>