skysight-inc/HackerNews huggingface dataset:
I've been using and programming Emacs for ~12 years. After all this time, I am at the level where it really feels like an extension of myself, almost like a cybernetic extra sense that I can put to use as I see fit.
Practically, as I go about my daily programming, if I feel something is off and could be improved, I have a pretty accurate idea of how long it'll take for me to implement it. Usually it's not that long and frequent 10-15 minute diversions of this sort happen multiple times a day. It simply means that the process works as expected, I'm approximating an ideal -temporal- mind model.

A few times a month, I'll do more extensive work, focusing on a number of long-term projects or exploring various ideas I've had and put down in my notes. All this work is geared around helping me manage information more effectively. I'm an information junkie, hopelessly addicted to the Internet and that's by choice. I wouldn't give it up for nothing.

Emacs is the tool that makes the difference since this continuous feedback loop of me adapting Emacs to help me deal with more and more information, allows me to keep up. Being an information consumer is easy today, you simply sit back and absorb what's being blasted at you. Being plugged into numerous signal sources and managing that information _on your own terms_ is the tricky bit and where Emacs shines while most other tools fall flat, since they're either too constrained or lack the necessary programmability.
There's two pieces of code that's fairly similar in semantics: both allocate a bunch of memory on the stack by declaring a large array. In the C version I make an array that easily spans multiple pages and as such writing to the end of it would skip over any guard page. In the Rust version you can see that a __rust_probestack function appears right as I approach the page size, which internally does stack probing to make sure that the guard page isn't skipped.
Norway's GDP per capita was higher than US and UK in 1987. They have been rich for a long time.

https://data.worldbank.org/share/widget?end=2018&indicators=...
They have said the server code will be coming soon. The intention has been to release the source code for the app since it was announced. I doubt this is a last minute political decision since the UK government already release a huge amount of their code as open source.

The project isn't perfect - but consider that it's been put together in a month, it's still beta and their focus has been on making it work, not making it easy to build.

Frankly, the level of transparency from the NCSC and NHSX has been far ahead of most governments and private organisations. You can disagree with the contact tracing approach, but if all government work was done with this level of transparency we'd be in a much better position than we are now.
There's a pretty big difference between internment camps and literally keeping prisoners so you can harvest organs from them (without anaesthetic, often fatally) on demand, my dude. Not that America hasn't done a lot of bad stuff, but they definately do have a significant moral high ground over China.
Stark Bank Clojure SDK Beta
I heard there's a telegram-like client for Matrix? Is it still around?
Is this on Alexa or Google Assistant yet? I saw a fan version, but there were some criticisms of it.
The virus had continued spreading in the southern hemisphere despite the summer season. What makes you think it will disappear in the northern hemisphere?
> Unlike secured loans like mortgages, the cost of default for unsecured loans is already priced in to the interest rate of the debt.

That cost likely also takes into account the money they can get for selling the debt of defaulters. Otherwise the bank down the street that does this more accurate calculation would be able to undercut them by offering a lower rate and take all their business. There's no free lunches.
If you have a small team, don't spend too much time reading what a company with 1000 employees does. Decision making and risk calculus doesn't match. At all.

With small teams your job is to keep the factory lights on as long as possible, till the cash starts flowing predictably. If you have survived long enough for that, then you can think about tech debt.
I know you're just citing the arguments, but I can't help but respond.

I always see Signal as being "really good" crypto. Bulletproof? No, surely not. That doesn't exist. If I were a dissident or something I would be using gpg religiously and all that jazz.

But is signal significantly better than basically every mainstream sms-like thing? Absolutely! imessage, sms, mms, whatapp, facebook messenger, whatever google's current chat app is, etc. All of them don't even try to be a secure/privacy-respecting chat tool and reall y make no secret that they're usually totally the opposite (facebook messenger....).

So when it comes to getting my parents onto something that sends videos of the kids real good and also will make dragnet state surveillance efforts a bit harder, I pick Signal.
Sounds like a Sophie's choice - WeChat vs the alternate
hg move $thing. I’m bummed git “won”
Clickbait title then article mentions firebombed banks in one sentence. Rest of article is academic.
The premise is that people don't understand their system, or software, and need to be told how it works. So you have an admittedly ignorant person telling other ignorant persons that there are possibilities out there. That's... not really useful.

What is useful is to spend 2 days researching massively concurrent network applications, and find the ones that were already written, and see how they evolved over time. For the most part, it's just understanding your operating system and network protocols. Once you learn how they all work, the answers come quickly. This problem has been solved many times.

But for the most part, none of you need to know how this stuff works. You can write the crappiest network server in the world, and there are still so many other components you can wrap around it to make it scale that you never even need to get close to network optimization. So you may have to run 10 instances of your app; who cares? We have virtually unlimited everything these days. The answer to a poorly performing app is "just throw more cloud at it".

Also, I feel the need to remind everyone that single app instance handling 100K+ concurrent connections is a terrible fucking idea. What happens when the app crashes? What happens when the hardware dies? What happens when you need to, like, upgrade/restart the app? Several million SYN packets in 100ms, and default kernel TIME_WAIT settings, do not make great bedfellows.
For Graduation, Cal Students Build ‘Blockeley University’ in Minecraft
If he has processes that have been up since 2015 how is he patching? That's one of my biggest gripes with on-prem, it's easy to leave something that works alone... until it gets popped by a 5 year old vuln.

In cloud I'm constantly looking at what we have because I have good billing tools in place to see what we're paying for.
We won't know 'til they are released. But currently the premium for the higher end (and thinner) "T" series is the cpu and ram are soldered. There might be one blank ram slot, not sure. Ironically for the cheaper 'e' series, the ram is socketed (not sure about the cpu). So hopefully for the new 'e' and 'l' series, they'll stay the same. More than likely because the 'T' series are being pushed to be thinner and thinner, they will remain soldered.
Good riddance. Get those half-baked unproven ego-driven prototype death-traps off the public road. Get back to us about using public roads AFTER you've proven it works.
One of Emacs' strongest points is its ability to nicely integrate things other than "just editing code" into your workflow. As the half-joke goes, it already has a mode for everything. So in that sense, your question kind of comes off as "I only care about basic features that every editor has. What am I missing?"

With that said, even if we ignore Magit and Org, and just look at dumb code/text editing, Emacs has some pretty rare niceties. I've gotten used to undo-tree, and now I find it sorely lacking in literally any software that can "undo". The interactive insertion and inspection of unicode characters is also nifty.
It's a feature not a bug. It was designed this way because it makes business sense.

Why are Americans using WeChat I'm not sure.
I bet you worked in a small consultancy right? Smaller firms are eat-what-you-kill hard nosed business and if you can't make good estimates and deliver on your promises then the lights go out. I led delivery in a small firm for the past 2 years before leaving for one of the big players, we were very good at estimating and delivering on those estimates because that's how we made bank account deposits.

I think a lot of developers deep in the bowels of large companies are completely disconnected from their work and their paycheck. Granted, a lot of management deep in the bowels of large companies are equally disconnected.

It would be good for a developer out of college to spend a couple years in a small consulting shop. You get to see the whole business of software development end-to-end. It gives you perspective you wouldn't get in a large company or in like a highly specialized technical team.
i bet more people in the world recognize the Gucci logo than can recognize a Picasso.
I've been using a Dell Latitude 7390 and I think it could be the real thinkpad killer, if only it had the trackpoint.

Give it a look, it's quite a marvel.
TBF windows licensing in general is a shit show, to the point where just handling that is a specialized ability potentially warranting a full time position.
Facebook at least tells you, but yes, this is concerning.
It was a p-trap with a non-obvious hole the size of a nickel. Became obvious the first time I used a plunger. :-P
Sounds like McConnel’s Rapid Development book.
Same experience with the X1 Yoga. Power board issue. It took 6 weeks for them to finally tell me they couldn't fix it. They just refunded me, which was nice.
Buy an Android which has OEM unlock and well supported by LineageOS. Don't listen to apple fanboys here.

On Android you can have a full blown Linux Terminal, because Android is Linux underneath.

Termux works without rooting. You can set up a Debian CLI environment using proot on termux and let it run on startup by editing startup file. There are tutorials to run X / Wayland without rooting too. Admittedly I haven't found a need for that so far but that's possible.

Or instead of using Debian environment, you can use vanilla termux environment and have access to Android API if you want. Even then you can still have a Debian / Ubuntu CLI environment

On iOS you can't install different browsers either. On Android you can install Firefox for Android and it supports uBlock Origin.

You can change KeyBoard app and there are many options to choose from.

Device automation is pretty good too..

There are OSS apps on F-Droid and some are quite good.

Having OEM unlock Lineage OS support means after OEM discontionues support you can unlock bootloader and install LineageOS.

Or if you are feeling adventurous, I suggest to check about pinephone which runs linux, although I don't know much about pinephone - just heard about it once on linux subreddit.
Excellent research! I have a feeling that many governments would be wondering how to get this kind of power on their side. Envy > horror.

Every administration around the world fighting for loosening e2e secured messaging protocols is basically envious of China!
Thanks. Will take a look at that.
There is no such thing as "the law" in China. You may be imprisoned or disappeared if you didn't do anything to circumvent "the law", there are always undisclosed "relevant rules and regulations" ready to be unleashed. You can also carry out brazen illegal activities as long as you are well-connected (until you start stepping on toes of someone more well-connected than you).

So what if email is insecure, neither is Wechat. And encrypted email is still a thing.
It gets in the way of your programming immediately - the friction involved in bootstrapping a viable emacs environment that unlocks all the potential everyone is always going on about, is very high.

Deep diving into emacs is not a productivity booster - its a hobby that one does for its own sake, if that's the kind of thing that floats your boat.
Maybe try approaching the keys.pub devs?
Should have countered that with links to Castor, and pictures of the mass demonstrations we have, when those are rolling.
You know, like people cementing their arms or legs into rail tracks, dangling down from bridges over the tracks, and the huuuuge mass of police escorting that convoy on foot, thereby essentially making the transportation pedestrian, speedwise.

edit: but probably he wouldn't get it, because AFAIK that Yucca Mountian is unused for the same reasons as here. Local opposition...

edit: I don't know what to make to your picture of the Asse.
THAT just shows our incompetence to responsible handling of the stuff. Maybe they are only full of old "Putzlappen"?
Multiple custom Linux OSes at this point. WSL2 is a custom, mostly transparent Linux VM tailored to fit nicely on desktop windows for developers.

The play (as I see it) was that losing mobile really shook them, and now they have no sacred cows to protect. Developers want and need to develop on linux, so microsoft is making that happen so that they can keep selling software.
Manufacturing is the one place I still use on-prem, mostly because I work in a field that has compliance reasons for doing so and the, 'internets out, we can't print' problem.
Look forward to their 2021 tech post "How we migrated 344,245,587 lines of Go in 343,454,346 of rust and increased performance by 1.000034454%! /s
As far as you know...
New employee 1 workflow at company X:

1. Install VS Code

2. Click extensions and install language specific plugin

3. Work

New employee 2 workflow at company X:

1. Install emacs

2. Try to install some source code indexing tool

3. Tool is missing 13 dependencies, so spend 4 hours finding, installing and configuring the dependencies.

4. Spend another couple hours reading non-existent to terrible documentation (documentation so bad in places that even Stallman finds it useless) across 3 packages and editing .emacs to configure an otherwise unusable result. It looks like source code indexing is working! It isn’t...

5. Go home

6. The next morning, find the default color theme garish and spend another 4 hours installing themes and theme managers, reading more terrible documentation, and finding that obscure TTY settings must be tweaked for emacs to decide that it can use a theme (even though it has no problem displaying the colors in the first place)

7. Spend the rest of your tenure constantly hitting code indexing and highlighting bugs that need constant tweaking and workarounds. You often find yourself using find/grep because it’s often faster than debugging the latest indexing bug.

8. Discover that the vaunted ‘lightening fast editing’ with ‘multiple cursors!’ and this mode or that mode don’t matter because the slowest part of the creative process is the creativity and not your typing.

Emacs is a terrible experience with defaults suitable for a 70s TTY. That you can change it misses the point. The fact that everyone has to have a non-empty, non trivial .emacs file means it is maximally unsuitable - for everyone.

In a few years, VS Code has achieved better out of the box functionality for working professionals than emacs has in 40 years.
The Original Cookie specification from 1997 was GDPR compliant (2019)
MDL looks really interesting. Is there any similar modern-day language for more advanced (graphically and input wise) adventure games? Because if not I might build one...
This is the correct response. Using mercurial is like learning lisp after a c-like language. I don’t hate git, but I sure don’t like it either.
This isn't strictly true - https://www.scmp.com/economy/china-economy/article/3023081/c...

It's also worth noting that a cellular connection that is roaming is not generally subject to the restrictions the firewall imposes.
> it's a private company doing the censoring and there's no issue with that

That's certainly not a universally agreed upon perspective. Just because you're a private company doesn't mean you can do anything you want (eg. discrimination), hence the existence of regulations.
At the point where you find yourself dinking with Emacs and making excuses to yak shave instead of getting your work done -- which, given that it's Emacs and makes most other tools seem positively stone-knives-and-bearskins by comparison, is in practice a quite tempting trap to fall into.

The best way to approach things is incrementally. Find some pain point in your current workflow and write a little bit of Elisp to automate the painful bits. Let's say you're running manual UI tests and then eyeball-grepping the logs in your backend. "But nobody does that!" you say. "Why would anybody do that?" Heh. You'd be surprised. Anyhoo, thr crank has to be turned on a prod deploy by COB Friday and you've got no time to investigate Nightwatch or the other UI-testing libraries out there, let alone integrate them with a log watcher.

Thankfully you're an Emacs user! So you write a little Elisp to start the back end, capture its output in a buffer, and count the number of occurrences of the log cookie that represents a successful (or failed) row insert, etc. You haven't automated your whole process, but you've automated part of it, and that's saved you considerable pain. And it took maybe half a page of Lisp, if that.

Recently I was confronted with an ancient web service whose only integration test process was "manually hit the endpoints with Postman, then check to make sure the records hit the database". So I wrote Emacs Lisp code to send the requests, run the queries, and even manage the Docker container where the service lived. This let me run the whole process much faster with a few M-x commands. It was nothing fancy, either, I just wrote code to spin up curl, Docker, and SQL*Plus and capture and examine their output, sort of using Emacs as a powerful full-screen shell. Rather than get in my way, it became a versatile tool I could apply to the task to get things done much faster.

Again, this is the difference between an extensible editor and a completely malleable one. VSCode, JetBrains, or Eclipse cannot be extended as incrementally and on-the-fly as Emacs.
It was a bit tongue-in-cheek there, modernist pretty much means "traditionalist" in this context. Philosophers have long since moved on to post-modernism and post-postmodernism and meta-modernism and all sorts of other nonsense. Kuhn was an archetypal post-modernist.
So true. It's a major thing that stops me from migrating to Linux.

Every time I work with Linux or Windows, when I open a Chrome tab and I want to go down to a history completion, I hit C-n multiple times and it ends up with many new windows...
> I've been using and programming Emacs for ~12 years. After all this time, I am at the level where it really feels like an extension of myself...

The problem is that these days, you could use vscode or atom for a month or two, and get that same feeling. Emacs from scratch is not a great use of time anymore.
https://melpa.org/#/?sort=downloads&asc=false
I've seen these issues before professionally, and they typically originate from lack of internal storage APIs and management buy-in for all teams to use them and only them.

I'm purely speculating here but imagine if every team (Calendar, Spotify Integration, Netflix Integration, WiFi, etc) was writing their own storage code; the MCU is a glorified Ubuntu distro so different teams decide to scatter files all all over the place or re-use existing Linux services (e.g. WiFi credential storage). Particularly if they're doing the smart thing and giving each app/components its own Linux user/UID.

Then the inevitable question becomes: How do you wrangle it all for a reset? That's where a storage API comes into play, or you just "nuke the entire thing from orbit" and overwrite the running partition using some stored image using a pre-boot environment but even then the data might not be removed from the physical storage chips.
Fast and syntax-aware semantic code pattern search
I think it is actually only very true in a small number of cases. First, you need to be big enough where the cost of the people needed to support your infrastructure can be amortized over a (very) large number of machines. Second, Amazon, Microsoft and Google pay some of the best salaries around, so they have some of the best infrastructure people working for them.

Looking at the comments here, I think it's clear that there are a relatively small number of use cases where roll your own is a better idea, primarily where you have a huge number of servers basically all doing the same thing with lots of data transfer (which is comparatively expensive in the cloud). This may be cheaper to manage when a small team of people if you're essentially cloning similar setups.
You'll note that logically a company cannot actually solve this problem themselves in a satisfactory way, since you would have the same problem trusting the verification mechanism as you did trusting their app in the first place.

What you want belongs as an operating system or app distribution mechanism concern. A third party OS extension might make sense. Even that's a bit fraught if there is any kind of dynamic code execution (aka code that appears at runtime, say, a web view).
This seems to the the correct understanding. See these two articles that give the view from people who tracked down the debt collections and the bad data in those spreadsheets.

Bloomberg:
https://www.bloomberg.com/news/features/2017-12-06/millions-...

NYT:
https://www.nytimes.com/interactive/2014/08/15/magazine/bad-...
Thank you for the suggestion, I've bookmarked it for the next time we're down there. Seems like the greater foothills of Los Padres National Forest is a favorable environment for the congregation of these great towns. :)
howdy from carolingia!
But there's no anonymity in Matrix by default, right?

Can Matrix servers be run as Tor onion services?
> FYI: Finland is not like an US state only because it's part of Europe. It's an independent country and they will not take foreign nuclear waste.

For what its worth, this isnt too far off from reality in the US. Nevada is a US state, but they wont take "foreign" nuclear waste from other states (and they dont generate their own, in part because water is scarce in the state). Intermediary states dont want to have waste transported through their borders either.

edit: in case it wasnt clear, the US has a partially constructed waste depo in Nevada that was abandoned a decade ago for largely political reasons: https://en.wikipedia.org/wiki/Yucca_Mountain_nuclear_waste_r...
;"GLOBAL VARIABLES WHICH ARE MONADS MUST BE HERE!"

uh, hmmmm. 1977?
Fair warning, that one’s fairly early in development. What is implemented works well, but I wouldn’t say it’s a Riot replacement quite yet.

FluffyChat is similar, and seems to be a bit further along (it has basic e2e crypto support for example) -https://christianpauly.gitlab.io/fluffychat-website/en/
I primarily do all sorts of systems programming, but the few web backends I did were C# on Azure Functions and it was spectacular. I’m a very big proponent of Microsoft’s tooling and language development.

The difference in productivity between C# and Python is such that they might as well have been developed by different civilizations.

(I have occasionally used Python since about 2003 and C# since 2018)