skysight-inc/HackerNews huggingface dataset:
The current approach is perceived as an attack based upon moral superiority by those who honestly believe climate change is not manmade and/or stand to lose money from addressing it.

Attacking the moral compass of those who believe they are acting morally right (or pretend to be) isn't working. We need to find common ground with these people. It may need to start with financial implications of not addressing climate change.
States Add to Scrutiny on Google, Facebook, Other Big Tech
What keeps me from Rust is the documentation of the third party libraries. It’s exactly like Java documentation, Here’s 50 classes with functions with no context good luck and have fun! Meanwhile in Python and JS third party libraries have no choice but to provide great documentation front and center.
I’m convinced that if there was some kind of tweaks for Rust to be able to tag small inline tests with comments as front page docs, the language usability would shoot through the moon.
Another aspect of the Thai example is that the target is over constrained. The user is from the US, knows English, doesn't know Thai, is temporary located in Thailand, age 30 to 35, likes country music, and of ethnic decent (just example data). Advertisers can't really customize their offer to that overly constrained individual and the algorithm falls through to the remnant ad inventory. On the sell side, such a constrained target is a small market and not worth the effort to buy placement. If one runs unlock orig or pi-hole regularly, ads you do get out of home on your phone will start to be less targeted to you.

To the larger point of pull vs. push, I would embrace such a market place. Google shopping sort of does this. Good article. Thank you.
Or you could, just like on other platforms and with other languages, use virtual environments with a version manager such as pyenv for your development environment. Combine that with pipenv and you get pretty painless python development. To be fair, some of this stuff is more recent though.
I left an AdTech company about a year ago. I went to learn more about data engineering and applied machine learning. I learned a phenomenal amount, but I really grew to dislike the advertising industry. The incentives are hilarious misaligned, as the article discusses at length.

To be honest, a large part of my ethical discomfort was not only about implicitly contributing to the surveillance state, but about the waste of the use of computing power and time and work. Even if we succeed, and deliver the perfect recommendation to every single shopper, then <Large Client> might make X% more ROI from their website. Maybe a yay for <Large Client>'s stockholders? Unless you know, Twitter talks about them this week... How is the world a better place because I'm working at my job today?

I don't make my senior software engineer salary working for myself, but I've "digitized" 4 separate businesses since I left. It feels good to build tangible products and write software that make someone's life easier.
Using ML to Generate New Game of Thrones Scripts with Pachyderm
There's such a thing as taking the backwards compatibility meme too far though. You can't keep catering to those that drag their feet. Release an update and say that the legacy will no longer be supported a year from now.
Your data might be outdated.

https://news.gallup.com/poll/248027/americans-concerned-ever...

66% [of americans] believe global warming is caused by human activity, near all-time high
Looks like they copied Sun's business plan. Nobody including Sun knew how Sun was going to make money after the decline of their hardware business.
Overall a good article, but I completely disagree with the notion that "good enough is good enough".

I've been in a lot of code reviews where developers push back because it's "good enough". You need to maintain a defined level of quality otherwise codebases go to shit very, very fast.

I was recently told in a code review that a Cassandra read before a write (to ensure there were no duplicates) was "good enough" because a duplicate "probably wouldn't happen very often". Meanwhile, the consequences of a dupe would lead to a pretty bad customer experience.

I pushed back hard and forced the developer to rewrite his entire code. Would "good enough" be okay in this situation? My bar is much higher than this developer and I stand by my decision. We have the luxury of being tasked with solving customer problems and if we only strive for "good enough" every time instead of "the best I can do within the constraints I'm given", then in my opinion your career won't be very successful. We always have to make the best tradeoffs when it comes to time and expense, but the best developers are the ones that come up with the best solution and the best code that fits in a particular constraint.
I can only speak for myself, but while I don't disagree it's an issue to fix - the combination of (a) lack of actionable, checklist-able tasks to help and (b) the ever-present shrill alarmist tone is a hell of a one-two-punch in nudging people to shrug and nihilistically say 'why should I care?'.

It's tricky because those who would care about that topic are the type to be involved in the movement early on, so it creates a sharp divide of "i automatically care about this, it's self evident it's important" vs "make me care about it". Cynically, on platforms like twitter, most people are too emotionally exhausted to care about anything given it's an outrage culture in itself. (There's not a small part of me that wonders if that was half-planned, honestly. But that's the tin-foil hat side of me talking.)
Ignorance of what? Your reality or their own?
All freedom is a relative proposition.
I sense a demonstration wherein a large APH crystal prepared in an alkaline environment is heated to 60 degrees, and then a single drop of acid is dripped onto it, and the whole thing melts away.

My vote for nomenclature is "catalyzed isomerization melting".
Facebook makes the data available to advertisers who are then responsible for targeting you well based on that data. If the advertiser makes terrible targeting decisions but offers a high bid for a click, then despite your low CTR and low conversion rate, you'll see the ad. Facebook is not choosing which ads you see. (The recommendations, sure.)
You don't have to go that far. You could also have automated roll-back of individual servers if they sense something is off, for instance.

Another alternative is low bandwidth flag based roll-backs (for instances such as this where the network is congested but not completely lost).
For those that have been using the service and have actual pentesting experience, how applicable are the challenges to the real world?

Similar challenges I took in the past seemed like fun games, but still games.
Some are brilliant (e.g., Ronan Farrow), but the real point is that they’re speaking to an audience which they’re essentially trying to coddle because the audience isn’t comprised of experts.
Advising companies that they can and should fix things is actually the easy part. Getting things fixed in a way that makes companies happy is actually incredibly difficult. You're proposing a government agency get its hands dirty fixining thousands upon thousands of bizarro line-of-business applications and mission-critical excel macros. Convincing companies to update what they see as systems that "work just fine" tends to be a Herculean task even when you can make a business case for taking on the expense and risk.

Telling a company "The government says you have to patch and is offering to do it for you" seems like it might not go over quite as well as you might hope. I can already see the first thought - "Do they actually care if all my systems work the way I need them to afterwards?". Having worked in Information Security and offered to fix things for people, my experience is that entities going for this is extremely rare, even when it's just the next department over.

As for the NSA, well, getting them into a proactive posture is a wonderful idea! It's such a good idea that the US government decided you were right decades ago. And acted accordingly. This tends not to make the news, so many people are understandably ignorant. For example, the NSA publishes information assurance best practices: https://apps.nsa.gov/iaarchive/library/ia-guidance/ia-standa...
I can understand the competency stuff. I was really blown away with React when that arrived and used it early, probably too early. React itself has been remarkably stable and consistent but everything around was chaotic for a couple of years. Anyway, we went all in in the department and builds all our front ends with React. I would argue it is a great fit for around half our applications as they are more complex but the rest could easily have been built with very little javascript enhancement. However now people can move between projects more easily and building something with React when you are comfortable with it and has a nice base is not slower than something else.

So I understand that people want to try new things but damn I wonder if I sounded the same when I wanted to start using React.

- "We can just use couchdb because then we won't have any problems with scale and we will never have to have any downtime because schema updates".

....yeah but that comes at a cost. You need to handle those schema updates in code. You need to handle those conflicts that arise from eventual consistency in code.

Anyway, I like the idea where you have a limited innovation budget where you can go for a new type of db but then you select other technologies that you are comfortable with and are true and tested. Not "Yeah, we will build this in a completely new way and we have no experience with docker, kubernetes, nodejs, document databases, vue.js, Elastic stack, prometheus or kibana" but this modern way of building things means everything will go much faster. Sometimes you have to go that route but the learning time can be pretty rough.
You're still focusing on advertisers (I didn't make this clear enough). Think about the people owning the football stadium, the tv channel, the newspaper (they're likely advertisers themselves, but let's pretend for a moment they aren't).
Real-time applications and really low-level systems software (however, there are some EDSLs that enable you to write real-time applications with Haskell's type-safety guarantees that can generate C-code: Haskell's Ivory library https://ivorylang.org/ivory-introduction.html).

Cross-compilation of GHC used to be a huge pain in the ass but that's improved significantly these days, on a project a few years ago I had to choose another language/ecosystem due to that limitation but I wouldn't have to now.
Oh, in fairness to my boss, he did make a strong effort in the next promotion cycle to get me promoted, which in fairness was only 6 months later.

The issue was the they had a limited budget for promotions, and basically limited it to one person per team. This, by itself wouldn't have bothered me too much, since the person who deserved it most on my team (someone with more experience than me, and was definitely under-leveled) did get promoted that cycle.

What upset me most was that a person on another team (with 1/3 of my experience, with no increased education, and on a team that accomplished nothing (not just my opinion, that team was disbanded a year later)) got promoted to a level higher than me. My direct boss didn't have any control on that team.
You two might not realize how happy that makes me feel. It's like when I discovered how popular the Master and Margarita is on HN. Never underestimate the depth and diversity of interests among your peers!
Used to happen at our house all the time (once every 6-12 months), we had lots of trees near power lines. There'd be a bang, a blue flash of light, a dead squirrel, and no power (or a power dip).
Alright, I just failed to parse what communication could mean. I see it clearly now, leadership, team work, social skills, they do indeed matter a ton.
Removing them from MacOS was the right decision for MacOS, but only because Apple never maintained it. If Microsoft can provide a good distribution channel and maintain it, this is a fantastic move. And the Windows Store is a fine distribution channel, and Microsoft recently has been very on-top-of this kind of thing.
I know Slack does support shortcuts, but search-switching is inferior to a direct shortcut. Let's say that you frequently use channels a and b in the org A and a channel c in the org B (this mode of operation is common). How do you get to a, b or c without even looking at the screen?
Oh, you mean all that work that package maintainers do for not cost to you?

Not to mention there are other distribution tools to acquire a pre-built python release other than installing a .deb.
I wonder if using aria-hidden on the input field would work or if the bots would also ignore it.
IDK, we were looking at using python in our .pkg's postinstall script instead of bash. I guess know we're going to have to use something compiled.
>Can anyone explain what the point of a pegged cryptocurrency is?

Because it has a completely stable value, from the standpoint of someone who always uses that currency. Let's say it's pegged to USD. Boom, if I'm in the US and everything I do is in USD, this cryptocurrency can suddenly be the same as actual dollars from my standpoint. There's virtually no difference.

The USD has an almost completely stable value to the standard person in the US. Everything they do is in USD. They don't care about some fluctuations vs other currencies vs EUR etc. I'm not saying there are zero affects, of course there are, but there's really nothing they can do about it. EUR goes up 10% to the USD, ok something they buy which is imported from europe is maybe 10% more expensive in USD.. there is nothing they can do about that, so the USD is still completely stable from their perspective. It's not like most people are saying "Oh 1% of my purchases this year are coming from Europe, so I'm going to hold 1% of my assets in EUR to mitigate this affect".

>What exactly does the blockchain gain you here?

Given the above, that means that the crypto currency is now 100% the same as holding USD. I'm not holding cyrpto as a diversifier, or to get magically rich by a big crypto move. I would actually hold crypto TO USE IT.

Maybe I want to send my brother $50 who lives in a different place. Wouldn't it be cool to just send some crypto knowing that it's virtually exactly $50 when I send it and always after that? Open the phone on some app, click a button and boom. Without having to worry about any intermediary bank etc.

This whole notion that crypto SHOULD NOT be pegged is looking at some dystopian future where a currency like the USD is not stable anymore. And hey, I'm not saying that could never happen.. but the world will have pretty much exploded if that ever happens so I'm not sure your cryptocurrency will help much in that case.

Crypto right now is a get rich quick scheme with extremely little actual use cases. Pegging one to the USD would make it usable- which should be the whole point...
See the part about gophers
Unrealistic salaries in an unrealistic business subsidised by unrealistic investment money.
> In UK we say "to the next corner" sometimes (but not as a measurement, per se), I guess that would be equivalent?

That would be 100% equivalent when counting blocks. "Go four blocks and then turn left" means "go left at the fourth intersection". There will inevitably be some interpretive ambiguity when one passes a T intersection that only goes right. Was that a block even though there was no available left turn? Did the person mean "pass three lefts and this one doesn't count because it's a right"? Nobody knows. It's why we name streets now.

> It sounds like when you say "about a minute" that this would over-rule the "next intersection" part.

When talking abstractly, yes. "A block's-worth of walking" cannot be interpreted with any particular block in mind, so one must use an imaginary platonic ideal of block length.
I knew a shop that refused to move its customer data out of an ancient MS Access instance until one day it just started shedding records.

That's what I think of when I hear technical debt.

What are examples that make sense and don't just explode in your face?
BoJ's money printing is dwarfed by Fed's and ECB's money printing. Japan has been doing it since 1989, Softbank cant be explained by Japan alone.

> Zero or even negative interest rates will distort valuations and capital allocation.

interest rates policy ( monetary ) has little to do with capital efficiency.

Central banks have rightly figured out a few things :

- Their respective countries have taken on too much debt, and we need to do something to reduce it.

- Market forces ( globalization + technology ) are having tremendous deflationary effects that is pushing down interest rates, their job is to find out that number.
How about AdNausium for the extra middle finger.
Maybe we can get them to include virtualenv by default too :)
It's not really a commercial trope so much as a TV sitcom trope, going back at least as far as the Honeymooners.

It's also not as common as it used to be, as far as I can tell.

Edit: I've been thinking about it, and I don't think I can recall ever actually seeing "black male rescuing a white woman from a white male" being used in an advertisement, anywhere. Typically such a motif is used to present the black male as a threat, not as somehow heroically superior to his white counterpart.

Even then I can only recall its use in political advertisements (such as the infamous "Willie Horton" ad) and maybe very old movies.
I agree. There was a recent article that said that electrons were conscious, but it used a definition of conscious so wide that I think it included rocks and probably empty space.

Anyway, a good definition of "Reason" should probably include chimpanzees, elephants, dolphins, and probably octopus and parrots.
Go there once, script it, and never do it manually again.
I always find myself saying “Who is the shithead who wrote... oh...”
Nice, gonna watch his interview now.
> Understood as senior: Legacy code that I wrote myself is hard to read.

For me, any code that I wrote more than 3 weeks, I forgot. That's why I comment the hell out of my code. The younger programmers have routinely told me "commented code means the code isn't very good." I chuckle and ignore them and wait for them to hit their mid-30s and older.
I wish there was such a place :)
Looking at things on a case by case basis is the only way.
I would definitely say that things like harmonising regulations across different countries in a trading bloc is best left to bureaucrats as an example
In my opinion, this is the same as saying that we should keep using slaves for manual labor, because it would hurt the economy if we set them free.

It should not be allowed to ruin the world for other people as a living. If China and India keep doing that, we stop buying their stuff. However, if we keep ruining the world for a living ourselves, it is very hard to point fingers at others.

Also, there are still lots of money to be made in renewable energy and emissionless energy consumption. Tax what you want less of, give financial support to what you want more of.
He (and/or his employees) was by no means the first to have or apply these ideas, though. There was Bauhaus, and before that Dutch De Stijl and Russian constructivism. The article is really lacking context.
>If you think "All code must be perfect" then you're not a pro yet

Or they're a pro in a very different field than you.

When I worked in web development, I was gobsmacked at what professionals considered "good enough to ship". Now that I work in Medical EHR, the standards for 'good enough to ship' when lives could be on the line is very, very, very different.

I imagine a NASA engineer creating famously low-defect code or perhaps an engineer creating control systems for a nuclear power plant would similarly look at our medical code and think we too ship far too many hacks and defects.
This is why calling people "coders" annoys the hell out of me. There was a popular blog post a long way back[1] about how you shouldn't call yourself a "programmer" because that builds the expectation that programs are the key output of your work. "Coder" takes this problem even further — your job is no longer to build a program (with all the thought and design work that entails), but rather to type out code.

I'm not a coder, or a programmer. I'm a problem solver, and I tend to specialise in the sort of software infrastructure-y problems that are usually solved through code. If you think of yourself as a problem solver first and foremost, then you'll often realise that the best solution involves zero code.

This ${problem}-solver versus ${solution}-user gets even worse when people go beyond define themselves as technology-du-jour users, doesn't matter if it's Rails, React, blockchains, big data, ML, AI...

1. https://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-pr...
How the history of photography is inextricable from that of slavery
Schools Deploying Digital Surveillance Systems with Alarming Results
https://en.wikipedia.org/wiki/Russians

I'll wait for an apology.
HN Admins: it's a bad look to leave a bit of white supremacist angst in one of the top comments of a thread on the front page.

> "strong healthy black man rescues white woman from a bumbling and pathetic white male"

I've already flagged the comment, but hopefully others will do so too; this kind of stuff really sticks out on a "hackers" forum.
> That's a poor assertion because even if detivative-free algorithms weren't already a thing, there are a myriad of smoothing techniques that enable nondifferentiable objective functions to be approximated by differentiable functions.

The function you wish to optimise may be non differentiable because the domain is discrete. E.g. to perform feature selection one can binary encode which features are included and which are excluded, with the fitness function being the accuracy of a model using the included features as inputs and trained for X iterations.
Not for vegans as the harm to the animal will still weigh on one's conscience. It's about the spirit of the rule that you are voluntarily submitting to.
CO2 is a hard sell because you can not see it and because the reduction of it sound not fun, especially as Greens/Environmentalists are generally spreading a pessimistic message. People actually endorse positive messages more.

That said, I think we have to sell CO2 reduction by proxy. To me, investing in CO2 reducing technologies induces not fear, but sheer excitement. Look how much calmer, less smelly and more liveable a city with only electric cars/bikes would be! How much more could we travel by plane if it was powered by renewables! How cool would it be to use products that last longer instead of throwing them away all the time! How nice would it be to heat the house without burning expensive oil!

What is good for the environment is good for a great materialistic life. We just have to change our perception.
There’s a subreddit of AI personifications of other subreddits
Stop building the infrastructure, it is worse than nothing. They clearly don't have any interest in taking responsibility for securing these systems, which is why the friendly headline is "U.S. Cities Strain to Fight Hackers" and not "U.S. Cities divulge sensitive information to criminals through a pattern of routine incompetence.".
Ukrainian culture and Russian culture are mostly the same (at least anywhere east of Galicia and west of Siberia), so it's not as if his points are suddenly moot.

This is splitting hairs, especially considering Ukraine still wasn't a country yet.
True. Oh man, I was so angry about that. You read all them books, refactor anything, use that functional programming, but in the end: who cares! A shiny new button gets more attention than you refactoring that SQL statement.
Show HN: Sugar Generate now auto-creates GraphQL endpoints