skysight-inc/HackerNews huggingface dataset:
You bring up some good points here. Here are some of my experiences with these problems when working on oasis (my static linux distro).

> 1. symbol collisions -> accidental interposition (and crashes);

I've encountered symbol collisions only twice, but both resulted in linker errors due to multiple function definitions. I'm not sure how this could happen accidentally. Maybe you are referring to variables in the common section getting merged into a single symbol? Recent gcc enables -fno-common by default, so those will be caught by the linker as well.

> 2. you have to flatten the dependency tree into a topological sort at the final link-edit.

Yes, this is pretty annoying. pkg-config can solve this to some degree with its --static option, but that only works if your libraries supply a .pc file (this is often the case, though).

I think libtool also can handle transitive dependencies of static libraries, but it tries hard to intercept the -static option before it reaches the compiler so it links everything but libc statically. You can trick it by passing `-static --static`.

For oasis, I use a separate approach to linking involving RSP files (i.e. linking with @libfoo.rsp), which really are just lists of other libraries they depend on.

> Besides fixing these issues, the C dynamic linking universe also enables things like:
> - run-time code injection via LD_PRELOAD and intended interposition

Yes, this can be a problem. I wanted to do this recently to test out the new malloc being developed for musl libc, but ended up having to manually integrate it into the musl sources instead of just using LD_PRELOAD.

> - run-time code loading/injection via dlopen(3)

In particular, this is a big problem for scripting languages that want to use modules written in compiled languages, as well as OpenGL which uses dlopen to load a vendor-specific driver.

> Dynamically-linked programs will load faster when their dependencies are already loaded in memory, and slower otherwise. The biggest win here is the C library.

But doesn't the dynamic linker still have to do extra work to resolve the relocations in the executable, even when the dependency libraries are already loaded?
My job isn't to respond in detail to FUD. Thats how trolls win; by engaging people who are willing to put in that effort while they can respond with anything resembling coherence. My job is to point out the FUD so people might not notice (for whatever reason) can at least be aware of its presence (or if in doubt, check some other reputable source themselves).

You don't need data on this one though. What the fuck is calling the police going to do to prevent violence after a gang has done a drive by shooting? Use your god damn brain
When you don't see something that's a definite "yes" after a couple minutes on Netflix, why not just stop looking? And if this happens often, why not just drop Netflix altogether? Curious about what proportion of the time Netflix is just a time pass at best. I can count the number of shows which I would recommend to a younger me who is deciding whether to watch those shows on one hand.
Ask HN: What Software Engineering domains require the least continuous learning?
In most domains where software engineering is involved, one has to continously learn, unlearn, relearn new languages/frameworks/technologies or what have you.

What domains require the least continuous learning?

If I had to answer my own question, I'd probably bet on safety critical software, but I'd like to hear what the community has to say :)
Zoox's Deal made Amazon a serious long-term threat to Uber and Lyft
Covid-19 can cause strokes, psychosis and dementia-like syndrome
I would guess it’s a matter of cost and how deep the tunnel needs to be dug.
Microsoft is reducing confusion. They don't want you confused into thinking it's your software or your computer...
In-place OS updates can be racy. Some updates require rebooting because they involve kernel changes that can't be applied to a running kernel. Then there's the WIN32 mandatory file locks issues, which prevent updates / replacement of files that apps are using.

But if Windows had anything like ZFS, they could apply updates on a fork of a dataset and then reboot very quickly into that dataset. That is the right way to do updates in general, at the price of always having to reboot, but you can do a mix of in-place updates when those don't require reboots and any races are safe, and ZFS-style updates otherwise.
I think the latter reason is correct. If it were an important generator of business they would never leave. Its clearly not as valuable to them as maybe Facebook thinks it is.
Texas, California and Florida among the states with more tests
The web interface also went downhill from its initial simplicity. Hitting the download button for a pdf file in my own dropbox folder (99.99% of my use case) has become a whack-a-mole, with a constant danger of accidentally connecting some app with the document, entering some kind of crazy collaborative editing/commenting mode, updating my "profile", installing a dropbox app, getting notified of something, or activating some kind of sharing feature, none of which I ever used or wanted.
> Unilever, the maker of Dove soap and Hellmann's mayonnaise

They mean makers of Best Foods mayonnaise!

https://en.wikipedia.org/wiki/Hellmann%27s_and_Best_Foods
Those who don't report incidents within x days of the first report should forfeit their 10% bonus for some pay period y to a pool to be split among those who do report incidents in the time frame, with those who report earlier receiving larger portions than those who report later.

It thus is always in everyone's individual best interest to try to identify incidents and report them as quickly as possible.
Are people really stigmatizing certain stacks in interviews (especially modern stacks)? I can see some skepticism over a candidate who only has experience writing BASIC and is trying to join a front end team. But I’ve never seen anyone care about the languages you know as long as they think you can pick up a new one easily.

I’ve only worked at and applied to 500+ person companies, so I am curious if that is different at smaller companies, or if I’ve just been lucky.
Nice! I spent four years in flight test, and safety is truly no joke in the flight test world.

For others, if I named one thing I have seen the Air Force care about more than anything else, it would be safety. Flight Test investigations are actually very interesting, because there are two investigations:

- The safety investigation

- The criminal investigation

NOTHING you say in the safety investigation can be used against you in the criminal investigation.You could have violated every rule in the book and admit to it in the safety investigation, and it will not be used against you in the criminal investigation. That is because above all else, the Air Force does NOT want whatever happened to happen again.

Edit: I think this applies to all Air Force safety investigations, but I don't have experience with anything other than flight test.
Sometimes solutions give rise to new categories of issues, and it's difficult to connect the dots to the root cause. If you believe dynamic linking hasn't introduced an even broader array of difficulties for C coders needing to support both, then please read Ulrich Drepper's DSO tutorial which gives a pretty good rundown: https://software.intel.com/sites/default/files/m/a/1/e/dsoho... If I remember correctly, it was largely SCO Group that pushed UNIX vendors back in the 1990's to switch to a WIN32 linking model. I didn't find their arguments that compelling, to be honest, due to not citing alternatives considered.
YC is right, though. People who play by others rules rarely succeed. All these senior managers, vps, execs, business owners arent known for following the silly rules.
Depends on your definition of "political speech."

People have been flagged and banned for anti-semitic and racist speech as well as "nationalistic flamewar," all of which are linked with politics which get people deplatformed elsewhere.
Facebook is where the antivax/5G/Bill Gates/anti-mask/etc movements flourished so it seems people don't care about anonymity any more.
My Arch install doesn't compile anything locally unless I'm installing from AUR.

Maybe it's doing it behind the scenes or something, but I'm doubtful, because otherwise I think my upgrades would take a lot longer.
It’s still hard to beat “free”
My bet would be the opposite. The term is heavily used in TV series and advertising for children
I know this is HN and jokes are shunned, but you wrote "We do not expect this to be the last time we change the deal"
and I can't help but think you missed a golden opportunity to write,

"We have altered the deal. Pray we don't alter it any further".
Works with CrossOverOffice, at least the not-latest versions.

Relation: happy customer
I'd need zero money towards cost of living if I could simply do it all from my home country. I could then use the $125k towards the actual business.
I feel like there is a specific issue with the methodology of this and various other basic income experiments: it was time-limited.

If one goes into the experiment knowing that the basic income will end after N years, I suspect that may significantly affect one's behavior. For example, this study found that people typically did not quit their jobs (for 4 years of basic income). Would that result replicate with indefinite basic income? I'd like to see a follow-up study to test that.
> Why does a standard highway patrolman or cop doing routine speed traps need a gun?

Because this is statistically the form of policing most likely to get cops shot.

> Why does every cop in a school need a gun?

A symptom of America's school shooting problem. When your child is being gunned down you'll probably wish the police there were armed.
It's not clear how "there is a non-zero chance a motorist has a gun" leads to the conclusion that "all traffic enforcement must have a gun".
I agree with all your points, except, as a others have noted, the point of anonymity. I have seen a number of incomprehensibly violent (verbally) threads in my town FB group. These are people who live here, who's kids go to the same schools, shop at the same stores, etc. It's incomprehensible, to be honest.

I used to think this had to do more with isolation from the potential for immediate physical violence, and yet even that seems to have been invalidated by what people seem to be willing to do to each other in real life.

I don't think the root cause is the internet. It's optimization algorithms. From my perspective we have reached a moment in time when regulatory control might be the only solution. I am definitely a small government guy. That doesn't mean no government, just the judicious application of the massive power government can wield.

Over the last several years we have watched two loved family members diverge deeper and deeper into ideological pits of hatred, all fueled 100% by Facebook. One of them on the ideological right and the other on the left. I only use FB to keep in touch with close family. It has been very painful to deal with these two. I've had to snooze them for months at a time in order to not have the walls of hatred they produce pollute my life.

What's sad is that we all watched this happen in slow motion over several years. In speaking with other family members from time to time, comments like "Did you notice that uncle Steve..." (made-up name). Once the problem was obvious it was too late, they won't reason with anyone and logical arguments are pointless.

This process is a familiar one from another domain: Self radicalization of terrorists.

The fact that the FB algorithm (and, to be fair, others) will almost instantly send you full-tilt into a narrow corner of the universe, keep you there and dig deeper and deeper into that hole is the problem. The algorithm has no "return to normal" functionality.

Try it. Go to FB and watch a video you would not normally click on. Within a few clicks you are trapped in that general class of videos. I ran a test on this a while back. Getting out of the hole they dig for you takes significant effort. Which means people will tend to continue clicking on the things that drop them deeper into the hole.

I understand the utility of this when wanting to learn about how to remodel a bathroom. However, there are a range of topics or areas that should never descend into these gradients and should have a strong automatic reset function. The easy one here is politics. Do not facilitate entry into resonant chambers in any subject related to politics. I know it's hard to define this but it is hard to argue that these algorithms have not caused harm.

On your point about communities, news, etc. being mostly local at some point in the past, you hit it right on the nail. Politico did a great article on this that opened my eyes many years ago and helped me understand why things have been so terribly screwed-up. Here it is:

https://www.politico.com/magazine/story/2017/04/25/media-bub...
It was the 1996 telecom act and it was implemented poorly and the telcos made it super difficult to operate within.

Note that cable companies were exempt (which is because they had better politicians) and telcos had a lot of runway to put up barriers for a clec to provide services. In the end, the telcos moved the goal posts, could subsidize customer equipment better and could delay your installs.
> If you're saying that monopolies only arise because of government interference, I'm gonna need a lot of citations.

Name one that isn't. If your theory is correct, there should be free market monopolies everywhere.

> But letting individual citizens own it and use it as leverage to increase their own personal wealth and power, virtually without limit, at the expense of those who depend on it and labor on it, is unacceptable.

Who do you think sits in power in the government? Individual citizens.

> virtually without limit

Bill Gates, Jeff Bezos, etc., cannot order you arrested. But the rookiest cop can arrest you.

Amazon tried to influence the Seattle City Council election buy funding opposition candidates. This became a campaign issue, and Amazon failed badly at it.

Hilary Clinton outspent Trump 2:1 and still lost the election.

Bloomberg got trounced.

Wealth buying power in America is not nearly as effective as you suggest.
1. Providing Authoritative Information on Voting During the Pandemic

We hear it all the time (especially in Europe):

- irresponsible people would not secure their retirement so the state needs to force them to do it,

- irresponsible people would not fasten the seatbelt so law must force them to do so,

- irresponsible people would not vaccinate their children etc.

But when elections are coming, all these irresponsible people will wisely choose the best president, after detailed investigation of the economical treaties.
Pure absurd.

I like the idea of Fredrich Hayek - everyone votes only once in the whole life at age between 40 and 45 years. (Assuming the cadence is 5 years). Only interested ones.
This whole account feels like this person isn't engaging with the actual problems at hand. I don't care if you grew 3x faster than udemy at one point, there is some other relevant factor. Uber is unsavory by their behavior, sure,, but calling uberEats unsavory just because they got in your space with a lot of money isn't really saying anything against them. Sprig had no risk of "becoming a Theranos", Theranos made wild healthcare claims they couldn't back up, this is just a business not doing so well with a competitor in their space. Mentioning dating life improving is irrelevant and a pretty weird detail to include...

And then "I failed and then went to travel the world." Did you fail, buddy? What a privileged and disengaged narrative.
I'm sure policy changes are also helping, for example no longer forcing COVID-19 patients into nursing homes.
Haha, I was thinking about paying users with >100k followers, not the platform, to mention the soap tangentially or have the ice cream in-frame in a picture supposedly about relaxing.

I'm surprised the platforms haven't rolled out scalable middleman services for this.
Fox News doesn't change because apparently they don't get most of their money from advertisement, but rather from cable bundling

https://m.dailykos.com/stories/2020/3/31/1933075/-If-you-hav...
Not only is it wasting memory, but I wouldn't be convinced it'd not be outright hurting performance by increasing cache line aliasing, increasing TLB overhead and misses/invalidations! Avoiding page alignment can be a performance gain! https://pvk.ca/Blog/2012/07/30/binary-search-is-a-pathologic...

Like, sure, mapping your executable's code section in at a page boundary is probably fine, but I think trying to align individual functions to page boundaries would be a counterproductive mistake as a general strategy.
for many it was a word processor with slow internet, and a ton of vulnerabilities and viruses.

As far as I can tell, for the most part not much has changed. The only difference is now people write to one another via Facebook instead of mailing letters to one another.

They still complain about the speed of their connections. Vulnerabilities and viruses haven't gone away. About the only things that are different is that we now take pictures with our telephones every six minutes, and the internet has increased the ability to make people mad at one another.
Focus on finding freelancers with the expertise you're looking for, and you'll be able to get a product much faster. I've done consulting for 2 YC companies and helped launch several products, if you want to chat just send me a message: https://www.linkedin.com/in/deejax
Probably looking through the HN freelancer thread would be a good start too.

Be attentive to the long term cost when you hire someone else to build an MVP--there's often a lot of changes, updates and natural iteration especially for early stage companies--just make sure you set aside a budget for that if you anticipate iterating.
Even if it results in groups like anti-vaxers and anti-masks wearers?
> For people to agree that the state has the sole right to deploy violence, there must be a more fundamental source of legitimacy.

Having a stable monopoly on violence is generally in the involved parties' shared best interest, so a Schelling point (perhaps weighted by some expectation of shared future benefits) is as much of a source of "legitimacy" as anyone needs. When that process of agreeing on a single Schelling point fails due to excess ambiguity - well, then you might have some real trouble on your hands.
The great power of the internet is that the best factual information is a just a few clicks away.

The problem with social media is that the worst information - the conspiracy theories, the shoddy advertising, the pyramid schemes - is literally zero clicks away; in fact, it's put in front of people for fractions of a cent.
>I know this is HN and jokes are shunned

You'll be surprised.

And upvoted.
You are probably right, he could probably make more from it if he put in more effort but it's mostly something he does for fun.

I remember the days when people would go full-time on YouTube with less subscribers than that.
>What the fuck is calling the police going to do to prevent violence after a gang has done a drive by shooting?

To find the criminals that did that and put them in prison to prevent them from doing that again?
So I have worked remote for longer then most people both as leadership and as an IC at times. If you struggle in an in-person office to stay on task and get things done timely and without crazy last minute games then you will struggle with remote work period. Not trying to be a dick, but even the best people will struggle with remote at times. This is especially true if you are wanting to do side projects, you'll get distracted easily and not do what you need to when accountability is not in person.

My 2 cents, get a dev job right now, don't do any other work temporarily but get some medical help with the ADHD or whatever it is so that you can improve yourself. Then use your side projects as the reward for having put in the work to fix your behavior first.

I personally struggled early on with remote (over a decade ago), especially when I was trying to do side projects. While I don't have ADHD, I had to learn how to focus and correct my own "shiny object disease". I don't have any issues now (or really over the past 10+ years), but I had to first accept I needed to fix my behavior and not ignore it. The advantage, I have been way more productive across more things over the years, making me far more money and even more important, making me less stressed and happy too.

Good luck!

* edited a couple of words for clarity
They've fought the installation of CEVs (controlled environment vaults) which are used to put in network/telecom gear to extend broadband services.

One town decided they didn't like this beige box on a main street so they painted over it with a color that fit better. Turns out, that paint was important for cooling it: within a few days gear overheated and hundreds were out of service.
It's awfully cold at 30,000'. I wonder is how birds are able to keep themselves warm at those altitudes.
I think this depends heavily on your platform and how often libraries are reused. On macOS, for example, most libraries aside from libc are loaded R/O or CoW quite literally hundreds of times, because every app shares AppKit and WebKit and Security and the dozens of other platform frameworks (and their private dependencies!) that are basically "free" to use and ship with the system and so have very high adoption. On more "coherent" Linux distributions I'm sure things like GTK, glib, OpenSSL, zlib are used by a lot of things too. Sure, there's going to be a lot of one-off dynamic libraries too, but there's a lot of duplication with the popular dependencies and then a long tail.
Is this before or after Facebook let a genocide in Myanmar be planned in their platform?
And not mixing security fixes with feature upgrades, not forcing the latter to be installed would be nice. That would also reduce the massive breakage many windows updates cause due to poor quality and high change rate.
Apple’s Relentless Strategy and Execution
softwareupdate --ignore is now deprecated, and will via security patches even be patched out of older versions of MacOS, in what is an enormous "fuck you" to users.
While that is concise, the sparkjava version (without boilerplate):

get("/", (req, res) -> "hello world")

Is just as clear to me.

Not saying micronaut doesn't have things to offer, but simplicity of setting up an http endpoint isn't unique.
The disclaimer killed the joke.
> Bad authors are bad, and good authors are good whatever sex and skin color they have.

Again, "voices" not "authors".

And this is the whole point! People aren't elevating worthless voices for diversity sake. People are resolving a problem where valuable voices were excluded because of their identity. We are getting closer to a fair analysis, not further from it.
It looks like the CPU and GPU are really close, which makes sense because it looks like there's a ton of pins shared between the two.

Ultimately designing a circuit board layout is an optimization problem. You usually have some constraints, like how close chips can be before they start interfering with each other magnetically, where the I/O will be, and where you need holes to mount the board. Then you either try to be a pathing optimizer yourself or you run a program that will layout your board for you.

I'm not sure about the XBox, but game consoles sometimes have faster Memory->GPU pipelines than normal PCs to speed up render times, which might be why the GPU is the most central component.
Remove the '2013' joke from the end and this could be reused a lot.
my codebase is so old and messed it broke this tool :(
If we have to give that up to save 1.35 million people's lives a year in car crashes then it's worth it.

If you're really serious about getting death statistics down, outlaw alcohol and a dozen other things globally and save even more.