skysight-inc/HackerNews huggingface dataset:
> never attempting to pass her work as unmanipulated to her peers

Lying to non-photographers is also lying.

> An artist does not have to put a disclaimer on their own website saying their work is not manipulated, they can also tell whatever STORY they want next to it.

They presented it as real and were fine with it presented as real by others and selling photos as real until they were caught.

See https://kittiyapawlowski.com/news-publications/published-in-...
Had you considered that this might be a macro problem? The last several decades had a stable narrative with special places for certain institutions. With the narrative world order unwinding, institutions are having a hard time seeming authoritative (despite desperate attempts) because they cannot figure out the “right” new narratives. If this diagnosis is correct, you are unlikely to find much satisfaction from shifting sources — it’s the end of an era, and a whiplash from the last few decades of “over stability” ignoring several distinct changes and having them pile up and bubble out all at once.
I need to read through this more thoroughly, but upon a first read, I feel I pretty strongly disagree with the approach and advice but not necessarily the sentiment.

This is mainly coming from a user of open source projects who is both trying to contribute more and start projects where I'd be the maintainer. As a user, I can't think of anything more frustrating to spend hours or even days on an issue on an open source project that "welcomes" issues and contributions and then creating a detailed GitHub Issue only for it to be responded with with author's "No" and immediately closed. Just because the maintainers do not have time to fix the issue does not mean it isn't an issue! Too many times has this happened. It just means that users get a false sense of the tool's maintainability, reliability, etc. by looking at a "clean" issue listing only to find out that tons of issues still exist. How many times have you found an issue only to find several issues have already been reported, not fixed, but closed due to automated bots or maintainers just blindly closing? The issue still exists, but now its history is spread across a half dozen issue reports. This complicates what the issue actually is and contributions for it.

The response to an issue of "contributions are welcome" or "you can fork it" are inappropriate because the filing of an issue is not a request to fix. It is an issue reporting mechanism. But too often, maintainers become chippy about reported issues.

On another note, many maintainers will report how much of an open source developer they are on their resume or talks they give, when in reality their open source projects are just that, open source. They are often just open sourced personal fiefdoms. Which is honestly fine, if they are marketed as such, but they rarely are so.

As I think about possibly open sourcing a personal project or two, I am thinking deeply about this. I think it's much better for expectations that if an open source project is going to be dictated by the maintainer, it should be explicitly stated so as to set expectations. Even then, I would not blindly close actual issues that are reported.

Saying no is fine but please be honest and upfront on a repository's README. If someone says "this is open source but it's mainly a personal project and/or library and I will aggressively close issues", then that does wonders to set expectations. And I think that's the key idea. Setting expectations, upfront, is the key to effective communication.
Yeah it's that one-tenth that I just sorta fudge, if you're converting 84kg to pounds then multiplying by 2 lands you with 168, at which point you can either:

1. add exactly 16.8 to the value in your head

2. open the calc app (at which point you might as well put "84 kg in lbs" to google)

3. don't worry about the exact result, give a rough approximation: "it's about 180-something"

#3 will suffice, people are usually looking for a rough ballpark figure. If it was important then I'd obviously convert it carefully, but I'm talking about when I've done a conversion when talking with a US friend in the pub or something where I'd probably mess up whether you add a tenth of the original value or the doubled value anyway :)
Crypto crash leaves media companies with budget holes as advertising dries up
Sounds like you are depressed. It happens to a lot of us. There’s no answer. Depression is sometimes just there.

No, exercise won’t fix it. Neither will eating well.

Maybe do an appointment with a doctor and see how that goes. Maybe see a therapist? It might help to just talk to someone not emotionally invested.

Best of luck.
Yeah, that's actually how much I pay for my instance on Vultr. Granted it's only a few users... It is a bit tricky at times to keep things up to date and secure enough, it would've been great to see a price tag for small teams or something.

I mean, I do get that at that point (<= 5 devs) these guys (nor any other company of that size) actually cares about that particular case study since one could just stick to their free tier on the main site.
Skills rot too. Any company may let us go at any moment, for reasons that might be entirely outside our control.

Any developer should have a plan for this and it has to involve keeping one's skills reasonably current. In my experience this has been extremely difficult to do while sticking with a single company for an extended amount of time. Though certainly it can be possible, I don't think it's the norm.
I think you're thinking about a different type of "REPL" than what the author is referring to. What you're thinking about is more of a "Programming Shell", a separate window/tab/pane where you enter code and when you're happy, you copy-paste that into your source file.

What the author is talking about is a REPL running in the background while connected to your editor. So most of the time, you're entering code directly into your file, while evaluating snippets in the REPL but you never leave the editor itself.

With that approach, nothing is stopping you from using the REPL to write the tests themselves. In fact, that's what I tend to get the most value from, writing unit tests together with a background REPL, interactively building up the test case until I'm happy, then committing the unit test that has been written in the process.
Super odd to see the company slashing jobs when they had block buster IPO last year. Puts into question what did DoorDash do after generating huge amount of funds during the IPO. They should have stored the funds to weather through the storm right now instead of slashing jobs and hindering company's growth!

https://www.cnbc.com/2020/12/09/doordash-ipo-dash-trading-ny...
https://www.nytimes.com/2020/12/09/technology/doordash-ipo-s...
In my experience there aren't many things minecraft doesn't have a mod for -- though sometimes it is a matter of what version of minecraft you want it for. mods at the very least tend to trail the main release version by a few cycles.
It already has something similar, you can request for the deletion of a locked file on reboot.
Hmm, I could be wrong... Let me check it.

Yep. The International Plant Names lists 33 synonims for Pisum sativum L. and 16 for Lathyrus sativus L. and none of them coincide. Botanical names are changing all the time, and is not straightforward sometimes.

So you were right and I was wrong. I stand corrected. Thank you for getting me out of my mistake.
One of the most frustrating thing with Windows is the UTF16/UCS2/etc wide chars needed everywhere with their APIs. UTF8 is so much nicer to deal with in almost every situation. Things are starting to get better on that end but it's still behind compatibility flags that third party libraries may not handle properly anyway. It's probably a minor annoyance, but seems entirely unnecessary now that you may need more than one wchar to encode a character anyway.
I disagree. One aspect of "tact" is that it's not always necessary.
I Asked What it Would Take to Get Gen Z Back to the Office
Came here to say Thinking Fast and Slow by Kahneman and The Black Swan by Taleb.

I don't know if it's strictly applicable to OP's question - but these books shaped how I see the world more than anything in life - and I think my view is way more accurate and I'm infinitely happier as a result.

In these conditions, I think problem solving becomes a lot easier...
I don't know if I look angry, but I can make a lot of strange noises while programming.
I'd be shocked if it was. Cotton production isn't very green in any of its forms.
https://www.pgdp.net/ is the distributed proofreading app.
No, the point is that the purest vodka is just ethanol and pure water, which you can approximate by distilling the water. I also don't understand why "good" vodka has any appeal at all, perhaps my bias.
India Economic Growth Slows to 6.3%
> "this premise is plainly true to anyone who isn't stupid and/or evil"

You are dead on. I often sympathize and appreciate the core of their message but the presentation is off putting, to me anyway.
American focus on looking happy or smiling when nothing happens that warrants it is truly bewildering.
Show HN: Easy-Peasy.ai – An Affordable AI Content Assistant
Easy-Peasy.AI, the affordable AI content assistant that helps you automate time-consuming content creation tasks. With prebuilt templates, content creation workflows, and Freestyle document writing, it will save you time and help you produce polished content quickly and easily.
> Most companies can do it.

Compensation is a Huge lever on earnings. There would certainly be a consequence on the stock price if margins diminished due to overly extravagant raises, which they most certainly would in a most if not all cases.
I remember having read a story that said (sorry I haven't bothered to re-find the source) that, among Steve Jobs' leaked emails, a large percentage of emails contained only one word: No.

Interestingly, there was an email sent to him by Kim Jong Un requesting an iPod. Steve generously replied to him with two words: Hell no.
A really good book about this is Michael Pollan's: The Omnivore Dillema: https://en.wikipedia.org/wiki/The_Omnivore%27s_Dilemma

I can't recommend it enough. It really changed my mind about food.
> If it makes you uncomfortable to see a phenomenon like this explained in a simple, factual manner, consider why that may be

That you think the phrase "cleanse unpublished manuscripts" is a purely factual statement, but "a sensitivity reader is someone who protects marginalized people from systemic oppression" is not, simply reveals your own politics.

Both are statements of fact and ideology. Both are deliberate framings meant to push a certain narrative.

"Cleanse" invokes ideas of removal and censorship, centering on specific outcomes.

"Protects" instead emphasizes the needs of marginalized groups, centering on intent.

Both are value-laden statements.

So let's not pretend one is more "objective" than the other.
Why I will continue learning languages till I die
This is hardly Linux's fault, nor its responsibility. As far as I know Linux gives you mechanism to lock files and directories, so the compression program you used should have locked the directory by default until it was done or canceled. And if that option was not the default in the program you've used, it could be present as an optional flag.

Someone with more knowledge please correct me if I got the above wrong.

That being said, the issue with Windows is that it prevents me from deleting a file if it's open in a text editor or any program, which should not be the default in my opinion. A directory gets locked simply because you have explorer open in that path, or a terminal cd'd into that path, which is annoying and counter productive most of the time.
I agree that you don't need to change who you are by "fixing" something.

But it is a weak argument for WFH by itself, don't you think?
Well this is fascinating. There are other Gitlab hosting companies out there like GitlabHost[0] but interesting how the market will shift with Gitlab itself entering.

[0]: https://gitlabhost.com
I'm surprised Microsoft 365 and friends don't offer "layoff mode" where you can mark an account as "laid off" and immediately it is read-only and all access to everything is removed except the ability to read one email; the layoff email.
I don't understand what race on Windows, when you open a file for writing it's (typically) protected against deletion until you close it.

In the example I gave, the other process was continuously writing to this file while I was zipping it.
No that's not what I meant. I meant delete at the moment file becomes unused.
You’re correct, and it’s entirely possible that a language that targets WebAssembly must be designed in a way that makes this a useful addition to the ecosystem.

I just get skeptical when people try to retrofit an existing language/platform to act like FP in general, or Erlang in particular.
“Out of the Crisis” by Demming: helped me see the best way to manage projects isn’t always about fixing problems, it starts with reducing uncertainty.

“Seeing like a state”, “Knowledge and Power”, and “Antifragile”, top down control of a system always clashes with bottom up understanding, so experts in a field need humility when working with a new system and need to learn from the people who work with it every day.

“Critique of Pure Reason”, there are things we can’t know using only logic, so don’t try to use it to understand everything.
Yes, if you could recreate that spark of motivation for others you'd be a billionaire.

For me it was a crazy little thing, nothing to do with being fat-shamed or even feeling guilty about my weight.

I heard a radio journalist doing a show at a UK Slimming World meeting (or Weight Watchers). He was essentially poking fun at those attending, saying they would never keep any weight losses off. I thought was pretty mean, so I went to my local Slimming World meeting and signed up. I lost weight, learnt about healthier eating, tracking my weight etc. I don't go to Slimming World now but the good habits started there.
AmigaOS

Mac OS 9

DR DOS

OS/2

VMS

Windows CE

z/OS

MorphOS

Atari FreeMiNT

OS/400

[...]

Actually probably a fourth (EDIT: after looking more closely, make that ~half) or so of the list are not in any way UNIX.
Most domesticated animals that I can think of do just fine when they're released into the wild. In fact, I don't think there's any domesticated animals out there that don't have a feral population running around somewhere.
Internet has plenty of people willing to make death threats with zero credibility or as jokes. The same goes for threats of sexual violence against family members.

See language used by gamers in competitive online games, especially team ones (CoD and LoL are example of games famous for toxic user base)
If you’re so smart, how come you’re not happy?
I think its perspective. Drawing a parallel to Elon Musk. He says his political leanings haven't changed. Draw a line marked Far Left, Left, Sort of Left, Middle, Sort of Right, Right, Far Right. He says he was Left or Sort of Left, but somebody dragged the line way to the left. He is where he always was, but the line has moved.
Locks: https://www.gnu.org/software/emacs/manual/html_node/elisp/Mu...

Semaphores are not there, my mistake; I was thinking about: https://www.gnu.org/software/emacs/manual/html_node/elisp/Co...

That's basically what every other threading library provides in most languages... and it's also what was shown time and again to be very hard to work with directly. Higher-order abstractions are necessary to make parallelism safe and concurrency convenient.

> and atomicity is guaranteed apart from when you use these calls. So you'd never be in a problem state of `setq` failing halfway, for example.

That's true - it looks like Emacs uses a global lock to ensure the atomicity, similarly to what Python does. Also like in Python, you can release that lock from native code (module or core). You cannot touch any interpreter state from other threads, so you need a bit of plumbing to get the results back, but it's possible. I found this: https://github.com/emacs-lsp/emacs/blob/json-rpc/src/json.c very interesting: it's a fork that moves JSONRPC from Lisp to C and out of the main thread. See for example line 1109 and related.

> but threads are pretty useful already if hard to code with.

That's the point: the capabilities are there (mostly), but abstractions are not. Coding with threads, even in the presence of the global lock, is hard, and ensuring correctness is nontrivial. At the very least we should get channels for communication (share by communicating, don't communicate by sharing) between threads and thread pools for executing tasks (like futures in Java or Python, or Task in Elixir). Threads and locks are way too low-level for normal coding. I suspect that's the reason why they're not used more widely, even though they're there for the third(?) release now.

Aside: Racket is actually a nice example of concurrency and parallelism being treated as completely separate concerns. IIRC threads in Racket are call/cc-based green threads, while places are separate instances of the VM that execute in OS-level thread or separate process. Threads provide concurrency and places provide parallelism. It's actually a good thing, I think. Mixing the two is often a major source of errors. Racket also has futures, which are parallel-if-possible primitives that can benefit from parallelism if they don't touch external state - a sort of a middle ground.

In any case: yes, Elisp threads are a good addition to the language, but they alone are not enough to bring concurrency to the masses, so to speak. As a concurrency primitives, and compared to callbacks, they have few advantages and some serious downsides. Emacs still needs a lot of work on the concurrency front. And don't even mention parallelism, that's another can of worms that we don't really need to open :)
Ask HN: Experienced devs, what language would you learn today?
Question for experienced devs looking to stay fresh and relevant (and highly employable!)- if you were looking to pick up a new (new to you, not necessarily a new language) programming language today, what would it be?

Some constraints:

1. You want to work in a Linux environment

2. Your experience so far is in full stack web stuff (you enjoy back end more)

3. You dislike the tediousness of ExtremeOO languages (Java/C#)
Hacked Twitter data includes phone numbers, emails for celebrities, politicians
Agreed. Specially for small and medium activity repos.

I would rather be ignored for months than have my Issue closed. Also, issues can help and be helped by others facing similar problems.
I'm flabbergasted. I translated the tweets to Hebrew and reran the example - it returned the correct results. I then changed the input to a negative, and it again returned the correct results. So it's not only in English, and I'm sure that the Hebrew dataset was much smaller. Perhaps it is translating behind the scenes.
I'm not liking this death thinghy
>Plus I think it occurs in other fields, like my old drum teacher when I watch him in videos, when he's going for some dramatic drum thing, his face turns to total anger and it is definitely some kind of visceral animal thing you tap into when trying to succeed in a tight space.

Guitarists facials abound - (and anything you can watch with Steve Vai playing will show even more) -
https://youtu.be/CqdL36VKbMQ
Worse, stalebot makes it looks like the project has no issues nor known problems. Issues should be closed either with "wontfix" or let open if they detail a real bug that others may stumble upon. In the end, I agree that it takes time to do that, and who am I to dictate how people spend their time.

Maybe the best solution would be to completly disable issues and PRs on Github. Still better than having to deal with stalebot. At least you know what to expect: external solicitation is not welcomed.
> even the best programmers forget

For me it isn't even that it catches these problems when I forget. It is that I can stop worrying about these problems when writing the vast majority of code. I just take references and use variables to get the business logic implemented without the need to worry about lifetimes the entire time. Then once the business logic is done I switch to dealing with compiler errors and fixing these problems that I was ignoring the first time around.

When writing C and C++ I feel like I need to spend half of my brainpower tracking lifetimes for every line of code I touch. If I touch a single line of code in a function I need to read and understand the relevant lifetimes in that function before changing a single line. Even if I don't make any mistakes doing this consumes a lot of time and mental energy. With Rust I can generally just change the relevant line and the compiler will let me know what other parts of the function need to be updated. It is a huge mental relief and time saver.
Flight Response
Congratulations! It's a really fucking hard thing to do and you should be very proud of yourself! After a large shift in body composition I really recommend getting some blood work - especially to check testosterone levels. I lost a bunch of weight and everything looked better for me, except my T levels had cratered which made me feel overall lethargic. Since then I've been focused more on maintenance to try to get them to come back up.

I recently went through a similar journey - I've lost ~80 lbs since March of 2022 and am now focused on maintaining (Before/After: https://www.instagram.com/p/CjG4AmDvG2w/ - still technically obese though). I was a college athlete and really struggled after college with "working out". I never "worked out", I always "trained". I couldn't bring myself to go to the gym for a couple hours a day without something to work towards. At one point I got super into CrossFit but all that went out the window when I had my first kid. I wish I could say I found balance, but getting super into Jiu Jitsu has been the latest thing to get me to drop weight.

Honestly I find maintaining harder than losing. When I was focused on losing weight I would just think "If I'm a little bit hungry I'm OK", but now focusing on maintenance I had to be much more diligent about tracking calories/macros.
A book I'm surprised doesn't get more love, this book really helped pull together a lot of things I "knew" about computing at the time and how to approach knowing things from breaking them down more generally.

Reversing: Secrets of Reverse Engineering by Eldad Eilam
https://en.wikipedia.org/wiki/Reversing:_Secrets_of_Reverse_...
I do and I also display other strong emotions such as disgust, surprise etc.

But I also think that I look angry because I _am_ angry.

Anger allows us to increase arousal and helps us focus on an 'obstacle' and programming presents many obstacles.

It's self defeating however, because working in this way is exhausting.

In working with a close friend, who programs much more patiently and methodically, I'm slowly learning to let go of my 'ADD' (Anger Driven Development).

I think I used to consider the slow and steady approach to be plodding, and using my intense approach I really could get a lot of great work done very fast, but after a few burnouts, I had to find another way.

But coding while angry also has another major downside. Anger narrows your focus of attention on what you consider to be the 'threat' or 'obstacle', and anyone who's done technical work knows that the solution is often found by divergent thinking.

Edit: Many people are saying that they only look angry, and that they actually aren't angry. This may be 100% true, but the facial feedback hypothesis suggests that when you make an angry face, your internal state tends towards anger.
I found a great WiFi router at a thrift store, along with the original transformer brick, and it was in service at my home, unpwned, for about a decade until I could afford a brand new replacement.