skysight-inc/HackerNews huggingface dataset:
For anyone that would like to go to primary sources for this:

Australia has one of the biggest lithium reserves and is the biggest producer of lithium by weight, with most of its production coming from mines in Western Australia. Most Australian lithium is produced from hard-rock spodumene, in contrast to other major producers like Argentina, Chile and China, which produce it mainly from salt lakes. [1]

World’s ten largest lithium mines in 2020 [2]

Having established that much of the world's lithium is sourced from my state here in Western Australia, these are the local environmental concerns raised [3] (1997) wrt Greenbushes [4] and the local EPA recommendations wrt Greenbushes expansion (2019) [5].

As a state we like clean air, clean beaches, native forrests, traditional ownership | stewardship, protecting the flora and fauna, and making sure mines are cleaned up afterwards.

Currently Greenbushes mine is a bloody great hole in the ground, of which we have many, in the near future it will be a large lake surrounded by regrowth.

Conditions in Argentina, Chile and China are left as an exercise for the reader .. there is also the matter of processing concentrates which is typically dirtier than mining to export concentrates.

Processing can be very polluting, it can also be closely watched and contained with plant wide pads under layed with membranes that are regulalry monitored, inspected, fined for breach, etc.

[1] https://en.wikipedia.org/wiki/Lithium_mining_in_Australia

[2] https://www.mining-technology.com/marketdata/ten-largest-lit...

[3] https://www.bmartin.cc/dissent/documents/Cargill.html

[4] https://en.wikipedia.org/wiki/Greenbushes_mine

[5] https://www.epa.wa.gov.au/media-statements/expansion-greenbu...
Thank you! :) BTW - I like your RethinkDNS app -- very polished and popular! :)
Senior sw make a base salary of 165k and principal at 216k. Do you. Consider these low?

https://www.levels.fyi/companies/spacex/salaries/software-en...
I think it is mostly just adopting. To new hardware, new demands, new plattforms.

There is maybe some progress on a academic level, but I don't think we progress fast on the fundamental level, on how to write better code. There are slight improvements here and there, but it is mostly just different. And more complex. Or rather new tools are needed because everything gets more complicated (some say bloated).

That being said, the new thing that I am learning is general purpose GPU compute. That is quite new and useful (but hard). But it is an improvement.
If no one will have kids these 8 billion will go to zero in about 100 years.
This has always been my argument against people who claim iOS is "easier" to use for the average user. If basic functionality is hidden behind press and hold, multifinger gestures, or swiping hidden items and you're not going to teach a user how to use them, then they may as well not exist.

If you're going to tie fundamental behaviour to unintuitive behaviour, then you have to make sure it's both easy to perform once learnt, and that you actually teach people how to use it.
Power consumption might be one major advantage.
So... you don't indent your bracket blocks?
IMO XML failed because of mismatch between programming language structures and storage format. JSON is perfect because it maps 1:1 to arrays and objects. XML does not. There were whole ORM projects to map XML to data structures.

That's a fundamental issue and replacing XML was not that hard.

My prediction is that SQL will fail too. There are infinite attempts to dethrone it. And the reason is the same: tabular data does not map well to our data structures.

Dethroning SQL much harder, though. It'll take decades.

We introduced fundamental roadblocks into IT and river of time will either break those roadblocks or smooth them into shapes hardly recognizable (SQL + JSON, for example).
Apple added a lot of sugar to different parts of Objective-C and a few side features – dot syntax, synthesised properties, blocks, etc. They're still adding tweaks like nullability, generics and other Swift-compatibility features. And they were continually changing things like NSString and NSNumber internal representations and allocation patterns to avoid actually allocating.

They really only changed the runtime once – Objective-C 2.0 – which they mostly hid behind the transition to 64-bit. This introduced layout resilience (so they could add fields to objects without breaking compatibility) and tagged pointers (so the reference count could be stored inside the pointer).
I can imagine this is frustrating and have experienced people wanting to push the "latest trend". My usual way to approach this is to ask them to explain to me the _why_. Why is this new thing better? What specifically is it better at? How? What trade-offs does it make?

More often than not, they aren't able to properly articulate the why and the trade-offs involved. Sometimes they do fully understand the trade-offs and that leads to good discussions.
One of the biggest surprises of my adult life is how unethical reporters are
Additional receipts by Balaji: https://twitter.com/balajis/status/1461649381472436228
As an admin of PHP apps at that time I can sincerely say screw you, you're lying. PHP apps breaking because new version of PHP shat on compatibility was pretty common, and weirdly enough got more common in newer versions.

You also had to keep unholy combo of php extensions (why that garbage is in app server and not app) and server config because the special little retard that designed the app decided he must do something different.

And forget about ever leaving apache, if it doesn't use some apache module to fix PHP/developer ineptitude it will at least have half of the request routing logic in .htaccess file.
In the meantime, your PHP app had 40 major security flaws, no meaningful monitoring, a DB that wasn't backed up and major data consistency problems. Also, when your box's hdd crashed, you lost all those minor changes you had vim'ed over the years. But for the rest, yeah, all is fine.
What about those of us who liked it before Apple touched it?
> I agree that there is nothing inherently wrong with XML, the problem is with the way it is used.

Right, but the spec allows for so many different ways of using it, that you end up with lots of variations in how it's done.

I've mulled over these choices myself when trying to come up with a XSD spec, and I wish I could slap that idiot who wrote the last XSD spec around with a large trout (that idiot being past me).

While you can do a lot of weird things with JSON as well, the syntax is more restrictive and naturally leads to fewer variations.
I don't think it has anything to do with a fear of being considered feminine. Speaking as a man, I think we are just more inclined to talk about things such as ongoing projects, or things that we saw that interest us, such as an MMA fight or a sci-fi movie.

I believe we are simply less inclined to talk about our feelings. Why? Well, first of all it's just burdensome. It's not fun, and more importantly, it's not exactly productive talking about feelings. That is a reoccurring point of contention between men and women, yes? Feeling vs doing. If a lady says that she is thirsty, a man's first response will be to get that woman some water. It would be much less common for a man to forgo finding water, and instead query the lady on her current emotional state.

"My queen, your thirst is mine. Let us suffer together."

No! We're going to get that lady some damn water.
I feel like the term "discoverers" discounts the existing human residents of the Americas who also had written histories: e.g. the Mayans, whose written histories were largely destroyed by Europeans. I get what you mean though: how else are we to know now about what happened then without written records? It is just sad how much has been destroyed.

The potential of lost written history is fascinating to me. The Phoenicians of Carthage had boats which were capable of crossing the Atlantic and were known to take journeys well past the straights of Gibraltar, but a lot of their written history has been lost thanks to the Punic wars of Ancient Rome. It would be a fascinating lost episode of history if the Phoenicians "discovered" the Americas well before Vikings or other Europeans did. For all we know, this could have happened but accounts were simply lost to time.
The PNW hasn't done much cultural and prescribed burning, either. Most of the west coast -- and most of the USFS-managed land in the country -- was operated under the 10am policy for most of the 20th century, leading to massive fuel buildups.

I want to be clear, I'm not a climate change denialist -- climate change is real, and it's an imminent threat -- but forest fires are not exploding simply due to climate change. The reality is, once you've built up enough fuel, the only way out is by burning it. We no longer suppress wildfires to the same extent, and so they grow much larger.

Also, for what it's worth, the PNW had wildfire season prior to the implementation of the 10am policy. In 1895, in Tacoma, WA, Mark Twain joked about the wildfire smoke: "Really, your scenery is wonderful. It is quite out of sight."[0]

The reality is, our forests grew up alongside not only natural wildfires, but human-instigated wildfires for the purposes of ecosystem management by native tribes. We spent a couple hundred years trying to implement a "better" system, by ignoring the natural processes of the past 10,000 years. It shouldn't be a surprise that we're in a bad place now.

0. https://crosscut.com/2019/09/wildfires-are-burned-washington...
Why? You don’t need a Mac to read or write a DMG or to host a network share.
Isn't the point that you get to choose the merge strategy, and thus it is done according to your requirements?
Though the statistics speak loudly enough, my anecdotal experience with a bit whose father abandoned him has been harrowing. It’s deeply disturbing to him. Even having a father figure step in to take care of him doesn’t fill that void or resolve much distress. It seems it will be a lifelong issue to some degree.

I didn’t quite believe it at first. Over time it has become abundantly clear. Boys without dads, not even someone to step in to support them, are often swimming upstream at best.
> you'll be working on some old technology that only your industry utilizes and isn't well optimized for modern use cases or is extremely niche

But it's easier to get a company to upgrade from old cruft to a commonly-used technology, of your choice and which you push, over trying to get the company to drop a new fad they've bought into ("You know, we don't really need all of those Docker images, and VMs, and Amazon Cloud services - let's just write an executable which does the thing and can be configured.")
Another point: Nordic radio stack (wifi/bluetooth/ant) uses 5-15% of power that Esp32 chips do doing the same thing - if you are building anything battery powered that transmits often it makes a huge difference.
> So we "test" that they have the "means" to provide a roof and food for their children?

But when? Pre-conception seems like the best choice and yep, they have $$$. Oh, no, month 2 of the pregnancy has a complication which wipes out $$ of their money. Still, good to go. Oh no, there's a birth complication and that's another $$ wiped out. Basically on the edge of financial viability now - do you take the baby away? Then there's, say, a global economic meltdown and our unlucky parents are now wildly underwater - do you take the baby away? Or the landlord decides to jack up the rent or sell the building or ...

It's a nice idea but ultimately unworkable unless you can predict the future.
All are the same language.
God, if something like this gets popular there is going to be so much AI generated emails in investors inboxes. Does it send the send out the emails automatically? How would that work if you want to use your own domain?
Thanks for your comment, I enjoyed it.

I think the computer industry is in its infancy and we haven't really found the right solution to many problems, for everyone to adopt the same thing requires it to be a very good option. BSD sockets is used by everyone - it's that good.

It reminds me of xkcd #927 about standards ( https://xkcd.com/927/ )

I would like a solution to the problem where library code is changed and it breaks code that relies upon it.

I would also like an API description format that we can code against and doesn't break.
I love both Objective-C and Swift. I prefer the former simply because it feels quite novel and interesting in 2023
> I truly don't know how people that aren't that far below us on the resources / income scale have any hope of comfortable retirement prior to actual death.

"Comfortable retirement" is a luxury of the recent past. It wasn't a concept for most of human history and will stop being one for most people fairly soon.

If anything, for most of human history, having someone to take care of you when you're old has been a primary incentive to have kids.
try/catch, the ultimate goodenough ending.
Engaging Consumers in a GenAI World
And it is decades away from its competitors like China or (especially) Russia.

The problem with nuclear industry is that there isn't some single key piece of tech - you need shit load of expensive nuclear infrastructure, different recycling plants and different types of reactors running various nuclear materials at different stages of their lifecycles for years - if you want to have anything resembling a closed loop, without dumping tons radioactive materials you have no idea how to deal with.

I wonder how the US is going to fast-track this kind of work involving extremely hazardous materials. I see that the topic of "spent fuel" is still a distant mysterious benchmark, since the US can't even supply itself with nuclear fuel without buying from evil incompetent Russia.
Compare adoptions of infants (handles the behavior issue) with parents who took blatant processes to improve pregnancy odds (IVF, etc).

That gets you two categories of people do definitely want kids, and only one is subject to the classes, interviews, and checkups.
> It's "abstractions" that led to this: https://youtu.be/kZRE7HIO3vk [The Thirty Million Line Problem]

> And Apple is one of the companies directly responsible for the explosion in complexity - and insanity - in modern computing.

I’m not going to watch an almost two hour long video to check whether it supports that claim or not. Can you elaborate, especially on the “directly” and “insanity” parts?
What is the time period? Is that 98% per day, per month, etc? If there is a loss of 2% a day, then in a month, about half is lost.
JSON has schemas. Namespaces are simple, just add something like "namespace": "mynamespace" if you really need it. Comments are not really needed for machine readable formats and many JSON parsers allow comments if you need it for configs, so that's hardly an issue. Well defined dates are strings in ISO8601 format. It's not standardized with JSON, but not an issue I encounter on practice.
Why "hate"? I personally find fascinating that kind of implicit cultural rules.
Not kowtowing to the military industrial complex that rules the West ..
Technically, I have a dynamic ipv4 IP address but in practice, it never changes unless I spoof my router's MAC address.
Objective-C is probably the worst language I’ve ever encountered (speaking as a compiler guy).

A language where you can’t prove anything is dead, where you can’t make any changes to the runtime to deal with the dynamic semantics is not great.

ObjC did one neat thing by having language level runtime type resolution address the component oriented programming and Abi stability issues present in c++ and later addressed by things like COM. But at the cost of some seriously bad performance characteristics.
I bought a NeXT because, among other reasons, it had Objective-C.
Do they integrate that well? I don't have much experience with either, and until this moment I understood them to be substitutes - but still, I thought that:

> you could have an ansible playbook to call the cloud provider’s api and cook up some kind of approval workflow / state management

Was generally what people did before Terraform, and they be reluctant to add another complex tool, significantly overlapping with the current complex tool, just to simplify a part that already works OK.

Conversely, if Terraform is really so amazing as one would believe reading HN, then some amount of "local/remoe-exec" pain seems justified if it lets you avoid bringing in Ansible with all its complexity?

All these tools cost not just storage and processing, but also brain space. A Makefile in a cron, running some shell scripts, may be more brittle than whatever cookbooks or playbooks or ${what's the name for Terraform's flavor of makefiles}, but is also might be easier to fix when something breaks.
I wonder how he got his last name. As a perfectionist, I would love to have a last name like that.
It isn’t meaningless. Those children are being told and showed repeatedly that their moms are their primary parents, and dads are an afterthought.

Men are secondary parents in a lot of households, and it’s not okay. Both for dads themselves and their kids.
Seems like an awesome idea you have here. However, I uploaded my partners resume as a PDF and it didn't parse out any of the relevant details. Meaning they would pretty much need to redo the entire resume in this tool.
And I think that you're severely underestimating the impact of infrequent existential threats, and how that interplays with slight improvements to fitness compounded over hundreds of thousands of years.

In fact, I'm damned near certain of it.
> It's true it took them 14 years longer than expected

14 years longer than promised, not expected. I don't know what drugs the salesmen were on, but they promised delivery 50% faster than any serial-built french plant for a model that was 1) more complex, 2) never built before and 3) with half of the experienced team missing.
hopefully not

it's certainly not a given
> "this invention unfortunately ended up fueling all manners of wars through the specific material requirements, cobalt being the prime example,"

Goodenough was also involved in the invention of lithium iron phosphate batteries, which don't require cobalt or nickel.

For most use cases these days, those are the batteries we should be using. (And those are the batteries that the rest of the world needs to catch up with China when it comes to actually making them.)
Frankly there's ubiquitous motte and bailey on this topic. People will claim the term just means "harmful stereotypes that make men feel they need to be macho", but then use the term in an entirely different way to shame any masculine behavior, no matter how harmless. The correct term for that definition would be "internalized misandry". People claim they're being trying to help men while taking brazen delight in bashing them with this "compassionate" term. If men are the victim, why are they being blamed again?

If I started going on about "toxic femininity" (e.g. gossiping and character assassinating rather than confronting people directly, or favoring groupthink over independent thought), then I'd rightly be called a misogynist for clearly trying to blame women for these negative human behaviors. Femininity is seen as a protected and positive trait, while masculinity is so shunned that even saying we shouldn't bash it is seen as suspicious
Study suggests curly hair may have evolved to prevent our brain from overheating
I love Miles Davis' music... but that interview really turned me off him. All Miles had to do was show some kindness and empathy. I did wonder actually if simply Miles was autistic, and unaware how he actually need to behave. Miles could have given helpful constructive criticism at the same time as being warm , friendly , encouraging, but seemed unable to do that, or to empathise about what that kid must have gone away and felt.
Show HN: I built a website to buy and sell used clothes in Indonesia
You just dropped a random number that is not backed by any research, no?

Because most people I know, even en especially older persons, if you say 2 weeks ago, they will look at their calendar and count days to see what day it was exactly.

Let's suppose I tell you: you will have a free concert in 3 weeks. First you will want to know the exact day, then you will still want the correct date because otherwise you don't know if it is in may or in June, Beginning or end of the month,...
Also fair points :)

I think it all depends on the project’s scale, type (is it part of your infrastructure like a database or all-in-one solution like a CMS, etc.), goals and other factors.

It’s difficult to make the right choice at the very start, as something that might have worked then might not work when you’re at a scale of competing with AWS.
> as just keeping the blade sharp

Replacing weapons and keeping blades sharp is not the same thing. Now, the metaphor kind of breaks down because new weapons are sharp, but abilities with a new technology are typically not, i.e. you use new tech as somewhat of a blunt instrument until you learn the finer points of it - and until it develops and matures enough itself.

So, if you want to use "sharp blades" - don't switch technologies, but rather keep with the updates to those you already know.
if you pay chat gpt plus then yes everyone has had access for quite some time now
Yes, the conclusions are:

- _intersection_ has a problem

- speed limit is too high, its City fault!!1

- You're Holding It Wrong! car works "flawlessly" if you manually limit speed before crossing this one intersection.
Algorithm to read scope:

- Step 1: Find open bracket

- Step 2: Find closed bracket

With indentation, the algorithm now becomes:

- Step 1: Find something which seems to open a scope.

- Step 2: Scan all indentation level until it's done.

The difference is huge here.
I absolutely love this rant. It’s why as an application architect we get “it depends” drilled into every decision we make.

But I’d also add one of my own observations.

I believe U.S. based companies tend to look for scapegoats when building software, so they lean into packages and products.

Outside the U.S., you see much more raw architecture and principle-based design, believing that if you craft a solution based on the actual needs of the business, your outcomes will be significantly better.
Yeah, compiler people hate it. Because there's very little for them to do.

The question is whether programming languages exist to make the compiler (people) happy, or to enable programmers to build great software.

I'd argue the latter.

Apple has now accepted the former.
Hey you guys We're thrilled to announce EmbedAI is going live on Product Hunt Your Personalized AI Chatbot Builder

https://www.producthunt.com/posts/embedai We'd deeply appreciate your support . Rally up your team, join the excitement, and let's venture into the future of AI together! #ai #future #chatgpt #chatgpt3 #chatgpt4
> forget about it for a few years

No version upgrade required. :D
This is too rosy of a picture when it comes to cobalt. Wish that it were so.

Two thirds of the world's output is from the Congo. There have been multiple wars over the DRC because of its resources. That's at a large scale. At a small scale even today there are over 100 armed groups that control parts of the country to exploit it's resources and people. It was worse in the past. Many people including children work in "artisanal" mines that are horrific; these people are often modern day slaves.

While lithium production is overall much more mundane, cobalt is very harmful to the people who it should be benefitting.

https://www.sciencedirect.com/science/article/pii/S030142072...

https://www.npr.org/sections/goatsandsoda/2023/02/01/1152893...
No wonder BigTech hides or reroutes their riches through Irish subsidiaries