skysight-inc/HackerNews huggingface dataset:
Here is an example of the type of anti trust stuff Google does

One of the industries we work in is a classic New Startups Vs Established Silicon Valley Company/Companies type of industry

In this case the Established companies are Google and a few others

*

Here are some of the things Google does

A) Whenever any company grows beyond a certain threshold, it drops that company drastically in organic search

The #1 and #2 companies are at #41 and #42 in search results

B) IN parallel, fills up organic search with every possible negative result they can find about these companies

C) Adwords RoI drops from 1:4 to 1:8 range to 1:1 range

D) Click Fraud increases + some of the click fraud is from Google Cloud and Google servers

Either -> Google can't stop click fraud from ITS OWN SERVERS, or it is doing it itself

E) One of the startups was growing very fast in Android - App STore - 1,500 people a day (pretty fast for our industry)

Within ONE WEEK of this information becoming public, each and every app from every company in this space got kicked out of Android store

F) Drops email open rate by putting emails in Social Folder, Newsletter Folder, Junk Folder

Of course, they are so blatant about it they did it to all the companies in the space in the same week and dropped it by the almost exact same amount

So everyone's Gmail open rates fell from 11% roughly to 5%. In the SAME WEEK

G) YouTube comments are hidden

All the positive comments on YouTube videos get hidden and can only be seen by finding the option to show all comments (which 99% of people don't even know)

*

A lot of people are making arguments without actually being the target of the antitrust

Keep in mind this (Google) is a company that has

The largest browser share

The largest search engine share

The largest OS share

The largest video platform share

and many other advantages

They also are a trillion dollar company

HOWEVER, they play very dirty

If you are in an area where you are competing against them they will use EACH AND EVERY of their levers and they will go all out and do straight up illegal stuff

Things like dropping the two largest companies in a space to FOURTH PAGE of search results
Take a sheet of white paper 10 inches wide and draw 480 evenly spaced vertical lines on that paper. Do you see the lines? Or do you see a gray sheet of paper?

Does that mean the lines don't exist?
Currently working on a public-facing gRPC API and it's much more faffy than a REST API. Browsers don't talk gRPC which means you need to support gRPC-web endpoints. You probably need a gRPC aware proxy too and most of those have their own challenges. Some stuff doesn't like protobufs which means you need JSON transport which means protoc plugins. etc.etc. It's all just more work for (IMHO) little gain.
I've worked plenty of union jobs that didn't have this problem. Like the original comment said: yes, some unions are bad. But it's ridiculous to pretend they're all like what you dealt with.
obviously the context matters, but putting time limits on some tests can really cause headaches.

We've had problems where builds failed when many jobs ran together because build runner contention meant that jobs took just a bit longer than normal.. and of course the re-run would work because contention is lower.. the function still behaves as expected just a bit slower, is that worth failing a test and hurting productivity?

The obvious exception is benchmark performance critical code, but run of the mill functional tests should maybe have an unreasonably high time limit bc it hurts less?
expertise either mad or catatonic.

Yes.

Unfortunately it still works really well with students, who are not yet knowledgable enough to be able to recognise the Fristonian ideas for what they are--hot air--and who waste their time with active learning before realising that it's currently mostly hot air. I've seen this play out several times by now with my (current and former) students.
Yeah. The debate over Fountain is really a proxy for wider and more important debates about social class, the value of labour etc.

When someone can take a toilet, say it's art, and then it sells for >$10 million, it feels to a lot of people like some parts of society are just deliberately mocking them, rubbing their face in it. They're so rich they can flush $10 million on what looks like trying to grab some brief attention, or be what we now call a social influencer, whilst many other people who work hard every day to develop some truly difficult craft end up with far less or nothing.

Nobody who hates Fountain hates it because it's "not art". They hate it because someone managed to convince a whole lot of rich people to pay them way over the odds for a toilet. It looks and feels like some sort of long con.
> The only situation where I understand a no-knock warrant

Quit overthinking this.

Police "understand" no-knock warrants because judges approve them and there are no accountability problems.

You and I find it distasteful, but as long as judges keep approving the no-knock warrants at current rates, DAs keep using the evidence gathered from them, and defense attorneys can't get evidence gathered from them dropped from the case, all of the incentives align. Short of a massive cultural change, only a legislative restriction will change this behavior.
Thanks Gimp. New UI is a massive improvement
Looking at embedded job offers near me, plenty of them advertise using Scrum or some heavier waterfally processes. I suspect you'd be free of the bullshit only in a very small company, but that is true also for non-firmware development.
You can't really make this statement without linking to https://www.destroyallsoftware.com/talks/the-birth-and-death...
Cool. But now I'd like to see the corresponding report from India, say.

https://www.doingbusiness.org/en/rankings#
Not surprised. The bottleneck in Python tends to be the Global Interpreter Lock. That's also why multithreading only rarely helps and why people attempt multi-process execution instead.

But Python is an excellent language for quick prototyping and for controlling other things, like coordinating GPUs who do the actual compute work. So I don't quite get why we need to make Python usable for Webservers, when we already have other languages optimized for that purpose, e.g. Google's Go.
This is the worst of all possible market definitions. That the market is the thing which only this company does. Most of the companies are choosing google (or forced to choose google) because of the reach and the traffic it gets you. They are free not to spend on Google, use Facebook, Amazon, or any other network (many exist but people arent so aware), the returns are very very low. Its a moat for Google given that their targeted marketing is very very accurate compared to other networks. Same goes with Facebook.

If you limit them, you are not improving your ROAS or even efficiency. For most of the companies, they would end up spending higher per qualified lead compared to what they get from Google. This is very hard to break and side by side ensure that the advertisers (and publishers) are not harmed in the process.

Facebook has its own audience Network, but that is really bad in terms of returns. There are others like Taboola, Smarty Ad and so on, but all of them end up not delivering enough returns, and as a publisher, you end up going to google.
Not sure why, my eyes have never been able to bear with the dark modes on all software...
This seems like a false dilemma. There is a third option: Do not tolerate crimes but otherwise let it be.
This would be a huge loss for the internet, and dare i say for humanity and our way of preserving raw, uncensored history.

Whoever is behind shutting down IA should be looked down upon by everybody who respects freedom and knowledge.
This raises and interesting point:

Would consumers be better served if app developers had to pay the Google tax, the Apple tax aaaaaand the Microsoft tax, the Samsung tax, the HTC tax, etc etc etc?
Ha, that's pretty great.
I see things a bit differently.

Being on the dance floor brings me happiness. Wooing the people on the sidelines brings me nothing at all.

I tried to appeal to everyone. It made me miserable and boring. I'd rather market myself to my target demographic.
That order might be real, but of the 10 billion many are just clicks on their website. Probably Anheuser-Busch thought 'free preorder, why not' and they probably have a hand in a couple of future truck companies.
I think speed is the wrong word here. A better word is throughput.

The underlying issue with python is that it does not support threading well (due to the global interpreter lock) and mostly handles concurrency by forking processes instead. The traditional way of improving throughput is having more processes, which is expensive (e.g. you need more memory). This is a common pattern with other languages like ruby, php, etc.

Other languages use green threads / co-routines to implement async behavior and enable a single thread to handle multiple connections. On paper this should work in python as well except it has a few bottlenecks that the article outlines that result in throughput being somewhat worse than multi process & synchronous versions.
This could serve as a demonstration what a long way way web sockets/rtc/channels still have to go, since the experience is much worse even considering the ping compared to 20 year old netcode.
Yes, it is incredibly easy. The hardest part is thinking up of a company name. I set one up for when I considered contracting, but I ended up never using it.

Make sure you update your accounts with HMRC on time though, the fees can become quite large if you forget. This is where having an accountant would come in handy. You have to do this even if the company is dormant.

If you do find yourself in a position where there are a lot of fees, you have the option of just closing the company and they go away (unless you re-open the company).
Not fomo IMO. Rather, experimenting and discovering new things, incl about oneself.
Were those comments wiped away? I cannot see any of them, also not in the dead section.
> "Poor performers get paid more, top performers get paid less. No thanks, I can negotiate for myself."

The two retorts to this are: 1) it's selfish arguing. "Fuck you got mine" style, dismisses what happens to everyone else as long as you're OK. Which may be fine for you, but why should the rest of us agree that you being wealthier is the thing we all want?

2) You negotiating against the resources of a multi-million dollar company who can hire any legal or negotiating team of experts against you? Can you, really?

> "Additionally unions protect incompetent employees, which I don't want."

Unions don't have to protect incompetent employees, but they can demand that the employee be proved incompetent and not falsely accused of incompetence and sacked without "trial" - which could happen to you. Unions protect exploited, abused, unfairly treated employees too, which you might become one day.

> "I want to negotiate my own pay and benefits, and it's worked out excellent for me. A union only serves to harm my interests."

Voting sure is worse than having me as dictator, isn't it? Democracy only serves to harm my interests. Surely you will agree that's a good reason for FaceBook to suppress talk of Democracy and voting in nation-wide FaceBook chat?
I’m one of the ten thousand today:

https://xkcd.com/1053/
Helpful community. Healthy ecosystem (never want to write byte formatting libraries). Fun language. Good APIs.

I wasn't early to Rust and I won't be early to any other language. For PLs I'm solidly on the far end of the chasm.
Album: The Pat Metheny Group (called the "white album" because of its plain white cover with just the four names of the players). Side one of the LP was just "San Lorenzo" and "Phase Dance". The former still gives me chills, 40 years later.

Song: Wildflower, by Skylark (fun fact: David Foster was a member). Here[0] is a live version. Here[1] is the background story.

Honorable mention: Hoptsoi, by the Finnish group Värttinä. OMG, the strings. [2]

[0] https://youtu.be/2zPWlOXwnGo

[1] https://www.songfacts.com/facts/skylark/wildflower

[2] https://www.youtube.com/watch?v=TeXn_J8-q2g
I began using Gimp since 2.10.14 (upgraded to 2.10.20 today) and I'm loving it. I'm curious as to what did you find frustrating? As compared to the latest version, did you find 2.8 to be more stable?
Intel seems to be going through some tough times and I wonder if this will have long-term effects in the tech industry. The x86 monopoly makes it difficult to find a viable alternatives quickly, and I think a massive shift to ARM will likely cause similar problems in the future.

How can we make software more interoperable with hardware? Is moving to open instruction sets like RISC-V advisable from an economic and innovation point of view?
How is this different to the following?

"Using counterfeit money is arguably OK because some of the people who use it might need it, or see the need to earn a living as a needless waste of time as long as there's idiots who'll accept fake currency".
We do want to be good at things but humans are very good at putting structures in place with easy to see benifits and difficult to see costs.
Running Spring Boot GraalVM Native Images with Docker and Heroku
If you are not familiar with the CMA report then how do you know it does not address display ads on third party websites, i.e., "open web adverting"?

In the CMA report "open web advertising" is referred to as the "open display market".

https://assets.publishing.service.gov.uk/media/5dfa0580ed915...

"We have organised our work into three thigh-level themes:

Theme 1 considers to what extent Google and Facebook have market power in search and social media respectively and the sources of this market power;

Theme 2 assesses whether consumers have adequate control over the use of their data by online platforms, by exploring the choices they are given, how easy it is to exercise those choices and whether there is adequate protection for those who do not engage; and

Theme 3 focusses on the business to business digital advertising markets, exploring a range of concerns including a lack of transparency, conflicts of interest and the leveraging of market power to undermine competition."

Not disagreeing with your premise, however the Google response to the CMA report devotes a significant amount of verbiage to explaining and defending their position in the "open display market". On page 4 of the 25-page response to the CMA report you will find the heading "Competition in Digital Advertising". Under this you will see the subheadings "Search Advertising", "Display Advertising on Third Party Websites" and "Our Relationship with Publishers". The "Search Advertising" section is just over 3 pages. The "Display Advertising on Third Party Websites" is 4.5 pages. The "Our relationship with Publishers" section is just over 2 pages.

It is true the CMA did not make precisely the same arguments as the authors of the "roadmap" paper. They are two different jusrisdictions. However the CMA report forms the factual basis for all the arguments in the roadmap paper.
EDIT: Read the article again, cleared up why the worker count differs.

Anyway, I'm running quite a few small Python services on cheap VPSs, i.e., shit performance, and using async was beneficial for me, with performance being ~30% better. They are bread-and-butter apps that read from Postgres, do some HTTP requests, process the results, and potentially write stuff back to the DB. Same performance gain for other services that have HTTP servers.

In my mind, hardware can be used more efficiently with async, since while one routine is waiting for an async result, other routines can run meanwhile.
Cost-effective batch jobs on AWS’ serverless infrastructure
Thank you for putting it so aptly.

Unfortunately for many people technology is still an emotional rather than a professional topic.
Adopting omni-channel communication – part I: necessity
Kong Enterprise – the service control platform
Yes, the whole hoopla about async and particularly async/await has been a bit puzzling, to say the least.

Except for a few very special cases, it is perfectly fine to block on I/O. Operating systems have been heavily optimized to make synchronous I/O fast, and can also spare the threads to do this.

Certainly in client applications, where the amount of separate I/O that can be usefully accomplished is limited, far below any limits imposed by kernel threads.

Where it might make sense is servers with an insane number of connections, each with fairly low load, i.e. mostly idle, and even in server tasks quality of implementation appears to far outweigh whether the server is synchronous or asynchronous (see attempts to build web servers with Apple's GCD).

For lots of connections actually under load, you are going to run out of actual CPU and I/O capacity to serve those threads long before you run out of threads.

Which leaves the case of JavaScript being single threaded, which admittedly is a large special case, but no reason for other systems that are not so constrained to follow suit.
For document tabs, file tags, notes, and so on, can I recommend my DocxManager (https://docxmanager.com) for "File Manager for Word documents"?
Another post for size constraint coding in Rust:

https://www.codeslow.com/2020/01/writing-4k-intro-in-rust.ht...
To me it seems like the scene in Game of Thrones: "Power is a curious thing. Three great men, a king, a priest, and a rich man. Between them stands a common sellsword. Each great man bids the sellsword kill the other two. Who lives, who dies?
Power resides where men believe it resides.
It’s a trick. A shadow on the wall."

Value is what someone will pay, the highest salaries go to those who can get them.
From the article:

> Why the worker count varies

> The rule I used for deciding on what the optimal number of worker processes was is simple: for each framework I started at a single worker and increased the worker count successively until performance got worse.

> The optimal number of workers varies between async and sync frameworks and the reasons are straightforward. Async frameworks, due to their IO concurrency, are able to saturate a single CPU with a single worker process.

> The same is not true of sync workers: when they do IO they will block until the IO is finished. Consequently they need to have enough workers to ensure that all CPU cores are always in full use when under load.
This has been a point of contention all the time. Regulators want to shrink the market size as much as possible, and companies want to expand it as much as possible. This is not a way to determine monopoly.
The GIL is not an issue with async python. Async python is single-threaded.
If you're so successful, why are you still working 70 hours a week?
People who makes things are the real mvp, not the critics. The thing is that critics are funny.
They have a partially driverless service in one small city where conditions are mostly perfect and traffic is light.

The problem is slogging threw millions and millions of corner cases in the real world. A trillion miles on the highway are quite pointless, a trillion miles in one Arizona city will also not get you there.

You need millions of miles in all driving conditions and train the car to always figure out 100s of details. Look at the Tesla presentation where just recognizing a 'Stop' is incredibly difficult. Working threw all these problems requires having 10000s of cars with real sensors sourcing data from you.

The advantage Tesla has is that they can do this with zero capital, while Waymo needs to have a expensive cars (100 to 1000s) with a payed driver, go threw every location and create a HD maps.
Hi - not sure what you mean by this. The sync workers handle one request (to completion) per worker. So 16 workers means 16 concurrent requests. For the async workers it's different - they do more concurrently - but as discussed their throughput is not better (and latency much worse).

Maybe what you're getting at is cases where there are a large number of (fairly sleepy) open connections? Eg for push updates and other websockety things. I didn't test that I'm afraid. The state of the art there seems to be using async and I think that's a broadly appropriate usage though that is generally not very performance sensitive code except that you try to do as little as possible in your connection manager code.
A nicer version of this map is embeded here [1] where you can compare two similar periods on the same map. It's more interesting to see the difference between the same period a year earlier than to compare winter to summer. Also have to factor in how cold the winter was in the area since that is a big impact where houses needs heating.

The comparison can be found in the right map window, click the button on the left of the date to compare two images by sliding a line left/right on the map.

[1] https://race.esa.int/?poi=World-N1
Are you saying AAA-game/kernel/embedded developers are not normal? Pretty uncalled for if you ask me.
Ask HN: What attributes do you prioritize in the “opening” set of employees?
The context is we are at count=3 employees right now and actively interviewing.

Of course there is no right answer to this question and I am certainly not looking for a generic bullet-point list of traits. Instead, I value the spectrum of individual experiences the HN crowd has been through and wish to hear your personal, unique take on how to build an initial/core team.

Hindsight is 20/20 and some of you likely went down a fruitful hiring path that you would readily mimic once again; others may have had people crash & burn (or just flounder) and can now sit back, reflect, and hopefully pass on some hard-earned insight to the rest of us.

(Answering in the negative with traits to avoid could also be of value.)

Thanks.
> Almost everywhere equality is an equivalence relation and the derivative of the Cantor function is in the same equivalence class as the 0 function.

And a function in that equivalence class will have an integral that is equal to a constant function on all intervals where that function is defined. If you also integrate over intervals where the function is only defined almost everywhere, all bets are off.
In our use case switching to asyncio it's like moving from 12 cores to 3... (And I'm pretty sure we are handling more concurrency... from 24-30 req/s to 150req/s
But our workload is mostly network related (db, external services...)
What is Electro Keto diet pills?
Electro Keto Pills

Overweight or hefty is an unpredictable issue including the greatest measure of muscle versus fat. is anything but a lone restorative concern. The issue of overweight reason copious other medical problems like coronary illness, diabetes, breathing issue, and numerous others. The issues essentially happen when the Ghrelin hormone expands the craving. What's more, you have limited capacity to burn calories. In such cases, our calorie consumption gets expanded. Since your body can't consume a major number of calories, it gets put away as fat. additional time, you convey an inordinate measure of fat. To dispose of this circumstance, you can utilize Elector Keto.

https://djsupplement.com/electro-keto-pills/

https://www.completefoods.co/diy/recipes/electro-keto-pills-review-updated-2020-weight-loss-pills-ingredients-side-effects-price-to-buy-

https://ketopillsstore.wordpress.com/2020/06/12/electro-keto-pills/

https://ketopillsstore.tumblr.com/post/620692331533860864/electro-keto-pills

https://twitter.com/ketopillsstore/status/1271303760602521601

https://youtu.be/WRqMh1DuhME
> Maybe I'm misunderstanding something here, but why is the author benching sync frameworks with 16 workers vs async frameworks with ~5?

Hi - that is explained in some detail in the article
Treasure Hunt happening in The Sandbox, $5000 worth of LANDS at stake. Clues?
YES. Dark mode is a great idea: it provides a choice. Studies are always "this is true for X amount out of 100%", and X is never 100%, so there are people who prefer dark mode. Me included.