skysight-inc/HackerNews huggingface dataset:
The metals recycle well and very cheaply, with no need for human sorting like with plastics. Those make up the bulk of the material cost.

Graphite and lithium are the only things that aren't currently recycled. Lithium is too cheap right now- it makes up on the order of 1% the cost of a cell. It's more common than lead. We're very unlikely to have lithium supply problems. Compare the 7 billion tonnes of coal production, or 5 million tonnes of lead, to the 80 million cars sold annually. Mining in general can be scaled to far larger than anything car batteries would need.

Graphite is more of an issue. Battery graphite is very high quality spheroidal grains, roughly 55% synthetic and 45% "natural"- even the natural stuff goes through a huge amount of processing. Synthetic graphite can be made from anything, but natural graphite has slightly higher specific energy. Both types take a great deal of energy to manufacture, and natural spheroidal graphite would be a lot more expensive if not for Chinese and American coal.

Batteries are burnt as part of the recycling process, and even if they weren't there's no really good way to recover the graphite. So that probably puts a bit of a floor on li ion recycling savings. The elemental metals recovered are also not appropriate to directly turn into batteries, so they will probably get sold on the open market for lower profit.

The bottom line is that the only constraint on manufacturing batteries is the cost of energy.
Why your friend doesn't recommend you to some engineering manager? Technical people need you, not HR. Find other ways to get in. Here is my rank of a contact importance:

1) Be an employee already - internal transfer, but needs to get any other role first.

2) Get personal recommendation by employee.

3) Be person known in industry - an author, contributor, speaker.

4) Be one who had first direct contact with company's
engineers - meetups, beer chat etc, tweeter chat, forums, Slack, github issues discussion.

5) One has common friends with company's employee but without personal recommendation.

6) University, prominent company alumni - MIT, FAANG, but also local universities included.

7) Proven agency contractor - recommended by trusted recruiter.

8) Stuffed LinkedIn profile - meat for recruiters and agencies.

9) Cold lead CV application sent to company's HR or recruitment agency.

Closer to 1st, they will less care about your schools in CV.
As a professional web developer I don't know how I feel about this.

1. Edge is terrible, in my experience, and has strange edge-case bugs to work around on complicated sites. Also, the fixes don't fix what might break in IE.

2. Chromium can easily account for ~70% of all browser traffic. This helps, but also locks us into stagnation. It puts all Chromium-based browsers into the IE6-of-the-interwebs category.

I think I fall on the "this is bad" side, though. Edge wasn't much in the way of an innovator, so we aren't losing much. We're just losing as chromium browsers continue to gain market share and make competition difficult.
It's the cypherpunk future I've always dreamed of.
Reflections on being an indie hacker
"There's still time to open source it. I'm confused why they don't, at this point."

can't... it's really difficult to retroactively open source something.

Only a few developers grok the code and they work for your company and are about to move on to another project.

Tooling is usually proprietary and tied into some 3rd party infra....

Look at OpenJDK... Sun and Oracle dragged their feet FOREVER on this and the project still has problems because of it...

Should have been OSSd in 2005 but Sun was insanely naive.
The name.... reminds me of <blink>Annoying Text</blink>
This is probably going to get a bit "rant-ey", it's not directed at you, but at the ecosystem at large (and kind of at myself).

Everyone keeps saying this, but nobody is actually doing anything about it. People (myself included) talk about how a monoculture is bad, but we still don't use Edge. We talk about how more competition in the browser space is a good thing, but we still complain when the latest features or security benefits are missing from a browser. And then when the feature lands, nobody cares.

We complain about how bloated and slow browsers are getting, but completely ignore those which are/were slimming that down. And we talk about how Chrome and V8 are taking over the world, but we won't use tech like node-chakracore[1] despite it being a very positive experience when I last used it.

I'm assuming that Microsoft is spending a shitload of time and money on their browser engine, and it was still getting very little usage. They have great performance, some really cool security features, lots of great user-oriented features, and it very rarely gave me issues as a developer, but still nobody (again, myself included) used it. Can you blame them for not wanting to continue?

I feel the same as you, this sucks. But I can't blame anyone but myself, because I don't use Edge (despite using Windows as my daily-driver), and I most likely won't switch to it, and it has very little to do with its capabilities as a browser, and more to do with network effects (i'm used to chrome, my information is in chrome, I'm used to the dev tools in chrome, and I personally and selfishly have no reason to switch to Edge, even if it's technically better)

You can't blame the company for not wanting to continue pouring money into something which is getting very little usage or return on investment at all. At least by working with Chromium more people are going to get the benefits of their work.

[1] https://github.com/nodejs/node-chakracore
EV batteries can be repurposed for small-scale grid storage applications, and therefore can have a second life for many years before they are finally broken down to raw ingredients for recycling:

https://www.bloomberg.com/news/features/2018-06-27/where-3-m...
And as if dealing with JSON requires no APIs. Perhaps because I use libjq, I'm spoiled? But no, I can't imagine starting from scratch and not building an API for dealing with JSON.
Do you have examples? I use Safari and don’t find this to be true. Given Safari is what people use in iOS, id expect this to be rarely the case (most sites will test on an iPhone).
This looks like a super interesting book. Masters of Doom really captured my imagination when I was young and is probably the #1 reason I'm in programming today.

Does this book have anything "actionable" or is it more an historical overview of the Wolfenstein engine? Will I have the knowledge to implement a similar engine afterwards? (Probably will get it either way, though)
That is good to hear as I typically only consider used cars and other than range, concerns about how the battery capacity holds up long term have kept me from really considering EVs. What do you drive? Tesla? Leaf? Something else?
It's true that C allows manually setting an enum to an integral value other than those explicitly specified, but no project that I've ever seen regards such an action as anything other than a bug. Can you give an example of code that's using such a thing, especially for FFI?
I wonder if EU is also going to align with China w.r.t. the Social Credit Score. Want to to business with us? Just make sure every European uses WeChat so we can read everything they say online.
It doesn't make sense to store something for later unless the storage costs are lower than the cost of reproducing what you need. A few periods per year of negative prices won't be enough to offset the investment in batteries.
I run browserless Docker container on-prem and it works very well for us. Fire&forget, +1.
Who is the current Chromium project lead? What's the decision making process? How can MS employees participate? How can MS employees in the future go against the wishes of Google with regards to Chromium? Will we see revert wars?
Firefox (by that I hope you mean Mozilla Project) cares about diversity and choice. Our Mozilla Manifesto [0] describes our vision of the balance between corporate and civic value of the Internet.

I speak for myself - I believe that decrease in diversity of implementations of the Web standard and drift toward a monopoly is harmful to our vision of the Internet and ultimately will hurt the Open Web.

[0] https://www.mozilla.org/en-US/about/manifesto/
Not immediate plans, but you are right that it’s a weakness of the new targets. There’s still so much work to do!
Great! Let's add another MSFT browser to the regression tests!
That's Messages
This is the officially endorsed solution because the Let's Encrypt project assumes none of the web servers have this functionality out of the box. Caddy does, and that's what the whole discussion is about.

> more than it should.

We're entering subjectivity here, but I think you can agree that doing proper https with rotating certificates is probably a should for easy-to-use servers in 2018
Is it though? Some of them just want to move their money outside of China incase something happens and they don't really care about anything else. While renting them via a property manager is a better financial decision, i'm don't know if you they care about it that much they are paying $x above asking price. Also, this might be their vacation home.
but if Microsoft is moving to Blink, wouldn't they, as well, have (as you say) influence on the project?

What, really, is a downside to having an open-source web engine that all browsers use? I'm failing to see one. The web would become less fragmented; the web standard would be (only slightly) irrelevant, and we would move forward without having to deal with browsers interpreting the spec/standard differently, which is what happens currently in a lot of cases.
Better Clojure formatting
Google to shut down Hangouts and Allo
Chek
chel
I played around with writing a procedural macro library last night. Being able to transform functions is amazing (although my example is pretty basic - just adding some linker metadata to a function).

https://github.com/mmastrac/rust-ctor
> Eventually, Google will do something that is an abuse of their monopoly power. Either there will eventually be a privacy/creepiness fiasco, or Google will attempt to use Chrome as leverage to squeeze a competitor out of a market.

> When that happens, Mozilla will be well-positioned as an alternative.

I hope you're right, but my main concern is that this could be a war of attrition: Google has such deep pockets that they can simply play nice, all the while testing the limits of what users will accept, until Mozilla taps out. And once that happens, all bets are off.
What if Google were to strengthen the community ownership of Chromium and reduce theirs? If Chromium could indeed become a true standard, wouldn't it make everyone's lives easier and then the only features we would all have to argue about are the truly value added aspects of the different implementations, and no longer have to worry about the rendering engine?
The “Yellow Jackets” riots in France are born almost entirely from Facebook
So really we need to grapple with the unexpected (or unfortunate)outcome that bad ideas easily win out when communication is greater than ever.
I think besides platforms, a lot of ways the conversations online have changed is down to the number of people now online.

The web was very big, very early in absolute terms, but pretty small in the "number of people from your town" sense.
Microsoft Is Rebuilding Edge Browser Using Chromium for Windows and MacOS
Oh, this sounds handy, though i can’t imagine it’d be as performant for this particular case.
Pretty sure Huawei is getting targeted for a reason, and not just because it's a "successful hardware company".

Neither the US nor the UK have any interest in protecting Samsung from competition.

My guess is that there's been some discoveries related to how aggressively Huawei is spying.
Will Microsoft use V8 as the javascript engine then as well or continue to use Chakra?

If they won’t continue to use Chakra, what happens to that project then? It is open sourced and there’s work to make Node.js use it: https://github.com/nodejs/node-chakracore

All the more important to support Servo and Gecko – we can’t have all browsers be of WebKit origin – we rather need more initiatives like Servo, that reinvents the engine from scratch, optimized for modern environments.
Are they gonna put chakra into chromium or use v8?
Funny thing - I wrote on google "about safe notes" not thinking too much, and this is what I found:

"What Are SAFE Notes?
SAFE (simple agreement for future equity) notes are a simpler alternative to convertible notes. They were created in 2013 by Y Combinator, a Silicon Valley accelerator, and allow startups to structure seed investments without interest rates or maturity dates. SAFEs are short five-page documents. The valuation caps are the only negotiable detail.

A SAFE note is a convertible security that, like an option or warrant, allows the investor to buy shares in a future priced round. It addresses many of the drawbacks and challenges posed by convertible notes and can be an equitable option for investors and founders. Startups may prefer SAFE notes because, unlike convertible notes, they are not debt and therefore do not accrue interest."
No problem, they're really rather unintuitive terms. :) I thought it was a bit funny that I made almost the exact same comment here a month ago: https://news.ycombinator.com/item?id=18392855
FYI, if you're on MacOS at least, `rustfmt` looks like it's still under the `rustfmt-preview` name in `rustup components list`. Running `rustup component add rustfmt` (as in the official announcement post) gives an error:

> rustup component add rustfmt
error: toolchain 'stable-x86_64-apple-darwin' does not contain component 'rustfmt' for target 'x86_64-apple-darwin'
Microsoft Edge: Making the web better through more open source collaboration
And here's the source minus The Verge ad covered regurgitation:

https://blogs.windows.com/windowsexperience/2018/12/06/micro...

https://www.microsoftedgeinsider.com/en-us/
The blog post says it's coming to all supported versions of windows. Until 2020, that includes Windows 7 and 8
It is. But it's a problem of JSON itself, not just jq.
No I am saying that if dang bans you from HN for a particularly unjustified reason you should just bend over and take it. After all, nobody should cater the whims of the party claiming harm.
A lot of you guys are lamenting this decision.

I'm insanely excited about it!

I've been working on a new reader and documentation manager for PDF and cached web content:

https://getpolarized.io/

It's based on Electron and targets Chromium.

What I'm hoping happens here is that this means more focus on Chromium and potentially more work on Electron + Carlo.

Electron is amazing but it's pretty bloated per app. If it's made lighter weight and something like Carlo can just use the OS installed browser in an isolated process you'll have the best of both worlds.

You can use web standards to build your apps and at the same time dock into native OS features without the massive bloat.

Right now Polar is about 100MB to download and uses about 200MB of RAM. Not the end of the world but also not super fun.

There's the issue of one central monoculture but there's still the opportunity to fork if chrome/edge gain too much market share.
Your conclusion sets a precise numerical (in)equality: Female competence >= Male competence. Your data is entirely non existent and/ or handwavy.

Let's assume that 1) is a good metric. Then 2) needs to be argued for and quantified. 3) follows from the (missing) quantification of 2, plus some other parameter for its impact. 4) Also needs to be numerically quantified: what's the ratio between male and female billionaires?

So we're back at square one: you believe your parameters to be whatever they need to be to make your conclusion true. That doesn't prove much, does it?
GnuPG can use /.well-known/openpgpkey since 2.1.12, and it is used by default since 2.1.23, when you do --lookup-key.

E.g.,

$ gpg --lookup-key foo@example.org

will include among the places searched /.well-known/openpgpkey/hu/<some-sort-of-hash-looking-thing>?l=foo at example.org It also looks at /.well-known/openpgpkey/policy.

Toss in "-auto-key-locate=clear,wkd,nodefault" to force it to look there for the key even if it already has a key for that email address.
Former Lyft eng here of 2.5 yrs.. Lyft is kicking major a. Don't mean to hype it. Even if they weren't IPO'ing I can tell you they are firing on all pistons. I'm pretty sure the financials are in good shape too.

Haven't worked there in 2 years though.

Fingers crossed.
Does anyone else find it slightly entertaining that this is an article from a news outlet titled "The Register"?
One of my fav people :(
Add in Animal Farm for the trifecta.
> I don't need my google calc/excel to integrate with youtube, and I don't need google play music to integrate with gmail. Google should look at these things as individual companies, which it seems like is something that they finally somewhat figured out with the alphabet rebrand.

That makes sense to an extent. Unfortunately, Google has created a number of products or "companies" with overlapping features that are in direct competition with one another. Just in the communication space, they have: Hangouts, Gmail, Inbox, Allo, Duo, Messages, and Google Voice.

These actively compete with one another and make the sum of all the products worse than just one good product. If I want to send an SMS message, I can currently use Hangouts, Messages, or Google Voice. I don't want to decide which to use, and I certainly don't want the one I choose to just disappear one day while I get booted over to another app.
> So, think again, are you sure you didn't go to school with any black kids? You could have been genuinely oblivious.

Haha, not only I didn't go to school with black kids, but I hadn't seen a single black person on a street until early 2000s in my post-soviet country.
I might be misunderstanding your first paragraph, but I'm not saying that the exponent is constant, just the base.

What I was saying is if the rules of the site allow for all lower, all upper, special characters, and numerals, the sum of that is your base. If your password is purplepenguinparade, the expectation is you've cracked it by the time you've completed combined_base^1 through combined_base^19. They could artificially limit it (most people use lowercase characters and this site allows just lowercase characters, so let's try 26^n), but they'd run the risk of never cracking it because characters could've been added that deviate from their parameters.
It's great you're taking these "external" variables into account. To bandwagon on the environmental costs of car production, it would be cool to see motorcycles added to the lineup. A lot of motorcycles are lax on emissions control so it would be very interesting to see how they compare to hybrids and electrics.
This announcement is about 6 years late, but yeah, it makes sense!

Now, there may be some point in the future where I open a Microsoft browser and do more than barf on myself and download Chrome.
If the UI is going to be just as terrible as it is now, I will still refuse to use it.
I'm going to assume that stuff that doesn't have software in it is probably trustworthy. It's hard to backdoor a metal pole.
"If you want a happy ending, that depends, of course, on where you stop your story."

-- Orson Welles
Show HN: Human Text-To-Speech API
Is anyone interested in an API that would accept text as input and return a MP3 of someone reading the text within a couple of hours?
We have a couple of US-based people who could do the job really well in a couple of minutes.

Command:
POST /tts
{ text: "Hello John. Thanks for joining us today.", voice:"female", web hook: "../webhook/response" }

Webhook response (a few minutes later):
POST /webhook/response
{ file: "voice.mp3", cost: 0.07 }
> Someone could use records like this against the company in court, so you are creating undesirable liability for the company by reporting it.

Fortunately there is a win-win solution to this - unconscious bias training! Minority employee and manager's lives get a little easier, company shows that it cares and made corrective/CYA action, any employee who discriminates on race will clearly be doing it against company policy. Pretending like it didn't happen is the worst policy, IMO, because it gives an impression of condoning such behaviour, which creates more liability.
There's a crucial difference between "working on the code base" and having commit access. The committers are the gatekeepers and the steamrollers.

What I'm effectively asking is this:

1. If Google opts to steer Chromium in a way that the community finds objectionable, could the community stop it?

2. If the community opts to steer Chromium in a way that Google finds objectionable, could Google stop it?
I run into the cause of this issue quite a bit when writing styling. The fact is that each major browser veers from the spec in its own unique ways, so if you're testing your page in a single browser (usually Chrome, though personally I use FF) the styling will often end up working differently in other browsers. As of now, the only real solution is to pick a set of "supported browsers" and to test your page in each of them before publishing, tweaking your styles to work around each engine's quirks. The problem with a browser monoculture is that it encourages developers to only test against the dominant platform, forcing competitors to be bug-compatible in order to provide a non-broken experience. The advantage is that a true and reliable standard would emerge, making developers' lives easier. Of course, the optimal solution would be for browsers to properly conform to the existing standards so that testing across browsers wouldn't be necessary in the first place, as any deviations would be a bug that would hopefully be fixed before too long.
Yes, that's pretty much the right take-away from this. The whole reason why key stretching techniques like PBKDF2 are so vital is that people simply cannot be expected to remember passwords strong enough to resist brute force at the speed we can achieve these days if they're just hashed with MD5, SHA1, or any of the other cryptographic hashes. That's true whether they're random words, random letters, or any other scheme you can think up.
Some people are saying this is not good for competition.

I see it as a positive for keeping Google in check.

Chrome's marketshare is insane. Google could autoupdate Chrome overnight push out some wild update like requiring you to sign in to use their browser or something else like default rendering everything to AMP wrappers for example... who knows / tinfoil hat time.

Now there's a solid and non-disruptive quick switch default that is already installed (sorry FF, Brave) on Windows machines similar to what Apple has with Safari.
There are several services and binaries. Some examples are Google host detector, Google URL tracker, Google cloud messaging, Google hotwording, Safe browsing, password saving feature naggs you to sign-in, translation etc. There are also a lot of binaries that are bundled, but im not really an expert on those.
Atlassian's an AUS company. Let's say I store code on Bitbucket, or I use Atlassian's hosted Confluence service.
Does this mean Atlassian might have to notify the AUS government when I change my code, or add something to my Confluence pages? Or that they might have to secretly change my code (which means I'd have to carefully check it all the time for changes)? What if I self-host Confluence? Could a software upgrade contain a backdoor that sends my Confluence data to the AUS gov?

Not that I give a damn if the AUS gov looks at my stuff, but that's completely beside the point. These appear to be real possibilities with this law, and I hope Atlassian and other AUS companies address them.