skysight-inc/HackerNews huggingface dataset:
Possibly I'm not understanding what you're getting at, so maybe it's worth another round of exchange.

> The only options here that are actually CSS are variables (which are relatively new to the language) and utility classes

So before widespread adoption of SASS/LESS, I might have expected some places that took a systematic approach to design to use utility classes as kind of a mid-tier in a three-layer model that took care of balancing general, cross-cutting, and specific concerns:

- general (or very widely cross-cutting) concerns would go at high levels: *, html, body, sometimes qualified with semantic classes for varying pages (e.g. body.departmentname, html.sitesection). A lot of type/line related information would go here, probably some page level margin/padding/alignment and a few other instructions. Then there'd be some kind of generalizations for other tag-level elements (ul, p, table, h1-6, etc).

- modestly cross-cutting concerns would get their own utility class names, roughly grouped by categories you're talking about (spacing, position, size, typography, color, decoration, etc), so you'd see .box-I, .type-IV, .col-X, .scheme-C

- specific/exceptional "last mile" scoped concerns would get semantic class names (also usually used for attaching behavior via JS).

The rise of SASS/LESS seemed to change one major thing: a lot of the middle/modest layer of cross-cutting concerns could/would find their way into mixins and then get imported into semantic class names, keeping the concerns centralized while cutting down on utility class name clutter in the markup. Some shops would use variables instead. Either way, it streamlined the already existing manner of handling the middle layer of cross-cutting concerns.

Now, mixins/@apply aren't part of native CSS yet (and though variables are, they're are probably inferior from a DRY/structural perspective), but existing preprocessors have had such widespread adoption for most of the last decade that it's confusing to me for someone to approach Tailwind as if isolating cross-cutting concerns weren't a problem solved in other ways previously. Certainly Tailwind's @apply isn't native either and I'm not clear on why its utility classes would be inherently superior to other pre-existing utility practices.

Hence my assumption that most of Tailwind's fans are people who hadn't found themselves working with these concepts before they picked it up. And if Tailwind is people's introduction to working that way -- and it was that hard to come by beforehand -- maybe if nothing else it is in fact doing people that favor, albeit with the overhead of being married to a level of utility classes that I think is simultaneously too scattered and duplicative and its own specific tooling.

Or maybe there's something else I don't understand about it yet?
I listened to a podcast about their history... didn't realize the fad didn't last more than a year:

https://www.omnibusproject.com/42
Heck, even in my team who are mostly same level, I have some people whom I don't trust working from home, and some others whom I'm more than happy to give them WFH.

(You might say, "If you think they're not good, why keep them?" Well different country different labor law)

I'm not saying Google doesn't trust its employees, but the comparison in the article is not apple to apple.
Throughout the COVID-19 restrictions, I've been writing little games that run on the Nintendo 64. I was born in the early 1990s and liked to play video games as a child, so the platform has some nostalgia now that I'm older.

What's surprised me though is the amount of times I've received questions from teenagers about how to make Nintendo 64 games. Given their ages, I would have thought something like the Nintendo DS might have been more interesting to them.

It reminded me of when Nintendo was marketing repackaged 1980s NES games to me as a child. [1] I remember being interested in them partially because of being exposed to nostalgia from others online. Part of me wonders if a bit of institutional momentum can help give a brand more of an edge for some audiences.

[1] https://nintendo.fandom.com/wiki/Classic_NES_Series
I think we’re one of the few that requires nearly entirely deep work yet also often work in an environment that isn’t conducive to it.

Many other professionals that do this kind of work have private offices. Painters, architects, lawyers, etc. Meanwhile we cram ourselves together, surround ourselves with physical and digital distractions, and expect near immediately responsiveness from peers.

I’m glad to have my team working from home now.
Sorry I mixed it up like jollybean said she was an executive for 2 years.
I learned to hide at a past company. I would book small meeting rooms for long periods and work in there. Or go work in the cafe. Even that is superior as while there are lots of small distractions, nobody specifically wants your attention. In the summer I would work outside under a tree.

Or as I didn't want a promotion at another company, would come in very early and leave early.
There are some sugar free ginger beers that are fairly decent.
do you choose that time by choice? or if you didn't have a meeting at 8:30 or until 5:30 would you have to really work that hour? That's more what I mean. Not that the hours can't be reasonable. On my team sometimes I work till 4, others I work till 5 kind of thing.
I don't understand the reason of this post, however after being severely hit by Anonymous, they apparently went into damage control status, but a few years back I noticed they were possibly starting to proselytize again. While walking with my girlfriend we were stopped by a bunch of their drones who handed us some papers then started with their nonsense. A quick look at the papers, which didn't bear any literal reference to the CoS, but showed their logo, was enough to me to recognize them, so I politely took my girlfriend away from them, then explained her what was going on. I discovered later that the local CoS headquarters are just a couple kilometers away from that place. The year before, we even saw a guy with an E-Meter at a flea market table testing people and selling books. Last year they started again putting billboards in my area about Dianetics and other related stuff. So, yeah, they're slowly, sneakily, coming back.

For those who don't know, please do yourself a favor and stay way from them.

More info at: https://www.xenu.net/
I use SelfControl on Mac to block sites for deep work: https://selfcontrolapp.com
C++ isn't Coq, so don't get what type safety you are selling.

Naturally it is possible to write static classes that hide the internals of a data structure, and ensure they are properly used.

And if that isn't enough, Valhalla is eventually here, Java 17 already includes the preview for new native memory primitives, and polyglot developers can always write a bunch of native methods, no need to throw safety and productivity away for 100% of the code.
Thank you for your insight. I wondered if posting a low salary range was a negotiating tactic by HR. My confusion is that this will probably discourage good applicants from applying, right? Or are there folks confident enough to walk in the room and ask for $30k over the posted range?
> An alternative interpretation of what happened to Nortel is that they made a lot of money, got complacent, stopped innovating, sat on their laurels, utterly failed to adapt to changing demands from their customers, or to keep up with competing vendors, imploded, and then the C-suite covered for its numerous failings by blaming China.

A third option is all the fraud that happened at the company. Hard to keep investor's confidence when everyone is being audited for accounting fraud [0].

> Also, worth noting that Canadian tech firms don't pay well, so all the talent goes south, and then those same firms grouse about their inability to compete with the valley.

Why would they do that? I recall someone telling me that an internship at BlackBerry was a positive signal, but a full time position not so much when looking at resumes. How do they think they can compete for talent?

[0] https://en.wikipedia.org/wiki/Nortel#After_the_Internet_bubb...
Where's the data? Let's have some references to all this high quality stuff.
I never understood this complaint. There are dozens and dozens of recent, popular (good is subjective) movies on the front page of Amazon, Netflix and HBO Max right now.
Yeah something like that would be quite possible.
The document is about cloud licensing. You're replying to a comment about vmotion which most likely means on-premise setup.
Docker Swarm Support in Dokku [in progress]
It's not like management will just let the employer keep underperforming. They'll secretly PIP them, let them continue on their course, and then fire them with no warning.
No. The management team can make honest mistake. After preliminary investigation, they find they are wrong. No need to tell the employee in this regard.

I did not say they should never tell the employee. I think sometimes it's unnecessary.
Sure!

I'm guessing we have different 'threat models' in mind.

From my perspective, I know _I_ am a moral and ethical person and therefore won't "execute an action against the user's will".

But, also from my perspective, even if "that action is allowed according to the user's credentials", I can't tell, and thus my server-side code can't tell, that a 'user' is a real person or even a legitimate user of my site or app.

The comment I was replying to claimed that "The user agent is ... is not enemy territory.".

But what came to my mind on reading that was user agent's also (commonly) perform 'card testing' and 'credential stuffing' and, even if I trust that I can securely give them access to my front-end/client-side code, I have no way to know whether they're running that code. And, even if they're running my code, there's _still_ room for malicious or nefarious action on their part.

I was NOT disagreeing with this (in the comment to which I was replying):

> Yes, the server must assume that enemy agents also exist. But it should better not deliver one to all users.
It's the step before a PIP. And they're blocked from switching teams in most cases. Even when team fit is the real problem.
(February 2021)

Given that I believe this event was everywhere in the news at the time, and that pretty much everyone was aware of it, at least in the US, my first thought was this was some sort of summer air-conditioning related event and so was a repetition of some sort. I'm just saying that I think it is worth pointing out that this is about the winter event and was written at that time.
I'm an avid gamer, but video games are in no position to replace films. The mediums are fundamentally different. A film is a story being told. A videogame is a template to explore your own story, some more filled out than others.

If you want to merely argue that video games will win the battle for people's time I could see that. My guess is movies will be like books; maybe not the biggest kid on the block, but eternally popular. You can't say that for vaudeville.
Trying to shoehorn a meaningful story into 1.5 hours is not great for storytelling. The production costs for 8 hours of streaming television isn't that much different from 2 hours of movie filming when filming for the same genre in the same manner.

Try to get 1.5 hours of meaningful story out of the recent Netflix production of Shadow and Bone, or any of the Game of Thrones books, without sacrificing major parts of the story (that weren't already being sacrificed in their expanded versions).
I think pg explains this better: http://www.paulgraham.com/makersschedule.html

I think it's important to make sure you have the infrastructure in place to support your team's productivity. It isn't something that won't happen without work:

1) Have an escalation flow, and have someone dedicated to handle escalations. The example about the order API crashing should never hit anyone except the person who is on call that week, and that person shouldn't have any project work assigned. (They can be doing project work, but your planning should assume they're AFK the entire week. Sometimes on-call weeks are like that, and sometimes nothing comes up. Don't aim for the 50%-ile on that variance, aim for the 99.9%-ile, or your projects will be set-back 50% of the time instead of 0.01% of the time. And you'll burn out the on-call engineer.)

2) Forbid DMs. All questions should be posted to a public channel. (I guess people still use email, but I haven't seen it anywhere I've worked for several years, so it might be one of those things that's dead now.) Many questions that are directed at a specific engineer can easily be answered by the manager or lead who is probably on a "manager's schedule" and not a "maker's schedule". Forcing someone else to investigate also spreads the knowledge around on the team. (If there's only one person who knows how something works, they can't go on vacation, will get burned out, and quit; leaving you with 0 people that know how something works.)

3) Most meetings should be very targeted and be predicated on pre-work, and have an agenda. For example, if you're a product manager, you shouldn't invite 10 random engineers and say "hey can I have X by next Monday?" Write a PRD, solicit comments asynchronously, and then have a 1 hour working session to resolve the comments that require high-bandwidth discussion. Once the PRD is ready, eng leads can prioritize the feature, and assign resources to write a design document, and treat that as normal project work. Assigning people underspecified work just leads to disappointment on both sides -- the PM doesn't get the feature they want, the engineer has to delete the code they spent a month on. (It's also important for product to not change their mind too often: https://apenwarr.ca/log/20171213#slide13)

4) If you can get software to bin-pack meetings, you should. There are very few cases where the exact time of the meeting matters -- what matters is making sure that the global interruption cost is minimized. (This is NP-complete, but there are still services that will do it for you. Great is the enemy of good here, and "Everyone is free on 2pm Thursday" is the worst possible way to schedule meetings.)

5) Don't have status meetings. If you want a daily slot to discuss issues that come up, that's totally fine, but going around the room to ask what you did yesterday is a colossal waste of time. It's always "today I'm working on the same thing that I worked on yesterday", because nothing that is worth paying someone $200,000 a year to do is done in a day. (How do you know if someone is done with their high-impact project? Don't worry, they'll tell you.)
I could not agree more: People don't wear insulation (e.g., sweaters) in winter, the heat escapes from their body, and then they heat the entire house/office in order to warm themselves up again. You already have the heat! It's getting away!

Summer has similar situations. Point a small fan at yourself and you can save a lot on cooling the entire unit. A fan is blowing a gentle breeze across my hands right now (tip: aim it across the keyboard; it cools the laptop and you, and it doesn't dehydrate me). As long as the ambient temperature is below about 85, I'm fine. Think of it: 80 degrees, in the shade, with a breeze. That's pretty nice.
What would it mean to "understand" it. Imagine a program written by such a system, it's easy to imagine an immensely complex question about the system that sounds simple, for instance asking about design choices, code architecture, aesthetic choices like expressivity. Even if it could produce some code, we couldn't say it understood it if it couldn't answer those questions, and those are very difficult questions which would require human-level intelligence, and even more a human psyche.
A New Kind of Ice That Bends Like a Noodle Without Breaking
I feel your pain. I don't have adds on my Windows 10 version but I still can't stand that It needs an email account and that it harasses me about dumb irrelevant sh*t and that It was incredible hard to disable those notifications and unsolicited apps like the "xbox bar" because of the mess they did with the control panels.

But lets face it, the alternatives are not much better. Yesterday I spend half an hour trying to update a free opensource software called Amass on my Debian based distro, a dependency was corrupted and I had to uninstall that dependency with apt, re-install it with snap and then I was able to finally update the app with apt. And, of course, the config file wasn't updated and it didn't even warned me that it needed to. I had to go to github and check by hand. I can't ask my grandma to do that.
It is C# vs Typescript. Modern JavaScript is a very good language, and when enhanced with TypeScript's static types, it is every bit as good as C#.

XAML and MVVM is all about two-way data binding. JS frameworks copied it at first. But now it is widely recognized that 2-way data binding is a bad idea.

You can use for Web development too.
I agree. I was just paraphrasing the article itself. Copilot could also be a productivity drag just by making the user read a bunch of garbage they don't use.
Are managers interrupting your work and making it hard to concentrate? Try working at home with young twin children. Great article though.
> Instead, aside from the programmers, you have mostly salesdroids and managers, who have absolutely no concept, because they have never done any real work.

Honest question - how many years of professional experience do you have?

Have you ever been on a team that didn’t have enough devs and needed to grow? Have you been on a team that addressed that by hiring more devs? What about funding for software and other tools to do your job?

This obviously varies from company to company, but often, especially at companies that promote from within, the managers around you very likely started doing exactly what you’re doing.

Managers also have their own kinds of deep work, like careful and detailed proposals to increase funding so your team can grow, just to name one.

If you expect the people you work with / who manage you to understand you and the challenges posed by distractions, taking some time yourself to truly understand them is just as important.

I should add a disclaimer: I’m not a people manager.
Agree with that statement once again.
> The fact that Linux is still underrepresented on the desktop just shows that we're willing to put up with it to get the shiny thing.

I don't know if I would call Windows a "shiny thing." It's cemented as the standard because of years of backwards compatibility.
Sweeping executive order takes on Big Tech’s ‘bad mergers,’ ISPs and more
Uber and Lyft surge pricing drives SF customers back to taxis
Isn't what he hints at here actually more that even he does have a limit where "the price of his soul" will exceed his compensation, and the job won't be worth it any more?

(And squinting at the dotted continuations of the red and green lines, looks like he even estimated when that time would come pretty well. EDIT: But yeah, maybe not all that amazing, since it was only a year or so in advance.)
For those who have not heard about this before: the chances are very high that it does not destroy RSA.

For example, see
https://www.schneier.com/blog/archives/2021/03/no-rsa-is-not...
> I rarely go to movie theaters because what is available on streaming is so much better, it's not a close call.

Better seats, better sound (for
me this means not being deafened), better food, better drinks, better price (and no dick moves to get a few more $), no parking issues, less annoying lights/sounds etc from other patrons. I also haven’t seen a theatre with a wood burner.

It misses is the feeling of it being an occasion, but as a plus it also misses any Covid anxiety.

I completely agree with you.
I know it may come out as shocking, but majority of Internet users also don't listen to podcasts.

And listening to podcasts doesn't mean using feeds. I personally have listened to some from YouTube; Spotify also offers them.
should be: Programmers, Teach Non-Geeks the True Cost of Interruptions (2014)
For kicks can we see home depot and cabelas? If not no worries.
Sounds like a manager talking. The problem with programmers is, they haven't learn how to multitask! A few youtube videos and maybe a seminar and voila! They'll no longer be derailed by buzzword bingo and backseat driving.

The act of saying "Sorry, ..." is enough to derail a deep debug session. Having a manager hover over your shoulder is enough. And if that's not believable, then clearly one of us hasn't been there, and has a naive view about programming.
Its not going to find out the actual work I do, which is largely offline

Once I've solved a problem, I document it in code. Only seeing the code at the end misses the problem solving parts
Westworld was also more or less my serie fatigue point. I was not a big consumer of TV shows and certainly didn't ever binge but nonetheless it was a tipping point.
Ever since my wife got pregnant, we've been trying to cut out alcohol so she doesn't feel left out as much. And even now that our son is here, she still can't drink much due to breast-feeding.

While I still drink alcohol from time to time, I find myself drinking alcohol-free far more often. Usually as a post-workout drink or something to relax with in the evenings without wanting to disturb my sleep.

For anyone looking for great alcohol-free options, my favorites so far have been Athletic Brewing[0] for NA beer and Lyres[0] for NA cocktails and spirits.

[0]: https://athleticbrewing.com
[1]: https://lyres.com/
Like this one, where they put cameras and GPS on cats? https://www.bbc.com/news/science-environment-22821639

Or this one:

https://www.sciencedirect.com/science/article/abs/pii/S00063...

> Twenty-three percent of cat prey items were returned to households; 49% of items were left at the site of capture, and 28% were consumed.
> But right now patents are judged on whether they were “obvious to the person skilled in the art, at the time the application was filed”, which is both no less a matter of judgement, and a bar much easier and fuzzier to cross.

Yes, and right now about the only way to fail the "novel and non-obvious" requirements at the time of application is to try to patent something which already exists. (And even those cases sometimes slip through the system.) A patent might be invalidated as obvious later if someone else comes up with the same thing and can demonstrate that they had absolutely no knowledge of the patent or anything covered by it, but that's both unlikely (for products generally available to, and discussed by, the public) and an extremely hard thing to prove even if true.

In the absence of any possibility of hard evidence to the contrary, the default assumption is going to be that the invention would not be independently invented or productized by someone else. This is basically how things stand now with the assumption that the invention is non-obvious. Getting this overturned would be at least as hard as getting a previously issued and productized patent invalidated for reasons of obviousness following "independent" reinvention.
I hate careers and career ladders too.
>Recovering quickly from interruptions is a skill that can be developed and learned.

Agreed. Interruptions aren't nearly as annoying when my immediate reply is "waaait, let me write down some stuff"
Also/or, your library may give you access to a similar service called Hoopla. I have access to both via my local library, and I find Kanopy’s selection (and picture quality) somewhat better, especially for foreign (non—USA) content.
No. Sometimes the employee didn't underperform at all. Why do you assume the manager always know the truth?