skysight-inc/HackerNews huggingface dataset:
> As we build out our salary comparison startup, peerwyse.com, I intend to openly offer properly shit salaries but great "everything else"

You don't see any irony in offering "shit salaries" trying to build a salary comparison startup? What do you intend to do if and when candidates use your very popular competitor levels.fyi (which, just so you know, they already do)?
I too never ask for a raise and rarely get one. Out of the last 6 companies I worked for, one gave regular raises of 3% and one seemed to alternate between 1% raises and 1% bonuses. I was around 50K and 85K respectively.
As you can see, I've received much higher raises moving companies. Now I'm a bit over 100k in the midwest.

Current company brought me in as a contractor at a good rate. Contract house had decent benefits, decent PTO, etc. It was very similar to the companies, just PTO was a bit less.

They eventually wanted to bring me on as a regular employee and offered about a 10% pay cut. WTF? I'm not dumb. I know they are paying a significant overhead to the contract house. I was honestly expecting a small pay bump when I came on as a regular employee.

I asked to stay a contractor and told them if they couldn't do that I guess I would have to take the salary they were offering. I didn't say I wouldn't stick around, but we both knew. They eventually came back with an offer at the same as my current salary, which was still a pay cut after the new benefits cost. Not big, but maybe a hundred bucks every two weeks on my take home.

Now they've converted another contractor to employee, who maybe played more hardball, but I'm pretty sure he's topped my salary even though he's clearly not as experienced and was making a lower salary before.

I'm deciding if I should do anything because there are now 3 senior's and I believe I'm the lowest paid. The other two guys are single white guys, and I'm Hispanic with kids.

I've previously noted the newest guy seems to have some lowkey racial issues with me, which is why I think he bargained so hard on salary. We discussed salary when we were contractors. He's always seemed to measure himself against me in a weird way.
What do you mean by blogspam? This is a tool I have built in Nextjs that gather news around specific topics from verified sources.
I used to use Vim, but switched to Spacemacs and never looked back. I highly recommend it as it gives you Vim bindings with all Emacs possibilities.
This is actually one of those things experts are very bad at. Experts make good predictions when they have feedback about those predictions. There is no feedback about this kind of prediction, so experts would be very bad.
When working with WordPress, can anyone recommend a trustworthy place to go for plugin recommendations?

The problems I find with WordPress are:

- WordPress core is missing a ton of stuff you'd expect to be there so you have to turn to plugins.

- It's hard to assess the quality of plugins. They conflict with each other, kill page speed, they break as WordPress is upgraded, and there's tons of bad advice you have to navigate around (I find this problem with PHP in general, where top voted answers/suggestions are bad so you need to keep your wits about you more-so than other communities).

Generally when I'm fixing WordPress websites, I'm stripping out all plugins (I've seen over 50 on one site before!) that have been added by non-technical users, then trying to find the simplest way with the fewest plugins to get the functionality back to what it was.

You can get pretty far with just ACF, a contact form plugin, an optimisation plugin (how is page caching still not built into WordPress?), and coding small features into themes directly.
Windows.h is still full of obsolete ancient macros that can’t be removed for compatibility. Things like references to near and far pointers (still!) and how every Win32 function with string params is a macro for the real A/W-suffixed functions, and all the A-suffixed functions now intentionally crash on post-98 systems.
> The issue with your argument is that earth is not a special place

This is not my argument at all, it's actuall quite the opposite.

The argument is that, if everything about us is average (including our host planet), and given the tremendous amount of planets everywhere, we should see life basically everywhere.
But we don't! So there indeed maybe something special about us, maybe our planet, maybe some extremely rare step in our evolution.
> Boeing only outsources some internal IT to Indian subcontractors. The internal IT is things like HR, payroll etc.

This statement is obviously incorrect. As stated on boeing.co.in[1]:

> Today, Boeing India has 3,500 employees, and more than 7,000 people who work on dedicated supply chain jobs with Indian suppliers across manufacturing, engineering and IT sectors. BIETC undertakes complex advanced aerospace work and supports Boeing’s global engineering growth. Boeing’s wholly owned engineering and technology campus with future avionics manufacturing and assembly capability is coming up in Bengaluru.

1: https://www.boeing.co.in/boeing-in-india/about-boeing-in-ind...
They put child prisoners in cages owned by for-profit prison companies
There are more expensive options out there, who are VC-backed. Their pricing is much higher (like £5k per year in some cases). This is a downstream opportunity - I'm targeting small rental businesses who currently take orders via email/phone only, who wouldn't necessarily have the budget for the more expensive players
Rats are intelligent, she will trade it later with a Crow and the Crow then with a ferengi because the Crow needs a self sealing stem-bolt.
“See”
Why do you guys not have an Imba course on Scrimba? I can't find anything about Imba in the 'All Courses' section
The memorandum says "its founder and CEO has publicly affirmed that ByteDance is a mouthpiece for the CCP in that it is committed to promoting the CCP’s agenda and messaging."
Even though I agree with what you are saying, it is also worth looking at the issue through the eyes of the author.

The function that they were calling can be summarized as, "check to see if a value is in a set," only to receive an initially inexplicable segfault. They had a clear example of what that could look like, someone else's code from a common library, yet spent a considerable amount of time untangling the code in the library where the bug popped up.

It is wrong to assume incompetence on the part of the glibc authors, particularly when the comparison library has a much more limited scope and can afford to avoid "bullshit code", but the source of the frustration is clear. I would hardly define them as an arrogant prick because of that.
As per the article, the theme was incomplete. Of course it was ugly.
Fifth-Generation Management
Linux kernel initcalls, part 2: Digging into implementation
QuantumScape – Solid-state batteries that work
Losing trust in AWS. SNS is broken for 24 days
Have you experienced anything like that with AWS or any other cloud provider?
> I can not think about anything NC related without also thinking about the unimaginable torture of prisoners that is happening right now.

Yep, I Agree, Guantanamo is a terrible place.
> That's assuming that negotiation skill is closely correlated with the skill you're actually hiring for

People overestimate negotiation as a "skill." It's not. It's leverage, it's BATNA. Negotiation is having more than one offer and using that to explore the difference between the initial offer space and the maximum offer space between firms based on a basket of offers. The skill is in getting an offer from more than one company in the first place.

And I would wager that if you're hiring professionals, having that kind of ownership and thoroughness is often exactly what you want to hire for, even more than the direct experience.
The incompleteness theorems don't have anything to do with nature, they are about pure mathematics.
Corso gratuito di affiliate marketing
Humans have had advanced intelligence across evolutionary timescales because that’s how long it took to evolve. Handmade stone tools are dated all the way back to 3.3 million years, with other examples at 2.8 million years.
Lessons I Learnt by Launching My First Paid Product
The Glibc code shown is really unforgiving, so I don't mind the author's humor.

My opinion is that there is only one excuse for writing so unreadable code for such simple functionality (even taking account the legacy): that would be to use a language completely unfit for the task. That should not be the case here ... or is it? Why so many macros?
I only see one commenter here implying that. I suspect far more Americans blame Boeing for their own incompetence.
This is all just insinuation.

Company outside the US? Likely a dodgy company.

Pilots potentially not American? Likely dodgy pilots.

What do you think the US does so differently to everyone else that means outsourcing the work will be worse quality?
Yeah I noticed this straight after launch too.... really bad research on my part
I don't think it's shameful, though just niaeve to expect it to work well.

To be fair I do think it is difficult to make a choice until you make an app of size you will not know about those edge cases.

My agency worked on a site which had ~1M+ pages and the backend became unusable (entries table was dead), task management had to be bespoke, search had to be dealt with by Elasticsearch amongst other things.
Exactly, if we send anything now, it'll probably be overtaken by superior vessels within a couple of centuries
Thanks, that's not a use case I had thought about but an interesting one
Ring’s Security Camera Drone
It’s not an aesthetic point by a functional one. In regular twitter, instead of reading running text you read a snippet and then have to hold the context in your head as you skip down to find the subsequent tweet. Thread reader eliminates part of that overhead but the resulting text is still choppy as a result of twitter’s constraints.

I am not complaining about twitter’s constraints per se — you can like it or not. But it works against the needs of making a coherent argument or narrative that requires context to be maintained (“on the stack” as it were) in order to understand subsequent statements.

Running text allows you to enter a brief “flow” state to get both Gestalt and detail. Sure, you can break an essay into chunks but you can also commute to work in a tank. Just because it’s possible doesn’t mean using the wrong tool is effective or convenient.
Hi, thanks for the feedback, but actually this is fully functional right now
No, the real problem with WordPress is security and code quality of plugins, of which you require a lot.
Implementing a game engine can be an educational experience, so if the author wants to learn by doing that's just fine. Besides that it's a good thing there are more options in the open-source game engine space.

Superficially Echo looks a lot like Godot, and is ahead in de graphics department (Godot does not support Vulkan yet). Also it uses Lua for scripting instead of its own language.
Regarding documentation and community Godot is miles ahead, the Echo documentation is quite sparse.
Here's what I do in emacs that makes me like it better than vim. If you want to do things like this, you should consider Emacs. If not, you are likely better served by Vim.

- I write software with unit tests. I have a custom method bound to Shift-F5 that computes the test file associated with the current code file, and switches to the buffer.

- I have a similar method bound to F5 that runs the tests for the current file (code file or test file). Ctrl-F5 to run the previous test again even if you're in a different buffer.

- These are configured for multiple programming languages, testrunners, and different conventions within specific programming languages, in different parts of the codebase.

- Test output goes to a first-class buffer, like any other file I'm working on. If I want to do something like `git blame` the file I'm working in, it's also a first-class buffer. Want to run a shell? `tail -f` some logs? All in first-class buffers.

- Why does it matter that things end up in first class buffers? Well, there's lots of random goodies like `meta-x json-pretty-print-region`, so if your execution dumps a blob of unformatted JSON or whatever, you can manipulate it readily. (Tab complete is available on these commands.)

- Autoformat your code automatically with a save hook. Autoformat it on your own schedule by calling something like `m-x blacken-buffer`. I don't think vi does as good a job of manipulating the contents of your file with internal and external programs.

- undo-tree-visualize.
Don’t attribute to racism that which can be adequately explained by greed. The good thing about greed is that it’s generally colorblind. The bad thing is that it’s much harder to stop than racism, which is rooted in ignorance. Enlightenment tends to beget more greed, and that’s just the American way.
What Emacs needs is a better, clearner, more complete "standard library" and a better package and dependency management system both for applications and libraries. Sure MELPA is nice, and I use it a lot, but I do think there is room for improvement.

It also needs a better way to manage configuration both personal/local and collaboratively maintained ways of configuring the editor.

It needs "good idiomatic everything". Right now it is "half-assed everything". And while someone might take that as an insult, it isn't meant as one. It is meant as how I, someone who has used Emacs for 30+ years and still use it to write all my code, see Emacs. Every few years I try to update my Emacs setup (it is too painful to mess with regularly) and as I have less and less time to spend on this task, my Emacs setup isn't as functional as it used to be.

Which makes it more and more tempting to switch to an IDE. I want to write code. Not spend my afternoon Googling solutions to problems and trying to decide which solution will damage my current setup the least.

As for whether or not it needs a better Lisp implementation I can't really judge since I haven't written any Emacs extensions for nearly two decades. Nor would I say I am a sufficiently competent Lisp programmer to make that judgement.

Does Emacs need a new Lisp?

I think focus needs to be on how you can get Emacs to where it feels accessible and usable to a larger population of developers. Right now it has high barriers of entry and it doesn't feel like there is any obvious path to developing and distributing libraries, extensions and applications.

Compare this to VSCode which owes its success to Microsoft being able to leverage lots and lots of developers who feel at home. Yes, this is to a large degree because it is based on a more popular language, but also because the community around VSCode is bigger, produces more documentation, can provide more help, and is in general more approachable. Now you may like or dislike VSCode, but there is no denying that it is more successful in attracting developers than Emacs is.

(Note that I'm not interested in Dark Mode or cosmetics. That comes later)
One could equally ask what is history, art, sports, etc. The answers mathematicians give seem partly interesting, but also, to me, imply insecurity -- that they have to justify to others that everyone should learn it. Not many other subjects suggest needing justification. Meanwhile, kids teach themselves math in self-directed learning environments https://www.psychologytoday.com/us/blog/freedom-learn/201004....

Up to high school they taught it to me by textbook, mainly teachers who didn't know or care about it. I found beauty in it and loved it despite them. I suspect if we taught it less relying on authority and grades, more engaging and based on curiosity, we'd appreciate it more. Instead of asking what it is, we'd do it.

Even people who don't play music don't ask what it is, like it doesn't need to exist. They probably would if we just taught music theory from textbooks but not singing and dancing.
Physics explains nature using mathematics.
I agree, just make sure to keep the M really minimal. Lots of people fall into the feature trap and end up releasing way too late.
Of course they do. But is there any evidence Zuckerberg did?
Technical debt is a terrible metaphor because it is readily misunderstood by management.

Debt is a great thing (financial debt). You can get free things now and pay for them later. Or never pay because you're changing company anyway. (That's what MBA managers understand)

Also, debt in software is inevitable. Every developer that comes in say everything is debt, and the next one will invariably says the same thing about his predecessor. It's as if everything ever done is debt, might as well ignore these guys. (That's what managers interacting with developers quickly come to understand)
There are a number of reasons:

- Support for weird compilers

- Focus on performance, thus playing "weird" tricks with macros, lookup tables etc.

- especially in headers: protect against users doing crazy sh*t

- standards sometimes change or see extensions

- certainly more :)

First two items can be re-evaluated form time to time, but especially GNU often aims to run "anywhere"

The third item comes from the fact that users can create macros for many things and only some names (leading _ and capital letter or __) are reserved for standards or C++ allowing to overload the comma operator, which can have weird effects. Thus to be conformant to the standards some ugliness is required.

The fourth point combined with different compatibility requirements requires tricks to switch between different implementations based on compiler flags/macros (for instance `#define _GNU_SOURCE` or `#define _POSIX_C_SOURCE=...`)
I don't have proof but have a sneaking suspicion that there's a certain amount of gaslighting in the negotiation advice genre - all of them read like the sky is the limit if you were just good enough at negotiation, but they mix in anecdata of people who actually got high 5-6 figure improvements, vs the more likely outcome of a <20k/yr improvement.

don't get me wrong, this is still GREAT, and if all these pieces get you to do is negotiate at all, then that's a win. but I found myself being unhappy not managing to reach a 320k total comp recently (up from initial 210) and I realized my dissatisfaction with an otherwise great comp was due to the misleveled expectations from reading a lot of these pieces (which are better fit for extreme domain experts and independent consultants, than regular SWE employees that have to fit within a salary band)
https://www.youtube.com/watch?v=Kh0Y2hVe_bw

Or, more on-topic from the same: https://vimeo.com/77451201
I roughly understand the idea of a key-value store, but how are people using these in the wild? Which kind of data would a developer choose to store in one?
My mistake on its origin. Indeed though it's used on some high profile (albeit not high traffic) sites by well known UK agencies.
> We've not proven very good at ending ourselves as a species in the past.

We did not have the ability to end ourselves in the past.

How would dolphins or monkeys end themselves even if they wanted to, short of mass suicide?

We have had this capability only in the last 100 years or so in mainly 2 ways:

* atomic armageddon

* destroying our habitat

We managed to hold on for that first one for the last 50 years but we are busily and productively working on that second point, so I'm not quite sure where your optimism comes from.
It's a distributed version control system, implementing a sound mathematical model of software development (patch theory). In this sense pijul is like darcs, but it doesn't suffer from exponential-time edge cases when merging; hence it should be a pareto improvement.

Of course, the elephant in the room is git: when git came out, most darcs users (eventually) switched over to it. Hence there's not many darcs users left for which pijul would be a no-brainer. There are many git users, most of whom have never used a patch-based DVCS, who would need a more compelling reason to switch.

Personally, I'm glad the patch-based approach is still going, as it's always good to have competition. Plus, having a sound underlying model usually brings insights to a problem which aren't at all clear in more 'cobbled together' solutions like git (e.g. commutativity of patches is quite a natural property in darcs/pijul, which doesn't directly make sense in git due to its "commits" specifying their parents).
Er, the article is not about manufacturing outsourcing, it's about eliminating the last seven remaining Boeing-employed flight training pilots - who were apparently tasked amongst others with quality control of the training pilots from contractors.
> That's an incredibly cynical take. As a hiring manager, I want to stack my team with the best employees we can convince to join our company.

> Usually, when a junior candidate starts requesting senior level compensation, I just give up and hire a senior candidate instead.

I think the cynical thing here is not the take but the company you're working at. You use the weasel phrase of "the company doesn't have infinite money to pay candidates" but that just papers over the real elephant in the room: the correlation between what you pay candidates and how much value they generate for the company. If ICs are a cost center, then of course you'll treat them like commodities and try for min-risk rather than max-upside.

And then you'll lose those great junior candidates to companies like those I've worked at where they rocket up from junior -> mid level -> senior -> manager -> director in the time it might take for junior -> mid level at your company. Now if you were that junior candidate, is it a good idea to work at your company or should I assume that your company frankly isn't that compelling and as a savvy candidate I should bet on a better horse and a better jockey?

There's nothing cynical about saying that. But it will look cynical from your perspective.
One important point tucked away here that is getting missed:

> Another major factor in the decision to remove WordPress from consideration was that they found “no elegant solution to content localization and translation.”

To restate - WordPress does not support multiple languages by default. And anyone who has built a multi-language WP site with one of the popular plugins (WPML, Polylang) can attest that it's a pretty terrible editorial experience.

Craft, for example, has (very good) multi-language support out-of-the-box.

Studio24 and W3C probably should have pushed that point rather than accessibility concerns.
Indeed, mea culpa.
For reference, here's the list of CMS requirements put together by the team - https://w3c.studio24.net/docs/cms-strategy-and-requirements/
That’s true and if you are willing to extrapolate by connecting family relationship, you are basically implying most of the Chinese people can’t be trusted.

And THAT is a dangerous claim that mixes Chinese people and the ruling government/party.
If it happened long long time ago in a galaxy far far away, it is more like the satellite released by the Soviet Union. They can do something that the USA cannot.

The trouble is it is a) a networked world and hence this is not just radio it sent and b) it is one sided as any innovation can be profited by non-Chinese in Chinese man unless the ultimate winner is China.

Big trouble and how it struggled or lost to China is details. Not sure it can win. I will pray it can. Just so one sided how can it win. WHO, UN, WTO, IP ... in fact it is not the wake up call from Hong Kong. But it might be too late.
HN is and has been passively aggressive towards Indians, I think anyone who browses this forum for a month would know that, it's hardly news. I also don't understand your critique and would advise you to refrain from generalizing all Americans as an extrapolation of this extremely niche forum.