skysight-inc/HackerNews huggingface dataset:
> Use Pipenv to manage library dependencies when developing Python applications. See Managing Application Dependencies for more details on using pipenv.

> Consider other tools such as pip when pipenv does not meet your use case.

Is this [0] not an official endorsement? It certainly seems as much.

[0] https://packaging.python.org/guides/tool-recommendations/
While I really love the colors and instructive nature of this product, I really dislike the dark oriented color sections. That is to say, I dislike how in a dark mode, it still has large sections of white backgrounds.

If I'm in a dark room, using dark mode and expecting lower light levels, a sudden white backdrop is blinding.

Perhaps these dark themes are intended purely for design, not how best to design a dark mode.. but I'd really appreciate more design around the dark mode.

Honestly, large color changes bother me quite a bit in our software these days. I remember I always hated Slack's light mode because it was a right pane full of white - very bright, and the left pane was a dark mode contact/channel list, very dark. Why? It has always been very distracting to me, and I don't get why people think dark and light modes are so easily mixed.

Perhaps I'm an odd egg. I dunno. I definitely know nothing about style. All I know is I view the brightness of applications to be the foundation and competing brightness bothers me greatly.
The GUI, it is much more easier and faster to setup a VM.
Your comment doesn't have any relation to the post, but most of the growth in Oracle Cloud for the last few years, was Oracle's commission structure for sales pushed it hard. So many companies were pushed hard to license cloud and then backport the license to regular licenses.
protobuffs is an option that could work for SDKs, but the API is also a public documented REST one: https://gameanalytics.com/docs/item/rest-api-doc. Also, in the responses could be possible to just not include a body, and AWS does not charge for data transfer in, so the size of the request JSON is not relevant for the cost
My theory on the original of this practice comes from my grandpa-in-law. He talked about how after WW2 towns would pitch money together to buy tickets to send their young men to the big cities together.

His experience was they arrived at Ueno station, the traditional "entrance" to Tokyo, and businesses recruited in bulk. Which is to say "We'll hire 5". No interviews, and no skills. Considering we are talking about young men whose only skills are 1. Survived WW2, 2. Graduated High School, I can see business not seeing differentiators.

In Grandpa's case he survived the war by being sick. Thus he was a bit older on average than the cohort who survived by being too young. In turn he achieved CEO status of an off-shoot company of his company.

One can also see how the work-for-life system got such a strong start. Without merit based hiring the businesses truly were the source of anyone's career success. Any skills learned were taught on the job. Any raises or outward fame could only come with success of the company.
> what is up with all these mckinsey articles?

Democrat politics at play.

A significant progressive faction is trying to take down Buttigieg, tarnishing his good guy image. Lazy Journos buy-in.

It has all the elements of a great story-- an Elite, Secretive Consulting firm doing the dirty work of evil Corporate America. Classic Fear, Greed, and Power stuff.
> I think the mindset of changing of something from within is actually a good one. “Moving on” is probably easier and pragmatic but as a society it’s better to change things instead of just tossing them aside and going to the next thing. I hope the same people will also be active in politics and try to change things.

I agree. "Moving on" is a market/capitalist attitude, while "trying to change the company from within" is a democratic/civic attitude. The US has has way too much of the former and way too little of the latter than what I'd consider healthy for a democratic nation. Civic participation is often a thankless slog where it seems like your efforts are having no effect, but it's extremely necessary.

Also I think "moving on" often isn't so much "tossing aside" but simply ignoring/avoiding the problem.
> It's ok to post stories from sites with paywalls that have workarounds.

> In comments, it's ok to ask how to read an article and to help other users do so. But please don't post complaints about paywalls. Those are off topic.

----

> The stance and rule is that they're ok and you should not comment to complain about them. You're breaking it.

No, it's not, it's only not to complain about them. The OP asked a question (which, admittedly, could have been answered with some searching, but regardless...) and then presented what they thought was a reasonable answer to the (not actually) unanswered question.
Wouldn’t there be economies of scale here though? Presumably the first print would be very expensive from certification standpoint, but wouldn’t the marginal cost going forward be negligible?
Can you link to one of these times a maintainer said something like that?
I wouldn't characterize it as "better" but specifically easier and more flexible for the people writing and maintaining these scrapers. I'm also speaking more broadly about scripting languages (not javascript specifically) vs the aforementioned JVM or Go, and the ease with which you can deal with inconsistent, frequently changing, and often completely invalid inputs from a wide variety of data sources.

Plaid's use case here is automating logins, responding to captchas, manipulating those on-screen virtual keypads to respond to security questions, chaining together multiple HTTP requests, and then parsing out frequently invalid, rapidly changing, and just plain broken content from a wide multitude of banking websites.
I’ve personally had great difficulty building these for large libraries, especially when they use a build tool different than the one I’m familiar with (I use cmake for C++ these days but I find cmake itself horrendously complex and difficult to understand even after investing significant time into it).
CMT for concurrency + DLP for parallelism is a he'll of a lot more scalable in LOC than the unsafe hammer of preemptive. We keep unsafe parallelism to only tiny tiny tiny GPU code snippets.

Node's concurrency and parallelism probs don't require deep lang changes but runtime ones and some ergonomics to be closer to Go -- and not far IMO bc of last few years of work for Async, safe (fresh env) eval, and json/buffer msg's.

More exciting would be something like Apache Arrow / Berkeley's 'Plasma', but that stuff is still more exploratory.
windows and linux have native solutions, for macos there's vmware and parallels, but really, virtualbox is fine too, unless your are this big company with hundreds of deployments and have to think hard about licensing.
Yeah, I don't get it either, at all. The original poster wrote below:

> In terms of what issues caused us to move away from parallelism in the first place, it was all the CPU-bound stuff that you might expect: ReDoS-style issues, post-processing arrays in very large edge cases, programmer error, etc.

But it's trivial (a single line) in Node to place breaks in CPU processing to allow the event loop to fire, and as for "programmer error"... many commenters below are also complaining async programming is too hard or finicky.

But that's like complaining about C because pointers are hard, or Java because OOP is hard, or databases because planning indexes is hard.

Once you "get" async, pointers, OOP, or indexes, it's easy. And it's part of your job as a professional programmer to get it. Async is no trickier than anything else.

The setup in the first place makes absolutely no sense to me, using a language exactly opposite of how it's meant to be.
Are there any other cross-platform virtualization platforms nowadays? I need something to run Vagrant on that my team can use on mac, windows, and Linux. Ideally all using the same hypervisor, so I don't need to have 3 different sets of documentation for each thing..
In the security space I do have experience with many customers who are looking into greenfield implementations of stuff like Oracle Identity Manager.
I was honestly expecting some kind of meh article that said to reduce headers, enable compression and other basic stuff. I was pleasantly surprised that wasn’t the case... and absolutely astounded that the handshake provided that much of a difference, it was the last thing I would have thought of.
Neither are running the system. When you install HyperV your Windows installation is virtualized, so both Windows and WSL are running as VMs.
I have experience with node, am frontend developer... but would never in wildest dreams use Node for any kind of production backend. And it's not even the question of programming language - the problem is NPM and whole package management which is inherently insecure.
Ahh, got it. The "present and linking their account" part threw me off. Sounded like only the "linking" call was getting the fast lane.
And when you buy a Photoshop subscription, Adobe doesn't technically sell you software, either.
Yeah you're right, I'm being overly cynical and dismissing what is otherwise a really good thing. I'll try to work on that!
I think it's both. Ten-year-old enterprise desktop applications may be functional and even highly usable, but they look and feel ancient. It's been a long time, but I remember using Windows software in the 2000s where I could almost smell the mold and dust. Applications like that are the software equivalent of Miss Havisham's wedding dress. If you're positioning yourself as a fashion-conscious brand selling products that become part of a person's identity, it helps to have a mechanism for sloughing off applications that aren't constantly being refreshed and rewritten. Constant rewrites aren't economical for enterprise applications with a few hundred or few thousand users, but those have moved to the web anyway.

Note that this doesn't reflect my personal values about software, but I can see how it serves Apple's priorities and keeps their products attractive in the eyes of their customers.
Altair 4.0: Declarative statistical visualization library for Python
Counterargument: Imagine insurance company with perfect foresight.

Private insurance makes money by managing risk. But must be a limits of how they manage that risk in consumer markets.

Insurance is pooling the risk so that it's manageable. There is equilibrium. Trying to argue that insurance companies should be allowed to discriminate any way they can make profit is not a good idea.
...and applications you want to run
It's like reducing broadcast TV/radio as "advertising companies". They make their money selling ad time and develop/buy programming to attract viewers and justify the cost of that ad time.

But to everyone else, they're a source of information and entertainment that's available to anyone with an antenna, a tuner, and a speaker/display.

And again, it's not as if broadcast media are universally great, but there's value in them outside of the advertising business.
Because there's fundamental issues with POSIX use cases and NT's VFS(well, IFS), and cache layers.

Basically the block cache on NT exists between user space and the filesystem, not the filesystem and the block device. For metadata heavy ops (like open(), stat(), etc.) the regular cache isn't in play, and the little caches in the NTFS driver aren't nearly as smart as the regular cache layer. You could stick a cache between NTFS and the IO driver, but that would mean heavily changing the IFS interface, and heavily changing the NTFS driver itself. Unfortunately, the NTFS driver has been referred to as "a purple opium-fueled Victorian horror novel that uses global recursive locks and SEH [Structured Exception Handling] for flow control" by a kernel dev. I can't even imagine how scary adding a cache layer under it might be.
urgh, custom CUDA ops now.

Original StyleGAN worked on AMD cards, this won't without porting those.

):
Pointy-clicky GUI for people who don't live the #VMLife and just occasionally want to throw some graphical OS in a VM and mess around in it for a few minutes, without having to read any man pages. I know Qemu has GUI interfaces available, but the key there is that it's plural, as in there's more than one. VBox is just the one, entire thing, all one part, no thinking required or choices to make, just start it and go.

(for the record I've done some Linux KVM/Libvirt management of VMs on servers so I'm not entirely without a clue, but VBox runs everywhere I am and is my go-to for low value messing about, especially now that all that stuff has long ago fallen out of my head. If I had to do anything serious or non-interactive I'd not be looking at VirtualBox for it.)
The story, as written, says that the engineer want with the father on four different nights. I would expect an engineer to at least try to diagnose the problem rather than spending all the effort of coming back on four different nights outside of work ours. Basically the story feels made up.
I thought this, until my ride to the airport was cancelled , 20 minutes before the arrival. I almost missed my flight, good thing Uber wasn’t particularly busy that day (this is in Pittsburgh where rider supply can really screw you).
Humankind – Official Gameplay Trailer – The Game Awards 2019
A New Way to Think About Breaking Up Big Tech
> It makes sense to think of Reddit as an application rather than a company.

Saying something makes sense doesn't make it make sense. Reddit is not just an application. Reddit is millions of like-minded users exchanging thoughts on a wide variety of subjects. The software or application may affect how those users interact with the other users, but it is the users at the end of the day that define what Reddit (or this site) is.
Here is a radical approach to software development. Paying for it's development and maintenance. How does that sound as a disruptor? Pay for pipenv's continued development, and for other software you use and depend on.
"Dino DNA"
For a great discussion about how to reason about 'evil' without putting everything in the same bucket check out Zero Degrees of Empathy: https://www.goodreads.com/sl/book/show/10887102-zero-degrees...
Anything free or inexpensive?
Tests Too DRY? Make Them Damp
That’s totally fine. They’ve been able to do that for 200 years and it hasn’t proved worth the cost.
Agreed, those people are few and far between. Even if your job is fairly stable, you'll more likely work 'around' a problem more than a deep dive into a very specific problem.
The CEOs Who Looked Down
Well https://blog.gamewisp.com/gamewisp-is-saying-goodbye-2933df9...
Though from what I read they MCAS had too much authority so it was basically operating "illegally"against regulations.
I posted this as a point of discussion; I disagree with some of the points in this blog post.
> This same tutorial cites pip-tools, hatch, poetry. Does that mean that they “endorse” these tools as well?

Those tools are relegated to a small section at the end, whereas the main body of the text says "Pipenv is recommended for collaborative projects..."

I'd say that counts as a specific endorsement of Pipenv. I guess it's an endorsement by the "Python Packaging Authority" rather than "Python Core" but it's pretty hard for someone at the tutorial-reading level to perceive the difference.
Ask HN: Is Engineering Management a good career choice?
I've been in an engineering management role for 6 months at a large non-tech company in the financial sector. They've existed for decades and have realized that tech is key to their business. I, along with other EM's from the tech industry, where hired for some organizational transformation.

This is actually my first management role (although I have had direct reports before).

I've actually really enjoyed the role so far, because I've been getting to live The Phoenix Project (DevOps Handbook, Accelerate, and Manager Tools as well):

- We're moving from large risky deploys to small frequent deploys (we're currently in transition)

- Tests are now important, whereas before they were considered tech-debt and would get written after a release

- We're moving from a command-and-control styled leadership where all decisions have to go "up the chain", to a team-empowered structure

- One-on-ones are now important. Whereas before folks would have 20+ direct reports and one-on-ones with their boss was a thing that happened once a month if you were lucky (they were scheduled bi-weekly, but would often get cancelled due to meeting conflicts)

- Moving from waterfall driven projects to "product" based thinking...using SCRUM/Agile in some places, and Kanban in others

- Etc.

That being said, I'm having trouble justifying my position/role/. My salary is higher than most of the developers & I have a lot more authority. A lot of my job is listening to devs and approving their ideas...and justifying things to leadership. Expectation management is a huge part of my job. And a lot of admin stuff. But I like it! I enjoy the role a LOT.

Is this kind of thing good for my career? I really enjoy it, but it's tough because my focus is on the people-system and not on the products we're actually delivering, so it's hard to see where my value comes in. I wonder if I could be automated...and maybe I should go back to a senior dev role :)
> We hear very little about the actual policies proposed and the arguments for and against them.

Really? Most "mainstream media" (in the UK) these days have something called leaders/referendum debates that invite the audience to participate in holding a leader or debater to account and they and the interviewer both scrutinise the debaters' policies in their manifestos in great detail.

There were many debates in this General Election and Local Elections and "that" referendum of 2016 all detailing arguments on both sides. So I believe the media sometimes does help with removing the contradictions in the actual policies rather than simply projecting the whole event like a horserace. (No matter how biased they might be).
This is a good list of ways to reduce outgoing bandwidth costs, but as someone who has switched from backend developer to running a small business, I can't help but notice that they don't talk at all about whether any of their cost savings were meaningful to the business.

Sure, it looks like they saved about $2000/month, but consider that those savings probably won't even pay for more than a quarter of a one of their developers.

Even though their service is free (their parent company gets business value from the aggregate analytics they obtain through their service), it very possible that there's something they could have done to bring more value to their parent company than the money they saved here.

Maybe it's unreasonable to expect a company to talk about that in a blog post, but it left me wondering.
Ok, call me crazy, but I've got this weird pet theory that says that while some drugs can offer benefits, they also carry a risk of harm. I call these “side effects”. Another theory of mine is that drugs that offer benefits such as improvements in mood and energy, these drugs can lead to people wanting more of them, especially if they're physiologically addicting. People might even hoard their drugs so they can use them in larger quantities or they may buy them illegally so they can use them recreationally rather than as medications to correct a professionally diagnosed problem. I call this “drug seeking behavior” and “substance abuse”. Absolutely nothing wrong with the drugs themselves though. Just like opiates. Absolutely nothing wrong with those drugs and the suggestion that there is an opiate epidemic is just trying to tell us all that we should be ashamed of ourselves because of an alleged epidemic.

“COMPLETE LACK of context of the times”

You misplaced “complete” in your sentence. The article may lack complete context, but there isn't a complete lack of context.

“BREATHTAKING ACHIEVEMENTS during said times”

This reminds me of my peers who brag about how great the music was back when we were kids, as though they can take credit for how good the music was that other people played just because we happened to be alive at the time so we could drop doses of things like amphetamines while listening to it. I would concede that some people who were high on amphetamines could do a lot of things – even great things – that isn't quite a proof of them being a net social good.

“There's an undercurrent here that's almost criminal.”

I'd love to read some actual quotes from the article that support your assertion.

“Stimulants do NOT, in themselves, make you crazy.”

Such as a quote that claims this.
Big surprise. Contrary to the popular belief, AWS wasn't/isn't built to support Amazon.com. Some fundamental pieces are designed for Amazon.com scale, but most other services are not (ACM in this case)
> it apparently began the internal renewal process at the exact instant the cert expired (rather than 30 days in advance as is common with ACME-based renewal).

Was this some time ago?

The FAQ for ACM (https://aws.amazon.com/certificate-manager/faqs/ ) says:

> Q: When does ACM renew certificates?
>
> ACM begins the renewal process up to 60 days prior to the certificate’s expiration date. The validity period for ACM certificates is currently 13 months. Refer to the ACM User Guide for more information about managed renewal.

> We switched TLS termination from the load balancer to Envoy + cert-manager and the results were much better. You also get HTTP/2 out of the deal. We also wrote a thing that fetches every https host and makes sure the certificate works, and fed the expiration times in prometheus to actually be alerted when rotation is broken. Both are features Amazon should support out of the box for the $20/month + $$/gigabyte you pay them for a TLS-terminating load balancer.

You're implying that AWS doesn't support HTTP/2 on any load-balancers they offer, but ALB has supported HTTP/2 since launch ( https://aws.amazon.com/blogs/aws/new-aws-application-load-ba... ) 3 years ago.

I don't see any current load-balancer priced at $20/month (ALB, NLB and Classic ELB are all ~ $8/month), so I can't guess which one you were using here ...
I used VirtualBox and the last time I installed Linux I gave Gnome Boxes a try to run a Windows VM every once in a while and I haven’t felt the need to go back to VirtualBox.
Right, I stand corrected.
At this point their "users" are really more like unpaid laborers. The only entities I would really consider "google customers" would be the individuals and organizations which advertise through them, and the folks who pay to use their APIs.
Not if the people actually ask for it. Adoption shows people want the features the "surveillance state" empowers.

A definition that calls that evil also calls auto manufacturers evil because of the car accident rate.
> A PhD is ultimately like any other degree: a school programme where, at the end, some instituting is staking part of its reputation on giving the world a promise that you have some minimum competence in some field. Anything you learn in school, you can in principle learn on your own.

No, this neglects perhaps the most important aspect of a PhD: it is an apprenticeship with a professional researcher. Learning through apprenticeship is the most ancient and still often most effective methods of learning complicated skills. It is reasonable to dispute the value of accreditation from a university -- that's a practical question, and indeed strict university accreditation is relatively modern -- but it's not reasonable to think that anything you can learn in "school" can be learned on your own.
Having ran my home (and work) lab environments with many different virtualization systems, in the end, I always keep coming back to VMware. ESXi in particular. These days, with GPU pass-through, you can make it a workstation and a server at the same time. It's free for personal use and it's rock solid.