skysight-inc/HackerNews huggingface dataset:
The article makes some interesting points, to me, though, I think the Emacs devs need to have a discussion with themselves if they even want to go here.

Here's what I see as an outsider if I'm a Windows users and want to give this great emacs editor I've heard so much about a try:

First off, I search for emacs, I land on a page with a Windows link. I click that link, I get a rant about how Windows is evil.

Ok, fine, sure, gnu and all of that.

Then I follow a link to download it from a mirror. That link doesn't actually lead to a download, it leads to a directory on the mirror that I need to drill down into another directory. The README in this directory contradicts the emacs website on which version I download. I go to download the installer, if I try to run it, I get a big scary warning (I can't blame GNU on this too much, but still, more friction). Finally, I have emacs on my machine. (If I follow the directions on the webpage, I download a zip file, and I'm left wondering why I should run "runemacs.exe" and not run "emacs.exe". I know why, but dang it, this is just silly)

I run it. I'm presented with some combination of a text UI and iconography from the 90's. I get emacs doesn't change much, but this adds to the sour taste already building.

And then there's the intro, which is what this article is touching on. The first thing it teaches me is some odd-for-me commands to navigate that as a user are all new and unlike every editor I've used.

Now I decide to play around and open a file. Do I want to "visit new file" or "open file"? I pick one, and it helpfully defaults to showing me files in the emacs installation folder. Great.

And by this point the thing has beeped at me a dozen or so times for reasons known only to emacs, and I'm tired of it all.

Emacs is clearly designed for people that use emacs, and that's fine, but if you want to get more mindshare, you'll need to, first thing, ask me if I want to set it up to act like VS Code or IntelliJ or Emacs.
I also at least have the impression (correct me if I'm wrong) that standup, and the Agile philosophy that describes them, arose before Slack and similar work-based IM systems were common.
In terms of syntax it's much closer to Kotlin than it is C# (though still different).

It has seamless interop with Objective-C and C, and can be mixed with about any language LLVM/Clang can handle (as long as you have C headers), compiling it all down to a small, self-contained binary.

For now it's mainly useful on Apple platforms, but there's interest and efforts in cross platform from both Apple and the Swift community, so there's a lot of potential for it to be a great language for the main body of application code, with individual bits of functionality written in languages that make the most sense without too many layers of adapters or wrappers.
Amazon Unveils Drone That Films Inside Your Home
Swift has done some very original things around ABI stability: https://gankra.github.io/blah/swift-abi/
Please don't take HN threads further into flamewar. Posting like this is basically arson, or criminal negligence. I'm sure you don't mean to cause harm, but this has been a problem for a long time:

https://news.ycombinator.com/item?id=23730601

https://news.ycombinator.com/item?id=23299305

https://news.ycombinator.com/item?id=20135818

https://news.ycombinator.com/item?id=18257769

https://news.ycombinator.com/item?id=16055379

https://news.ycombinator.com/item?id=15695133

https://news.ycombinator.com/item?id=14540750

https://news.ycombinator.com/item?id=13859103

https://news.ycombinator.com/item?id=12995487

https://news.ycombinator.com/item?id=12995486

If you can't or won't fix this, we're going to have to ban you. Most accounts would be banned by now after a lot less than that. Can you please review https://news.ycombinator.com/newsguidelines.html and stick to the rules from now on?
I think you dramatically underestimate the benefit of writing a formal model! I've run classes where we've managed to discover bugs in the client's actual production system with an afternoon of modeling.
Boris Johnson to make a “big bet” on carbon capture and storage
> Most of your customers will Google your site.

And that's why seeing ".com" is important. You just proved his point, duh.
They resort to jamming at times:
https://ir.usembassy.gov/the-iranian-regime-continues-jammin...
https://www.wsj.com/articles/SB10001424052970203501304577088...
> It's a feedback loop that only stops if companies (and individual programmers) start taking pride in craft

Most programmers, and many companies, want to produce something of quality, well crafted.

The drive for low quality kibble comes directly from consumers, and the inability/cost of judging value.

A consumer can’t be expected to be a UI expert, and a slightly better UI might not drive sales because other factors are more important. I try to buy hardware with good UI, but I often make compromises for other factors.
Detached Window Memory Leaks
Coming from the standpoint of a new emacs user/young programmer I found that my problem with base emacs is getting to a minimal viable setup just took to much time.

It wasn't until I learned about spacemacs that I gave emacs another try and I haven't gone back since.
Though it's made great improvements in recent years, GNU Emacs, the vanilla package, is more of an unrefined platform than a more finalized product that competitors like VSCode are.

SpaceEmacs is closer to such a refined product, though it's aimed at Vim users (with the 'evil' Vim-support package being front and foremost). I am not currently aware of a kind of "best-of-emacs" distribution that focuses on putting Emacs' strengths in their best light (likely at the cost of dropping some UI backwards-compatibility).

As an aside, the article [1] by Dan Coliascione (@quotemstr) from a few years ago about the effort required to work with Emacs' compatibility layers is insightful and hilarious.
"GNU Emacs is an old-school C program emulating a 1980s Symbolics Lisp Machine emulating an old-fashioned Motif-style Xt toolkit emulating a 1970s text terminal emulating a 1960s teletype."

I honestly don't expect vanilla GNU Emacs to modernize its UI, because of its incredible legacy baggage. But I do look forward to new "distributions" that do so!

https://www.facebook.com/notes/daniel-colascione/buttery-smo...
I’m by no means an expert on this subject but isn’t this a bit like xemacs? More mouse-driven. Friendlier menus. Sure, rough by modern standards but why not just contribute to that project? I felt it was a pragmatic approach that kept the emacs patterns and usage intact. If you VS Codeify Emacs, is it then even a modern Emacs?

Edit: OK maybe xemacs is no longer actively developed, but sxemacs then.
Sure, reduce it to an abstraction where the part and the whole converge
>>"A bank that only writes loans and doesn’t have deposits is the opposite of robust."

Maybe they are, but modern private banks already do that.

Before a bank concede a credit it's just checking if it's a good business, not if it has enough deposits or enough reserves.

When giving a credit, banks, are, basically, creating money that it's destroyed when the debt is payed.

A posteriori of giving the credit, the bank will search (assuming it have not already enough) the legal reserves requirement for the new created money.

Note, that this is the opposite of what we normal hear. In reality, first come the credit, then the reserves.

The bank that gave the credit, trying to meet its legal obligations of reserves, will try to get reserves loaned from other banks, creating demand for reserves in the inter-bank system. If the Central Bank does nothing, the added demand would increase the interest rate.

Modern Central banks don't try to control the quantity of money in the system, but the interest rate. If the are not enough reserves for the existing demand, in order to keep the interest rate in their target, the central bank will increase the reserves in the system.

So, deposits are not necessary, otherwise, the quantitative easing programs of the last years, would be impossible.
> Chopping the wood, mining the graphite, drilling for the oil used to make the synthetic rubber for the eraser, you think the time and effort for all that amounts to ten seconds?

Looking at a single pencil, 10 seconds is well in excess of what is actually spent.

Yes, if you are only making a single pencil, then it would take much, much more, but the labor savings from mass production is precisely what makes the modern society possible, and this is precisely how the situation today is very different from how things worked in the past. No-one has spent more than a few seconds in labor in that single pencil of yours, simply because they spent their thousands of hours of labor on producing very large quantities of varying commodities, vanishingly small portion of which were spent on making that single pencil. And this is exactly the key difference, because the woodcutters and colliers who did all those thousands of hours of labor to produce that charcoal did very emphatically not produce a large quantities of product, only some of which was actually spent on smelting that iron. All of the products of their labor was consumed for just a relatively small amount of iron.

Note that no-one is talking about complexity here. Modern steel manufacture is definitely more complex than it was in the early iron age. We are talking about marginal cost. And that is where all the difference is.
Metaprogramming is an important part of ruby, so method_missing stays.
Thanks for the quote, Bruce is a really admirable guy. May have been paying homage to another old Zen saying:

“Before one studies Zen, mountains are mountains and waters are waters; after a first glimpse into the truth of Zen, mountains are no longer mountains and waters are no longer waters; after enlightenment, mountains are once again mountains and waters once again waters.”

― Dōgen
Okay, so the investigation stalled on you.
There was no follow up... by you.
You must first watch every episode of Xavier: Renegade Angel in order to be truly enlightened.
"What doth life?"
It depends on the hackathon. Pretty much all of the hackathons I've seen have a way to try to match people with uncompleted teams (or other people).

I used to feel exactly like you do. In order to get my "feet wet" the first thing I did was take part in the organization of a local hackathon as a volunteer.
Literally the only app I've every used in all my years of Linux that doesn't have Ctrl-C/V is the terminal (for obvious reasons). But that's so easy to re-map that it's not worth complaining about:

https://github.com/pkulak/dotfiles/blob/master/.config/alacr...

I had no idea that Mac used emacs bindings all over the place though. If I was used to using them, that would probably have been a deal breaker for me too.
Firstly, wants wrong with being “the C# of Apple”? I think they wanted a language that can coexist with objective-C libraries, and is reasonably memory-efficient (adding RAM to phones decreases battery life) that they could control, and created it.

They certainly didn’t just make run-of-the mill choices for all language features. Some non-standard design choices they made (for better or for worse):

- Reference counting without any automated cycle-breaking

- Collections are value types (implemented somewhat efficiently by having copy-on-write collections)

- the Character type is closer to what ‘normal’ people think a character is (https://developer.apple.com/documentation/swift/character)

- consequently, string length is closer to what users who don’t know Unicode internals expect it to be.

- Arrays are ‘different’ (‘inherited’ from NSArray. See https://ridiculousfish.com/blog/posts/array.html)

- protocols are a bit like interfaces, but protocol conformance can retroactively be added to classes, even to ones you didn’t write or don’t have the source code of.
Krishnamurti was thrust into it and still managed to escape!
Console fees can and are negotiated by publishers. Epic, etc., are not paying MS and Sony 30% of all transactions.

You can't negotiate the Apple tax, which is is a sign of market dysfunction.
Recent paper with results of interviewing 319 enlightened people and categorizing their experiences: https://digitalcommons.ciis.edu/conscjournal/vol8/iss8/1/

It seems like most of them lead pretty normal lives (they "chop wood and carry water").
No, it's much wider than that. Your OS cannot be optimally tuned for all uses. Your DB cannot be optimally tuned for all queries. Your language cannot be the best language for all use cases.

And that's before we talk about cross uses. Your web browser can't also be a good IDE. Your DB can't also be a good general-purpose OS. And so on.
The top developers did. They worked at Apple, pooled their resources, and invested an ecosystem more fair than the market. They did a good (too good?) job.
> You cannot have a monopoly within a product you have created from the ground up.

Yes you can. Just go look at the microsoft court case, if you don't believe me.

Microsoft created their software. But it was absolutely still possible for them to be engaging in illegal anti-competitive behavior.

The Microsoft case directly proves you wrong. The courts ruled against them. Even though microsoft created windows.

Imagine if microsoft prevented people from installing other software on the PC, that did not go through their app store.

Even IF, they changed their licensings, to whatever Apple's are, I think that basically everyone would agree that this would be illegally anti-competitive.

Or do you instead believe that Microsoft could prevent competiting software (such as web browsers) from being installed on the PC?
Hacker Saves $10M in Ethereum from Inevitable Theft
They’d change the default for fresh profiles but they wouldn’t dare overwrite existing installs. The former is a minor nuisance that would only cause minor grumbling but not affect market share. The latter would be actively hostile and cause significant loss of trust.
If you don't need super-high performance it should in theory be easier to develop in swift as the automatic memory management is easier to deal with than rusts lifetimes/borrow checking. I tried them both out a few years ago, but gave up on swift because the cross-platform development story was poor. That's gotten better now it seems, but I'm already comfortable enough writing rust for everything I see no reason to switch.
You don't do direct syscall on Windows, you make those through system DLLs.
I believe this is version 2:

https://youtube.com/watch?v=9CO6M2HsoIA
My complements for your documentation efforts; excellent README.
The truly red meat posts often get flagged on HN. And sometimes I find it interesting to examine just how far a source like the Paris Review is willing to venture into this sort of territory.
While a huge boon for the poor ObjC devs, this doesn't seem like much of a thing for the rest of the world.
that doesnt answer the question
There are a lot of things that go into it. I live in the south bay so have a large living space, so home office is not a problem. I've hit an interesting crossroads in my career where I feel like I have confidence and stability in what ever comes next, which has never been true in my career, but I've also never really cared until now :)

I'm married, so my roommate is my wife who also has her own separate office. I think this is huge.

You didn't ask my advice and I don't know if you care, but having been through three recessions now, I'd suggest you get out of town to somewhere with more space and freedom and take advantage of the remote work world if that's an option for you.

The other side: I'm a hermit. I actually prefer not socializing, going out, meeting people (exceptions exist), and any day-to-day routine the most people find comforting.

I think that's a larger factor in my general improvement in quality of life - and I'm dreading going back to the normal routine that we need to get back to so the rest of the world can have more stability, but nobody will empathize with me then, or now, which is OK, I'm weird.
Hah, now that is something I'd like to see. I don't have my hopes up though because elitist central bankers don't like to be transparent or be subject to public scrutiny - all documents from the Swedish Riksbank in my country are classified with absolute secrecy (same level as military secrets) and cannot be inspected even by members of parliament as that may threaten "monetary stability". This is in a country where everyone's tax returns are public by default.
"Did I get a package today? What time does the mail normally arrive? How is the dog doing? Did the garbage truck come by yet? Did the storm do any damage while I was away?"

Most of that sounds like the side-effects of FOMO.

Did I get a package today?

Unless you live in a neighborhood or building where packages get stolen, who cares? You'll find it when you get home. If it's important, you have a tracking number and know if it was delivered.

What time does the mail normally arrive?

Who cares? My office window overlooks the mailboxes, and it comes at a different time every day. As long as it comes.

How is the dog doing?

He's fine. And if he's not, you'll find out when you get home.

Did the garbage truck come by yet?

Who cares? Even when I had an HMO, we had eight hours to get the trash cans off the curb.

Did the storm do any damage while I was away?

Nice to know, if it's a tornado. But again, there's nothing you can do, so why do you need to know? It's not like you're not going to push a button on your phone and magically lift your patio set out of the neighbor's pool. If you come home and see flashing emergency lights, then yes, there is damage.
Hue contrast is objectively worse than brightness contrast because human cone cells are lower resolution than rod cells. This is the reason chroma subsampling is used in lossy video/image compression.
Are you sure that he/she is wrong?
I don't understand why you're sarcastic, it's as if you did not read my post.
Twitter Developer Platform Roadmap
I also find it interesting for a place I leave empty for months at a time, but for that purpose doesn't it seem... fragile?

Seriously: I haven't put in a camera because my DSL craps out every month or so and requires a hard modem reboot to reconnect, which seems like a lot to ask from the friend who checks my mail.

I would love to see a solution tailored to people not in their domiciles, but I don't feel like this is it.

This announcement (not yet a product!) is for people who really need to look around the places they're going to return to in a day or two anyway, max. Maybe that's a market; it's not me.
Meanwhile, I’m always amazed how, on HN threads about Emacs, people talk about preferring the Vi family of editors. When I installed Linux on my computer two decades ago and had to learn *nix, my own (totally subjective) impression was that the Vi family was regarded as clunky and half-obsolete, about as much of a pain as editing in ed. As I began to contribute to the Free Software community, most of the other people I interacted with seemed to use Emacs. So, to find out that Vi is still used and loved in 2020 has been a shock.
Yup. Even broader than that actually. When I left school to start a business, I had student debt. But the govt also had a low income loan assistance program, where you don’t have to pay till you’re above a certain income.

I had some loan money still in my account, and mostly worked “like I didn’t need a job”. I did a bit of consulting work within my industry, but just enough to get by and avoided it where possible. I think I made about $11,000 in my first year.

And it all worked. I didn’t increase my debt, and the business grew after that.

There’s obviously privilege involved, but I try to push back because people write as if you need some insane level of privilege. I’m guessing 30-50% of college grads could try something like that without too much risk. (If I had had zero traction in the first 6-12 months I would have potentially stopped and gone back to school)

Circumstances vary: I’m in Canada, so that accounted for loan repayment + not worrying about medical expenses. I could also stay on my school secondary health insurance (dental etc) through August of my first year.
This is a great idea, and I wonder if there is a complementary product of a calendar that has a similar scale - detailed by the hour for the next three days, then by the day, week, and month as things go out further. It would be an interesting way to see your future calendar at the right level of granularity (though of course with the ability to zoom in).
What's the rationale?
"If your manager does not value what you are doing then quit your manager" would make more sense, but of course would be of little practical value.

For the record, you are not employed by nor for your manager. Have a look at your employment contract, it is probably not written that your job is to please or help promote your manager. Usually, your job is to perform some kind of action directed towards the outside of the company (like shipping software to customers).

That's really my issue with big companies: by the sheer effect of inflated volume, one gets surrounded more and more by coworkers, internal projects, etc, and come to forget that the purpose of it all is to act on the outside world not within the corporation itself.

That's at least how I understood the parent's "think only about doing your job" and I agree wholeheartedly.
Data Preprocessing for Machine Learning
It definitely wasn't worth it for him.
Mnemonic keyboard shortcuts must be a bastard to learn if you don’t speak English.

And shortcuts based on finger distance must suck for anyone using a non-qwerty keyboard (especially a non-latin character based language!).
Nov.el is my favorite ebook reader.
The comment went beyond saying A does not imply B to say that A is completely unrelated to B, even outside of degenerate scenarios such as addiction. Claiming that purchases are completely uncorrelated with receiving value from something is a much stronger and obviously false claim to anyone who thinks about it for more than a minute.
Do the defaults in Emacs matter, at all? Doom Emacs, Spacemacs, and dozens of other default configs already exist. I've been using Emacs for years, I never learned the default keybindings. I used Evil mode right from the start.

I just don't see this as a real problem.

A small (incomplete) list of real problems:

- No timeline on Wayland support, Wayland will likely require substantial work and refactoring.

- Performance issues on long lines of text.

- Architectural/technical debt.

- etc...

Emacs is, fundamentally, a power-user editor. There are problems to solve, but "I had to change the default fonts" isn't one of them. Why would you use Emacs in the first place if you weren't interested in changing the default fonts? Maybe I'm out of touch, but I would never recommend a new Emacs user to just download Emacs directly. I assume they're starting with someone else's config.

Emacs fills a specific niche that other text editors today still aren't satisfying, and it should continue to fill that niche. What other text editor can I use as a window manager?

I haven't checked in a while, but I think Spacemacs solves literally every single problem that they're talking about, including prompting users whether they'd like to enable CUA mode by default. But Spacemacs can't solve the Wayland problem.
Can we debate the idea on its merits rather than immediately trying to guess at ulterior motives?
Am I the only one who completely disagrees with this premise and find that software is not only doing more incredible things than ever before, but is much more reliable than it ever has been? And when I run in to problems they don't prevent me from doing my work, are at worst mildly annoying, and are exceedingly rare considering I now have a running computer in my pocket 100% of the time 24/7 and do all of my work on a computer? I honestly don't get this grumpy attitude everyone has about software, are people expecting some kind of platonic ideal of software?