skysight-inc/HackerNews huggingface dataset:
For those wondering about why the article says "Two atoms alone can’t form a molecule, it takes at least three to do chemistry", here's another explanation from the reddit thread [0]

> Each atom has some amount of energy associated with it. If you just bring two atoms together, the total energy is simply the sum of their individual energies. This state is typically referred to as an excited state. However, the stable bonded form of the two atoms actually has a lower energy. So to go from two separate atoms to two bonded atoms, the atoms have to first collide and form the excited state and then lose some amount of energy to go to the stable state. If they don’t lose that energy, then they can and will break apart again. One way to lose that energy is via collision with the third atom.

> In normal systems where you have tons of atoms flying around, collisions happen very frequently, so you can typically assume that the stabilization will happen immediately following the reaction. This is why the idea that stabilization is an important step in a chemical reaction is typically not covered in intro chemistry. However, it’s not uncommon to have conditions where that assumption does not hold. This then gets into the concept of pressure dependent reaction kinetics, which studies the effect of having slow stabilization.

[0] https://www.reddit.com/r/science/comments/f7mqwl/physicists_...
I completely agree. We had this exact discussion at work the other day.

I mentioned to a colleague that what I value most is someone who is creative. There are many candidates out there who know all the buzzwords or can discuss features of a programming language purely from memory, etc.

This can make for some impressive interviewing, but it tells nothing of their ability to use that knowledge to solve real problems, or their creativity in how they use their skill and expertise when faced with new dilemmas.

Sure, you could contest that the creative side isn’t necessary for certain levels of engineering, or that only tech leads require this as a mandatory trait, but I would argue that it is far more important than what most interviews test - rote memorization.
Aren't these two statements below contradictory when taken at face value? Both under Junior dev.

Over-engineering is a major problem, often leading to fragility and bugs.

When given a problem, they often try to fix just the current problem a.k.a. fixing the symptoms instead of fixing the root problem.
This is the kind of journalism I love. Long form, wrapped in a gripping narrative!

Also, props to GQ for the lack of a paywall!
How would someone judge the code quality and architecture to say this repository is a good example and how? Wouldn't the general tutorial and training material be a better source then a startups ship it now code base?
Where did you get all of your numbers? My experience dictate otherwise. Plenty of people who don’t know DS&A and are bad coders, and call themselves senior.
Extensive discussion: https://news.ycombinator.com/item?id=22390646
Learn to crack the FAANG Fizz Buzz interview question
Japan was not colonized by the West. But it was itself a colonial power.
They are probably the two most highly strung societies in Asia. Outside of those examples, particularly in the more equatorial tropical regions, punctuality gets a whole lot looser.
My team is hiring and your thoughts mesh with how we approach the space as well. Let me know how I can get in touch or shoot me a note to the email in bio. Remote friendly gig, the team is based out of SF.
I see some people are reacting negatively to what you're saying. DVs are terrible as a dialog. And I, too, agree the comment leaves kind of a bad taste, but I think because it baldly points out some unpleasant things. I only see these categories of downvotes:

1. I hit the wrong button :)

2. I'm a bigoted member of a majority, and am downvoting because I think minorities should be oppressed.

3. I don't think any questions of race/gender/etc. should ever be considered in a workplace, and and downvoting because I dislike the whole idea.

4. What I suspect is actually happening: Like (3) I think everyone should be considered on their own merits, and you can look at company-wide stats to see if bias is occurring. Its good for the company to act against it in sum, but acting on the basis of race/gender/etc. on an individual basis is shocking and unfair.

The problem with (4) is that you're trying to have some kind of emergent effect that magically appears. It's a goal without being a goal. Worse, its a global goal you want to be actively worked against locally.

Developers love to complain about clueless management that doesn't know what it wants. Guess what folks, it's a common trait. Our other favorite trope is to figure out a technical fix for a people problem. And the problem with that is of course a tech fix only takes care of specific situations and not the underlying problem.

For example, as a tech fix we might decide that all interviews are done in a pitch-black room with vocoder voice synthesizers. Great, no question of race/gender/etc. Except, of course, for selection bias in our candidates. And even after they are hired there's biased reactions (unequal success for equal quality). People just naturally favor familiar attributes, even if those attributes don't contribute to a correct outcome.

So to be consistent, there are really only three choices: a) don't care, let the chips fall where they may; b) have an actual goal to equally represent everyone; c) encourage playing nice, and hope the results aren't too far off.

What actually happens, of course, is d) encourage playing nice, hope the results aren't too far off, then someone actually looks at the results and complains, so flail around trying to avoid doing anything too unpleasant to fix it.
Judith Butler is a neoliberal shill.
> As did the very idea that more diversity would be good for the team.

So, while I wholeheartedly agree that diversity inherently benefits teams and businesses (different experiences will lead to new and different approaches), it's just not a very convincing argument, because it feels "mushy". Here's one that I think is better:

If it's true that e.g. women have a harder time getting engineering jobs due to unconscious bias (and I'd posit that this is clearly the case), then that means female engineers are, as a group, undervalued. You should be able to hire a better female engineer for the same amount of money.

Harsh? Sure. But that's beside the point.
Russia-China Pipeline Connecting Siberia to Shanghai Bypasses US Strategic Clout
Sounds like a nerve has been struck to be honest.
- https://github.com/handshake-org/hs-airdrop
- https://handshake.org/

The subject was beyond me but apparently you can somehow get 4,246.994314 HNS coins which can be somehow be traded for $300.
I'm a bit confused at these "Issues"

> Unfortunately, the Venmo team doesn't seem like they care about their users' security and data privacy, and they are not validating SSL certificates.

Looking at the code, the client talks to https://api.venmo.com/v1 (over TLS). It's up to the client to validate the cert, so this statement makes no sense.

> I should mention that Venmo sends your email address and password as plain text when you log in.

It is sent over TLS, which is NOT plain text. The author has no idea what they are talking about.
Most chairs made by industrial designers start at this much. Check your local Design Within Reach for more examples.
Physics undergrads crunched numbers for Star Trek’s tribble problem
Can you cite a study that shows that Asians have the highest poverty rate in NYC. I'd be interested to see that.

As for discrimination against Asians, what are you referring to exactly?
Sure, my example isn't tied to static-typing but static-typing is especially helpful any time you're workin with combinators/transformations at a distance. But also, statically-typed languages like the two I brought up tend to be in most need of a nice validation/codec/transformation library because you can't simply procrastinate establishing your domain models like you can in dynamically-typed languages. And this is the sort of pain that leads people to say that dynamically-typed languages are more accommodating here.

Though I will have to defend Clojure from your last paragraph. I don't think there has been a lisp that has done so much for lisps than Clojure. For example, until I used Clojure, other lisps were just like any other dynamically-typed, mutation-heavy language. The idea of just shuttling around data and transformations on that data is something that fundamentally changed my approach to writing software.

I can certainly come up with worse things to say about Clojure. I kinda grew out of dynamic-typing, for one. And this is never more obvious than if you've ever read a large or complex Clojure codebase while dying to just know what the underlying Java types are. And you're so desperate that you get excited when you see a single ^ChannelHandler type-hint.
Could you explain why you disagree?

I’d also accept an example of knowledge you don’t believe is expressible in mathematics.
They're also mostly hand crafted which is about as opposite of the ethos of monobloc as you can get.
> It's up to the client to validate the cert, so this statement makes no sense.

Given that they talk about reverse engineering the app, maybe they mean the official app not doing it. Not that a post about an API wrapper on a programming forum is a good place to communicate that.
Every cohort has an instructor who is a professional (usually multiple); we have 85 full-time teaching staff.

We also put every student in a group of 8 students with one TA, where a TA is a student a few months ahead of them (on payroll). But that is only in addition to the full-time instructors.
Even if most startups won't accept a redlined contract it's a still important to understand how much your compensated and what the terms are, and $500 doesn't seem like an unreasonable amount for that.

Hacker news is filled with stories of individuals who worked very hard for very long to make a company successful and their compensation was far less than they understood when they signed their contract.

See Toptal for an example.
I've been using it for years! Really nice text-mode interface.
Congrats on launching, but what differentiates this for the 10+ other services that do exactly the same thing (with pretty much the exact same features)?

https://formkeep.com/

https://getform.io/

https://formsubmit.io/

https://www.formbucket.com/

https://www.staticforms.xyz/

https://formspree.io/

etc
Indeed, it is quite unclear. I greatly appreciate you having taken the effort to share your thoughts!
I work as a freelancer mostly in film postproduction and there are a lot of times when I have take a wild guess on how long it is going to take. It helps to mentally outline all tasks involved and just take a pessimistic guess on how long each of those will take you. Then just sum them and round up to a full day.

If the topic at hand is really something completely foreign to you, be honest about it and tell them the time in which you will get it done for sure. If they don't agree to it, you wouldn't have made them happy anyways.

However: if you are not just a hobby developer, knowing at least roughly how long things take is key — you have to live from it after all: if you earn 1k for a job that takes you two months you cannot pay your rent. And even if you just do it as a side job, being able to give estimates still helps you to use your time wisely.

I don't think an dev without experience is expected to be able to do that. But a professional who has to live of their profession certainly should, if they want to survive.
How Does Starlink Work Anyway?
That’s not true. I have no idea where they got that but we’d absolutely lose money if only 1 in 4 got jobs. A lot of it.
We currently aren’t working on cybersecurity or nursing. We have about half of a cybersecurity curriculum built but that’s paused, and nursing is always the thing I’m excited to do next but we haven’t done anything there.
I'm curious how SSL is being abused.
I think ScyllaDB would have definitely done better than Cassandra (which we were using alongside ElasticSearch), although another thing I mention in this thread is that a lot of existing distributed databases do not have a multi-dimensional inverted index available that can index keys in there primary storage engine.

This makes it tough to use solely either ScyllaDB, ClickHouse or Cassandra for that matter for metrics workloads at scale since they need to find a needle in a haystack - a few thousand time series amongst a set of millions to billions, where users only specify a subset of the dimensions on the metrics in any order they want to. This is hard to do without an inverted index.
I disagree.

Let’s say I buy something from you and I pay you $7 for it. Then, I sell it for $10.

In this case, my cost $7, my revenue is $10, and the value I got from your item is $3.

It’s not always this clear cut, but sometimes it is.
Yep, I registered for the "preview" ages ago, so I figured it was vaporware at this point
I wonder if children are the hidden reservoir? They rarely get ill from this disease and could be passing it around.
Sports are extra curricular activities. And recommendations are a way for a struggling student to get a second chance after grades and test scores. The privelidged would presumably have those covered either way thanks to tutors and a stable household or whatever.

However when it comes to selective schools in particular, if gifted poor and lower middle class students are being edged out by wealthy kids with average-to-above-average abilities, thanks to parental connections and "working the system", then I totally agree with you there.

Though I don't know that your list of advantages are things I think of as "middle class".
That addition to the student guide was to clarify that students can’t harass other students and have it be Ok even off of Lambda School’s platform. Has nothing whatsoever to do with stopping students from complaining.
I wish Apple would make Apple News available outside their own ecosystem. I would probably subscribe to it if they did.
"interview practices will never make everyone happy."

This is true, but it's not a problem. The problem would be everybody using the same interviewing practices.

Me, I think complaints about spending a few hours on an assignment are ridiculous. All the alternatives are much, much more objectionable to me. The main fallback I have is a contract or temp position, which means my "interview assignment" takes months.
Ahh, yes they might mean the app isn't using certificate pinning.

Irrespective, you have install a root certificate on your phone, which generally has pretty clear warning on the risks.

Certificate pinning can always be bypassed anyway, security through obscurity isn't security.
It’s far easier to game a test than it is to game your life. In a test only world, the fact that you have to work while going to school in order to support your family, etc. have zero impact on your outcome, even though these are huge considerations.

To be able to still succeed while overcoming great adversity or challenge, is an extremely strong correlator to future success and potential. While a test will completely miss out on this indicator, a holistic review of the student can capture this.

A country that chooses to use a single exam as the determinator wipes out a vast majority of their effective potential, as scores of future prodigies born into circumstances that they had no choice in are grinded away. In this way, there is both a moral and pragmatic reason for reviewing students holistically. You simply miss out on too many people with great potential otherwise.
People like people like them.
Wouldn't non-Unix be out of scope for a Unixersal project?
brace expansion is also useful for renaming/changing hierarchies:

mv topo{lo,raph}ical.data
mv proj/src/{main,test}/com/org/proj/Test.java
> I am the only one that sees trouble ahead with name?

I saw this and instantly thought it was related, before it dawned on my that they wouldn't post to HN.
> In order to install this browser extension it requires permissions of "can read and change all your data on the websites you visit".

Any plugin that rewrites URLs can do all that. It so happens that ublock origin also needs this capability in order for it to function[1]. So essentially, it boils down to a matter of trust. If I trust the extension developer enough, I would gladly install the plugin rather than doing nothing to stop the rampant privacy abuses.

Fortunately, this plugin is small and made of easily inspectable javascript. It's open source, so I could even build the plugin myself if I was super-paranoid.

> As much as I enjoy privacy, IMO it's a much bigger violation / risk to give my complete browsing history to some extension, especially since it can "read all your data".

That's some serious allegation. I just hope you had enough proof before you started pointing fingers.

> I wouldn't even consider utm tags a privacy violation since it's really nothing more than a slightly more useful referrer header that's completely anonymous.

How are referrer headers not a privacy violation?

[1] https://github.com/gorhill/uBlock/wiki/Permissions#access-yo...
Whether you like leetcode interviews or not, can we all please agree on one thing: no more writing code on anything but a computer.

I think this really explains much of the mystery of the 20 years of experience engineer who can't pass fizzbuzz. Writing code on paper/whiteboard is completely different from a text editor.

Just think about how you write code. You write a few lines. Run it in your head. Notice a mistake, add a newline, remove some brackets and it's all good. Oh wait, you just noticed this can be simplified. Ctrl-A delete all, reduce entire 20 line function into 5 lines.

None of this is possible on paper/whiteboard, especially in a timed interview setting. Paper/whiteboard is effectively immutable. You get one chance to write it down correctly and that's it. There's just no time and it's too difficult to even add a newline somewhere.

So you put a 20 year programming veteran in front of the whiteboard and they can't do fizzbuzz because writing code like that is so foreign to what they do. They can't just write something and fine tune it, which is how software is written. It must be perfect on the first try. they freeze up and fail.

There is zero excuse for companies to not give a laptop for interview coding. Even if it's Linux boot CD with nothing but vim and nano, that's still so much better than whiteboards. And these days companies use hackerrank during the phone screen. Just use the same website on a chromebook during the onsite!

Writing code on whiteboard is just really stupid. Can we all agree on this at least?
Seems to me that if rust doesn't solve problems you have any better than the other languages at your disposal, it might not be the best choice to solve those problems for you. That is very reasonable to me.
Those are pretty old games written when caches were small and the CPU-memory speed gap wasn't as large as it is today.
Sorry for the late reply, apparently I made the repo private after putting in some aliases in my bashrc file that would have leaked information I didn't want to leak.

But it had nothing to do with the wallet file. That thing was public for years.
Good point I should look into that. If RSS has pictures and categories, might be the way to go.
I had to whitelist Scroll in my DNS-level ad and tracker blocking (nextdns), but that works fine. I assume you can whitelist in Chrome or whatever else as well.
I'm using this to understand how certain pieces are structured coming from a different language background.
So in buzzwords: a SaaS pivot
There are two ways to look at it: That person is being rude and selfish, behaving that way.
I don't know why that person is behaving that way, but I'll keep an open mind!
> this is only the case because the US has agreements in place with Germany

The agreements don’t make the law, they facilitate enforcement. If you sell Ponzi schemes to Germany from Russia, you’ve still broken German law. It will just be difficult to enforce.

The U.S. has extensive law-enforcement coöperation agreements with the U.K. BOTs are “under the jurisdiction and sovereignty of the United Kingdom... with the UK retaining responsibility for defence and foreign relations“ [1].

[1] https://en.m.wikipedia.org/wiki/British_Overseas_Territories
Yes indeed. Seen it in use in AWS across a number of critical components.

The team I was on in AWS used it for the implementation of a particular component that needed to operate at large scale and had absolutely zero tolerance of failure. Two engineers learned TLA+, started writing up the logic and discovered various ways in which the logic would work on small scale but wouldn't scale up to parallel operation across multiple servers. It's fair to say TLA+ saved our bacon there before we'd written a single line of service code.

In the end we actually got the component out to production faster than predicted. The TLA+ code gave solid shape for the actual production code, and we were quickly able to prove that the code was valid and that things were working correctly.

In my current role in Oracle Cloud Infrastructure, there is actually a small dedicated team of engineers that help services use TLA+ for components, headed by Chris Newcombe, one of the authors of the TLA+ whitepaper that came out of Amazon (https://lamport.azurewebsites.net/tla/formal-methods-amazon....)

My current team has just started exploring it for use for a component that similarly has little tolerance for error. It's not in the same territory of "if it fails it's catastrophic", thankfully, but if it fails it's a major inconvenience for customers.
Based on an initial read, this looks like a significant breakthrough to me.

I wonder if the techniques developed by the authors could make it feasible to take other piecewise linear/constant algorithms (which until now have been considered "non-differentiable" for practical purposes) and turn them into differentiable algorithms.

Think beyond sorting and ranking.
My personal conclusion is that (unfortunately for people who care about quality and craftsmanship) in many industries it's enough for software to be "good enough". The rest can be covered with sales & marketing.

However I think you misrepresent my comment. I offered a comment pertaining especially to the idea of discrete levels of seniority and that of a single dimension of seniority. My examples with QA, Java 6 etc. were illustrations, not the main point.
Not to be a jerk, but IMO this is a good example of why not to build your own greenfield e-commerce solution for your B2C idea. They were a "a New York based fashion retail startup that served consumers in South Asian countries to shop from luxury western brands" so it's entirely unclear why their own in-house e-commerce platform would be anywhere near enough of a value-add to be worth the investment.

Skimming the code it looks like mostly an overengineered CRUD/SPA with a lot of non-DRY code, possibly some security issues, and no obvious major game changer that would have made it worth building in the first place. And building it would drastically slow down ability to iterate on the actual business proposition of selling stuff, down to e.g. the HTML for customer emails hard-coded into JavaScript.

I sorta see this as the inverse of the no technical founder problem - it's the solely technical founder problem, where you're supposed to be focused on selling luxury fashion to South Asian consumers but that's boring and you'd rather be a cool startup writing your own e-commerce app using "MongoDB, Express.js, Vue.js, Node.js, Mongoose ORM, Redis", etc. Like seeing a nail and deciding to build a hammer factory from scratch to supply yourself with a single hammer.

There are companies doing millions of dollars per day in sales on Shopify or similar platforms. You should at least be at a significant fraction of that or doing something extremely weird before you consider DIY.