skysight-inc/HackerNews huggingface dataset:
Yes, we frequently review revision history, and it’s not unusual for us to go back about a decade. Unfortunately, prior to that, source control wasn’t used, and that has made some tasks fairly difficult.

A great example is data migration. Infrastructure changes over time, even if only gradually. Databases get upgraded and moved around. Recently we realized that some data we migrated nearly a decade ago had significant inconsistencies. We didn’t have full revision history, but what we did have was enough to piece together the puzzle over a period of several weeks. If we had full revision history—which would’ve gone back about two decades—the job would’ve been much easier.
Had that happen to me to an old hotmail account that I used when I was a teenager. Sucks to lose that much history, and not sure how it makes sense for a business to alienate a user so much.
It is true that during the last decade documentaries have raised their level a lot, however it won't be as entertaining as a series, right? Who knows, Netflix has knocked at the door of much worse stories than this, haven't they?
Fair enough. The timing is still just perfect.
>This might be too much legalese and IANAL but they do have a majority market share in North America.

Citation needed. They make the most profit, but do they make the most devices?
Or maybe the RX-8?
Rewriting history by squashing history in one new git repo with "initial commit" was bureaucratically acceptable I assume.

Since working in a big company this is something I've been thinking about a lot. How a lot of traceability and quality enforcement often leads to lower traceability and lower quality.

Quality enforcement at large often results in so much friction for changes that the company can't make necessary changes anymore and just piles on technical debt until it becomes unmaintainable. An example is the recertification process for airplane pilots that directly lead to "low friction" workaround like MCAS. After many iterations of this, modern 737s are now a pile of technical debt. The max was only the straw that broke the camel's back.

With traceability like in your case you have the same. The "low friction" version is to throw away potentially pertinent historical information, because it wouldn't accurately reflect history.

I don't have a solution for this, but it's been bothering me for a while.
Note that it won't work for Taiwanese (I assume Hokkien) unless you add the necessary support to espeak-ng.

If your lyrics are in Peh-oe-ji, you'll need to define how the romanization maps to phonemes. You may be able to get some inspiration for that from the definitions for Mandarin and Cantonese. Though I just looked at the "phonology" section on Wikipedia https://en.wikipedia.org/wiki/Taiwanese_Hokkien#Phonology and the tone sandhi rules look a lot more complex than any other Sinitic language I know.

If the lyrics use Chinese characters, there's the added difficulty of collecting a pronunciation dictionary, which I'd probably do by scraping https://twblg.dict.edu.tw/holodict_new/index.html , http://xiaoxue.iis.sinica.edu.tw/ccr/ and Wiktionary. (If you know any other sources for pronunciation data, I'm interested.)
Where did you get that 15% number from ? From my understanding, a huge number of people infected by the virus are asymptomatic and go completely undetected. Given that, any estimation is clearly really hard to make, right ?
Adjusted Age-Specific Case Fatality Ratio During for COVID-19 in Hubei [pdf]
It goes as I expected. As AMD gains more popularity and spotlight, more researchers will probe their chips and more bugs will be uncovered. The only reason Intel got so many vulnerabilities is their market position.
The battery of my 2018 MBP can not last even for 18 months before its performance decreases drastically, which is disappointing.
Black Screen of Death
Yes, but not for a distant past (which is relative). Sometimes it is a revert to revision thing, sometimes I just remember a revision as a base for an ongoing refactoring. It must be done in a branch, but when I work alone on my thing, I just break trunk and do commit broken tree at every evening (or at logical points, whichever comes first). Besides refactoring, nope, write-only style. All the variants of “knowledge base” code I need to reference to are in a separate dir/repo, ready to copy, re-experiment, revert back or commit. VCS is spacetime - you can use time and you can use space.

Also must confess that I never seen much profit for myself from commit messages apart from one-liners like “broken”, “savepoint” and “fixes to bar, uploaded foo”. If trunk has a problem, you just can blame and get an exact revision. If you search through a history, use a gui tool / ide that can fetch it quickly and compare to head, then bisect manually. I don’t make hundred-pagedown commits, so that’s easy enough.

For a future employer: that doesn’t mean I’m against or unable to make branches and write good commit messages. All above are just obvious shortcuts that my own “garage” projects tolerate with no downsides. Personally, I don’t get why some guys freely decide to break project rules when at work - and it was frustrating when they did it to me.
Yes, sometimes you see some weird code and you have no idea why it was added, searching the history I can see the commit and the ticket related with that piece of code.

Also sometimes you want to find the author of a piece of code to ask more questions why some things was done a certain way.
Bummer. I was hoping for a more feature/engineering-oriented article.

I recently started the switch from GitHub to GitLab, both for myself and my company. Generally boiled down to a wider feature set for a better price.
> Once you offer an auth provider as an option on one device, it must now be offered throughout your platform on all devices or you risk locking users out.

Is it feasible to not do this, and instead tell users to add any one of the existing auth methods to their account in addition to Apple's, if they want to use the app on another OS?
Jrmpc 2020 Award Winners
Until it suddenly becomes remotely exploitable, due to that other vulnerability, that they will discover in a few months … I did not read the article, but with all the vulnerabilities being discovered in recent years, this sure feels like a house of cards, collapsing on the heads of consumers.
https://www.who.int/docs/default-source/coronaviruse/who-chi...

> Most people infected with COVID-19 virus have mild disease and recover. Approximately 80% of laboratory confirmed patients have had mild to moderate disease, which includes non-pneumonia and pneumonia cases, 13.8% have severe disease (dyspnea, respiratory frequency ≥30/minute, blood oxygen saturation ≤93%, PaO2/FiO2 ratio <300, and/or lung infiltrates >50% of the lung field within 24-48 hours) and 6.1% are critical (respiratory failure, septic shock, and/or multiple organ dysfunction/failure). Asymptomatic infection has been reported, but the majority of the relatively rare cases who are asymptomatic on the date of identification/report went on to develop disease. The proportion of truly asymptomatic infections is unclear but appears to be relatively rare and does not appear to be a major driver of transmission.
Airlines flying empty planes to keep their flight slots
Scientists who risked death testing vaccines on themselves
15 vacation days is supposed to be good? I have 30 vacation days + 20 extra days for sabbatical every 4 years.
How do you even do longer 3-4 week trips with a limited mount of vacation like that?
I think you can add it to any platform, OAuth is just some HTTP calls.

Edit: I mean technically, it's gonna suck for users for sure.
I have a few of the victorianox lineup and they are great! I was told by numerous people that if you are not going to spend 250+ don't bother and get a victorianox.

I love the set I have.
Yes. Sometimes you need to know why a particular thing was done.

Recently I had to go back and find out why a particular conditional was added to the code. 10 years prior someone added in a particular conditional for a bug in IE8 (which we no longer support). There was a Jira associated with it. I then knew I could remove this odd logic as it was no-longer relevant.
What's the point of all that money when you don't get any time to spend it?

edit: I know this sounds flippant and like sour grapes, but I'm actually in the process of looking for a new job. Many of the best fitting job offers for my qualification are in the States, but the lack of vacation days, long work hours, etc. are a MAJOR deal breaker for me. With 15 vacation days I could see my family back home once per year during the Christmas holidays and maybe have 1.5 weeks for some short trip somewhere during the year. That's it.
Show HN: Turn any Trello board into an interactive digital quote
Revision history is something you don't need... until you very badly need it.

Call it insurance.
So it's a copy of a copy (Borland team), of something entirely unrelated (rugby).

Also, it's for "our own good" and "we should own the process ourselves". While saner interpretations of AM are to be strictly verboten.

Only time I've seen such meetings not devolve into a status meeting, is when PM actively sought to cast light on potential issues and inquired about who need information, etc. This was effectively rooted out when SAFe came and eliminated PM-role entirely, while hiding discovery and decisionmaking processes, keeping them secret.

Of course, past poster child examples have nothing to do with Attention- and Selection bias either.
More accurate climate change model reveals bleaker outlook on electricity, water
When you have a bond you're exposed to the entire corporate structure too. What the board does affects you a lot. Except your contract is (sometimes) much more complicated.

The primary reason why they want covenants is because credit holders do not get to influence management (except in Chapter 13, when they basically take over the company).
That sounds like a Chinese knife (often wrongly called cleaver - it's not meant for chopping).

https://www.seriouseats.com/2019/12/chinese-cleaver-kitchen-...
The more public and more developers it has, the more I use it. The project where I use it the most is Linux kernel. It's also probably because there's a strong requirement to actually write useful commit descirptions. But if changes come from so many developers, it's very useful to catch up on news, what's coming to the next kernel release, what changed in what driver or subsystem, what might have caused the regression I'm seeing, who to contact, etc.

On personal projects I don't use it that much.
UC graduate students threaten more strikes as movement grows
Anyone used https://github.com/vurtun/nuklear ?
Generalizing total plane consumption from instantaneous consumption doesn't seem like a good idea. Their engines have high dynamic range between take-off, climb, steady flight and glide.

4.5l/s (1gal/s) seem like a lot, would that be take-off/climb consumption? Then again, a 747 is huge and usually heavy, carrying a lot of people and cargo..
I extracted this gem from my email, it was said by you:

"“Typical web programmers”? Typical web programmers use the tools built by people like me."

Are you saying you write databases in typescript? Nice.
For me, Rust also fits "fun language to quickly prototype type system in", but I've been hacking in Rust since its 0.* days; if I were to try to do it in Ruby/Go which I've barely ever touched, it would sure take me way much longer.

If I were to compare Rust to Python/C++ which I'm proficient in, Python would be the fastest because there's zero setup time, tons of quality packages and notebook environment; C++ would take a lot longer due to having to set up builds, and due to lacking stdlib and ecosystem.
Thanks, will do that :)
Epidemiology and Impact of Interventions on the Outbreak of Coronavirus in Wuhan
Snap a photo of the covers and box 'em up.
This is the worst kind of personal data leak. Government cannot keep any data safe. The only way is to not collect the information. The reaction of the government is predictable and poor.

Now it has hit Australia, but it could be have been any other country since data collection seems to be en vogue. Probably gives the impression of control, the usual.
Right, I did mean infra - thank you!
Founder of Open source is banned by Open source
I mean, if you're aware of more accurate numbers, I'm all ears. These are just the numbers I was able to find, and I doubt that I'm off by 100x-1000x.
This is simply not true. Other browsers on iOS are nothing but wrappers around a worse webview than Safari.

Perpetually missing web features (PN) so that you are forced to make an app, for obvious reasons.
One thing CVS (yes, that one) taught me was to create versioned “attic.<langext>“ files and throw all aging code in there separated by enough newlines instead of commenting out or just deleting. While you can search through a history, it is much easier to have an inactive source with all the remnants you may need to revive in a week. Once things are done, delete it from there and then you always know where it was or how it looked like.
If the West is going to eschew the Chinese route, then they need to embrace the Korean route: agressive testing and contact tracing, mandatory quarantines for suspected contacts, bans on public gatherings, massive PSA campaigns about hand washing and wearing face masks, providing a hotline people with symptoms can call so they don't walk into an ER and accidentally shut down their neighborhood hospital for two weeks.

So far the West is striking out on most of these measures, either for lack of political will or for technical incompetence.
I agree!

I've only read one of the books on the list (Accelerate), and it was such a delight to have claims referencing sources in publically available empirical data/studies to corroborate said claims!
Not to mention that their observations and inferences (based on the empirical data) make a lot of sense when you ponder a little while!

(As opposed to the many "this-is-how-we-feel-the-truth-should-be-represented-after-our-experiences" presently available in countless blog posts and conference videos on the same subjects/themes as the Accelerate book touches upon).
Sorry, no. I haven't been on a CF list in many years.

I'm aware that it's just a hypothesis that it protects against cholera and tuberculosis. My confidence that it protects against some things is based primarily on first-hand experience.

I and my oldest son both have a form of CF. About 18 years ago, not long after we were diagnosed, my other son came down with Winter Vomiting. It was a particularly deadly flu. He spent 8 days laying in bed, mostly not eating.

I told him at some point that if he became too dehydrated, I would take him to the ER for an IV. He had an IV once before and didn't want another one. So once a day, he would eat a few crackers or some ramen and drink about 32 ounces of water and promptly projectile vomit everything back up.

He was utterly miserable for more than a week.

Meanwhile, I and my oldest son felt sort of blah for maybe a day and a half. We routinely felt blah. That's entirely normal given our genetic disorder.

We would have never known we had been exposed to Winter Vomiting had my other son not been so horrendously sick with it.

So that's the primary basis of my opinion that it's like Sickle Cell and is more common in some populations due to being protective against some things that, historically, those populations were exposed to a great deal.

I'm not trying to convince you of anything. I'm only explaining why I think it makes sense. You will need to decide for yourself what makes sense to you and what kind of research is adequately compelling to convince you of a thing.

Please don't turn this into some weird thing where you feel some need to follow me around from conversation to conversation and harangue me and prove me wrong and so forth. Far too many internet strangers have done things like that to me. I was commenting here in hopes of more accurately assessing risks for me and my sons, not in hopes of convincing the world to see things X way.

You aren't required to agree with me. By the same token, I'm not required to agree with you.

Good luck in finding answers that adequately satisfy you. But I can't really help you with that.
anecdote incoming!

In my previous gig, we had a premium website hosting platform, and our incoming clients would usually want their old inbound links to keep working. Over time, this meant a few hundred thousand autogenerated rewrite rules in Nginx. This was causing Nginx to use about 10G of memory, so restarting it, which we had to do every time we added a redirect, was an issue.

I replaced this with a small reverse proxy written in rust that loaded all of the redirects from postgresql into a cuckoo filter. Adding a redirect was an INSERT, followed by a NOTIFY to let the proxy know to add the redirect to the filter.

Putting it all together took about 2 weeks of swearing at the compiler, but it never had an issue in production, and used about 1M of memory, while adding less than 1ms of latency, or about 4ms in case of a filter hit. Cuckoo filters can have false positives, so if a redirect was found, we still had to check in the db table before returning 301.

As far as I know it's still working fine, and I use rust whenever I can.
> Surely there are places to park planes in bulk (eg. same place where they're parking all the 737 MAX)

Not if the 737 MAXes are hogging all those spots, of course.
Why would it be any better with apps?

I had to uninstall many apps because there was no option to deactivate marketing PNs.
In 2013-2014, I was tracking a strange bug in a legacy accounting software.

I was reading the business logic that triggered the bug and it made no sense.

I activated the blame view of the code, and I realized most of the code had been written in ~1998 but a couple lines had been updated in ~2007, by someone who probably never even met the original author.

Realizing that made it a lot easier to understand the context of the bug and fixing it.

There is a lot of value in knowing that two lines of code next to each other have been written decades apart by people that did not coordinate with each other. Never erase that history voluntarily.
Yes, absolutely. In VS Code I use the feature that shows git blame on the current line, which can be quite helpful in understanding code history and responsibility.
The issue with Meltdown is about an OS process reading other processes' (or kernel) memory - this is caused by the CPU not enforcing its protection boundaries properly and is mitigated by CPU microcode or firmware updates.

The issue with Spectre is about an OS process (or kernel) reading its own memory - this is why in contrast to Meltdown it can't be fully fixed by CPU microcode or firmware updates, it requires mitigation in any code that enforces security boundaries, such as kernels or sandboxing VMs.
Who is the ByteDance behind Tiktok?
Undocumented for you doesn't remove the possibility that someone, somewhere, has a firm grasp of what that opcode does, and why.
I agree on most/all points. There are many more suspicious issues about MS and how they treat you data.

A small inconsistency worth pointing out: the author has a linkedin link in his bio...
At companies I worked it was used for political games within. Use it to blame bad code, use that blame later on performance review, deny bonuses and/or salary increases.

After transitioning to freelancer and being the sole user of it, it finally allows me to use it for its true purpose, namely refreshing my memory on some techniques. Sometime I copy/pasta code from older revisions on a different project because that's the code I need for current project (while the current code of that project changed due to client requirements changes). Also sometime it's used by clients to see how the status of the project evolved over time, so it also serves as a metric purpose.
Sounds like the solution then is to just make the fines more severe.

5 billion might be an acceptable loss for Google. 50 billion might not be.
Wow, that's a good example I did not have on my mind, but it's entirely the reason why I made that change.
Well, there are lots of customizations doable (I’m still rocking my .emacs from the 1990’s going through several platforms, Linux→MacOS→Linux, refined over the years with custom functions etc.) but to name a single example:
my keyboard does have a Find key, and I tried mapping isearch-forward to it instead of the default CTRL+S.
That’s trivial, but then, you know how you can press CTRL+S again to go to the next result? Well, that key combo is hardcoded in LISP.
So yes, you technically can remap isearch-forward, but in a useless way.
With renewables, carrying the energy is the biggest problem we have. Producing enough is entirely feasiblr with current technology.
Bazel Performance in a CI Environment
It would actually be interesting to see examples of actual undocumented opcodrles. There are none in the linked article.
Jorge Díaz Largo, CEO and Co-Founder at Hellotickets – Building the Future
It's worth remembering that if you're doing all these methods to optimize a page for fast mobile display, that most hardware is typically CPU limited more than network limited during a good part of displaying most webpages.

Displaying a JPEG in multiple passes uses significantly more CPU. Rather than decoding the JPEG once and putting it on the screen, you end up decoding it 5, 10, or even 20 times, and have to rescale it, render any overlapping text or effects, composite it and put it on the display every time.

Some hardware has accelerated JPEG decoding, but usually will still have to render overlapping text, borders, or clip masks and with the CPU. The frequent back and forth between GPU and CPU ends up being a big overhead too.

Your optimized jpeg file might theoretically render decently with fewer bytes downloaded, but your overall pageload might be delayed by a second or more due to the extra rendering required.
Intentions other than making fast buck cheap tend to quickly cancel out on the market.
APT does in fact check if the root of the repo changed and if so does not download anything else and will then notice that the input files have not changed when it's checking if the cache needs rebuilding.

What you're seeing here is some hook that's being run and updating its cache.
From the user’s point of view, the file is readable and writable by any app if full disk access is granted, and the user is able to grant full disk access if they so chooses (assuming an admin account here). So the file is indeed readable and writable from the user’s point of view. The presentation is accurate. You can argue about whether requiring full disk access is warranted, but you’re arguing the wrong thing.
Do whatever you can't stop thinking about
Last evaluation has shown that the size increase of zstd compared to xz warrants an introduction of delta debs first, so that people don't have to download more.

But then with deltas, mirror sizes grows even more, which is a hard sell.

Arch Linux gets away with using zstd -21 but that's not practical for general purpose Linux distributions, as it has significant memory requirements compared to xz.

Also the speedup in practice is negligent - while zstd is much faster than xz, most of the time installing packages is actually spent in fsync(). So you only see huge speedups when run in eatmydata.
It’s a convenient thing but this will slow down development for dev teams that don’t have the time to set this up. Apple should at least do some sort of “countdown” of releases, e.g. you can release updates for security but you must implement this within the next X feature releases.
Presumably it's not legally possible for the city to ban private building owners from hosting events in their buildings.
The logged in user does have permission to read and write the file. And the ability to grant applications the ability to read and write the file.