Hacker Newsnew | past | comments | ask | show | jobs | submit | ryancnelson's commentslogin

I commented here already about deli-gator ( https://github.com/ryancnelson/deli-gator ) , but your summary nailed what I didn’t mention here before: Context.

I’d been re-teaching Claude to craft Rest-api calls with curl every morning for months before i realized that skills would let me delegate that to cheaper models, re-using cached-token-queries, and save my context window for my actual problem-space CONTEXT.


>I’d been re-teaching Claude to craft Rest-api calls with curl every morning for months

what the fuck, there is absolutely no way this was cheaper or more productive than just learning to use curl and writing curl calls yourself. Curl isn't even hard! And if you learn to use it, you get WAY better at working with HTTP!

You're kneecapping yourself to expend more effort than it would take to just write the calls, helping to train a bot to do the job you should be doing


My interpretation of the parent comment was that they were loading specific curl calls into context so that Claude could properly exercise the endpoints after making changes.


He’s likely talking about Claude’s hook system that Anthropic created to provide better control over context.


i know how to use curl. (I was a contributor before git existed) … watching Claude iterate to re-learn whether to try application/x-form-urle ncoded or GET /?foo wastes SO MUCH time and fills your context with “how to curl” that you re-send over again until your context compacts.

You are bad at reading comprehension. My comment meant I can tell Claude “update jira with that test outcome in a comment” and, Claude can eventually figure that out with just a Key and curl, but that’s way too low level.

What I linked to literally explains that, with code and a blog post.


The uptake on Claude-skills seems to have a lot of momentum already! I was fascinated on Tuesday by “Superpowers” , https://blog.fsck.com/2025/10/09/superpowers/ … and then packaged up all the tool-building I’ve been working on for awhile into somewhat tidy skills that i can delegate agents to:

http://github.com/ryancnelson/deli-gator I’d love any feedback


Delegation is super cool. I can sometimes end up having too much Linear issue context coming in. IE frequently I want a Linear issue description and last comment retrieved. Linear MCP grabs all comments which pollutes the context and fills it up too much.


This really resonated with me, it's echoing the way i've come to appreciate Claude-code in a terminal for working in/on/with unix-y hosts.

A trick I use often with this pattern is (for example): 'you can run shell commands. Use tmux to find my session named "bingo", and view the pane in there. you can also use tmux to send that pane keystrokes. when you run shell commands, please run them in that tmux pane so i can watch. Right now that pane is logged into my cisco router..."


is anyone going to point out that the linked website is absolute AI-generated ad-filled slop? or is this just a comments thread starter for "hey, morse code, right?"


On my phone at least, the morse code audio is very wrong. The spacing between the elements is too long, so H sounds like EEEE etc.


I wonder if it's entirely coincidental that "KIRO" is a Seattle-area (amazon land) television station.


this is neat.... whose anthropic credits am i using, though? sonnet-4 isn't cheap! would i hit a rate-limit if i used this for daily work?


Biggest pain point: wtf is lodash? I don’t care if it’s in your readme, but maybe tell us in your HN hype post


Anyone who doesn't know what lodash is wouldn't be interested in this. It's expected knowledge for the target audience


lodash is extremely common knowledge in the js/web world. you’re asking a chemist to explain atoms before sharing their big discovery


No I’m asking a commercial that pops up in what I’m watching and says “ask your doctor if ciallis is right for you.” and gives no context but someone washing their tesla.


I don’t know. Maybe if it’s getting a lot of traction it’s beholden on you to look up what it is.

I don’t understand everything on the HN frontpage either.


Do the example functions (isObject, isNumber, differenceDeep, randomUUID, debounce), along with the name (“SuperUtilsPlus”), and sentences saying “utility library” and “JavaScript” really not give enough context to get an idea of what this library is for?

And so if Lodash is what they’re trying to replace, is that not enough info to infer what Lodash might be?

The pharma ad comparison seems more than a little hyperbolic to me.


I dunno about anyone else, but someone washing their Tesla fits my mental model of impotence perfectly.


To use your analogy, this is more of "Show HN: Cialis - A modern alternative to Viagra".

You either care about Viagra and read or move on.


the irksome bit was this: lodash's page, first sentence, says "A modern JavaScript utility library delivering modularity, performance & extras."

this github's readme says "alternative to lodash". other than being named "superutilsplus", someone who clicked on it would need to then go google for lodash to see it's another js utilities kit, to then figure out they don't care.

I stopped professional javascript development when i stopped having an office next to Ryan Dahl at Joyent, so, yeah i haven't cared for about a decade. Thanks for explaining about atoms, though, my esteemed chemists.


HN is not a feed of pharmaceutical ads. HN is a place where industry experts in many industries exchange projects and news in _their_ language. HN is going to be a difficult place to live if you are unwilling to google or chatgpt for things you don't understand. Most of us are here explicitly to discover things we've never seen before – there are other places on the web to have everything spelled out


Weird comment


i love this. A startup I was at during early COVID times got acquired into Hewlett Packard Enterprise, so we all became HPE employees with HPE addresses. There was a similar form there to request "ryancnelson"@hpe, etc...

One of my co-workers got cute and asked for "[email protected]" .... And boy, there's a lot of cron jobs running at HP.


They must have learned from your experience. When we were acquired by HPE they did not let us choose and our director of engineering got an email address that misspelled his name... fixing it involved him being locked out of all systems while the people trying to fix it emailed someone else with a similar name about it. His advice for other team members in the same spot was "if you don't like your email address, do not attempt to fix it."

HPE was truly a trip. I paid $2000 to be able to disparage them online and it was worth every penny.


Same story for me at a game studio bought by Microsoft. It was simply not worth the hassle. As an employee I still had to sit through the same customer support as anyone else, talking to some person at an Indian call center with a bad line. After some failed attempts I just gave up and lived with my misspelled address.


My spouse is principal architect for a platform made by a large cloud vendor.

It takes an Act of Congress, a Papal Conclave who produces white smoke on the first vote, Divine Intervention, and Interdiction by a Vice President, all offered in triplicate upon the altar of subpar IT support organizations, to get a ticket closed -with- a resolution in less than a year. If it’s not something they already have a script for it’s almost certainly impossible as far as IT support is concerned.

The company makes billions of dollars a year, employs tens of thousands of people, and they still can’t craft a competent and empowered IT support organization. Even if just for their own developers and technical experts.


Yeah, this has always bothered me. I don't really know what the issue is. One possibility is that IT is a "cost center" and so by making it cost as little as possible, you are doing a good job of running the company.

I look at it more like a "productivity multiplier", where spending money wisely can make other departments more cost efficient beyond the cost you put into IT. I guess they don't teach that in business school, or everyone is already as productive as they can possibly be. Somehow I doubt it, though.


I was once issued %%my full first name and last name%%@company.

It was insane to type that, and no one could really work with it. And we had several alias domains.

An IT director actually came to me and said “we can shorten that if you’d like”.

Sure. I ended up with lastname@company. That created a lot of chaos for a few days because my initial username had already been fully propagated. These were the days before niceties like SCIM, so everything was in-house glue, manual work, or obscure third party solutions.


I’d do that every time I get a chance! Ex-HPE black label on my resume from a startup I used to work in that they bought. That company is a complete horror show.


It was weird. It makes me sad because the startup I worked at was really gelling despite the HPE interference. Then they just laid everyone off one day (multiple senior leadership changes later) for no apparent reason.

All the code is Apache 2 so I guess if I really cared I could just revive it... and as it turns out, I don't care that much. Other stuff to do.


Everyone in my entire team - best of engineering as well as every manager left. Underpaying and over subscribing people has become a hallmark over there - it's just a body shop now. Engineers are just numbers on a sheet, to be exploited, chewed and cast aside when they eventually burnout. Upper management has no vision and everyone's constantly firefighting and struggling to catch up with competitors who had long term vision to invest in engineering teams, tooling and infrastructure to scale up the products and people. They want to do in 2 years what took Google and Amazon a couple of decades. Result post-HPE: poor quality, unscalable, cobbled together, barely functional codebase. Before, the startup I worked for had a well balanced rare combination of high performance, modular and well architected codebase. Later the constant push to ship as fast as possible to catch up with competition, completely destroyed the whole thing - teams, codebase and infrastructure. All because they only know how to react and have no idea how to stay ahead of the curve. Buying startups has become their only means of survival as talent stays away from their brand and the only way to justify value to shareholders is to jump from one rock to another, hoping the new one will rocket them away from the black hole they are spiraling into - all they manage to do is stick to the new rock and pull it with them as fast as they were going into the hole they will eventually vaporize in.


"Engineers are just numbers on a sheet, to be exploited, chewed and cast aside when they eventually burnout."

This is exactly how Epic the Electronic Medical Record company operates, but on new college grads instead of Engineers.


Most of the industry and most series C/D startups are like that. It’s a sad state boys and girls. Once you’ve been here long enough, disillusionment sets in. Corporate greed, (em)powered by shareholder greed, takes top priority.


What do you do then?

I’ve been out of the work rat race for over 3 years now, but I’ll have to go back within a year… and I’m dreading it.

It’s my most valuable skill set, I just want to throw up when I see what the industry has become and I don’t know how to deal with it.


I'm always a little embarrassed when I go to the doctor and tell them I'm a software engineer. I know your EMR system is terrible but if I had done it it would have been better. Sorry :(

(My primary care doctor's office was venture-funded at one point and they actually have a great system. But all my specialists are on MyChart and everything there is always a disaster. Doesn't even have a "preferred name" field, so it has to be noted on my records on a case by case basis and it's ... inconsistent.)


Wow


What was it? Since the source code is open source, you probably wouldn't mind telling?


That’s so Brazilian, in the sense of the film[1] not the country.

There’s something of Bob Hoskins’ heating engineer in what you’ve described.

1. https://en.m.wikipedia.org/wiki/Brazil_(1985_film)


I have a Brazilian (the country) email story.

This company had a rule where the mail was first name + last name initial. So, [email protected] if you're Tim Cook. Naturally they ended up hiring a customer success person called "Ana Lopes".

She of course noticed on the first day and complained, but IT dragged their feet until some high-profile customer saw "reply to ANAL" in the automated ZenDesk email and send an angry email to the CEO.


I still raise a glass occasionally to good old William Anker.


What were the details of paying $2000?


Not the commenter, but I would assume forgoing an exit bonus/severance payment that was contingent upon signing a non-disparagement agreement.


Yup exactly. I got my retention bonus and 2 months pay and all that stuff without agreeing to anything, and they offered a little bit more to agree not to disparage them. I'm pretty chatty so decided it wasn't worth it ;)


When NCC Group fired me, they characterized the payment for a nondisparagement agreement as "severance", and didn't offer anything else.†

So now I'm free to tell people that they fired me with zero days' notice and zero severance. That's just the way they roll.

I find it funny that their nondisparagement policy specifically causes disparagement that otherwise couldn't have occurred.

† They also gave me an explicit reassurance that I shouldn't worry about my health benefits, because those would remain good until the end of the month. I didn't find this particularly reassuring, since it was Halloween.


2000 is a pretty low amount. presumably theyd have to spend way more than that to enforce it, so they would NOT spend it, in which case its free money that you shouldnt have turned down because it was way too small for a gag order


I friend of mine was an MD advisor to a bio-tech startup. They wanted her to sign off on things that she didn't feel comfortable signing. I guess she wasn't too happy with them as she gave up a $30K severance so she could disparage them. :-)


Sometimes the knowledge that they’re sweating after you reject the offer is worth quite a lot.


and maybe they change their behavior :) the sacrifice does have value.


>you shouldnt have turned down because it was way too small for a gag order

You're saying that if someone offers me a small amount of money I should accept it, but if someone offers me a large amount of money I should maybe reject it?

That sounds backwards to me.


I think the idea is, assuming you have already resolved to disparage the company

in that case, rightfully you should not take the money regardless of the amount.

but, if it's a tiny amount of money (tiny enough to indicate that the company probably isn't going to bother coming after you in court) then you can maybe consider taking it anyway and accepting the miniscule risk

whereas receiving a vast sum of money would carry a much larger risk of legal action


yeah just game theory. their money was so small that it was meaningless for its intended purpose.


Question is, how many zeros would it take to convince you otherwise.


Some number, absolutely. I don't have that much integrity ;)


As long as the first digit wasn't also a zero.


Unless that was the strike price


As a European, it is absolutely WILD to me that this is legal.


Non-disparagement clauses are generally legal in Europe, too. In addition, defamation laws may apply to what is said/written about a company, so one should be careful in any case.


> bonus/severance

bribe?


In the late 90s I worked for a now defunct Australian electronics retailer, who were also a well-known AS/400 shop. Our stock reports etc would come via email from qsecofr@<domain>.com.au.

The QSECOFR (Security Officer) user is effectively root on OS/400.

I would've thought they would run these jobs as some other user, but apparently not.


Dick Smith?


Reminds me of that public speaker announcement asking (in American English) a Mr. Peter File to please report to the service desk.

(Not from "Brazil" the film, but Monty Python-originating regardless.)



this reminds me when I was at a course from a big software company in the late 90s, and we had problems setting up the system at first because some executive in Germany had named his machine localhost.


How was that mess ever fixed?


I guess they contacted the executive and had them change the name?

on edit: I do remember we had to come back to the course the next day, so it took a day to get it fixed.


Was the co-worker called Newman?

I read the last sentence 'And boy, there's a lot of cron jobs running at HP.' in Newman's voice:

From the Seinfeld episode The Diplomat's Club:

"I took over his route. And boy, were there a lot of dogs on that route."


Ah, I remember this feature, somewhere within Directory services setup. I have successfully obtained [email protected] and a few more similar weird email addresses. Sometimes back is 2006 or 2007


I’m confused why cron jobs would be sending emails to [email protected]?


(not an unix sysadmin, just guessing what happened from my shaky knowledge)

cron jobs reports activity by email to the user (UID) they are running, historically UNIX boxes have the ability to handle mail locally (people would leave messages to each other by connecting to the same server via terminal), so that the root cron activity would land into the root (/root) account mbox file.

When email got interconnected more across servers, generally the service that would dispatch mail to the users account on their home folder on the server started to be able to forward to to others servers, if a domain name was provided. Add to it the ability to fallback to a _default_ domain name for sending email into the organization, and voilà, the root email account for the default domain name receives the entirety of the cron jobs running under root of all the servers running with the default configuration and domain fallback.


If you ever come across a ~/dead.letter file, that's one way it can be misconfigured. ;)


IIRC cron writes stdout to the local mail spool (<user>@localhost). If the server is configured correctly, with an SMTP service for the domain, these emails are basically forwarded to <user>@<domain>

In practice, I have never seen a Linux server with an actual SMTP server configured correctly in 20 years, so the worst that usually happens is that cronjobs never actually leave the machine. You used to get a mail notification when you logged in if cron had written something, but that doesn’t happen anymore on recent distros.


Lots of domains have a locahost record set up. I used to think it was funny to use them for email forms when entering an email was required and the email validation would accept them. eg: to set the email to [email protected] for example.


It's usually configured correctly at some point in time and then the configuration "rots": it becomes inconsistent, some emails are forwarded, other are lost, nobody cares, etc.

In my case, I configured Postfix to redirect all mails looking like (root|admin|postmaster)@server to myemailaddress+(root|admin|postmaster)_server@domain and Postfix ignores what comes after the + in the user part. So I get all the emails but I still know where they come from. It has worked well for quite some years now but I'm not deluding myself, I know that at some time, that will rot too.


Cronjobs often run as root. If the host has is configured to send emails when a cronjob is completed it will default to sending it to user@domain where the user is the user the cronjob runs as, and the domain is what was configured in the cron configuration.


Minor nitpicky correction: cron only sends an email if there's any stdout of the job.

This is an important distinction because if you have configured mail forwarding, your cron jobs should be configured to output only on error.. then any emails are actionable.


Moreutils has a great command `chronic` which is a wrapper command like `time` or `sudo`, ie. you just run `chronic <command>`. It'll supress stdout and stderr until the command exits at which point it will print only if the exit code was non-zero.


I copied the same idea in my static collection of sysadmin utilities:

https://github.com/skx/sysbox/


If you want emails from some random internal machine, you can use one of the HPE SMTP servers. There was one for internal email, another for external iirc although I'm not sure there was a difference in practice. Those SMTP servers would do a DNS lookup before accepting the email.

When I set this sort of thing up, I'd get myself a hostname on an internal subdomain. But that was a truly miserable experience. It was a multi-stage form submission on a server I imagine to be the closest possible relation to an actual potato. It was soul-destroyingly slow. Alternatively, you could just pretend your machine was hpe.com - the hostname was valid, even if the IP was totally wrong, and the SMTP server would accept it.

My guess is that there was a bunch of stuff that pre-dated the HP/HPE split and they took the quick and dirty option whenever the old internal domain name got yanked during the changeover. And if your process runs as root, you get [email protected] and hope there's something in the subject/body to identify the specific machine.


Or something like "[email protected]", where ab is whatever a mage system.


Illumos, and specifically the SmartOS distribution.

Being ringside for the fork of Sun's OpenSolaris, and watching absolute geniuses steward a thing like that into a useful product and a build process was foundational for my understanding of how and why process is important, as well as how to get things fixed in the real world, while not muddying the idea of the pure design principles. A balance can exist!


naming things is hard. Googling for other things already named this shouldn't be.


You're right, any suggestions for a better name are welcome!


I like Darwin - could easily move to CodeDarwin, GitDarwin, DarwinHub, AutoDarwin, etc. I think the urge to keep everything as one goofy name is overkill, and spread bc everyone wants their project to be as central as python. But there’s plenty of combo names - numpy, scikit, and github, off the top of my head. It does open up the semantic space by about 6 orders of magnitude, just counting English nouns.

Obv I’m in the minority there tho… for single-word names I’d focus on the themes of building, concretizing, deploying, maintaining, etc, with a bit of the typical LLM wizard/ai/scientist terms. Sooo perhaps (some play on-)…

- Hephaestus / Vulcan

- Atlas

- Ancient wonders like Troy, colossus, pyramids, Great Wall

- synonyms for “base”: foundation, stratum/substrate, core, nexus

Love the app :). As you can tell, I vastly prefer thinking up names to actually doing work! If I had my way it would be dAIrwin, but that’s why no one asks me these things lol


Replying cause a real idea came to me in the shower: pick a more specific scientist! Wikipedia credits Turing (taken, obv), Forsyth, Cramer, and Koza as inventors of genetic programming, for instance.

https://en.wikipedia.org/wiki/Genetic_programming


That's a lovely idea!! Thank you


Maybe name it after a wizard. Albus?


If you're going for wizard names, there are a few under-known (not unknown, but not widely known) wizards in Middle earth:

* Radagast (https://en.wikipedia.org/wiki/Radagast)

* Valinorian: Alatar, Middle Earth: Morinehtar (Saruman, ref: https://en.wikipedia.org/wiki/Wizards_in_Middle-earth#Names)

* Valinorian: Pallando, Middle Earth: Rómestámo (Gandalf, ref: https://en.wikipedia.org/wiki/Wizards_in_Middle-earth#Names)

This link appears to have a few well-known wizards in the DnD lore: https://old.reddit.com/r/DnD/comments/16qr5pz/ingame_famous_...


Or Ridcullly.


Rincewind?


Definitely "Murphy". There's a law about it. ;)


Simia Kodex Sapiens, Sikosa or sks.


How about HMS Automate.


It makes me chuckle every time I say it :D


"Darwin" is already pretty apt though. There's famously even an award named that which is on topic for if/when this goes wrong. ;)


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: