skysight-inc/HackerNews huggingface dataset:
I read this some quarter century ago. It was about a quarter century old then. It was a big influence.

Prompted by this comment, I'm reading it again. Holy cow, this is better than I remembered. So relevant too; it's hard to keep in mind that this is from before Unix.

The author was involved in numerous cognitive experiments with programmers, and also as a teacher. His group researched programming language development. So a lot of it is from that angle. The book is full of interesting anecdotes and gems of wisdom.
I'd suggest the posts / talks from Brendan Gregg, a performance expert at Netflix, that have featured on HN: https://news.ycombinator.com/from?site=brendangregg.com. Most students will likely find themselves employed working on web / cloud systems and should find the sort of topics he covers to be valuable.

Some particularly interesting ones were:

"The Speed of Time" - https://news.ycombinator.com/item?id=28662945

"Meltdown Initial Performance Regressions" - https://news.ycombinator.com/item?id=16342665

"CPU Utilization is Wrong" - https://news.ycombinator.com/item?id=14301739

"Linux Load Averages: Solving the Mystery" - https://news.ycombinator.com/item?id=14959288
This article seems to just be describing plain-old HTML. You make a request to a URL, get back HTML, render the HTML. The HTML has forms and links that you click and get back new HTML.

I don't see how this is an API at all. It's just (server-side rendered) HTML.
Calm Twitter: it hides the number of likes and the trending stuff.

This greatly reduces the urge to get into Twitter arguments, and the aggravation the site induces, making it a pleasant pastime rather than a hate-inducing machine.
It might be considered softening, but I think it's always essential to express your "confidence level" when giving feedback. The article does advise focusing on facts and tying feedback to outcomes, but managers don't have a godlike view. You don't necessarily know all the facts of the situation, and you can't always be certain of the business outcomes, especially when giving feedback to a highly-skilled team member who might have their own reasons for doing things a certain way.

Presenting feedback overconfidently can provoke defensiveness that humility would have avoided.
Newer versions of firefox and other major browsers have a HTTPS Only mode now, which removes the need for HTTPS Everywhere and it will be deprecated -> https://arstechnica.com/gadgets/2021/09/electronic-frontier-.... You can enable HTTPS Onlu mode on firefox under settings -> Privacy & Security
Quite the opposite. That philosophy is even more important in critical industries.

Because the article very clearly says that you should still test before going to prod, but that it's just as important to treat going to prod as another testing stage where you will find problems you couldn't find before - and that you need to be prepared for that so you can find them early.

Doing so is very much an important best practice in aviation - you monitor planes in production, and you try to make sure that problems which almost lead to disaster are reported and investigated, rather than hidden.
E-Ink is a brand name e-paper tech

There is a competitor called DES Slurry

https://www.youtube.com/watch?v=FdAxyp7cj78

It has more colours, better resolution and better contrast... but it's refresh and update speeds are much slower than E-Ink... which hopefully will improve as time progresses

We need more competition in this space.
Companies sugar-coating their outage reports is a pet peeve of mine and a real trust-buster. “Some users may experience delays” typically means the whole thing is completely dead. Companies that are really open and honest about such things are rare these days but really deserve praise and support for doing so.
For desktop users I suggestion trying FreeTube which also has this feature

https://freetubeapp.io/#download
Ha. That form of philanthropy is not for everyone. It can be higher leverage that charity, though.
I'm partial myself to two books from the Harvard Negotiation Project (Douglas Stone, Shiela Heen, et al): Thanks for the Feedback (on how to receive feedback), and Difficult Conversations (on how to give feedback). I imagine books about the topic tend to all provide similar frameworks, I happen to like these two because they're very structured and I do well with that.
Clearly the California man is following: HEURISTIC #1 When in doubt, chose the adventure. (Credit: Nietzsche) [1]

[1]: https://news.ycombinator.com/item?id=29297594
thank god, finally a way to block codegrepper from my searches. fuck that site
> the function-or-media switch is atrocious

It's so bad. It's unfortunate because it's otherwise a pretty great keyboard; I'd love something similar with an Fn row.
Dynamo for Safari - slows down videos and lets you skip adds. https://dynamoformac.com Also: Dark Reader https://darkreader.org/safari/
As someone who has worked as part of a team on an Angular 9.x frontend with Spring Boot Java backend mediating between many other backend API based services... well, it's a huge mess, a resource hog in terms of disk, RAM and CPU, and far slower than it could be.

Development is slow and cumbersome and the browser uses 48MBytes+ on the page for what is ultimately a slightly complicated CRUD app.

Thr JSON APIs are secured by tokens and other mechanisms, so you can never query them directly without the Angular app.

We have 800MB or more in node_modules with Node taking 100s of MB and the Java backend uses over 1GB of RAM in dev mode just to start up.

It's an internal application available over the VPN. Even with high speed internet some API calls take 2 seconds to return and populate parts of the form in edit mode. A single unified backend server pumping out html would likely be both faster and easier to manage.
Perhaps it would help if you could clarify what you envision a "truly paradigm shifting approach to web dev" might look like? I'm legitimately asking. There's been a near-infinite variety of options tried thus far, both with and without "HTML code mashing". I'm not saying it's entirely impossible for anything truly new to be invented at this point, but given the constraints of what a browser is, I'm really not sure what exactly you envision being suddenly invented at this point that would be radically different. (Or, tbh, why you feel a team that is knee-deep in React would suddenly turn around and go a completely different direction.)
Everyone flushing the toilet at the same time to clean the pipes
There is no pricing information on your main site either.
Chrome extensions i use:

adblock plus, google dictionary (just highlight a word and it will define it, or if it isn't an english word it will translate it to english), poper blocker, grammarly, "I don't care about cookies".
(Further response just to clarify): by "the wealthier contingent outside the 1%", I am of course referring to the 50% to 99% percentile, who do collectively hold almost three-quarters of all mortgage debt, and that mortgage debt also comprises the vast majority of their debt.
Pet Peeve #324: test environment that's needlessly different from prod environment because that's "simpler", making half of the important tests impossible.

Like, why waste time setting up rolling upgrades in a test environment? It's for test only. Just nuke whatever version was running and start the new version from git master. Much faster!

Thanks, I love the forward thinking, it's really faster. Now pray tell me how I test rolling upgrade?
One should be careful about these mega-interfaces that define an entire subsystem of your application (DB in this case). They are very painful to maintain, and add almost no value. Interfaces should always be defined by the consumer of the interface, not by the producer. And interfaces should never be used until there is a clear need. CodeReviewComments covers the basics: https://github.com/golang/go/wiki/CodeReviewComments#interfa...

I wrote an insanely long rant about this with thorough examples using the structure of the article, but it was too long for HN. So I put it on my blog instead: https://jrock.us/posts/go-interfaces/
I also use Pricacy Badger from the EFF.
Vimium, uBlock Origin, Twitter to Nitter
How much do you value hands-on management?

Personally, I do well with benign neglect, so this could be a good setup for me. Spelunking in code I didn't write is fine for me too.

However, this relies on having a reasonably clear idea of what your code is supposed to do, how to deliver changes, authority to make decisions and access to the tools you need. If you don't have the stuff you need and you don't have an accessible manager either, you're going to have a hard time staying positive and doing good work.
Off-hand, the odds seem pretty low. But maybe some seemingly-unrelated performance change in the release before made the race more likely to go badly. If so, it may not be just a coincidence that an engineer found the problem and there actually was a production outage so close together. I've seen things like that before.
That sounds like ADHD
> Besides reducing the number of keys, are layers good for anything else?

The most significant advantage, IMO, is allowing for reduced hand movement. -- e.g. enabling access to cursor keys or a number pad without needing to move your hand.

To an extent, layers also allow reducing usage of the (weak) pinky fingers in favour of the other fingers.

I have "move to previous virtual desktop", "move to next virtual desktop" with convenient key-chords; but these could be put on a layer as well.

I think "layers for specific editors" is unlikely. These split keyboards are great for "both hands on keyboard" tasks, but much harder for "mouse + keyboard" programs with QWERTY-specific keybindings, like Blender or whatever CAD.

The reduced number of keys has some benefits: the keyboard takes up much less desk space. With the DIY keyboards it allows for a lower cost: smaller number of keys also allows for a smaller PCB, and not needing to order as many key switches.
One example I recently ran into: the integration of our new credit card payment processor failed after deploying to prod because the test environment integrated the payment processor's test environment since naturally you don't want to pay real money every time you test that functionality.

But in their test environment they only ever loaded pages from their domain into the iframe, whereas in prod it was pages from the card-iasuing banks. And our CSP was not written to accommodate that, because you want that too be restrictive and not use wildcards.
I use cultivate to know country of origin on products I buy, though I am open to better alternatives, if someone knows one
Because there is a fundamental difference in how they're made: red wines spend more time in contact with grape skins, while white wines don't. Grape skins contain tannins and other compounds that end up in the wine, and humans can perceive these compounds. You might question whether there is enough difference to warrant the perceived difference in flavor, but there are definitely quantitatively measurable differences in composition of typical red and white wines that would lead you to posit that they would taste different.
Why Django Web Framework Is the Best?
We received errors at least 45 minutes before their stated time. :-/
Wikipedia on NVC states that critics say:

The method requires a substantial amount of effort (time) to learn and apply, and assumes a certain level of education.

Not that I know or could tell that the critics are right, but is it really just that easy to teach and learn?

I feel like there's always something odd about some of these taught communication techniques, where I feel like there's a reason these communication styles don't come naturally to us, and there is a bit of a manipulative aspect to them.
Flutter WebRTC SDK for FastoCloud
Felt nauseous reading this thread. So much anger, so much aggression. NOT the hacker news I know and love.
why can't you shard by clients (not regions)? Is there some reason why clients must know about other clients?
https://closetab.email - delivers a digest of your bookmarks to your inbox every monday. Helps me defer content from HN turning into a bunch of unclosed tabs in my browser.
Always surprised to hear that Postgres hasn't grown at least a basic in-tree connection pool.
I guess it doesn't hurt. I personally don't follow gossip about billionaires so seems like a waste of money if that's why they do it.
Cittaslow
i think they are higher than you expect, because usually what causes the bug to be known is a worsening state of the system that makes the bug more likely to be hit.

i would ask how the engineer found the race condition, and whether that doesn’t imply a much greater risk.
why? because it would cut into sales for local firewall style products? i always assumed most of the money in that world was in enterprise software, services and labor.

i don't think the personal tools for this are all that great anyhow and tools that would allow consumers to monitor their own devices and use oss tools for defeating software that doesn't serve them could very well be a hit.

what's the alternative? a closed platform like apple? there's gotta be a middle ground between having to run your own monitoring infra and handing the reins over for everything to a company like apple.
This leads to building a feature factory. It's a more sales driven development approach. You'll eventually hit a scaling problem making it too concrete for some people or worse when there's a misfit between what the customers abstract representation of the feature request is vs. what you actually develop. Which then leads to more costly changes.
I use ublock and some custom DNS stuff and Paypal has never broke for me. I actually use Paypal at checkout more than not.
> But is it really sensible to plow money into (say) the Hokkaido Shinkansen, on Japan's most rapidly depopulating island and not remotely competitive with flights in travel time or price

Yes. Sapporo has a population of 2 million; many of the rest of people going to Tokyo from the rest of Hokkaido will travel via Sapporo Station regardless (I know I always did - multi hour bus or train ride to Sapporo station, then another train to New Chitose, then flight to wherever). The flight route is incredibly busy (from one source, "The route between Sapporo and Haneda was the busiest in Japan and the second busiest domestic route in the world in 2019"). Work trips will likely pay for train rather than flights, while tourists mostly use JR passes and will choose the train as it's "free". Carbon intensity of electric shinkansen is dramatically lower than the excessive number of flights going between Tokyo and Sapporo. It'll be 4.5 hours city centre to city centre, which is easily competitive with flights unless you happen to live in Chitose and be heading to Chiba or Yokohama.

> the Tsuruga extension to a city of 60,000

This is disingenuous: the extension is an intermediate phase connecting Nagano (low population but huge winter tourism) with Kyoto/Osaka (idk, 25 million? and massive tourist destination).

> the greenfield Noto Airport that can't support two flights a day without heavy subsidies

Per the wiki article [1], it seems like the airport has been reasonably even (ANA subsidizing airport sometimes, prefectural govt subsidizing at other times). A lot of local governments in other areas (including north america) also subsidize their airports to ensure accessibility for residents.

> and a million minor construction projects damming up rivers and coating the coast in concrete tetrapods

They aren't all tetrapodal! Their work in this area is pretty singlemindedly focused on reducing flood/tsunami risk, with 0 concern for environmental effects.

[1] https://en.wikipedia.org/wiki/Noto_Airport
There is a reasonable chance that the print is available on the very device it is needed to unlock (the phone screen, for example), perhaps enough for a thief who snatches your phone to have a decent chance.
Nice list. Does anyone have experience with the uhk.io[0]?

[0] https://ultimatehackingkeyboard.com/
OneTab. Good for saving tabs, but equally handy for opening a whole bunch of URLs at once.
It is also cultural. Being openly critical of other people just doesn't fly in some parts of the world.

I don't really think there is any answer. I agree that some people communicate poorly with subordinates, I think that often people who are criticised for being too critical are just bad at communicating what they expect/want other people to do.

But I would also say that criticism doesn't work with some people. The other part of knowing how to be critical is knowing when to be critical. Some people do better when they learn it for themselves. Some people do better when they don't have someone looking over their shoulder all day. It isn't just about people being sensitive (although there is that too, and it is perfectly legitimate to be sensitive...if you grow up and a parent is on your case all the time and you grow up afraid of criticism, that doesn't mean you can't get a job and can't be managed).

Sports is probably the best example of this: some coaches don't understand this and put everyone on blast, it doesn't work, it actually makes people perform worse, nothing is going to change that (team competitive online games are also very good, I didn't play these as a kid, I did play a lot of sports, and when I started playing these in my mid-20s I was surprised that team communication was way more important than any sport I had played...I suspect most self-styled communication experts would wither under the pressure of a ranked Overwatch game).
'Whereas if there is a 100% outage, it makes sense to do an "insta-nuke-and-restart-everything", taking perhaps 15 seconds.'

Take some time to consider what a restart means, across many data centers on machines which have no memory of the world before the start of their present job...
Lockpickinglawyer gave a very interesting presentation recently https://m.youtube.com/watch?v=IH0GXWQDk0Q

Main takeaway is that when it comes to security, its important to stay open minded. Security by obscurity is a bad idea
Sajid Javid orders racial bias review after Covid deaths
Buy HTTPS://sites.google.com/view/emilia-clarke-weight-loss/home105801988601831
Emilia Clarke Weight Loss gives productive fuel to the body to keep up with great Health without retaining the fat.Emilia Clarke Weight Loss recipe contains BHB (Beta-Hydroxybutyrate), which is an energy atom that aides in making of complete ketones in the body. The ketosis interaction is a metabolic state where the body acquires energy rather than glucose.Emilia Clarke Weight Loss is for all kinds of people of all ages bunch.
https://www.facebook.com/Emilia-Clarke-Weight-Loss-105801988601831

https://sites.google.com/view/emilia-clarke-weight-loss/home
https://www.spreaker.com/show/emilia-clarke-weight-loss
https://emilia-clarke-weight-loss.yolasite.com/
https://emilia-clarke-weight-loss.jimdosite.com/
https://www.homify.in/projects/1092958/emilia-clarke-weight-loss-reviews-scam-or-legit-does-it-really-work
https://emiliaclarkeweightloss.tumblr.com/
> We had a breakthrough about what exactly is going on here after we put “thinkarete.com” into WhoIs Domain Tools, which listed “thinkarete.com” as “ThinkaRete.com”. It’s a small difference, but after we googled “Thinka Rete,”

Another poor soul misled to believe that DomainFools isn't just totally guessing at word boundaries!
Hey dude, please check this out. Basecamp had a similar issue but the underlying cause was very simple and was fixable within a day.

https://basecamp.com/shapeup/1.2-chapter-03#narrow-down-the-...
Archive.is blocks Cloudflare DNS. That may be why you can't access it.
Is corporation a monarchy?
isn’t that kind of like the press secretary telling the president what to do?
I've played with Tree Style Tabs, but it seems like there's some configuration required for the optimal result. So I ask: have you done any configuration changes to it?
At some point of time GoDaddy present me an offer to renew domain for 4 figure price and offered a fantastic discount , so that final price is $10. I paid those 10 bucks to Cloudflare to transfer domain.
I've noticed duckduckgo as the default lately. Thought I might have changed it by accident.
You can lend 0% to farmers, including U.S. farmers on Kiva:

https://www.kiva.org/lend/filter?sector=Agriculture&countrie...
Right, today everyone gets to go to a decent school for many years. Historically people didn't go to school.

Take my case, I was neglected as a kid, my mom often didn't have a place to live so we moved between her friends places. I was raised on fast food and cookies, never did homework or studied. Yet I still did much better than average people in school and later got into Google as a software engineer. Most people who fail to get good grades in math had a much better home environment than I had, if they had my genes they would have gotten perfect grades in it like I did.

So from my perspective, the only thing I can say is that they are stupid privileged rich kids (a kid whose parent has a stable place where they can live is privileged from my perspective) who didn't have any difficulties in life and still can't even do something as simple as calculus even after having listened to it in class for like 100 hours.

"Outliers doesn't matter"

They sure do in this kind of discussion. If you just ignore all the kids with good genes who came from bad environments then of course it is easy to say that good genes doesn't matter, but there are a lot of such kids. And the kids from poor environments who don't do well just didn't have good enough genes to make up for the environment. I can say that if every kid had my level of talent for math then basically every single kid would get straight A's on every math course given today that a typical software engineer takes without studying. I did that, and most people have better upbringings than me. Of course in that case the curriculum would adapt, but still.

(Note that we shouldn't base education decisions on outliers however. I can't give people any advice on what to do, others can't do the same thing as me, I just understood everything in class from sitting there and listening, other kids obviously doesn't do the same so they need help. But still you can't say that genes don't matter)

Edit: Also note that I have two brothers who will likely go through their entire lives without ever having a stable job. There wasn't some kind of hidden special thing in my upgringing.
You're changing the subject.

Also, the UK has famously saturated their streets with CCTV. It's unclear how effective that's been. For a nation whose subjects often criticize the militarization of US policing, their armed police and CT police in major cities look like black- and grey-suited cop-SAS operators, sometimes driven around on the backs of motorcycles (which, admittedly, is kinda cool). And I've noticed that even with CCTV, crime's not great, though it doesn't hurt that the locals there seem to complain less about privacy than we do here.

To your question: if we want things to be better without constant patrols, we need enforcement: early, often, and vigorous. NYC cleaned itself up from what it was to how it was when I lived there (I can't speak to today). Other cities can, too. Hammer the offenders — don't give them the kid glove treatment and then apologize for how their unfortunate circumstance in life really makes this all the victim's fault. Give them some Quiet Time behind bars to reconsider their life's choices. Give 'em the tough love they didn't get as children. It's pretty much too late to fix a blown childhood because their parent wouldn't read to them, at least until offenders age out naturally. When are we going to get realistic?

That said, what with The City's leadership and the habits of our fellow voters, I fear Union Square is going to empty out even more and our economy will continue to hemorrhage dollars towards no real effect (except good feels). And life will get measurably worse for our service industry workers and many others.