skysight-inc/HackerNews huggingface dataset:
I had a similar problem with back pain. Invest in a good backpack that fits properly and try to minimize any other weight, including the backpack itself. I found a timbuk2 bag that worked for me, but go into a store and try one one with your laptop in it. You’ll feel the difference right away if it’s right.
After posting, I realized there's a pre print at arxiv:

https://arxiv.org/pdf/1802.01052.pdf
Ways to Eat a Tomato (2011) [pdf]
Amazon knows that though, so its return policy isn't going to be in conflict with any statutory distance selling legislation. E.g. it might require a longer return period, but it can't shorten it.

Also, people respect 'company policy' when they want to do business with that company.
Ask HN: Which is your most favorite old piece of tech?
Just because you make the donuts doesn't necessarily mean you're responsible for Dunkin' Donuts revenue: If I (management) can hire someone else to make as many donuts as you for less, then of course I will. That means you have little leverage to negotiate a higher salary.

However if I can open and hire for ten donut shops per year, I've got their combined revenue as leverage for negotiating my salary. I'm not competing with you, but with my fellow executive who can only open and hire for six per year.

What do you think the analogue is for government work?
PowerSheds hit £1 millon in sales in their first year trading
> If performance was easy to compare, it'd be a lot easier to push for transparent salary information.

If performance is not easy to compare, what is the point of assigning different salaries to people?
As somebody (male-ish) who has made a PhD astrophysics in western Europe, I find this great but surprising at the same time.

One thing is that we have here only 20-30% females starting with studying physics. There is a "pyramid effect" that this percentage decreases with more advances grades (bachelor, master, PhD, professor). There are several theories why it is like this. One contribution is surely the culture which is dominated by men and typical male behaviour patterns (which are sometimes even bizzare for not-so-dominant-men).

I worked in a quite interdisciplinary institute, we had collaborations to every continent, but Africa was the least represented. At least everything southern Agyptian. It is very good that there is now >= 1 female holding a PhD in wat Africa :-)
Nixos ftw!
> We don't know exactly what weight it should support yet

Or where it should be exactly: "It should be easy to move once it is build, right?"

Or what type of vehicles it should handle: "Just build a generic bridge. How difficult can it be."

But the time and monetary budget was already negotiated and written in stone: "Oh btw, you got 2 weeks and $537.25 to finish the bridge."
This is utterly, completely dependent on the demographics of the neighborhood, which is way more harder to change than zoning.
Find something morally sickening? Take a ginger pill
If Nutritional Information Were Drafted Like Privacy Policies
> Google Scholar Effect: Scientific research depends on citing other research, and the research that gets cited the most is whatever shows up in the top results of Google Scholar searches, regardless of its contribution to the field.

As a scientist, to me, this is extremely dangerous. We don't know what the Google Scholar search algorithm exactly is. But it does put highly cited papers on top, meaning those papers get cited more in the future. I see this as preventing alternate lines of investigation in a subfield not being successful as much.
Phish ”Free” 2/20/2020 4K
[replied to the wrong comment]
We had some good requirements people. Really good. They didn't just write things down. There was a lot of examination and analysis and plotting and so on, and they were good at it. They'd all begun their careers as software engineers and gradually specialised into being really good at requirements.

I think having all reqs upfront is a utopia that will not happen.

What can I say? It happened to me. Only with one company in seven or so worked for so far. I would not be surprised if people worked two dozen jobs and never experienced it.

You do need high-quality customers, though, and they are hard to come by. I've worked for a company that has turned down customers on the grounds that the potential customer just isn't good enough; they worded it differently, but that's what it was.
All of those examples you offer sound like management issues rather than issues with the service people themselves.

If I make a dinner reservation, my expectation is that the restaurant knows what the crowd will be like at that time and has scheduled enough staff to handle it.

Similarly, if the plumbing company says the plumber will be here at 8, it is totally reasonable to expect him to be here by 8, or they shouldn't say he'll be here at 8. If there's too much uncertainty in his schedule to give a specific time, the company's scheduler should instead be giving blocks of time.

One example of treatment of service workers that actually does reflect their own performance rather than resource allocation / scheduling issues is expecting them to always be doing _something_. I used to work in retail, and if there were no customers in our department, heaven help us if our managers caught us just standing around chit-chatting. We needed to be wiping windows, no matter if we'd just wiped them an hour ago, or tidying stock, no matter if it was already in pristine condition. I see the same thing with restaurant waitstaff. Both management and customers expect to see them always on the move, even if their tables don't necessarily need anything at the moment.
So is Susan Dominus willing to disclose her salary at the NYT? I doubt it. She's probably one of the better paid and it would create quite a bit of jealousy.
I'm in France. What do you mean by "large diparity" exactly? Here there is not a huge disparity between an entry-level associate professor and an end of career full professor with all possible merits. The ratio between these two salaries is about 3:

https://www.emploi-collectivites.fr/grille-indiciaire-etat-m...

https://www.emploi-collectivites.fr/grille-indiciaire-etat-p...
And no civil engineer will ever have to deal with the update to Gravity 2.0 now even better at 10m/s2
Do you have reference to that Google study? I'd really like to read it.
My phone and router have bash.

Even if pyhton is installed it isn't certain if it is v.2 or 3.
> It's not so easy to build bridges that way.

I'd wager that it is but the stakes for failure are too high to wing it (hopefully).

Imagine:

We want to build a bridge that spans N meters. We don't know how to do it but we can go look at an existing bridge and copy it. We might not understand metallurgy / physics that well, but we talk to suppliers and ask for "steel of this shape and size". Ditto cables, concrete and everything else.

Probably, provided we're not scaling up or changing the design too much, it would work just fine.
Easy and simple head balance exercises to treat dizziness and vertigo naturally
Sorry but it's spammy. Your home page makes me think the value is me and my information. Especially considering the newsletter sponsorship option where you sell communication with your subscribers.

The ideas page would possibly make me think you might be the value. Unless you don't think the ideas you make available are strong enough to entice people.

I would have had more interest if you made the ideas page the home page and make the home page a linked why you should join page. But maybe that's just me and you have stats that show you have higher conversion of visitors to subscribers the way it is. If you don't then maybe do some A/B testing.
This is mockery and very uncalled for, this isn't said or implied anywhere.
I assume it's a matter of community. It's not any more weird than a jewish community, black community or vegan community.
Yes, in Russia many impolite people tend to ask that, but the usual response it "just enough" or something vague. Maybe factory workers share that easily, but in high salary circles it is also a taboo. Maybe because it's so much above country-wide average that one had better be silent about that. Lived in the country until last year.
Seems more like things that feel ”gross” vs. immoral.
I clicked the config article and it reminded me of 2 major pet peeves:

1) No good way to store config values, nor ones that can be shared with other languages. I might have a set of python applications running in the cloud and a shell script to deploy them, and guess what, I'd like them to share the same config, so I don't have to keep to update resource names in 2 places.

2) No simple way of templating files. A script that would replace {var} with value of $var in a file seems like an obvious thing for shell to do for you, but I haven't found a good way of doing it.
Is Susan Dominus going to reveal how much she was paid to write the piece? I doubt it. She's probably one of the better paid people there and it would just generate animosity with the younger feminists.
Bottom line: the buyer can claim that a lot of things are missing, item is broken, scratched etc and since there's no definite proof (for example: you can video...but then remove items before shipping) Amazon has chosen to trust the buyers. As others pointed out an outside party might be needed to keep both sides honest, but otherwise Amazon has to trust one side...
If those bands are more narrow than the distribution of talent/contribution at any given level, then you’re very likely to shut yourself out from the top contributors. In my experience, bands are always vastly more narrow.
99.9% of all process management can be done with oneliner subprocess.check_output. Not verbose at all and much safer.

Biggest mistake people do is bringing bash idioms into python, like trying to pipe the output through head/cut/tail/grep/sed instead of just using string operators like endswith/in/startswith/re. If you do that then process managment will be more verbose, but it is in bash also unless you ignore decent error handling like $PIPEFAIL[0] which many many scripts actually do unknowingly. For those other 0.1% of the places where you actually need a pipe then just accept that you have to write 4 lines instead of 2, you will save thousands of lines in other places. For parallel running processes &, jobs, nohup and wait in bash isn't exactly convenient either if you are interested in the results, so there it's a tie vs POpen if i'm being generous.
For what it's worth, I've been telling people how much I made when I leave a job (and have been told by others when they leave) which works ok.
I think bash has become the new name for "shell", in the same way kleenex and hoover became names for product categories, rather than brands.
Upvote for using asciidoc, a proper foundation for plain text declarative document generation.

Unfortunately, as worse is better, markdown is on the way to win.
> I often hear people say that software engineering is a joke compared to civil engineering ...

I think your example points out exactly why some think software engineering is a joke: they rush ass first to implement something (and they implement the wrong thing) instead of sitting down and figuring out the actual requirements first like any real engineering job would have you do.

And it looks like everyone is pushing it more into this ass-first direction with agile. Let's not even try to plan ahead! You know what you want next week, so this short-sighted focus leads to chaotic development and once the real requirements are figured out 9 months into the project, well too bad it's too late to redesign and rewrite it all properly. So it's forever going to be a bumpy and crooked bridge on the verge of collapse, held together by more and more duck tape, hot glue and occult ceremony. And there's a plastic tunnel hanging underneath it. Only the brave will crawl through.
> When I was last at a Java shop, we we're pushing multiple-thousand line PRs every week, a good 40% of those lines were simply boilerplate generated by IntelliJ

This actually one of the things I like about Kotlin - many of it features are similar in effect to pre-generated boilerplate - but it lives as part of the run-time, not in your code.

On the flip side, a new version of Kotlin could potentially introduce/reveal bugs - but at least you don't have to deal with four different generations of outdated boilerplate when diving into old code...
“You shouldn’t be making that much! I’m doing just as good a job as you!”

(narrator: They didn’t)
If that is a requirement, then you have restricted yourself to shell and bash.
Well, the big one is GC.

Here are a few others:

- both polymorphic variants and GADTs are extremely powerful mechanisms to let you keep track of invariants, in a manner that cannot be replicated readably in Rust so far;

- OCaml's pattern-matching is a bit more flexible than Rust's ;

- (thanks to the GC) OCaml's closures are much more flexible than Rust closures;

- I guess OCaml's blindingly fast exceptions can be useful for some algorithms, although I haven't really experienced the need for them myself.

Again, that's not to say that Rust doesn't have great stuff for it (affine types 4eva!) or that OCaml doesn't have its own limitations – Rust is currently my main language and I do not regret it.

But there are some algorithms that I really don't want to write in Rust. Recently, for instance, I stumbled upon this: http://weblog.jamisbuck.org/2010/12/29/maze-generation-eller... . Trivial algorithm, trivial to write in OCaml, feasible but much less straightforward in Rust.
Indeed, this is the fundamental contribution of capitalism to practical economic performance. It’s simply the most efficient and successful approach to allocating capital to productive enterprises. It’s still vulnerable to abuse of course, as any approach to allocating resources can be, hence the need for regulation.
I guess you're making the distinction between professional and non-professional engineers?

There's not really the class divide in engineering fields that you're suggesting. I have a brother who is an ME, designs power plants (the building sized ones) and is not "professional".

I asked him about it and he said it wouldn't change his role or his salary, so he never bothered going through the process. IIRC there's one person on the team who is, for whatever formalities are required.
I think you might have misinterpreted the previous comment, because it wasn't implying that any one paradigm is better/worse.
it feels like many places have a property like this. i think it must be some combination of the way things get built around roads + transit development, and induced demand.
But why resentment against him and not the company?
"Take a government contract I worked on years ago. It is undoubtedly the most successful project I’ve ever worked on, at least from the standpoint of the usual project management metrics: it was completed early, it was completed under budget, and it completed a scheduled month-long acceptance test in three days.

This project operated under some unusual constraints: the contract was denominated and paid in a foreign currency and was absolutely firm fixed-price, with no change management process in the contract at all. In fact, as part of the contract, the acceptance test was laid out as a series of observable, do-this and this-follows tests that could be checked off, yes or no, with very little room for dispute. Because of the terms of the contract, all the risk of any variation in requirements or in foreign exchange rates were on my company.

The process was absolutely, firmly, the classical waterfall, and we proceeded through the steps with confidence, until the final system was completed, delivered, and the acceptance test was, well, accepted.

After which I spend another 18 months with the system, modifying it until it actually satisfied the customers needs."
Single photonic cavity with two independent physical synthetic dimensions
Indeed, no weirder than a white community or a Christian community.
Does memory leak? (1995)
Noted :) I hope prof was more tongue-in-cheek 'hating the game, not the players', but I can't be certain after 10 years :P
Because people’s performance is different, even if it’s hard to reduce that to a numeric score in a totally objective way.

When I look back over my career, I know which 20 or so engineers I’d want to hire for a startup where engineering mattered. Even if I can’t assign an exact percentage how much better they were, I sure know who they are.
Somebody else earning more than you is not a monster that will eat you, though.
This would change a lot of the current design but one option is to use AnkiConnect[0], it provides a network interface for interacting with Anki and creating/updating cards.

There's a somewhat similar project[1] that lets you use Org mode to make cards. It uses Emacs so there may not be too much you can apply but could be useful to take a look at.

[0] https://github.com/FooSoft/anki-connect
[1] https://github.com/louietan/anki-editor
Human nature. Company is a thing, your collegue is a person.
Welcome to a Bookworm’s Odyssey
Like a horrible place full of loathing and self-pity.
My experience comes down on the ego side in general, that is, there are more people who (massively) over-value their ability and contribution than there are people who (massively) under-value theirs.

That may depend on industry and location though. Different jobs are likely to attract different people.
From experience, it's not that they get upset as much as they will come back to it in random conversation about how they should earn a similar salary because "Do X and it's much harder!".
I think the problem is a plugin that can rewrite the url can rewrite the url to anywhere else which in effect becomes "read all your data". Firefox has taken such side channel attacks very rigorously so almost any plugin doing anything remotely interesting will have such requirement.
It looks exactly like SO to me. There is a question, it is voted on, and there are answers, with one selected as the correct answer. There is no reading through the entire thread or anything like what you are suggesting.
Sadly this is my experience too. traveled many places throughout the world and Paris is the only place I've had things stolen twice.
Besides, you could multitask using software like DESQview.
I never seriously used F#, so I can't tell for sure, but it looks pretty good!
> One constraint is that it rules out some programming styles, since the code must never use waiting constructs

The constraint here is for testing/simulation to be able to supply their own implementation of waiting constructs, not that waiting constructs cannot be used, of course they can.
You’re assuming the 4-6% growth is a given, and were all just fighting over our bit of it, but this is _completely_ backwards.

Where did that 4-6% growth come from? Did it rain down from heaven and were all scrabbling for our share of it? No, it came from positive sum trades where value was added. An enterprise that develops a new technology, that makes an economic activity dramatically more efficient might sell that and become very successful. It might achieve 20% growth in its industrial sector and also boost the growth of its customers due to their better technology or more efficient services.

It’s _this_ sort of activity that much of that 4-6% overall growth is coming from. It’s not draining away growth from others, it’s making the growth in the first place.
But how many mech/civil engineers actually do any math beyond napkin calculations in their day-to-day work? It's way too complicated and all the math is now done by computers. In fact I'd argue that outside of research more computer scientists are doing mechanical engineering math than actual mechanical engineers, because they have to write the CAD software that the latter use. At the end of the day the vast majority of mechanical, civil, electrical engineers and computer scientists work on stuff that doesn't require math at all.
100% agree. I realised many years ago that to try to restrict/fix requirements was futile - or, you can try, but to what end. It’s like swimming upstream.

The hard part is that being adaptive to change increases the complexity exponentially with size (of project, of people, etc...).

Therefore the only way out of this formula is to reduce ‘size’, and iterate with (/alongside) the customer (even if that is an internal _customer_).

It is basic math(s).
Your response contributes nothing of value and is better suited to Reddit.

Anyway: https://duckduckgo.com/?q=internet+attention+span
That's an interesting take

"you shouldn't be earning more than me"

rather than

"I should be earning as much as you"

I wonder why (some) people immediately think the former
This article is really important for whom has any interest in the medical research field !!!
He was merely stating facts and your analogy is wrong.
So much this. I want a civil engineer try and build a bridge over 6 tectonic plates with pretty much all physical constants constantly changing. That would be the equivalent of working with an ever moving tech stack.

Even the language and best practise change constantly. Looking at possibly the most stable language C, we have entirely different best practise pattern from community to community.
> ...dependent on LLVM written in C++. Still Rust became more popular...

"Still", as if non-pure functional languages are not worth it or "bad", even if just depending on a project that uses them.

Sorry, but that gatekeeping attitude among functional languages proponents is very tiring.
Berkshire Hathaway 2019 Annual Report [pdf]
A classical example is graph reachability. You'd express reachability via WITH RECURSIVE stating that nodes are reachable if there is a path of arbitrary length between them. (Recursion is needed since a plain SQL query can only query for paths up to a fixed length).
The Art of Hacking
I appreciate re-posts when they receive new insightful comments, but 60ish days is perhaps a bit on the short side? However, this re-post now has 300+ comments and has justified its existence.
It's just socialist agenda. In socialism, some indivudals benefit (who are less productive than average), and some are being exploited (who are more productive than average).

This approach of open salaries is designed to make it difficult to pay more productive people better than average. A ka Socialism.

The alternative is to tell people "yeah, you make less because your performance is worse, suck it up", which I doubt will really make people happy in the long run.

What about contracting, though - will fees for contract work have to be open, too? Otherwise, it might backfire in that companies will prefer contract workers over employees. Personally, I would consider that a positive outcome.
Goddamn, this is exactly the sentiment I have about software development.

Because it's not about bridges or tunnels, common sense is thrown out of the window, people start building something they conjure out of thin air.

Few people say 'No!', we don't do anything. Anything. Until we have written a clear business case / usecase, a raison d'être for this project.

Agile is often abused to not think, not design and just follow the whims of the customer. Nice for billable hours, but long term?

Do you produce anything of value?
The metro is like elementary school. You’re a professional when you can hack the metro and buses and get anywhere in <30min. While m pretty god with the former my spouse, who prefers the buses, can get to any part of the city with the least amount of walking.
As an investor, you want the CEO working on the company, not spending all their time and focus raising incremental tiny rounds and being one raise away from complete failure at every step.

As an employee, you want the exact same, only much more critically and personally.
See https://www.cs.cornell.edu/courses/cs3110/2020sp/textbook/
It is implied by "feminist minded".