skysight-inc/HackerNews huggingface dataset:
Firefox went through a long period of being awful performance wise, they really shot themselves in the foot as techies left them in droves because of it. And they'd often insist it'd improved when it was obvious that it was was nowhere near Chrome's level as soon as you opened the browser. I kept trying to get back to it, but every time it drove me away. Still feels laggy on desktop vs Chrome when I tried it 3 months ago. I have all the preload stuff turned off in Chrome and use DDG so it's not because of that.

I use it on my phone now as I don't support AMP at all, and it still has some weird issues compared to Chrome. The main annoyances for me are:

- Kinda hanging occasionally when you have 40 or 50 tabs open. Sometimes have to close and reopen it, sometimes it'll start being responsive again. Never had these problems in Chrome.

- Never ending loading bars. While it might be true that some script hasn't loaded, I don't need to know and it's just annoying to have a half complete blue bar at the top of the page. It adds to the perception that there's something wrong, and it feels like somethings wrong with Firefox Mobile not something's wrong with the web page.

- I want to pull down to refresh. I know it's silly but 6 months on I still do it out of muscle memory, and then remember you have to click the menu, then click the refresh. Pull down is just great, far superior to their solution.

- Thumbnails of old tabs that are still open get flushed, never happens in Chrome. What it means is that you can't scan the tabs for an old open tab you want by the look of the thumbnail. for example, I have a jambalya recipe I tried and like but haven't got round to transcribing and every two or three weeks have to hunt through the damn tabs to find it.

- Their tab solution is not as nice as Chrome's. I really don't like the layout, or find it as usable, even months on. When Chrome initially switched theirs I was sceptical, but really learned to love the concertina style.

I am also finding it quite hard to get proper ad blocking working. It's working for some sites, but no matter what I do I'm still getting google ads and now certain login pages hang completely including some google driven ones. Why is it so hard to do? I'm pretty competent with computers after all! (Yes, I've turned off things like acceptable ads and checked the whitelists).
It's almost as though running one of the most popular web sites in the world [1] costs money. Funny, that.

[1]: https://en.wikipedia.org/wiki/List_of_most_popular_websites -- top 10 worldwide, top 5 outside China
Okay. I meant no judgement on lineage or merit, but producthunt is the relative frame of reference that I think most people on HN would understand.

Can you clarify on your point, though? PH has been around since at least 2013. The .chat TLD didn't go live until 2015, and that specific domain was registered is late 2017. Do you mean a specific features like todo or something?

Both sites are ostensibly primarily motivated by self-promotion, usually under the guise of some sort of public productivity tools.
What do you mean by payment networks to merchants ?
World Vision India is focused on exclusive expectations of responsibility and straightforwardness which is a statement of our guiding principle on ''how to sponsor a child in another country”. This is on the grounds that we intensely accept that we work successfully for the prosperity of kids. World Vision India ceaselessly endeavors to keep up high national and global models of expert capability and is responsible through proper structures for accomplishing these norms. https://www.worldvision.in
I'd like to switch platforms but I'm SO fast and comfortable with Heroku.

Change costs for me might be high. I'd rather spend time on marketing / features that could get me 3 more customers/month to make up for it...

I learned Heroku at my coding boot camp and they have made thousands of $$ off of me since...
Hey now, you can buy guns with them too
What Is a Query Optimizer For?
PHP community is here a funny example. Basically an example what happens when you bully coders that their languages sucks. They went for fullblown corporate style clean code rules (slow), for a language used in places where speed is crucial. This language currently is completly suboptimal for business if you apply clean code rules.

I've worked in 2 companies that used PHP, where php programmers formed a "clean code religion". One company died, another lost a lot of money. It was directly connected to the clean code rules - they went over the deadline, by a lot, they created overbloted code(but ok with the rules) that was pain in the ass to work on. "Code is documentation" was repeated like a mantra, which is a pile of bullshit by the way and is not making stuff easier (and I ended up with my own docs anyway). Clean code rules are cool if you don't know what you're doing and you want to hide it. It's a way to say "its not my fault, look I followed clean code rules, my work if flawless".

And coders in those companies didn't even noticed that there is something wrong. I've noticed when it was too late. In the second company, on my last day (half the company was sacked cause client got pissed and cut the money), we where in a restaurant eating and talking about programming stuff. Guys (who weren't sacked) where discussing a new web page they where working on. The main frontend guy, said he spend 2 weeks perfecting a dynamic menu cause he had some problems with loading time. The guy was rendering the menu in JS, on frontend, record by record. I asked him "if making dynamic menu is such a problem, why don't you have it prerendered in a text format, and then load that text when page loads, you won't need to render anything?" He replied that this would be against the rules and the code would have to use hack or something. I don't know any fucking rule that wouldn't allow me to do such a thing. I recognize eyes of a fanatic when I see them, so I've shut up. They solved the problem of menu by displaying users a loading gif when the code waited for menu to be rendered

After that day I decided I wont do any PHP gigs anymore. Nor work with something similar in syntax to PHP.
Wonderful! :o)

Reminds me of the joke about there only being 10 kinds of people in this world, those who understand binary and everyone else. Yours is even more esoteric – well done!
>random three-letter combination that is pronounceable, and not actually used by any common UNIX command.

>actually

Many native French speakers use 'actually' when they mean 'currently' because of the 'actuellement' false-cognate. This looks like the same mistake but neither Swedish nor Finnish have a word that looks like 'actually' when I machine-translate 'currently'.

Any ideas?
The term “key money” sounds like a bribe.
Yeah I am in the same boat, I dread going to Costco on weekends or before any major holiday. And yes I hate free samples, people horde around free sample stations blocking traffic.

I prefer to go during lunch hour or after work.
Starter story spam
The most important part of a block chain is its consensus mechanism. The merkle tree is relatively trivial.
https://knowyourmeme.com/memes/the-wadsworth-constant

Doesn't seem to work anymore on youtube though
That's the problem -- the seniors should mentor them such that they don't have to thrash around. Unfortunately that type of skill is on the opposite end of the spectrum as wrangling computers.
This is so, so not the case! If anything it's the opposite.

First of all, nobody is CNC machining airplanes from billet. They're sheet metal structures. But that aside...

For handmade structures with little tooling, the difference is less because it takes only a bit more training and about the same amount of time to make a bunch of unique parts as to make a bunch of identical parts. The economies of scale are there, but less so.

But even for CNC parts, extra shapes means extra CNC programming time (expensive but amortizes over the number of pieces made, so n unique parts costs n times as much to setup and amortizes n times less). It means more inspection gauges. More tooling. Significantly more inventory costs.

Design a machine from a single modular piece, and all else equal it will be much cheaper than one made from a bunch of unique parts.
>> if you're talking APIs here, you may not be doing too much much hand-authoring of queries

No experience with GraphQL myself, but this is a very good point. A lot of the practical problems that come with SQL queries boil down to the code that constructs a string to be used as the query, so it can then be deconstructed by different code to execute the query. There's a lot of mistakes that happen right there.
So can anyone explain no one considered that you might want to ultimately use a different hashing algorithm than sha1?

All hashing algorithms have a shelf life before it becomes feasible to compromise them such that you need to migrate to something more secure.

Yet the Git format seems but built for this are all. No hash versioning, no allowance for multiple hashes and no way you define the hash size such that now it seems like moving on from sha1 is going to be a giant pain.

TCP/IP had this from many years earlier (a version at least). This seems like such a glaring oversight. Or am I missing something?
On the surface it sounds like they are offering access to a network of connected and wealthy individuals with a hint that you might get paid to do research on one of their questions.
I've recently applied to many programs with my startup, Episolo.com, which is a marketplace for startup mentorship. When I realized my bookmark list was too long just for me, I decided to make a simple website and share them with other people.
It shouldn’t be. We never want to build the same app multiple times. What I (as a developer) want is for OS companies to stop with all the proprietary crap and cooperate so I can write an app once. Web apps and web-as-native (and previously, cross platform GUI frameworks) are our reaction to this lack of cooperation.

See also: compilers, libraries, ORMs, autotools, Docker, ... We as an industry go to extreme lengths to work around crap that’s incompatible for no good reason.
Why don't they just find some whistleblowers?
You can also self host the upstream service if you want there features that come with logging in but don't want Mozilla to have the data:

https://blog.mozilla.org/services/2014/05/08/firefox-account...
Agreed. I prefer that default text be left default size. On some device I may set the default size higher for ease of reading (ex hidpi screens), but let me decide that... not the website.
It would be hopelessly naive to assume that intelligence services don't run a large number of VPN providers an tor relays, just as the used to run mix master smtp (email) relays.
Here is a cached version of the article:
https://webcache.googleusercontent.com/search?q=cache:https:...
Firefox also has sync and it’s end to end encrypted as well.
Wonderful nature, won't stop to impress us. Amazing how seeds can last that long!
Related tweetstorm I came across:
https://twitter.com/investing_city/status/117997425777998233...
Currently, no. I may consider it as a traffic resource to my other projects.
The last thing I'd expect a moral stand to be is popular.
I'm not sure that makes sense. The US could compel the devs to compromise their product but not keep them from issuing a cryptic statement and stopping work on the product?
Reality Check: There Is No Political Solution to Income Inequality
My biggest concern is being dependent on these systems, the systems changing, and it breaking the process.

I have the mentality of self hosting and diy, cheap, better understanding, and imo more reliable.

Most these services have a learning curve anyway. Are the services really worth it?
>She can have access to a big chunk of all the songs ever recorded, on-demand and for FREE (ad-supported Spotify).

Which she could afford to pay for (albeit at a much lower price than the cassettes would have commanded, appropriate for the advances in distribution efficiency) in a parallel today.

>Similarly, the used car she buys now is leagues better than the one she'd buy back then; not just for her, but environmentally and in terms of safety.

But it's not anywhere near what a new car offers in terms of fuel efficiency and especially safety. So there is a relative QoL loss there.

>The cost of education is a real shift. But if these are the best examples you can think of to extend that to describing the average family as having "declining standards", you're proving the exact opposite point.

They're not, they're just the first that came to mind that fit in a neat illustration.

The overall point is that we're no longer capable of paying outright for things we used to be able to. We have to rely on workarounds (ad support, used goods, debt, theft) to maintain a semblance of the same QoL. Our standards haven't declined perceptionally because we have those tools, but their use is anywhere from unsustainable to morally-objectionable. And if you take them away, you have a far poorer American than one or two generations ago.
I'd include it with the general infantilization of culture that has been going on for at least 20 years. It's not a coincidence that it reminds you of a children's book...
> Its certainly low, but I also think FF usage is under reported due to built-in tracker blocking.

Of course it's not perfect source, but CloudFlare for instance have client detection purely by SSL handshake fingerprint and it's show 6-7% for Firefox:

https://malcolm.cloudflare.com/

Long ago Wikimedia also had own statistics that was pretty much relevant, but I guess it's discontinued.
Access Interzoid APIs Through the RapidAPI Platform
It's not just clean code, it's also things like microservice migrations or complete rewrites (preferably in a trendy framework or language) that makes programmers think they finally have the solution to all their problems (not those of the business, mind you), so they spend a bunch of time infrastructuring themselves down a hole they'll never escape, and bring the company down with them because they're "doing the right thing" or "fighting tech debt" or "breaking up the monolith".

Programmers should not have the responsibility to decide these things on their own; it should come from the companys risk assessments and help with the goal of the company, not the goal of the programmers (which is to put neat things on their CV.)

This is spoken as a programmer, by the way.
Except that Boeing's justification is that they are a "legacy" contractor needing more funding because of their bureaucracy. One which doesn't seem to add much value.
To continue off-topic:

What a beautiful page and service. Such a shame it breaks PgUp/PgDown in latest Firefox, and has like 10+ tracker scripts built in.
Stop spreading FUD. The narrative that Christians are somehow targeted is misleading at best, false in reality. In the west white Christians have a huge amount of power and influence and giving any of it up feels like persecution to a group that doesn’t know what that means. It also really benefits certain media organizations to perpetuate this narrative. Ted Cruise the other day said that he is a Christian first, American second. Think for a second what would have happened if a Muslim or Jewish Senator said the equivalent thing. In the US we sort of accept that we live in a Christian nation because so many justify their politics by claiming to be “good Christians”. I have yet to meet someone with any amount of social or political influence who truly could be described with that label. It’s justification for claiming moral superiority while working to undermine social minorities. No wonder fewer and fewer people identify as Christians with every generation.

And the argument that you have some exception that proves the rule but you can’t name it is bogus. Either you know deep down that it is false and/or propaganda and nobody will buy it or you are making it up and there is no such example.
I would be interested to hear why you use Sendgrid and Klaviyo? Is that just legacy transaction emails or are there features you can't accomplish with one or the other?
Slightly contrary to other commenters, but I like this trend (in web writing/Twitter etc.). A well placed emoji can convey an emotional state or complex concept that would otherwise take an extra sentence to convey.

Of course it depends on skillful execution.
Really? Browsing through this site a bit completely turned me off Notion... like, the page is so slow to load, as if the rendering was happening on the client side, not the server side... Can't they just generate & cache the HTML and serve it?

Edit: they also hijack Ctrl-click which I consider extra shitty and non-user-friendly.
You're not machining large surfaces like wings, windmill blades and the like, not just because it's hard to make machine tools that size but because the structure and performance of the materials depend on not being machined.

When you machine an amorphous or crystalline material like a metal alloy you aren't always simply removing material, but can be putting a specific finish on the surface for mechanical reasons. Sometimes you want to cast again for performance (or cost) reasons because machining can't get you what you want.

When you build a shape from a composite material such as fibreglass in epoxy you want the longitudinal fibres to run long distances to distribute the stresses. Machining it would defeat the purpose. They are cast.

I like these blended wing designs; I'm just pointing out that your argument is not applicable to this application.
Inequality in owning companies. Well, everybody is free to go out and create a company and be a 100% owner in it.
The enlightenment moment is when you realize that messy code that models the business domain well is far, far easier to maintain than clean code that lives in its own clean code bubble.

Indeed. Keeping code "clean" is more about how it represents the concepts and relationships it is dealing with and less about whether it follows any specific style rules. In my experience, code that is easy to understand and maintain often has a relatively simple design that stays close to its problem domain as much as possible.

Of course, good style is still important, and being able to write tidy code when you have to move away from the real world concepts and get into the implementation details is also important. However, without some overall structure that reflects what the software really does and how it's used, it's easy to lose focus and concentrate too much on the supporting cast at the expense of the stars of the show.
Yeah, they lied. Again. The moment they start undoing the damage they’ve done by donating at least as much money to pro-LGBTQ groups as they have donated to the hate groups is the moment I will guy their sandwiches. Not sooner.
That was my reading as well, sort of like 'have your cake and eat it too' or one hand clapping. An infinite loop not meant for logical reduction as much as contemplation on the 'is' identity.

I thought I was on the right road with Theseus, but maybe not.
Bullet journal or any similar organizing system
...a company with no assets, woo!
Yes! I have ordered parts from them before and they are fantastic both on selection and price. 10/10.
If you believe you have a better idea what the "right moves" are than experts who have spent their careers studying these events and preparing for them, then by all means step up. But you should expect to be asked for evidence for your claims. Panic is a significant cost on its own.

I think this is unfair on two fronts.

First, labeling it as “panic” is just dismissive. What constitutes panic vs. what is responding rapidly and vigorously to a critical emergency is in the eye of the beholder.

Secondly, it’s possible to trust the experts and also think that the proper measures are not being taken. The experts are the epidemiologists, virologists, doctors, public health officials, etc. who are working on this outbreak, and they seem pretty damn concerned. I’ve read very few statements that suggest this is likely to blow over, and many more that show a widespread opinion among the experts that containment is unlikely and that this is very serious. But the experts don’t run the world, politicians and bureaucrats and business leaders do. And they have different interests and incentives. There are also likely discussions behind the scenes that we don’t know about. The WHO could be urging countries to shut down all air travel but leaders are reluctant to do so for fear of the political backlash.

All you have to do is look at how China treated the doctors who reported on this back in December to see how “trust the people in charge” is not the same as “trust the experts”. If China had clamped down on this six weeks earlier than they did, we wouldn’t be in this mess.
This seems like an overly-complex derivation of Isaiah Berlin's concept of The Hedgehog and the Fox:

Berlin...divides writers and thinkers into two categories: hedgehogs, who view the world through the lens of a single defining idea (examples given include Plato, Lucretius, Dante Alighieri, Blaise Pascal, Georg Wilhelm Friedrich Hegel, Fyodor Dostoyevsky, Friedrich Nietzsche, Henrik Ibsen, Marcel Proust and Fernand Braudel), and foxes, who draw on a wide variety of experiences and for whom the world cannot be boiled down to a single idea (examples given include Herodotus, Aristotle, Desiderius Erasmus, William Shakespeare, Michel de Montaigne, Molière, Johann Wolfgang Goethe, Aleksandr Pushkin, Honoré de Balzac, James Joyce and Philip Warren Anderson).

https://en.wikipedia.org/wiki/The_Hedgehog_and_the_Fox
Welcome to the future, where a blue cartoon deer can attempt to convince a balding man who runs an encyclopedia that he should change his encyclopedia to run on top of a complicated substrate of unnecessary cryptography, so that the deer's stake in said unnecessary cryptography will become worth more.
I did it just to be more useful to watch on mobile phones :)
There's also more than one way to carve up the architecture. I do think that we humans need slices in order to mentally compartmentalize and be able to work with manageable bits. But there's no reason I can think of to systematically prefer vertical slices or horizontal slices.

Horizontal slices give you something like the classic monolithic three-layer architecture, and vertical slices give you more of a component-based approach.

The big trick is to know which approach you're using, and stick to it. In a layered architecture, you absolutely do not skip layers, but it's generally fine to have one layer talk to pretty much any part of a neighboring layer. In a component-oriented architecture, it's really not a big deal IME to let controllers talk directly to the database, just so long as you never let one component directly access another component's schema. You get data out of other components by talking to their public interfaces.

As long as you color within those lines, things won't get too tangled. If you're really worried, I suppose you could try doing both vertical and horizontal splits, but my impression is that that always places the application at risk of collapsing under the weight of its own bureaucracy.
How Amazon promotes, profits from deceptively marketed brain supplements
Firefox has both of these things without intrusive marketing.
The window issue is a red herring -- if leaving them out saves money people will continue to buy the cheaper tickets. The airlines have proven that over the past couple of decades.

As for vertical motion, perhaps the same applies: first class will be in the middle; economy passengers farther out, and fuel, baggage and crew areas will be farthest from the centre.
Try to not just stick to feelings. Feelings often indicate a lack of understanding. The ultimate goal is to coalesce that feeling into total understanding.

The definition of FP is fuzzy and it feels like a "feeling." However, as humans we can formally define the word with an exact definition that fits the "feeling." We've already done it with mathematics and it improved our understanding by a huge margin.