skysight-inc/HackerNews huggingface dataset:
Snapchat app ask the users to register themselves for voting
It's shrinking by your definition, growing by others (the poor of today are the middle class of history if you look at poverty levels, purchasing power, or class mobility).

Further, we are in a noticeable amount of ways not a free market. If I took my car engine (the free market) to a mechanic and said "It's not working after I just made a couple of random small changes to it", the mechanic would rightfully laugh me out the door because me just meddling with a complex system, even if its only a small amount, can have disastrous side effects.
I almost do the same (Docker and nginx as a reverse proxy on Google Compute Engine or Digital Ocean virtual machines).

But how do you manage deployments of new versions without downtime?

I use Docker Compose, but I had to complete it with some scripts to manage the deployment (start the new containers, wait for new containers to be ready, switch traffic to new containers, shutdown old containers), and it's a bit messy and non-standard. I'm thinking of using using Docker in swarm mode which offers the concept of services with automated deployments.
> First being too cartoonish and second being something isn't quite right.

What do you think is the significance of that for Basecamp? Poor branding? Poor conversion? What's the business impact?
Those discussions/articles are mostly started by Americans, not Europeans.
I'm not going to stop criticising something just because I don't have a tried and tested alternative ready to go. That makes no sense.

> Capitalism sucks in many ways, but it sucks a hell of a lot less than the alternatives we've tried. Same with democracy.

And that's fine, but I'm not so narrow-minded as to accept that there are no alternatives. History is replete with people patching up broken systems in futility; all because they could see no other way than the status quo.
Benefits of using haskell

- Reduce programmer cognitive overload

I don't know how he could honestly say that. Haskell is much more cognitively demanding than other languages from my experience

A lot of the benefits he talks about he could get from F# or Ocaml, which are much simpler to learn and use for a team

That being said, I think haskell does have unique niche in industry: if the company does something very complex and cognitively demanding and requires the best and the brightest, using haskell can be a way of luring the best and brightest to work there
If your work is "laughing off" your suggestions and putting you down I'd seriously consider finding a better employer.
It depends on the Organisation structure. Usually it's a byproduct of a external view of efficiency and then the creation of tribal solos,where chieftains use work done as bargaining chip. TL, dr;within a company socialism may reign unchecked.
We pretty much run 98% of our stuff in preemptibles. It's a free chaos monkey that makes your stuff cheaper too!

Just make sure your app has proper probes, and make sure the probes returns 500 when the process receives a sigterm, and it should be invisible to you.
Don't be scared of going into reading source code of libraries/frameworks you are using to understand how things work.
The code will often be simpler than you think and allow you have a better, deeper understanding of how things work and empower you incredibly.
Be humble.
You might be thinking of the Sokal hoax. https://en.wikipedia.org/wiki/Sokal_affair
I've been thinking of picking up Sorcery on Steam. I never managed to get stuck into those books during their peak.
I am happy to write SQL, but you need to write it in such a way that you have tests confirming your query does what you intend to. Then run a query as a short lived application on the cluster. You don't need to SSH even for low level stuff. I am sorry if I didn't make it clear.
Why Jack Ma plays dumb to win big
Yes, to make the analogy better, say the gardener invented the robot while on your "gardening time".

Edit:
Writing a script might be expensive, but is the market price of this script really a lifetime of data-entry salary? Seems unlikely, or we would not see as much automation.
On the flip side, if you have tried a stack, and after half a year or so still don't like working with it, it's no shame to look for something else to work on that you enjoy more.
I don't think that is entirely true -- surely, "hobbies" is a relatively new word, but even in pre-industrial times people had plenty of spare time to waste on stuff like learning songs/poems/card games/etc. Not every second was crucial for survival.
I'm looking forward to that. Never been too fond of 3.9 as a target :).
I've installed station and created a distinct application password for station in my google apps suite. However when I try to authenticate in station then the app password is not accepted and only the password to my whole google account is accepted.

The pop up box for station login doesn't show me which website it is authenticating via and if I try the "copy current pages URL" in the authentication pop up then the URL is not copied (at least not in ubuntu 18.04).
When creating to disable the cluster, have you tried to disable Kubernetes dashboard and StackDriver monitoring and logging services?

For logging, you could use FluentBit which is more lightweight: https://docs.fluentbit.io/manual/output/stackdriver
Develop good habits: physical conditioning, mental conditioning, avoiding drugs and alcohol, etc. If you want to be doing this kind of work for the long haul, protect your body and mind. In your 20s, you can be a couch potato, etc, and probably do this job. In your 50s? The proportion of people still doing this job who don't take care of themselves is much smaller.
What does he say? I follow him on Insta and it’s all cars and office furniture as far as I can tell.
Dokku is great, I have been using it for years. The only downside is a lack of scaling/clustering.

Docker swarm could be the step after dokku for when you'd ever need scaling and the like rather than just a bigger VPS for when the first one starts to feel small.
I hate steam, and love gog. But there is one issue that makes me buy certain games on steam.

Games that get released full of bugs and that then get fixed with frequent updates.. This tends to happen with ambitious indie games from small teams (the best games!).. I fully trust the team to fix the game, but when it releases usually there are a lot of bugs they didnt find as they have no QA.
Eg. I just bought ' Frozen Synapse 2'

Steam seems to get updates earlier and more frequently. Why is that? Is it cus the devs dont bother updating gog? That doesnt seem likely from these teams. GOG should definitely do everything they can to have update/patch parity with steam, if that means making it part of the contract when u release a game there, so be it. Then I would never buy anything on steam.

ps. Why do I hate steam?
1. Its an unnecessary program on ure system, that wants to always be on, always be updating, have all kinds of access it doesnt need jusr for u to play games.
2. It has a lot of social features and whatnot (that I dont care about cus I only play single player games) but at its core it is simply a DRM system and DRM is terrible.
3. It obfuscates the game files, putting them all in a 'steam' folder. So you cant easily manage / back them up.
4. Double click game icon .. loading steam.. updating steam..
Good advice, mine is somewhat opposite :)

Never, ever, stop learning. Don't feel too bad if you can't find time for a personal project like everybody else seems to have. Just make sure you are up-to-date with the hectic changes in the programming world.

Every single time you're on HN and you're reading an article about Kubernetes while you're just a frontend web developer expands your horizons and advances your career.

And when you know something about most things, with some specialisation, go freelance and expand your skillset and knowledge further.

The moment you stop learning is the moment your career crystallises and dies.
No worries, I understand how you could come to that conclusion. I've opened up an issue to see if we can make that more clear: https://gitlab.com/gitlab-org/gitlab-ce/issues/52144
Thank you. Wish I wasn't late to the HN party. Replies are buried unless you're early to the show. Oh well.
> an app or two with a DB under it

And most often all those app or two are doing is converting JSON to SQL and SQL to JSON actually. And PostgREST would be pretty much enough for that.
Netflix, the Top Traffic Contributor of the Internet with 15% Downstream Volume
I am not. I am sorry if that sounded ambiguous. By "By hand" I meant SSH into a container and then pasting raw query into SQL client. ORM will not always help you achieve what you want so writing queries is alright, but you need to have tests too. You can create a command for your app (like a Django command for example) that performs the query, but you also create tests that prove it is doing what you think it is doing. Then you run this command in the cluster. This way you can replicate it to different environments etc.
>Probably most major commercial ones before 2000 were.

I find that hard to believe. For instance, what makes you think they got speculative execution more correct before 2000 than after? At least it seems impossible to get rid of the timing side-channel since the whole point of the exercise is to change the amount of time it takes to run the program.

Surely you'd have to go back to at least 1980. I suppose one could start a production line of 1970s supercomputers for personal use, and put it on the programmers to figure out how to parallelise everything, but it would be very painful and expensive.
The essence of this question is worth talking about.

To clarify something first, this was not a programming job. I was managing a team of content uploaders for an e-commerce company. I used software in multiple ways to keep the team at the same size when my original brief was to simplify the process so much that they could hire more people at cheap rates to do the work. So I went above and beyond the brief. The job was so simple they didn't need to hire anyone anyway.

The question of why 3X is to do with alignment of interests. I can't offer savings of 20X and ask for that to be added to my salary. Yes I'm creating that value, but we also want to increase profits. If I ask for all the savings, then what makes my solution worth it? Calculating our business margins at the time I came to the conclusion of 15% of the savings to come to me to be worth it given the extra business our team was able to handle due to the automation.

Lesson here is how to calculate your ask. My team unit with 20 extra people meant the new work being brought in would be coming in with no profit. The team (without extras) was just breaking even at the time by my calculations. The profits made by automating to accept new business at an accelerated rate was above our usual margins (I think it was about 45%). My ask lowered it but it was still above the company's expected margins on business.

My mistake though was that the automation was nearly infinitely scalable. I showed my entire hand and me leaving wouldn't necessarily burn anyone. 6 years since I left, at least two of the tools are still running. Twas a great lesson on negotiation and leverage. Live and learn :)
Wow, thank you. Now I am absolutely in love with your tool!
Did you hear from that team lately in regards of how they're doing? Do they still put in 60+ hours a week or did they switch to a more balanced work life?
We get Chromium updates when we upgrade to a new version of Electron. We rely on Electron integrating the new version (typically there is always a delay) to be up to date.
If you can, don't hesitate to ask senior dev for help (but only once you've done your own research). In that case, knowing how to explain what's the problem, in the context of what you are trying to do (the context is important because of the XY problem). Communication with non-dev and person outside your project is important, usually those person will either control the budget or be users and stakeholder. Admit your mistakes, especially when they affect other persons.
try to be autosufficient. if you have a problem, try to fix it yourself. try googling, reading source codes if you have to. it's very annoying when people come to me with questions that could have been resolved by doing 5 minutes of research online.
Definitely am :)
There's no cure for impostor syndrome.

I have 13 years of experience, CTO and lead developer at my company and a part of me always thinks people are way overvaluing my skills.

You just learn to ignore it, but it never goes away.
>educational system [...] stop focusing on what you are best at and most passionate about to improve your "grades"

Yes. Precocious boys follow a sequence of obsessions. The way to foster achievement, then, is to find out what a child loves and help him to do more of it. Ultimately this may involve finding a master who can act as mentor. It's not going to happen in conformity factories dominated by ideologies (and often policed by bullies).
Sometimes the personal project is an app: it has an API it talks to.

Sometimes the personal project is a website: it has progress tracking that I want to check on.

Sometimes the personal project is for home automation, I want to check the status of it or tell my heater to turn on remotely.
As a data point, on a busy GKE production cluster with 12 highcpu-16 nodes we have kube-system pods taking a total of ~700mCPU on all servers combined. I'm not sure how the CPU usage scales, but probably not linearly.

Most of the CPU usage is kube-dns, which I think requires much less CPU if you make few internal network connections.
Do you use GoG Galaxy? It's GoG's desktop client that automatically updates games. I usually find that games are updated more or less simultaneously between Steam and GoG. After all, it's the developers or studio that dedicates resources towards producing bug-fixes, the same version is usually uploaded to all the online distributors so there's no real reason not to push updates to all the distribution services. Maybe GoG gets different builds because it's DRM-free, and that adds time to release updates?
Don't take this personally but Jordan Peterson is a hack: https://www.currentaffairs.org/2018/03/the-intellectual-we-d...

(Or, if you don't want to read that, listen to him flailing around in this non-political debate: https://www.youtube.com/watch?v=vsyZcKUP_-k )
> They are delivering the same output which hopefully the company deemed was valued at X amount BECAUSE it delivers Y amount of profit/returns.

The output is actually even better in my experience. I know in the tasks that we've automated the output is always 100% consistent, which is more than can be said for the previous human output.

Also there's a lot of value in having someone on hand who actually understands the process rather than blindly trusting in a script. They'll more than pay for themselves when it comes to future enhancements or debugging.

And I say all of this as an employer - my employees are positively encouraged to automate as much as possible.
Sorry you quoted me in partial context. I said,

> They're Google wannabies that thinks in Google's scale but forget that it is utterly unnecessary in their case.

Meaning they _unnecessarily_ think in Google's scale when there is no need for it.
Society already accepts that though. Look at copyright or patent law, if you tried to do away with it you'll have protests in the streets, regardless of the societal benefits to tearing down those rent-seeking laws
Ask HN: Are there any commercial applications for Neural Architecture Search?
Great talk! My main takeaway is that they advocate hardware-software co-design to improve performance. Performance issues push software in the direction of domain-specific languages, and hardware in the direction of domain-specific architectures (e.g. TPUs for machine learning).

I think DSLs have a lot of advantages for software engineering reasons, but not everyone agrees. But it doesn't appear to be debatable that they have advantages for performance!

Previous thread: https://news.ycombinator.com/item?id=18009581

(FWIW, the research projects mentioned there count as DSLs ...)
This is my experience so far, I've been waiting for this place to implode for two years. Somehow we ship enough to tick boxes in the spreadsheets, and enough that customers aren't forced to leave (although they aren't happy). It's really weird, and a hellish place to work, but they pay well.
Uber's first electric scooters arrive in Santa Monica
No, gog galaxy is too much like steam.
I dont need automatic updates.. I'd just like to be able to get latest update patches, or latest version from gog.
KDV Tax in Turkey- Turkish Tax System
Comparison of Flutter vs. React Native
When I got involved with it (and to be fair, most devops things) the value was more in what I was learning for myself, as opposed to what was suitable for the business. Because it's pretty exciting tech and everyone's talking about it, and it doesn't feel like a rabbit hole until you pull yourself back out and see the light again.

So, what happened almost every time is that the business unknowingly pivoted into innovating on PaaS, because Docker/Kubernetes was only the first step. After that, you had to figure out the best approach to CI, how to set up your deploy pipelines across multiple environments, how to replicate what you were used to seeing with Heroku, etc.

And of course the cost balloons at that stage because your cheap 3 node setup ends up exposing half a dozen load balancers that each cost money, so you start to think about hosting Traefik or nginx-ingress-controller so you can manage load balancing yourself and save some money, and because it's so easy to add more services once you know how, you start wanting to self-host all the things.

Meanwhile your startup hasn't even launched to the public yet and the sunk cost fallacy has fully embedded itself in the team mentality: they've just put months of time and effort into setting up the perfect K8S/Docker architecture and workflow, that now requires actual devops experience to maintain, and you can't push back on it because it's all about scaling when things go live, and self-hosting, and how convenient it all is.

Except, you know, that's 3-6 months of runway down the drain because leadership didn't shift the focus back to an MVP and let the fantasy continue. And it would be hard to justify anything like Kubernetes for pushing an MVP out of the door; that's what Heroku and cheap Digital Ocean boxes are for.
You say you would feel "sad". To be honest, I would feel cheated. And to set up this smokescreen with pseudo-gardening people (or prerecorded data entry screencaptures to stay with the article) is outright fraught, IMHO.
+ This nobel prize is basically about a real life microscopic tractor beam, which already appeared in the original Star Trek in the 60s. Could be another invention inspired by science fiction.
I seem to remember articles from the early 1980s pointing out that some academic journals (literary criticism, ...) seem to be full of nonsense. Perhaps Martin Gardner wrote one such article, but I could be completely wrong about that. So, yes, I agree, it's not obvious that this is linked to a specific ideology.
Still waiting for a linux client.
Background video by the authors: https://www.youtube.com/watch?v=kVk9a5Jcd1k
I think you are confusing App Engine with Apps Script. Doesn't help the names are so similar... App Engine is like Heroku.

(I work for GCP)
>It has always been laughed off as me being cute.

Perhaps people are worried you'll automate them straight to a layoff?
Well, let's talk about bad side:

1) Google Cloud - hello privacy and support issues.

2) Traditional enterprise-style overcomplexed configs and architecture - the shitty trick "we want your losted time as justify to stay here"

3) Forget about quick deployment and scaling.
I believe some of your trouble would go away if you bought a laptop from a GNU Linux vendor.

It seems unfair to compare your mac experience on a mac to your GNU Linux experience on a mac.
Static positional hierarchy.

It's guaranteed to slow you down and may even turn your work environment toxic. It's sometimes set up to promote ego and protectionism (of your position) instead of aiming to achieve for the company.

If your company's environment changes, it's so static that moving quickly becomes impossible.

The only option you have then is buying up start-ups and decoupling them from the corporate structure. It's utterly absurd if you think about it thoroughly.
It depends on what you work hard on, as you say in your other comment. You can work very hard on things that never advance you in life (many people do!) or you can work less hard on things that lead to opportunities and advancement.

> Hard work correlates with success, but it doesn't cause success.

Absolutely, that's a key part, I think.
Support – AddThis
This is just a matter of target audience.
I think if you want ordinary people to use your OS a flickering boot will get noticed and not make a great first impression.
The users who don't care at all about it are probably already using Linux.

And I agree with you that the basics need to run well first, but in my experience many common distros got that covered. Debian is one of the exceptions, it's pretty much the only Linux distro where not everything runs fine out of the box on my laptop.
Some developers have n years of experience, others have the same year of experience repeated n times.

The latter happens when a developer becomes too comfortable with their knowledge and stops learning, or when they emphasize development speed over learning.

If you want to be an expert, cargo cult needs to stop with you. Don't blindly imitate what others do, try to understand how things work and how they can work better.
There's no Linux version of GoG galaxy.
This looks interesting. I hadn't heard of CaptainDuckDuck. Have you tried Dokku or Flynn(flynn.io)? I had looked at them and settled for Flynn because it had better support for multiple-host clusters.
Looking at asm dumps of (non-optimized) C code is a great learning tool to understand "how the computer works"(see https://godbolt.org/ ) .
C by itself is not, but building up knowledge from assembler doesn't touch how actual(C-level) software works.
If you study only assembler there is a large information gap from primitive opcodes to software functions and general architectural features that opcodes only briefly interact with, to 'get' overall design you have to study C/C++ implementations.
They literally have a video in the introduction which documents them deliberately submitting papers that they've engineered to have problems in bad faith to try and manufacture evidence that bad studies can get into journals. They establish that they act in bad faith.
Can't really speak to the cloudsql issue... that's not really kubernetes. Running SQL as a container you can just kubectl port-forward.... but it sounds like a specific issue you ran into?

I'll grant that there can be headaches that I don't really see anymore because I was deeply immersed in it for a while. But running a linux server by itself was hard till I learned that too.

Performance is a subtler point, not sure I follow what you're trying to say there. Container overhead? At least in my experience gke seemed responsive, and deployments settled pretty quick.

Tweaking is usually a strong point of k8s. Just reapply... so I'm probably misunderstanding what you were getting at here.

Kubernetes needs to improve their accessibility to newcomers but the happy path isn't unheard, for simple stateless apps it mostly just works. And when it doesn't I can usually kubectl log and kubectl delete pod my way to a solution and there are docs and stack overflow to help.

Not perfect but I was surprised it worked as well as it did.
Jackal XMPP server – 0.3.3 released (components support)
I think almost all options are currently still in play. Finite with border, finite in infinite space, infinite.
I was thinking more of a scale of tens of thousands of years, even millions.