skysight-inc/HackerNews huggingface dataset:
I am going to be the contrarian here. I think open office plan does work well. But given these caveats:

- Give enough desk space: i.e, 2 monitor, laptop, enough space for a few books and papers, and 2 feet of space to move my chair in each direction.

- No people making calls. Have sound-insulated single person, non-bookable, meeting rooms/call booths for calls. Also anyone playing anything on their computer without headphones must be prohibited. Basically no one should be hearing any one-way conversations.

- Strict rules on two-way conversations. Anything that's taking more than 5 mins to discuss and does not involve the whole area should go to a meeting room.

With this arrangement, open office has worked for me. I am able to provide solutions when I hear something about which I know something, other people are able to provide me solutions, I get to hear about stuff that effects me sooner (e.g, hey the commits aren't going through due to test failures). I have found that the number of noises that bother me is actually very few in reality, and I have my trusty insulated headphones for that.
I wonder why the marginal price of more SSD storage is positive, non linear

+512GB | 0.78 / GB
+1.5TB | 1.56 / GB
+3.5TB | 1.79 / GB

Maybe the costs of getting denser chips is higher or maybe there's just enough consumer demand at those capacities to warrant the price.
Burn.
Ah, I guess `when` is literally Kotlin's equivalent of match.

What I'm thinking of here is Rust's match statements, which do give you the ability to make use of those intermediary values by making use of Rust's enum type.

https://doc.rust-lang.org/book/second-edition/ch06-02-match....
Yeah, you could do a linear mapping, but you might want to stretch some regions and compress others. But overall it just sounds like a wavelength transform, yes.
I really agree with this advice. I would add that during those quiet conversations the best leads usually say, "we can make this deadline, but we'll need to do x/y/z", where x is increasing resources by a %, y is decreasing scope by some feature(s), and z is increasing time alotted by some days.

That constructive feedback is actionable and adds value. If your manager (or the business) chooses to ignore it, don't be frustrated, but when it's constructive, finite and actionable, you'll be surprised how often they'll make the changes.
> If I was actually working on this code I'd have it in my IDE and click through to the definition.

What IDE do you use for OCaml?
FreeBSD has had jails and Solaris has had zones (with a Linux compatible zone as well aka branded zone). Given Illumos takes a lot of its roots from Solaris, it also has LX branded zones.
Is there even a "production ready" version of Perl 6 yet? It has to be the worst example of production hell for a computer language in history. It's the poster boy for the second system effect.
Your response seems to be suggesting that having two different approaches precludes the possibility of two people listening to each other and reaching a sensible agreement?
I noticed a big regression in battery life (25-35%) between my 2013 and 2017 MacBook Pro. I don't know how much the Touch Bar had to do with it, but the 2017 was definitely worse.
Presuming we are exceptional finders. I think it's safe to presume the opposite though.
One of the hidden costs when you elect to use a language like PHP in the early 00's is that as they fix the glaring issues in their language and stdlib you will be incurring a continuing maintenance cost.

It's a combination of your choice to pick PHP and their choice to fix the languages warts colliding.

It may even have been a reasonable choice for reasons of time to market, hiring, and other business related factors. But the conflict in this thread highlighted that whoever chose PHP in the beginning did not factor in this hidden cost when he made his choice. The results of that lack of information were predictable.
Cost is absolutely an answer. If I'm not really using space and am completely indifferent to whether I have a permanent desk or not, why on earth would it be rational for the company to spend the money, time, and disruption associated with adding additional real estate?

I'm not arguing for hot-desking as a standard approach, which indeed likely negates any benefits to teams being co-located. But for people who are allocated space that they rarely use? Why not?
I see lots of evaluation of GCP, or comparison between GCP vs AWS recently. But I don't see as many for the Azure platform, although Azure being the 2nd in the cloud provider market, and even closing on AWS in market share. Anybody has any insights on this?
if you're doing it right, its not boring at all. its only boring if the work and the people are meaningless abstractions, which makes moving them around on the board pretty pointless.

if they are your people then there are all sorts of opportunities to reorganize what gets done first, and who is working on what, and how it all fits together.

you can take a unfocussed seemingly infinite amount of work and turn it into 'if we can just get this seed part done, then the rest can hang off that. jane and timmy, since you are both working adjacent to that piece, and I trust you both to sit down and make it happen - please do that'

thats the best part of the job
I have to say I 100% agree about the documentation.

Having used both GCP and AWS, although the core GCP offerings are fantastic and far superior to AWS, the GCP documentation is a disaster.

It’s totally inexcusable, and really disappointing because it has a huge effect on the perception of the platform among folks that are AWS users and take a quick look at GCP.

I can’t see any reason why the documentation issue shouldn’t be solvable in 3 months with enough money. Take a wheelbarrow down to the bank, fill it up, and put out an open offer to everyone on the AWS documentation and developer relations teams to double their salary and stock.

The core of GCP is so great, that it’s such a shame the final polish seems to be impossible to accomplish.
Interesting, good to know! I don't think I've encountered that before.
I disagree with the tone of your message, but +1 for bringing up the fact that the software world's lack of knowledge of history dooms them to endlessly repeat it (I witness this on a daily basis).
> If I really care about protecting my application traffic I am going to use TLS.

One might say that you'll use TLS because IPsec doesn't cut it for application traffic. Well, OK, so what traffic is IPsec good for? (ICMPs.)

If you're using TLS and IPsec then you're wasting resources by using two layers of session cryptography.

If you're using only TLS you leak some plaintext that you wouldn't with IPsec (e.g., port numbers).

If you're using only IPsec then you're not scaling to Internet scale.

> I skimmed the RFC, and it mentions applications that "rely on IPsec for session protection". So is it targeted more towards protecting HTTP traffic and other insecure protocols that are still in use today?

That was an allusion to iSCSI, which requires IPsec and uses only IPsec for transport security.

HTTP could use it too, but the chances of getting IPsec deployed at Internet scale (with BTNS or WebPKI or whatever) are roughly zero. iSCSI, on the other hand, could really use this. NFSv4 too.

Now, to use BTNS and connection latching in iSCSI or NFSv4 you'd need to use channel binding, but now we're getting a bit off-topic.
An interesting debate: Are _users_ of FOSS "customers" ?
Although it's a bad point without any concrete examples. Without that, it just seems like a baseless emotional reaction to not liking something new. I might even be inclined to agree if there was a bit more detail given.
I noticed this over the years on a forum I’ve run for over 10 years. Since ads are pretty much dead for small publishers like me, the forum costs me money. But I run it out of charity.

Nothing sucks the energy out of me more than lurking in my forum and seeing users complain about how little I’ve done for the forum. I don’t want to know how many weekend I’ve spent building features for the forum or arbitrating problems between users.

The thing is that these posts of entitlement are a relatively knew phenomenon on my forum mostly in crescendo over the last four years.

I’m pretty sensitive to it now and it’s easy to spot eveywhere. From people whining that free shit isn’t perfect on HN to gamers complaining that a modder charges for the mod instead of doing it for fun.
I think its extremely unlikely that there is any actual evolutionary process selecting for less intelligent people, in fact the opposite is probably more likely to be true. I'm not sure you were really sugesting that though.
All this has played out before - a hostile policy diving work overseas (China) and eventually uplifting said overseas territory into an economic superpower.

Whether the US sees it or not, if more software work moves overseas, in the long run, it's harder for the US to lead economically. Have you noticed Baidu's AI chops lately?

Cheers
IMHO the touchbar requires more effort and distraction to control the brightness and volume. What previously was one key-press to dim/brighten or mute/volume - all without me having to take my focus from the screen now requires a multi-stages process with no tactile feedback.

No thanks. Plus the keyboard will likely have the same issues my 2016 version has. I’ve had keys replaced 4 times already.
For any given website, if you can log in and chat with an employee, the conversation is logged. This is normal.

If you call a corporation and chat with them, the conversation is recorded and used for quality purposes. This is normal.

If you grab some groceries and ask to return one of the items you thought was on sale but wasn't, and this fact is noted by an audio recording system, suddenly this isn't normal.

I don't have feelings about this either way, but it's interesting to contrast the situations.
Oh yeah, I'm not suggesting it would be easy to organize Walmart! But if people start pushing back against the anti-union propaganda by discussing it as a viable option in various areas, normalizing it again, that would be a way to help.
>...It seems to me like the backlash against open offices is a small minority of programmers with autism spectrum disorders and chapped-ass syndrome.

What makes you say that? The vast majority of the comments on this thread are from people who have had bad experiences with open floor plans. While there may be some who have been diagnosed on the autism spectrum, none have mentioned, that.

>...Your job is to bring value to the company. And that means working well in an open-office environment since that seems to work best for the company.

If you find something that makes yourself and your team less productive, the way you bring value to the company is to let people know. For example, if your work machine is 10 years old and takes N times longer to do a build than a new machine would, don't pretend you are being a good employee by not mentioning it to the company. Same goes for other parts of the work environment.
>Now that PEP 572 is done, I don't ever want to have to fight so hard for a PEP and find that so many people despise my decisions.

Or you could just not implement horrible changes.
Yes, Larry Page’s first crawler was in Java, and Scott Hassan rewrote it in Python.

From https://www.vanityfair.com/news/2018/07/valley-of-genius-exc...:

> Scott Hassan: In the fall of ’95, for some reason, I started hanging out with Larry in his office. . . . At the time, Larry was trying to download a hundred pages simultaneously. And I was fixing some of the bugs that he was having with Java itself, and this went on for weeks, if not months. And I remember thinking, Wow, this is insane!, because I was spending a lot of time fixing this underlying tool. And so one weekend, I just took all his code, I took his whole entire thing, and threw it all out, and rewrote the thing that he’s been working on for months very quickly—over a weekend—because I was just sick and tired of it. I knew I could get the thing working if I used a language I knew very well, called Python. I wrote it in such a way that it could download 32,000 pages simultaneously. So Larry went from barely downloading a 100, to doing 32,000 [pages] simultaneously on a single machine.
Containers are a solution looking for a problem, used more for organizational reasons than technical.

Disclaimer: Infra/DevOps engineer previously, 20 years total in tech
NPM: Compromised version of eslint-scope published
Can Passengers 'Hack' an Aircraft’s Safety Critical Systems?
Please share with us your experience on this topic
Was this published on April 1? It looks like a complete paper on the surface with example code and everything. Who asked for this?

Sadly the FTP server mentioned in the paper is no longer up, and the supplied IP address has been repurposed.
We're in the process of migrating our (primarily) java services from straight AWS to kubernetes.

At the beginning the author poses the following questions:

* Do you use Mac, Windows, or Linux? Have you ever faced an issue related to \ versus / as the file path separator?
What version of JDK do you use? Do you use Java 10 in development, but production uses JRE 8? Have you faced any bugs introduced by JVM differences?

* What version of the application server do you use? Is the production environment using the same configuration, security patches, and library versions?

* During production deployment, have you encountered a JDBC driver issue that you didn’t face in your development environment due to different versions of the driver or database server?

* Have you ever asked the application server admin to create a datasource or a JMS queue and it had a typo?

I've experienced problems whose root cause are some form of all of those. Much of it could be chalked up to growing pains etcetera, but, for example, there are concrete differences between docker versions running on mac and linux that have shown up for me.

This doesn't reduce the author's argument, but they do seem liked strange examples.

Our choice to move to Docker and kubernetes came from developers, and specifically spoke to the need for consistent, reproducible test environments. We had dockerized most applications many months before the notion of using them in production was put on the table. What remains to be seen is if the switches in production reduce complexity and maintenance on the devops end of things, as well. I'm also curious how many other organizations had containers introduced 'from the bottom up' like us.
Yes! The documentation problem is NOT complex to solve. I would love to use GCP on more projects but the docs are embarrassing.

Are they trying to get engineers to write the docs rather than hiring professional technical writers?

Truly baffling.
What would the game’s results be if the financial incentives were unknown and/or highly variable? That’s more like real life.
This is an article with a few paragraphs that is sensationalizing what is available while showing a single photo. Let's not overdo the hype.
> ever
At least 50% of the neckbeard kvetching about containers is because they don't want to let go of their lovingly hand-crafted servers and mountains of bash scripts and config management crap that they've built over the past 20 years.

edit: btw, I'm one of those (former) neckbeards...
Did you catch the part about "it makes you lose faith in the product"? ROFL
When I was 19 I was interning at Google and I got into a mild discussion on a mailing list with Rob Pike. When I went back to school the next semester someone was teaching a class on UTF-8 and I thought the name of the creator sounded familiar.

Thank god I don't have access to those emails anymore so I don't have to endure the cringe.

To make myself feel better, I posit that that kind of youthful arrogance is at the origin of many innovations done by youngsters that didn't know better.
Repeating sametmax above: "That's the very point of a bdfl : it assumes he knows better than others."
Congratulations! I adore bootstrap. Huge ecosystem, easy to customize and incorporates so much cross browser “stuff” it’s hard to even imagine. I remember the Fat and MDO days fondly.
China Procurement – Commodity Trading – Investment Advisory
I found the book "Designing Data-Intensive Applications" by Martin Kleppmann to be a good, practical primer on a lot of these topics.

If you want to go deeper on any of the subjects he discusses, his references for every chapter are solid and provide a deeper understanding.
The underlying point is that technology facilitates changing the state of social problems (whether those changes count as solutions obviously depends on one's subjective viewpoint on what those problems are).

Now, it may be that you mean that the changes induced by technological solutions never actually affect some imperturbable "core problem" that is what people mean when they talk about "social problems". That would be a counterintuitive use of language but there'd be no sense in me attempting to persuade people to use language differently. Instead, what would be productive would be to identify what core, unchanged problem really does remain.
I see; I agree that proper pattern matching would indeed solve that as well, as e.g. Scala does.
Compromised JavaScript Package Caught Stealing NPM Credentials
Privacy.com is available only for the US. Anything similar available in Europe?
Hence most developers.

But discrete graphics aren't needed for lots and lots of other software either.
He's finally going to admit that the whole python thing was a terrible, terrible joke, it got completely out of hand, and he can't believe people fell for it.
That seems like an incredibly uneducated view of what the world was like previously.
Here in Brazil it is very cheap, because it grows everywhere. Used to plant in the backyard when I was a child.
“complex simulations” strikes me as particularly wannabe-ish. I really do run pretty complex simulations that take hours, sometimes days, to run to completion (on a maxed-out 2012 Mac Mini with dual SSDs and the maximum amount of memory it will support). It would never occur to me to run such stuff on a laptop that might run out of power, throttle back the processor because of heating, or something else going wrong.

“Managing data and complex simulations” seems to allude to ‘em Excel jockeys who should be using a humble database and/or are running some kind of what-if calculations.
Have you tried just closing his door for him?
"The Lisp community" is purely an imaginary construct that only exists because you want it to.

"Community" is largely a toxic concept anyway.

Oh, we have to have a community. Community this, community that. Nice project, but where is your community?
I can't write a line of code without a community!

Tired of "community".
There is a certain level of saltiness that is well deserved, and I'm not sure that the GP came close to strong enough. We're swirling around in circles, rediscovering the same thing every five years, leaving a blasted wasteland of half-baked abandoned technologies behind, endlessly chasing the shiny - and overwhelmingly, it's the extreme ignorance and illiteracy of the profession that is to blame.
> “I have worked in multiple open offices where people didn't want harsh fluorescent light and they worked with the team/facilities/whoever to get the lights dimmed/removed/changed to be more compatible with what people wanted.”

I’ve never seen an open-plan office where this would be possible, do you have any links?

In the open plan offices I’ve worked in, the overhead lighting could not be dimmed, and it would not be possible to only dim lights for part of the floor and not others, because there was no barrier, wall, corner, etc., separating one group of people from another. If you dim the lights directly overhead, it’s still way too harshly bright from the lights 3 or 4 rows over from you anyway.
Exactly. Docker files are worse than war files in pretty much every way.

The economics are interesting though. Computing resources are super cheap and getting more cheap everyday. (Well except for RAM!) The waste produced by containers means says, yeah, give each application its own app server. Its own web server, its own JDBC driver, even its own JDK. We'll throw it all on the cloud and run it for a few cents each hour.

The problem is that testing isn't cheap. This is where microservices and containers and the all this craziness will fall down. Now you've got dozens and dozens of applications all running with their own application servers, JDBC drivers, and their own JDK. This is a combinatoric explosion in your testing surface.

The true value of the application server approach is that it forced applications to conform to a clear contract. Once your application conformed to this contract it could be thrown over the wall into a full-time ops organization that could transparently deploy, monitor and manage the app.

The container madness will come to an end. People will realize that giving developers the keys to the kingdom and total freedom over their application is a terrible idea. (And smart developers don't want total freedom.) What will emerge will be something much more interesting: a hybrid approach where applications can be bundled into into artifacts that fully express their dependencies and containers can be annotated in a way that fully express their capabilities.

Containers provide isolation and immutable infrastructure and this is good. Appservers provide standardization, specialization and separation of responsibilities and this is also good. There's no reason why we can't enjoy both.
You can edit your own paste on pastebin if you made it with an account. This one was made with an account, shown on the full page: https://pastebin.com/XLeVP82h

It's possible the person who created it edited it. I don't think there's a way to see past revisions, other than external archives.
I've done nothing worth mentioning here, but I have received a couple emails asking detailed questions about things I'd done and forgotten about years ago or looking for early career advice, and I'm more surprised and honored that someone took the time to appreciate my work than anything.
Also the loss of global prev/pause/next keys was a regression that ensured I ordered the non-touchbar version.
Money gives you time. If you aren't being paid to do the journalism then you are getting paid to do something else, or you aren't getting paid at all, which sucks.
I suppose I would avoid any involvement of the terms "deliberate" or "intentional" in this discussion, for the reasons you mention. (Does the tree have free will in attracting herbivore predators? Do you have free will in deciding to go to work?)

Another thing to chew on: Does communication involve a level of indirection? What if your chemical signal directly modifies a behavior pathway in the target, rather than starting a cascade that dispatches to that mechanism?
CouchCon: An all virtual marketing conference you can attend from your couch
If Guido wasn't himself while writing the PEP572, I ask for a new vote about the PEP572. I vote against it, the PEP572 should not be implemented.

To me, it seems a restricted variant on the specific cases "if" and "while" would be good enough, without generalizing to more cases.

The exemples of assignment with "all()" and "any()" make me sad. Python had only one way of doing things, now it has two.

Reading Python code will be more complicated now than it was 10 years ago for newcomers

Edit : I'm sick of all the downvotes on HN. Everytime we post an opinion against the consensus, it ruins the karma, even if the comment is honest. And of course, I can't downvote people, since people keep downvoting me, I never reach the threshold to vote against any comment. The system is unfair to newcomers.
It’s not an article, and doesn’t have a title, so I don’t know what I’d suggest, personally. We have no idea if the title came from the submitter or a moderator, also.
Impossible! Apple is the UX king. How could they produce anything less than divine inspiration?