skysight-inc/HackerNews huggingface dataset:
I think it varies by area. In suburban parts of West London I can guarantee on any day I walk along roads near my house that I will observe unsafe driving - it usually doesn't result in an accident but it's a numbers game and eventually will cause damage that's fully avoidable.

What I find especially odd recently are the cases of people being reckless with their own cars suffering as a result - I get that whilst driving a company vehicle, certain types of people will turn a blind eye with it, but the number of cases of people scraping their own car's bumpers as they fly over speed bumps is definitely on the rise. I'm not suggesting they willfully set out to scrape them, but it's obvious to a bystander this will happen given the way they drive and don't break in time. It's as if they haven't the forethought to connect their behaviour and the outcome.
I might be conservative here, but I will never trial a service that requests highly sensitive information and then makes me trust they won't sell that information to some third actor. Credit card first just screams "SCAMMER SITE" to me.

These days, I have a virtual credit card that allows me to change the CVC on demand, for just these kinds of services, and with that I void the use of this card for dark pattern payments immediately. If I think your service is worthy, I might give you good data.
The article was doing pretty well until they brought up historical data. The exact same software project done twice can take wildly different times because the team and/or the requirements are different.

That's the whole point of Agile, you need regular interaction with a customer to slowly build the software to a state they are happy with. And they should keep paying for the work until it is done or accept whatever state was delivered by the time the budget ran out.

If that is not how you are doing Agile you have missed the point. It is not possible to predict software development because unlike a bridge the requirements are never fixed and there are too many unknowns.

If you get your requirements fixed at the start, they never change, and you are not going to suddenly have to deal with some library/framework change in the middle of everything, then you can estimate, but you are not doing the software development 99% of the world is.
Estimates for tasks/apps/games/projects that have been done before, or known from previous work are usually pretty close. Like for instance making another version of a puzzle game with changed assets and maybe a few new features.

Estimates for tasks/apps/games/projects that have NOT been done before, or known from previous work are usually wildly incorrect. Like for instance making the first version of a puzzle game with new everything. Even more so for a new game type that you haven't done before.

Software estimation is like 65% correct (2/3rd) usually. There are so many internal, external and just unknown areas that usually these are underestimated greatly. The estimation is off by more when there are third parties or components/frameworks that get you 90% of the way but make the last 10% more tasking than custom sometimes.

The nature of software design and development is usually creating new value, in that case lots of those projects are unknown or the first time through something, estimation is almost useless in those areas. It is better to do prototypes to help refine and break it up into parts that can better be estimated.

Anyone doing an estimate on a new area that hasn't had a prototype will always be wrong. Estimates more than a month out are also wildly wrong. When you are asked to estimate something big, always just do an estimate for a prototype first before you ever begin to try to estimate the rest.
I was very impressed by the way this guy explained the simulation he was going to create at each stage and the tools he used to present it.
> the cost of wearing a mask is negligible

I'm generally in support of the masking rules BUT I also have a very young baby and there is definitely a high cost for him. Not seeing a smile when he is left at daycare has caused him to cry more than once, I don't even want to think about the long term effects of seeing so much less facial expression in his critical first months.

I know this is a talking point of anti-maskers but let's not pretend all of the other side's arguments are bogus _because_ they made it. This is just one example, there _is_ a cost to masking up the entire population.
Quit : I mean "terminate the contract with client". I am a consultant.
Buying Data and the Fourth Amendment
We don't do detailed estimates, but we do some estimation. Often the discussion around the estimation leads to a change in the task, which drastically impacts the estimate.

That is, by thinking about how to solve it, in order to estimate time taken, one can come up with alternatives which might achieve the same or a similar goal with less work involved.

Maybe the customer doesn't need such a bespoke solution after all? Maybe we can ask the customer if a slightly different solution is suitable?

For example, recently a customer asked if we could make a new web API that they could query for some data. While estimating the point was brought up that just transmitting a xml/json file with the data once a day might be just as good and less error prone for the customer. After all the underlying data doesn't change more than once a day anyway.

So we ask the customer and once they think about it they agree it's a better solution all around. So they get what they wanted for a much lower cost, and we didn't have to commit a lot of resources to make a new API.
Correct. Duff's device is for MMIO which means it needs to do explicit memory writes. We are not doing arithmetic here, we're doing I/O. In C (and C++) you express that by labelling the variable volatile.

Today MMIO is very slow and so you just don't need unrolling. Or I guess from another perspective, MMIO isn't as much faster as absolutely everything else is now, and so again you don't need unrolling. Your CPU can do some arithmetic, make a conditional jump, and still schedule the next MMIO write in plenty of time. Therefore Duff's device is now irrelevant.

The ++*x is completely toxic in the context Tom Duff wrote this - where we want actual writes, because then it actually amounts to this:

int tmp = read_mmio();
tmp++;
write_mmio(tmp);

And immediately you should be filled with dread, who said we could read this MMIO register? What happen if the contents of the MMIO register change while we're twiddling tmp? This all seems like a very bad idea.
See also Diceware:

* https://en.wikipedia.org/wiki/Diceware

Useful site:

* https://www.rempe.us/diceware/
Wuhan Market Reemerges as Likely Covid Origin in New Chronology
The same people who never ever update their 20 year install have installed software which uses modern(ish) OpenSSL? That's very unlikely.

Besides, since XP doesn't install IPv6 support by default (and these people never update), we should ditch IPv6 too?

No one wants to be bound by 20 year old never updated installs of ancient OSs, so let's not.
Ask HN: Low Fidelity Web Development
Having been on vacation for two weeks with nothing but a regular pixel 3 and an unreliable 4G I realised that the mobile web is really an absolute disaster.

I'm surprised that we tolerate it, in its current state.

Are there any good books or blogs on best practices of developing low fidelity websites geared towards people in the developing world, or those with slow connections, and smaller, low power devices and so forth.

Ideally, something that begins with first principles and then builds upon that with suggested solutions.

Thanks
Sure. Here’s a meta of 14 studies. But, there are hundreds saying the same thing…

“In pooled analysis, we found no significant reduction in influenza transmission with the use of face masks (RR 0.78, 95% CI 0.51–1.20; I2 = 30%, p = 0.25)”
https://wwwnc.cdc.gov/eid/article/26/5/19-0994_article

Also note, what you posted is not a scientific study. It’s a made up model. Real world evidence is falling in line with previous scientific knowledge. Countries w/out mask mandates have no statistical difference in transmission, as expected. But, the whole thing has been politicized.
This was prompted by https://news.ycombinator.com/item?id=29228922

Since .NET 6 is so different to early .NET would it generate interest if it was rebranded?
you seem to be mixing up reporting regulations with the "we both know you did something shady but it was likely not explicitly illegal back then, so let's not go to court and waste each other's time, but let's never try that, and for this courtesy you pay us a few billion USD, mmkay?" deferred prosecution agreements.

reporting regs are clear (clearer at least) than the other stuff.
> but above all, a debugger one can integrate with docker and IDE.

Can you expand? We have a kubernetes setup at work and I can't do binding.pry locally to get a breakpoint! (the containers aren't running on the developer's machine just clarifying).
I was wondering what it would take for us to have breakpoints at work.
Unless walking backwards, it is normally more common to trip and fall over forwards; when walking upstairs, you could just fall on your hands, since there's stairs in front of you. It is very difficult to trip and fall over backwards, specially when walking upstairs.
It is money, not any law, which has incentivized this.

For many companies, there's just no financial incentive to let customers easily cancel or contact you once recurring payments are set up.

Ferengi Rule of Acquisition #1: Once you have their money, you never give it back
A Memoir from the Head of Saudi Intelligence
Maybe I'm too idealistic, but what irks me most is that the whole crypto tech seems to be based on "proof of capital".

Doesn't matter if it's PoW, PoS, PoWhatever - fundamentally, crypto is about ensuring that there is a certain group of participants (miners) that can alter the shared state, while everyone who does not belong to this group cannot.

Furthermore, the group must become ever more entrenched over time because security relies on the fact that getting into this group is hard - so supposedly, those who are in the group have no interest in acting harmfully to the network. (Which is a big assumption by itself, btw)

I find it a bit weird that blockchain tech has pretty much captured the term "decentralisation" for itself, as it has some fundamental drive to centralisation built into its core.

Yes, it's decentralised in the sense that in theory everyone can become a miner. Except this is not true: If everyone could become a miner, so could adversaries and the append-only property would be gone.

This and the specific assumptions how a monetary system and an economy should work, which are also deeply baked into the tech.
If you're getting comments on a post, it's not banned. On the other hand, it has more comments than upvotes, so it's not going to rank very highly.
Why the downvoting? You somehow upset the typed mob I guess...
That, and time estimates are output. Estimate by story points or T-shirt size, track how long tasks take to complete, and you can trivially derive a mapping from one to the other. Revise during implementation, too, if need be. Something that was estimated as a 3 and turns out to be a 1 gets re-pointed, and vice versa.

This helps in all kinds of ways. Engineers don't have to think about time when estimating, which tends to make estimates freer and thus more accurate. PMs/POs don't have to deal with too much uncertainty, because the distribution of time to completion over a given estimate is right there. It's easier to know how much can fit into a given sprint, and as soon as all the tickets in a given epic are pointed, you can know about how long the epic will take to get done.

Engineer time remains nonfungible, of course, but if the team is well balanced that seems to average out, and I don't (yet) know a better method of squaring a team's need for looseness with an organization's need for legibility.
10% @ 1mil sounds extremely high being that the median income is 31,133 USD(2019). Not sure I buy it, especially since the article claims this excludes home equity.
And from my experience, one meeting with the PM asking how long will it take... is not going to cut it either. Until i really dig into the requirements and dependencies i will probably fall out of the estimate.

The biggest bottleneck for me is usually other stakeholders.
And never once did they learn a thing from the told you so. Sales is ridiculously decoupled from all the chaos they cause in most companies. Must be a easy job, selling something a company can not offer and then not having bear responsibility if you can not deliver.
I tried to do that! Didn't use Poisson, used normal distribution, but I think that's not so relevant - at the end of the day it's still just more elaborate guesswork.

I think what's useful is thinking about the problem, and communicating in group/ disseminating the information (this is required in order to do the typical "planning poker" or whatever planning technique the team happens to use). Whether you end up with L/ S /M or 7/13/21 points or whatever else you use - it's irrelevant, so no need to sweat it; what is relevant is that you discussed the tasks and everyone has some understanding, and maybe they're a little bit better spec-ed now.
Everything You Need to Know About Blazor Kanban Cards
I hope NSA is not involved.

https://twitter.com/matthew_d_green/status/14334701097425182...
Many things which make society a better place impose a nonzero cost. Those things will certainly seem bad if you're focusing only on the cost, and ignoring the improvements.
To me, detailed estimates can make sense if you're working in a factory/conveyor-belt environment - where the products are very similar, and you (the company) has shipped hundreds to thousands of such products.

At least then you should have some data to look at - but when it comes to boutique products, with new clients, new teams, etc. who knows - you could easily get stuck on something for weeks to months, with no obvious resolution.
Get Windows 11 style menus on Google Chrome with this flag
Call your local representative. Tell your neighbors about it. This is the real means to pressure legoslation.
> However, there is a difference with Android: iOS was crippled from the start, but first iterations of Android were relatively open, apps could run in the background without much issues. But then Google started tightening the grip, so Android now closely resembles iOS in this regard

As far as I know, Android still allows background applications though. The only constraint is that you have to show a persistent notification (that the user can hide). IM clients like Conversations.im will attest to that.

(iOS does not -- and thus creating a real Jabber client that does not depend on push notifications is impossible)
> Further, with TDD, this allows a very detailed and complete test matrix to be established, so the end quality can be quite high.

TDD is exactly not this. The main tenet of TDD is refactor early and often as you expand on the supported features. You do not write out all the tests up front, because some of those tests depend on the implementation (eg. the way you integrate components). TDD actually requires a very specific approach to testing, and some of the tests that you end up with are completely unexpected because they depend on how did you structure your code.

TDD allows you to achieve an excellent level of quality, but it does not presuppose any "detailed and complete test matrix", because that defeats the purpose.

If you do have very precise requirements, they'd usually be expressed in end-to-end tests that are commonly not done as part of a TDD workflow (even though they are crucial when it comes to scaling your team size). TDD only ensures that "internals" of your codebase are healthy, and that it's easy to refactor when requirements change. If requirements don't change that often, TDD might not win you much.
Where was your office? I can only speculate with so little information.
Could one make a system on a chip 386?
If you have a non-Tesla EV you’re really reliant on finding some wall to plug in to. If you are just driving around town, cool you’re good to go and you just go home. If you’re taking a trip for a few hours then you need to charge and that’s where you run into trouble. With Tesla there’s all the Superchargers so that few hour trip is fine with a quick 20 minute charge. For other EVs it’s a few hours at best.

This will be a solved problem in the future though. Just growing pains.
Intresting that they're switching from Snowpack to Vite then.
Android is supported by others as well - it is not effort of Google only...

Yes, it is true, that there are other stores - like Samsung has it's own store on Android, so technically there is a choice of stores. Apparently Google would not fight store wars with the producers of hardware... but there is nothing that prevents them to disable any other stores by any other means - by simply sabotaging their app.

The issue here with Google Play is that it assumes, that Google Play has monopoly of money transactions for that publisher outside of Play store, even if the app has a choice to receive money through oher means - crypto, Paypal or cards. Same issue is with Apple store - they did not wanted to allow to transact money in Epic store(and wanted their cut on those), where you could make transactions in the Epic website from your card.
You're almost there, but you didn't go all the way.

South Korea is a small market. The US company is famous for mismanaging its mobile operating systems for more than 2 decades.

The Chinese company didn't "try" to do that, it was forced to. But guess what, in China, where most external apps are banned, there's an entire, completely separate ecosystem.

You do need a combination of skill and critical mass. I don't expect South Korea to achieve this, but for example if there's a bigger alliance of say, South Korea, the EU, etc., where they put resources into encouraging an OS based on open standards, that starts to look feasible.

App developers will need support, but they can port their apps. Especially since this OS doesn't need to start from scratch, it can be based on AOSP.

That's probably the biggest thing Google/Apple are afraid of this point, that a fully open/interoperable mobile OS is somehow enforced. They either have to open up their OSes to be in key markets or they're forced to let someone else create that OS.
> Static typing allows you have to write many fewer tests by making invalid data unrepresentable. You don't have to write millions of unit tests of the type "what if this list is empty" if the function literally can't accept an empty list.

We just don't write these kind of tests on our Rails codebases and we are fine. The world hasn't exploded yet anyway. If some piece of code is super tricky and sensitive then sure maybe then (though I have yet to see such a test case I think), but as a rule? No.
Moodle was open I believe? Not great UI, too much config.
> Markets are designed to reward people who take risk to create useful things for other people.

This is just simply not true. Take Elon Musk, started with millions in hand-me-down money so the risks for him were very very low. It's obvious that already wealthy families have a higher chance to have wealthy and successful offspring because of the safety net they can provide.

> But markets trend towards efficiency,

Markets trend towards money efficiency, or biggest gain if you want, otherwise we wouldn't have goods made in China sent to South America to be packaged for sale in Europe. Or tell me how BTC tends towards efficiency that is not profit efficiency.
It would have sounded that way to me, too, a decade or so ago. I've learned a lot since then about the internal politics of organizations, and these days for most purposes I'm quite happy to leave them in the hands of a skilled specialist when available.
How to Use Search Contexts on Sourcegraph
What is toxic about lithium-ion batteries? After their life in a car they can still be used for stationary energy storage and can be nearly fully recycled afterwards.
What is [] + [] in JavaScript?
Did you use three point estimation: https://en.wikipedia.org/wiki/Three-point_estimation
Just to clarify what I mean by "same project, different requirements": you deliver a dashboard to customer A, who is quite helpful and clearly communicated what he wanted. It took 6 months.

Customer B asks for a dashboard like that of customer A. However, unlike customer A he keeps nitpicking the design to the pixel, and forgets to mention the company is in the process of migrating database providers.

Meanwhile the senior dev who put out all the fires that allowed the first dashboard to be done on time quit due to burnout. The team has no idea why the Jenkins machine keeps crashing.

Good luck with your estimate.
>BLM's problem[1] is that it's a national movement about local problems. It's city cops, not the FBI, that kill people with impunity. The presidential election is generally not the right place to take action, IMHO [2].

and there are some cities which have done some minimalist attempts to help the situation. I think though it's not a per-state thing. So federal I guess is appropriate but yes so divided from the actual level of government responsible.

>In any event, it seems to me that BLM should focus on police money, and ways to put that money in the hands of people who feel that killing unarmed civilians is wrong, the militarization of the police is wrong, and who is willing to peel off some of that money to fund wholly independent police accountability policies, and non-police solutions to community problems (e.g. community intervention, mental health, etc.)

I think we are divided here. The whole 'defund the police' thing is such a bad approach. If the black community is already interacting with law enforcement so often. Defunding will only harm them.

What's more important to note is there is a problem. There are countless studies and real life examples proving the problem. Even wider, you can clearly prove the bias. Do some action as a white dude and police drive by and nod. Do example the same action as a black guy and you will have a dozen cop cars.

Yet here we are with BLM and they are 99% ineffective. That's an impossible task. In fact like I said in my first post, the only person to have actually done something for them is Trump and he's painted as racist. The democrats who control the government entirely have done absolutely nothing. This is intentional. This is expected. If the democrats solve the problem, blm goes away and then they have to figure out another way to attract the black vote.

So they are intentionally doing nothing.
A level of high voltage in CRTs is directly related to the size of tube and whether it's B/W (monochrome) or color (higher for color as you need to attract 3 electron beams instead of one.) In small monochrome CRTs (like 9"-10") cathode voltages would be in single digit kilovolts range, while for large color CRTs (19"+) would be in tens on kilovolts (like 25kV.) Bottom line is that in 9" CRT lower voltages are a bit safer and dissipate quicker after power off.
At Learning Equality we build and maintain Kolibri. It's an open-source, offline-first, self-hosted learning platform.

https://learningequality.org/kolibri/

https://github.com/learningequality/kolibri/
I sold my 2020 Model X because of the half shafts (wtf are those) issue. It’s a complete design flaw and it’ll never stop degrading and requiring a new repair. Even had that confirmed by the service center. Newest Model X design supposedly fixes that. Maybe Tesla will get sued over it idk. With the pandemic the prices for used Tesla’s is through the stratosphere and although I sold too early I drove the MX for 9 months before selling it for what I paid for it. Had unlimited free Supercharging too… :/

My advice: get out while you can and the prices are so high.

We are working from home so just drive a Model 3. Waiting on a Model Y and will sell the 3. Great cars though.