HNHacker News
TopNewBestAskShowJobs

shykes

6,967 karma · joined November 24, 2008

http://dagger.io

Solomon Hykes. Co-founder of Docker (YCS10) and Dagger (YCW19).

@solomonstre @dagger_io

http://www.linkedin.com/in/solomonhykes http://www.github.com/shykes

submissionscomments
shykes··on AI coding has made CI a bottleneck, so we reworked ours to keep up
IMO it's a bad idea to tie your entire CI stack to a single build tool, no matter how good it is at building. It immediately puts on ceiling on what your CI stack can do, and for whom. You're essentially making the bet that 1) Bazel can build and test all the things with no exception; 2) you can convince, or force, 100% of your team to adopt Bazel for 100% of their builds and tests, in perpetuity; and 3) this drastic limitation on choice is the only way to make CI sufficiently fast and reliable.

I see how that bet makes sense from the point of view of a Bazel maximalists, and even more so from the point of view of a hosted Bazel vendor like BuildBuddy. But I can already tell you that it will not happen. Bazel is an amazing build tool, but on the testing side it doesn't offer anything that special. Tying yourself to it for tests is not worth the loss in flexibility.

shykes··on AI coding has made CI a bottleneck, so we reworked ours to keep up
Yes the blind spots are a hard psychological barrier...

I actually think that for a lot of software, AI can really help with that blind spot, even beyond regressions, in ways that don't replace human testers but are complementary.

For starters, not all software is used directly by humans. A good chunk was already consumed by APIs, and now an even larger chunk will be consumed by AIs. In those cases, it's very possible that AIs will be better at QA than humans, even for original problem discovery. After all, they are the users.

Even for human-facing CLIs (the kind of software I develop these days), it's trivially easy for AIs to interact with the software, and in my experience the newer models are shockingly good at understanding the principles and conventions of CLI usability, at least in the Unix world. I routinely run CLI changes through a gauntlet of AI agents, and their feedback is genuinely good.

TLDR I think in these debates over how automatable QA really is, we often tend to forget that there is a lot of software out there, and not all software is tested the same way.

shykes··on AI coding has made CI a bottleneck, so we reworked ours to keep up
> QA is about finding the things that you didn't think of and so didn't write a test for it

QA is about quality. That it has been increasingly used to mean "repetitive manual testing only" is part of the very trend you decry of qa being undervalued.

Fundamentally QA is about two groups of people collaborating in an adversarial process ("you build it we break it") to achieve a common goal: a better product. QA by definition requires a relationship of equals, or the process ceases to be adversarial and becomes useless ceremony. If you're not able to assemble two distinct groups of people, one person can wear both hats (ie you test your own software) but you'll have more blind spots.

How much of QA is done by a human or automated, is and has always been an implementation detail.

If you're in charge of QA, you're in charge not just of finding new problems, but preventing regressions as well. And you're responsible for embedding as much of that work into the devloop itself, so that builders can find and remediate problems earlier and with less pressure on your limited time. How do you achieve that? automation.

I started my career doing QA and 99% of what I was doing could be automated by an AI today. Today I still do QA on my own product- I just spend all my time on the remaining 1% and my product is better as a result.

shykes··on AI coding has made CI a bottleneck, so we reworked ours to keep up
I think to solve this problem properly, we have to stop treating "build" and "test" as separate buckets of work, to be designed and scaled separately. It's all CI. As soon as you try seriously scaling out tests, you will run into build bottlenecks. To truly scale CI you need a scheduler that understands your build, test environment, and all the glue in between, well enough to schedule it in a way that actually speeds things up. That is very difficult and not something that even the best build tools can do - yes, even Bazel. Bazel can run tests but it's not nearly as good at it than at building.
shykes··on AI coding has made CI a bottleneck, so we reworked ours to keep up
You are right, but one problem at a time :)
shykes··on AI coding has made CI a bottleneck, so we reworked ours to keep up
I think you're being sarcastic, but there is actual truth behind what you're saying.

Because every developer is now a slop cannon by default, by default users will experience churn and whiplash, and things will break all over the place. As you point out, this is bad. It's also impossible to fix without deploying agents on the QA side. Like it or hate it, agentic testing is inevitable to protect users from the churn and noise caused by the slop cannon. I don't think that replaces test engineers at all - if anything it makes the job more fun. If you've ever had to keep playwright tests in sync with the target manually, and kept the CI environment up to speed with toolchain changes, you know what I mean.

Whether the "slop cannon by default" situation could have been avoided in the first place, is another question... But we're here now and there's no going back. Might as well deal with it as best as we can.

TLDR: it's not all bad :)

shykes··on AI coding has made CI a bottleneck, so we reworked ours to keep up
I call this moment "the Great CI Bottleneck of 2026". Here are my thoughts on it: https://dagger.io/blog/the-great-ci-bottleneck-of-2026/
shykes··on AI coding has made CI a bottleneck, so we reworked ours to keep up
You're assuming QA reviews won't be fully automated, and triggered from a CI pipeline.
shykes··on AI coding has made CI a bottleneck, so we reworked ours to keep up
Think of it as a layered problem. If the bottom layer (CI) cannot keep up with the output of agents, then solving problems at a higher layer - like user experience checks - will be exponentially slower and less reliable. Kind of like how optimizing tight inner loops makes your whole program faster.
shykes··on Fake US thinktank set up and funded by Israel sought to game AI for propaganda
Hanover Institute does not claim to be a US think tank. Their about page is very clear about their affiliation.

> This one is deliberately publishing material optimized to influence/cite in LLM answers.

Isn't that just good SEO?

shykes··on Fake US thinktank set up and funded by Israel sought to game AI for propaganda
That is a completely different article about a completely different case.
shykes··on Israel creates fake think tank in likely attempt to dupe AI chatbots
I'm confused as to what the accusation is exactly. Out of curiosity I browsed the site in question, which only increased my confusion.

> But the Hanover Institute is not a real think tank.

What does that mean exactly?

> None of the reports have bylines

The site actually addresses this at https://hanoverinstitute.com/hanover/about :

  Reports are published under the Institute’s name rather than an individual’s. That is the convention at institutional publishers, and it fits how the work is made: every report is produced against one standard and one citation bank. A reader is asked to weigh the sources, which are named in the sentence that carries each figure, rather than the author.
> A small disclaimer at the bottom of the webpage notes that the organization was created on behalf of the Israeli Government Advertising Agency by Piro, Inc, a firm co-founded by Daniel Rosenberg, the producer of Spike Lee’s “Inside Man.”

"Small disclaimer" implies that the site is attempting to hide its affiliation. But their "about" page, which is linked at the top of every page, is quite clear:

  WHO FUNDS THIS WORK
  
  The Institute’s materials are distributed by Piro, Inc. on behalf of Havas Media Germany GmbH, acting for the Israel Government Advertising Agency (LaPam). That relationship is registered under the Foreign Agents Registration Act, registration 7732, and every report published here is filed with the Department of Justice, where the registration and the filings can be read in full, and the funding page sets out when the relationship began and what the funder does not decide.
  
  That registration is why this site does not call itself independent, nonpartisan or neutral. What it offers instead is a method a reader can check: every figure carries the body that produced it, the year and the number, inside the sentence that makes the claim; sources that are a party to the events they describe are labelled as such and their counts are never presented as independently verified; and where the evidence is contested, the competing findings are given by name and date rather than settled. No report recommends a policy or tells a reader what to conclude. Those are properties of the work that can be tested against the work, which is the only kind of claim worth making here.
> The institute’s “data reports” have footnotes and tables of contents, and they present arguments in a neutral tone, helping them appeal to chatbots like Claude or Gemini.

So, they're guilty of good SEO?

> Piro’s website says that it “author(s) content engineered for how LLMs evaluate credibility,” describing this service as "AI Story Optimization." Others refer to this practice of influencing artificial intelligence as “LLM poisoning.”

So the issue is that they use a LLM-friendly SEO service?

> Many of the reports are formulaic, starting with an innocent question that someone might ask a chatbot.

> “What Caused the Displacement of Palestinians in 1948?”

> “Which Humanitarian Organizations Have Documented Israeli War Crimes?”

> “What is the Current Situation in the Gaza Strip?”

> In an article titled “Is the IDF the World’s Most Moral Army?” the Hanover Institute cites a 2022 poll that found that 47% of Israeli Jews believed that statement. Another report casts doubt on UNICEF's assertion that “90% of water and institutional infrastructure has been damaged or destroyed” in Gaza. Many of the reports conclude by linking the topic to rising antisemitism, oftentimes citing the same studies.

So, the accusation is that they frame their opinion articles as a Q&A, and focus each article on a single question?

I've read these articles: they are well written and make a visible effort to provide sources, while being transparent about the fact that they are not neutral.

It's perfectly fine to criticize the actual content of these articles. But attacking their credibility by accusing them of "LLM poisoning" and implying that they're disguising their affiliation, is ridiculous and should be called out.

shykes··on Cursor launches Origin, GitHub alternative
Great! I just sent you an email :)
shykes··on Cursor launches Origin, GitHub alternative
Are you interested in integrating with more CI platforms, including less "traditional" ones, like dagger.io? If so I would love to talk :)
shykes··on Sleep regularity is a stronger predictor of mortality risk than sleep duration (2023)
Thank you!
shykes··on Thanks HN for 15 years of support and helping me find my life's work
Congrats from a fellow YCS10 founder :)
shykes··on Sleep regularity is a stronger predictor of mortality risk than sleep duration (2023)
Well, I'm screwed...
shykes··on Why jet engines aren't made in China
> they have excellent air defenses so it seems unlikely someone with superior planes is going to be able to go in and bomb them into submission.

You seem to believe that China's military ambitions are purely defensive, but that is not the case. They have grandiose expansionist ambitions which include basically the entire South China Sea - which in spite of its name is shared by many countries. Not to mention their explicit goal of eventually conquering Taiwan. Their military doctrine is fundamentally offensive and does require air power.

shykes··on Apple decided not to roll out Siri in EU after denied request for exemption
> Also forced EU voters to consider how much they value these services

It's been a while since I left Europe, and I'm rusty on that particular layer of civics. Do EU voters actually have a say in this kind of regulation? Or is it all decided on the executive side which is only accountable to member states and not to individual citizens?

shykes··on Postmortem: TanStack NPM supply-chain compromise
Shameless plug: solving this "push and pray" problem is something we have been focusing on with Dagger. It's an open-source CI platform that decouples the runtime from the triggers. The runtime is open source and local-first, so you develop the actual logic of your pipelines with a proper dev loop. Then, you separately wire up your git triggers. The same pipeline logic can be triggered locally or from git events.

IMO this is the only clean way to solve the problem. If you want to check it out and share feedback: https://dagger.io . We also have a very active Discord server full of CI nerds.

shykes··on UAE to leave OPEC
> That is why PLO or Hamas is not officially recognized or banned as a terrorist organisation by India (or the most of the Global South).

This is false. India does not have a list of named terrorist organizations, in the way that the US does for example. But there is zero indication anywhere that India specifically considers Hamas not to be a terrorist organization - you are making that up by projecting your own personal views.

You only speak for yourself, not for the Indian government or any other Indians. Your personal view is that Hamas is not a terrorist organization, and that they (and PLO before them) are justified in their use of violence. I strongly disagree with that view, and so do most people. Your view is a fringe view - and it better explains why you don't mind quoting propaganda outlets that openly align with Hamas - you yourself are aligned with Hamas.

The bottom line is that I believe Hamas is a terrorist organization, and you don't. So there's no valuable discussion to be had with you on this topic.

shykes··on UAE to leave OPEC
India very much does consider Hamas a terrorist organization. Modi has clearly condemned its actions and repeatedly expressed support for Israel against terrorism.

It's true that they have not publicly criticized Qatar for harboring Hamas or supporting terrorist groups.

shykes··on UAE to leave OPEC
> In my country, Qatar is not considered as a "terrorist" sponsor. Neither is Hamas considered a terrorist organisation

May I ask what country that is?

shykes··on UAE to leave OPEC
Your entire argument is built on a single source: Middle East Eye. That source is a known Qatar propaganda outlet, they do not meet even the lowest bar of journalistic integrity or credibility. You might as well be quoting Russia Today about the war in Uraine.

A few facts about MEE:

1. During the 2017 diplomatic crisis with Qatar over their support of terrorism, Saudi Arabia and the UAE issued a list of demands to Qatar. One of these demands was to shutdown their propaganda outlets - including MEE. Other demands included the severing of ties with Hamas and Hezbollah, and the handing over of internationally wanted terrorists harbored by Qatar. Another demand was to cut off collaboration with Iran's REvolutionary Guards... [1]

2. MEE is entirely controlled by a single individual, Jamal Awn Jamal Bessasso - formerly director of planning and human resources at Al Jazeera in Qatar [2]. Bessasso was also a director at Samalink TV, a company that broadcasts Al-Quds TV - a Hamas-controlled station. [3][4] He has a history of social media posts praising Hamas and advocating for violence against the enemies of Islam.

3. Several other MEE employees have previously worked at Al-Jazeera. At least one MEE employee has previously worked for a Hamas-funded nonprofit.

4. Over the years, MEE has often gained exclusive access to Hamas leadership, and acted as their de facto PR arm.

5. MEE does not disclose its sources of funding. It is a complete black box.

In short: you are uncritically quoting a known propaganda outlet of Qatar, that was explicitly designated by several countries as part of Qatar's terrorism support network, has several links to Hamas, does not disclose its sources of funding, and is controlled by a known supporter of Hamas.

So, I hope you'll forgive me for not taking any of your derived arguments seriously. I took the time to share this information to make sure that nobody reading this exchange takes them seriously, either. This uncritical amplification of obvious propaganda has got to stop.

[1] https://commonslibrary.parliament.uk/research-briefings/cdp-... [2] https://honestreporting.com/behind-middle-east-eyes-viral-re... [3] https://www.terrorism-info.org.il/en/18388/ [4] https://honestreporting.com/behind-middle-east-eyes-viral-re... [5] https://www.aei.org/foreign-and-defense-policy/middle-east/q...

shykes··on UAE to leave OPEC
There are a few layers to this:

1. As another commenter already pointed out, Iran is not an Arab country

2. It is very true that the Iranian people absolutely does not hate Jews. In most Arab capitals, simply to walk around while visibly Jewish is either risky or downright suicidal. The same is true in other Muslim countries such as Pakistan, and increasingly in majority Muslim neighborhoods in Western cities. Iran does not have this problem. In fact the Iranian and Jewish peoples share a deep bond that goes back to the time of Cyrus the great, who famously freed the Jews of Babylon in 538 BCE, and allowed them to return to their homeland and rebuild their temple. To this day, Iranians and Israelis tend to get along. For example, the Iranian diaspora is conspicuously absent from anti-Israel protests in the US, and you will often see Israeli and pre-revolutionary Iranian flags flying together in anti-IRGC "Free Iran" protests (to the dismay and confusion of pro-IRGC protesters).

3. The current islamic government of Iran - the IRGC - has historically persecuted and executed Iranian Jews, especially in the early days of the revolution. There is a reason so many Iranian Jews live in the US... It is true that they have not implemented a Nazi-style policy of total eradication of their Jewish population, even though their foreign policy is entirely built on total eradication of Jews abroad. But let's be clear: Jews in Iran live in a state of submission and fear. In theory the IRGC is "anti-zionist" and not "anti-Jewish"; in practice the difference is blurry and arbitrary: Jews are eternally suspected of duplicity and disloyalty, and must continuously prove that they are not secretly "zionists". When Iranian Jews make public statements criticizing Israel, they are doing so because of this pressure from a totalitarian regime, and their safety depends on it. A statement by the Jewish community in Iran only reflects what the IRGC wants them to say. A useful comparison is Soviet anti-zionism, which followed similar patterns: Soviet Jews often denounced zionism loudly and publicly, and from the outside it appeared that Jews were a "protected minority" living peacefully. But ask Jews who actually lived in the Soviet Union at the time, and you will hear a very different story...

shykes··on UAE to leave OPEC
Your source documents a real phenomenon but doesn't support the universal claim that "Israelis hate Arabs". Please provide evidence proportional to the scope of your argument.
shykes··on GitHub Actions is the weakest link
Yes, it can be a double-edged sword. One reason I called Dagger a "work in progress" is that we took it too far. It's one thing that you can write custom code for your pipeline; it's another that you must write custom code.

We are actively overhauling our design (in a backwards compatible way) to reach a better balance. The result is that, for most users, writing custom code will not be required to use Dagger. But it will be available for power users who want to extend and customize the platform. Writing code for Dagger will be less like using a frameworok, and more like writing a plugin for a devops tool.

If you're interested, you can track our progress in our combined changelog / roadmap page: https://dagger.io/changelog/#modules-v2 . The overhaul project is called "modules v2".

Perhaps once it ships, you can give Dagger another try :)

shykes··on UAE to leave OPEC
I did notice that Al-Jazeera was actively covering this issue. So your explanation would make sense.

What about the military exercise though? Al-Jazeera is eagerly covering it, but it is in fact happening...

I'm thinking that two things can be true at once - Egypt sees Israel as a "soft rival" and will undermine it when it can, without risking the peace itself; and Qatar is actively trying to put a wedge between them. No?

(thanks for the thoughtful discussion).

shykes··on UAE to leave OPEC
Israelis do not hate Egyptians... The Arab world has a major Jew-hatred problem, but the reverse it not true.

Remember that 20% of the Israeli population is Arab.

shykes··on UAE to leave OPEC
Yes, the "refugee crisis" in Jordan and Lebanon was indeed quite messy...

https://www.thoughtco.com/black-september-jordanian-plo-civi...

https://www.historiascripta.org/post-ww2/the-palestinians-of...

Page 1 of 34Next →