skysight-inc/HackerNews huggingface dataset:
Modern front-end toolsets are finally starting to address this by using automated critical css, SSR + "hydrating" on load for interactive elements, webpack treeshaking + chunking of assets into tiny js/css files and only loading code based on what the page/routes asks for, PurgeCSS to get rid of unused css, cssnano/uglify/htmlmin/imagemin, etc. Webpack and these various popular tools has done a lot to make the web better and are default in many starter kits. But we're just beginning to see it go mainstream.

The basic shift back to pre-rendering + delivering only what's needed on the actual page is a big deal which hasn't got enough attention yet IMO. We went completely in the other direction for over a decade because we thought networks and browsers could handle it, but it was too easy to abuse and mobile took over.

There's no reason even very advanced websites can't load quickly, without having to fully compromise back to the 90s non-interactive websites.

News sites and marketing teams still ruin it regardless with all the crap they add on top. But it's far far better than loading a giant blob of 20 jquery libraries plus a big old angular.js or backbonejs app (sometimes both at the same time) encompassing a whole site in one file, even though you just wanted to visit the contact page.

I also blame Themeforest type developers because they're still stuck in the "let's add a hundred JS files so I can parallax and animate two divs" mindset.
Plutarch: An imbalance between rich and poor is the oldest and most fatal ailment of all republics

Then look at how the Romans failed during the time of the Gracci and the US succeeded during the 1930s - 65.

There’s a whole chapter devoted to this in the Durants’ Lessons of History.
> To falsify an argument you only need one counterexample.

If you want to apply logic like that, you have to apply it correctly. To falsify a universal claim you only need one counterexample, but the original poster never used a universal term (all, never, etc). If it wasn't a universal claim then you can't apply the rules for universal quantification to it.

More to the point, my comment wasn't attacking your logic, but that you seemed to dismiss the entire list based on the one example. I didn't see where you mentioned you were happy with the alternatives and only critical of the one, if that was the case then I just missed the larger context and I apologize.
Because the upside of continuing to take money from Venezuela is outweighed by the risk that you miss someone specific, or accidentally sell to someone you're not supposed to.

Why would these companies, already in hot water federally, risk giving any more ammo to their naysayers?
I did exactly the same on my two loggers, as a C literal is always read only and unique, passing a printf-like string is passing a pointer.

The it's just a matter of adding validation and passing the arguments in a compact way.
Lately I've started to think Agile also bears some striking similarities to Communism. It has its dogmatic adherents, and it actually sounds good on paper. It's just that everywhere I've seen it tried, it fails. And the reason given is always "that wasn't proper Agile".

Like other dogmas or ideologies, it's unfalsifiable. No amount of real-world experiments can invalidate it if the reason is always "that wasn't real Agile".
Recreate stuff with similar features, but some differences -- At least they're new and easier to change than the old ones. Maybe these institutions have a finite useful lifespan and need to be put out of our misey when they outlive it
I still can't use the redesigned Reddit, I not even sure that I would, if I could. It's still way to slow to be something I'd use on a regular basis. If they kill of the old.reddit.com, I don't think I'd continue to visit Reddit.

Imgur for instance isn't a site that I visit daily or even weekly any more. I really enjoyed the site, but after a redesign it just stopped being enjoyable. It's way to slow, to much Javascript. It's the only thing that will reliably force my MacBook to ramp up it's fans. How is it possible for a website to make a laptop heat up more than doing development work?
Ironically, .bashrc is not mentioned specifically at all in the Wikipedia page, whereas .vimrc is.

> It is used for any file that contains startup information for a command.
You don't even need to use such a dire example as cancer to see how wealth would get transferred involuntarily.

Say your neighbour falls on hard times, and instead of just helping him, you offer to buy some of his land, or his watch, or whatever at a disadvantageous price. Or you lend him money at unfavourable terms.

There are real life businesses that operate today, pawn shops, cheque cashing places, that grow wealthy on the poor.

The way to avoid giving what little wealth we have to the man, means to rely on one's community, but in North America that is being eroded more and more.
Centralized in what sense? Those are all free market economies. On Heritage Foundation’s economic freedom index, Taiwan ranks in the top 10, ahead of the US, while South Korea and Japan rank around Germany or Norway, and ahead of Spain, Italy, or France: https://www.heritage.org/index/ranking.
I worked somewhere where we made a conscious decision at a retro to not do them so often. But to be honest that was probably the most agile place I've been at. But perhaps good retros are the exception, not the rule.

At the place I worked, we started with a pretty regimented scrum - Monday morning planning poker, fixed-length sprints, which were closed and groomed, etc. I hated that crap. There was also a tech lead bully that insisted on doing things his way, and would use the code review process to keep other people's code out of the system. It was a real death march. By the time we had the basics of the system running, it was a dozen layers of synchronous blocking code where simple REST requests would take between 2 and 60 seconds to complete.

Eventually the bully left, and after that we eventually wore our (non-tech) team lead down into getting rid of discrete sprints and planning poker, and the devs tended towards just 'working on the next thing'.

I think the biggest factors we had in our favour were:

1) The team lead (pretty much the boss, too) was not technical, so he had no choice but to leave the tech decisions to us.

2) The tech bully left us in such a shitty state that it became obvious we'd need big changes, rather than token ones.

3) We got quite a bit of rapport happening and eventually the team lead understood that we actually wanted to get the system working nicely. The devs also got better at pitching ideas, like why a certain large changes were necessary.

I can't imagine we would have gotten to steer the ship in any meaningful way without a bunch of factors lining up like that.
This store has changed a lot. A friend and I visited the Fry's on Lawrence Expressway back in the late 80's. Across the street from WeirdStuff.

I'd never seen anything like the selection of stuff. We bought several 256-bit memory modules and a six pack of soda. It carried the biggest and only selection of electronics components and equipment/supplies for assembly/testing I'd ever seen. It also had candy and sodas. That was about it.

A few years later I visited again and couldn't believe: (a) how big it had become; and (b) how many finished products it was selling.
> being blocked by filters

That's the part that I really don't understand. If the recipient hired someone to throw away their emails, why would that possibly be my job to rectify? I sent them a legitimate email, they hired someone who promised them to throw away spam, but obviously is incompetent at doing so, so it's up to them to hire someone else!?
> €50 notes, sure, but Europe is backwards - I saw a €200 note once when buying a ferry ticket

To add to your anecdote, on the Europe part, in a few years in Europe I've seen a few 500€ and 200€ notes (the last one a few days ago, used to pay a 1€20 coffee), and lots of 100€ notes.
There should be an extension that automatically redirects common websites to their lite versions.

reddit.com -> old.reddit.com

facebook.com -> mbasic.facebook.com

cnn.com -> lite.cnn.com

npr.org -> text.npr.org

twitter.com -> twitter.com (with JS disabled)

gmail.com -> gmail.com (HTML version)
Iterating without a destination in mind. Assigning people to work on something vs finish it. This is in stark contrast to games which get released, get stabilized, and stop development. This model would suit a lot of software aside from security or dependencies necessitating updates but if we want we can just iterate forever.
I knew Fry's by reputation but they weren't nearby. I used to drive to http://www.infotechnow.com/ because they would POST new CPUs and mobos at the counter. Got my first SMP app server (two Durons!) for a startup from there and squeezed it into the server room (AKA founder's guest house coat closet, where the DSL terminated).

But now we'd rent instances instead of buying on-prem hardware only to get rid of when the company either dies (and no longer needs it) or lives (and outgrows it). Which makes two ways Amazon outran Fry's.
really inspiring. I've been building my product for a while now, and my motivation has been super low. Stories like this encourage me to keep working at it.

Great work OP!
It's clearly research code meant as a proof-of-concept of their paper, not something to take and use in production.

If you're going to criticize it, maybe do it more respectfully, and also focus on the paper, ideas, and motivation, not the particular proof-of-concept code.

I'm decently familiar with this space and haven't read the paper yet, but the problem it's addressing is important.
"Full Stack" expertise has little to do with STO. To me an STO is on a broad topic such as "Owns this {thing}" etc. It's great to have varied experience because you can add that to the debate on what the right next action is.

Now all this said my job has quite a bit of technical details related to it and the fact that I've hacked stuff up and down the stack and ran companies while also having been a customer in this industry is super useful to my focus. In that respect, I would always encourage people to learn as much as they can and understand the customer's perspective as if you lived it every day.
That used to be Fry’s.
A project is done when no one is willing to work on it anymore.

We are all employees, not owners. Decisions that look good on paper won't stop people from finding a new job if the consequences of that decision are more than you want to deal with. And won't the new person want to rewrite it anyway? Now we have a rewrite being done by a person who has no idea why all the weird code is so weird.

So the trick isn't rewrite or no rewrite, the trick is how do we make the rewrite give us things we couldn't have without it. Employee retention is important but as you say that's not enough for the board or the users.

And rewriting in phases avoids the worst aspects of rewrites, which are sometimes undertaken in bad faith (intentionally on unintentionally). Some groups I've seen seem to enjoy the fact that you get to write a lot of code without thinking too hard, and management doesn't pester you about deadlines too hard for the first six months. Those are not good reasons for a rewrite, and they usually end pretty badly. But by then the developers have been at the company long enough that the duration looks good on their resume.
We may be able to minimize air conditioning in most of North America (and other temperate regions) with some modification of buildings and green approaches.

The architectural approach is not a solution in the tropics and desert areas. Just ask Lee, Kwan Yew. It’s a necessity in a modern society in the tropics.
Depends where you are in the world. A restaurant in Jericho NY or Atherton CA most likely will have a higher concentration of certified medical professionals than a restaurant in maybe Canarsie or Oakland.

I would imagine that a room with 30 people probably has at least one EMT, PA, RN, Doctor, etc :)
> If everyone wants to become as good as they can at their jobs then why call out mentoring as a special activity?

Because plenty of people won't do it naturally; teaching people things isn't always fun (or alternatively is less fun than coding).
By the way, the Czech police says "you can spot a high driver by how unusually carefully they drive".
Do you not realise that the point of the complexity is to counter forgery?

You're not critiquing a web page design!
The hardest part is going to be communication. You don't share a context and understanding, but neither may be aware of blindspots. Even with somewhat technical managers there are times where it's very difficult to convey the magnitude of a issue or development. The only way this could work well is if each is competent and gains respect for the other's scope. Top-down desires/goals have to get translated into work to be done on some agreed schedule. And development concerns have to feed up to guide selection and sequencing of projects. This will take time even if it goes well as it takes a track record on both sides to get into a groove. Also both parties have to have reasonable personalities, or one has to be phenomenal and somehow able to orchestrate order.

My general advise is to take it a day/week at a time. Gauge where you're at, and how things are going from time to time. Regardless of where you start and even whether it's getting worse of better, check the derivative rates and estimate if it's doable and if you're up for how long that might take. If it doesn't work out, don't consider it a failure, or do but realize that it's how we get better or sense red flags.

Edit: when I say 'communicate' I don't mean make your point understood, we all automatically do this. The part that's hard is letting go of your own view to find some value/truth in what the other person is saying. I have trouble here too as we're usually trying to get our message out first, then get to the other understanding part but that's a deadlock.
I had the same experience just a couple of weeks ago. Even the center aisle where they used to keep the baskets of miscellaneous cheap stuff was empty.

At least it's only 3 hours to Micro Center.
Here you go! =)
https://github.com/vishaldpatel/HNDarkMode
A Vaping Illness That’s ‘Becoming an Epidemic’
Sigh.

Did it take this long to realize that "gig economy" was all about employee arbitrage and the destruction of the bottom 1/5 of employees to 'day laborer with requirements of employees'?

Uber steals tips by 'lowering pay' of a ride. Same with Lyft. Same with that food delivery service. They're all alike: 'abuse the worker cause they're here - they don't have other choices'.

And all the while people "agree" to these abortions of contracts. Contracts usually have to be agreed to by someone of sound mind. So why isn't the threat of being hungry, homeless, medical care-less, and such not considered a invalidation of contracts? It's akin to a gun pointed at your head; it instead leads to poverty and homelessness.That has longer and just as severe ramifications.
I've seen posts by PG in some recent threads out in the wild, they don't show up in his post history. I would imagine this is intentional to prevent old comments being dredged up and used against him, much like Zuckerberg's old FB messages were automatically deleted from the recipients inbox.

Fine by me, but I wish HN would offer the same privilege to its users and allow us to delete our old posts
X-Copy [1] also bring back memories. And some guilty ones.

* [1] http://www.generationamiga.com/2016/12/23/xcopy-amiga-pirate...
5000 years ago Sahara was a green landscape with lakes and rivers
I personally believe this is one of the couple reason why HN's demographic is significantly on the older side, in Tech terms.

I personally wish HN attracted a bit of a fresher, younger crowd as the conversation here has become more stale over the last few years.
The follow-up blog she linked at the bottom is even better at describing the mindset of a technical leader, which will take you far in any organization no matter what your current title is.
Most consumers don’t use any of those things any longer.
it is possible to redesign something without adding tons of useless guff - stuff does need updating eventually, even if it isn't technically broken e.g. inline styles and spacer gifs.

I'd argue that having simpler markup and some sane, well-designed css would enhance performance further.
The idea of having more purpose at startups sounds nice but really doesn’t add up to me.

If you’re talking about the first employee at the company, even the first ~5 engineers, then yeah I buy it. The work is very different and there’s a lot of purpose while you are still pre product/market fit.

But the problem is, if the startup is succeeding the work becomes similar to bigger tech companies pretty quickly - the PMs and designers are dictating exactly what to build, and as an engineer you show up and build that. If you were to leave, someone else could probably take over for you pretty easily. Even by like 5 or 10 engineers, the average engineer at a startup is already becoming a cog in the machine. But the startup is still a long way from being able to compete with FAANG on comp.

Is it really worth sacrificing hundreds of thousands of dollars a year just to be a slightly different type of cog?
My guess would be that the US companies are entirely unwilling to invest the effort required to implement fine grained blocking; faced with “lose Venezuelan customers” or “be charged with violating US sanctions”, they chose to IP blacklist the country.
This is a good post about how bad the modern web is getting for people with slow/unreliable connections: https://danluu.com/web-bloat/

That was written two and a half years ago now, and things have only continued to get worse since then.
depending on the field of research there are considerations, that most universities dont have to worry about for the time being.

i think we could be nudging up against a born secret mentality.

https://en.wikipedia.org/wiki/Born_secret

I would be concerned about this concept being widened beyond nuclear energy research.

as an example computer ubiquity and internet connectivity allow 4th/5th gen warfar to exist. If encryption or miniturization, or transmission media were considered subject to born secret doctrine that could make things very difficult and somewhat partisan.
You use past tense... why? They still exist and seem to be continuing their blacklist/blackmail BS. The ISP in question was AT&T and their subsidiaries (I mostly got hit sending to bellsouth.net), which I wouldn't consider to be that small of an ISP and was enough that I eventually gave up.
Exactly, IANAL but I'd guess that limiting a contractor like that (telling him who he can and he cannot do business with) would immediately classify him like an employee in quite a few states, unless wag is paying a $1000 dll exclusivity fee.

So any Wag "contractors" in a few employee protective states might be able to make a case.
That’s why I buy a new mouse after every 10 clicks. It’s pretty rare for them to fail on the 11th click.
What about all that DNA that never gets transcripted?
A modern css framework would increase the font size change the font type make the reply link a fat button. It would put a card around each parent reply thread.

Getting rid of unused css helps but the additional markup would make the page 4 or 5 times larger.
This is completely backwards. In the US air conditioning has facilitated people moving from colder to warmer areas, which decreases energy usage. Yes, you don't need AC in the Northeast but you need a lot of heat, so people moving to the Sunbelt reduces carbon emissions.

Outside the US, this ignores how much happier and more productive people are when they're not overheated. Traditionally cold areas have been much more productive than warm areas, but AC could change this.
Some one is administering the system. Whatever its title. The grip I hear from those who _do_ (and I agree with them) administer SystemD servers (note I did not say desktop here) is that when it fails, it is often very hard to debug because of too much implicit and hardly documented.
One issue I find on mobile with HN is accidentaly hiding or flagging articles. It's very easy to do considering how close together flag, hide and comments are.
These crazy loan amounts are not taken by most students. There are many ways that most people choose to keep their costs low - living not as nice housing, not going to your top school, working while in college.

Here's some stats: https://www.pewresearch.org/fact-tank/2019/08/13/facts-about...

Median bachelors degree debt: $25,000

Most of these people with huge debts are getting graduate degrees and they significantly skew the results when looking at the average, the median is far more insightful.
> I've been going to Microcenter in cambridge MA for years. They've got a decent selection (If you need it they'll likely have something that fits the bill) and decent prices.

This wildly depends (for that store, at least)--if you need something very mainstream you'll find it but they don't have a lot of things that I'd consider pretty obvious for a tech store. Their computer cases, for example, are mostly X-TREME in nature and they have few-if-any HTPC cases at any given time, and definitely nothing that can rack.

On the other hand, what I do really like about them is that they sometimes, for high-demand items, don't actually update the online stock numbers. I was able to walk into the store to pick up some RAM and walk out with a 3900X because they were saving them for in-store customers.
I agree. It seems like BestBuy is really adapting to the changing market. Then when you couple online purchasing with in store pickup, it seems like they might just make it.

I think the parent comment about headphones isn’t a BestBuy problem — its a universal headphone problem.
Ask HN: Did you use the principle of sorting/hashing in your personal life?
I was reading the paper on Computational Thinking by Jeannette M. Wing[1]. In it there was a section about how it was used in daily life. Here are a few examples:

Hashing. After a talk I gave at a department faculty meeting on my computational thinking vision, Danny Sleator came up to tell me that at his home they use a particular hashing function to store away Lego pieces. According to Sleator, they hash on these categories: rectangular thick blocks, other thick (non-rectangular) blocks, thins (of any shape), wedgies, axles, rivets and spacers, fits on axle, ball and socket, and miscellaneous. They even have rules to classify pieces that could fit into more than one category. He said that “Even though this is pretty crude, it saves about a factor of 10 when looking for a piece.” Avrim Blum overheard Danny telling me this story and chimed in to say “At our home, we use a different hash function.”

Sorting. The following story is taken verbatim from an email sent by Roger Dannenberg, a professional trumpeter and computer scientist. “I showed up to a big band gig, and the band leader passed out books with maybe 200 unordered charts and a set list with about 40 titles we were supposed to get out and place in order, ready to play. Everyone else started searching through the stack, pulling out charts one-at-a-time. I decided to sort the 200 charts alphabetically O(N log(N)) and then pull the charts O(M log(N)). I was still sorting when other band members were half-way through their charts, and I started to get some funny looks, but in the end, I finished first. That's computational thinking.”

Do you have some experiences about how you used computational thinking either in your personal life or at work?

[1] https://www.cs.cmu.edu/~CompThink/resources/TheLinkWing.pdf