<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: kohsuke</title><link>https://news.ycombinator.com/user?id=kohsuke</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 03 May 2026 08:42:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kohsuke" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kohsuke in "Why Japan has such good railways"]]></title><description><![CDATA[
<p>You can make reservations online: <a href="https://www.eki-net.com/en/jreast-train-reservation/Top/Index" rel="nofollow">https://www.eki-net.com/en/jreast-train-reservation/Top/Inde...</a></p>
]]></description><pubDate>Sat, 18 Apr 2026 15:34:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47816701</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=47816701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47816701</guid></item><item><title><![CDATA[New comment by kohsuke in "AI-induced dehumanization (2024)"]]></title><description><![CDATA[
<p>So they run 5 different experiments to test the hypothesis, and they were nothing like what I imagined.<p>For example, in one study, they divide participants into two groups, have one group watch <a href="https://www.youtube.com/watch?v=fn3KWM1kuAw" rel="nofollow">https://www.youtube.com/watch?v=fn3KWM1kuAw</a> (that highlights the high socio-emotional capabilities of a robot), while the other watches <a href="https://www.youtube.com/watch?v=tF4DML7FIWk" rel="nofollow">https://www.youtube.com/watch?v=tF4DML7FIWk</a> (that highlights the low socio-emotional capabilities of a robot)<p>They are then asked if they agree or disagree with a (presumably hypothetical?) company's proposal to reduce employees' welfare, such as replacing a meal with a shake. Two groups showed a different preference.<p>This makes me think about that old question of whether you thank LLM or not. That is treating LLMs more like humans, so if what this paper found holds, maybe that'd nudge our brain subtly toward dehumanizing other real humans!? That's so counter intuitive...</p>
]]></description><pubDate>Fri, 15 Aug 2025 14:21:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44912783</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=44912783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44912783</guid></item><item><title><![CDATA[New comment by kohsuke in "AI-induced dehumanization (2024)"]]></title><description><![CDATA[
<p>But that's beside the point of the paper. They are talking about how the humans perciving the "socio-emotional capabilities of autonomous agents" change their behavior toward other humans. Whether people get that perception because "LLMs hack our brain" or something else is largely irrelevant.</p>
]]></description><pubDate>Fri, 15 Aug 2025 13:54:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44912464</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=44912464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44912464</guid></item><item><title><![CDATA[New comment by kohsuke in "Applying SRE Principles to CI/CD"]]></title><description><![CDATA[
<p>I don't think the point of SLO = flakiness out of control. The point of framing it as SLO is the realization that neither extremes are good. Flakiness cannot be allowed to get out of control that some efforts must be spent to contain it, but it's also unnecessarily perfectionist and thus the waste of precious engineering bandwidth to eliminate them completely. The whole point is to avoid "bureaucratic games", as you call it.<p>My theory is that the lack of easy mechanism to measure the flakiness is stalling the progress. If the overall flakiness can be measured, and the top offending tests identified, then I think it becomes no brainer to spend efforts curtailing them back when the flakiness gets too high, but otherwise exclude flaky tests from, say, PR merge gate.</p>
]]></description><pubDate>Wed, 30 Aug 2023 20:41:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=37328775</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=37328775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37328775</guid></item><item><title><![CDATA[New comment by kohsuke in "Applying SRE Principles to CI/CD"]]></title><description><![CDATA[
<p>This is indeed a religion, because in my experience people tend to feel strongly holding very different positions. You can already see it in this thread.<p>I think quantifying and prioritizing is key, like you wrote. Respected engineering organizations like Google and GitHub all came to the same place. Flakiness is often unevenly distributed, so find & tackle ones that are the worst. Don't try to eliminate the flakiness because that's not economically viable.<p>I'm trying to put my money where my mouth is... we'll see how it goes.</p>
]]></description><pubDate>Wed, 30 Aug 2023 20:26:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=37328523</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=37328523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37328523</guid></item><item><title><![CDATA[New comment by kohsuke in "Megaprocessor – A micro-processor built large (2016)"]]></title><description><![CDATA[
<p>I forgot which book it was (maybe "the three body problem"?) but there was a science fiction story where a Chinese king makes his soldier act as a logical gate and his army becomes a computer. I was like, wow, I didn't think about that, but it totally makes sense!!</p>
]]></description><pubDate>Thu, 18 Nov 2021 14:31:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=29265798</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=29265798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29265798</guid></item><item><title><![CDATA[New comment by kohsuke in "Automating Datacenter Operations at Dropbox"]]></title><description><![CDATA[
<p>Thanks for taking time to put this together. Yes, much of it isn't new, but it's always good to hear how these dots are connected in other people's view to form a theme.<p>On C, I think we've made a good progress <<a href="https://github.com/jenkinsci/configuration-as-code-plugin>" rel="nofollow">https://github.com/jenkinsci/configuration-as-code-plugin></a> that I think you'd like.</p>
]]></description><pubDate>Thu, 24 Jan 2019 22:39:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=18993778</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=18993778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18993778</guid></item><item><title><![CDATA[New comment by kohsuke in "Automating Datacenter Operations at Dropbox"]]></title><description><![CDATA[
<p>Hi, I'm Kohsuke, the creator of Jenkins. I'm sorry to hear that you had a bad experience.<p>Would you be willing to letting me interview you so that I can learn where it failed your expectation? I'm honestly trying to learn where we can do things better, and often what's obvious to one person is completely incomprehensible to another. So I think this is a great opportunity for me to learn a fresh perspective.<p>My contact information is in my personal profile.</p>
]]></description><pubDate>Fri, 18 Jan 2019 05:56:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=18937318</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=18937318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18937318</guid></item><item><title><![CDATA[New comment by kohsuke in "Japanese Woodblock Print Search"]]></title><description><![CDATA[
<p>I recommend <a href="https://www.adachi-hanga.com/ukiyo-e-en/" rel="nofollow">https://www.adachi-hanga.com/ukiyo-e-en/</a>
What they sell are not poster prints, they are made the old fashioned way: <a href="https://www.adachi-hanga.com/ukiyo-e-en/quality/index_en.html" rel="nofollow">https://www.adachi-hanga.com/ukiyo-e-en/quality/index_en.htm...</a></p>
]]></description><pubDate>Wed, 31 Oct 2018 21:08:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=18349299</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=18349299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18349299</guid></item><item><title><![CDATA[New comment by kohsuke in "Shifting Gears"]]></title><description><![CDATA[
<p>Thanks for your thought. I took your main question to be "why bother?"<p>I think a part of it is that I fundamentally believe in an extensible system. The world of software development is so diverse, and we have smart people everywhere. So I always felt that the best thing a geek like me can do to other geeks is to give them a shoulder to build on. I don't think that's a solved problem, and to me, that'll always be an important value of the Jenkins project, more so than any code.<p>I think a part of it is the responsibility to users. Jenkins is very widely used software, and it's an incredibly important part of the software development process for many. I appreciate that kind of trust, and I want to deliver better software for them. I think people in the community shares the same passion.<p>As CTO of CloudBees, serving our users and customers, and broadening the adoption base are an obviously important business goal. So the interests are aligned there as well.<p>And finally, I think this kind of "reinvention of the brand" happens all the time. Windows got reinvented from 95 to NT, Firefox got reinvented a few times. There are many other examples less famous but closer to my part of the universe, like Maven 2, GlassFish 3, ...</p>
]]></description><pubDate>Tue, 04 Sep 2018 20:15:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=17912393</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=17912393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17912393</guid></item><item><title><![CDATA[New comment by kohsuke in "Shifting Gears"]]></title><description><![CDATA[
<p>Exactly our thought!  The whole Jenkins Pipeline is around the notion that your job definition should be version controlled (and you don't necessarily have to lose GUI, see our "blue ocean pipeline editor" that now comes out of the box.<p>Then the newest kid on the block is <a href="https://github.com/jenkinsci/configuration-as-code-plugin" rel="nofollow">https://github.com/jenkinsci/configuration-as-code-plugin</a>, which I referred to in my doc.</p>
]]></description><pubDate>Tue, 04 Sep 2018 19:10:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=17911902</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=17911902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17911902</guid></item><item><title><![CDATA[New comment by kohsuke in "Shifting Gears"]]></title><description><![CDATA[
<p>Thank you for the encouragement.<p>Indeed I wanted to capture the shortcomings correctly, because I truly believe in the power of the community to solve them. Looking at this thread, I feel my summary is largely validated.<p>We've been working to solve those, and we'll step up even more so. Exciting times!!</p>
]]></description><pubDate>Tue, 04 Sep 2018 19:08:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=17911877</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=17911877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17911877</guid></item><item><title><![CDATA[New comment by kohsuke in "Shifting Gears"]]></title><description><![CDATA[
<p>I'm sorry to hear the bad experience.<p>I recognize those challenges in my pitch, we have various efforts already under way to address them, and with this gear shifting, I think we'll be combining those in a compelling way.<p>For example, defining Jenkins config in YAML in Git is a key piece to solve a fear of config change, and this is called "Jenkins Configuration as Code" and is under way for a while now.<p>Cloud Native Jenkins will also split single process "master" into many build-as-a-function kind of processes, so it isolates builds and allows changes to be rolled out more incrementally.<p>There's more focus on us owning a bigger responsibilities around "basic every day stuff," too.</p>
]]></description><pubDate>Tue, 04 Sep 2018 19:03:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=17911834</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=17911834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17911834</guid></item><item><title><![CDATA[New comment by kohsuke in "Shifting Gears"]]></title><description><![CDATA[
<p>Author of the post. I agree that it is our biggest strength & weakness, I acknowledge that problem and put forward some solutions in the doc.<p>One piece of the solution is to embrace core and a bunch of important plugins together as the foundation. Normal users shouldn't be asked to pick & choose the basics like that, and we want to lock down the combination of the versions in that group. Whether those are behind the scene plugins or not from contributors' perspective is an implementation detail.<p>Another piece of the solution is to grow more extensibility mechanism beyond the current in-process plugin. There's a thing called "Pipeline shared libraries" in Jenkins, which is a good example of this. It lets developers create higher level pipeline primitives by composing other existing ones. There's some mechanism to share those with the community, too, although not as sophisticated as plugins. From users' perspective, it extends capabilities of Jenkins just like plugins, but in a way that doesn't create the kind of instability a bad plugin can -- its impact is local to one build, for example.<p>Then there's the container-as-a-building-block extensibility, Jenkins Evergreen, and more...</p>
]]></description><pubDate>Tue, 04 Sep 2018 18:56:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=17911773</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=17911773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17911773</guid></item><item><title><![CDATA[New comment by kohsuke in "Shifting Gears"]]></title><description><![CDATA[
<p>You should be presenting in a future Jenkins World event!</p>
]]></description><pubDate>Tue, 04 Sep 2018 18:46:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=17911700</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=17911700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17911700</guid></item><item><title><![CDATA[New comment by kohsuke in "Shifting Gears"]]></title><description><![CDATA[
<p>With "declarative pipeline" introduced a few years back, this is the direction we are pushing people toward.<p>Programming capabilities are useful for ecosystem developers to create higher level primitives from existing ones, as it creates a new way of extending Jenkins without plugins.</p>
]]></description><pubDate>Tue, 04 Sep 2018 18:45:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=17911693</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=17911693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17911693</guid></item><item><title><![CDATA[New comment by kohsuke in "Jenkins: Shifting Gears"]]></title><description><![CDATA[
<p>I'm Kohsuke, the creator of Jenkins and the author of this post. Happy to answer any questions people might have.</p>
]]></description><pubDate>Fri, 31 Aug 2018 20:59:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=17888591</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=17888591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17888591</guid></item><item><title><![CDATA[New comment by kohsuke in "Jenkins pipelines as YAML"]]></title><description><![CDATA[
<p>Thanks, this is really helpful.<p>I need to find someone from the pipeline team to pull into this, so in the mean time, just responding to what I can contribute,<p>Just to make sure, I'm not saying parameters are disappearing. I'm just making an observation that less people seem to be using it. Take your example of release vs general checkin/PR builds. I see increasing people doing releases as automation that kicks in after creating a tag, or by cutting a release branch. Or the master branch is always deployable.<p>I agree with you that reporting capability needs to be better in order for one Jenkinsfile to pack lots of different test cases. I believe the team totally gets this importance.<p>The "system config DSL" you mention has evolved into "Jenkins config as code", and I've referred to it in my other comment. I think we are on the same page that it's a crucial part of a repeatable mature Jenkins setup. I think I also totally get what you mean by "unwieldy", and Jenkins Essentials in that comment is making steps to attack that challenge.<p>I'd love to hear from you where Jenkins X fell short for you, because I think it should speak to some of the challenges by embracing a certain best practices.</p>
]]></description><pubDate>Fri, 20 Jul 2018 00:51:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=17571635</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=17571635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17571635</guid></item><item><title><![CDATA[New comment by kohsuke in "Jenkins pipelines as YAML"]]></title><description><![CDATA[
<p>First, full disclosure, I'm the creator of Jenkins.<p>I'm sorry to hear that you had a bad experience with Jenkins Pipeline. I can see that you know a lot about it.<p>There's actually no difference between how continuation is handled between scripted and declarative, so I'm curious to know more about what hit you, because I suspect it's something else (though obviously equally frustrating!) Similarly curious about improvement to error reporting, because I think that's something the Pipeline team cares about, and it's one of those things where how errors in real world are made is always more interesting than what we can imagine. I used to work on compilers, so I know the frustration of a poor error message pushing you down a wrong lane, only to discover a few hours later that all it took was one line fix! Modern improvements in Pipeline (like declarative and this one) is in no small part motivated by making those error checks more thorough, easier, and more upfront. So I think this is a change in the right direction.<p>My perception has been that parameterized jobs are in decline, in part because more people are triggering automation implicitly through commits, and not through explicit "run this" button. Parameters are more implied from the context (branch, commit message, creation of tags, etc), as opposed to explicitly given from UI.<p>Stepping back from those specifics, I think regrettably software has bugs, and there's always more usability improvements that can be made, so we are just working on those one at a time, which kinda summarize my entire journey with Jenkins :-)  So in that spirit, I want to make sure we learn from your suffering.</p>
]]></description><pubDate>Wed, 18 Jul 2018 23:18:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=17562834</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=17562834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17562834</guid></item><item><title><![CDATA[New comment by kohsuke in "Jenkins pipelines as YAML"]]></title><description><![CDATA[
<p>Creator of Jenkins here.<p>First of all, this is a Google Summer of Code project. Abhishek, who is driving this work, is doing a great work, so I hope people can give him encouragements and feedbacks to push him forward. I'll make sure he sees those feedbacks and will stop by to answer questions you might have.<p>This is one of the efforts that is pushing the envelop of Jenkins that solve problems people had with Jenkins. Reading some of the reactions here, I wanted to use this opportunity to introduce other bigger efforts going on currently in Jenkins that I think addresses various points raised in this thread.<p>* Jenkins Essentials is aiming to be the kind of "readily usable out of the box" Jenkins distribution that is a lot less fragile, because it's self-updating appliance that has sane defaults and obvious path to success.<p>* There's architecture effort going on to change the deep guts of Jenkins so that data won't have to be on the file system, and instead go to managed data services.<p>* Jenkins configuration as code lets you define the entire Jenkins configuration in YAML and launch Jenkins as a docker container to do immutable infra. Jenkins Pipeline lets you define your pipeline in your Git repo, so that's the other part of immutable infra, and between modern pipeline and efforts liek this one, there's no need to write Groovy per se. It's just a configuration syntax based on brackets like nginx, which happens to conform to Groovy syntax, so that when you need to do a little bit of complicated stuff you can, but you don't need to<p>* Finally, Jenkins X is focused on making CD a whole lot easier for people using and developing apps for Kubernetes. It's a great example of how the community can take advantages of the flexibility & the OSS nature of Jenkins to the advantages of users.<p>* A few people mention about container-based build environment, which is very much a central paradigm with modern Jenkins (and thus obviously with Jenkins Essentials and Jenkins X.) See our very first page of the tutorial! <a href="https://jenkins.io/doc/pipeline/tour/hello-world/" rel="nofollow">https://jenkins.io/doc/pipeline/tour/hello-world/</a></p>
]]></description><pubDate>Wed, 18 Jul 2018 23:00:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=17562722</link><dc:creator>kohsuke</dc:creator><comments>https://news.ycombinator.com/item?id=17562722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17562722</guid></item></channel></rss>