skysight-inc/HackerNews huggingface dataset:
I feel like I’ve noticed an increase in the popularity of emacs online in the last 10 years or so. Or perhaps just a waning of vim zealotry. I’m pretty sure I used to see quite vim-related posts on hn but I don’t really see them anymore, whereas I do see emacs/elisp related posts from time to time (with particularly strong mentions for org-mode or magit), and I don’t have much memory of them.

Perhaps vim is so widely used now that no one bothers to vote up articles about it. I find the shift particularly strange because it comes with a shift of the site away from lots of articles about languages like lisp for which emacs is basically the only sane choice of editor.

Perhaps the real reason is just that I’ve noticed emacs more because I’ve used it more.
When I visited Turkey years ago I noticed that solar water heating seemed to be all over the place judging by what was on people’s roofs.

As a kid our house had a solar water heating system that eventually broke and we could never find anyone that could fix it. I briefly looked into if my current house could get one and have yet to find a local company that installs them.
As I indicated, Galileo was an expert dissident, who had spent years looking at the question, and so he could rationally reject the consensus of the other experts.

You can still do that today. A expert person today can absolutely disagree with climate change or any other consensus theory. But for most of these issues, the amount of time required to be an expert, even a dissenting expert, is counted in 5-10 years of full time work on the subject. If someone is such a person and they disagree with climate change consensus, I highly encourage them to continue pursuing their line of reasoning. We need people like them in all fields.

On the other hand, if someone has read a couple of books, or taken a few courses, or looked at the issue for a couple of months, I am going to completely ignore them. Particularly, a common person in the 1600s, who had not spent years studying the stars, but claimed that the Aristotelians were wrong, was doing himself a disservice.
From [1]:

// TODO: We need a real device to test Bluetooth scanning if isMultipleAdvertisementSupported == false

// TODO: We need analytics to identify number of devices that fall into this bucket

I don't know whether to laugh or cry reading those comments, the fact that this is a "to do" whilst the app is in "testing" and the fact they've decided the appropriate procedure is to reinvent the work Google and Apple have already done.

Google already published their code/APIs in [2]. I'm sure these considerations are taken care of by the framework the OS vendors have published themselves. It's absolute pure arrogance that anyone would even attempt to re-create the work that is being done at the OS level and not 'fall in line'. Germany back tracked, Australia back tracked, and the UK too, will back track and implement Google's APIs.

In a time where the message is "saving lives", those TODOs are not living up to that motto. This app is a complete waste of time, resources and money. Use the official APIs and be done with it, anything else is putting people in harms way because you think you "know best". The UK government claimed they reached 100k tests, fudged the numbers, and haven't hit that target since. But it's okay, they'll hit 200k by the end of this month too!

Pure 100% incompetence.

[1]: https://github.com/nhsx/COVID-19-app-Android-BETA/blob/maste...

[2]: https://github.com/google/exposure-notifications-android
> How on earth was RMS unfamiliar with the existence of Org Mode [?]

It's not like he's been doing anything else for the last 30 years.
Oh very cool! Love the idea of using a third-party service to store data for simple projects, mobile apps included!

If anyone is looking for a similar solution, a place to dump data for personal projects, check out Pantry (https://getpantry.cloud/). It lets you store JSON and has a simple API.
Agreed. I personally had never any problems with packages overwriting each other. Everybody knows that you have to namespace all the functions and it works, just like it works in C.

And the upside that everything is accessible in the scratch buffer is really worth it.

And for me, Elisp has been a kind of constant during my career. I wouldn't bet that in ten years, I'm still doing Typescript or Javascript. But if I'm still into programming computers via keyboards I will definitively use Emacs for that.
Landlords charge more because people are still showing up to the open-house to rent. So of course they would increase rent. What you're describing is supply and demand. We lack supply. You can be sure the rent would go lower if nobody was at the door asking to rent their place. In fact, that's exactly what's happening right now with rent price in Toronto. Immigration is slowed, airbnbs visitors are gone and supply is up. Price are going down.
FWIW, Emacs does support navigation via arrow keys by default, unless I am misunderstanding what you mean.
One could say the model was experimentally verified in Wuhan, Iran, Italy and New York.
I'm the poster of the link above. I posted it because I felt it was a light, clever, humorous take on a grim reality. Gallows humor is one of the mechanisms I use to help me process and cope with challenging situations, like the present one. Plus, you know, this is about velociraptors.

Alas, some of the comments here strike me as way too serious and/or ideologically motivated. I'm now wondering if this entire thread should be flagged or deleted. I will leave that up to the moderators. In the meantime, I will ask those of you who read the OP: Please do not take it too seriously :-)
Thanks for the elaboration.

I think you would be right about the greater good being served by everyone being aligned on the same search engine ONLY IF we understood search engines so well that we knew there to be only one mathematically optimal way to build search engines.

Since we don't understand search engines that well, there is a LOT of value in the exploration over the space of search engines that these different companies represent.

The broken window fallacy argument is that those speaking of the benefits of the broken window are mistaking maintenance cost for generated value. That doesn't seem to be the case here. This is society implicitly investing in exploration over exploitation.
> It was here before most other editors and will outlive the majority.

While your first statement is true, taking the second one for granted is dangerous and may lead to the exact opposite.

Every long-term FOSS project needs to continuously ensure it maintains a healthy level of contributors, or it will die.
How do you prevent scabs when work is decentralized?
As the previous poster mentioned, most EV drivers charge at home 99% of the time. Charging stations are for trips which exceed your vehicle's range.
How do you not change the code as it's being moved, when you need to update #include directives, imports, and other file paths?
Twitter user probing for safety & security issues ‘india now NHS next’

https://mobile.twitter.com/fs0c131y/status/12584360338400215...
matrix-nio's encryption is very robust now, but by far the easiest way to hook up a simple commandline script is to pipe it through pantalaimon (https://github.com/matrix-org/pantalaimon) - which acts as a daemon to offload E2EE from your script, using matrix-nio under the hood.
Yes it returns what is expected. The maximum of those two values. I'm not trying to be smug, but honestly if max(a, b) actually returned the minimum of those arguments do you really think that would be better?

The confusion seems to stem from the uncertainty of how to apply these functions when you want to ensure a minimum threshold for a width, padding or something similar.

When you want to ensure that the width is at least some size (but potentially larger) then you might want to take the maximum of the current width and some given threshold.

Conversely, when you want to ensure that the width is no larger than some threshold (but potentially smaller) you might take the minimum of of the current width and your threshold.

In either case what min() and max() do is clear.

Perhaps the demos on:

https://developer.mozilla.org/en-US/docs/Web/CSS/max

might help make it more clear for some.

I'm sure you understand the issue as you wrote this article. Perhaps a better title might be something about the being careful about when to use min() vs max() rather than stating that these functions are themselves counter intuitive.
For the backend or the gui-interface?
The ABI (the itanium ABI) is fixed, but somtimes there are bug in the compiler and gcc deviates from the abi in some corner cases. When the bug is fixed the gcc abi version is bumped which most of the time doesn't matter but if the bug fix affects you (and very often it doesn't), you can 'roll it back' by selecting a specific ABI version. Not fixing the bug is not an option because it means that GCC would be incompatible with other compilers that don't have the bug.
Don't forget taxes! Both on contribution and withdraw. Those under 50 are capped at $19k /year for 401k and $7k /year for IRA. Keep in mind you can't start withdrawing until age 59 1/2.

So any money accrued above those limits will be taxed and any money you need to withdraw before that age will need to be separate and taxed.
And what you call fluid employment I call bad jobs.

I guess that explains why people do whatever they can to migrate from the US to your country.

They do that, right?
It's irrelevant if that amount of condo is still not enough compared to the demand caused by 100 000 new residents moving into the region every year. Tech jobs are up. Airbnbs are up (as of before COVID). Supply is low. There are people lining up for renting apartments. It's a lack of supply.
So kind of like white blood cells destroying a cell that has become cancerous or diseased in order to protect the organism overall, I see.
New Materials Make Supercapacitors Better Than Batteries
It's because scrolling doesn't actually make sense in emacs or vim, if you've put some time into learning how to use them.

In vim, for example, you would be much better off navigating with the keyboard than the mouse. You can leave bookmarks all over the file and jump between them with 2 keystrokes. There are also a multitude of navigation controls ({, }, gg, G, etc.) that save you the time of moving your hand in between your mouse and keyboard.

If you want to use your mouse, maybe vim/emacs aren't for you -- sublime or vs code will probably serve you better.
Airbnb’s Talent Directory
Good point, I should move those out. I'll have to ask if a friend can convert the Lumens to Bitcoin so it can be donated to sci-hub.
If you were going to make a 100% robotic factory/refinery/etc. you would design it for robots. The problem with the Roomba is that houses are designed for people, not robots. A robotic factory could avoid a lot of problems by not needing to design for people.

While I disagree with your benchmark, I don't think we're going to be putting robotic factories in space in 3-4 years. Have we even built a 100% robotic factory on earth yet? Plus, I don't think that anyone has built an autonomous robot for zero-g yet (I'm not counting satellites and Canada-arm).
Here are a few comparisons (13" MBP, YMMV).

$ ./hyperfine './hello.gonative' --warmup 10
Benchmark #1: ./hello.gonative
Time (mean ± σ): 3.3 ms ± 0.9 ms [User: 1.2 ms,
System: 1.2 ms]
Range (min … max): 2.4 ms … 14.2 ms 455 runs

$ ./hyperfine './hello.dartnative' --warmup 10
Benchmark #1: ./hello.dartnative
Time (mean ± σ): 8.2 ms ± 0.4 ms [User: 3.9 ms,
System: 3.6 ms]
Range (min … max): 7.5 ms … 10.2 ms 243 runs

$ hyperfine 'java HelloWorld' --warmup 10
Benchmark #1: java HelloWorld
Time (mean ± σ): 90.7 ms ± 1.3 ms [User: 83.2 ms,
System: 23.9 ms]
Range (min … max): 88.7 ms … 94.2 ms 31 runs
I don't know what the fee structure looks like, but there are at least a few tech organizations that offer insurance.

https://www.washingtontechnology.org/

Should probably be more of these, cooperatives, and foundations that work on software to support bootstrapping.
There is always some form of governance occurring, depending on who thinks they are in charge, even if it's not a state. You seem to be advocating for vigilante justice as an enforcement method, which definitely has downsides, just like everything else. Pure freedom is not beautifully perfect and without flaw.
Ahmaud Arbery killing: man called 911 to report `black male running, prior to
Qt is licensed under GPLv2 or GPLv3, while GTK is LGPLv2.1+. If the FSF makes a GPLv4, GTK will automatically be available under that license, while Qt will not.
I'm running Linux on my X1, works like a charm (and I find myself using my Macbook Pro less and less)
Show HN: Word.to – Word to PDF, Word to JPG, Word to HTML
> UI has improved a lot since the 1970s

That's far from obvious. I recall terminal interfaces rather fondly. Modern interfaces are often more like a flock of multi-colored rabid weasels trying to get in the way of my work.
Until reading the backstory a few years back, I had this grudge. I picked it up from my late father, who was a Lieutenant in the Marines in the late 50's. He'd picked it up, with the admonition that "the Marines never forget" from one of his grizzled old Sergeants, who had been charged for coffee by the Red Cross after the war and never forgave them.
This is just DDD with a microservice lens, though the interaction between webapps part is a bit too simplistic here.

Each domain context should have it's own datastore and that datastore shouldn't be touched outside the domain, instead contracts (either http calls, rpc, rabbit message, what have you) should be used to disseminate data into other domains readviews.

In regards to how SCS suggests managing Front Ends (FEs), this is going to be a very subpar experience for users without proxy layers and even then can result in inconsistent page-to-page experience.

For this reason, divorcing the web layer and treating it like another API consumer akin to a mobile app makes life much easier. Web apps can be hosted statically and robustly, and then your worker/api/data domains can be scaled/shuffled as need be.

There are some good reasons to generally restrict your code to a subset of well defined languages and technologies because one of the benefits of small composable architectures like this is ownership being dynamic. One team can easily jump from one domain to the next as they tackle user features, which usually exist across domains. The other issue is that each domain needs to be kept updated for security, and more languages/libraries/technologies makes that problem more difficult over time. Having a very consistent stack allows upgrades to be quick, handled by anyone available, and lets teams focus on user problems instead of arguing about tech choices.

There are issues with disseminating data across various datastores, mostly tied to maintaining data retention and deleting data when needed as well as PII behavior. In many cases this is more or less solved by just restricting PII to a single domain but there are cases such as adtech where all domains are basically going to touch PII. As with any system with readstores, your team needs to have good practices and handling with api contracts, consistency problems and handling Source-of-Truth correctly
I use emacs and have for a really long time. Unfortunately, I don't recommend it to anyone because I think the costs of learning it outweigh the benefits.

When I read this article, I was surprised that my gripes don't overlap much with those listed in the article. I do really like the idea of "new user detection", which would take a user through a short configuration process if the .emacs file was missing.

I think my main gripe is async. I really love emacs for tramp, but there are so many operations that block working on all buffers while one buffer is waiting for i/o.
https://github.com/keybase/keybase-issues/issues/160

There is still (apparently under another command name) this ability to upload your private key.
Please familiarize yourself with the terms “per capita” and “inflation.”
I use it. It's extremely easy to setup your own server and I got mine running in about 30 minutes following their instructions. Aside from issues around key exchange in earlier versions, it's been great and on par with Discord or Slack, and with similar reliability.

I've been told the apps (Android/iOS) aren't as good as the Desktop version by coworkers.
I would just say that most conflict that people will deal with is unfortunately going to be the bad type. Its not very frequent outside of a few highly productive environments that there is enough active trust communication and self awareness to avoid "territorial" conflicts.
But they still didn't. I went into Neiman Marcus in Dallas in 1991, just to look around. I found a leather jacket, with red... I'm not even sure what to call it. Paint? It was a layer on top of the leather, not dye. It looked very tacky. And it was $1000. In 1991. Well, even in 1991, the middle class had a lot less expensive places to buy tacky-looking junk.
Pretty sure the person posting the Matrix page knew this
Switching from vim to emacs was a virtually seamless experience and a complete no-brainer... yet I put it off for years. Years before I finally took the plunge, I knew I eventually would. Vimscript is awful and although elisp isn't a great lisp dialect, it doesn't have to be great to be better than vimscript (which is abominable.) I shouldn't have put off the switch for so long. In retrospect I'm not even sure why I put it off for so long.

> If I were working on Emacs, my #1 goal would be to beat Vim on startup time-

With emacsclient, I don't think this is relevant. Concern about startup time certainly wasn't part of the reason why I put off switching for so long.
In maven I don't like the test-separation from the code itself because its much simpler to find and update them this way.
Well, it would be like splitting a company into two parts competing with each other. And wouldn't necessarily determine which plan is better - maybe plan A is better on its own but was undercut by competition from plan B?
What is government to you? Does government add complexity? If complexity is the issue, then folding multiple insurance companies with different reimbursements rates and interfaces into one entity should reduce complexity. Hospitals already deal with CMS, why not only deal with CMS?
> This is a good thing, because it makes lifetimes and ownership explicit and visible in the code.

No, it is additional burden. If it was possible to do it without annotations, you bet we would do it!
Agreed. And it sucks to have to do this, but replacements can be deferred. During a global recession, they may have to be. Servers will eventually degrade (ram goes bad, SSDs fail, spinning rust rusts), but arguably thats better than going poof in the cloud.

I'd rather not get put in that position. Pre-pandemic, business was pretty good, but that seems like an unwise assumption as we slide into a recession.

Maintenance burden that's avoided has two inflection points rather than one. In a large enough data center, there's enough work simply replacing hard drives that justifies having a team that manages it. From the other end, that's just not true if there's a small number of hard drives (like O(1)). There's a middle area though, where there's enough work for more people but the overhead of there being a team is too expensive.
> Private companies were called in because our public efforts failed.

in the u.s, how about other countries?

it seems like, uniquely among first-world countries, the u.s the govt (local or otherwise) is pretty inept at a lot of things (especially now)...
Sometimes it is unavoidable, but in general minimize it. Don't refactor a class and rename it at the same time. Hopefully moves just result in imports and paths changing, something that is not likely to confuse a blame (and rarely do I care about the blame lines on #includes/imports)
> I later learned that a lot of commercial developers were writing code using assemblers on larger systems and subsequently transferring it to the Spectrum.

I believe the same happened with other microcomputers, like my beloved C64, right?

I'm not sure about the Amiga though. I never owned one, but a friend who did told me it was a joy to program with. And its games looked fantastic. Were Amiga games written using an Amiga?
Some do: https://news.ycombinator.com/item?id=14276891
GTK is the Gimp ToolKit originally, predating GNOME as far as I know.
https://microconf.com/saas-crash-course/

goto Linkedin:
I'm the founder of this new XXXXX company.

It's supposed to designed for people like you. So I'd like to talk to you about your pain and your needs (not literal)etc.

I know your time is valuable. I absolutely don't want you feel like I'm trying waste your time.

what ever you you think is fair.

Then schedule a call.
Comparing Robo-Analyst&Traditional Research Analyst Investment Recommendations
I've used macOS for ten years now and I'm still regularly confused by Apple's modifier key glyphs.
I don't think Stallman writes code anymore. It's surprising that he doesn't use org-mode for other, life organization issues, though.
No, Neiman Marcus has always been an upper crust store with extravagant Christmas catalogs.
Too few partners. Doesn't include the Wall Street Journal or the New York Times, for instance.

I favour the nickel-and-dime approach. I'm sure I'd only need to pay pennies per day to outpay advertisers. (I'm assuming that would be enough to keep these outlets afloat, which might not be the case.)
Am surprised that a starting point has not been highlighted earlier: the onboarding.
To get news users using your product, you have to lower the friction. By making great docs and the environment easy to setup to get started, you can make this process easier.

Why not start with that?

I have always felt that the initial config of emacs has been painful.
Which they're using to track a couple of events, i.e. when the app fails to register with the API:
https://github.com/nhsx/COVID-19-app-Android-BETA/blob/maste...

(Though that analytics platform itself does do device fingerprinting, inasmuch as detecting phone model, OS version etc -- I assume no individually identifying stuff like IMEIs, but who knows what a bad actor can do with sufficient entropy?)
"When I am coding I’m focused on just one thing: delivering value to my users as fast as possible."

Sorry, this rubbed me the wrong way. This is almost a non-statement. It sounded condescending, but that may just be me misunderstanding your tone.

The trick is in how you define that value and how you deliver it quickly. You will probably get a lot more mileage out of building an understanding of what your users need than out of having a "blazing fast inner-loop".

Your users are developers and I'm not convinced you understand what we need. You don't talk about how we can handle service dependencies - How to keep a development database up-to-date and useful for each developer? Should there be one dev database per namespace or a single dev database that the whole team uses? How should third-party APIs be integrated into the development environment? And on and on.

Just running `kubectl create namespace` and rsyncing my code directory into a dev container in that namespace (?) doesn't even get me even close to a proper dev environment. It doesn't solve any REAL problems I have setting up a Cloud Native dev environment.
I use Emacs all day, every day, and I use the mouse to scroll.
Just a thin film, sir!