skysight-inc/HackerNews huggingface dataset:
I strongly agree with the parent comments in this thread. There are many situations where a very simple branch strategy isn't enough.

Another one that I haven't seen mentioned yet is when your software has to be deployed to multiple targets, and each needs the same foundation but also some target-specific adjustments. Maybe you're going to run on different OSes and need to use a different UI on each OS. Maybe you're writing firmware for a range of similar products and each product has its own quirks. Maybe you need to change some code on platform X because there's a known compiler bug where the normal code doesn't work. There are plenty of practical circumstances where this sort of thing can happen. You want to control and ideally automate as much of it as you can, for the same reasons as any other deployment process, and more complicated but systematic branching strategies are often useful for that.
There was no privacy since the stone age! Any door can be lock-picked, warrants can be obtained under false pretences, mail can be opened, etc.?

The concept of protecting privacy is that targetting people is difficult and expensive. With custom radio equipment you can't spy on millions of people willy nilly because youll soon be bancrupt.
The Amazon rainforest relies on annual global sandstorms transporting nutrient-rich (phosphorus) sand from the Sahara to South America. If you flood significant parts of this desert, you'll disrupt this process.

A source: https://www.nasa.gov/content/goddard/nasa-satellite-reveals-...
Relating to 1), check out miniKanren if you're interested. It's a wonderful piece of software: http://io.livecode.ch/learn/gregr/icfp2017-artifact-auas7pp
Loved Hey, but it's not for me
HN needs to have a proper way to do quotes. > doesn't indent beyond the first line once word-wrapped, | looks cute but is confusing, code-blocks suck, etc.
Brazil is well regulated as far as payment processing is concerned. And Whatsapp's maverick approach didn't go well with both the central bank and the competition authority. They'll have to conform before proceeding.
I'm sorry. I'm not yet used to citing on this platform.
Does anyone know what mechanism is used between Route 53 and Google DNS? When I update a record in Route 53, there seems to be 0 delay in the updated records being present in 8.8.8.8, even if I've recently request the old value. I've been imagining that they had set up some sort of "cache invalidate" message that AWS could send Google, but I haven't done any investigation.
I used sysinternals tools before their creator even joined Microsoft. Haven't touched Windows for 12 years, but I have only good memories about the usefulness of sysinternals tools. Will certainly try this.
Tuxcart is a game I would add to that list, which is in a very mature state. My niece and nephews play it and have fun.
Your arsenal of tools look impressive.

I am a little bit heartbroken it is not working out yet. Hoping you the best of luck.
No need to apologize.
Unfortunately the rationalist community basically engages in sophistry centered around a naive and outdated positivism with Bayes' rule slapped on top.
It's short enough on content that it looks like low-effort resume SEO.
I'm the lead and I use OSX Catalina :)
The Reversal of Values as a Method in Criticism (2019)
It didn't have to be successful to harm Snapchat (which it arguably did), and that's exactly the problem: Facebook put out, at roughly the same time, 3 products competing with Snapchat and among themselves.

You can surely weasel out some explanation for this product strategy that does not include "suffocating Snapchat", but neither Facebook nor any other company that I'm aware of has done anything similar[0]. And the only reasonable reason Facebook will do that, and can afford to, is its monopoly -- the use of which to further itself is likely an antitrust violation.

[0] Apple regularly does multiple competing products - but they are all internal. Only the "winner" is put on the market.
I started developing for Windows 3.0 using Borland tools and never paid more than 100 euro (when converted for today's money) with their Turbo C++ and Pascal compilers, the Windows SDK was in the box.

Have been developing for Windows and UNIX flavors ever since.

Windows has been always developer friendly from my point of view, more so than UNIX ever was, then again I guess we have different points of view what being developer friendly actually means.
You are looking for CoC. Some vimmers resist it because of the node.js requirement, but it's totally worth it.
> But Dr. Scott Alexander So-and-So also says that Scott Alexander is his real-life first and last name.

No he doesn't, he says it's his real-life first and middle name. It would be pretty hard to identify someone from a common first and middle name alone with no other identifying information. Read his post again: https://slatestarcodex.com/2020/06/22/nyt-is-threatening-my-...
That was charming. Always a fan of little doodles like this that are completely unnecessary but you're glad they exist.
All that is content too and it's in the game files.
Test-driven development is a useful tool, but it doesn't remove the need for manual testing completely, especially on frontend projects.

I've worked on mobile apps before with a small team, and inevitably, we'll find bugs that show up in the user interface when the user rotates their phone. It's hard to unit test for rotation changes, and it's also hard to code a rotation change into an end-to-end test on mobile. Animations are also something that's difficult to test in an automated fashion, and all the testing in the world won't be as good as showing the animation in front of a designer. So some level of manual testing is needed on mobile.

I've worked on web frontends where there would be bugs with scrolling jumping back and forth. An end-to-end test using Selenium may not catch the issue, but for a user, it can be painfully obvious. Similarly, animations are also hard to unit test on the web. So some level of manual testing is needed on the web.

The only place where I could see manual testing NOT being needed is for backend development, since the input and output to a backend system is much more controlled. You could write an end-to-end test for any scenario a user could throw at your system.

In summary, don't underestimate the value of manual QA!
It looks the "install.sh" script must be executed by an admin to install the tools in some system folders. Setting the bin folders in PATH doesn't work, and error message is totally useless to explain why the way doesn't work.
Would using a trusted VPN prevent this attack, since even HTTP requests would be tunneled through a secure connection?
And games (video and irl), food, movies, books, podcasts, amusement parks.

You're essentially arguing for the regulation of anything that gives humans a dopamine hit. If social media is bad for changing their product so that people use it more then so is Doritos for doing the same so people eat more.
Comment: Twitter Suffers Billing Information Data Breach
My first language was C++ back in 1998, and that was possibly the worst language you could choose outside ASM for a newbie. In addition to basic programming concepts like variables, loops and conditionals, I also had to contend with types, pointers, memory management, memory leaks, compiling, command line, .h files, typedef, magic main function, char * instead of real strings, etc. The list goes on. It’s like learning triathlons before you can even crawl.

I struggled for a long time not quite understanding and just copy and pasting. My coding fluency jumped dramatically when I learned JS and Python a few months later.

Once I finally mastered C++, everyone switched to Java as the teaching language which I think is almost as bad.
A common pattern for COM projects, in my experience, was a VB front end talking to a C++ back end. This was usually a pretty brutal experience TBH, even with ATL, because there were many fiddly details that intruded, specifically:

- reference counting

- string incompatibilities, exacerbated by the tendency of every man and his dog at Microsoft with an internet audience writing their own COM string class for C++ and publishing it; IIRC BSTR, _bstr_t, CCOMBStr but there were surely others, none of which really succeeded in bridging the very large gap that exists between what COM things a string should look like (length encoded at the front, two bytes per char) and the C / C++ view.
"Argument from metaphor" is a logical fallacy. Even if what you say about trees and fruit is true, it doesn't prove anything about people and words, because people aren't trees and words aren't fruit.

People who say bad things aren't poisonous fruit trees. A poisonous fruit tree always produces the same fruit because genetics, but people can and do change their minds and say different things over time. And when you say you want to "cut down one big tree and replace it by several, smaller trees" I'm going to assume you aren't suggesting we start killing people, but I really don't know what you are suggesting.

> There's not just one free speech system (i.e. people can have free speech in a society that allows megaphones, and in one that doesn't, but the results may be better or worse because of the difference), and I think it's a mistake to assume the costs of one system are the costs of "free speech."

It's true that there's more than one free speech system, but let's be clear: any system which determines what people are allowed to say, or who is allowed to speak based on what they say, isn't a free speech system.

The core problem is that if you start determining what people are allowed to say and what people aren't allowed to say, you have to put someone in charge of enforcing that. In the context of social media censorship, that's literally a proposal that we put amoral corporations in charge of what people are and aren't allowed to say. I don't trust Facebook with that power; I don't trust anyone with that power. In forums that I moderated back in the day, I didn't trust myself with that power.

For example, let's talk about racist speech. I think we both agree that we don't want people to say racist things. But which of the following are racist statements? And how would you moderate them?

1. The Black Panthers are a militant black liberation group.

2. The New Black Panthers are a militant black liberation group.

3. Affirmative action is discriminatory.

4. Black people are more likely to be convicted of crimes.

And more importantly, who would you trust to make the right choices in whether to censor these statements?
My rule for writing OO code is to not write OO code.

Procedural code is:

- simpler to analyze, audit and (formally verify)

- simpler to multithread

- maps to what a program does: a series of transformations applied to an input

- maps to low-level construct in the CPU, i.e. call/ret

- doesn't force you to use heap memory and suffer cache misses due to rampant pointer indirection.

Note: I intentionally avoid saying functional programming.

There is a balance between having no state (Haskell) and allowing mutation because mutation is useful (C, OCaml).
New Twitter Breach – Security Expert Comments
Regarding USB-C I agree with you entirely and think you entirely missed the point I was trying to make.

I am well aware Apple participated in the USB-C connector specification processes and only introduced the Lightening port when it became clear to it that USB-C would take longer to define than their urgency to ditch the old iPod 30-pin connector would allow, forcing them to ‘defect’. They’re probably rather sour about this deep down (since it forces them to have different “one size fits all” interfaces on different lines of products, which kind of undermines its own point).

At any rate, the thought I was trying to express is that I would be very surprised if Apple adopted any kind of ‘standard’ ARM architecture from upon which to begin its new era of ARM-based Macs. They’re not even calling them ARM-based, they’re using the term “Apple Silicon” (which is only a marketing gimmick but it’s pretty indicative).

So... they might, during the course of their preliminary analyses and feasibility studies identified a pre-existing ARM system architecture that they are comfortable with, but most likely they’ll go for something unashamedly homegrown such as whatever architecture they developed for the iPhone and iPad and consequentially whatever boot procedure they follow, which as far as I know is undocumented and subject to change (though it is the regular target of reverse-engineering, because of jail-breaking... and that game of cat-and-mouse has probably greatly enhanced code quality and reduced exposed surface area).

The end result is that “from the inside” from a very low level (the kinds of hardware levels) that matters when booting an OS and that it subsequently screens userland and the users from, these details matter, and I don’t expect them to be standard, I don’t expect them to be clear, and I expect that unsigned OS images won’t be bootable.

That said I read that Apple has had a session at the WWDC 2020 about booting other OSes from external drives on the ARM Developer Transition system, so who knows, I could be wrong.
> a joint collaboration between Arm

Is this public knowledge yet?
Architecting Ambassador for Availability: A Focus on Operational Simplicity
Generally I easily found C++ as difficult to learn as Haskell. Mastering C++ takes a half-dozen books -- although that number's starting to reduce as the language is getting a bit cleaner. Haskell takes 2-3. The last is just the optics book, if you want to learn lenses, which are worth it.
"2: It's easier to refactor code with good automated tests, like unit tests, because you can push a button and know that it works.
"

One thing too keep in mind is that the tests should also be kept relatively simple. I have seen codebases where there were so many and often complex tests that modifying the actual code was easy but changing the test would have been prohibitively expensive.
I fundamentally disagree that it was not useful to have at the top. Language/platform is a major factor when choosing whether to evaluate a newly-discovered repository, and the colours for each were very recognisable.
Well, the other day there was a thread on hackernews full of people declaring how they dont trust democracy to deal with freedom of speech, and would rather trust a corporation with policing it.
Build Node, TypeScript and GraphQL server from scratch
I can instantly think of a gazzillion ways how this can be abused :D
You can't deduce the gravity of a threat from the state's response to it. Just consider the ~0 killed by terrorism each year in western countries vs the security theater at airports.
>Unfortunately Blizzard has a history of shutting down open source projects of implementations of their IP, I would be surprised if they don't go after this.

Blizzard's complaint with Stratagus was mostly with the original name, "Freecraft". When they took "Craft" out of the name, they were mostly left alone, and the project continued onwards.

>In June 2003, a cease and desist letter was received from Blizzard Entertainment, who thought the name Freecraft could cause confusion with the names StarCraft and Warcraft, and that some of the ideas within the engine were too similar to Warcraft II.[3] The project halted on June 20, 2003

My biggest recommendation to the OpenDiablo and other Diablo clones? Rename it as soon as you can... to OpenDemon or something. It at least gets you away from Blizzard feeling as if they need to defend their trademark, to ensure they can successfully defend their trademark in the future.
Can I ask a potential employer for code samples and/or employee contacts?
I'm an advanced Vim user. I compile Onivim from source every couple of months to see what progress is like. My biggest problem with Onivim is that some of the design decisions reek of a design/development team that doesn't really grok Vim. Even if it was feature complete, it would be a slower Vim with a flashier UI and inconsistencies between the Onivim UX and Vim UX. As a specific example, the way Onivim uses tabs/splits makes it a non-starter for me.

I'm not really sure what the target customer/market is...Perhaps beginner Vim users that want a better modal editing experience than the Neovim plugin for VS Code provides, without having to sacrifice VS Code plugins? In any case, props to the Onivim team for the progress/momentum behind the project.
Ad Boycott of Facebook Keeps Growing
cmd-up/cmd-down go to top/bottom of the document.

cmd-left/cmd-right go to beginning/end of the line.

It seems Word for Mac supports cmd-left/right but not cmd-up/down. Word also supports fn-left (home) and fn-right (end), and fn-opt-left does like ctrl+home on Windows.
you can do this also yourself @ https://developers.google.com/speed/public-dns/cache
Synthetic Content – 2D images with 3D annotation
I came to Python after ~5 years of programming in C-style languages (about 15 years ago) and the lack of a switch statement may be the one thing about Python that demonstrably made me a better coder.

When I discovered there wasn't one, I was really annoyed and went digging for an explanation. The one I found was a suggestion if you are reaching for a switch statement, you're (probably) doing something wrong. This is not to impugn anyone else's approach or style and I will freely admit there are times when all you need is a switch and if/ else if/ else gets ugly, but most times I find the replacement for switch is not that but a dictionary holding a callable or similar. I recently showed this approach to a peer in PR and watching it click for her was awesome. She ripped out most of what she'd done and replaced some of our more ponderous permission checking with a dictionary of functions to apply.

I'd say the other thing I do when I wish I had a switch statement is realize I am writing code that is halfway to doing things The Right Way and refactor the block into smaller functions.
If you only look at the Japanese release dates then sure. But Mizzurna Falls was a mess of a game and never released in the west. Shenmue, however, had been in development long before Mizzurna Falls had started (since Shenmue was first developed as an RPG for the Saturn) and even with the pivot to the Dreamcast, it was only released the following year after Mizzurna Falls.

Shenmue also has a much higher polygon count, all the NPCs had voice actors, it had action sequences, mini-games, etc. It was a hell of a lot more immersive than Mizzurna Falls in every imaginable way.
Flare RPG and Nethack are both better than Diablo.

When I discovered libre games thanks to Linux/BSD and some source ports with total conversions, I was sold.

There was 2000 times better quality on a lot IF and
now called "indies" than most games since 2002.
I work for a company called LaunchDarkly. We're aiming to resolve the issues that come with feature flagging. Worth a look if you're looking for SaaS app.
scarface74, I have a labor-saving recommendation for you.

Train a GPT-2 on Milton Friedman speeches and Heritage Foundation papers. Let that handle your comments. It will save you some time, and perhaps exhibit a little more civility.
But if they kill us by accident its not AI eg. Tesla Autopilot.
"Not reflective of how music was performed in Bach's day" is a data point, not a judgment of quality of an interpretation. If "molto rubato" is a complaint it needs to be followed by an actual criticism.

For example-- I remember someone (Kissin?) using "unsuitable" rubato in one of Brahms Paginini Variations. The problem was that it obscured the 2-against-3 texture in that variation. By applying rubato the entire time, that rhythmic drive never gets established and the variation seems less effective for it. (And rhythmic drive is very often central to Brahms' music.)

There are costs and there are benefits to any interpretive approach. But I'd be very cautious about going down the "modern lens" rabbit hole. At least for the 20th century, Taruskin persuasively argued that the "authenticity" movement mainly ended up reproducing modernist interpretations of Baroque and Classical period music.
GDPR is extradition worthy to the US? Doubt it.
An alternative flow of having to manage multiple versions in parallel is to use feature-flags to compartmentalize sections of code that aren't tested yet or not even functional yet.

The advantages of feature flags over feature branches are mostly an illusion, though.

Sure, if you're updating your code in co-ordination with updating some external system, such as a database migration, then sometimes deploying in stages with multiple versions of some functionality running concurrently during some of the intermediate stages is more-or-less the only way you can do it without incurring downtime.

But otherwise, even if you have 10 teams and each hides their changes behind a flag and pushes to master instead of a feature branch, you still have an exponentially growing number of combinations and they're still not all being tested in arbitrary combinations. Turning the feature flag on is then little different to merging in a feature branch: it's still a time when things can go wrong. It's just that now they're going wrong on your master branch and screwing things up for everyone else, too.
I tend to use italics (denoted by asterisks) for quotes.

I never wanted to be famous. I only wanted to be great.

-- Ray Charles
For the record: your “real name” is whatever you say it is. You and only you are the authority on what constitutes your own name.

Anyone who tells you differently, or publishes differently, is an asshole. This includes, in this instance, the New York Times.

They don’t still call the Wikileaks leaker by her old name or pronoun, despite what her government ID says or does not say. Why should they be any different here?

This sort of assholery makes me angry.
It can and direct you to do it safely and is about to get better.

Looking forward to GHC 8.12 and linear types.
If you want it today, Pampy does most of it:

https://github.com/santinic/pampy

Even match on Point(x, y, _)
It looks to me like that you've chosen to solve the problem by harming everyone equally, rather than dealing with the root of the issue.
Dan Briggs https://www.youtube.com/watch?v=QhPwhv2aRZc
> this style works well, even if applied over multiple lines. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.

Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

at least IMHO
Most people never make it to your definition of senior engineer
Vox was pretty mixed, I think reflecting some internal disagreement. Ex:

https://www.vox.com/recode/2020/2/13/21128209/coronavirus-fe... was dismissive: "The public concern from Silicon Valley leaders or companies has not been discriminatory, but the extreme caution some are taking does raise questions about the appropriate level of response. There’s always a chance that the coronavirus could get out of control in tech’s backyard, but to a large extent, people’s individual power to control that is limited, and some may see measures like no-handshake rules as a step too far."

Similarly the now-deleted "is this going to be a deadly pandemic: no" tweet https://twitter.com/voxdotcom/status/1242537366620966912

On the other hand, Kelsey Piper's https://www.vox.com/future-perfect/2020/2/6/21121303/coronav... was good and timely, and Dylan Mathews' https://www.vox.com/future-perfect/2020/2/4/21117505/new-cor... was also pretty good.