skysight-inc/HackerNews huggingface dataset:
> "this is a client for whom I'm going to do the best work I can for 12 months."

Yeah, absolutely agree with this. I made the transition from employee to consultant/contractor, and have no regrets about the decision.

If you can do good work no matter what situation you're dropped into, it means your worth at least twice your salary as a consultant. If you can transform an underperforming group, you are worth even more.
And this was one of the reasons I switched to Chrome many years ago.
So the boarding problem is complex optimization problem for the airlines but with various paradoxical qualities.

A) Airlines benefit from having tiered costs for tickets because their ideal situation is having minimal costs but charging each customer what the customer is willing to pay.

B) But of course, reducing total load times reduces the time planes spend on the ground. This isn't just reducing travel time but also reducing the number of planes the airline needs to take N passengers to their destination. Obviously, airlines care about their own time-costs more than the passenger's time costs - why the airline briskly takes their passenger to some out of the way hub and then has the passenger wait five hours of their own time.

So between these factors you get a pretty complex problem. That thing is that when you get into such complexity, the best strategy can be nothing more than incremental, greedy optimization. IE, it's surprising complex "best approaches" aren't being tried here.
I'd rather have unanswerable questions then unquestionable answers; Climate science has become far too unquestionable.

There is always room for debate, especially in the face of consensus. Without it astronomers burn and science dies.
One pretty tangential anecdote.

My university enforced a no-laptop-no-internet rule (back in the 2011, 2G internet era in India) for our Freshman year.

It was the single best year of my life.

Me, a person who had grown up on and shaped by the internet, quickly realized how little of it mattered to my happiness after a few days away from it.

It made me realize how subjective things like happiness and satisfaction are. Especially given that I had already been exposed to the opulence of things on offer growing up on the internet. But, the second it stopped being shoved in my face incessantly, my priorities realigned and I started finding happiness and satisfaction in other, more local things.

Coming full circle, the second we entered our sophomore year we got high speed internet and laptops. People just as quickly reverted to their old selves, all while lamenting how they miss how things were in the freshmen year.
I can't find a lot of information online, but I remember an airline employee telling me that the "P90 SLA" for handling baggage at big European airports is 20 minutes.

I don't think there's a lot of room for improvement, let alone a dramatic increase of the volume of checked baggage.
> Not letting them board first (although personally I've always wondered why this is desirable)

As someone who customarily boards early (due to fare class or airline status), I can tell you one solid reason, overhead bin space. If flight attendants would ensure folks put their bags on their row and the gate attendants ensured bags weren’t too large, this would be less an issue, but I routinely see folks fairly early in the boarding process putting their bags in rows in front of theirs, even though their row’s bin is empty or at least not full.

The worst example of this was my flight a few weeks ago. I was the first to board that flight, followed by another customer in first class and her family. The woman proceeded to put all her kid’s and husband’s luggage in the first class overhead despite her being the only one in that cabin (her seat was via an upgrade, not that it matters). The rest of the passengers in first class (besides me, thankfully) had to put their luggage in the first rows of economy due to her actions which had a ripple effect down the plane. Probably extended boarding and deboarding time by at least five minutes, all because of what I’d call selfish behavior.
Though "earth's temperature" is indeed a spoken term that hides lots of complexity, let me assure you that under no scientific discussion it is understood to be "the midwest temperature".

(hopefully this will not shock my American friends)
As always, the best loading strategy is: get loaded at the airport bar. Flying is stressful!
Facebook acquires a cloud gaming startup
2020 is the start of a new authoritarian era at an unprecedented scale
Wouldn’t the outer ones be slightly faster in terms of both transfer rate and head travel time?
From Burisma to Democratic candidates, phishing emails remain security threat
Probably related to today's layoff announcements: https://news.ycombinator.com/item?id=22057737

Possibly sloppy search / date checking.
Sorry, which bits are incredibly rude and grotesque? It reads like an honest appraisal of a person that the author has known for many years (and disagreed with occasionally as humans do)
"However, it does not talk about bio compatibility of the material used, potential contamination during manufacturing process, what kind of disinfectants can be used on the product, what is the operating range in terms of pressure, temperature, humidity, etc"

Working in hospital infection control, this was one of my first concerns as well.
In the "Upcoming Trips" page it shows the destination of the trip but it doesn't show the origin. It's weird because if someone buys something in Mexico, s/he must give it to me and I'm in Argentina.

If I assume that you are restricting the service to USA, it can be a problem if the traveler is from the East cost and the requester is in the West cost.
Evidence-based design heuristics for idea generation
What do you with a 4 digit number of tabs?

Fail to go back and clear them out, mostly. Most were left open because of something relevant at the time, so I mostly need to spend a little time going through and nuking or nothing. There's been little friction due to leaving them open so it hasn't been a priority.

Pretty much the same thing that leaves some people with tens of thousands of messages in their inboxes (I deal with someone who does that and it makes my teeth itch, so my inbox isn't so bad).
Off topic, but I knew that I recognized the guy in blue scrubs on their home page! Tarek Loubani is a Canadian doctor, who made national news when he was shot by an israeli sniper.

https://en.wikipedia.org/wiki/Tarek_Loubani
> I can say with 99% certainty that this is not happening with Facebook or Apple.

> The person installed malware that IS collecting sound samples

The Facebook app uses certificates that circumvent permissions. Any analytics package installed in the Facebook app could actually be listening and putting that on their ad server, making the Facebook app the malware that is collecting sound samples.

Facebook Inc. can accurately say "we aren't collecting" and may actually have no knowledge, and everyone continues to be misdirected.

Ironically, whether it was a package in the Facebook app, or from any other service on the phone, the ad-server is sharing the same fingerprinting across to all the other apps and companies including Facebook.
Previously, Firefox was fine on computer with 2GB of memory and hundreds of tabs. Now, 8GB is not enough.
Recently Microsoft forced millions of github users to either deanonymize using 2fa or get annoyed by their forced device verification. It was pure trolling for some: evil hackers can lock you out of your accounts with unaccessible email1!!!, so we'll lock you out first * MS-trollface.jpg *. So MS is worse at the moment, they add palpable damage.

Google at least just continues their thing which already have simple countermeasures like not using their search, blocking their web-trackers with extensions and disabling location-tracking in options.
> they should stop offering free carry on but charge for checked in luggage

I tripped while reading here. It reads to me like "stop offering free carry on COMMA but charge" of which I couldn't make sense. Suggestion, "stop offering free carry on, and charge..."
> I find it far easier to believe that the consistent global drop in insect populations has far more to do with deforestation and chemical disbursement rather than fractions of degrees of warming that we've seen so far.

It’s not that easy. The intersection of climate and other environmental issues creates a kind of feedback loop.
I fake it by doing a screen capture of myself working and then playing it back.
In the case that the owner can't be reached at all is one of the few cases I think it's probably ok, but the second someone comes forward and says I'm the owner I think you have to either charge them with an actual crime or let it go because it's gone from a random item to someone's property. And today that's a majority of the cases because the police are either taking the money from someone (because it's suspicious to have cash) or the item is registered somehow (car, boat, etc).
I don't think your "for free" comment accurately reflects what happens in a country with federally provided insurance.
> I used to remember no one cared what about your Views as long as you were good at what you did.

This has never been true in any field in any place in the history of the world.
and a lot of the air we breathe
I'm something of a JetBrains fanboi, but unfortunately I have to agree.

I pitted this font against my trusty Consolas, but Consolas wins outright - all the features that JetBrains claim are beneficial (narrow characters and so on) actually seem to make for a less legible font.

This is now a very crowded space, and JetBrains' font seems very similar (to my eye) to [Input](https://input.fontbureau.com) - honestly, I'm not sure what JetBrains think they are bringing new to the table here :-/
Kiwi TCMS v7.3 – critical security update and GitHub integration
Do you have AT&T? Check this out: https://www.google.com/search?q=At%26t+1.1.1.1+blocking
Estimate the solar output of your rooftop with Google Maps
Nice cop out.
They're pretty much communal when I visited Tokyo/Kyoto. Pretty much always left the building with a different umbrella than I entered with. Just about everyone uses the same $5-10 black/gray/white/clear umbrella. They all go into the umbrella bucket when you enter a building. Everyone just grabs one on their way out that's close enough to the same as the one the dropped in. Sometimes you leave a building and it's not raining anymore and people forget their umbrella behind. People even just leave them behind before getting on the train and take one from the stop where they get off.
Even on Southwest, which gives you two free checked bags, I see a lot of other passengers flying with small carry-on suitcases. I suppose they're worried about speed or loss/damage of their luggage, but I don't really know.
For the love of all that is sacred please no-one decide it would be a great startup idea to create a jobs site with bounties.

You might think it’s an opportunity because you don’t see anyone else doing it. That’s because people have been doing trying and failing at this exact concept for at least 15 years.

There’s a deep and wide startup graveyard dedicated specifically to job sites with bounties/referrals.

There, I just saved you years of pointless effort. Expend your energy money time relationships and life on something else.

Unless of course you think you’ll be doing it right/better/different/with a twist/with better timing etc. in which case you must understand you should go straight to the very very large section of that startup graveyard dedicated to those who were smarter than all the others who tried, then pour your money into the next open grave.
I love Mozilla but it doesn't work on my phone, what's actually the reason?
Here is a sage script that implements the described attack. I have scripts that implement curve parameters separately (so I can load them into other scripts as needed) so this might look a little redundant in places:

#!/usr/bin/env sage

nistp256r1_order = 0xFFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551
nistp256r1_modulus = 2**224 * (2**32 - 1) + 2**192 + 2**96 - 1
nistp256r1_a = 0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC
nistp256r1_b = 0x5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B

nistp256r1_field = GF(nistp256r1_modulus)
nistp256r1 = EllipticCurve(nistp256r1_field, [0,0,0,nistp256r1_a,nistp256r1_b])

nistp256r1_base_x = 0x6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296
nistp256r1_base_y = 0x4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5
nistp256r1_gen = nistp256r1(nistp256r1_base_x, nistp256r1_base_y, 1)

curve = nistp256r1
curve_order = nistp256r1_order
curve_gen = nistp256r1_gen

CG = Zmod(curve_order)

### these are "inputs" to the system. Only pubkey is known to an attacker
privkey = CG.random_element()
Q = curve(ZZ(privkey) * curve_gen)

### The attacker generates the necessary malicious generator

kprime = CG.random_element()
kprimeinv = kprime.inverse_of_unit()

Gprime = ZZ(kprimeinv) * Q

### We can now verify that the attacker knows a private key corresponding
### to the public key under their generator

Qprime = curve(ZZ(kprime) * Gprime)
print("Q==Q'", Qprime == Q)
print(Qprime.xy())
print(Q.xy())

### So if the attacker believes Gprime is a correct generator,
### this is bad news.
### you can implement something relying on it, with Gprime as your generator, here.

This is using real secp256r1, i.e. NIST P256, parameters. You can try this in sagemath's online tools and see that it works very efficiently. inverse_of_unit is a nice function that computes the inverse of kprime in the multiplicative group modulo the prime order of the curve. You can do exactly the same thing with the XGCD algorithm from sage.arith.misc. ZZ is required simply for type conversion: sage doesn't understand how to multiply a point by a Zmod element. We help it out by converting to an integer. .xy() is not required, it simply prints affine, instead of projective, coordinates. I wrote this with sage 9, which is based on python 3. The 0,0,0 are not necessary for the elliptic curve constructor (two parameters = short weierstrass) but I'm in the habit...

As a corollary to Lagrange's theorem, any prime order group is cyclic, which means any randomly chosen point is a generator and since the group of curve points under elliptic curve point addition is of prime order, any randomly chosen point on the curve necessarily generates the whole group. However, we need to choose a random secret key to relate the old generator to the new, because solving G' = k'Q is a discrete logarithm problem and we can't solve those.

P256 is obviously quite difficult for humans to deal with in their minds, so if you want to play with a more human-sized curve, try:

E=EllipticCurve(GF(17),[3,5])

which is of prime order and has 23 points (and so cofactor 1 like P256).
I definitely felt that before at my previous work
There's a new obstacle to landing a job after college: Getting approved by AI
How to Retake Control from Tech
People don't have control over this. The overhead compartments near your seat are full and thus closed, so you must put them elsewhere. One person with two massive carry-ons can basically fill an entire compartment alone.
The person you responded to specifically explained that. It's made to look non-native on purpose so that users don't think a pop-up, phishing, asking for their password, is a native system prompt. Safari did the same thing. It's not that it's neglected, quite the opposite, actually.
One huge advantage the Chromium has over Gecko is Google's Security Team (ie Project Zero).

For most users, the web browser is one of the biggest attack surfaces and having arguably the best security team behind the browser engine is a good thing.
@kristianp thanks for the input, I am simply looking for ideas, my initiative is clear about that. Can you give an example in real world about how would a user benefit from a product classifier, are not those existing since long in the market?
the threat to their reputation if caught (given that Zuckerberg has very explicitly claimed not to be doing this) would be huge.

"We're sorry, we can do better." ad nauseam.
It's incredibly depressing that "finding time to invest in yourself" is about furthering your career. Sure that's part of it, but it's just one piece.

I'm so lucky that I've almost forgotten how lucky I am to have an employer who lets me work on myself in job related aspects at work. They give me time to get better at my job at treat me well enough for me to stay. It sure as hell pays dividends to them as I get better at making stuff for them.

Meanwhile, that means that outside of work, finding time to invest in myself doesn't have anything to do with career. I've got that covered at work. Now it's about finding time to make myself feel fulfilled. This is what I'm happiest to be able to invest time into, and it's not even mentioned in a post about finding time to invest in yourself? It feels like another symptom of the broken work-life balance culture I see in the early stage startup community. More like work=life balance.
It's Been Proved
Well they could have picked up one of the other less-dominate browser engines. WebKit and Firefox are good starting points, and both could use the extra help maintaining their open-source core.

I get that they wanted to use the same browser as Electron, now that they own it...it just sucks.
Those will stop working some time soon. Long-term mirror: https://web.archive.org/web/20200115163630/http://kcall.co.u...
I'm always slightly surprised when I see an article on martinfowler.com that isn't by Martin Fowler. I can't think of many other personally-branded domains like this that feature guest author content so often.

... which is really me distracting myself, because the guest content is usually of a very high quality. Maybe the personal branding is justified here because Martin Fowler curates and edits the pieces?
https://martinfowler.com/aboutMe.html helps explain what's going on here:

> As the site got more popular, I felt I could use it to help other people get more visibility for their writing, so I've steadily increased publications from others here. I vet each article before accepting it - and often do a considerable amount of developmental editing too - so there isn't a high rate of publication. I do believe, however, that the quality of the articles matters much more than the quantity.
What's your source on that? What organization would that be?
During the Cold War, the US and Soviets both created ambitious drill projects
Do you find Firefox Dev Tools better than Chrome?

It's probably the only reason that I stick with Chrome, its dev tools are fantastic and often gets new incredible features.
How about everyone deposits their carry on bags on carts in the gate waiting area, of the exact dimensions at the overhead bins. Then workers transfer them to the overhead compartments while cleaning crew is working. Finally everyone takes their seats without fuss.
just because you don't want to accept it doesn't make it not real
What Happened to NASA’s Big Year?
I wish I could remember the name of the plant...

But there's some tree that grows like a freaking weed and is amazing for carbon sequestration.

I feel like even having 'more' trees again would be helpful; where my family grew up, over the years all the big/old trees that were in people's yards were never replaced as they went away.
Hi, I'm the architect of rr.

Mozilla is very good at making browsers. Making browsers is incredibly hard and it's amazing that Firefox is competitive with Chrome given a fraction of the development resources Chrome has.

Mozilla has made some big mistakes, but so have the other browser vendors. It's easier to brush over your mistakes when you have an ocean of resources and market power.
The whole aisle fills up pretty immediately upon the Fasten Seatbelt sign becoming unilluminated. As soon as this happens, there's no other option except the row-by-row method, like when a stoplight turns green on a bunch of waiting cars.
Tesla also has a product that basically sells itself
The type of problem that TypeScript solves is not the type of problem that I have.

In my 15 years of engineering, exceedingly rare is the case where the underlying cause is due to using wrong types. I could count the number of times types has been problem on one hand. Instead, almost all issues are due to logic errors and missing or poorly understood business requirements.

For me, the time spent resolving TypeScript specific issues (missing type definitions, lack of support in third party libraries, general finickiness etc.) does not make it a worthwhile investment. I also did Scala for several years professionally, and while it instils rigor, I feel much the same that the price you pay isn't remotely worth the benefit you get. Conversely, I think one of the best investments you can possible make into tooling is to reduce the edit-compile-view cycle time, and you should aim for seconds at the most if not instantaneous updates. That speed of iteration will pay dividends.
You just said it yourself. It's irrelevant whether the mechanism of action is direct or indirect. Collapse of the ecosystems that sustain us will accelerate processes that dramatically increase the likelihood of catastrophic events.

The semantic game of whether it's "human extinction" or "the end of organized large-scale human civilization" is stupid and grasping at straws.
> Defaulting to unusual event->climate change is statistically invalid in the same way as cold snap->no climate change.

That's technically true, but irrelevant. We already have mountains of evidence for man-made climate change, we don't really need more.

Of course, whether a particular event is linked to climate change is a different question, but even when it's invalid, it's not invalid in the same way as "cold snap->no climate change". The latter is already disproved by mountains of evidence; the former isn't.
We do row-by-row because, generally, people with higher status and/or fares sit closer to the front -- and it feels more fair to let them off (and on) first, even if it costs minutes.
Was building an opensource version cheaper for you than just using firebase? I'm generally curious. I commonly see OS alternatives to paid services but I've never seen why it was made. Is it cheaper to run and maintain your own servers? Are longer outages and downtimes ok for your company? Security vulnerabilities? Maybe these are things you don't care about and that's fine.

It would be nice to see "Use this if.." section.
So I'll be a little bit of a counterpoint. I am in my sixth year now of being a Hospitalist so I can talk from the other side rather than what you've seen as a medical student. I've got my kids crawling on me so I'm not going to type nearly as much but basically, I think the general sentiment you lay out is true but it's not as bad as it seems. Sure, I get annoyed by administrators asking me to reconsider how I coded something, but that doesn't happen daily nor have I ever worked somewhere where people are scolded or shamed. I think the biggest frustration with my job is that a lot of things are out of my control because medicine/healthcare is a very complicated beast, and when things go wrong, I am the frontline at the bedside.

I think the concept of burnout in medicine is not something unique to medicine. Everyone I know, whether they are family members or friends in computer science, architecture, law (big time), or even being a stay at home parent exhibits burnout to the same degree I see in my colleagues. I think doctors are just more likely to talk about it and publish it because (cynic in me), it's a way to write papers and pad the resume, career advancement.
I am not offended by that obit. I can see she was going for a "speaker for dead" thing. I know that sort of direct honesty is out of fashion, but that's the kind of obit I want.
None of those are as directly relevant as climate change. None.