skysight-inc/HackerNews huggingface dataset:
Is there a biological process that explains how high altitude impacts suicide rates, or are there social variables that aren't controlled for.

This paper gets a lot of scrutiny, but it's been out for over a decade and hasn't been debunked or explained. I've been mulling over this one for awhile, and have had several conversations with reasonably informed individuals in related fields. There's a lot of theories, many of which are explored in the comment section here. If you strongly believe in a theory, I'd like to remind you that this is a line of inquiry that could have life saving implications.
Mostly USA, so ... pretty much, yes.
Show HN: Michael Burry Portfolio Tracker
I think the main thing about PIM is that it typically doesn't make sense to do compute on the same die as the memory because it would be too slow to be useful (you're better off going to the CPU for that).

But it can make sense when it's a very simple and repetitive calculation. ie: copy data from one location to another, bulk bitwise ops, etc.
Federal agencies turned on the Cloudflare flag that auto-translates incoming IPv6 packets to the IPv4 that they support for front facing websites. That checked the box and little progress has been made since then.
You can also use nohup, if you don't want the application to close when your shell does. Haven't found out how to disable writing stdout to nohup.out though. (redirecting output might do it, haven't tried.)
Someone should inform Ron Swanson and Leslie Knope that their park is not getting any money
Most people when they say like Rust, they mean ML syntax, as Rust is the very first experience with Hindley–Milner type systems.

Borrow checker alone makes several algorithms and data structures quite hard to implement.

Swift memory ownership model, Linear Haskell, Hylo (née Val), Chapel, Ada formal proofs, D's ownership model, are all examples where language designers decided borrow checker alone is too much to ask for.
label the tradeoffs?
The article does state that at the end:

> The answer is never. Go 2, in the sense of breaking with the past and no longer compiling old programs, is never going to happen. Go 2 in the sense of being the major revision of Go 1 we started toward in 2017 has already happened.
The second best code is the code that gets the job done.

The best code is the code that also doesn't make it harder to continue to get the job done.
> Leave decisions like these to the engineers.

Maybe for a 1.1x increase in features, but for 1.5x (provided the new features solve actual customer problems), I will choose the genie every time. /PM
Is it because of lack of insurance that people have this fear? Or that people will have to move away for a couple of years, may not move back, and then sell?
I recently wrote an article about the contradictions I perceive in the current debate on Artificial General Intelligence. In that article I wrote:
It’s beautiful that we are able to distill a kind of inner structure of human knowledge by merely attempting to predict the next word in a sentence, based on the context. […] It’s as if there are certain arithmetic or algebraic laws of language that we don’t fully understand yet, but which make some sequences of words meaningful and human-like, while others are not.
As soon as I wrote those lines, I knew I had to investigate those arithmetic or algebraic laws of language. My idea is quite simple. What happens when we combine vector embeddings (add, substract, multiply…) and what is the impact on the sentences we can get back after such a process ?
One challenge working with SQL from statically typed languages (including Python + Mypy) is that you have to convert the query inputs/outputs to/from types and it's a lot of boilerplate. I started an experiment to generate this from annotated queries. [1] Python support is still incomplete, but I'm using it somewhat successfully for using SQLite from Rust so far.

[1]: https://github.com/ruuda/squiller
Because they’re trying to see if the suicide rate depends on the altitude.
You have to click on I/O at the top when it goes from (0) to (1).
> Are you right or am I right about SWEs turned DS?

It doesn't sound much like your worst and their best is the same kind of person. I don't see necessarily conflicting views.
> Strong organized crime weakens and delegitimizes the government

Hot take but I blame the early 2000s Drug War for this - not because of the economics of drugs, but because this meant the Mexican govt couldn't co-opt Organized Crime into the political system.

Looking at countries like Taiwan [0], South Korea [1], Japan [2], and Italy [3], when they were at a similar stage as Mexico in the early 2000s (1980s, 1990s, 1970s, 1980s respectively) these countries co-opted Organized Crime into the economic system by cracking down on certain black market industries (eg. Drugs) while allow them to operate in other grey market industries (eg. Construction, Real Estate, Loan Sharking, Commodities, Sex Work) or operate abroad (eg. In VN/PH/TH/Mainland for Asian gangs and South America+Eastern Europe for the Mafia).

Organized crime is morally reprehensible, but Mexico in the 2000s was not in the position to combat them. Co-option would have saved thousands of lives, and given an easier off ramp out of Drug industry into other high value sectors (which cartels have started to break into), which would have allowed them to legitimize or at least have less of an incentive to pursue a de facto insurgency.

[0] - https://journals.openedition.org/chinaperspectives/563

[1] - https://www.refworld.org/docid/45f1476234.html

[2] - https://academic.oup.com/book/37281/chapter-abstract/3308936...

[3] - http://www.inquiriesjournal.com/articles/292/italian-politic...
And also to keep the low prices of German products which keeps German businesses competitive and thus Germans employed, taxes paid, etc.
> If I'm an old person on fixed income, and my equity doubles from $1M to $2M, causing my property tax to double, I can take out a home equity loan against my house and be not only just fine on payments

What is equity anyway ? If Bill Gates buys the house next door for 10M over asking now I need to “do something about it” ?

It does not make sense to me

Now if I “realize” the equity by taking out a loan I’m fine with the reassessment. But to be hit with an increase because people chose to do 0% downpayment loans is nuts
"I've always wanted to move to a tropical paradise, but I'm giving up because I'd have to move to a single family instead of a 5-over-1 apartment complex."

Said no one ever.
Has python really though? still my company has a bunch of 2.7 lying around that not one is touching.
I would like to flip your question on its head and ask why does any language need a breaking change ever? Might as well create a new language in that case
rootfs should be network mounted by NIC feature on most clouds, so it should just be the matter of clicking "Force shutdown" and "Reset disk to default install"
The article ends with a definitive answer to that question.
Buy some property next to or on the great lakes, like in Michigan's upper peninsula. Hawaii and many, many coastal areas of the US will be underwater in the coming decades as oceans rise. A lot of climate crisis aware folks in the know are saying the great lakes will geographically be one of the best places to ride out the oncoming catastrophe--it's well enough inland yet also near a huge source of fresh water. It's also a gorgeous place that isn't a total tourist trap.
Python programmers just self-selected themselves into a set of programmers who care about backwards-compatibility less than other programmers. You can see this attitude all over the Python ecosystem. And even in standard Python it’s not just one backwards-incompatible change, but a series still made from time to time. Programmers from C++, Java and Go worlds wouldn’t accept it as easily.
I started using Go at work ~2 years ago and I love it, especially for the backwards compatibility. But my personal projects up until then were node.js backends written with Typescript. Those personal projects are essentially stuck in time because of the whole ESM/commonjs mess that is modern javascript. Some of the npm package I use have been updated to only support ESM modules, while others will never be updated, some are half and half. It's in such a bad state that I've decided if it does ever fully break I'm just going to re-write the backend in Go, and I know I'm not the only one just frustrated with the modern javascript ecosystem and have projects stuck on old node.js and npm package versions because of it.
Java went through this. There was a Java 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, and 1.7. Then, Java decided "You know what, we aren't breaking backwards compatibility so instead of naming things 1.x, let's just say Java 8, 9, 10...21"

I think that ultimately makes sense.
Overture Places Quality Analysis
yeah pretty much whatever work I do as a solo maker is putting my thoughts and ideas through ChatGPT to 10x
I read it as weren't given the opportunity to learn, and didn't a have a mentor to teach them.
> Use this opportunity to put down 5-6 story high buildings with 2-3BR apartments that are affordable. Use eminent domain if you must to get the land.

So you essentially want to transform a place that is attractive into another slum so that crime can go up and attractiveness sinks, while trampling the rights of homeowners that may have lived there for generations?

Sounds like a great idea.
iOS to the rescue! On iOS subscriptions are managed through the system subscription management UI. This can be reliably used to get and cancel "first week is free" offers. This includes musescore.
If you only look at gun deaths, and dont control for gun ownership, wtf is this study for?
Lets ask the lynch mob assembling right outside our door.. voting to turn us into chandeliers..

Srsly, free market autism fully go and all that, but maybe a trace of survival instinct? Like not every place on the planet is SF. And not every place on the planet wants to be shanghai and Dhubai, were the rich do as they please? And money as a protective shield can rapidly devalue in a crisis?
What a narrow minded view. This post and book has nothing to do with the product side of Google. You can argue about their products failing to gain traction in the market. But it's clear that Google is a leader in the software engineering industry. They have launched tons of tools and paradigms which has changed the way the entire software engineering industry works.
It's the cost of doing business?
> Ah sweet, even more problems to deal with then.

Whether or not adding more people is a problem greatly depends on the existing workload and where in the development cycle those folks are added. It also depends on the quality of the people. My comment was certainly not advocating for putting more meat into the grinder in favor of chasing the mythical man month.

My point was more that if you can magic your way into 1.5x the features for 3x the code, and it's "alright", you can probably add 1.5x to the top-line revenue over the same time frame. A 1.5x increase in top line revenue, especially at a larger organization, is absolutely massive and opens up many possibilities, including hiring significant additional headcount. The headcount comes in /after/ this magical moment, not prior to or in the midst of. And yes, if you have 3x more code, you'd probably want more people to help manage resolving technical debt, fixing bugs, and generally dealing with the ongoing keep-the-lights-on work that is inherent in that.
I think one notable difference for Rust is that it's still perfectly possible to call async code from sync code. It might be slightly less efficient than if everything was participating in async, but often that's fine when it's just the one-off network request in your otherwise synchronous CPU-heavy workload. Meanwhile, for people who need to have no GC, you can't paper over an internal dependency that uses GC. The whole stack has to be no-GC period. A similar comparison in the Rust world is probably with the #![no_std] ecosystem. Kernels/kernel modules and super low power microcontrollers have the biggest restrictions on what libraries they can pull in, since they can't use any dependencies that use the normal standard library, only the core library. (Low power is relative though, eg the ESP32 chips have nearly full std lib support)
Quality matters more than quantity.

I rather have one package that does it right, than 20 doing a different set of 80% from what is needed.
The dirty secret of elected officials is that they know the government can’t fix a lot of these problems, but pandering to issues like this gets them votes from key demographics and gives elites more power.

We have lots of laws on the books already covering drugs, guns, human trafficking, child sexual exploitation, etc., but to truly fix many of these problems we need increased investment in children’s lives by the parents, coaches, teachers, and other community leaders in their lives.
New hires and juniors can easily learn by taking an active part in their own education. Firing a question into a public slack channel waiting for someone to answer is the laziest attempt to actually get an answer. Better is identifying someone who can help you and asking them a question directly. Take the time on your own to figure out what it is you don't understand, make a list of questions, and ask them directly, or better yet, hop on a quick video meeting and ask. The most effective way to learn in person isn't any different. What you are describing is in fact the laziest way to learn, which is to try nothing on your own, and expect everyone else to tell you exactly what to do.

Requiring everyone to be in an office because your personal learning style involves no personal effort and requires everyone else to enable you to be effective is in fact selfish.
Number one thing is that the scope of code review needs to be defined for the team. IMO it's best to scope to a few, key stylistic constraints and have senior engineers watch for red flags. Managers should actively tie-break on matters of "premature optimization" because they're actually responsible for allocating the team's time. "Does it work? Yes." should be a veto against any other blockers. Anything more is inviting office politics into the process.
This post is a horrible intro to Rust. It's a fantastic work, but totally outside of what a normal everyday Rust program looks like.

> requisite time trudging through the lifetime swamp

Rust really isn't like that. It gets a bad rap.

> I couldn't couldn't imagine running my whole life on the stack

Most of the things you touch in Rust are heap allocated.

> this would be a really nice language if it were garbage collected

It is a nice language, and all of your complaints go away once you start using the language idiomatically.
How to Access Your ChatGPT Prompts Without Copy-Paste?
'PI Prompts' is an intuitive Chrome extension for ChatGPT, reach your prompt library with a click.
I think he is equating remote and rural. Essentially, not as much human contact, more separation from the world, and lack of socialization.
Yea, NYCHA is an example of how that can fail horribly.
Simply ... no.

> Humanity is in overshoot — global heating, plunging biodiversity, soil/land degradation, tropical deforestation, ocean acidi-fication, fossil fuel and mineral depletion, the pollution of everything, etc., are indicative of the increasing disordering of the biosphere/ecosphere. We are at risk of a chaotic break-down of essential life-support functions.

https://www.youtube.com/watch?v=o1vX03h7w9c
> Why not allow function literals that define multiple arity implementations? Something like...

Perhaps I was unable to get my point across but that's what the blog post is meant to answer. The TL;DR is two fold:

1. In order for the feature to be worthwhile, we should remove the distinction between name-arity pairs altogether from the language (so module functions and variables effectively exist in a single namespace)

2. However, this double namespace is a core feature of the Erlang VM, so it would require radical changes to it (or you would need a statically typed language with FFI bindings to Erlang in order to "work-around" this efficiently)

Overall Elixir is a Lisp-2 language, with two distinct namespaces, and it requires conversion between functions of those namespaces. It does not have currying, it does not support point-free style, but in practice guards and pipelines help alleviate those concerns.

Regarding your gist, I am honestly not sure if 15 minutes is enough to evaluate a programming language, but in case you want to dig deeper, many questions are answered in the official guides. Here are some quick links:

* On maps vs keywords: https://elixir-lang.org/getting-started/keywords-and-maps.ht...

* On do-blocks and syntax: https://elixir-lang.org/getting-started/optional-syntax.html
Extra bonus for writing about your learning journey . . .

Even for potential readers have been in the field for a long time, these posts can be supremely informative. It's great to hear about newcomers' shortcuts, some of which are mind-stretching for the old guard. And expressing a sincere interest in getting better is a great way to get support from existing experts who are glad to share.
> And tax vacation homes heavily: if you don't live in your house at least 240 days a year (roughly, 8 months), then your property taxes will be 10% of the house's appraised value.

This has been tried. The problem is, the people who can afford to drop $2M+ on house and land for a home they barely visit are not going to be phased by a 10% value tax.
Cynical reaction: Why the h*ll are the "rich" so attracted to real estate which is at extreme risk of burning to the ground / sliding down the hillside / being devoured by the sea / etc. on ~zero notice? There's something d*mned fishy going on here...
Yes of course, my fake situation was assuming a pretty boring case of failure with an easy out (rollback). The underlying principle is that most of the time trying to preempt every situation is way more work than being conscious of them and giving yourself and your team(s) reasonable tools to mitigate them :)
Some environmental activists support vandalizing SUVs, obstructing traffic, and even defacing art in museums. If breaking the law is normalized, many groups will take advantage of the anarchy.
The rise of airplane near collisions in the US
I think mountain/hillbilly culture in the US is very much its own thing and cannot be understood by lowland Americans. Maybe people in Scotland / Afghanistan / etc. will understand it better.
There is always labor force participation rate if you want all encompassing:

https://www.bls.gov/charts/employment-situation/civilian-lab...
at the moment you can connect only one API, but that API can be just a wrapper for multiple APIs... So whatever you make your OpenAPI spec to be :)

Having plug & play integrations is on my short term roadmap
> No? The two statements at hand equate to: "Do not add features to the product without adding validation to CI" and "Do not write validation steps CI just to add features to the product". Those are pretty clearly related concepts.

Only if your CI and developer workflow are different. To a first approximation, at Google, I run `blaze test //foo` to test `foo`, and CI invokes the same command when testing `foo`.

There's caveats here, but they don't apply to the beyonce rule in practice, which is centered on unit tests that can be run hermetically on presubmit. Your weird 3-hour integration test won't be run.

Edit: Actually it seems like you're saying "once you've tested a feature once, you can release it", which...no. You need some way of ensuring you don't regress, the CI suite is how you do that, otherwise no one will know when the new release of some random open source library that you depend on breaks your application.
You could have said "sex-segregated" instead of "women-only" and not drag in the definitional arguments. Or, at least less so.
> I wonder: why not go further and say "there will never be a Go 2" in order to eliminate ambiguity about this?

They did, five years ago. Albeit with an “if”.

https://github.com/golang/proposal/blob/d661ed19a203000b7c54...

> If the above process works as planned, then in an important sense there never will be a Go 2. Or, to put it a different way, we will slowly transition to new language and library features. We could at any point during the transition decide that now we are Go 2, which might be good marketing. Or we could just skip it (there has never been a C 2.0, why have a Go 2.0?).

> Popular languages like C, C++, and Java never have a version 2. In effect, they are always at version 1.N, although they use different names for that state. I believe that we should emulate them. In truth, a Go 2 in the full sense of the word, in the sense of an incompatible new version of the language or core libraries, would not be a good option for our users. A real Go 2 would, perhaps unsurprisingly, be harmful.
This study seems to be a pretty important one (cited by Harvard in a blog post about alcohol's effects on health). It doesn't necessarily go into preexisting health conditions beyond broad markers like BMI, smoking, and cancer history. It says one of the limitations of the study is that it doesn't account for socioeconomic status, which is probably correlated with general health (can't afford as much alcohol if you're poor and you age less healthily).

https://journals.plos.org/plosmedicine/article?id=10.1371/jo...
I did not know that was the reasoning or logic behind the Java 8, 9, 10 ... numbering, that clears up so many thing.
Babel was the most enterprise thing that could happen to the JS ecosystem.

Gone are the simple distribution channels, and all build pipelines have 100s of megabytes of legacy crap that nobody actually ever executes.

If you want to tell me your page is working in IE6, you're lying. It will break apart in all places.

Anybody remember bower and pikapkg? That was the peak in my opinion.
My favourite is:

Odd weeks: use this pattern

Even weeks: don't use that pattern I told you to use last time!

My own code: implement the pattern I said not to use in the last code review
Corporate networks are not lagging for being ultra conservative; they lag, because the moment they start thinking about any change, their vendors start pushing all manners of products and licenses on them, that they insist are absolutely necessary for that change and it won't work without it. Sharks feel the blood in the water, and they want to make whatever is possible on it.

So in the end you are looking both at capex, increased opex and for what? You have ipv6? Congratulation, now you go to your C-level bosses and explain to them why it was worth it. Good luck.
$5-6k per year. That tends to be market rate in Guangzhou, but also why low skill factories began moving to interior China and ASEAN. The economics of low wage manufacturing don't work once wages break $2-3k/yr.
It really depends on what your ultimate goals are with Linux. Let's not forget that today, it's mostly a server OS first and a desktop OS second.
>Why do you make me lose the ability to use Elixir's admittedly powerful Pattern matching on arity feature?

If every first class fuction had to check for arity at runtime, wouldn't there be a performance cost? Also would reduce drastically the amount of errors caught at compile time. Maybe a different mechanism for dispatching like that (a macro?) could be done, how useful would that be?
> writing SQL for CRUD is really repetitive and tedious

If you think of relational DBs as just CRUD machines, an ORM makes total sense, but that's the original mistake.