Hacker News new | past | comments | ask | show | jobs | submit | ianleeclark's comments login

Elixir has had dialyzer + type hints for years


The point in my career at which I used jq the most was when I was doing a lot of work with Elasticsearch doing exploratory work on indexed data and search results. Doing things such as trying to figure out what sort of values `key` might have, grabbing ids returned, etc.

Second to this, I've mostly used jq to look at OpenAPI/swagger files, again just doing one-off tasks, such as listing all api routes, listing similarly named schemas, etc.

From what I've seen in the companies I've worked for, this is fairly consistent, but naturally I can't speak for everyone's use-cases. At the end of the day, I don't think most people use jq in places where readable or maintainable would be most appropriate.


I installed spacemacs 5ish years ago and have added maybe 20 lines to my configuration since then. None in the past 4 years. It's really overstated the amount of maintenance that Emacs requires.


As does a neurotypical person with enough sense not to say such a thing, yet harbors the same opinion.


Sure, but I'd much rather work with that person.

External interfaces matter much more than internal implementation details.


Having poor interpersonal skills isn't the only social dysfunction people can have. People can have normal interpersonal skills and all kinds of emotional baggage that drives toxic behaviors.

The worst developer I ever worked with, from a team productivity perspective, was a developer who had normal interpersonal skills, had an extremely high opinion of himself, had a disdain for development work relative to management, and had repeatedly failed at management. He was emotionally invested in the idea that he was a different and better kind of person than the other developers, but the people he identified with (managers) did not accept him as a peer, and he hated himself for it.

The development work he was supposed to do made him feel bad about himself, so he did the minimum (though the work he did was solid, though old-fashioned) and invested his energy into anything where he got to judge and direct other developers: diagnosing problems of the team, dictating processes and tools for developers to use, making project plans. He made his manager feel like he was their eyes and ears in the development team. He was utterly focused on his relationship with his manager, to the point where he didn't realize that he needed to be concerned with his relationships with anybody else. He was always outwardly friendly, and people started out liking him, but after a month or so, people learned to read condescension into everything he said. Since he had earned the complete trust of the manager, the situation couldn't be repaired, and the team basically disintegrated. Nobody could put their heart into their work under those circumstances, even if they tried.

He was always cordial and always had a graceful thing to say in any situation, the opposite of the toxic geek stereotype, but he had a worse impact on team dynamics than any of the egomaniac programmers I've worked with, including the ones who were overtly abusive towards other programmers.


Not when you still know how they feel and yet they put out a fake fascade. People are leakier abstractions than they think.


> So your white collar friends are going to sit and enjoy life while the good times roll but flee the second hard times come.

Seems reasonable. Why would anyone want to spend their last moments bleeding out from avoidable violence?

> If I had a friend that only came over for a BBQ and couldn't be bothered to help me in a time of need, that isn't a friend

For many people the modern relation with the state can be mediated through nationalistic fervor or through comparison of services provided. You seem to see it through the former, so you'll need to exercise some empathy to see the latter.


> The U.S. has invested trillions of dollars building an infrastructure that has led its citizens to being some of the best-educated and most-productive in the world.

Remember what you said: some of the population is capable of doing such things, but a relatively large portion of the population are doing gig work. The distinction isn't "why take the highly skilled segment of the workforce and retrain them," but instead "why not take the 'low-skilled' portion and upskill them." Ultimately we know the answer, but your framing was off.


And to me, it reminds me of home. It probably depends where you've spent most of your time in the country.


> what's so wrong about sprinkling some jquery on a static website

You're talking past one another. He's speaking in the context of AAA games, and the equivalent of that in the webdev world is a highly interactive application.


I don't see anyone saying to use jQuery for highly interactive applications. If that is the comparison, its not talking past eachother, the original comment is a strawman.


> I don't see anyone saying to use jQuery for highly interactive applications.

I don't know what to tell you. The first sentence in my comment was a quote and the rest of the comment was responding to say how that quote was misunderstanding the OP.

I never said anyone specifically said to do that, but that, in the metaphor that the OP made, a static website isn't an accurate comparison to a AAA game.


> Alas, that won't happen until tech workers (and white collar workers in general) realize they're workers and not capital owners.

Workers though they may be, it is within reach for most programmers to jump on the real estate ladder, heavily invest, and retire comfortably.

> That's the only way you get some negotiating power.

For the duration of this bull market, Software Jobs have been easy to come by. Negotiating power, while never completely in employees favor, has given most programmers the chance to live _far more comfortable lives than anyone else they know or went to school with_.

That's what your message is up against.


> it is within reach for most programmers to jump on the real estate ladder, heavily invest, and retire comfortably.

In Amsterdam, where I currently live, I would say a normal salary for a senior dev would be ~ 80k euros gross. A decent apartment somewhere in the city could be ~ 500k. Unless you can pay a pretty significant deposit you won't qualify for a loan (rule of thumb is you get 5x gross salary = 400k in this case).

Back in the day the same kind of apartment could probably have been bought on a working class salary.

Climbing the real-estate ladder is hard for a dev, impossible for anybody making less than dev salaries.


In Australia the average is over $100k and it tends to be younger people under and people with 10 years experience way over that amount. An average apartment is still $500k which is very affordable. Chuck in a second income and it’s basically cheap.


Unions in general are overly focused on job security and fairness in pay at the expense of other things like total salary. While there may be a place in tech for unions the last place that would want to unionize is a big tech employer. A grift mill that churns through underpaid consultants needs a union.


> Unions in general are overly focused on job security and fairness in pay at the expense of other things like total salary.

Not necessarily true. Pro sports athletes have unions, and their compensation is usually much larger than ours.

But there's almost always a power differential between employers and employees, which is why collective bargaining can be helpful. And it's not just about pay, it's about working conditions. There's a massive controversy nowadays about WFH for example.


> Pro sports athletes have unions, and their compensation is usually much larger than ours.

I would be curious to see an analysis of all professional athletes. Looking at baseball, the sport I'm familiar with, shows that there are huge salary disparities between the major leagues (who have the MLBPA as their union) and the minor leagues (who have no union, this is news to me). Both are still considered pro sports athletes, though I'm sure you meant only MLB athletes by that term.

There are 902 major league players and a conservative estimate of 3,000 to 4,000 minor league players (excluding rookie and international players).

The major leagues have an average salary of $4.17 million, with a median salary of $1.15 million. But compensation is not distributed evenly. 33.4% of all pay goes to the top 50 players. 52.4% goes to the top 100. Of 902 players on opening-day rosters, 417 (62%) had salaries under $1 million, including 316 (35%) under $600,000. Details taken from [1].

Minor league salaries have minimums that are at most $700 per week for AAA players, and lower minimums for the rest of the minor leagues. For a 10 week season that gives $7,000 for the maximum minor league minimum. There are some exceptions with players on the 40 man MLB roster playing in the minors that make a minimum of $46,000 / season [2]. The interesting part of [2] is the comparison with the NBA minor leagues (they have union representation) which has a minimum monthly salary of $7,000, and the AHL (also has union representation) minimum season salary of $52,000.

Another source for athlete salaries is the BLS, which seems to show there are 16,700 athletes and entertainers with a median salary of $77,300 per year [3]. BLS shows higher median salaries for developers.

So, I guess if you include all professional athletes, then the median software developer makes more than the median professional athlete. I have heard of Google giving an employee $100 million in stock to stay at Google, but I'm not sure what the stock options are like for early developers at start ups. I guess that would be the equivalent to the top talent in the professional sports leagues making 10s of millions a season?

[1] https://apnews.com/article/mlb-new-york-baseball-new-york-ya...

[2] https://www.sportingnews.com/us/mlb/news/even-after-overdue-...

[3] https://www.bls.gov/ooh/entertainment-and-sports/athletes-an...


"Of mice and men," "to kill a mockingbird," "brave new world," "scary stories to tell in the dark," a scattering of biographies from Lucille Ball to Cesar Chavez. That's certainly a lot of cultural heritage to cast aside


Join us for AI Startup School this June 16-17 in San Francisco!

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

Search: