skysight-inc/HackerNews huggingface dataset:
I feel this description overstates the freedom. Academia is full of rather hard deadlines, as the conference you're targeting a paper for might be the only fitting one for many months. Missing these deadlines can delay the whole "pipeline" of research, as you'd like to build on your existing work and properly cite it, but publishing subsequent work might make the original result harder to publish. Grant application deadlines are similarly hard.

In contrast, deadlines in engineering are often even not expected to be hit.

The "freedom" to travel for conferences is an integral part of your job as a researcher: either you network and sell your ideas, or you stay in obscurity. Of course travelling on someone else's dime can be fun, but the same is true of all business travel. It stops being fun the moment it becomes a chore and you'd rather be home putting time into your hobbies or family. Then it's just more work.

If writing grant applications is your hobby and you're married to your research, academia can be great, but the freedom doesn't include a balance with all the other parts of life. I know I'm not fully contradicting you, there is indeed a lot of freedom to choose what you work on. I just think it's important that people considering academia understand what the job actually consists of.
Agree with the second graf for old people like me, but I think it means little to the current generation.
Nice, came here to says thanks for the explanation! I was following Firefly III since a couple of years, already installed a test version on a local VM. I set up auto-pull for 2 of my 6 bank accounts, this did not work well (some transactions were missing, e.g. credit cards). I haven't found the time to proceed deeper.

For my partner and me, I keep an OpenOffice spreadsheet were I enter all expenses, so we know who owes whom how much. Also, I scan all my receipts and they are automatically renamed and moved based on patterns (paperless-ng).

I agree to your argument, seeing all your expenses in this way helps keeping a connection to how much is spend. I yet need to combine my two systems with firefly.
Yes, that serial cable was a data diode... but I was thinking something a bit faster to handle more transactions/second, perhaps fiber optic based.
Paleontologists Find Biggest Pterosaur Species Ever Unearthed in South America
Is your knowledge of Eno's workflow such that you can make this accusation with confidence? I see the demand for the work-product as such that I'm not sure if his output was a file, it may well have been 3.5 seconds of Ampex tape or some other medium.
“Renewables are not a viable solution to energy needs on their own”

Why has this been explained repeatedly for decades, yet still not understood?

We’ve basically squandered half a century trying to stop climate change because people don’t like nuclear power
To ask something that now seems obvious... in your experience, doesn't that friction just drive people away from the program? That seems to me the natural response.
> There's a white collar crime investigator who has a sign in his interrogation room: "If you're here, you're not as smart as you thought you were."

There's a white collar crime investigator who believes that everyone is guilty until proven how guilty.
Quite simply, they weren't a thing for decades in the Windows world. There were facilities to do so built into the code and NTFS, but you had to be an administrator to make symlinks or junctions.

The big issue is that backup programs didn't know about them, and would back up things more than once.
Incredible piece of work. Thank you for dealing with the PDF spec(?) so I don’t have to.
This moves me.
https://www.youtube.com/watch?v=_NGPncypY68

this video explains the paradox properly, with a very reasonable explanation.
> Emacs already supports asynchronous I/O and has sentinels for exactly that. However, not everything that runs on Emacs is taking advantage of that functionality. It is therefore up to you, to use the proper package (or not use the wrong one)

>Finally for LSP, I always recommend Eglot over LSP Mode

As far as I can tell, Eglot also just blocks waiting for the server response.

Unfortunately, that is the current state of the emacs package ecosystem. Org mode freezes emacs. Magit freezes emacs. Most package writers just don't bother writing their packages with asynchronous I/O in mind. There is no point blaming the user.
I remember chatting with an online friend in the USA using msn messenger who had a T1 line. It seemed so imaginary, 1.5mbs. The 56kb modem that I had averaged around 13kbs due to living out in the middle of nowhere.

Years later (mid 00s) I still had the same connection but all my friends were on 256kbs-2mbs adsl but with ridiculous datacaps. I was so envious of people in the states that had similar connection speeds but could download as much as they wanted like it was some kind of American buffet.

Moving to uni saw me break into the 2 figure mbs club but the datacaps were still there.

Then the NZ govt decided to do something abou it, they "unbundled the local loop" and the market became more competitive, no more 20gb down+up for 60USD a month.

Then realising the internet was the backbone of a strong e-conomy, they started building out a nationwide fibre network.

For around 120USD, you can now get business tier fibre up to 8gbs in your home (or if you don't want the business SLA you can just get the consumer version at the same speed, slightly cheaper).

I hear stories of how bad the internet is in Australia and how far the USA have fallen, to the point a lot of people still can't even get fibre and I feel sad they're not the inspirational places that I imagined as a kid.
I'm not sure if my post is going to reach you, but here it is anyways: I don't think that the questions you carry within yourself have anything to do with your skill. Those questions derail your thoughts and creative process as soon as something happens that doesn't feel like success. Believe me, I have been through this, feeling successful does not depend on your skills, or even how you think success feels like.

It's really difficult to explain something that is so highly individual and personal... you gotta learn to, and this will sound like real cheap advice: love yourself. Embrace your imperfections, learn to stop feeling bad about what you think you are doing wrong. There is no wrong, only learned lessons. Stop judging yourself, and don't even start contemplating how people might judge you.

Example: "I apologize if this isn't the place for a post like this..." Why not? :) you have legitimate questions that need resolving, and there's always people, especially amongst hackers who have been once asking themselves the very same questions. Don't be hard on yourself, there is no gain in that.
"Government officials must replace words such as ‘e-sports’ and ‘streaming’ with approved French versions".

No they don't.
> I maintain my 2017 apps including major version bumps with no issues today

Sorry but I have to call bullshit on that, unless you’re taking about tiny one page “apps”. Webpack alone has gone through five major revisions in this time, with large breaking changes meaning all of your plugins and babel extensions needed upgrading (sometimes not readily available), rewriting the entire config, even before you get to upgrade React and dependencies. React Native has changed massively in this timeframe, I’m talking complete API refactoring and packages moving around, not simple function signature changes.

This is simply not reality for people working tech jobs.

For a glaring example, you say it’s #1, but Redux is dead in the water. I haven’t interviewed a single person in the past two years that wants to use it. The creators have been recommending “just using react.Context” for years and that has clearly had an effect.
People are already getting lazy and crossing streets only looking when they have already started to cross or sometimes not at all. Emitting no sound at all sounds like a terrible idea.
I'm surprised no one's mentioned a while loop yet:

start = 0
while (end := my_str.find("x", start)) != -1:
print(my_str[start:end])
start = end + 1

vs

start = 0
while True:
end = my_str.find("x", start)
if end == -1:
break
print(my_str[start:end])
start = end + 1

I'm still on the fence myself so I sympathise with your view, but the first version is certainly a bit tidier in this case.
That's probably the reason, and it's pretty funny reason when one of the main ingredients is bovine gelatin :)
That’s how you get stuck with Lotus as your email system and IE6 in 2022, and frustrating competent admins with old technology.
CPython does this too (`is` is roughly the same as Java's `==`):

>>> a = 300
>>> b = 300
>>> a is b
False
>>> a = 100
>>> b = 100
>>> a is b
True
>>>

CPython has a small set of canonical objects for integers.
>when most of the work can be done through the Office suite in a web browser.

I recently had to write some doc that utilized a lot of fanciness of word

and no, web office feels like a demo version of desktop.
There were a lot of Ashkenazi Jews in Hungary. There have been some studies suggesting that they're the group with the highest average IQ, likely due to cultural reasons (being outsiders, dual-language, etc...).

Most of those Jews left because of of the Nazis, and many emigrated to the United States. There, they were given opportunities they never had at a home. Combine that with the urge to "make something" of their new lives, and you can see how that would provide the drive work hard and do better.

Also, Hungary has a long tradition of taking education very seriously compared to many other countries. For example, sending young men overseas to be educated (e.g.: to Paris) was surprisingly common. My dad was telling me that even in his day, if someone came back to the village with a foreign degree, the party to celebrate would be bigger than their wedding.

Last but not least, the work-ethic / culture is very similar to German culture. I suspect in part this culture is why there are also lots of famous scientists with German backgrounds: Einstein, Born, Heisenberg, von Braun, etc... And again, there are parallels: many German (and jewish-german) scientists fled during the war and did very well overseas when given the opportunity.

The older generations in Hungary especially used to just "work-work-work". A comment I often heard was "Do it right, or don't do it at all." That is, there's this cultural expectation that you're going to do something to 100% without half-arsing it or trying to do just the "good enough". These days you would see this attitude in Japan, for example, where even the tiniest thing is often done to a ludicrous level of service.

Having said that, you'll note that there are very few great Hungarian scientific achievements in the last 50 or so years.[1] That's because the Russians invaded and caused a second brain-drain in 1956. Their communist culture is not at all like the German work-ethic culture. Similarly, their isolation from the West doesn't help scientists trying to do world-class research. Lack of funding (relative to the West), again, is a stumbling block.

PS: This is all going to get a bit of a repeat now that Russia has invaded Ukraine. Intellectuals are fleeing both countries, and a new iron curtain is going up between east and west. As Russia gets cut off, watch their intellectual output plummet, undoing decades of slow but steady improvement. For example, in recent years I've played Russian-made computer games, watched Russian movies, used Russian-developed software, and read cutting-edge AI/ML/CG papers written by Russians in a Russian university. That's all going to stop dead real soon. Instead, watch how suddenly there'll be an uptick of Russians in foreign universities doing even better than back at home...

[1] Off the top of my head, the only recent one I can think of is Katalin Karikó inventing mRNA vaccines. However, she's nearly 70 years old and had to leave Hungary to... drumroll... the United States in '85 get the opportunity she needed.
You'd need PHP/PLP too! STX doesn't affect the N and Z flags.
It would have been great if banks sent webhooks to my specific endpoint upon a new transaction. Otherwise, especially in India where Open (API Banking) doesn't seem around the horizon, server-hosted personal finance applications aren't scalable.

I've been using (and manual-entering transactions in) Firefly-III for over 2 years. It's a good, old piece of software, but isn't scalable to our "high-frequency / busy / real-time" banking needs.

I've experimented with hacks like reading from bank transaction mails, using Tasker (Android) to read transaction SMSs, but alas the setup is cumbersome and not reliable.
This is literally the logic of capitalism. Your value is simply whatever value you are able to negotiate for yourself on the job market. OP is more valuable than a toilet cleaner, or a starbucks barista, less valuable than a corporate lawyer or a CEO.

People naturally "compare up" rather than "compare down". Sure OP is probably in the 1% wealthiest people in the world, or top 99.9999% of those who ever lived, but rather than be happy with that, he will compare himself to other computer programmers who are doing fantastically, and feel bad about himself.

Another factor here is probably the fact that OP's working conditions are highly exploitative, it appears that he is putting in far more work than necessary. He probably genuinely believes that hard work is rewarded and doesn't understand why he feels used up and spent. And it's probably because he is being used up and spent by his exploitative employer. So fair enough if you look around and see other developers who are not being used up, you might decide you want to live life with a measure of dignity, too.

Any rational actor in this circumstance would do the minimum work they could get away with, and do whatever they can to negotiate for better conditions. A first step might be to develop enough self esteem to be able to say "no" when asked to work unhealthy and unproductively long hours. But without knowing more of the specifics of how much leverage he has, it's hard to know if that is going to be met with instant reprisal or whether he will be able to gain the respect he deserves.

Of course, I am starting from the basic assumption that all human beings are worthy of some basic amount of respect, dignity, and freedom from exploitation.
The reduction is leaky in that it requires you to assume that there is nothing to learn from looking at the first number.

Here's a hint that is not a full solution. If you knew that the numbers in both envelopes were independently sampled from the same Gaussian (but not necessarily which Gaussian), then there is a simple strategy that wins more than 50% of the time: pick an envelope to peek at uniformly at random and guess that it is the larger one if and only if it shows a positive number.

Why does this work? If both numbers are positive, your strategy is equivalent to "pick a random envelope" and you're left with a uniformly random choice of envelope. If both numbers are negative, you're also left with a uniformly random choice of envelope. But if one is positive and the other is negative, you win 100% of the time.

What are the odds of the third case? Well every Gaussian has at least some mass on positive numbers and some mass on negative numbers. So there is some nonzero chance, even if you don't know what it is. So while the strategy might not always do better than a coin toss, some positive percent of the time you win every time. And so you get a distinct advantage over random guessing.

The problem is now how would one transfer such an approach to the original problem without the Gaussian assumption. Somehow the two problems are less different than they initially seem.
> "If Darwin had really looked like this, I bet he would have had an easier time convincing people of evolution."

I think this comment under The Charles Darwin Finch is one of the funniest things I've read this year.
This used to be my go-to reader when I used to use windows. Really snappy, always did the job. Congratulations on the release.
Well, it is definitely an interesting choice you are making for the child. I am not going to say you are a bad parent or anything of the like.

There are major morbidity concerns considering the pathology of COVID. I only wish for the best for your kid.
Because it is wholly false.
why not use unison as a starting point?
"Since early 2020, Canadian home prices have surged 30% while many Canadians lost their jobs or had periods without working due to COVID-19."

As usual blaming COVID and not COVID restrictions done by stupid politicians.

Btw. why not move to Cuba, Mexico or Southeast Asia with much lower cost of living?
Last time I tried Sumatrapdf I couldn't find a good way to quickly turn dark mode on/off, or keep a sidebar that showed me all of my annotations inline, or make 'popup note' annotations. Has any of it changed now?
Breath – The New Science of a Lost Art (Summary and Notes)
The Chrome team is evidently not writing modern C++ code.
They renamed in 1960. Not sure whether studies and test groups were a thing in West Germany at the time?
Take some time off. If you’re burnt out, you need it regardless. When you’re ready to focus on work again, focus on working with the people who do work you find interesting. When they talk about interesting solutions, add those to your notes. Ask questions if you feel comfortable. It’s alright not to know, most of us don’t or didn’t along the way.

You’re not a loser. You’re nowhere near the end of the rope if you’re still interested in pursuing the career (and it’s okay if you want to look elsewhere if it doesn’t make you happy!). I’m saying this as someone turning 40 this year and still picking up fundamentals.

Some of this also reads as very familiar to me with an adult ADHD diagnosis. I don’t want to be presumptuous but that feels worth mentioning.

In any case… take some time off. You have more than you think, and the rest will give you more room to think about the rest.
For the London underground, I've always used a metric of "five minutes per two stops" and this has served me very well over the years
You can also read the distilled version here: https://blog.dornea.nu/2022/05/30/book-summary-breath-the-ne...
Right! OP is burned out because he is being burned out by some pretty awful and exploitative working conditions. Either he is going to die on the job, either from exhaustion or as the conclusion of a spree-shooting, or he is going to have to find a way to stand up for himself (whether that involves finding a more dignified way to pay the rent by finding a new job, or by saying no either alone or collectively with some like-minded colleagues, who knows).

Edit: grammar
Funny, I think the walrus operator makes code cleaner and easier to understand.

Many of my code were like this:

foo = one_or_none()
if foo:
do_stuff(foo)

Now I have the following:

if foo := one_or_none():
do_stuff(foo)

This kind of code happens quite frequently, looks nicer with walrus operator to me.
After I started using Ubuntu, the predecessor xournal was my go-to reader. I never understood how the xoj files ended up being much smaller than the PDFs created by regular editors like Foxit once you drew something on the PDFs.
I just never could bring myself to enter my bank password into Plaid.

Sure “everyone does it”, but most banks have disclaimers in their terms of service that if you lose money because your password was compromised through password sharing they aren’t liable for that loss.

I instead built a series of playwright scripts to automate signing into my bank accounts and downloading the CV, then importing (to lunch money, but I might take a look at this later as an option).
Only if each value is equally likely. If you see $1,000 but figure the envelope-filler is a lot more likely to have been willing to put $1,500 in than $3,000 then you should stick.
You could normally do this with copy.copy or copy.deepcopy but apparently you can't pickle a module object... A quick internet search does not immediately reveal anybody trying to do this before, and I am surprised.
You’ve got a million pieces of advice about the burnout, I’ll comment this:

> I've always wondered how other smart people are able to come up with libraries, services and various solutions from scratch.

Read books. Classic programming books - Knuth, Robert Martin, Erich Gamma, and so on.

Find 2-3 hours per day - it is one of the best investments you can do.
Economic collapse can just as easily mean more free time. The relationship isn't linear nor straightforward. For example substinence farming leaves you A LOT of free time, just provides very little surplus and you risk starvation.
Energy efficiency is such a missing argument in software. Everybody and their dog build the digital equivalent of the worlds biggest Rube-Goldberg-machine with complexity just slightly above the thing one can handle.

I wish more people would write software like heikus: every piece as minimal and well chosen as it could be, with a simple elegance.
German Wikipedia suggests that they renamed purely for branding. (Perhaps the dancing bears were too generic and couldn't be trademarked?)

https://de.wikipedia.org/wiki/Haribo

However this German newspaper says something about dancing bears being seen animal abuse, and thus bad marketing:

https://rp-online.de/nrw/staedte/rhein-kreis/geliebt-und-gef...

(Google Translate is your friend, if you don't read German.)

https://www.spektrum.de/magazin/faszinierende-chemische-expe... suggests that they didn't just change the name, but also the recipe:

> The gummy bears were invented in 1922 by the Bonn entrepreneur Hans Riegel, who christened his creation »Dancing Bear«. It was not until 1960 that the colorful fellows were renamed »Goldbears«. The dancing bears were significantly softer than their successors: Instead of the gelatine used today, a mixture of animal proteins, they consisted mainly of the plant sap gum arabic, which contains various polysaccharides (multiple sugars). Numerous companies now produce gummy bears and other fruit gums in many variations.

(via Google Translate)
>manages to fix itself enough to pass universal healthcare

The Democrats could have done this of their own volition in Obama's first term, during periods where the Senate had a filibuster-proof majority. Instead, they came up with the ACA.
Yes, but activities can be a decent jumping off point. I always suggest meeting your co-worker's friends. You'll probably not make real friends with co-workers directly, that's too dependant on the point of contact and physical proximity. But they can introduce you to other that can only become friends with chemistry.
What has worked for me, YMMV:

Cut back hours, I think this is the root cause of your issues. Next, try to find something else to do on weekends, go biking, gym, etc. Start learning a musical instrument that you don't know anything about. Challenge yourself.

If coding is your hobby also (mine was / is), then even taking a side project that has nothing to do with you day job works nicely. Take some new language, explore some library / tool, build something with arduino or similar, even if it is "mobile app to flush your toilet"-kind of stupid. In my experience this can totally took thoughts way from work even if it is still "coding". And on a plus side, you can gain additional experience, learn about api design and so on.

Also if looking for a job, I think it is better to try smaller players than hunt for big ones. Bigger companies usually have very idiotic hiring processes and it is easy to end up being a "factory worker" not someone who can have a say about things. Challenge yourself there too. I was a self-taught newbie PHP 3 and Delphi coder, applied for C++ job that I only have vague idea about, was accepted. Started developing for Lotus Notes from first day on the job instead. Didn't know it even existed before. Ended up as mainly Java dev a couple of years later in the same place...