skysight-inc/HackerNews huggingface dataset:
Not in JS, but yes I do. Often. A useful exercise is trying to just bump everything one at a time and seeing where you can't.

Tooling helps with this, but I usually do this reevaluation task when I go to do dependency bumps. "Why can't I bump this dependency to its current version?" usually causes me to reevaluate the dependency thoroughly. Many times it results in just making an upstream PR, but sometimes the decision is made to inline the parts that are used. As an example, we had a dev dependency that all it did was print tables with borders for pretty printing test failures in some capacity. When I went to do a language bump, it was incompatible, so I rewrote it in 10-15 lines using the standard language library. At the time, it was helpful, but it overstayed its welcome by preventing a language upgrade. As a counterexample, our ORM has caused me extreme strife this month because it changed a feature we were relying on heavily. That resulted in a bunch of work, but the dependency is so useful to our project that I would not have considered rewriting it.
“Disconnecting ego from the work was the first big lesson I had when I started working in software”
This is so important in Design as well.
It stays where it is, held tightly in my lap, because I know a loose balloon in a vehicle is a hazard.
I would imagine it is difficult to fill positions when you're a Washington outsider and when you reject the opinions of insiders. That of course assumes you have time in your schedule between executive time blocks.

Unless you read only one news source, there is no debate as to why positions are not filled. It is because of one of two reasons: 1. at this point nobody wants to work with you, or 2. you don't even know who to ask.
You defended "Should we allow people a choice or establish dictatorship in important social issues?" with the caveat "if a community decides" its not a dictatorship. That is implying, the community gets to decide violation of somebody's body rights else they must leave the community (regardless of whether or not they chose to be part of it, and if there was any cost to leaving.)
Louisiana Routinely Jails People Weeks, Months, Years After Their Release Dates
India has 20+ languages with atleast one million speakers. China has one common uniting language Mandarin. I speak 3 Indian languages, yet when I moved to a new state for work, none of those languages help me while communicating with locals.
I’m very much aware of it, believe me.

Nothing spatial in 35mm,
it’s just that we have a ton of amazing glass made and bought to go with it.

And even though there are diminishing returns, quality wise, the more photons the better.

I’m sure they could make APS-C, Micro 4/3, 4x5”, to please everyone. I wouldn’t complain :)
The overarching problem is a lack of empathy. In my decades on this planet, I've seen it over and over again in interpersonal relations under all circumstances, but nowhere near as often as in the realm of text communication.

Humans need face to face contact, because this kind of contact gives you instant feedback about what effect your words and actions are having. It's how most people experience empathy.

I'm one of those who is far better at text communication than face to face due to the luxury of being able to carefully consider my words and their effect rather than having to clumsily do that in real time, but a side effect of this is that my every word gets rewritten multiple times as I try to get the overall tone right, and try to head off potential misunderstandings. My success rate isn't super great, but it's far better than my face to face.

With most people, the opposite seems to be true. Worse: they seem unaware of text communication's shortcomings in terms of the social and emotional feedback loop - empathy. The most toxic people online are often an absolute delight in person, completely oblivious to the damage they're doing because they're empathetically blinded in the other medium, and unaware of the fact.
You're saying that we just need to make fusion a reality in order for bitcoin to be environmentally friendly?
How can you make a comparison from a glance when 1) python was explicitly made to be easy to read (English like) and 2) it’s absurdly common to see python code as opposed to Coq?

Of course it’s possible it won’t make sense if you’re unfamiliar with the syntax or style. That’s like saying Haskell or Erlang are uncompelling from a brief glance, which ignores the benefits of using those languages.
Thanks for ignoring everything but the simplest case! No further questions. You've solved CSS.
The problem is that it's not recycling - but the people who put those bottles in their recycling bin did so on the assumption that it would, in fact, have been recycled.
Demographic is a broad enough word to encompass both race and personality.
Sorry, but from the earliest point in Obama's presidency, the Republican side of Congress stated that it was their goal to make him a one term president.

There has never in US history been more stonewalling than there was during 6 years of the Obama presidency.
Yeah, this is a problem in the catalog, the product database. Some Amazon employee thought that these were variations on the same thing.

I've long wondered why Amazon doesn't have a mechanism for customers to flag problems in listings; seems like there should be a way to have other customers agree or disagree and thus filter what the staff actually need to look at.
Recruiters/agencies often try to keep the client information secret from competitors. The competitors may send fake emails/resumes and try to find more info about the clients and the billing rates for the position.. and use that information to contact the client directly and promise them better candidates with lower price.

Another reason is that more often, the recruiters don't add any value except connecting the client and the candidate (and take 30-50% cut for that service !!). Also, often there are multiple layers of sub-contractors (sub-vendors), who supply candidates and take their cut. There is nothing stopping candidate from walking directly to the client or the prime vendor and talk to them, and that's one of the reasons the smaller vendors hide as much info as possible and force you to sign various agreements before revealing the client name. I have seen this happening for 20 years and nothing much has changed. Smart guys learn to escape this in couple of years of contracting, but unfortunately, even some very tech savvy people may not be aware of all these shoddy business practices of recruiting industry. Many years ago, I helped a fellow programmer to raise his pay from around $75k to $160k (literally.. not exaggerating).

Often, I think about creating a service/product that changes this business model upside down. The reduced margins can be balanced by attracting more candidates who prefer simple, straight forward pricing for contract jobs.
Maybe Canon should hire this guy...
It does not make much sense to me what you are saying.

- When the first MacBook Air was released, for a long time no other vendor came close to producing anything in that form factor with that build quality and reasonable performance (much better with gen2 though).

- When the MacBook Pro retina was released, there was no other laptop on the market with a screen like that for quite a while.

- MagSafe was a brilliant invention that, together with massively better battery life, gave them a real edge in this market way before all that.

These are just a few examples. I didn't even mention the trackpad yet. Up until the 2015 model, the MacBook Pro was pretty much the gold standard when it comes to a well-balanced package for the mobile professional. Surely some have very specific needs that require a real workstation, but you make it sound like Apple did not play any meaningful role at all, which I think is unfair.

The point is that other vendors caught up while Apple regressed in most areas except for pricing. Their premium used to be justified, but not quite anymore.
I always find a good ASCII art in code comments heartwarming because it shows that they're serious about explaining the code to its readers. In other words, they care about you.
> I’m hoping approaches like Yarn Plug’n’Play will give us best of both worlds. Shared install for the same versions between projects but with isolated and versioned tooling.

TBH, I personally am not too concerned with the duplication/disk usage, but the number of dependencies it pulls is a pretty big one.
Ah. I see. Well hopefully maybe instead of 'recycling' we can at least do more effective 'waste management' now that we're all programmed to separate things.

This is one of many areas I wish YC would focus more on.

So many 'big opportunities' in 'real world' businesses outside of SaaS etc..
It's a little ridiculous to view this as a problem. I am currently working on a small personal project in my spare time with 775 dependencies. Quickly perusing the dependencies the reason there are so many is because I am using:

* Webpack

* Unit testing (Mocha)

* Code coverage (Istanbul)

* Browser transpilation (Babel)

* Type safety (typescript)

Now for an apples to apples comparison I used to work on c#/.net. Complaining about these dependencies would be akin to me complaining that I couldn't manually audit the unit testing dlls that VS is using to do code coverage for me. Of course, no one ever audits these DLLs. A more interesting analysis is to look at how many non-dev dependencies you have (I have none, I doubt this basic react package has more than just react for the production code).

Of course one could argue "someone might stop maintaining this project", but this is equivalent to saying "I won't use open source". In fact, in my experience the opposite is true, with closed source paid software becoming obsolete more regularly than open source alternatives. If a company decides something isn't making money they will usually can it while with open source at least someone has the opportunity of picking it up when an author loses interest.
> Can you burn plastic trash more efficiently than mixed burnable material I wonder..?

Sure, probably, but now you need a trash incineration plant and a plastic trash incineration plant...

Screw it. Burn it all. Modern incineration plants are very good at their job.
Conversely, Magic Lantern is a reason for consumers to pick Canon over Nikon or some other camera brand. I imagine there are also at least some differences in the quality of sensors between high-end and lower-end DSLRs?
Or use Polymer/LitElement, where it's just all in one file... I swear people are just reinventing react methods to eventually get to where Web Components have been for the past 4 years.
The workload size is goofy to say the least.
The comment you're replying to is attempting to empathize with the subject of this NYT profile, and to build up a mental framework for why their lived experience might resonate with experiences of their own. You have to want the comment to be dismissive to read it that way.

This thread is full of skeptical comments claiming certainty that not only is there good reason there aren't many black mathematicians, but also that this particular mathematician probably got his position through tokenism. Those comments are worth the kind of snark you mustered. This one wasn't.

I don't think acne is a very good facsimile of racism, and the comment you're replying to didn't say that it was either, so you're doubly out of line here, by hammering on an argument they didn't even make.

There are probably a lot of ways in which the commenter's experience doesn't come close to fully capturing what it's like for a person of color to fight one's way through the ranks of a profession that is overwhelmingly "white". It'd be useful to hear some of those ways! That would have been a productive response.
And which political processes exactly is PoS subject to that PoW is not?
How is that different from PoW?
Thanks for sharing. I'm not going to be one of those, "well you should learn how it works" kind of people. If people make useful, maintainable products with these tools, great.

I think maybe I just struggle with the concept of being that hands-off with the tooling. I don't think I could cede control to some one-size-fits-all solution. For example, what happens when you run into some important library that doesn't tree shake or minify properly? What do people do? Do they just pick different libraries for the wrong reason? Do they just deploy an un-optimized application?

Not knowing how the stuff you depend on works feels really scary to me. Reminds me of the Star Trek TNG episode about "The Custodian" where the colony came to depend on a tool that nobody knew how to fix, so their lives were shaped by the tool's abilities, not the people's desires.
Powering WordPress with Auto-Scaling AWS Aurora RDS
I've been using Go in production for 5 years now, I don't think there's a lot of adapting left to do. From the other side of a few years of experience I think I see the reality of the situation pretty clearly. Go isn't a good language by any means. It's the hot thing because it's a marginally less painful blub than python or java and cheap entry-level developers can be onboarded to it quickly and be left to churn out boring but largely unharmful code. On top of it's programming with mittens mentality it had the force multiplier effect of becoming the devops language dejure. I think the staying power of Go is largely dependent on whether or not the industry finds the current state of devops a local maxima that it sticks on for a while, or whether things push further into PaaS territory and the current devops tooling becomes irrelevant for everyone except the big cloud platform implementers.
Here's another mirror, hosted on B2 + Cloudflare: https://i-cdn.jacobhands.com/lwd3q/mosaic.png
And repeating as usual, it is caused by lack of standard library for js environment. All of things mentioned could've been packaged into 1-2 dependencies. But instead we need to independently add each one.

Similar case with babel and webpack, that each plugins (and loader) is a separate dependency. I don't know if it's more efficient or modular for development, but it is surely bloat the packages.
Spark is not a very fast SQL engine. A more appropriate comparison would be something like Redshift or Snowflake. This GitHub repo [1] contains the source code to run TPC-DS on 5 data warehouses; it would be great to add BlazingDB.

[1] https://github.com/fivetran/benchmark
React is greater than 4 years old, and people mostly use it for the nice authoring experience, not to dick around with CSS isolation problems.
It does the opposite, in fact.

When you accelerate, the gas in your car behaves like a fluid, piling up in the rear of the vehicle. Helium balloons climb up the density gradient of air, essentially seeking the lowest density point.

That area of low density is at the front of the car as you accelerate. So, the balloon moves forward as you accelerate.
"JS developers keep reaching for huge JS packages. Just import small ones"

"JS developers install too many small packages."

Whooooooo cares. When you come up with the maximum arbitrary acceptable packages (including nested dependencies) for a project, and then also the arbitrary minimum LOC needed to publish a package (for all you leftpad haters), then throw your numbers in the toilet and stop talking.

I love that Babel, Prettier, Jest, etc use plugins as individual npm packages. I love the ecosystem it has created. I love that we have a big ecosystem that improves developer experience.
Yeah we're way way past that point now.
This seems like a situation where they came up with the wrong solution to the problem.

The great engineering leader refers people who don't make it through the technical interview. So the supposition is that "The company is missing out on great developers due to filtering in the technical interview, lets get rid of it"

When it should be "Fix the process so it doesn't filter out people while still testing for technical competence"

We just don't do whiteboards, we usually do a take home assignment/test where the candidate can make use of the tooling/environment in which they are comfortable. We feel this is also most similar to how they are going to work any ways so it is a true test of their work output.
From the FAQ:

> "How are stories ranked?"

> "The basic algorithm divides points by a power of the time since a story was submitted. Comments in threads are ranked the same way."

> "Other factors affecting rank include user flags, anti-abuse software, software which demotes overheated discussions, and moderator intervention."

From what I've seen, having so many more comments than points is one of the triggers for the "overheated discussions". Probably not the only factor, but probably a significant one.
I don’t think anyone disagrees that reducing the energy requirements of cryptocurrency without any capability loss would be great. The trouble is when people who don’t like cryptocurrency for other reasons, or just don’t care about it, focus specifically on complaining about its energy usage.

Say you don’t care much about professional sports. Of course you would think that any innovation that reduces the energy requirements of professional would be great (more efficient arena lights, climate control, etc.). But I think it would be inappropriate to single out sports as a waste of energy, because it is only a “waste” because you don’t happen to receive and of the benefits.
I guess. My experience has been that it's more a case with, for lack of a better term, "old school" OOP.

SOLID helps a lot with that sort of thing. Avoiding inheritance like the plague helps a lot. I slightly hate that I said old school, because Smalltalk-style tell-don't-ask helps a lot.

I think that the idiomatic ways of structuring code in the ML family of languages help the most, because they tend to be pretty radical about limiting scope of visibility. But they also tend to make more of a muddle of things than they're worth in algol-style languages.
Nice to see a handful of people have seen through the Keynesian idiocy they inculcate everyone with in public education!
A Summary of Key Events in Canada's SNC-PMO-Attorney General Affair
This is my primary motivator for supporting Bitcoin. No one supports criminal activities, but we underestimate how much AML/KYC laws have produced a chilling effect on an open society.

The relative ease with which your assets can be frozen, compared with how difficult and opaque it is to get them unfrozen; is something I have witnessed many times and I feel is absolutely unfair. This leads to self-censorship and dissuades the public free exchange of ideas.

If Bitcoin can eventually fund for example; a pro-democracy movement in China or a pro-secular movement in the Middle-East, then it is definitely worth all its flaws.
Wow, do you use these for anything?

I shoot 135 film and some medium format, I have tried Super 8 and would love to start shooting 16mm film - but having a film recorder and actually use it something?!

:-D What can you do, what would you do?

If I was filthy rich I'd project 35mm movies in my living room. :)
I suspect that was just the aesthetic preference of the color grader.
One big issue in hiring is that error exponentially multiply as organization grows. One bad hire would hire two more bad hires and so on. Many would say this is the single most important reason why great companies starts to falter as they grow old - the ratio is no longer the same.

So in this proposed "solution", a misplaced trust will soon cause chain reaction. Many companies place such trust in hiring manager giving them veto power to go ahead even if all interviewers were in disagreement. I have rarely seen this work out well. All good hiring process have checks and balances - implicit infinite trust is never good idea in any system design.
By accident or design, the "coding tests" seem to discriminate in favor of new grads (with CS 101 fresh in mind, and also willing to grind yet more artificial test-taking prep), and also have a component of hazing/negging, especially when administered to experienced people. (Asserting an imbalanced power dynamic from the start, and perhaps also exploiting a psych weakness, like "I'm jumping through hoops for this, so this must be worth jumping through hoops for." I'm sure most individual interviewers are of goodwill, and don't intend this, but that doesn't mean it's not present.)

Lately, I decline to interview with any company that requires new-grad coding tests for experienced people (especially if they require it even when the person has open source code and community participation that the company can look at). I usually do well, but even then, it leaves a bad taste.

Of course, I'm very happy to talk each other's ears off in energetic collegial discussions about engineering problems and technologies, including whiteboard brainstorming of approaches/algorithms, perhaps much like would be a part of everyday work. If anyone ever then interrupted, "Hold on, can you put in all the semicolons, so I can type it in, and make sure you know how to code," you might wonder how that's not already obvious to them, and where they're coming from.

This aversion to "coding tests" for experienced people seems to be more acceptable to small companies/startups (or small autonomous units in large orgs), than it is to less-flexible/agile large companies. Recently, after discussing my latest background with a nice FAANG recruiter, we had a good discussion about the company's practice of putting experienced people through what seemed like a new-grad vetting/hazing process, and why that's been a turn-off. They soon sent a followup email, including a quote from an engineer there saying "... I need to know whether you can code in a language," along with attachments on how to prep for their new-grad coding tests. :) For whatever reason the company insists on that process, it seemed like it probably wasn't on track to a professional relationship that I'd want.
Veritasium video also from today: https://www.youtube.com/watch?v=wCrtk-pyP0I
It is unfortunate that almost virtually all box drawing characters and geometric shapes are ambiguous in the Unicode East Asian Width standard [1], so they can't be reliably used even in the preformatted text. I tend to default to ASCII art for this reason.

[1] https://www.unicode.org/reports/tr11/#Ambiguous
Mary Ellen Wilkes [1], one of the women featured in the NYT article, wrote several reports and papers about her work on the LINC laboratory minicomputer, including [2] and [3].

From [2]: "LAP6 is an online system running on a 2048 word
LINC which provides full facilities for text editing, automatic filing and file maintenance, and program preparation and assembly. ... The small memory has had surprisingly little effect on the functional specification of the system ... and perhaps operated with a positive effect on the criterion of simplicity. Compromises were, of course, necessary, but we also found that operating features which may seem highly desirable, for example, to a professional in the computer field, can be so much excess baggage in an on-line applications environment. ..."

[3] describes the ingenious virtual memory scheme: "An algorithm that runs on a 2048-word LINC provides efficient on-line editing of character strings virtually unlimited in length. Fixed-address LINC tape holds the character sequence in the manner of a scroll. Edited characters are spliced directly in or out of the scroll as it moves across a display scope under the viewer's control. A 512-character
"playground" created at the splice point provides sufficient ease to permit changing the scroll contents dynamically..."

1. https://en.wikipedia.org/wiki/Mary_Allen_Wilkes

2. "Conversational Access to a 2048-word Machine," Comm. of the Association for Computing Machinery 13, 7, pp. 407–14, July 1970. http://www.digibarn.com/stories/linc/documents/LINC-Mary-All...

3. "Scroll Editing: an on-line algorithm for manipulating long character strings," IEEE Trans. on Computers 19, 11, pp. 1009–15, November 1970. http://www.digibarn.com/stories/linc/documents/LINC-Mary-All...