skysight-inc/HackerNews huggingface dataset:
It's all and none of these things. The single biggest problem with documentation is that it is written by people who are not imagining themselves as the USERS of the software. Typical docs are descriptions of the software, like you'd describe an elephant: here's the trunk, these are what the feet look like. Want to work with an elephant? You're on your own.
you can build replicas of archaic systems on top of crypto based systems for better UX, while still maintaining the possibility of self custody for those that desire it. The inverse is not true.
>The whole recruitment process seems broken from end to end

It is. Have you filled out an online job application lately? I've abandoned multiple opportunities when I was directed to an online application that looked like it was written in the 1990s and literally asked me to rekey every bit of info that is already on my CV. There's no reason for a job application to ask for anything other than name and email with a button to upload your CV in this day and age.
>Yes, you can deploy your app on 6 platforms, but honestly, I am not planning to do so. Basically, because YOU SHOULD use different design patterns depending on the platform.

Even if true, that's irrelevant as an objection, since nobody says you have to use the same design (he means UI) patterns if you use Flutter cross-platformly.

>After reading this article, you can assume why I consider Flutter not a traditional cross-platform framework. Simply because it’s a tool providing us with everything we possibly need to build apps for each platform. But my humble opinion is that shouldn’t be a single app, more like a group of apps driven by the same business logic.

Which is precisely what Flutter allows you to do.

Except if by "group of apps" the author means "one written in Kotlin for Android, another in Swift for OS X, etc" with common "business logic" in what, C?
One huge drawback for me is no support for proprietary NVidia drivers.
I agree with you in general. But I think in this specific case it’s a bit more complicated: the downsides aren’t as bad as they normally would be, and the use of primitive flow constructs arguably has an advantage in this domain:

POSIX and similarly stuffy requirements (even if “soft”) means that this code is fairly static. While there is some bloat in the pragmas, etc., these applications are necessarily slow to change and I think it’s reasonable to say that they won’t suffer from feature bloat anytime soon. So the normal software risk considerations are a bit different here. Further, any changes to the code will be fiercely reviewed, and the individual programs are small enough that increases in complexity will be quickly spotted. Relatedly, these programs are small enough that, if a refactor to more structured code were necessary, the work would be quite feasible. So while the risks of goto are real in any C program, in practice I think they’re quite minimal here.

And I do think you’re missing an advantage. These are core userspace functions that perform safety- and security-critical kernel interactions. So I definitively agree there is a strong argument to use safe code, modern abstractions, and so on. This is especially true for modern PCs that really can afford to spend a few extra cycles creating a folder.

But a modern code construct, correctly applied, is only as safe as the compiler. This is not guaranteed! A common “gotcha” with buggy C compilers is inappropriately pruning instructions because the compiler optimizes away a loop or else statement. It is hardly a frequent issue but similar bugs have shown up in recent gcc/clang releases. And in particular core developers who are working on operating systems are more likely to be using shaky C compilers.

Using gotos and ugly global state has the distinct advantage that generated assembly tends to have less “surprises.” If there is a bug in the compiler it will be less well-hidden; if there is a bug in the program then there is less mental work between analyzing the C and analyzing the disassembly for debugging.

Again, in general I think you’re correct and that my argument is ultimately more of a judgment call.

EDIT: I didn’t really want to address any structural advantages of goto for, e.g. exception handling via breaking loops earlier, etc. I am not a domain expert enough to comment appropriately but it does seem there are cases where properly abstracted cleanup code in C is more spaghettified than a goto: https://lkml.org/lkml/2003/1/12/203
Sodium-Ion Batteries Poised to Pick Off Large-Scale Lithium-Ion Applications
Is GME still in high short interest? I understand shorting it when it was $15 in December, I understand shorting it when it goes to $300 or $250, but I don't understand how it gets to $250. Given that GME's entire thing is that it doubles in price for no good reason, you'd be an idiot to short it at $50 or $70, at this point.
yea seems pretty easy then right, sounds like no source that is available for eyes to see is safe from 'clean room reverse engineering'
Squid had a collapsed forwarding option that can help with the thundering herd. If multiple clients request the same uncached url, it can wait for the first origin request to finish and serve the response to all clients (if cachable). Of course, that backfires if the response was uncachable; so careful configuration is required.

Also works well to combine that with stale-while-revalidate. Yahoo had some squid patches with nifty ways to have a response invalidate other cached urls, but I don't think those made it to the outside world (at least I can't find them now).
Thanks for bringing this issue up. I've added the concern to my list of items to cover with policymakers I interact with. This behavior should be better regulated by financial regulation and governed by the CFPB, similar to what currently applies to direct debits [1].

User consent should absolutely be required for such changes to financial obligations by way of charge subscriptions.

[1] https://www.consumerfinance.gov/about-us/blog/you-have-prote...
Apple has gone to extraordinary lengths to make scroll bars invisible
Yes I feel roughly the same. Our experience as an EU stripe merchant with charging US cards is pretty great though. 97%+ acceptance if I recall... Brazil however is a very sore point. We hope to localize to Spanish and reach Latam though so we’re a bit worried. We heard it’s better than Brazil.

We’re still a tiny B2C though, so we definitely feel the complicated marriage side of things. Not to mention PayPal. The missing elephant in the room.
Just because you cannot see the mastermind doesn't mean that there isn't someone pulling strings. And the Madoff scam wasn't a single person. There were lots of naïve participants/benefiters enjoying the profits of that scam. In that sense it is a parallel to gamestop: A small cadre of people influencing things, and lots of little people participating in what they should reasonably understand to be a pyramid. The situation has Fyre written all over it..
They do offer automatic backups, and they're offsite (RBX in this case).

Here's more information on them: https://docs.ovh.com/gb/en/vps/using-automated-backups-on-a-...

With OVH the price can depending on the situation double your cost, if you've got a 3€ VPS and a 3€ backup configuration (as the price depends on size)
If you want an easy way to have better mutation coverage, check out property based testing. Eg junit-quickcheck for Java.

https://github.com/pholser/junit-quickcheck
I'll let you in on the biggest unsolved problem in computer science. And no, despite the joke it's neither cache invalidation, naming, concurrency nor off-by-one errors. It's not even handling dependencies.

It's knowledge transfer.

I haven't seen any bigger problem until now and I haven't seen anything that comes close to a solution. Even though, I'm pretty sure of what is not a solution and that is (mid-level) documentation.

Before I go taking that back a notch, let me clarify what I mean with that, as I've seen the cycle numerous times and have been at several of those points myself.

"This is a mess, I don't understand anything... this isn't logical. We need to document everything!

-> Sorry for that bug, I read your docs, but they were outdated.

-> Sorry for that bug, I didn't even bother to read the docs, because most seemed outdated.

-> We'll need to make sure the docs stay current, let's hire a technical writer / wiki gardener / wtf and introduce a process in our "Definition of Done (tm)" so it's all up to date

-> (Actual Development mostly halted by now)

-> Hey, welcome! Oh by the way, before your first commit, please read these 700 pages so we're sure you know what you're doing.

Talented Junior Dev: !!! — Here's my resignation."

The clear exceptions to this casual observation of mine are implicit and high-level documentation.

Implicit includes:

- self-documenting types and code ("Ronseal Code"): https://web.archive.org/web/20170426021541/https://peternixe...

- self-documenting gRPC and Swagger API schema

- self-documenting constraints

- Architecture and Schema diagrams

- Specs and Design Docs

- READMEs

There's only a very limited case where mid-level docs make sense:

- lots of consumers (public & commercial code)

- stable systems with high fluctuation operations

Other than that, this kind of documentation rots far too fast to have much net benefit at a high feature pace.

The only tools that I've consistently seen work so far for knowledge transfer are simply hiring good and communicative people with a learning mindset, keeping attrition low by keeping them happy and productive, intro sessions, code reviews and growing reasonably slow while leveraging junior/senior (as in tenure) pairings for new projects.

No kind of documentation in the world replaces the mental models of the people who architected a piece of software.

Old guy rant end.
Or ring species [0] which is the extension to your example.

[0] https://en.m.wikipedia.org/wiki/Ring_species
About 1/5th of US energy usage is renewable. That means we can shutdown 1/5th of nonrenewable plants or shutdown all nonrenewables 1/5th of the time, real answer somewhere in between. The top level post recommends doing this only to carbon sources and leaving nuclear alone.

There are good arguments for and against pivoting to nuclear right now. But there is an (I think) unquestionable position presented here that we shouldn't be pivoting away from nuclear and shutting down plants.
Things don’t need a coherent reason to be thought valuable like “feeling special” they can be thought of as valuable just because everyone else thinks of them that way. The problem is that a sudden lack of confidence causes valuable things without backing to collapse in value. Tulips and every other bubble that collapsed ever.

That we’re seeing NFTs trading well isn’t an indication that it’s the art behind them that matters rather than the popular view of it as an asset.
We should still call it yellow journalism. The fact that reporters at large media companies will search for outrage on Facebook and Twitter in order to get more hits is a failure of modern journalism. Reporters basing so much of their time on social media skews their objectivity just as much as it would anyone else. It's basically become a feedback loop of anger and it's not contained to twitter and facebook any longer.
That seems like it's not this situation though? It's not like they're going to refill the gift card for you or somehow guess the new card number.
No one will negotiate for you
Wealthy people can do this with their stocks and other assets as well. Basically a mortgage but without the FHA
Encrypted Phone Firm 'Sky': Someone Sold Compromised Versions of Our App
These rates will posted a while back. YMMV.

$0 – 100,000 / month 2.9% + 30¢

$100,001 – 500,000 / month 2.7% + 30¢

$500,001 – 1,000,000 / month 2.4% + 30¢

$1,000,001 – 5,000,000 / month 2.2% + 30¢

$5,000,001+ / month 1.9% + 30¢
depends on when your puts expire. Everyday you are losing money due to time premium.
markets like this can stay irrational longer than you can stay solvent.
In the specific case of Postmates listed in the linked article,

> By intelligently updating the credentials on saved cards that have expired or been replaced, CAU optimizes authorization rates to keep subscription payments recurring seamlessly.

So either Stripe is referring to a feature that Postmates didn't directly use (unlikely), or they are referring to Postmates Unlimited subscriptions, which is $10/month (and not an in-the-moment decision)
I tried this in my "fake money" portfolio on investopedia and so far have lost $20k fake dollars doing the exact same thing! Turns out these puts are expensive and they keep losing value as the price stays high (bought 4/19 $80 puts)
I think the benefit when a well-run union and a well-run business negotiate is that employee satisfaction is up and turnover is down.

A union can be a bulwark against employers treating employees like garbage because relatively high un- and underemployment means they have a steady stream of employees who won't say "no".
Iota: Cannot be used for IoT. Loss of funds may occur. (2018)
80 percent of your entire portfolio is a lot for that.

Note also that option buying is negative expectation on average due to the premium demanded by sellers.
Yay H1B's!
I like markdown inside the code repo for the precise reason that it is easy to maintain! Also it easy to review ("Hey, this PR should update docs/Testing.md"), and easy to be in sync with what's deployed.

At $WORK I've got our repos hooked up to Slab, where the wiki style docs also go, so any search in Slab finds the markdown files as well.

And WRT slack, many tools including Slab let you use /slash commands to find answers. So in response to a question, you can do a /slab search, and maybe even /slab create to start a stub for a topic.
Its probably like that supposed Thucydides quote and attributed to many people.
What kind of premiums did you pay on those puts though? Last I looked the prices were pretty insane.
???

Tesla is clearly gathering more data for their self-driving program than Waymo, due almost entirely to the fact that the Tesla sensing package does not require installing LIDAR on every car.
That's exactly what I meant. I used "interactively" to mean "attached to a tty." Look at what I was responding to:

"for commands to not alter their behavior based on whether they're attached to a terminal or not"

ls is a clear counter-example of that.

I think the behavior is a good thing. I'm pushing back against this notion of what is "best practice" or not. It's more nuanced than "doesn't change its output format."
Most of my wealth is not in stocks, so it's not as bad as it sounds.
To me this looks like predatory lending. I.e. selling stocks in order to raise money to get means of production is for all intents and purposes the same as getting a loan which you are never allowed to pay back, and your lenders will continue to collect interests, tied to your profits, indefinitely.

Still very much looks like a scam.
This is such a an eye opening story, didn't know about any of this. Thank you for sharing!
On track and field and running websites there is a lot more cynicism towards the rush of records that's taken place over the last year or so. Yes the new shoes probably help, but Covid has also made it difficult for drug testers to access athletes for random drug tests, many athletes have been able to take performance enhancing drugs with impunity over the last year.
And this is the heart of the problem: a lot of times these decisions are made by people who shouldn't be making them or they aren't made at all, they are just made by default without bring the fact that a decision is required to the level of scrutiny normally associated with such decisions.

This has killed quite a few otherwise very viable companies, it is fine to take risks as long as you do so consciously and with full approval of all stakeholders (or at least: a majority of all stakeholders). Interesting effects can result: a smaller investor may demand indemnification, then one by one the others also want that indemnification and ultimately the decision is made that the risk is unacceptable anyway (I've seen this play out), other variations are that one shareholder ends up being bought out because they have a different risk appetite than the others.
I’m interested in the financial aspect to these stories. You quit your job to travel the world ... when in your career? How much had you saved? What was left over after traveling? Do you regret now, or think you may regret when you’re 65, the inability to retire?

Or were you just very lucky, and had tons of money thanks to parents or something?
Yes, it's very high.

I worry that I can lose money even if my bet is correct, if the volatility goes down and thus the premiums also go down.
Corey Quinn’s AWS Beta Certification Exam Report
Can you do comment volume to gains or loss? That would be interesting to see.
It's a beautifully written essay but he misses the obvious. What was the point of spending all this time in what he admits but doesn't make explicit was a dead end. He would have ended up spending his life pretending to make important discoveries and doing something worthwile, in reality he would have been making "toy models".

He definitely made the right decision. I don't understand the "I quit" angst, it's sunk cost fallacy, no he didn't quit, he made a rational decision. It was a waste of his time and most likely everyone else who he mention's time.
Yes. That's the problem. Not only is the resulting stack less resilient to crashes, but also it takes away flexibility by needlessly welding together two orthogonal design concerns (window management vs rendering). Sway is like putting X11, the window manager, the global hotkey daemon, screenshot grabber, and so on, all into the same address space. What could possibly go wrong? /s

Regarding security, I'm honestly surprised no one has just tried to make it so you can "firewall" X11 programs from one another. Like, aren't keystrokes propagated as packets sent through an X11-owned UNIX domain socket in /tmp? Can't we just attach a policy to that socket to decide which PIDs (or process groups, session groups, containers, etc.) get to see which messages?
Even if the number of new entrants to a sport per year stay constant, I think you'd expect records to continually fall as the cumulative sample over time gets larger and larger.

That said, yeah, them falling more rapidly is also helped by the training/equipment/nutrition/drugs/etc improvements.
We also used Stripe for our crowdfunding efforts. It was convenient and the fees were reasonable. QuadraClicks.com this is our product, the crowdfunding site is machi-ya
They're long-term puts. Options generally don't lose much that value in time premium until about 90 days before expiry and then it accelerates quite rapidly.
"Monetary policy"

What a joke. Using big-boy words doesnt make such ridiculous ideas any more sane.
> Multiple Displays with multiple different refresh rates, on some compositors (sway can do it!)

Does this mean we can get VRR on our primary display without having to completely disable other monitors when playing games?
So what graph based system do you recommend?
Here's a thread about it on the Firefox subreddit: https://old.reddit.com/r/firefox/comments/m2391d/space_bar_d...

How the fuck does something like this even happen? Genuinely curious how that's even possible.
Best vs. Rest FAQ
There is a reason that scientific research was an aristocratic pastime for most of its history.

The idea of a middle-class scientist is an invention of the mid-20th century, and not an enduring one. Even Einstein had to work as a patent clerk.

Society will never highly value fundamental research because it cannot comprehend it, thus cannot ascribe a value to it.
Ah good to know. I'll have to see if I can disable that request on the iframe.

Thanks for the follow-up!
On the other hand on X11, Xorg cannot crash without the X11 client instances being affected - a much larger chunk of code. It's only because Xorg is older that that doesn't happen much.
Regarding the thoughts on migrations, which I 100% agree with, one strategy for cutting down the steps in a migration is to make the application compatible with the schema both before and after the migration. This can either be done by checking the migration sequence number, or by detecting the actual schema change. Using the author's example, where the migration involves a transition from an old table to a new table, you would make the application able to read/write using any combination of the tables. Then you can run your migration and/or move data. Later on, clean up the conditionals in the application code.

---

And on a different topic:

The Java SQL/database library, jOOQ [1] comes with a code generator that allows you to generate Java classes corresponding to your schema. This is pretty cool because it enables type-safe query building. It's a bit like connecting Java's type system to the database's type system. I find this to be really useful for ensuring correctness.

And if you're taking the approach from the first half of my comment, you can generate code any versions of the schema you need in the application.

[1] https://www.jooq.org/ jOOQ is really cool for a lot of reasons. The code generator is just one piece of it. For example, it can be used to translate between different vendors' dialects.
Exactly. If Postmates (or Stripe, they can pass this logic through if they really wanted to) already knows (or thinks it knows) your new card details, it could just as easily be an in-app pop-up or push notification of "We've detected that your card you use on Postmates has been replaced. Would you like to update your account to the card ending in XXXX?"

Extremely little use friction, it's a single button press, but it actually informs the user or what is happening.

It would be really interesting to me to see the stats on how many users who have had their cards automatically updated actually make a purchase afterwards, and how many are zombies.
How to Kickstart a Channel Sales Program
Thanks for looking that up for me! It was something I had been thinking about.
This requires permanent identities, right? So compared to cash payments, this system is potentially more oppressive because you can be rendered unable to pay for things.

I imagine there are some sticky legal questions to solve there - usually this kind of intervention in a person's life would require a court order or similar.

How traceable are transactions to the payer? Is there any anonymity?
While technically accurate, this is as disingenuous (read: dishonest) as playing around with axes on a graph and removing units because that's the only way to prove your point.

A slightly more accurate description might be "GME gains 530% in a month and is still green for both day over day and on the day time scales." And even more accurate description might be "stock goes up and down in the same day."
All I can say is it feels worse when it's real $.
Does the PDF contain the whole font in such a way that anyone can add text in that font? I ask because I use uw-garamond from the Mathdesign package.
How do you attach a digital address to a physical item? Let’s say I buy a Nike shoe and then give 10 fake Nike shoes the same digital address. They are amazing fakes. Same issue as today right?

Unless there is a clever crossover to convert from digital verification to physical and back... seems worthless to me.
We are still really, really far away from near full automation in accounting.

If there was a universal API for financial data exchange between companies then maybe it would be accelerated (starting with Accounts Payable Workflows). Would be my dream to work on a project like this. As for the non-data entry part of accounting, we are even further away in terms of automation.

Software engineers will come along without domain expertise saying "how hard can it be?" They inevitably hit a brick wall when they realize why it's difficult. Even the incumbents with new solutions are selling automation snake oil right now - looking squarely at Microsoft and Oracle.