HN user

michaelneale

2,135 karma

www.michaelneale.net

Posts22
Comments1,114
View on HN
jenkinsfile.cloud 3y ago

Natural Language to Jenkinsfile Translator

michaelneale
2pts2
sprkl.dev 4y ago

Personal Observability

michaelneale
2pts1
jenkins.io 8y ago

Jenkins Essentials: the end of version numbers

michaelneale
3pts0
news.ycombinator.com 9y ago

Ask HN: For how long can GoDaddy keep hold of a domain after it has expired?

michaelneale
3pts1
forums.macrumors.com 9y ago

Dash author is lying? Pusher of shovelware

michaelneale
73pts9
www.youtube.com 11y ago

Applying the paradigms of core.async in ClojureScript (presentation)

michaelneale
5pts0
github.com 12y ago

DotCI: Docker based CI from Groupon (plugin for Jenkins)

michaelneale
3pts1
github.com 13y ago

Build and Run webmachine (Erlang) apps on Cloudbees

michaelneale
1pts0
github.com 13y ago

Genapp - plugin based PaaS applications

michaelneale
3pts0
appengine.cloudbees.com 13y ago

Hosted Jenkins-CI for Google App Engine

michaelneale
5pts0
www.zerigo.com 13y ago

Life with Zerigo DNS after July 22nd DDOS attack

michaelneale
2pts0
rethrick.com 14y ago

Programming Languages and Type Systems

michaelneale
7pts2
plus.google.com 14y ago

The story of Google Guava and patches

michaelneale
87pts49
www.smh.com.au 14y ago

Aussies' fix for 'stagnated' email

michaelneale
232pts102
www.informit.com 14y ago

Languages, Verbosity, and Java

michaelneale
2pts0
rethrick.com 14y ago

Google Wave and the mythical man month

michaelneale
398pts103
rethrick.com 15y ago

Waving goodbye to Google - on the exodus of Wave engineers

michaelneale
61pts4
news.ycombinator.com 17y ago

Ask HN: Could no procrastination feature only operate in specified hours?

michaelneale
4pts5
lwn.net 17y ago

Alan Cox moving to Intel from Red Hat

michaelneale
23pts0
blog.catchpole.net 18y ago

Strange imagery found in Java String.class binary

michaelneale
10pts4
news.ycombinator.com 18y ago

Ask YC: 100 year language - is it achievable?

michaelneale
1pts0
mitpress.mit.edu 18y ago

Why all the fuss with DSLs? Isn't it just "metalinguistic abstraction" as described in the SICP?

michaelneale
4pts6

@null not as yet, but did a tiny bit of research before. If i understand it this would help mainly with batching (ie concurrent sessions/users/turns etc) to keep the pipeline more busy (vs a batch of a fixed size going together), which is interesting, but most work so far has been on latency hiding for straight line performance to start.

We did have a version of things which used expert islands for MoE parallel alternative (I think that has been mostly scrubbed from the code). It showed early promise by having trunk+hot experts together, but as models got larger, it made both that very large on its own but also didn't seem to work as well (or we just weren't good at grouping experts), the idea being to really side step latency and route sessions to those islands. It felt like as models scaled it didn't stay smart (as diverse experts activated more than I thought they would). Could be our mistake (was an exciting possibility though - if you don't mind accepting some loss).

tldr; yes this seems a very nice enhancement for smarter batching/keeping things busy and seems like most larger models we look at are MoE!

Have been using morph for a while (I am one of the authors of goose) and was surprised when introduced at the boost it gave me (much less iteration with the main expensive LLM, and I can even make the editing process simpler to take a load off the agent). Used it with claude 3.5, 3.7, 4 and currently with a o3/openai and anthropic/claude4 + morphllm combo today.

I built this using openAI codex, google cloudrun and streamlit (visualisations by graphviz - codex is not bad at translating pipelines to graphviz without really much prompting which somehow surprised me). Let me know what you think. No fine tuning required for this (as Codex already knows quite a lot).

On the point of simplicity, much pain has been described here about running Jenkins - https://www.cloudbees.com/products/cloudbees-jenkins-distrib... is hopefully a better way to handle that.

On kubernetes - imagine if that was already managed for you, all the powerful things that can be done on top vs your self (preview apps, owasp vulnerability testing, progressive delivery - all without writing a pipeline - this is stuff that can be done.

I note gitlab is mentioned a lot here: they noted this power as well (see auto devops) and have started building things on top of kubernetes too.

Agree Kube is not for everyone, no question, I was just trying to clarify what was in the article. (if you are offloading complexity - I would hope it is to a GKE or EKS or AKS or similar, in which case it is very much offloaded...)

I didn't mean to imply that you mix all those things together from the CDF - was just mentioning some interesting projects (some are unrelated) in the mix.

Agree also on simplicity - myself I don't like to run anything, so CodeShip is what we have for that (but it sounds like you are referring to self hosting only solutions?)

(edit: and thanks for insightful comment)

well as far as I know bash and gcc don't depend on kubernetes yet, but that is a good point.

It isnt' for everyone (and I wouldn't want to run it myself - GKE or EKS is fine but otherwise.. it seems tough to run).

Also this is really a starting point for Jenkins X - I expect options for non kubernetes to be coming.

I think this "lesson" is not lost on many, including those that built and work with Jenkins and plugins. The Jenkins X project moved to a very different approach, a fresh start.

see https://cd.foundation/ & https://jenkins-x.io (it works with Jenkins if you like, but natively uses the new pipelines and no SPOF masters). Might not be for everyone but worth a look.

disclosure: cofounder of cloudbees here (wanted to comment on original article but not able to for some reason on medium).

Co-founder of cloudbees here, just some corrections:

1) there are (since 1 year) restartable builds/stages in open source (a bit over a year IIRC) - when the article mentions that they are not in open source.

2) Jenkins X is something VERY DIFFERENT from Jenkins (despite the name), it is "master less", yes requires a kube cluster to power it, but it has no Jenkins instances as you know it, in a lot of ways quite a bit different as it uses Tekton as the engine for running pipelines (which has a bunch of advantages). So I wouldn't group it in with the same challenges and constraints. It is something new that shares a name and some of the ideas.

Jenkins, along with Spinnaker and Tekton and Jenkins X are now part of https://cd.foundation - worth a look to see how they are evolving (expect some changes).

Charles Sturt Uni is a fairly well regarded Australian university. It isn't one of the so called "sandstone club" but I believe it does legitimate stuff (it isn't that easy to be called a university here). They also often specialise in rural/earth science matters (I always thought of them as a rural uni). If that helps?

Yeah it is my instinct to to use credentials but then I pull myself up and think "is this a high brow ad-hominem thing" but it probably makes sense to be curious/skeptical at first.

Shifting Gears 8 years ago

That's just the thing. Why has there been so little adoption of commonly needed functionality as part of core, or at least as officially supported plugins?

Oh there are core bundled plugins, official etc - they are just core functionality that happens to be implemented by plugins.

And why is version control not standard in 2018?

that is and always has been - "git" support used to be not in by default, but that was a while ago (it is included now).

Shifting Gears 8 years ago

well glad to see people using blue ocean, but yeah - that isn't a good look (and one of the aims mentioned is to get away from this pain, for good).

(also evergreen should take care of the updating, ideally). I will be happy when it does as don't want to spend any more time thinking about this!

Shifting Gears 8 years ago

Part of the ideas mentioned are to resolve this stability, and not depend on in process plugins (a new extensibility architecture that won't hurt stability). There are many things in plugins which should be core functionality (and will be).

Shifting Gears 8 years ago

Glad to hear that - you should put your config up on a blog post somewhere sometime.

Shifting Gears 8 years ago

I think thats a great rule of thumb. Declarative pipeline came after the script was "invented", which is slightly unfortunate, had it came before it would have encouraged the practices you describe (declarative is just for orchestration), and script would have been mainly an escape hatch (I think many people get the idea now though).

It may not work for you but "organization folders" (a feature of multi branch) were designed to discover projects from bitbucket, github etc (ie a new repo appears, with a Jenkinsfile, a new project will automatically configured). Some people have had luck with them (they don't always work how you want though, but when they do, don't need to manually create the pipeline other than dropping in a Jenkinsfile in a new repo).

GitLab 11 released 8 years ago

Hi. Co-founder of CloudBees here (and sometimes contributor to the Jenkins project). I have described the UI as far worse words than that myself, but things are changing:

- Reboot the UI (it isn't just changing existing, but replacing): https://jenkins.io/projects/blueocean/

- Getting rid of version numbers and updates, and fiddling with plugins by hand: https://jenkins.io/blog/2018/04/06/jenkins-essentials/ (make it ever green, like browsers)

- Jenkins X - which is really about how you build apps on Kubernetes: https://jenkins-x.io

- We also have https://CodeShip.com - for those that don't need the on-prem/self hosting flexibility/extensibility and want things to work as a service.

Its great to see so much activity in CI/CD these days, really cool to see. Hopefully if you run into Jenkins again one day in the future it wont be the one you have a bad memory of.

Amusing list. I would like to share it but the unnecessary use of "retard" is a bit upsetting when there are many other appropriate terms (fools, dangerous idiots, whatever)

No the PR that was chosen ensures that it doesn't commit it - so it can be setup fresh on start. So it is up to each container's startup to set it up as it needs before continuing.

(just tested it out as this was my assumption all along).

It doesn't use Lxc (and hasn't for a while) but uses Cgroups and namespaces in a similar way to what Lxc does. This is even exposed as a library they call libcontainer.

That was one my my reactions too (yeah it was a different age). My other reaction was about the total loss due to a restart - in what could have easily happened by faults in many other systems - presumably there was no way to save data as work went no, no journaling or anything. Indeed this was a different age.

This comment deserves its own post - and shouting. This is a rather profound point which is lost on almost everyone and makes 99% of docker performance discussions a waste of time for people who should know better.

Blog posts like this one don't start a discussion, don't help anyone, they just get used in random FUD discussions from any and all points of view.