skysight-inc/HackerNews huggingface dataset:
Just make sure to use 'git mv' for all your files so the history can be tracked. 'git log myfile' will only show the history for that file, but 'git blame' will follow the line changes across file moves.

That aside, there are some many productivity and tooling gains around organizing your project properly, that it is worth history discontinuities.

Also, I've found that the worse the project organization is, the less likely the team is to separate out different fileset changes into different commits to keep a useful history, or make the use of the git history at all outside of looking at a few recent commits or or sometimes looking at the last release. I've heard this as very circular arguments. Can't re-org because we loose history. Can't maintain good history because the project is too disorganized.
Developer and X = Entrepreneur
Beyond economy class, of course the price is less of a factor (didn't realize that needed to be stated).

"No two people paid the same price" is a myth, most certainly not true. Ever book 2+ seats at the same time?

Airlines do use yield management techniques, however, which results in pricing that changes for the same resource over time. That's not A/B testing, and like anything that relies on a lot of forecasts as inputs, bad forecasts up front often lead to sub-optimal revenue totals.
Combined with the logic that not everything that helps the rich helps the poor, it isn't that bad. Keeps you from trying to make the poor pay for policy, after all...
How it work through NATs?
Maybe so, but the ceiling with those tools is very low. I simply can not do what I do every day with Emacs using vscode or atom. I know why you compared them, but I feel that these comparisons are meaningless. A category error.

Emacs is simply something else.
Bazel’s ‘visibility’ attribute for build targets can be the foundation of a repo structure linting solution.

If maintained properly, visibility settings can stop a bad code structure move in its tracks.
> I personally do agree with them on software patents, and so I approve of their methods

Isn't that just a fancy way of saying "The ends justify the means"
In light of Zoom buying keybase (https://news.ycombinator.com/item?id=23102430), this project might be more interesting to users of keybase now.
The siblings to this post covered it, but I apologise for not responding.

Basically, a hiring class benefits from a healthy and safe hitting pool. For mostly obvious reasons.
Where does a few slices of pizza and a beer cost $21?
> it's recently getting some traction among a new generation

Where can I learn more about this? If I teach my kids emacs will they not be the only ones among their peers who use it?
Fair enough! But the point stands, no?

I pointed out emacs' age to note how users expectations of editors have evolved over that time. Certainly there is older software -- but is there any other user-facing software that has survived such a dramatically shifting landscape? That is the part I find unprecedented (and the part relevant to GP).
New branch, make two commits. Squash merge the branch as a single commit.
Easing the Pain of the Big Upgrade
The parent is talking about communicating with friends and family. My point is not about evading surveillance, it's about not using one of the main tools of the CCP censorship apparatus.

If you're inside China and care about your safety, you would think twice about sending "questionable" messages even on the most secure channel because you're still physically vulnerable to rubber hose cryptanalysis.
Superhero movies and blockbusters movies (and tv shows like Picard) always feature a part asian young character. I guess it helps their worldwide sales. Makes it easier to see the influence.
What are some examples? I'd say the ceiling is marginally lower (maybe) than emacs, but the learning curve to extend is orders of magnitude more approachable.

And I'm not sure the ceiling is actually lower.
If it is a glorified ubuntu dist, then all the aps can dump user-specific data into a 'home'. Then nuke that directory as needed.
As your cousin across the ditch, I feel similarly about our government. People prepared for the worst, and their preparation seems to have so far prevented the worst.

I hope Australia can follow you eventually, or at least keep things at a low level
Stallman hasn't been in charge of Emacs for over a decade.
I assume they mean more government control of economic decisions versus individual control.
You can in mercurial. Should you... different question.
Imagine a world of self driving, electric cars. If the roads themselves powered the cars, the batteries in the cars could be much smaller, enough to get off these powered roads to the final ~10 miles and then back again.
In terms of longer distance travel, instead of railways, we could have caravans of cars all going in the same direction that attach to each other powered by a single engine at the front with a larger more powerful engine with bigger batteries. These could all be arranged real time since everyone would know each other’s destinations, so individual cars could hop and off when they need to.
I think it’s a great idea and could really change transportation.
What if we just got rid of files and put our code into a database?

You'd just have a "new code block" button, which creates the editor tab for your code, usually a function or a class, and usually one item per block. When you save it, it puts it into a database and you can version things easily. You can call other functions from the block and your editor will show their code when you mouseover or maybe some other method, just like today. Basically the same as today, but you don't need to worry about where some code lives. You back it with a great search feature to find stuff.

Hell, let's just eliminate pathed files, why do we care about file paths with the level of search today? Just store everything in a key:value store directly on the hard drive, no paths needed. For legacy, just add keys for '/etc/fstab' or whatever.
>Won't you feel good you are helping squash bigots by giving your PII away

That doesn't enter the equation for what I would imagine is 99.99% of users.

It's the erosion of privacy in the name of
a) "Safety"

and

b) convenience

The average person of the world has shown that they will trade virtually anything for the perception of convenience, or "safety".

Look at the most recent gun ban in Canada for an obvious example; An act riddled with nonsense, already acknowledged to be completely ineffective at preventing gun crimes, pushed through by a minority government during a pandemic to the applause of a large part of the populace there in exchange for the false perception of "safety".

The most frightening thing is just how effective it is.
Show me one state with exponential growth.

You can see each state here:
https://datacat.cc/covid/

Country: US
District instead of country: Yes
Cumulative Cases: no

Any state with exponential growth should show increasing cases.

Alternatively, you can look at data on washington post:
https://www.washingtonpost.com/graphics/2020/national/corona...
Terragrunt should turn polyamorous. Its monogamy with AWS goes against its wider adoption.
I mean, I've been harassed by years for a debt that doesn't even belong to me, but rather to the person who previously had my phone number. Over the years I have learned their name, address, name of one of their family members, amount of the debt, and who the debt was originally owed to (a local government agency no less). The debt collectors shouldn't have disclosed any of this to me but they did, unprompted, often in voice mail. Mailed threats have been unsuccessful in stopping the calls, as when I send a nastygram to one collector they seem to just sell the debt on to another.

I guess my point is that the legal protections against harassment do exist but are not effective. It's not even my debt and I have a master's degree and generous income and I ended up changing my phone number in order to stop multiple calls per day. So to whoever ends up getting that number assigned, sorry about Esteban's $8k in back tuition and good luck.

The irony is that my new phone number also gets calls from debt collectors, but far less often. It seems the debt was either smaller or sold into a less predatory corner of the industry.
Signal and telegram if you don't wanna be spied on...
Are we using the same Azure Functions? I spend more time messing with functions.json and determining binding types and waiting five minutes for error messages to come in than I ever did when I simply provisioned an app service and deployed code.
> It's that everyone who uses Signal already has a local contact list keyed on phone numbers ...

Well, that's precisely why I don't use Signal. In that I don't use smartphones. I could probably run Signal in an Android VM. But I have no way to get a phone number that's both adequately anonymous and adequately secure. Or at least, I don't yet know how to do that. Burner phones are too readily located, and hosted SIMs are too insecure.

Android x86 VMs now have functional virtual WiFi interfaces. But I'm not aware of a virtual cellular network implementation, which could theoretically (I imagine) allow virtual SIMs. That would be very cool. Or maybe it's doable with VoIP?
People shouldn’t be tricked into taking on tens of thousands of dollars in depreciation by committing to many years of monthly payments. Yes this system is good for car manufacturers, but no I don’t think that’s worth how much it ruins the finances of a good chunk of the country.
> probably easier than using whatever async/await interface your language has

Is it? I haven't used threads directly in a while, but I remember dealing with sinchronization issues. Problems that just don't exist in single threaded node with async await.

I find the async Promise or Task to be a more useful abstraction than the thread. Although, you need threads or a task dispatcher with a pool of threads if you need to run cpu intensive stuff.
If you `git mv`, then immediately commit (without making any additional changes), I think it will recognize it as a move 100% of the time (i.e., will not use its "similarity index"). I'm not certain of that though.
Ask HN: What's a good PC build for development (under $1k)
I'm thinking Ryzen. I don't need a great video card. Some simple games, sure, but mostly for coding, transpiling, running servers. I'll probably run linux.

As far as I know, transpiling is heavy on the CPU, is that right? Obviously an ssd on the mobo will speed me up. The video card doesn't come into play much for server stuff, right?
Chrome OS ran into this problem, and solved it by directing writes to an encrypted stateful partition. To reset, you then "simply" securely erase the encryption key, which is much faster than full-disk-overwrites of yore. (There are additional details, like "how do you do updates?")

But in an embedded context, I would speculate that a single unencrypted filesystem is nice for debugging and the like.

Given the anecdotes of "in the early days we had to parallel ssh into individual cars to apply patches", I could imagine this just fell by the wayside in the name of "ship faster".
An update. Phoronix's benchmarking includes the i5-9400F, which is the no-iGPU version of the Intel chip. F chips are typically expected to edge ahead of their iGPU siblings. The 3300X beats the 9400F in nearly every single benchmark (I think two or three total exceptions).

Additionally, the 9400F seems to struggle to even beat the 8400. Their composite scores are insignificantly different. Perhaps this is why a 9400 is cheaper than an 8400....

https://www.phoronix.com/scan.php?page=article&item=amd-ryze...
I couldn't get clang to, and gcc seems to be omitting the checks in some cases with your recursive call to foo (maybe it realizes that 'a' isn't actually accessed, but still emits the increase and decrease?). But gcc given a program that passes the address of 'a' into another function outside the compilation unit does emit stack probes with -fstack-check and -fstack-protector-all.

https://godbolt.org/z/jHwZiG

And I don't care if they didn't come out and say it in the spec. If your program depends on overflowing the stack into other regions of memory you need to be taken out into the street and publicly dealt with as an example to others. That being said, I'm sure there's something about implementation defined behavior around exceeding the platform's max for automatic storage duration objects. If not I may try to sneak that into C2X, lol.
> I'd believe acceptance rates have gone up, but that's because people aren't filing as many frivolous patents.

That the article doesn't even address this obvious hypothesis makes it pretty much worthless.
Sad for who? It’s not as if Toronto needed this development by any stretch of the imagination.
1977 source code for ZORK recovered from MIT tapes, now on GitHub
I signed up couple of months ago and received no such calls.
People seem to forget that in this area of the world, the yearly season for corona viruses starts in June... Same for Australia.

So unless they can maintain this type of lockdown for the next 6 months, they will see a resurgence, just as they see every year corona viruses spread starting in June.

A lot probably has to do with temperature and general climate.

I ironically think that Europe and US east coast may be in the best position, they went through hell and some of their areas are probably very close to herd immunity.
Or even using helper/util files as a place for methods that shouldn't be shared or reused. If I write a retry helper to get over an async waiting period then I put that retry method in the helper because it's so utilitarian and contextual I don't want to encourage reuse of said method. If eventually it can be replaced that's good but a dumping ground is a must.
This is generally true when you're not a minority, unfortunately, that trait is (almost always) decided when you're born.
There must be alternatives to trying to battle the sun in this way. Could people spend more time indoors, like in extreme Artic environments, or even possibly underground?
Whenever I want to keep my place but look at another part of the file, I do C-x 2, mess around in the other window, then C-x 0 when I want to go back to my place.

I hate that in other editors if I'm keeping the cursor in one place and scrolling to look at another, that if I want to change something in that other place I have to lose the cursor position I'm trying to hold onto.
"We report all apparent instances of child exploitation appearing on our service from anywhere in the world to the National Center for Missing and Exploited Children (NCMEC),"

https://faq.whatsapp.com/en/general/26000050

Something is being watched. I imagine they are hashing images and comparing them to a database.
I thought it was generally interesting history, and little known enough to merit posting. Was very pleased with the response by NORD hackers.

I came across it (again) reading some physics history.
Wow, one character from a region that makes up 60% of the world's population? How radical. Next you'll be telling me that I should be worried because they included a black character and a female character.

If anything, the fact that anyone considers this at all notable should be a sign of just how racially biased casting is in most Western media. The world isn't nearly as white as it looks on your TV.
Newspapers run everything behind a CDN, so Django isn’t a bottleneck. The things they do that can’t just be CDN buffered (like ad targeting and paywalls and comments) end up being supplied by outside vendors. I think Django fits well for a news org, but it’s good to understand why it fits well.
Doesn't WhatsApp story contradict to what you're saying? They handled millions of users per second, weren't part of FAANG and this helped them get acquired by FAANG and a high valuation for being a very nimble team and architecture.
There are thematic MFs that invest in say NASDAQ, S&P500 etc also some directly invest in US stock markets.
How does a "bad estimate" cause a project to be delayed?

I think this type of wording is part of what causes animosity in the industry about this topic. Estimates are not called "promises" for a reason, and any attempt at treating them that way will result in failure.

Software estimates are notoriously hard to get right and it's not uncommon for them to be wrong by several orders of magnitude, and this effect is magnified for bigger estimates/work. Any decent project plan needs to assume this is the case, and it needs to be continually refined as work progresses and the accuracy of "estimated remaining work" gets higher as the problem is better understood.

The worst project plans are the ones that take the initial estimates and use those as delivery dates, but I'd classify that as a "bad plan", not "bad estimate".
It is so painfully obvious that you are a fake account sea lioning to spread propaganda. Get lost.
They said beer, not a beer. In Australia, the cheapest 6 pack you can buy is about $22.
> How does person #1 catch something if they are self isolating and don't interact with person #2?

Person #1 can't be 100% isolated. Person #2 can breathe on produce at the grocery store that supplies Person #1. Person #2 can infect Person #3 with whom Person #1 can't completely avoid interaction.

I can't answer the other questions. I just think we have to proceed with caution because ending the lockdown could cause irreversible spread of the virus.
The best way to do this is to use a standard physical interface for the storage. Then to do a factory reset you remove the storage device, plug it into any PC, nuke whatever is there and replace it with the latest clean image from the manufacturer's website.

This also makes the vehicle almost impossible to brick through damage to system data (worst case: remove drive and reimage) and allows the new owner to do the same thing to be assured that the vehicle is not harboring malware.
super cool! interesting to learn that migrating to SDL 2.0 resulted in 50% less code.
You realise that GP's "real developer" wasn't a challenge to your pride, yes? It wasn't to denigrate you or your skills, just to give context for the remainder of their own post about their own experiences — as an experienced developer using tools that may not necessarily be aimed at experienced developers.
> The fact that everyone has to have a non-empty, non trivial .emacs file means it is maximally unsuitable - for everyone.

The fact that I have a non trivial .emacs file ensures that when I switch machines, I only have to transfer a single file to enable an identical development environment.

I can't speak for VS Code, as I've only ever played with it a couple of times, but can I do the same thing there? I don't want to spend hours finding and installing packages to recreate my dev environment, or play with various GUI settings to recreate my preferred theme. With Emacs, I can `package-install-selected-packages` on a new build, and I'm using an exact clone of my usual config.
Dictatorships need to control the population

I would mostly be worried about the kgb (the secret police). The disappearing in the middle of the night never to be seen again would make me nervous. The beatings or listening to phone calls or bugging of rooms were common.

I wouldn't want to challenge the government if I owned a media company because it will be taken away. Same with any business.

Ever have a business (store) be taken from you/your family and given to others who are more friendly with those in power? It happened to my grandfather in Hungry.
US Software buyout group Vista to invest $1.5B in India's Reliance Jio Platforms
Tobacco is the only one that’s eyebrow raising to me, the other three depend on the specific context.
I've been extremely impressed by remote development. I'm now using a remote VM as my primary development machine, and it required basically zero fuss to get it working. Once I got the dev repository to run on the remote machine, everything else "just worked." My only complaint is that I cannot use remote containers from within a remote SSH session. All our apps are containerized, so I would like to "open folder in container" on the remote machine (in order to get full intellisense); but I cannot figure out how to do this (I've tried SSH forwarding the docker socket). It's not a deal breaker for me though. I work around it by installing the libraries on the host as well, to get decent code completion.

It has been HUGE for productivity to move to remote development. Our stack takes up ~6gb of RAM and can involve 20+ containers running simultaneously, each with bind mounted source code. This was a real drag to be running on my 2013 Macbook Air (many problems with Docker for Mac and bind mounts that cause high CPU usage), and it seriously affected my productivity. It's amazing to have the stack always running remotely so I can context switch into it immediately after opening my laptop. And my laptop doesn't sound like a jumbo jet taking off anymore, either.
Sorry, not a mind reader, what are you trying to ask?
Every men's shirt on JoeFresh.com is either $24 or $29. What Gap do you shop at where prices are 4 or 5x higher? I'd use jeans for a comparison but they aren't on the web site.
About Rhapsode
The deal comes days after Silver Lake said it would invest $750 million in Jio, and Facebook said it would invest $5.7 billion.
I'm sorry, but from the point of view of a working scientist, or someone benefiting from science, or someone trying to understand how scienists work socially, this is just bafflegab and silliness. It's just irrelevant and of zero value, and has nothing to do with what Kuhn was trying to explain.

Sure, science cannot explain everything. There was never any chance it was going to. Incompleteness has nothing to do with it.
You might want to update your vim installation and check out `:help terminal`.

One thing I learned last year is to keep all my notes in markdown. I don't like it, I prefer my own markup, but many apps support it, which increases its usefulness a lot.
Almost everything I do on the computer happens inside Emacs, using programs written in Emacs Lisp:

Writing code, reading/sending email across ~30 email accounts spread out over different services, reading newsgroups, mailing lists and RSS feeds, maintaining a presence in 7 different IRC servers with ~30 channels total, using a variety of connection methods, watching and filtering certain twitter feeds, controlling external applications through Apple Events [1], file management local and remote, remote system management, local virtual machine management, note taking, calendar, agenda, notifications, bookmarks for external applications (Chrome and Preview), password manager, version control, music playing.

I can keep going. The only programs besides the OS and Emacs I use on a regular basis are Google Chrome, Preview.app, VMWare, Calibre, mpv, bash/ssh, Unix command line tools (less and less) and my bittorrent client written in Common Lisp.

I've almost finished an Emacs Lisp controller for Chrome, allowing me to bring a lot of information (e.g. tabs) into Emacs in order to rapidly manage it on my terms. I've done the same for Preview.app. I treat it as a dumb vessel that does the rendering. The actual information (filename, metadata, current page, date etc) is extracted from it, stored and manipulated in Emacs. That way I don't rely on Apple to dictate how I'm allowed to use my computer. I can experiment with different paradigms and find the one that fits me best. Emacs is the magic that makes all of that happen.

[1] https://github.com/atomontage/osa