skysight-inc/HackerNews huggingface dataset:
> I wonder sometimes how often small companies discover they've been running in the red instead of the black, because some cell got zeroed out, a sum didn't cover an entire column

This is a really interesting insight (actually obvious when you think about it). I'm currently working on a spreadsheet app and these kinds of observations are very interesting to me. I guess things like named cells/variables will help (instead of using $A$4 etc.). Range selection could also be more intelligent (it could actively warn you if a range selection seems to be missing a few cells of the same data type). Do you have any other insights here?
Software raid (implemented in os, not the fakeraid/softraid chip on motherboards) in this case is better because it can use as much memory as it needs and also since it is part of the OS it can receive additional information on what kind of workload OS wants from it, i.e. readahead or not and how much. Hardware raid generally doesn't know about those things and tries to infer them so it can't optimize fully.
What Clayton Christensen Taught Me
It's not even free software.
This already has been available for some time. I found it through a link on the wikipedia page. I had not see the tree before. Because it is close to coronoviruses found in bats, one could conclude that bats are the animal reservoir for this type of virus (as was the case with SARS as well). I presume that China will forbid the trade and consumption of bats.
Please don't romanticize history.

Certainly some were "starving, diseased, and absolutely poor".

But many were funded colonists. And, "Between the 1630s and the American Revolution, one-half to two-thirds of white immigrants to the Thirteen Colonies arrived under indentures" - https://en.wikipedia.org/wiki/Indentured_servitude_in_the_Am...

"These cities didn't just magically pop into existence it's the product of hard work and being a good person and citizen."

Oklahoma City did "pop into existence". Within 12 hours of noon, April 22, 1889, it had a population of 10,000 people.

But you're right, it wasn't "magic" - it was the product of kicking Native Americans off the land and giving it to white people in the Oklahoma Land Rush of 1889.

That highlights how your narrative omits a couple of other sources of prosperity in the American experience:

- living in areas that the Native American population had already settled

- slavery
Well, you also used that 7 digit code a lot more often than you ever had to recall your start or end dates.
Joe Rogan is an incredible interviewer. The best in a generation.

Thousands of people, ranging the spectrum from Bernie Sanders to Alan Jones to Tulsi Gabbard to Ben Shapiro to Andrew Yang have sat down in that booth and have had all the time in the world, even if it takes four hours, to explain how they think about the world. If they phrase things a little weird that's fine, Joe Rogan will make them slow down and spend a little bit more time on that topic.

The only bad part of that his presentation-- listen to this person talk about heavy shit for three hours-- doesn't translate well to news clips. It's only profitable for a very, very small audience. The sort of people who want to sit and stew about what a certain statement means. For three hours.

There's not very many of us.
Can you elaborate on the part about sample vs population mean?

The way I see it; in these scenarios you aren’t looking at the sample mean. There is no reason to sample your customer base to get an estimation of your average revenue. You can calculate from the entire population.
As a recent grad looking to get a job and avoid those errors, do you have any resources or suggestions? Maybe like the book clean code?
Top Dapps
It depends on how you define civilization I suppose, but there is definitely a difference between nation and civ, as well as sub-civs, and those can be reasonably estimated to date back ~12000 years.

Edit: 12k would be the origin of the yellow river and Yangtze river delta civilizations, if memory serves. These would grow into the overarching Ancient China and then into China as a nation.
> I've heard some commentators say that Taiwan preserves much of this "lost" Chinese culture and history, but outside of temples and dragon dancing, I don't really know what this means. Could anyone shine a light?

Also the writing script and literary tradition, as well as a general appreciation of erudition. Pre-revolutionary family and social values.
This post very nicely summarizes what I now realize I have been doing subconsciously all the time. Writing in paragraphs with headings, turning short else branches in guards, refactoring "sharp saw teeth" etc. Good to know that others also use these heuristics.
Or cities, monumental architecture, or unified government. The term "civilization" in this context is an academic category for historical societies, and its absence does not imply the pejorative "uncivilized."
In the UK it's actually not illegal: it's just advised against, and considered bad form in most situations by most drivers. And, of course, if you cause an accident by undertaking the police will (rightly) throw the book at you.

Examples where it's considered acceptable to undertake:

- In heavier or queuing traffic inside lanes might move faster than outside lanes: this is OK, and it's considered better and safer to stay in lane than keep changing lanes to overtake.

- Motorcycles filtering through traffic, which generally occurs between the middle and outside lane on motorways. Where gaps are bigger motorcyclists will often move from the outside to middle lanes to get around slow moving vehicles in the outside lane. Again, this tends to apply when traffic is heavier.
If it was called that when someone left, what country did they leave? And when you don't know which half?

I guess the list could say "Former ..."
Are you sure this wasn't reverted? I'm successfully used mitmproxy many times to debug all kind of Android apps and only money-related one usually caused issues.

Another possibility is that work differently in LineageOS and this it's always worked for me.
Then we should all start our own business, right?
Without search, they wouldn’t have revenue.
Well, I mean Lattner was at the G in FAANG :)
So many aspects about driving in the US are so terrible.

The road conditions are pretty bad, and what i would like to understand are the gas taxes and other taxes which ostensibly go into road infra.

We have high gas taxes and drive more miles than most countries on the planet - where is that money going?

Some countries have high vehicle costs and their roads to me seem pristine and perfect by comparison. Specifically in fresh memory is both Singapore and Hong Kong.

The condition of their roads just seem to be flawless.

In the US we even have potholes jokingly having birthdays thrown for them, gas prices include large per gallon taxes and road conditions never appear to improve - and yearly reports of “crumbling infrastructure” and “deteriorating dangerous bridges” keep coming out.
Netmarble’s A3: Still Alive Set to Release in March
Bits of Security and 128 Bits of Security: Know the Difference
throw is being used as a replacement for goto.
Why waste all that money on cameras when you can just have a mandatory, government-issued ankle bracelet with GPS gear? Way cheaper to mass produce and businesses don't need to invest in their own hardware.

Systems like this could be very nice and useful but as long as companies make shady data deals and can't do basic data protection, implementing such a system is just a plain bad idea.

Tracking students should be opt-in anyway ("go study some place else if you don't like our tracking system" isn't opt-in) and I doubt you're going to get much support for tracking someone's exact movements every minute of the school day as long as the equifaxes of the world prove that data protection is none of their concern.
USA is definitely a high labor cost market. The throughput per unit time from each worker is probably much lower compared to developing countries. I am actually more interested in seeing highway cost/mi. stats for each developed and developing country. If anyone got links, I appreciate.
It doesn't go from -1 to 1, it goes from 1 BCE to 1 CE. Negatives aren't used at all. Personally I think we should use zero and negative CE to extend backwards instead. So the year we currently refer to as 1 BCE becomes 0 CE, 2 BCE becomes -1 CE and N BCE becomes -N+1 CE.
Thanks! I'll investigate further.
There are so many apps released constantly since their only hope is to get into "new apps" lists which lasts probably a week or so, if they don't get enough installs then it is usually the end.

So I guess google just heavily filters, limits and shuffles apps so they are somewhat evenly distributed but it does look to end users like a buggy search that can't decide if it has the app or not returning different results for the same query.
I'm not sure what it's like in Spain but, in France, if you hog the outside lane you will get flashed and beeped at. French drivers do not tolerate lane hogs at all and generally manifest excellent lane discipline: I wish the UK were more like that.
Talk to recruiters, as they can tell you what to expect at the companies they’re recruiting for, and to some extent in general.

Also your network and online databases and discussions. Some info is public, some info is more available if you can find a private professional community.

If you want to email me I can calculate what to ask for based on my research and experience working with a wide range of engineers.
I wouldn't let it bother you too much.. For every prick like that theres another prick like myself who is willing to smash up their front bumper with the rear of my vehicle to make a point. Interestingly, they always cede your right of way when you don't hesitate.
A peer has no way of knowing which 'network' is real. Since there is no proof of work, it is effectively free to generate any number of alternate histories or blockchains (this is known as 'costless simulation').

It becomes trivial to generate the longest chain. This is a real problem, and some PoW currencies like NXT have proposed solving it by using an out-of-band solution like asking friends or trusted nodes whether you are on the right root blockchain. This defeats the very purpose of a decentralized currency. If you're going to trust a core set of nodes, just use a centralized database with M-of-N access control.
Also lots of emacs users of org-mode as an awesome notebook.
Also less stress.

I use Zipcar for random errands and rent one for overnight trips. Last year I think I spent around $1500 on cars, all in.

Zipcars are parked nearby, probably closer than I'd find a parking spot on average and basically always available. The rental place I use is 1/4 mile away. They know me by name. I never move a car for street cleaning, deal with a busted window, or pay tickets.

If you don't need one for work, or have mobility issues or kids, they're entirely optional and (at least to me) life is better without them.
I disagree. Throw keyword is the greatest invention, and makes programming so much better. Error codes are the evil. Exceptions allow to separate business logic from error handing in a most effective manner. Author likely have not ever worked on large codebases where the error handling was messed up beyond any repair due to having to pass error codes every friggin where
There are two separate concepts here: counting (how many things do I have) vs numbering/indexing (which one in a sequence am I talking about).

If I have five pizzas, would anyone argue that the variable storing that fact should have a value of 0x0004? On the other hand, if there’s a stack of five pizzas, they’re either numbered 0..4 or 1..5 depending on your religion.
Thanks for the explanation, but I‘m not sure I got why this can happen:

> To prevent the confusing situation where the same physical address has more than one index in the cache
It's not really about who can use it, but rather what it is used for - language runtime can't use it for anything they want. So if a systems-level feature of the language is supported in part by runtime code, that's a place where this may happen, e.g. the Go Runtime throwing a stack overflow.

Of course the counterpoint is that C++ and to some extent Java are designed for allowing user code to create system-level facilities, so we're back to the land of "please don't misuse exceptions."
Ask HN: What are some interesting projects to reuse your old devices?
I am curious to know what companies and projects are trying to repurpose old phones, laptops and other tech devices.
I feel this area is not explored as much as it should be.

Like converting your phone into a security cam or a radio controlled device, turning laptop into a streaming device etc.
The complete beginners guide to get off a blacklist
At my previous job we had a dormant bid server hooked up to MoPub for months, receiving hundreds of bid requests a second that we just dropped or replied "no bid" to.
The existence of job hopping does not negate existence of abuse. Because the baseline is, and in my understanding, will remain low. You will get some extra money but that 50 hour will turn to 55. People are so crushed by their loans that they will just see the dollar amount because at some point sadness over amount of work saturates. I am just as depressed at 50 hours a week as I am at 55 hours a week. Of course eventually it creeps up to no weekends and 80 hours. But people don't feel it because it happens gradually and they have by that point acquired more debt for a house and maybe they have kids.

Also for the lower end jobs there is an infinite supply of people when the current lot eventually burns out.
It's sad how some great tech is killed just like that. Here I was, wearing my Pebble 2, being sad about how Pebble died, and then I read this. It is way more important for this kind of tech to live and improve.
>in exchange for implementing clinical decision support (CDS) alerts in its EHR software designed to increase prescriptions for their drug products.

in near future they will start to use AI and nobody would be able to tell where the specific opioid bias crawled in from, and even if the lineage of the biased decisions is successfully established it would be from some innocent facts/rules/data.
My great grandfather was missionary in China and founded a university there. Some relatives visited the university a while ago and it was apparently a local technical college (still with the same name and even plaque honoring my great grand father). The photos made it look a lot like a typical American community colleges.

Which is to say that I suspect that, despite all the tumult of the cultural revolution, just modernization has likely been the largest force upending the previous culture order.

You see the thing about virtually all pre-industrial societies is that only a quite small minority of the population were at all educated in the intricacies of the culture - with most people having to work as farmers to simply support the society, few people could be educated, few people could read, etc. So most people educated today have been educated in the process of industrialization and so they have whatever knowledge was being handed out, and they got it in the way that modern people are educated.
That’s what I’d always do. On more complex notebooks, though, is it possible that isn’t a solution? I wouldn’t think so but I am happy to be surprised. Then again I use notebooks only at the end of a project to present work in “executable presentation” style. Restart and Rerun all has been always been sufficient for me.
More generally, I took a look at notebooks, thought, “Why develop with all the extra baggage” and left it at that until ready to experiment with presentation methods for (tight) core ideas.
All control flow are jumps underneath it all. The only important question about a particular control flow syntax element is: does it allow a human to reason about a particular code scenario more easily.

Most of the time, I think exceptions help more than hurt. Like many things in language design, it is a trade off, in this case of concision vs simplicity.
I strongly believe that the Go approach is the correct way to go. Every function that can fail should return an error code and then the programmer invoking said function is expected to handle the error code. It also used to be that way back in the old C / C++ days before SEH made it messy like Java.

And the beauty of using statically typed languages with error code return values is that one can use automated tools to find all the places where error codes are being ignored. So then random error conditions sprinkled throughout business logic go back from "this is how Java is done" to "this is a code smell".
Are We Alone? How NASA Is Trying to Answer This Question
DC Circuit Revives the Constitutional Challenge of Fosta
That's the dream, isn't it? Like a network of microservices. And we must realize that a few hundred years ago that was the default (well, if you were not a slave of some description).
> that is literally proof that they can’t get away with this

?? What if the company saves a lot of money, and only lose a tiny percentage of employees every year?

I think it's pretty safe to say that most salaried employees will just keep trucking along happily so long as their bills are paid and they don't feel horribly oppressed or stressed out.

If there's a mandatory 5 minute daily meeting at 10 AM and free dinner at 7 PM, it's pretty easy to get everyone to put in 9 hours a day along with the occasional hour of e-mail at home or chunk of crunch time.

So long as everybody gets a 2-4% raise every year and feels like there's another job title to strive for, they'll just keep falling farther and farther behind the market rate.
Linux on Laptops: Ubuntu 19.10 on the HP Dragonfly Elite G1
I hate saying this but I didn't expect some default-theme WordPress set up when I clicked on a link from nih.gov –with the comments section, post rating, and pingbacks enabled.
The Resilience of Bone and Resilience Engineering
I've always thought of Java as being extra verbose, in part because there's try catch blocks everywhere.
The Iranian civilization can draw continuity to Susa, circa 3000BC, further than China. The Mesopotamian and Indian civilizations are older still but broke continuity.
As they mention in the post, it’s not as efficient as JavaScriptCore (JSC), because it can’t use higher JIT optimization levels which require write access to executable memory. JSC can do it because it’s part of iOS.
> especially for transistor-based storage like SSDs!

It's actually much easier to render deleted data unrecoverable on a flash based SSD than a hard drive, if you're willing to use only SSDs that eschew a few very common performance optimizations. So that fits right in with the theme.
> Scotland is hosting a climate summit, and chooses to market a climate achievement.

If it wasn't "in vogue" they the SNP wouldn't be doing it. As I previously said (which you have ignored) that the SNP were previously saying they could fund Scotland on Oil (it couldn't but that is another matter).

> Yet you think this is all about virtue signalling to Westminster.

Yes.

> Your comment says a lot more about how England still sees itself at the centre of the world than about the (very real) glass of Holyrood and the SNP.

That is quite presumptive, I have lived abroad for a number of years before returning to England. I understand the world is a large place. I speak to a lot of people I know that come from Scotland and quite a few that are English that have moved there recently, So I do actually speak to people there.

The SNP are generally awful e.g. just look at Ian Blackwood embarrassing himself in Westminster or on the BBC which he has plenty of time for but he can't be bothered to turn up to his own constituency hustings (You can find this easily on Youtube).

They constantly blame everything on Westminster (because it suits them to do so) and if the Wind blows the other way they will claim it is grounds for another Independence Referendum even though they agreed to it being a once in a lifetime vote back in 2014.

They also lie to their voters about rejoining the EU after we Leave if they go independent. Spain will veto any vote (because it will give legitimacy to the Catalan independence movement) and the EU only allows in countries with deficit of 2-3% (IIRC) and people estimate that the deficit for Scotland is between 7-10% (IIRC).
As mentioned elsewhere, it's mainly about Qt for device creation. Not for regular desktop apps. For device creation you'll very likely need the commercial version to get platform support.
Why would you need any special case? If 1 means there is 1 item then you can still use 0 to mean there are 0 items.

The 1-based counting would be to index or label them like item 1, item 2, item 3, ... which is quite natural to humans. If you had zero items, you'd express that by your list being empty, not by having a number 0 somewhere. It's not a special case.
A few hundred years ago, indentured servitude and slavery were the norm.
Mapping the Power of Mozilla’s Rebel Alliance
Which by the way was bullied away for no reason. goto has it's uses, but nobody would dare to use it even when it's appropriate
> Until the Japanese invasion her conquerors have been barbarians who looked up to the higher civilization of China and eagerly adopted it.

I always thought this is uniquely Chinese thing, but recently learnt that Athens had a similar history. Many of Athens architectures are actually built by its conquerors who admired its culture.
What I do is classify parts as either prototype or release.

Prototype is code that is built for the sake of proving something - it might be to gauge user behavior, or convince investors/customers you can do this cool stuff. It might be because it's hard to plan something and easier to hack it together.

Prototype code is built disposable. You can throw it away and replace it with an optimized thing later, and they're decoupled enough to be disposed. For pre-PMF startups, nearly 100% of code is prototype.

For prototypes, I write tests, but it's a manual checklist. It's also usually user behavior focused, such as "user tries to upload 15 images from third party photo gallery and gets an error limiting them to 5 images at a time".

There's some point where it's more efficient to write tests than keep pressing buttons.

Once you decide a feature is concrete (probably someone is paying for it), then you can refactor that and do some TDD on it.
I learned Elm and Elixir few years ago. In both case, it took me about a week from "hello, world" to having the feeling that I can program in that language. I did this using only online learning materials and the support forums for those languages. With a colleague available I imagine that things would have been even smoother.

A lot of companies vastly overestimate the difficulty of getting a decent developer up to speed with a new language. In a lot of cases, it might be easier to learn a new language than a new, complex library for a language that you already know.
Oh man particularly from the 110 to the 5 south - that one lane change - there is _always_ one person go tries to skip the line and merge at the very end, only to get stuck, and cause a massive hangup. That line of cars is ~30 long, so 1 in 10 is perfectly high enough for it to be broken all the time.