skysight-inc/HackerNews huggingface dataset:
- Should I tell my boss and/or team? Should I tell them right away, or wait until I know what other steps I want to take? What should I expect their reactions to be?

Yes and No. Yes if you believe your boss will be supportive to help you find a work-life balance. No if you don't think so and just try to work less to recover.

- Should I take time off? How much? Or should I try to work reduced hours? I'm hesitant because I don't have many hobbies (if any) and in the middle of the pandemic there isn't much to do anyway. I don't think running out of things to do would be any better for my health than continuing as-is. I've been there before and I don't handle boredom well.

Both? Use your time to recover and work reduced hours. Find new hobbies and get bored because that way you will be more creative and pursue passion projects. Maybe you're burned out because you don't have a hobby outside of work. Embrace being bored until creativity strikes for your next thing.

- If I continue working, is there something in my working environment I should try to change? Think of senior engineer in a typical DevOps-y SaaS startup.

Burnout in my experience comes from not having something better to do than work. Find hobbies, make friends, play games, read books, etc. It can also manifest in not being able to accomplish certain things at work, so talk to people and find ways to unblock yourself.

- Is there anything specific to working in tech and burning out that I should know about? I feel like this isn't exactly rare.

Not really. Maybe you just have been working too much and you're at the verge of a breakdown. Find things that make you happy. Right now, that's probably not a computer.
All good advice here around sleep, physical fitness and diet.

Really look at your diet. I went through a period where I was finding it harder and harder to stay focused at work, and I attributed it to burnout. Then I started taking fish oil capsules for vitamin D and the problem magically went away.

I;m not saying that will work for you, but I am saying diet makes a HUGE difference to mood, ability to concentrate and general mental well-being. Sometimes you are just deficient in some essential nutrient.

But those are the big three. Sleep, diet and exercise.
Or you could just take the two parameters you're actually using on your function. No new type, no need to pass your mega-object, just take two nice strongly typed arguments.
LOL no. We're artisans and craftsmen.
Very best wishes for the coming few months - may they open new doors of possibility and well being for you :pray :)
But there are very few software projects that have this level of rigor that I'm aware of, right? I've not heard of a project where a software engineer has had to sign off on it like a civil engineer signs off a bridge. Maybe they exist! But I've worked on critical systems and yet to see this in practice.
I'm skeptical that this "video ID" thing is going to be as effective as the vendor is promising it will be, but government needs to be doing _something_ more effective to authenticate tax filers.

At the start of the pandemic fraudsters used my PII to collect unemployment benefits through Washington State ESD. As I understood it, all the fraudsters had to do was fill in my name, SSN, and address into a web form and click the "give me moneys now plz" button. Then to add insult to injury ESD shared my fraudulently-provided PII with Accellion, who promptly re-leaked it.

My PII has been leaked in at least 4 separate breaches that I'm aware off, the culprits ranging from health insurance providers to cell phone companies. Whatever collections of PII are circulating among groups of criminals, my info has been in them for years now.

This means that every year I have to worry about whether a fraudster is going to submit an IRS return in my name before I have a chance to get all the documents I need to file, and then I'll have to deal with that massive PITA on top of all the typical bullshit that is paying taxes in the United States.
> Pete McBreen and Paul Graham who say that we are not engineers because engineering cannot apply to our domain. Engineers work on predictable projects with a lot of upfront planning and rigorous requirements

This strikes me as a really silly argument, it has an element of “we’re too good for other engineering disciplines “. I don’t think it’s difference in our specifications, software engineering does still apply the same underlying principles and intents in solving problems.

Admittedly, software engineering has some way to go to reach the same levels of guarantees and rigour, but the fundamentals are there.
> If you think every hungry person is a thief, and the rich don't have a motive to steal

Please don't strawman my posts, especially when I've posted this[1] not more than a day ago.

[1] https://news.ycombinator.com/item?id=29961052
"Elves are wonderful. They provoke wonder.
Elves are marvellous. They cause marvels.
Elves are fantastic. They create fantasies.
Elves are glamorous. They project glamour.
Elves are enchanting. They weave enchantment.
Elves are terrific. They beget terror.
The thing about words is that meanings can twist just like a snake, and if you want to find snakes look for them behind words that have changed their meaning.
No one ever said elves are nice.
Elves are bad."

(Quote from Terry Pratchett's "Lords and Ladies")
Currently at my day job, we have a monolithic code base with multiple entry points. If you update a library, you have to update the client or keep the changes backwards compatible. I really prefer this over multiple micro services.
Nor is Carnival Row, incidentally.
It's only/mostly small-town newspapers that do this. It's an ideological statement that's cheap for them to make because The Buttherd Dispatch doesn't have enough readers in the EU for it to matter financially.
Charitably, the democrats don't care to take any action because there's never been evidence that voter fraud is an actual issue. It happens, in minuscule amounts, in most elections and is statistically meaningless. Most cases of voting fraud in the US are mistakes, because sometimes people don't realize when they've lost the right to vote, or didn't know they were taken off the voter rolls due to inactivity, or being incorrectly listed as dead or similar.

How much are we willing to spend on non-issues?

This is not my opinion however, as I think the US could do with a guaranteed, everyone has it, national ID card. Republicans however definitely don't want that, as it could be evidence that a government can actually do something right, and that's anathema to them, and also because a not-small group of evangelicals think that a government issued ID is a sign of the devil or something.
+1 for tig, and for the folks that are less TUI-inclined, there's `git gui`; a neat little tool which is far too little known considering that it's part of core Git. One of the nice things about `git gui` is that it has an "amend last commit" mode that makes splitting up a commit trivial (unless the commit also adds or removes files -- in that case, you're going to have to do some more work).
Have you ever used that data for anything other than a passing curiosity? Most people using Analytics probably don't even need it.
You should tell your boss but I don't know what your boss is like, what your financial picture looks like, etc. Obviously if you think they're gonna fire you right away then maybe get your ducks in a row first. If you can afford time off then maybe see if your company is cool with you taking a sabbatical or see if you just need to put in your notice and then take a few months to decompress and work on your mental and physical health before re-entering the workforce with (hopefully) better perspective on what led you there and how to avoid it moving forward.
> I’d assume if your using google analytics, google would be responsible for following these guidelines?

IANAL but I doubt that's the case. If GA is being used through your site, you're the data controller and Google are the data processor. [0] At the very least, you're liable as you're the one sending the user's data to GA. This probably holds true even if technically it's the user's own browser making the calls to GA directly, since it was only doing so because your site instructed.

Happy to be corrected if that's not the case.

[0] https://www.gdpreu.org/the-regulation/key-concepts/data-cont...
There is a difference between press freedom, and government funded. most press (including NPR) have mostly been partisan for well over a decade. NPR regularly sold their donor lists to the Democratic Party.
> Your notion that one could just sleep any amount at will is a wilder fantasy than the ones I have about Scarlett Johannson.

I have family telling me to "just sleep more" as if i wouldn't do that if it was in my control.
I run getrhys.com

I productized myself and made myself on-demand (easily available) to struggling SaaS businesses.

Currently doing $5K+ per month for working one day a week doing short 30 min calls with clients.
I've found most people can barely use git, yet alone fucking with reflog
For sleep, go and find Andrew Huberman's podcast on Spotify and listen to them in order.
>When I calculated the strength of a beam in a thrust reverser I didn't understand the individual molecular interactions, I didn't need to know if the metal was of a body-centered cubic crystal structure, etc. But this is because I was able to apply well-understood and rigorously accepted simplifying assumptions that were conservative (from the point of view of a factor of safety), and fully encapsulated all the understanding I needed to produce a part fit for use.

While I fully agree with almost everything in your post, this sounds an awful lot like an abstraction to me. Perhaps the different between creating software and engineering based on the physical sciences is the degree in which the abstractions are understood and rigorous. Perhaps software engineering is simply in its infancy and may eventually lead to more rigorous designs with less or no bugs in the future?
Now Aniplex makes $$ https://en.wikipedia.org/wiki/Aniplex. They also acquired crunchyroll and funimation.

I accept any evidence that indicates other big entertainment company is run by crime syndicates. I just hope you stop posting falsehoods.
Yes, some of us are: I take the position that whether software engineering is an appropriate term does depend on the individual and the team and organization they are embedded on. There are individuals, teams and organizations where the term "software engineering" is fitting, whereas others do not deserve it.

For many years, a lot of software development was pioneering (many projects build the first X of its kind e.g. the first OS, the first word processor, the first spreadsheet, the first Web browser). Bridge construction, in contrast, is older, so not as many bridges are pioneering new techniques. The predictability that is associated with trad. engineering can only take hold once things of a kind have been done often enough so best practices can emerge.

BTW, software engineering isn't the only type of non-traditional engineering: the University of Cambridge has one of Europe's best engineering departments; part of it is a group called Information Engineering, where software systems and models for e.g. speech recognition are researched and developed.
There was a notorious road in Wilmington VT that was known for targeting out of towners in the mid to late 90s.
It was a 35 MPH road that abruptly changed to 25 MPH. I'm from MA. I was in the area camping and I saw the 35 MPH speed limit. Was driving 35 MPH. Then I saw the 25 MPH and began slowing down at a sensible rate and got immediately pulled over by a cop who was literally camping out between the 2 signs. I got a ticket for going 29 MPH in a 25 MPH zone. The only way you could have gotten down to 25 MPH was to slam on the brakes.

I could fight the ticket, but that would mean driving back to Vermont for the court date (a 3-4 hour drive and whole day away from work).
I just ended up paying it (it was over $100). Only later did I find out that stretch of road was notorious for this and the cops preyed on out of towners who had no idea they needed to slam on their brakes before the poorly indicated 25 MPH zone (locals knew to do this).

The traffic stop served absolutely no purpose other than revenue.
It was hidden in both the website and the app almost immediately, yeah. Announced in/near August, and your link shows it in September: https://www.windowscentral.com/1password-launches-subscripti...

I remember noticing the announcement of subscriptions (possibly a couple weeks after it happened), being concerned it'd spell the end for dropbox sync so I checked it out ASAP, and then discovering my fears were mostly justified - it still existed (and remained around for a couple years), but it was shoved waaaay off into a corner. E.g. in the next subscription-oriented version of the apps, unless you attached a synced file FIRST, the option for dropbox syncing or standalone licenses was never available. The official instructions for fixing this were to reinstall the app from scratch and attach to the file first, before signing in.

Notice that only a few months later, the standalone license mention at the bottom of the page isn't even there any more: https://web.archive.org/web/20170215115945/https://1password...

Super hostile behavior, right out the gate. It was clear they were going all-in on subscriptions.
beware of copycats, folks. this post can be a trap for the gullible
Because they have the choice of letting you choose what happens with your personal data (if you live in the EU) or not doing business there at all.

In other words, if there's even a chance that you say no to them (ab)using your data any which way they like, they consider you a net negative to their business.
That's an interesting space. Our current users tend to be working at earlier stage startups so we don't hear a lot about EAs but certainly for enterprise clients I could see how this would be a killer feature.
Ok. Rather than offering an alternate definition, it seemed to me that you were explaining why Boeing's definition made sense by leaning on the implication that the possession of a degree equaled whether or not you could do such things. I misread.
8 bits per mask, more than one mask, packed into a 32-bit value.

1st one is typically a brush-in one - basically just Alpha brushed in from various alpha-brushes over the map

2nd can be a noise function, where the 1st alpha mask is multiplied by the second to get a brushed noise, and the noise might be useful for randomly-shaped patches of different-colored grass in a scene

3rd might be a shadow mask, where any objects "stamped" on top apply a default shadow at a given angle, and that default shadow is written into this channel. Then the map-maker can alter those if (for example) a shadow hits a wall.

Then there's the shader mask - so you can select a given shader for a given area of the map. These'll all be batched up later, but if you want flowing water, brush in where you want the water shader to be applied. Same for smoke, lava, etc. etc.
> It's hard to be sure something hasn't been overlooked.

It's not that hard, unless you're using squillions of third-party services. And that's the kind of thing that GDPR is meant to discourage.
Yes, this is a legal ruling. They've determined that Google Analytics violates the GDPR.

I think the bigger question is... will anyone enforce it? For you, a random unknown person? probably not.
Don't get me started with "network engineer"...
First ever observation of a Type 2 supernova in real time (via Anton Petrov)
Both the synchronous and asynchronous frontends preserve as much state as possible (all untouched modules are kept). They differ in the control flow they permit (the asynchronous one being more expressive).

I will try to make a parallel with a simple Makefile-driven project.

In the initial build, all files are built, following a topological ordering of the dependencies.
For the Makefile it means invoking some unix command for each intermediate artefact.
For Hotcaml, it means parsing, typing, compiling and loading each module.

After that, build is incremental: when a file is modified, only this file and its reverse dependencies need to be rebuilt.
Make will keep the existing artifacts that are not out of date.
Hotcaml will keep the existing modules that are not out of date. And their state is preserved.

Now, the synchronous frontend is quite like a regular Makefile: a build step is considered done when the build command finishes.
The asynchronous frontend allows command to run in the background, like a Makefile that would spawn processes/daemon using the shell & control operator.

In Hotcaml, these threads continue executing concurrently with the reloading process. They can be notified that their "host" module has been reloaded by registering with some runtime service (via a module named Hotlink).
I haven't found the state of the current plugins to interact with Zotero very satisfactory.
That doesn't mean the managers are wrong.
Yeah... but that "eventually" is metabolically relevant. Anecdata, but 250g / day of complex carb felt very different to 125g simple carb + 125g complex carb / day. As an athlete, and at one point a keto based athlete, I'm confident that carbs per se were not the enemy.
It depends. Sure, they are generally not forming chemical dependence. Psychological addiction can still be an issue for people in this situation.
> 1) feelings of energy depletion or exhaustion; 2) increased mental distance from one’s job, or feelings of negativism or cynicism related to one's job; and 3) a sense of ineffectiveness and lack of accomplishment.

That's a description of most of my career. However, as long as they keep paying me well, it doesn't matter that much if I'm burned out or not - the money keeps coming in either way, and stash grows every month. I've never been fired either, so it looks like my performance while burned out is still enough to meet expectations.
Seriously. My corporation has made it impossible for us to use USB sticks, external hard drives, etc. on company computers. Well, if you go before a panel and prove why you need one, they will give you a hardened one that you can use. But you really have to have a good excuse.
You have to _proactively_ work to pay rent. Someone financially struggling does not have an easier time paying rent on a 700k home than mortgage on a 100k home, that doesn't even make sense to make an argument on the proactive payment difference. Merely not paying rent is a damage to a landlord who still has to maintain a property that the unpaying renter enjoys, so we can't argue that merely not damaging the home avoids damaging the landlord.

At equal level of negligence risk (which for most people, yes, is quite low), the monetary expected loss through negligence or crime on 700k home should be greater than that on 100k home, all else equal (same person, location, etc).

And all of this fails to account for the greater personal incentive one has to pay for their own house and take care of their own house than for someone else's they're just renting.
We are not. And I'm fine with that. Please stop calling me an engineer.
Carnival could have been a great show considering the ridiculously well-made set and fairly large budget (for an 8 episodes TV show). It is a pity that the storyline and plot was so dry and unexciting.
I was going to say something about “just use pgp and rsync”
Rest and vest
We Need an Abundance Agenda
Is there any reason you didn't address the second link that I shared?
One of the places I use GA is on my blog which is hosted on Github Pages. There's no server (which I can access). Without js tracking (GA or not) what you've left with is something along the lines of putting it behind Cloudflare and seeing the little you get there.

Ironically on the other hand, services like Cloudflare are also what makes server logs less useful in some cases - users might not hit your servers at all for you to record them there.
Great to know, maybe one day this stuff catches on.

tl;dr for enabling this in Firefox:
about:config > add numeric ui.prefersReducedMotion field > set value to 1
First I want to let you know that I didn't take it personally (all in jest), but I've never been so artfully called a dog in my life. Thanks for that :)
CLAP – An open source alternative to VST2/3
The collective we still treats dogs a lot worse than we treat the homeless. That's even discounting questions of agency, which I don't think can be discounted. These threads really seem to be: "Look at how well this dog is treated in comparison to some homeless person," which provides a view that is a general condemnation that we don't do as much as we could in general—but not at all evidence that pets have it better.

We don't really treat homeless animals better than people, and there are orders of magnitude more homeless animals even though we euthanize them in huge numbers.
It's just game theory. No one would vote for more work for themselves and no extra pay unless you were weirdly indoctrinated by your employer.
It makes it easy to play games with journalistic integrity if you have a beef with a local paper and want them to get egg on their face. Then again, this is not unique to the internet—only easier. It was a major plot point in the final season of The Wire.
And people were making fun of American businesses for just geoblocking the EU.
Did you even read the phrase I quoted? It specifically says "do not lead to _dependence_ or _addiction_".
https://archive.is/7MrSM
There are three types:

- CS person who has in-depth understanding of how computers works and mathematics. Typically writes code in a low-level language, can write a compiler, mostly will solve computer problems that indirectly solve problems at a consumer level.

- Developer person who is analytical and has a good grasp of mathematics. Can build tools to be used by other developer persons. Uses high-level languages to solve problems at a consumer level.

- Hacker person who uses tools built by the CS and developer person to solely solve problems at a consumer level.
i think everything is already covered with this video https://www.youtube.com/watch?v=y8OnoxKotPQ
I experienced this last year as well. It was very difficult and unpleasant. What ultimately worked for me was taking significant time off, changing jobs, and moving to a new city. I also started reading some books like Atomic Habits which gave me some insights into how to short-circuit some destructive feedback loops I was participating in. I'm not entirely back to normal but I'm having fun at my job again and have much better rhythms now.
I run getrhys.com

I productized myself and operate as an on-demand marketing consultant for SaaS businesses.

Currently do $5K+ per month working one day a week taking short 30 minute calls with my clients.
Yes, rebase is awesome and every Git user should learn about it. But why not both?

When I'm working on a more complex patch series, it's not uncommon for me to have a bunch of already cleaned up, or semi-cleaned up commits on top of the remote branch I'm working against, and then a bunch of random garbage "WIP" commits. Something that often happens is that I `git reset` not to the upstream branch but to my most recent clean commit, take the resulting changes apart into individual commits (often, some of them will be squash/fixup as I discovered a bug or missing piece of earlier work) and then `git rebase` with `rebase.autosquash` enabled in my global Git config.
>To me engineering is simply the application of math and science to design

This still excludes the majority of what software engineers do. Sure, a little bit of it is carefully designed and applies complex math, but the majority isn't really math or science related at all.