skysight-inc/HackerNews huggingface dataset:
How else can they actually operate the platform without automation? Android app store submissions weren't even within several orders of magnitude to the scale of YouTube & Facebook videos.

I think something like 300 hours of video are uploaded every minute to YouTube. How do you propose people review that in real time? Just to keep up in real time you need (300*60) 18000 people watching the videos and not falling behind, which means you likely need at least 5x that number.
> If I were writing a linter I'd do the exact opposite: complain about a lack of parens if it might be confusing.

Last I checked this behavior was still on the roadmap for Zig. It would be a compile error to not clarify such expressions with parenthesis.
Do you have a recommendation for a book explaining the relevant control systems concepts?
Great, let Uber do all that. Set working hours, deny them from working on other platforms, deny them from being able to refuse rides.

And let the free market compete for drivers by allowing other "gig-economy" companies to not have any of those restraints and seeing which company attracts drivers and which one dies.
Doesn't that approach make the "nothing branch" extremely expensive? Makes sense in scenarios where you really always expect Something and not Nothing. In practice, Options are very often used where something is optional, and you can expect to get Nothing a good percentage of the time. Using exceptions in such cases seems silly.
Perfect is the enemy of good. The fact that it's intractable doesn't mean you shouldn't try to find a reasonable local optimum.

For instance, if I have five minutes to code a traveling salesman implementation, I'll probably do a greedy algorithm that just does the closest city next until I've visited all cities. If I have more time, I might check that paths don't cross, and if they do, swap the order of the cities in that closed loop. That sorta thing.

Is it perfect? Of course not. Is it better than throwing up my hands and saying the problem is intractable, therefore I should just return the list of cities in whatever order they were given to me? Absolutely.

In the case of bitwise operators, Boolean algebra teaches us that & behaves like \* and | behaves like +. Therefore & should have the precedence of \* and | should have the precedence of +. Is this perfect, or as good as RPN? No. Is it better than a world where 'if (x & 0xff == y & 0xff) [...]' almost certainly does the wrong thing? Absolutely.

If Ritchie had designed C to use postfix notation instead of prefix notation for expressions, it simply wouldn't have caught on. It would be as dead as FORTH. If he had designed it to have better precedence rules for bitwise operations, the world would be a better place.

See also null terminated strings vs length prefixed strings. Length prefixed strings are not perfect. They are merely a lot better.
>High interest checking accounts:

I clicked through a few of those offers. Each one has a balance limit (after which interest drops to near zero), monthly fees, sign-up fees, or requires you to generate banking fees through another service.

And how could they not? Finance isn't magic, and we are in a world of all-time low rates. There is no possible way these companies can be paying you 5% on cash without making it up elsewhere.
True. I'm a developer, and I only once got a company provided computer. And one (1) testing device (mobile dev).
This morning I got a copyright claim for a video I published in 2015 which had a brief bit of background music, using a royalty-free song I got as a perk for being an iTools user from FreePlay in _2003_.

I can choose to combat the copyright claim (and during this process you check a box that says "you agree that you could have your account deleted if you don't win this claim" (something like that)), or I can give the $1/year revenue I got from that video to the scummy company that files these claims.

To me that's $1/year lost revenue (no big deal, right?) but that company now gets the revenue from this video—and millions of other videos... so they're making mint and gambling that most users won't even try to appeal.
What Happened to Giant Flying Boats?
Haskell code.

I would try coding some solution in haskell with minimal IO. You should only need the type checker to verify correctness.
Shouldn't the investment in Kubernetes bring its running cost down instead of increasing it?
> To be fair I haven't seen much recently they seemed to be more common in the past.

I wonder if that's usable as an indicator?
There is an app that will tell you and another person with the same app how closely related you are and will show the ancestry chain between the two of you. It turns out the my wife and I are 10th cousins (common great-whatever grandparents in the 1600s). I started calling her my cousin-wife, but she didn't think it was funny, so I had to stop ;-)
> I find that appending `inurl:reddit` to a Google search gives the best results.

That works, but for many searches will include results from other sites, since the operator works on the entire URL, not just the domain. If you want to limit to just reddit.com, use `site:reddit.com`.
because now there is a minimal pay per worked hour.

And a worked hour is an hour where you're on call (this is very well settled), not just the driving with a client in the back. And overtime after 35h/w.
GM unveils a new electric vehicle platform and battery
In the case of a driver, they get the ability to dynamically pick their rides in real time, and choose from the different apps the one that pays the most.

There's a paradox in this: Uber and its competitors would ideally like their drivers to be 100% committed; yet they also need the drivers to be able to work for several apps as a defense against requalification as an employee.
Cool!
This is almost exactly what I've been doing and recommending for many years.
r/AskCarSales is already popular
We use google cloud projects to isolate customers and environments. (Some of our clients are old school and VERY scared of cloud, and multi-tenant). so for our pretty small company, we have >60 projects, each with a k8s cluster. that is a pretty good bump in costs come this summer.

Historically, we have powered down all the compute in a project that isn't needed, but left the k8s cluster in place (with its compute nodes powered down) because we could then bring it back up in 2 min or less. That dropped our cost for each project that was powered down to ~$25-$50/month, depending on how much disk space, etc, they were using. this will more than double (or triple) the cost of those projects. If we have to rebuild a full cluster from scratch, we then have to wait for the global load balancer to build our ingress, and then go authorize a TLS cert. This adds 20-30 min to re-activating our projects, which will suck.
I'm betting the front-end chip is all CMOS, as opposed to SiGe, so it will be quite cheap (under $10 in volume). 16 TX elements at a total of 20 dBm transmit power is 8 dBm/element, which is feasible in CMOS. State of the art in CMOS is 9 dBm at 80 GHz.

The antenna will be cheap too as there are number of spread spread glass laminates out now; I have used Rogers RO1200 for mmWave work. The only thing that may make it expensive is the air-gap construction, which they have probably done to increase the bandwidth. I would assume two laminates are needed.
Conflating "missile" with "ICBM" is a bad habit.
this title is inflamatory, how ever the content is very close to describing the situation that has to be dealt with.

the elements of this piece have been described and discussed previously here [HN] and elsewhere

this is a good integration of facts into common terms.

the original author discussed on the telegraph has published here:

https://academic.oup.com/nsr/advance-article-pdf/doi/10.1093... [PDF]
Can’t we all just agree?
Its going to be interesting when the civil service contractors now being treated as FTE's Say:

"oh so about my civil service pension then, and all those years you owe me" Big Juicy Smile
>There's no reason to trust that whomever is giving the advice is an authority on the subject at hand.

>My god have I paid for doing business with alleged professionals.

This is the problem with getting advice from "financial professionals". Unless you're paying them a lot of money, a financial advisor is giving you advice that's going to benefit him, not you. Basically, they're salespeople; why else would they give you free advice? Even if you are paying them, that's no guarantee they're competent. After all, if they're so brilliant with managing money and investments, then why are they doing a comparatively low-paid office job for a salary?

Professionals are rarely experts in their field; they're just people who managed to find someone to do work full-time in that field. You'll usually get much better advice from amateurs who are very passionate about that as a hobby. For instance, cars: would you get better repair advice from a professional mechanic who works on all kinds of different cars, and whose hobby is fishing, or from an internet forum full of people who own and love your model of car, and collectively know all the common problems with that exact year/model, plus where to get the best parts? Would, for instance, some average professional mechanic know that the engine mount on your Volvo can be replaced with one from a particular Ford for much less money? I seriously doubt it.
In all likelihood, moving drivers from contractor to employee status will result in lower pay for drivers. Uber won't foot the larger employment tax bill. They'll just lower driver wages and increase customer prices.
> pick their own "clientele": Uber, Lyft, Postmates, Door Dash, etc...

They aren't clients, they are the "platforms". The clients are the people paying, not the people collecting.
What I was hinting at was: France is a nuclear power and given a joint military, Poland also would therefor be one. Still a long way ahead before something remotely like this will happen, but there is movement in that direction.
I agree 100%. I too tried Gitflow on many different projects, with different skill levels of teams and we ended up pulling the plug on it and going back to "master is always deployable/production". Developers work in feature branches that are small and atomic, with frequent merges into master with corresponding deployments. Breaking master is a critical blocker issue. There's no need for tags, complicated release schedules or processes following this model and it scales from a team of 1 to a team of 1000, I've seen it done.

Gitflow doesn't work in a CI environment on a modern software application that has good testing culture and systems that are resilient to failure.

Tools and processes work a lot better when they work for you, not the other way around. KISS.
Pwned Passwords Padding
If I'm not mistaken, Pact is using a proprietary JSON format to define the contracts. I'm curious, is it possible to use it with a standard specification format, like OpenAPI/Swagger?
Steps to start homesteading from an experienced grower
Source repositories are all about managing complexity. The more unmerged code you have from your releasable branch... the more complexity you have being held in the source repository.

In the field I've seen git-flow lend itself to having trouble handling releasing some features and not others that have already been merged into a release or environment branch. This leads to cherry picking or more complex merging trees. With trunk based development, once a thing is merged to master it is shipped.. so it keeps the complexity being held in unmmerged branches to a minimum.
Skyscanner | full-time senior and lead hires | London, Barcelona, Edinburgh, Glasgow, Budapest, Sofia, Shenzhen | ONSITE, VISA https://grnh.se/e5b065cc1

We're one of the biggest travel search products in the world. We have a unique position in the market and are continuing our incredible growth as a tech company. We'll soon be a top-100 website in the world by traffic.

Hiring at an experienced level in lots of disciplines: engineering managers, backend with microservices & distributed systems, big data & data science & machine learning, full stack (modern frontend + api skills), designers, product, iOS & Android. Languages we like and have great tooling for: Java, Python, JavaScript & NodeJS.

We have a number of offices in Europe, and are focusing on Scotland, London and Barcelona in particular.

We want to hire great people to solve large-scale challenges and build industry-leading new products. In short, if you've got good software industry and tech company experience, know what best practices look like, and have the drive to improve product and people around you, we're interested.

I see a lot of freedom, responsibility, accountability here. We have room to make decisions, move fast, and the encouragement to make things better. It's exciting.

Please ping me an email at matteo.ruina @ skyscanner.net if you have questions.

Permanent & onsite roles only. Relocation / visa assistance for senior roles.
I am a teammate working on this project with Sido. Any questions and feedback are welcome!
I think the issue is that anything that is uploaded is freely searchable. I think they need to force everything into a channel structure. You apply for a channel and have to designate the content type, etc. and that requires humans BUT it also lets you earn from advertising so it is a hoop worth jumping through for most. It is also probably 90% of the views on YouTube today anyway. Search merely shows you a representative channel video and then you have to subscribe and opt-in to that kind of content. People will have to host random garbage somewhere else.

I agree that upload anything, search anything, view anything can never be moderated or sustained.
Not sure what size a "very small company" size is, but I'm just curious as to why you chose GKE. I make tech decisions for a (probably) much smaller company, and I found things like App Engine Flexible Environment, Cloud Run and Cloud Functions let me do much of the stuff I can do with k8s but with much, much less complexity (at least on my side of things). The main factor is that I don't have a full-time infrastructure expert, and my experience in the past is that k8s essentially requires that.
> If you can't address these kinds of problems in your product, don't fucking build it.

If they’re so intent on moving fast and breaking things in search of growth, the only way to introduce skin in the game is that old adage “you broke it -> you bought it”
Taxis in Paris have a reputation (warranted or not) of refusing customers based on destination.
Not if you want the products to stay free.

And people really really do.

And for every hackernews poster (including myself) who says things like "I'll gladly pay X$/month for Gmail/Google/Facebook/Youtube just so that my data/privacy remained my own", there is a THOUSAND or more voices that would not.
Does cert-manager not for your needs?

https://github.com/jetstack/cert-manager
Coronavirus is sparing children, puzzling experts
> but clusters should be treated like cattle, not pets

Ha. They should, but they are absolutely not. Customers typically ask "why should we spend time on automating cluster deployment when we are going to do it just once?" and when I explain that it's for when the cluster goes away, if it goes away, they say it's an acceptable risk.

The truth of the matter is, even in some huge international companies, they don't have the resources to keep up with development of tools to have completely phoenix servers. They just want to write automation and have it work for the next 10 years, and that's definitely not the case.
> So your take is that since Google sometimes removes content that is actually legal, the solution is... to remove all content?

No, their take is to refuse to allow socially harmful monopolies to exist just because they already do. The problem is that Google want YouTube to own everything to do with video, and don't want to take any responsibility for making that work at the scale they want to profit from.

There's no good reason for YouTube to be there for hosting personal videos, music videos, education videos, vlogs, game streaming, and a bajillion other things. There's no good reason not to have more humans involved in assessing and tidying up when "the algorithm" fucks it up.
As far as I can tell, the only difference between git flow and not git flow is whether you have a Develop branch or not
Regarding blue instead of black, you read my mind for the second essay :)
All of the ones I've encountered in Europe have a butterfly-ish creature on one side and warnings in a dozen languages on the other side - not a safe flotation device.
Couldn’t Uber solve the problem if the drivers could accept / deny / bid up / bid down?
> despite the fact that there's already a cheaper source

If there is already a cheaper source than growing Khat isn't more profitable. Khat is only more profitable if it can be sold for... more profit. That large profit should, assuming the market isn't distorted for other reasons[1], allow you to purchase more food than if you grew the food locally - if that isn't the case then growing food becomes more profitable.

1. I touched on this in a longer sibling comment, but a big reason is artificial supply restriction (as in, sanctions) with continued access to external markets for the black market goods.
I don't think they need to screen all content in real time, but they certainly could use more people in reviewing flagged content and resolving disputes. This seems to be where all the major complaints -- it's just so hard to get a sane resolution when you are a corner case and the algorithm has decided against you.
> Every modern CI/CD framework can run automated jobs after a merge into master, so I'm not sure what the criticism here is?

The criticism (and the one thing I can sort of agree on) is that with git flow you are not merging to "master" on a continuous basis. Select quotes from the nvie post describing gitflow:

> When the source code in the develop branch reaches a stable point and is ready to be released, all of the changes should be merged back into master somehow and then tagged with a release number

> The essence of a feature branch is that it exists as long as the feature is in development, but will eventually be merged back into develop (to definitely add the new feature to the upcoming release)

> By doing all of this work [release prep] on a release branch, the develop branch is cleared to receive features for the next big release.
>borderline child porn

I don't know what you are referring to but how can something be "borderline child porn"? It would think either it is or it isn't. Legal or illegal?
About two years ago. Whatever was current then. We had a paid license too because this client was all-in on N4J. They had their own internal champion who'd set himself up as the "Neo4j expert" and got them to send him to conferences and hang out on phone calls and try to fix the fires he was partially responsible for but didn't get blamed for. All their projects had serious issues resulting from their insistence on a particular stack, which had basically nothing really capable of protecting data consistency at any point. We had to fight for TypeScript (vs. their prefered vanilla Javascript) to gain a tiny semblance of sanity, productivity, and stability in that environment.

Transactions in N4j couldn't handle modifying one entity [edit:the schema of one entity type, I mean] while updating another, which was pretty limiting (say, you want to do safe Rails-migrations-style version bumps in the DB in the same transaction as your modifications, so they can't get out of sync). Constraints capabilities and data types were very limited. Perf if you stepped off the Golden Path, which was easy to do by accident with something that looked boring and normal, was mediocre at best for our use case (smallish sparse sub-graph fetching, mostly)

[EDIT] meanwhile, all the official material from N4J was doing its MongoDBest to sell itself as 100% suitable for production for 100% of use cases, because of course it was. Look anywhere else and you got a very different, more accurate story.
Don't do this here, please. It's not even relevant to the comment you're replying to.
Possibly, but why not design widgets so that no such
consensus is necessary.
Prior GUIs did not need it and now literally
billions of people are burdened with it.
> Developing a habit of recognizing thoughts as distinct from reality has been shown to reduce anxiety. For more information on this approach see here.

I think this helps with catastrophic thinking (i.e. "I'll never pass another technical interview if I quit my job -> My girlfriend will leave me -> I'll run out of money -> I'll be on the street" etc.), verbalizing this kind of thing can help show that often the extreme worst case thinking seems a little more ridiculous out loud.

It also helps to imagine a friend thinking these things and what you would say or point out to them.

I suspect that a lot of anxiety comes from too actively predicting future negative outcomes along with too much uncertainty, as you get more comfortable with things anxiety tends to go down. The problem with growing a company is if you're successful you'll never get comfortable because things are always changing and scaling up (like mentioned in the article).

I've also found it personally helpful to reframe failure as 'learning experience' and now you know more of what works and what doesn't (rather than a direct evaluation of some fixed ability), this helps embrace failure and growth without constantly doubting yourself or thinking that you may just not have the capacity to do what you want.

Sometimes it can be hard to zero in on the anxiety cause though - it took me a while to realize that one of the reasons I didn't want to go to the city (SF) is that I was afraid I wouldn't find parking, along with just generally more uncertainty in a crowded/busy place. Sounds ridiculous, but high base anxiety can make pushing yourself out of local maxima to do things you want a constant vigilant effort. The easy thing to do is rationalize why the status quo is better or why the status quo is actually what you want. I think a lot of people do this without realizing anxiety is a partial driver of those decisions.
>I think that's being too extreme and dogmatic. Unit testing and small-scale integration testing (implemented as unit tests) are a way of testing your assumptions and documenting and communicating your assumptions to others. Both are good engineering practices.

I use documentation for communication and documentation. Unit tests may do this but this is a side effect. The purpose of unit tests is to test your own logic and find mistakes you've made.

I'm saying there are ways to code where your intuition and type checker alone are enough to verify correctness without the need of a single unit test but with the same correctness as if you did verify your program with unit tests. You don't even know what this "way" is as I haven't even described it, so you can't even argue for or against it.

Dogmatic is a word for those who spout their point without understanding the reasoning behind the other point.
>It's unusual to have $62k or more in a savings account.

You're not paying attention. The OP said it would take decades to make $1k or $2k; I pointed out it doesn't take that much money to make that in only 1 year. It's not that unusual to have $30k in savings, so that's roughly $1k in interest in 2 years, which is an order of magnitude lower than what the OP was claiming.
Gitflow is not robust enough to handle human error and is way too complex to onboard.

It’s a mediocre branching model incapable of handling a modern workflow, like continuous delivery and so on

We gotta tendency to excuse bad software as long as it’s old, especially on HN
What type of missile does he work on?
>How wild that this comment is the most pretentious thing in the entire thread.

Ha. Touché.