skysight-inc/HackerNews huggingface dataset:
Virtuous regardless? What does that even mean?

To go with the quintessential virtue signaling example: If someone says "black lives matter," what are people meant to make of that? I know the snarky response is to say that it means that "black lives matter," but what does that really mean?

Decoupled from any course of actions being prescribed, for the majority of people that statement is synonymous with saying "I'm a good person." This is why many people, irrespective of political affiliation, are somewhat disgusted by others publicly signalling their support for Latest Thing™. If the context in which you say something is virtually consequence-free, you're saying something so in line with the moral zeitgeist of the time, and virtually nothing will change as a consequence of you saying it, people will be often be disgusted.

To get to the equally important part of what you said, though, is that

> the act is still virtuous regardless. If the problem is it won't work well or well enough, how strange that typically no plausible better path is never suggested

There are a few things wrong with this statement. If a guy goes to a "pussy hat" march with the intention of getting girls, are you confident in calling that "virtuous regardless?" The virtue of a thing is often inextricably linked to the motive, and you're dismissing motive out of hand.

Secondly, you're saying that no better paths are suggested. Let's go back to BLM and try to map that onto a suggested course of action. When the subset of people who say those words mean something beyond "I'm a good person," they will often say them to mean "defund the police, adjust all systems so that they produce outcomes proportional to racial populations (irrespective of inputs), bring race to the forefront of all interactions and identities." You seem perfectly content to write that off as just a universally virtuous course of actions. You also seem perfectly content suggesting that no alternative has been suggested. Well here is my alternative: "Equip all police with mandatory use body cameras, remove loopholes through which they're not held accountable for breaking the law, remove race as a parameter for any decision making process, de-emphasize race as much as possible for all interactions and identities." It's the near polar opposite.

TL;DR

1. Virtue is linked to motive in many (most) peoples' analyses.

2. Actions are rarely, if ever, universally regarded as virtuous, or the proper course of action
As population size decreases there will be less viable niche markets and less opportunity.
> BTW on which level is the 1st floor?

in Europe or in the US?
I dont think you should be taking this personal. But yes, both are bloatware.
Two macro systems, async/await runtime puzzle, pin, references to const values, build scripts, eventually its own GADT equivalency,....

It isn't there yet, but wait for 40 years industry adoption will make to it.
It's Javascript URL manipulation trickery, there's an event listener attached to that link.
So how old is a not-yet-1-year old?
IPv4 is only 0.64€ upsell
It's especially weird that they are making no plans to curtail these type of loans in the future. They will continue to offer low-cost subsidized loans, and schools will continue to push them on students.
Yes, but I am interested in forums-- things resembling slashdot, or reddit or flashback.

Furthermore, among high-trust users PMs can be permitted even on such systems; and I csn actually give a superb procedure for dealing with spam in PMs among moderately trusted users: by letting a receiving user move a PM into the public flow of the sender.
Get a fat chain lock and a motorcycle disc lock/alarm. Don't park it somewhere remote.
> Our 14″ MacBook Pro battery replacement guide is 26 steps. That might not seem like a very speedy guide, but the Surface Pro 6 is twice that long, and iPad guides can be upwards of a hundred steps. In the scheme of things, 26 steps is pretty good. Imagine our surprise when we found that Apple’s official MacBook Pro battery replacement method clocks in at 162 pages.

162 pages is the entire damn manual[1], not just battery replacement, and the manual is very detailed, what is one step in the iFixit guide (which often includes multiple images in a carousel) could be multiple pages in the manual.

While it’s not great that Apple deems the battery a non-removable part of the top case, this complaint about complexity is misleading FUD.

Disclosure: I’ve made quite a few purchases at iFixit over the years.

[1] https://manuals.info.apple.com/MANUALS/2000/MA2085/en_US/mac...
I liked how in Pascal, one had a lot more flexibility here.

Something like the following IIRC:
Type IntArray = Array [-10...10] of Integer;
I'm sorry. There seems to be a fundamental misunderstanding of what slashing is. Slashing is just a tx. It is included (or not) just as any other tx. There is no magical dance, there is no voting process.

You are basically stating that slashing is impossible in certain conditions because network is not censorship resistant.

There is one avenue where network can censor. It is a 51% coalition that orphans blocks that contains slashing txes. This coalition is dealt with UASF (user activated soft fork), since this type of behavior goes against core principals of the network and convincing people to do it will be really easy.
"Literally" has meant "figuratively" for hundreds of years now. How old does usage have to be before it's no longer eye-roll-worthy?
Is it machine-focused that we can convert a distance of 1.5 m to 150 cm just by multiplying by 100?

Maybe distances should be human-focused, so that no displacement is equivalently expressed as 1 cm, 1 m, 1 km, ...

Then converting a distance d from m to cm is (d - 1) x 100 + 1.
It’s never a very good idea to test OFAC. Right now, it’s a particularly bad time for any crypto-related company to do that,”

i would say that is how a bully would say
Oh wow, that would drive me mad. That's one of those subtle human-machine interaction problems where sometimes people don't believe you (and maybe you start to doubt yourself even). And then people start throwing around studies saying humans don't perceive this or that under some millisecond threshold or whatever.

Before high refresh rate screens, I was one of those people that would turn off v-sync in games because the additional input lag bugged me just enough, JUST on the edge of perception. I wasn't even a competitive player or particularly good, but it felt....mushy. Similar problem with playing old NES games on modern LEDs.

For many years I had a mechanical keyboard I loved, but slowly and subtly over time the enter key would miss a keystroke. It was like 1 out of 300 times maybe, but it was just often enough for me to start doubting my own fingers. Finally couldn't take it anymore and just bought a new keyboard.

Just goes to show that very subtle problems in a computer interfaces can have a big impact.
That might have been true 2-3 years ago but nowadays whatever I can think of, Rust already has a library for it.
Not to mention the auto-playing video stuffed between two paragraphs. I wanted to upvote the article for its message but I can’t in good faith recommend anyone visit this site with its current aggression.
It's running on NextJS which pre-loads the content of each link in the viewport unless you tell it not to, so it's loading a .json file containing the article content immediately, making the page transition instant when and if you click it.
"Starting to reveal"? The first time Netflix had to remove content from their catalogue because a competing streaming service was getting set up by the license holders, this was both the inevitable and immediately obvious conclusion.

There was a brief utopian moment in time where you could just watch what you wanted, when you wanted, the way you wanted, `from a single service, and then reality kicked back in. In the same way the internet was a weird and free place and then reality went "actually, no, we can make more money if we make it a terrible place and charge you a fee to temporarily make it slightly less terrible for you".
Agreed!

Have any pointers? I've looked around plenty and all of the non-go clients I've tried (for mainnet and beacon) have had pretty serious issues - wrong/invalid data, missing blocks, various other weird edge cases, stability, etc.

It definitely is neglected. Alchemy isn't worth $10B because they're just running geth... It's a vicious circle - node software sucks so anyone serious that needs things to "just work" uses a commercial node provider. Result is less emphasis, testing, investment, engineering, etc put into the available open source implementations.
N days or N months depending on how old the baby is.
Thats a long description of habit forming
> The only way out of that is to improve efficiency.

Or by stopping/reducing consumption of things that we don´t really need and have been shoved on us by the corporations. Stop focusing on the symptoms and focus on getting rid of the disease. Let's get rid of fast food, fast fashion, let North America abandon the failed experiment that is called "Suburbia" and get rid of its car dependency. Let's stop expecting overnight shipping for whatever stupid gadget we want to buy, etc...

If the US reduces its consumption to the average of the developed world, instead of having growth-addicted Corporations and Goverments pushing to make the rest of the world consume like the average American, I can bet that we can improve our overall quality of life even on a smaller GDP per capita.

Also, even if you disagree with that: the argument is not against "improving efficiency". The argument is against optimizing for it while ignoring other costs and especially ignoring the fact that most of these optimizations have diminishing returns. E.g: airline travel is something that has been optimized beyond imagination, but it will never be as sustainable as an economic activity as traveling by train or boats. Between trying to "optimize" air travel even more, I'd rather we just decided to ban short haul flights altogether and reallocated our resources to the (re-)construction of decent rail roads and passenger boats.
The post on RSDN is the source. Its author is the VMP developer.
> It really comes down to a choice between a machine-focused (0) or human-focused (1) approach.

Just think of 0-based as offset-based and 1-based as index-based. Both are intuitive just like that. I never get why people arguing over this bring pointers and memory (or anything computer related) to the table. No normal person is going to understand that, but everyone understands that if you don't move at all (0 offset) you stay at the first (index 1) item. Add one and ... you get the point.
Don't let "media manager" apps have direct read-write access to files - they tend to spew metadata all over files, and if there's a bug in the software it can corrupt your data. Doubly-so for an internet-facing dependency dumpsterfire like Plex. It's also worth having at-least a DMZ with ingress/egress filtering for any internet-facing services such as Plex - only allow them to connect to what they need.

A filesystem which supports snapshots and rollbacks is good to have underlying your media collection as well (ZFS, BTRFS, etc)
Let's be real. Manufacturers are going to turn off the feature validation servers for older cars <10 years after sale, at which point that car just doesn't have that feature.
I replaced my laptop fan after it was grinding. The full disassemble/upgrade manual was like 30 pages. It is a system 76 machine which is just a clevo machine.

edit (30 pages).
(they post they're own manuals on github..)

https://github.com/system76/docs/blob/gh-pages/service-manua...
The transistors aren’t always literally smaller with each processor node, and there are negative quantum effects that also occur as you shrink.

But anyway, you dodged my entire point about cost-to-performance ratio by looking just at performance. If NVidia is insisting on pocketing all the performance advantages of the process shrink as profit, then it still make sense for Tesla to do this.
I would recommend Rust even if writing a simple tool, the kind of thing I might previously have used python for. We had some data munging to do and someone started it in python. On the real dataset it ran for an hour then ran out of memory. I took a crack in rust, as a n00b rust programmer, and the rust version runs successfully in less than a minute. I haven’t tried server side yet, because the learning curve for that is more of a learning cliff, but for small things I am already faster in rust than with my decade of python.
Huh??? All three headlines (the original iFixit, the 9to5Mac clickjack, and the HN version) are essentially identical:

iFixit: Self Repair Program actually makes M1 MacBooks less repairable (9to5Mac)

IFixit: Self Repair Program makes M1 MacBooks less repairable (HN)

Apple’s Self-Repair Program Manages to Make MacBooks Seem Less Repairable (iFixit)
I have run infuse for a few years first against Plex and then files on GDrive. I have not encountered that problem.
the solar panel's I've used in off-grid applications put out 10% on cloudy days.
Your birth day is the day you are born.

Your first birthday is the first anniversary of your birth day.

We celebrate the anniversaries of our birth day.
We've been hard at work for a few months and thought it's time for yet another update.

In case you missed our first post, PostgresML is an end-to-end machine learning solution, running alongside your favorite database.

This time we have more of a suite offering including tutorials in interactive notebooks to go along with the project management and visibility into the datasets and the deployment pipeline decision making.

Let us know what you think!
Fork Me: The Version-Controlled Political Party
Software engineers rely on platforms like GitHub, GitLab and Bitbucket to collaborate and track changes. By applying the same rigorous methodology and purpose-specific tools in politics, we could achieve a better democracy. In this article I’ll demonstrate how we could potentially unlock political participation at an unprecedented scale.
No, we don't count from 0. That's like saying we start counting a baker's cup from 0 because you can have half a cup.
There is no separate notion of slasher, every staker is potentially a slasher. Slashing evidence can be included when you make a block. Doing so is rewarded, so you are economically incentivized to report slashable offenses if you find them. Blocks are validated and "attested" by everyone else. Failing to produce a block that everyone else accepts (edit: everyone else meaning at least 2/3 which is the quorum used) has at best the economic opportunity cost of what you could have earned and missed on and at worst (if someone else reports a slashable offense on your part that is accepted) a slashing penalty plus you get kicked out of the validators.

The rest is game theory. Dishonest validators win the game being dishonest if they are over 2/3 of the validator set. Then they can enforce their bad blocks into everyone else. Otherwise they get slashed or suffer other kind of penalties (inactivity leak if they manage to prevent the network from reaching consensus for a while).

So if you manage to bribe or buy 2/3 of the staked ETH then you can attack the network. There is of course a very significant economic cost to it. More interestingly at that point you are strongly aligned with the network itself as you represent a huge % of its value so you would be attacking yourself in a way. This is a notable difference with PoW where miners are not necessarily aligned in economic incentives with token-holders or users.
> I extract method in scala code and just test that logic as part of development lifecycle. There is no dependency on a database.

Unit testing seems to depend on where the unit of code is which is being tested. At the middle tier, you may mock out parts of the code so the tests aren't reliant on external sources (apis, databases, libraries, etc.).

It seems that unit testing database code would happen at the database layer: it's still a unit test as the test isn't dependent on external sources.
To build a chart of accounts, you can have a parent column in accounts table.
Account balances is just:

SELECT account.name, SUM(amount) balance

FROM account ac

INNER JOIN transaction_line tl ON tl.account_id = ac.id

GROUP BY account.name

You can cache this balance values with a current_balance column on accounts table

Once you have that, for any real world transaction, all you need to figure out is what are the accounts to debit/credit, ie classification. That is a higher level thing and is the business logic of an accounting application.
> This is probably a code that works in SMM mode

AMD fTPM runs on the PSP coprocessor, not on the x86 cores.
Writing Rust at scale, I concur with some of these findings. Nowadays, my team exclusively writes Rust. Our rationale is two-fold.

1) We want to write software that is fast and inexpensive to run. Our rust services are quickly growing, but cumulatively, they remain in the sub-1000 core count, while processing many millions of requests per second across our service with excellent latency.

2) We want to write software that won't break and page us in the middle of the night, or blow up when we deploy it. We operate some of the core persistence primitives at our company, so the consequence for error in the worst case could be corruption or loss of user data. Our experience thusfar with Rust is that we're able to confidently iterate and deploy our services. The developer velocity is indeed higher, and continues to grow with your experience in the language.

Our team of 10 (with 3 engineers having started in the last 2 weeks) owns all of the database clusters, and all of the services surrounding them. Our on-call is surprisingly quiet, with maybe 0-3 low sev incidents a week, with most of them being due to the underlying database/hardware, and not the rust services. We are actually writing a Rust control plane for our databases soon, which seeks to automate most of the response and remediation of most of the incidents we experience in a given week, and also to automate a bunch of manual work that we currently do around operations of the databases.

The learning curve can be a bit rough, but our team of engineers is motivated to learn, and we have a great culture of mentorship and teaching from the engineers who are familiar with Rust.
If we (speaking as a North American) count from 1, does that mean other cultures (e.g. Korean) count from 2?
The 407 could likely handle 3, 4 times the capacity it holds right now.

I don't know what the elasticity situation and supply/demand looks like for that highway. I can guarantee you that the owners do, and they've set it accordingly to accomplish their goals ($$). But not necessarily the goals the benefit the city.

For me it's the difference between being able to work at certain employers in the west end of the GTA vs not. The fee, paid daily, would be a big nope to me. And I'm upper middle class.
"It's comforting to believe that another advanced civilization would develop if humanity met its end"

Why or how would that be comforting if I'm human?
remind me how much is american military budget?
It's a shame you're being downvoted as your post has substance. This is a genuine issue worth discussing.

Validators are run by people who fully control if a transaction is valid or not. You either need a ton of GPUs (currently) or a ton of money to have tangible influence over translations.

This isn't even a hypothetical, there's a few massive wallets that are hoarding a ton of eth that will be given more power from the POS transition.

We're relying on "the goodness of their hearts" validator operators and crossing our fingers validators run the same software with the same rules.

Even if you call out sketchy transactions that are close to 50/50 consensus, nothing will happen unless a ton of people have a ton of money on the line like the DAO split.

We need more discussion on how incentives of each party should be to give the most stable network possible.
I wouldn't want to confront a potentially aggressive person with a saw in hand either. I might call the police, but I'd assume that by the time they got there, the thief would be gone, and that's if the police even cared enough to send someone.

I think this is mainly an enforcement issue. The police could easily track these people down if they were willing to put any energy into it.
> With staking, the biggest holders just sit there and collect coins with few operational costs.

Every holder who is staking is rewarded for staking, in proportion to their stake.

> To me it sounds like staking has a much more powerful snowball effect than mining

No, because issuance under proof of stake is much lower than that under proof of work.

The point of validating is to secure the chain, not to get rich. The more validators that are active, the lower the per-validator rewards, reducing compounding effects.
I'm kind of surprised no one has mentioned "Hey!" the email service from the Basecamp folks. I haven't had an opportunity to try it, but the UI looks like something that could be replicated locally.

There is also likely some major pushback from people who already have their workflows set just so and any major deviation from "list of items" is going to break that.
There are a couple hundred nuclear power plants operating right now, and have been operating for decades. It's a stellar track record to have only 3 big incidents in over half a century, of which the only major one was also a really dumb outlier. All the nuclear incidents have harmed fewer people coal power plants do every year.

https://ourworldindata.org/grapher/death-rates-from-energy-p...

The Bhopal disaster was much deadlier than all nuclear incidents, but we've not used it as an argument that production of pesticides can't be done safely.
I find 0-based indexing easier to work with when working with (dynamically sized) multi-dimensional arrays.
For example, with 0-based indexing getting an element at (x, y, z) can be done with

a[z * h * w + y * w + x]

But with 1-based indexing you need to substract one first from each component except the last:

a[(z - 1) * h * w + (y - 1) * w + x]
Dijkstra's answer (linked in the article) is best:

"When dealing with a sequence of length N, the elements of which we wish to distinguish by subscript, the next vexing question is what subscript value to assign to its starting element. Adhering to convention a) yields, when starting with subscript 1, the subscript range 1 ≤ i < N+1; starting with 0, however, gives the nicer range 0 ≤ i < N. So let us let our ordinals start at zero: an element's ordinal (subscript) equals the number of elements preceding it in the sequence. And the moral of the story is that we had better regard —after all those centuries!— zero as a most natural number."

https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/E...
> With f/TPM and no PIN you're storing the keys in plain-text right next to the encrypted content.

Not true. If you change the boot parameters it won't release the key. If you were to try and boot a live OS to try and extract the data without respecting ACLs or something, you wouldn't be able to access the key. You also can't actively read the key from the TPM once the system has booted.

Sure, there might be some attackers who may be able to mess with the OS post-boot to have it give up its info, but even the above-average thief off the street isn't going to be able to access my data.
Just don't buy products where you can't replace the battery with a reasonable effort.

I replaced multiple iPhone batteries, it was always possible in less then 30 minutes with just simple tools.

I opened up multiple laptops (mostly HP and Lenovo), no problem to replace things there either.

People still replace their devices, because the battery is weak. This is stupid, just replace the battery and use it for another 1, 2 or more years.