skysight-inc/HackerNews huggingface dataset:
Would it be acceptable for the third-party provider (whether Mozilla or not) that you're paying email and matrix hosting services to run automated content scanners on the email and chat server to detect known malware and child pornography content signatures?

A lot of people take for granted that "I pay you money" implies "I have the right to use your service without you having any right to inspect my usage of your service", and it'd be useful to know your views on that.
Brian Armstrong, Coinbase CEO: the future of crypto
I once decided to write my own UI pagination component. I thought it would be fun and, why bring in a library for something so simple? Three years later, we now use this component for all our pagination. Probably four of us know it really well by now as it turns out, there have been many bugs around it. Turns out pagination was not such a trivial problem to solve when you consider all the edge-cases and crazy PM requirements.

Every once and a while some engineer who's fixing a bug on it will ask, "why in the world did we write this? Why don't we just use this bootstrap pagination instead?". I ask in return, "would it fix the bug you currently have with it?". Every single time the answer has been no. It's almost always centered around the state of how the parent component is using it. I wrote with the intention of using querystrings to store pagination state in the url, but someone else at some point decides to store their pagination data in memory and just adds a few props and now it's doing it two different ways, etc...

I think the criminal offense here was not writing pagination from scratch. It was that I didn't extract it into a library and write some basic documentation.
Reduce every Mozilla executive's salary to a reasonable amount and you are set. No need for massive layoffs.
> Many times, the best approach is first searching online and reading the code to a few other solutions, then writing your own with the knowledge you’ve gained from seeing how they work.

I think this is a great approach. Any general solution library will be much larger and more complex than one project's use case. Seeing how other people have solved a given problem can give a dev a nice jump start on creating a compact solution to their given problem.

For whatever reason many devs just love using dependencies and almost always underestimate the long term costs, in terms of maintenance and vulnerability risk.

I once had to write a simple utility script that was literally 5 lines of Python. All it did was loop through a list and perform a couple simple actions. As I mentioned it to the PM, another dev jumped in and said, "Oh hey, there's Library_X that we can install that will totally handle that for you". I responded that the library could very well be great, but script was already done, had only taken about 15 minutes to write, and would be very easy to reason about and update down the line. Reading about and implementing a whole new library to do the same thing just didn't seem useful.

The other dev sounded unconvinced.
Bruce Schneier writes very well on this, but he also holds up Israel's method as the way to do things, where people are "profiled" by "trained agents" for extra scrutiny, based on their behavior.

In other words, if you look like an Arab, you get treated very differently than if your last name is Schneier [1].

And while I'm dubious about claims that all those brown people are "randomly selected" in the USA, there would be serious pushback if the official public policy at US airports was one of racial profiling.

[1] https://en.wikipedia.org/wiki/Ethnic_profiling_in_Israel#At_...
We took the word 'hidden' out of the title, since an unhidden network of spies would be oxymoronic.

Squeezing out title redundancies like that feels like refactoring code.

Edit: alright you guys, I defer to the panel of 4 and have hidden it again.
> I don’t want search results to depend on my choice of web technologies (see AMP), or commercial relations between search engine and third parties.

(I work at Google, but not on search).

My understanding is that AMP doesn't actually affect ranking. Performance affects ranking, and AMP affects performance. But so do many other things.

There's also a similar conversation about placement (the "carousel"), which isn't ranking exactly, and that is affected by web technologies, in that certain placements require certain types of structure in the underlying site (metadata, etc.). AMP is one, but not the only, way to achieve this.

> By “fair” I mean I want it to only depend on the content of the site.

This is a definition of fairness, but it's certainly not the only one, and it may not be the best one. As a user, I want my search results to be tailored to me, which means that your ranking would depend on third parties (my priors).

Like, as an alternative, Google could list all search results alphabetically by url, like a phone book. That's fair too. But probably worse. So discussions of fairness don't make sense, because there are tons of terrible but "fair" ranking strategies, and for basically any query, there's someone who thinks they should be higher and that the reason they aren't is that the system is unfair.

> or commercial relations between search engine and third parties.

Do you mean ad space, or something else?
It's less about whether they actually have a monopoly, and whether there's shielding from government scrutiny. Their current market share (greater than 60%) affords them quite a large influence on the direction of web standards (which seem to be lagging implementation in browsers).

Google is already under constant investigation from various governments at this point. Money spent keeping a competitor alive when it's low market share means it doesn't have the same power as Google is probably money well spent.
So, it's a Julia implementation of something similar to Pandas / numpy. It's not a "DB" in the sense Postgres, SQLite, or dbm are "DBs", it's not persistent and data must fit in RAM.

It's cool that it's pure Julia, so it's instantly portable everywhere Julia runs, and the code is safer than it could be were portions of it written in C.
I've felt companies would want what the post lays out:

- A safe software stack

- Make code understandable (industry best practices)

- Focus on employee ramp up time

I was confused when some companies stressed different things, and I didn't quite realize until reading this post that it might be coming from a place of fear of losing engineers.

What I've seen:

1) Committees for coding standards

2) Teamwork over code ownership

3) Peer code reviews to enforce quality

Sounds like these things would help increase code quality and reduce the bus factor. But I think there are some dangers.

1) Committees can mean that no individual is responsible for bad decisions

2,3) Teamwork is great if people have separate roles. Too many cooks can become a real problem otherwise.

I suspect people afraid of responsibility are more likely to embrace committees and teamwork. Dickheads incapable of working with others are more likely to take ownership (or else they'd be completely unemployable).

I also suspect many startups cargo cult practices that work well for giants, but are net negatives that encourage your employees to leave if you're small. Lacking ownership but getting paid super well is a better tradeoff than lacking ownership AND lacking amazing pay.
> That depends entirely on how the reader feels about diversity.

Or that depends entirely on how the reader is used to seeing buzz words the whole time used in unrelated contexts. You know, not every mundane thing is life bears relation to high ideals.
Yeah, I figured. I was really just trying to highlight what I saw as a ridiculous point.

I occasionally use emacs and always have the intention of using it more. Whilst a lot of work has been done on it and, in many ways no doubt, it's much richer, the fundamentals really haven't changed at all in the 20 years since I started using it.

I think for these tutorials video is a fine enough format: it'll certainly work well for some people, whilst others would prefer a different format. Both of those points of view are OK. Neither needs to be attacked.
BRB, going to go roll my own AES -- what could possibly go wrong?
That's great. If someone has spent the effort to do that it is worth using.
Just curious, do you also detect if content in the web page is changed or if content is blocked by adblock?
TSLA stock is up over 7% after hours now. ~$15 billion of "value" created out of thin air. Sounds ridiculous.
To a large degree Mozilla is given equal treatment to other companies who is struggling financially. People are emotionally (and some economically) invested in Mozilla, and the announcement are clearly not calming those investors.

A common pattern I see when companies are struggling is that the refocus back on the core product. They cut side projects, they move away from what ever broad vision plan that got them into the current mess and refocus narrowly back to a handful profit earning core products.

The reaction to Mozillas announcement would likely look very different if instead of talking about go beyond the browser into a different world they would had done the opposite and refocused efforts exclusively to the handful of products that bring the core of users to Mozilla. Such announcement would clam people and make them hopeful that firefox would gain a strong competitive edge in a time where chrome only get older, slower, more privacy invasive and heavier practitioner of dark patterns. Some would naturally complain that their pet side project would be discontinued, and there would likely be people lamenting the loss of the advocacy work, but users would understand that sometimes a company need to go back to the core product in hard times.
I recently read through the (free online) 'book' on Basecamp's 'shape up' methodology; I thought the 'hill chart' describes this really well - the work needs to be in progress going up the hill discovering what it's all about, before you get to the top and can accurately assess how much 'real work' (!) there is to do, and then it's all downhill from there.
I think the link should be changed to the 1.15 release notes (now published): https://golang.org/doc/go1.15 -- these are much more interesting and useful.
You have it backwards, law enforcement has to go to court to attempt to have WeChat removed from Apple devices. They can’t just confiscate random iPhones to scrape it off their storage, and they aren’t bursting into Apple HQ to force its removal from their servers.
Self-Surgery
I might be misunderstanding, but I think you are talking about slightly different points here. It seems to me that the critique of an explicit Option type (that acts sort of like a box, in contrast to Kotlin's T? vs T) applies to when you pass in the Option as a function parameter to a function that previously expected it to always be T instead of Option<T>. In that case you as a caller are never "getting more values than you were previously", but you can now certainly pass in more values than you could before.

Forcing callers to refactor their calls to use a new Option<T> type as a parameter simply amounts to a change in the type signature, but since the function is more liberal than before, it cannot break your assumptions (at least not assumptions based on the function type signature).

(For what it's worth, I do find Kotlin's T? to be more elegant than the Haskell/Rust-style Option/Some type. But then again, Kotlin is not fully sound, so there's that. Dart's implementation of T? will be fully sound though, so there are definitely examples of languages going that route.)
How to Vulnerability
Hey, Pandas wrap heavily optimized C and Fortran code, with a thin layer of Python interface on top.

This thing is pure Julia.

This being any faster than Pandas is a huge compliment to Julia the language in general and its JIT compiler in particular.
I say it again:

- I can support Mozilla today if I know the money goes to fix and improve Firefox

- For almost everything else I'll prefer to send the money directly

I sent a reply back to the last fundraising email I got and they still cannot promise that the money will go towards Firefox.

To me however Firefox seems to be their biggest chance of achieving their mission:

"Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent."

For this reason I find it deeply ironic that donation money somehow cannot be used to develop Firefox when that should be the core purposes.
Can we preface this title with: "EMACS: "
Haha, I find that an amusing name (and it's useful to name them so you can quickly communicate that they should be dodged), but we have a term in my close group for them (from literary fiction) that is a little broader.
The exchanges don't allow it, the brokers do.
Why does that make zero sense? It sounds like you actually agree that Mozilla doesn't cater to casual users.
You're now able to upload your documents online and you'll be able to print out an Express Entry document that lets you skip the line. I went to Daly City last week and I was in and out in about 20 minutes.
That region should have `us-wtf-1` as code.
So there is an alternative?
If the government wants to make jobs programs, it makes more sense to have the people getting the jobs do something productive rather than non-productive(if that is what you think the TSA is). For example, a lot of manual, mostly unskilled labor is needed for road maintenance and repair - why wouldn't the government just create/expand a jobs program for that instead?
Dear HR, Software Development Interviews Are Broken
Those acts clearly exempts information services from these powers.
Power users are a multiplicator. If your products satisfies both, you win as it gets recommended by said powerusers.
Online Lending: The Good, the Bad and the Ugly
18+Natural+and+Home+Remedies+For+Migraine+-+Health+Lines
Liquidity rules are the main reason. Even Berkshire Hathaway had to give in and create the Class B shares in response to pressure from institutional investors constrained by liquidity requirements. Brokerages are also less willing to allow margin trading on equities with low liquidity because of the risk that a customer will be unable to sell their assets to cover margin calls.

As for fractional shares, keep in mind that these are a creation of brokerages, they are not universally available, and they create complications with shareholder rights (e.g. voting).
> You do get that the total compensation for 250 FTE's is probably in the neighborhood of $25 million/yr.

In 2018 she received almost $2.5 million comp from Mozilla. Assuming that her comp has not decreased since then, that would be 25 FTEs (according to your numbers) that she could have chosen not to fire at no other cost than her compensation. Do with that what you will.
depending on where they are that might not be that easy
Nitpicking, but FWIW that's not the definition of a bus factor I've learned. It's a number of people to be hit by a bus for the project to die. Bus factor of one is a SPOF, so you need to increase your factor, not decrease it.
Show HN: A podcast app for bookmarking and finding shows via guests
Hey HN! I've been working on this app for a while now. I launched on my personal twitter a month ago and it went viral among the tech & VC crowd haha. http://tldl.app/app

The app Too Long; Didn't Listen - is a podcast bookmarking app where you can make bookmarks of any show that's available openly via rss feeds. And you can discover new shows via bookmarks that other people have made.

Podcasts are openly available on RSS feeds, which is great but sadly there hasn't been any fundamental changes to the listening experience and all the podcast apps pretty much look and work the same. So here's my attempt at creating something completely different in the space.

Main features include:

- You can make bookmarks with a tap of a button.

- You can follow your friends and other top bookmarkers, it's social.

- The feed is inspired by tiktok. There are "following" & "featured" categories where you can see some of the best bookmarks and also see bookmarks from the people you're following.

- there's also a "subscribed" feed where you can see latest episodes from the podcast shows you're following + a grid view similar to pocket casts to see your subscribed shows.

- Another important feature is you can find new bookmarks via famous people. Ex: you can find all the episodes elon musk was in.

- You can make bookmarks from your existing podcast apps via the share extension

- you can also create your own categories

- oh it also has a very unique app icon ;)

app store link:
https://apps.apple.com/us/app/tl-dl-too-long-didnt-listen/id...

here's the original twitter post:
https://twitter.com/vidythatte/status/1280299607021494272

link to twitter where you can keep track of our future updates:
https://twitter.com/tldldotapp

Only available on iOS for now, we'll make an android when we raise our seed :)
I don't think that does what you want it to.

Make taxes burdensome, and you create a market for tax filers who make them easy for you. All youve done is make taxes more expensive then, without getting better government services.
The whole notion of individual shares with prices is legacy baggage from decades ago when trading was done with paper stock certificates. What really matters is the percentage of the company you own, regardless of how that percentage is sliced into units. Some retail brokerages already offer fractional share tracing so for those investors a stock split is mostly irrelevant.
That's too far from being a first impression.
If your needs are tightly scoped, I agree that a tiny one off thing is fine.
Key Digital Marketing Steps for Entrepreneurs in 2020
A VPN, 'Pocket' and now Firefox Relay

vpn.firefox.com

getpocket.com

relay.firefox.com
Mozilla seems to continue a self-destructive path. Chrome/Edge already got the casual users, now Mozilla risks loosing its main userbase just so that they can take a taste of being popular again.

While I find the corporate speech slightly annoying this is not even close to being my main issue with Mozilla. I am more concerned with the complete disregard for privacy that Mozilla has (even if we ignore telemetry and the normandy backdoor that you need to fiddle in about:config to disable and you make sure to check for new about:config options in every update [some of them are even hidden by default!], there have been privacy issues reported on bugzilla for years that have gone ignored), along with limiting the options that the user has (no option to ignore hsts, userChrome.css being killed, webextensions being limited, etc), making rushed decisions (such as the move to webextensions before the api was mature enough for the extensions to move over), the lack of openness (despite being promised years earlier the pocket server code is still closed), the general disregard about their main project (some bugzilla issues in firefox are old enough to vote), wasting money on designers (the ui is fine and it has been fine for quite a while, it is as if they want to find ways to mess it up just so that they can justify their wages), and the lack of care given to less popular platforms (such as linux).

> Did we learn anything? Did we work to prevent it happening again?

It does not seem that way after the mr robot and pocket scandals. https://news.ycombinator.com/item?id=23947681
This, yes! I had to scroll quite a bit to find it. I don't want them to change all that much. Making Firefox seems hard enough...
...and an eloquent, nuanced, and powerful reading of the tome:

https://www.youtube.com/watch?v=A1mqg4C0awA
Depending on Boost is not a good idea unless there is no alternative in the standard library nor easy to implement.
Thanks for posting this video, I found it really helpful. For people who don't have the time to watch this is a strategy I learned from it that I might try out with my TODOS:

"In situation X I will do behavior Y to achieve subgoal Z"

His example was

"When this workshop ends today, I'm going straight to the library to read 4 pages of that paper that I'm struggling to read to achieve the subgoal of finishing this paragraph in my thesis"

The idea is you don't have to think about some vague topic. You just go on autopilot like, oh the workshop is over now I have to do this thing, therefore you're more likely to do it.
This would bug me less if their big ideas weren't Pocket and a VR chatroom.
Oh, of course. Definitely.
No, the moka pot is different from a percolator. A percolator produces coffee in a method similar to drip coffee, where as the moka pot produces coffee under pressure (making it slightly more similar to espresso)
I had to look up on wikipedia the details of the Brendan Eich resignation. It sounds like he donated money to California Proposition 8, and politician supporting it, which wanted to pass a state amendment banning same-sex marriage. So he supported denying a human right to a group of people. As a prominent CEO he was called out for it and he made a choice to resign. Is that about right?

It is notable that in your summary you refer to this as political fashion swings, and "unpopular" political views, and an overreaction. Would you characterize the civil right movement in the same fashion?

You also seem to correlate competent technical leadership with someone who sympathizes with Eich's views. That in my experience doesn't follow at all. If anything competent leadership means you have worked with many people of all different backgrounds and have excelled at leading and empowering them. Mozilla likely has many LGBTQ employees, and if your personal prejudices stifle their contributions, then you are not competent by definition of leadership.
"Jocko Willink - Extreme Ownership" is a good start. I've got his older books and newest book on my desk to read next. Good leadership skills and perspectives etc.
Yeah swimming, no need to act like it's obscure or the only options are running or riding the couch.
Protocol-Oriented Programming in Swift (2015) [video]
> I'm just disappointed about what Mozilla has become over the years.

I think that train started rolling when they forced Eich out as CEO.

Ever since then, Mozilla seems to be less about best-in-class technology, and more about virtue signalling.
Gumroad: EU citizens pay max VAT on ebooks or can go to hell
Trying to purchase the book "Hands-on Scala", advertised here on HN.

TLDR: We can't support multiple VAT percentages on our system: you could pay the maximum VAT rate applied in your country or you can go to hell.

"Gumroad Support via helpscout.net

9:15 PM (1 hour ago)

to me

Translate message
Turn off for: English
"Your system doesn't support different VATs for kind of product, perhaps ?"

That's correct, as told you in our previous emails:

We flatly label all of our products as "digital products" so none of our products are labelled as "ebooks" but rather a "digital product"

So, we use the VAT rates that we are told to charge for digital products.

Best,
Steve, Manager of Support Gumroad"

That is what happened trying to buy that e-book, Paypal notified me that I had to pay a high VAT tax. Because in my country (and other EU states) there are lower VAT taxes on cultural goods (i.e. books), I asked explanations to the customer care. So because their system can not handle multiple VAT rates for a specific country, as confirmed after my questions, they chose to apply the always the highest tax for all the goods they sell, including the books, independently of the rate officially assigned to their category.

So I can pay five times the standard VAT for an e-book or I can go to hell.

Outstanding!