skysight-inc/HackerNews huggingface dataset:
The problem is ... where to go once you do this? Let's say you get (very) high wage sorted. Not C-level, so close to $200k, and over a long time it'll go to $350k. You get some side income through the stock market and property (which as it turns out was the right choice: property works better with $ (because mortgages have ridiculous leverage and are very low risk), stock market works a lot better with $$$, and there's a large space in between where property matters only in that owning the place you live in helps a lot). You do the tax optimization (which matters more and more the further you get, and starts being the main factor at a surprisingly "low" wage. I guarantee that anyone making $100k can make more with tax optimization than with a promotion).

But promotion, even in the very best of places, with quite good taxes, has very diminishing returns. A promotion takes new skills, more work, and let's say a 10% bump in salary (higher percentage increases seem to only happen at the low end. I got a 180% wage increase at one point but now that would be ridiculous). I mean I guess there's the executive promotion but I have no idea how people get that. These executives certainly aren't smarter or more effective than I am, so ... There comes a point, surprisingly low (let's say $200k a year), where chasing promotion is just not worth it, as a 10% before tax raise will only get you 2-3% actual more money. And generally speaking even the $350k or so I'll eventually probably get to will only get me $60k or so more income.

I get the impression the only real way up at this point is starting a company, or at least starting to work for a company I have significant ownership in. Plus I fantasize it comes with more independence (although I lead teams now for more than a decade. Any illusions of control you have as a TL or manager didn't really survive). Truth is that I'd be surprisingly strongly affected if I were to get fired, and while I've always been able to find a new higher paying job rapidly (I left a lot of jobs early in my career because I found something better. "A lot" is about 6 btw, over now 17 years, not counting effective job changes while consulting), and I hate the risk this represents. I also don't think that'll happen, but there are certainly circumstances that would cause just this.

So starting a company. Something. But how to do that?
Annual Letter to Berkshire Shareholders (2019) [pdf]
U.S. Accuses IBM of Monopolizing Computer Market (1969)
The doc addresses some concerns, but leaves what I think is the biggest issue (disclosure of information on a page, e.g. "send user to URL that searches gmail for from:hiring@snap.com; look for 'No emails are found'") completely unaddressed.
"Figure out" means, in this case, classify. So it can tell which of 50 is 'the one'if its in that set. That's a hell of a long way away from decoding your PIN from the tens of thousands possible.
In Canada I’ve seen this at large companies over the summers for white collar workers.
I made a project a few years back where I had really no idea what I was doing. [0] I had to read two live analog video feeds fed into two TV-cards, display them properly on an Oculus Rift and then take the head tilting and send back to the cameras mounted on a flying drone. I spent weeks just getting it to work, so my C++ etc was a mess. The first demo I leaked like 100 MB a second or so, but that meant that it would work for about a minute before everything crashed. We could live with that. Just had to restart the software for each person trying, hehe.

[0]: https://news.ycombinator.com/item?id=7654141
I can relate, more than half of my leeches are due to word similarities as well. In particular, they tend to happen if two similar words start appearing at roughly the same time (if a word has had enough time to "consolidate" well in my memory before a similar word appears, I tend to be OK).

When this happens, I find the Anki "leech" feature to be useful. I just let it remove (suspend is the word, I guess?) those words automatically. Flashcards are not my sole learning method, so I will probably learn them anyway by other means at some point, so spending lots of time on repetitions to get them right is not worth it.
EcmaScript vs. TypeScript – Private Fields
> While Wallace wrote beautifully

Beautiful writing is useful.
Russia was experiencing democratic protests against their czar and might have had a peaceful transition to democracy in 1918. German-supported propaganda ended up ruining their 20th century. Russia is copying that playbook.

https://www.nytimes.com/2017/06/19/opinion/was-lenin-a-germa...
It's possible it may have been running on bare metal without an OS. Maybe they didn't want to verify a memory allocator and just treated the whole program as one big arena. I presume by "calculating" they meant "run the program in worst case conditions and see how much memory it uses".
We use AIX at work and it didn't have Python installed.

We had to install it for a code review tool I built.

But despite Bash's weird syntax, I love how we can do very complex tasks within a few lines.
It can be averaged into the redistribution function he already used.
how on earth is this gatekeeping? GP said nothing like "imperative programming isn't true programming and deserves to be looked down upon" or w/e, they just expressed a personal preference for FP. ("I hope functional programming languages become popular and also used for systems programming.")
Sounds reasonable. Except for the 'more work' part? I don't have any evidence that management works any harder than Engineering.
Agency and effort. Or rather, let's change the latter statement so it sounds less entitled: "Why am I not earning as much as you? I should be able to"

The latter statement requires the speaker to admit they screwed up. They can get to that point, if they did research on how to get there or worked on the key things they are missing currently. The former statement puts the agency on the opposing party and basically expects some divine will of the heavens to strike them down for their sin of earning more. Most people don't want to change or admit their own mistakes. Or worse, they are indoctrinated by Calvinism.
I don't think they're even bots in the first place. If he's spending hundreds of millions of dollars, I'm assuming he can get real people to post for him. It's the same thing as canvassing for a candidate.
It was never efficient ever.
What an interesting concept. Good programmers always consider certain behaviours to be wrong. Memory 'leaks' being one of them. But this real application of purposefully not managing memory is also an interesting thought exercise. However counter intuitive, a memory leak in this case might be the most optimal solution in this problem space. I just never thought I would have to think of an object's lifetime in such a literal sense.

Edit; ofcouse HN reacts pedantic when I claim good programmers always consider memory leaks wrong. Do I really need to specify the obvious every time?
For the full experience: https://web.archive.org/web/19961110083459/http://www.mcdona...
How important are 'economies of scale'?
Some trades are zero. You exchange money for some good or consumable. For example you buy food at a supermarket. If you were to bake a cake with that food and sell it then it would be non-zero sum but not if you eat it.
>I would be interested to see death included in the model, as that is an important and common way that pools of wealth get redistributed over the long term in an economy.

Only in the narrowest sense of 'redistributed' though, right? I.e. upon death wealth typically transfers to kin, modulo whatever estate taxes apply for a given country.
Car use in Paris has just shifted around. For it to disappear people would need credible alternatives. Remember most Parisians don’t have a cars and have fantastic public transport. It’s workers and commuters from far away that need vehicles.

Basically the river side used to be like a highway where you could travel from West to East and vice versa. This is essentially gone now. But all the traffic has moved more inland. So the pollution has reduced near the river, but increases on the East/West boulevards. It’s possible that traffic overall may have decreased, but the boulevards are full of intersection and traffic lights, whereas the river side highway was basically devoid of them. So overall for pollution, it’s really hard to see a win.
Are you taking into account memory fragmentation? Or the internal malloc data structures? If your record were just 1 byte more, it could easily double the total actual memory usage.

Memory usage is discrete, not continuous. It's not as simple as calculating the safety factor on a rope.
> This is what they already do with their spare time, there's no reason to believe there wouldn't be more of it.

From the same essay

"The pleasures of urban populations have become mainly passive: seeing cinemas, watching football matches, listening to the radio, and so on. This results from the fact that their active energies are fully taken up with work; if they had more leisure, they would again enjoy pleasures in which they took an active part."

http://www.zpub.com/notes/idle.html
Thanks!

They're interesting and important questions.

It also helps to have review of ideas -- both for correcting and clarifying them.
Your quote isn't present in the text. I don't see the phrase "Twitter says" or "duplicative messages".

The closest is: Twitter said the campaign violated its rules against “creating multiple accounts to post duplicative content,”
By now, I'm rather convinced that the "core problem" of software engineering is that it's too easy. Yes, despite the myriad failures in delivery, once you actually get some working software onto the market, its value immediately multiplies as a sole function of your marketing (and, incidentally, I think this is one of the reasons why US based companies are more successful than e.g. European ones: they can start out with a big single market). And even when you're not profitable, VC money is being pumped into the most ridiculous of companies right now.

Of course, when faced with this kind of situation, why bother getting things right and professionalising? I've seen big companies with the most insane development cultures where things would constantly break, and yet it didn't really have any big negative impact on profits. Maybe the well will dry up at some point, but so far it doesn't look like it.
For most non-engineers (either kind), engineering is just a means to an end, i.e. don't care about the finer details as long as it works.

When software goes wrong, the effects are more often than not, intangible. When mechanical engineering or electrical engineering goes wrong, people can die.

Software can obviously kill people too, it just happens less. Then industry practices revert to the mean due to cost cutting.
Look how much money Bloomberg had spent and isn't doing all that great in national polls. Also look at the 2016 election, Hilary spent almost double what Trump spent and still lost.

https://projects.fivethirtyeight.com/polls/president-primary...

https://projects.fivethirtyeight.com/2020-primary-forecast/

Money doesn't mean automatic votes unless people agree with your message at least some.

Also, Russia had very little impact in 2016 election (if you have proof otherwise, I'd love to see it). It did make much of the media and Washington go crazy for a couple years, but that seemed just an amplification of Russia's attempt to mess with things.
Killing a process is much safer than killing a thread, and the OS does cleanup.

It's not great for maximizing performance but it's not 100s of milliseconds either, forking doesn't take long; what is slow is scripting languages loading their runtimes, but you can fork after that's loaded. If hardware is cheaper than opportunity cost of adding new features (rather than debugging leaks) it makes sense.
And, just to show that this has been going on for a while:

https://sco-vs-ibm.org/review/1967/0117.html

U.S. Accuses I.B.M. of Monopolizing Computer Market

Suit Charges Company with Preventing Competition in Digital Equipment Field

Breakup May Be Asked

Action is 3rd Major Antitrust Move in Final Days of the Johnson Administration

By Edwin L. Dale Jr.
The New York Times

Washington -- January 17, 1969....
> And it has been this way for forever, so it’s built into the culture at the DNA level.

It used to be that shops closed for lunch. Some still do and then complain that customers shop in shopping centres.

People want what is convenient. Evenings and weekends are convenient because people are busy during weekdays and stay-at-home wives is no longer a thing in many cases.

It's like McDonald's. The 'correct' thing to do is to complain about them and to look down on them, but McDonald's is actually very, very successful in France...
The issue is not that people tend to follow the herd, nor that people try to influence each other’s opinions, those are just facts of life. The issue is when someone creates a fake herd that only they control.

If 100 different Twitter accounts all weigh in on a thread, arguing for one side, but they are all secretly controlled by one person, that creates a false picture of widespread support for that person’s stance.

It’s true that traditional advertising has always been used to create artificial buzz around candidates, and this is often a bit manipulative. But creating a crowd of fake supporters, with fake photos and bios, and deploying them in conversations with unsuspecting real humans, is a whole different level of manipulation.
The control flow graph will most likely be a loop doing PID; I think it could be statically analysed.
I came across an interesting solution to this while paying at a restaurant in Ecuador: they used an Android device which randomized the position of the numbers of the on-screen keypad before each transaction.

The original intent is to make it much harder for onlookers to guess your pin based on finger movements. This could however apply equally well to the usecase of the article.

It is a bit of a usability trade-off though as you can't enter a pin using muscle memory alone anymore, as you must first understand the current keypad layout.
Ah, come on. "Democracy" was always like that. "Democracy" is a meme, and always has been, maybe except to the times when all the quorum could fit on Agora and voice their opinions.
I have some more older links, ocaml changed a bit over time, but I think they are still relevant:

https://caml.inria.fr/pub/docs/oreilly-book/html/index.html

https://caml.inria.fr/pub/docs/u3-ocaml/

https://ocaml.github.io/ocamlunix/
Privatization of power generation in Pakistan [video]
Fusion shouldn’t need any more security than a coal plant.
The (web) world used to be synchronous.
Traditional Apache spawns a number of threads and then keeps each thread around for x number or requests, after which the thread is killed and a new one spawned.
Incredibly useful feature when you're on limited hardware and want to ensure you don't memory leak yourself out of existence. Modern Apache has newer options (and of course nginx has traditionally been entirely async on multiple threads).
Yes, they make billions of dollars of trades daily using OCaml.

https://www.janestreet.com/programming/

Yaron Minsky introduced OCaml into Jane Street almost 20 years ago:

https://blog.janestreet.com/author/yminsky/

He’s working on a new version of his book:
http://dev.realworldocaml.org/
I was going to say Apple must have became aware of such flaw a year ago (iOS 12.2). However checking back on the article I see it is from 2013! So for all this time nothing has been done, Apple reacted last year, and Google has done nothing.
Worrying.
Paris' greatest asset is its river, the Seine. Devoting a section of one of its two banks to a car highway is simply insane. If the city wants good uninterrupted travel East-West to replace that riverside highway it should build a tunnel.
A bit OT, but I wonder how I'd feel if I was offered a job working on software for missiles.

I'm sure the technical challenge would be immensely interesting, and I could tell myself that I cared more about accuracy and correctness than other potential hires... but from a moral standpoint, I don't think I could bring myself to do it.

I realise of course that the military uses all sorts of software, including line of business apps, and indeed several military organisations use the B2B security software that my microISV sells, but I think it's very different to directly working on software for killing machines.
> comic-book villain, Putin's Russia

These activities aren't what makes Putin's Russia a villain. They're just cited as more evidence in a book that was written long ago. How many dissidents have been murdered by the Kremlin?

Also, there's that whole thing about how Russian intelligence phished and leaked the email of a US presidential campaign manager. But that's only bad if you didn't win, apparently.
I mean, 'cat' does something so simple (apply the identity function to the input) that it has no need to be reusable because there's no point using it in the first place. If you have input, processing it with cat just means you wasted your time to produce something you already had.
A simple security camera or hank the security guard could easily guard against someone setting up shop and producing plutonium.
It is all good until people start to depend on these memory leaks and then you are stuck with a platform that is unsupported.
> it’s a closed source silo where things can’t be found via Google or even with the included search if you are above the limit.

How is that different from, say, IRC? How is it relevant that Slack is closed-source?

If you want to run an open-source project on Slack, run a logger that dumps things to a publicly Googleable archive - same as you would if you were running the project on IRC or on a mailing list or whatever.

If Slack says that running a logger is a violation of their terms, then that's a reason to avoid Slack in particular - but not with closed-source services in general. It's a problem with services run by someone else, open-source or not. And in fact, Freenode (which runs an open-source ircd) has a policy that if you log, you must say so clearly in the topic and you must respond to requests to remove portions of logs.

To be clear, I think that if a project says, out of idealism we will only use FLOSS forums, and we don't care about meaningful control over it, we just want to encourage other people to run FLOSS to promote the movement, that's totally reasonable. But if your concern about non-FLOSS platforms is practical and not philosophical, I'd argue what you actually care about is control over the platform.

> Besides, I’m in too many Slacks already.

I have this problem too, but it's not really about whether Slack is open-source or not, it's about the specific software. (Also, from experience, being in over a hundred channels in irssi is actually less manageable....)
PHP these days doesn't fork and spawn a new process, though it does create a new interpreter context.

In the old cgi-bin days, every web request would fork and exec a new script, whether PHP, Perl, C program, etc. That was replaced with Apache modules (or nsapi, etc), then later, with long running process pooled frameworks like fcgi, php-fpm, etc. Perl and PHP typically then didn't fork for every request. But did create a fresh interpreter context to be backward compatible, avoid memory leaks, etc. So there's still overhead, but not as heavy as fork/exec.
May be software programmers work is more similar to how mathematicians work, rather than of engineers, though with a more imperative, procedural bent.
I had never heard of the PICA-61, thanks! I owned a DEC Multia back in the late 90s, when they were already obsolete and plentiful. It had SRM firmware, not ARC, but I didn't have any interest in running NT on it anyway. Ran Linux really well and used it as my personal server for years. Later I put NetBSD on it for a short time, but I don't remember why. I remember the it frequently printing messages about unaligned memory traps to the console, but it did the job.

I'm sure Microsoft was sincerely hedging their architecture with NT on MIPS/Alpha/PowerPC/i960/etc at the start, but by the time that hardware shipped with NT on it was pretty clear all the momentum wasn't leaving x86. On the 64-bit Alpha, I believe NT userspace was still 32-bit and so were all the applications. I don't remember any 64-bit Alpha NT applications ever shipping, but I admit I wasn't watching that scene very closely.
Thats because we have tried it the other way. Its called waterfall. The problem is, the process is too slow in such a fast moving industry.
If you are building a bridge, you dont have the problem of being half way done and all your customers say, "nah, nvm there is tunnel that just went up, that can kind of solve my needs. I will use that one instead."
Transactions are pos sum only if you look at subjective value, right?
Yeah, I mean just the basic inheritance tree—if there are 2 kids then each gets half, and if each of them has kids then it gets further subdivided, plus some heirs will spend down or lose money and have less to pass down...
Unfortunately, the IT department of the European Parliament has forbidden Signal Desktop and recommends WhatsApp.
How to Claim Your Handshake Airdrop
Outliner for Notes and To-Do Lists
People built a lot of ugly, useless, dangerous bridges before it was possible to plan and build a good one reliably. Even then, bridges still open with huge flaws. I think software engineering will get there eventually. Someone has to beat their head against the unknown a few times to map out its form.
https://archive.is/vMnhh
> Why is Russia so special and unique in this regard?

I’m with you, if it’s as comically easy to undermine American elections as has been reported (just takes a few hundred thousand bucks worth of Facebook ads), it’s only logical to assume that China or literally any other country with an axe to grind is doing the same thing as Russia.

But to answer the question, Russia is a great scapegoat (as apparently the only country in the world engaging in disinformation campaigns) because the villains are white. If you were to accuse, say, China of doing what Russia is doing (which let’s face it, they probably are), the argument could instantly be shot down with “that’s racist.”
Good work, Twitter! Now just ban at least 20,000,000 more of bot accounts over the world and your platform will actually become a bit better.
The Deer in Your Yard Are Here to Stay (2017)
It’s because this exists in meatspace where there is almost always a significant Proof of Work required. This helps limit/prevent the most egregious abuses.
We can point to Shareblue as something similar for a pro-Democrat, anti-Trump marketing organisation. However there's no evidence that they have hired hundreds of people to work for them.

Basically it's marketing. Every other campaign does run marketing and there are going to be some employees devoted to that, but I don't think we have any reports of hundreds of paid employees. Even Russian troll farms are opaque in their hiring practices.

edits: Shareblue has changed to https://americanindependent.com/ it appears. Mainly anti-trump. Can't see any specific pro-bernie content.
It sounds like even the like count on posts is scoped to likes that come from your friends. So if a post has 1000 likes globally but was only liked by 10 of your friends the like count would be 10.
How to get around Dropbox's symlink limitations on Linux
The Germans definitely sent Lenin because he would pressure whichever government Russia ended up with to withdraw from the war. It's wrong to call Lenin a German agent the same way it's disingenuous to call Corbyn a Russian agent in the UK just because he's a critic of NATO.

Anyway, it's a fallacy to think that Russia would be fine without the Revolution. Peaceful transitions to liberal democracy are an exception that only happen on very particular cases.
Do you use SERIALIZABLE in Postgres? If so, what's your experience?