skysight-inc/HackerNews huggingface dataset:
> "we know that things like bad diet, inactivity, obesity and alcohol can also cause cancer"

No, we actually don't know that.

I would say that correlation isn't causation, but for at least 3 of those factors I'm pretty sure we don't even have the correlation.

This sentence here spoiled the entire article for me, as this is IMO an unacceptable mistake for a science journalist.
No way to save? Forgets when I reload.
Nice idea though, have pondered maintaining something like this for a while.

Edit: never mind, I see localStorage on the todo list.
I've been in the same boat (see other posts). It sucks so much. And so much of the problem is the expense of transport, which is externalized onto regular folks rather than being paid for with taxes.

Even when I was broke and living in NYC, I could still afford my subway pass. I mean barely, but I afforded it. That meant I could always get to the temp job I needed to get to without worrying.

If you think of car ownership as a "tax" because it's required in most parts of the country, it becomes a very expensive regressive tax indeed.
I’m not sure why you’re asking that. Clearly when we’re just sheep in God’s flock or God’s children (both common wording in Judeo-Christian scripture) you have less responsibility than self-determining agents.
Could definitely be workflow related.

Here's one that shows the upgrade button/overlay for me. https://medium.com/better-programming/getting-started-with-c...
The author's argument that we are not at a hinge point because "there are potentially a vast number of people ahead of us, yet to born" is challenged by the doomsday argument which suggests that it is statically most likely that the future population is equivalent to the historic population, and thus, given that the current population is exceptionally high, catastrophic collapse is imminent. See https://en.m.wikipedia.org/wiki/Doomsday_argument
> Chrome, Firefox, and Safari. The first two are funded by Google ads.

Safari is funded by Google Ads exactly as much as Firefox is -- both collect enough money for the default search provider setting from Google to fund their development.
macOS is following a similar trajectory.
It's not my logic. It's in the ToS. They can terminate that account. And what can they do afterwards is unspecified, so presumably they can do anything, except for sharing private data from that account with someone else.

Banks' baseline behavior is ruled by law and national banking regulations, not just some ToS. That's probably why paypal and similar are in no rush to become real banking institutions.
I see that you missed the point. People working on current x86 and POWER say status flags are no longer considered the problem they used to be. If you are investing the real estate to be superscalar, they are a trivial complication. If you are not, then the workarounds for their lack cost.
Well, my moral conundrum is that I am fine with ads and I don't want to block them wholesale. I just only want to block bad actors.

Now in this specific case we were using a computer that had been freshly wiped, so nothing like an adblocker had been setup yet. (I use brave on my main work computer)
Kind of! But there is also, in many areas of life (and perhaps including this one) a reality that you can't actually learn things truly without going through some of these bumps along the way.

The funny thing is, I started out passionately affirmative of the value of types, became disillusioned as discussed in the post, and then came around when I found types that actually did the things that I wanted.
Sorry, this does not work. 99% of the times. In my opinion.
Yeah, because of SSL, you really do need to own at least one real domain name that you use solely for testing. You can hang a bunch of subdomains off it and run separate applications on each one, but you are gonna want a real domain name.

Fortunately domains are super cheap all things considered. A .dev domain (my preference, but admittedly I'm biased) is a buck a month. If you really want to penny-pinch there's much cheaper still.
I'm married with kids and, pandemic or no, I perpetually feel like a microservice that receives child demands and outputs dining and entertainment services.
Sounds like a practical warning on how to stay out of trouble.
I think it's definitely true people are overly anxious about radiation, and irrationally so. For example, it's easy to find people who get anxious about xrays but not about flying even though it gives you roughly the same amount of exposure.

I know I was pretty anxious when I had a chest xray as a kid. It's just the invisible nature of radiation. Coupled with the real and brutal effects of extreme doses, it just lends itself to horrifying media portrayals.
I think they show up just lower than “can we fit everyone in the office space available”.
ah okay, I guess I'm not the target audience then. I kinda just expect flashy bling from tesla, though don't get me wrong, they can be really fun to drive. "attention to detail" is the first thing that comes to mind with VW.
Yep. The NSpire is an awful pile of shit. I had one for a month.

I’ve taken to stock piling HP48GX’s when they turn up on ebay.
With the exception of listening every single one of the skills you've listed is about yourself. There's nothing about empathy, sympathy, helping other people, or even understanding other people.

If you want to really get ahead in life, learn to understand other people, know what pains they're suffering, and figure out how to solve them. You will never do that well if you're entirely focused on yourself.
In the article it states that the hotel guest violated the hotel policy of bringing alcohol on premise. So the guest seems to have broken the rules and then lied about it, which in Thailand is a serious crime.

Yes, the punishment is excessive but not sure how the guest is “right”.

Your comment is cherry picking the later section while ignoring the beginning, it seems.

> According to media reports the whole drama initially started as the guest brought outside alcohol into the hotels dining outlets which wasn’t permitted. It then resulted in a verbal row between the management and this particular individual who then posted bad reviews across several review boards.
> raising your voice and gesticulating in their culture is really frowned upon.

Where do people not frown upon that? Would you like someone raising their voice and waving their arms around in front of you?

> It can get pretty frustrating communicating with someone who doesn't understand.

Did you try speaking their language?
For the most part this cognitive load already exists in order to write correct programs. Types don’t just appear when a type checker is present. Type systems only add on the additional burden of needing to understand the formalization of that intuition. It’s not an insignificant burden, but it’s a much smaller gap than learning to intuit about programming correctly in the first place.
Right, let's keep burning coal and gas for electricity, instead of getting clean and immensely plentiful electricity from nuclear.
I also started off with PHP, about 20 years ago. Soon after, I started working with C# and had the same feelings you had about Java - code was so much more readable, maintainable and refactorable, and so much less buggy. I've never looked back from static typing, and am put off from using languages I'd otherwise be interested in (like Elixir).
Dbeaver is quite good. IMHO pgAdmin should be avoided. psql and pgcli are really nice at the command line.

https://github.com/dhamaniasad/awesome-postgres
E-ink tattoo
> The 99th percentile leaves out the income of the top 1 percent.

Again, you could use table 2a, which specifies the top 1%. You would have to come to the same conclusion, if you do the math.

Of course the top 1% did disproportionately grow their income relative to GDP growth, it's just not enough to redistribute to make everyone else fall in line with GDP growth. Not even close.

> And, in any event, none of these graphs are really representing the size of each slice of the pie for a group of people, they're just looking at the income at that level.

The tables give you all the information you need to infer the slice of the pie. Just add up all the incomes for every percentile and you have the size of the pie, add up the incomes for a percentile group and you have the size of the slice.

For table 2a, the size of the pie is $8,529,000. The bottom 25% earn $375,000, or less than 5% of that. The top 1% on the other hand earn 13% of it. I'm not questioning the existence of income inequality. That's not the point.

The point is that this income inequality is not the reason for why GDP growth is so detached from income growth. Incomes didn't grow in tandem with GDP for almost every income group. For those income groups that did surpass GDP growth, it didn't surpass by the amount necessary to make up for lack of growth for everyone else. Yet, this is the conclusion that the BI insider wants to draw. The paper doesn't draw this conclusion, probably because it is obviously wrong.

> I don't find the paper very informative, but I find the BI article to be an accurate representation of what the author is trying to say.

It's a misrepresentation. Do the math!
Thailand is the country where the price made their pet dog a high ranking member of the military.

I present to you: Air Chief Marshal Fufu!

https://en.wikipedia.org/wiki/Fufu_(dog)
How worse? How would you even begin to understand this line without an IDE?

auto something = someObject->someFunction();
// and then 10 lines of various operations on "something"
// also imagine that someObject is also auto and returned from somewhere

I've had to deal with code like this. It wasn't pleasant, even with an IDE. There are very few cases where type inference is good and doesn't make your code an unreadable mess.
> Just because somebody is good in one area that doesn't mean they have any authority in another

Precisely what I am saying. We can applaud Nick for contributions to cryptography without importing his views of other things. We don't have to weigh his political opinions at all.

> just wanting that people are decent human beings.

This sounds to me like "having views I like, because only undecent people would think otherwise".
Do you have an instance of Nick being nasty or indecent?
Not a single person got the watchmen reference
Completely unrelated side note: the profits from Dark Side of the Moon helped finance Holy Grail.
Betteridge's law of headlines always applies.

[1] https://en.wikipedia.org/wiki/Betteridge%27s_law_of_headline...
The new gTLDs have been great for random people like you and me just wanting a domain to actually use it, but terrible for domainers. I got a nice 4-letter domain (cyde.dev, which I haven't done anything with yet) that I never in a million years would've gotten on .com.
Because, technically, opening those emails when they contain confidential information could be construed as a violation of the CFAA (it’s very broad).
a decentralized namespace system would be something like:

* sibyl free identity system

* the highest bidder gets to rent a domain name

* everyone receives the average domain rent: the sum of all rent combined, divided by the number of unique users

* want a more desirable domain than the average? pay into the system to receive this special attention from the group

* satisfied with a less desirable or simply no domain? receive crypto for having others make use of your namespace attention

* prevent temporary hijacks: whenever a user clicks a link or types a URL, depending on how he configured his software it would show the different servers previous owners (say last 2 years) of the domain control, with their remarks etc; to make it easy for rightful owners of temporarily outbidded domains to point out this domain used to point to them but was hijacked...
It’s much more common nowadays to have SpotBugs/Checkstyle treat everything as non-null by default. Then you use Optional where necessary (or maybe @Nullable).
Arthur was a genius. This shit seems obvious when you're using it now, but try to predict what the world will be like in 25 years (apart from "shitshow" - that part is obvious, gimme details)

https://youtu.be/D1vQ_cB0f4w
Not really a skill but fell running is pretty great. Especially if you can join a club.

It is good to have a thing to do that exercises the body instead of the mind.
With advances in long distance power transmission, I don't know why theyre not being build on desert coasts. Does anyone know?

The Singapore-Australia line is about the se distance as a Western Sahara-UK line would be...

https://en.m.wikipedia.org/wiki/Australia%E2%80%93ASEAN_Powe...
The Gulf Stream distorts a lot of perceptions as does the fact that a lot of the Canadian population lives pretty close to the US border. A lot of people in the US are pretty surprised that London, Amsterdam, and even Paris are at the same latitude as northern Newfoundland and Quebec way north of Montreal.
I have had similar experiences with Python. What endlessly frustrated me when looking up the documentation for Python’s standard library (I was using the classes for working with emails/imap) was that what kind of thing to pass in as arguments wasn’t specified clearly. It made using the API so much harder because I had to trial/error to figure out how to construct the proper object that the API would accept.
> Yes, we have been since 1945, when the first persistent existential threat we created ourselves first arose... Nuclear Weapons.

That makes me wonder at what point the world's nuclear arsenal became big enough to be an existential threat. For reference, there were apparently ~300 atomic bombs in the world in 1950:

https://en.wikipedia.org/wiki/Historical_nuclear_weapons_sto...
Type systems limit the set of programs accepted by the compiler. A sound type system will reject every bad program - but also may reject some good programs. Type systems therefore also will have escape hatches to let the programmer overrule the compiler.

Bad type systems need you to use the escape hatches frequently - you can't write much C without using casts.

I haven't yet used a language with no need at all for an escape hatch - but some languages need them far less often than others.

Java's type system is better than it was. The main places it still has weaknesses are around exceptions (you will need to wrap checked exceptions in runtime exceptions in places you'd have preferred to specify an exception type via generics, eg) and the occasional cast after an instance type check.

You can phrase good development practices in business terms: what are the risks to the business due to sloppy code? Are they greater than the risk of being slow to market?

Sloppy code has accumulating costs. A good type system can help greatly with refactoring to address those costs, but it cannot help with the attitude that those costs aren't real and don't need to be paid.
When I see this I treat the first decade as pointless to think about because it's childhood. 10-20 I had to finish school, went to college. 20-25 was very sub-optimal for me, but 25-35 has been quite good.
Wow thanks for sort -h (sorting by human representation, 2M>150k) gnu tools never cease to amaze me.
> I had times where that was the only option that I could manage, unless my friends insisted on paying for me.

I expect that you returned the favor, although maybe not to the exact same friends. :-)
I'm guessing that at one point or another Java will get nullability types similar to Kotlin's.
That's a cop out for not doing the work. The choice is still in the hands of the people making the thing or offering the service.
Nuclear opponents: File lawsuits and generally propose BANANA policy
Also nuclear opponents: Gee, look how long it takes to build a nuclear plant.
Is this already the new BBC? The article sounds like propaganda to me.
Me too, but I learned in Turbo Pascal and early Java which had some real limitations to their type systems. Imagine - strings of different lengths being incompatible types, arrays of different lengths being incompatible types, no generics, so no standard collections, no serialization, tons of manual typecasting. Having to write separate methods for every possible set of parameters.

Out of nostalgia, getting so frustrated with dynamic-typed code, I once tried to go back to some of that old code and make it use JSON instead of proprietary formats. That was a nightmare.

In the dynamic languages it would be utterly trivial. Just call json_encode($whatever), or $whatever = json_decode($some_string).

Modern languages with modern type systems, inference, generics, etc. that make things like that possible and relatively clean completely change the picture.

Another thing that bugs me about dynamic languages is of course you have to manually check everything all the time because the compiler can't. We used to complain about the bloat of having to write all those type names and casts, but dynamic code, if it has good checks, can actually be more bloated in addition to being less expressive.
This is basically false (some miners might do this but they're a minority). Almost all bitcoin mining happens in China, and happens in an area where a large fraction of grid power comes from coal. Using excess power doesn't work well for bitcoin mining because the power draw is constant: miners are generally not powered on or off over the coarse of a day: they're turned on and not turned off until they're decommissioned.
This looks absolutely stunning. The range of components is impressive, and the UI is really quite intuitive (I got a simple circuit running with measurements in a minute or so).

Looking through the changelog, it seems that MCU simulation includes peripherals like I2C, PWM, and all sorts of low level stuff like power modes (sleeps, wake).

There are lots of situations that don't demand highly accurate simulation, especially for educators and hobbyists, and accessible software like this makes experimentation a joy.
For many enterprises, getting code out the door is a key win. So in an idealist conception, maintainability, correctness and good design are everything. In the practical reality of today, these often have to take a back seat to speed of implementation.

What I'd like to see is a language that allows typeless programming to start but which is designed to allow the imposition of types at a later point.
I just got an “untrusted connection” warning visiting pow.cx
If somebody hijacks your account, they get access to all your DMs and other private info. Are you claiming that all that is fb's property, too?
“Modern slavery” isn’t a figure of speech. It has a specific meaning describing worker exploitation.

For example the UK has the Modern Slavery Act - https://en.m.wikipedia.org/wiki/Modern_Slavery_Act_2015
Yep, use DBeaver for all my sql management needs. I recommend it to everyone after TeamSQL gave up the ghost. SSH tunneling for aws is handy :)
I remember that! I went to the same school as that student. Blast from the past. It was a big news deal amongst the expats of the time. Although clearly he did a little more than simply just being a dick.
Why? This is a real question. Is it because of the pleasure of writing rust, getting rid of go? Speed? Size?
I started with C and some Pascal. Then Java and Perl. Then JavaScript, then Ruby, then Python, then Elixir.

The great thing of Java was garbage collection. No more malloc/free hell and programs still worked.

The great thing about Perl and the other scripting languages was no type declaration (plus garbage collection.) And programs still worked.

After 30 years I kind of agree with the author of the OP: the time lost annotating programs with types of not offset by the benefits. In almost all cases type discovery is something the computer should do, not me. Same as for memory management: automatic, not manual.
> while still having kids

Are they? Birth rates are below replacement everywhere outside of handful of places like Afghanistan. Even with lots of immigration the US faces a Japanese style demographic crisis.

Large populations may be a big problem but shrinking them through low birthrates definitely causes its own problems. The workers-per-retiree is going to fall from 3 today to 2 by 2030. That's a 50% increased retirement tax burden.
Did anyone really expect anything else? People who actually make a lot of money don't go around shouting "I make a lot of money".
Typescript allows you to have literal type discriminators in their unions, which combined with control flow based type narrowing of unions effectively gives you sum types. That is what he is talking about, because most mainstream langauges don't have sum types and you need to go to strongly typed functional langauges (haskell, scala, etc...) or modern strongly typed langauges such as Rust to get access to such features.
It’s not like this hasn’t been solved in several ways: France recycles not only their own waste, but waste for other countries. Yucca Mountain was built to store what couldn’t be recycled, but certain people (cough Harry Reid cough) decided that it couldn’t be used after being specifically built for the purpose.
When I read this, I wondered how much of the world treats defamation as a criminal rather than a civil matter; here's the answer: https://en.wikipedia.org/wiki/Defamation#Laws_by_jurisdictio...

Someone told me the other day something similar happened in Korea over a boy band. Guy got a year in jail for making anti-band postings online?

https://www.soompi.com/article/1427494wpp/big-hit-announces-...
All that "trouble" and "money" will pale in comparison to when a legal notice hits your desk/mailbox.
I think they probably mean "they're taboo, which can sometimes be construed as unprofessional".

Tattoos don't stop you from acting professionally but let's not pretend that a presidential candidate could have a face / neck tattoo that wouldn't dominate the news cycles and activate the purity police.
Except failures were more due to insider problems. No one forced Westinghouse to screw up on Summer or Vogtle. No one forced the welds to be botched on Flamanville 3.
Probably a little. I might lack average cognitive facilities, but I find that types pay off for me very early. When I worked in a Python shop, I would prototype in Go because the types helped me move fast, and then I could port it to Python (often for a huge performance loss, not to speak of maintainability) to integrate with the code base.

On the other hand, Python’s repl was nice for a small handful of tasks (although I mostly used it for figuring out what the actual type of some variable was, which is obviously a non-problem in the statically typed world).
The defamation laws in Thailand are pretty terrible. For starters, they have both civil and criminal defamation statutes (and criminal defamation statutes are already pretty bad). The thing that makes it really bad though, is that truth is not always a defence for criminal defamation offences. The law is something to the effect of "disclosing private matters can be defamation even if it's true".

I've read a few of articles on this case now, and none of them really seem to grasp how this law work. They say he lives in Thailand though, so he really should know better. It's up there with "never say bad things about the king" in regards to things every expat living in Thailand should know.
Ah, the warm glow of confirmation bias. :)