skysight-inc/HackerNews huggingface dataset:
Agreed and not just small companies - large companies don't have unlimited resources either and they work on a lot of different projects in parallel which can sometimes make the scope of work no less daunting.

This is a great essay but I'd say it's the ideal and I would challenge Anti-Pattern 2 in many cases. The time, money and lack of resource crunch is always present. In the video game industry where I've been responsible for automation infrastructure around testing I would say there's the added difficulty where projects can have a short lifespan or be cancelled entirely quite quickly.

Integration tests are highly valuable for being a catch-all for issues. Having only integration tests without unit tests is dramatically less work to both setup and maintain. They are most 'bang for buck' because they can catch so many issues. The points mentioned, that they are complex, slow, and harder to debug than unit tests are all true. However there are some ways to counter these problems. In the section marked 'integration test results' he writes that it's hard to know where to start debugging and that a unit test would have isolated the issue to a smaller scope. While that's true, I don't believe that's a good reason to write unit tests because this issue can be resolved by having better logging and reporting. The integration tests shouldn't just report a fail and nothing else, report the specific reason for failure or at least save off the log so that this information is easily extractable. Also useful is to save screen captures, if there's a GUI, and call stack and crash dump data, if it's a crash.

With integration tests and either few or no unit tests and great reporting you can get enormous value from automated testing. Most real world environments will demand this sort of high ROI for less unless it's projected to be a very long running project or has massive funding, like a government program or grant.

Automated testing saves companies so much cost and helps deliver higher quality software faster, especially with larger number of devs checking in constantly with continuous integration. You're not doing it wrong if you break some of the rules in this essay, you may be required to be more programmatic. There are some great points in this though.
1. I am a human. I promise :)

2. I apologize if my response came off as “PR speak” as that was not my intention.

3. I am trying to manage customer concerns. It’s why I’m responding on HackerNews and similar sites.
Fully agree. You can cause parsing issues, but you can also... not.

If you are creating a JSON response from your own API, you control the JSON output.

Unless you are crafting JSON from scratch I doubt anyone runs into the issues mentioned in the OP.
Depends which mail client you're using I guess. Works fine in Thunderbird.
It’s not partisan to me, i could care less how fellow gun owners vote.

One side has emotional plees, logical fallacies, or stubborn ignorance of the topic - I won’t appologoze for not being on that side.
DuckDuckGo is great for search.

Google search had one killer feature that would have me come back a few times a month, but they discontinued it:

Things like “12573238458 bytes / 22 days in Mbps” used to do the unit conversions and print the answer.

Docs’ only killer feature for me is inline comments (and not requiring windows update...). Even atlassian has that now.

I hate the gmail UI, and just access it via ldap; to each their own, I guess.

All the things I mentioned work great on all the platforms that are currently alive, and integrate as much as I’d like via smtp, so there’s that checkbox too.
There are few things in my AV setup in my home that I find more infuriating than having to get out the Ps4 Controller to turn on the Ps4. I have two TVs and my devices are distributed to both of them which means I'm often fighting with HDCP being absolute garbage. Over time, I've programmed my Logitech Harmony remotes to do things in the right order and with the right timings to avoid problems. But, since the Ps4 has to be done separately, I get bit more often with that device than anything else.
Wonk post: chosen ciphertext security in public-key encryption (Part 1)
I have observed the same thing. I have seen way too many test written with the class = unit philosophy that look more like tests of the VM that is running the tests than they look like tests for the code that was supposed to be tested.
See my comment again. The data needs to be partitioned (looks like it is in 10 GB chunks), can 6 storage servers go 600 ?

And looks like the compute layer can't pushdown processing to storage servers.

You do a "select coun(*) from t where a=1" and "a is not indexed" on 600 storage servers and 1 compute server. Does the count happen in parallel on 600 storage-nodes and 1 accumulate on the compute server ? Or rows transfer to compute for counting ?
I don't have problem if a company collects usage information. End of the day, they need it to improve the product. But for fuck's sake, DON'T sell it to others to increase revenue. Just use it for product development.
Guns have a force multiplier effect on self defense.

Guess which one of our arguments happens more frequently?
As I wrote, ideological biases which result in the TAs not unionizing are also a possible. No matter which way you view it, it's possible to cast suspicion on their presumed impartiality.

Thus, I don't see your original comment as adding anything other than FUD.

You wrote "I was not talking about that case". However, here's the chain:

You: "Unions would be immediately fired if they were operating in a free market. Their power depends entirely on laws that restrict the contracting freedom of the employer."

Me: "We know that unions exist in a free market and with no laws to support them because history gives clear examples." I specifically pointed to the Boston Journeymen Bootmaker’s Society in Commonwealth v. Hunt as my example.

You: "I was not talking about that case"

Except you were. You made a claim that was for all unions, including craft unions.

Now you're backing away from your claim when you realized it's indefensible.

You make that claim again with your statement "all of the leverage that unions had seems to have come from the threat of violence toward replacement workers, and company property, which intimidated employers into negotiations."

Again, I point to Commonwealth v. Hunt as a counter-example to your claim. Their power comes from the collective agreement to quit en mass. The Supreme Court of MA found no conspiracy to threaten replacement workers or destroy company problem.

Since what you claim is clearly wrong, why do you repeat it?

Yes, certainly I know the basics of how strikes were conducted in the 19th century. But strikes aren't the only way to exercise collective bargaining ... as shown in Commonwealth v. Hunt where no evidence was presented to show the boot makers were even planning to strike.

Yes, I know about blockades, violently enforced picket lines, etc.

Yes, I also know about the Pinkerton Agency goon squads that the business owners employed, which among other things lead to the Anti-Pinkerton Act. And the "un-American" paternalism which was partially to blame for the Pullman Strike. And the deadly strike-breaking actions of Baldwin–Felts, leading to the Ludlow Massacre.

This is why I stressed that you were looking at only 1/2 of the picture when you focused on government prohibitions of what an employer could do, and not also government prohibitions on what the unions could do.

As MLK said, "a riot is the language of the unheard". Collective bargaining is a way to be heard.
And yet they allowed me to accidentally double-sell bitcoin cash from my account, leaving me with a negative BCH balance for months now.
It's not about gross incompetence; it's about a jury's perception of incompetence, colored by their perception of the doctor and their perception of the grieving family members. If it comes to a jury trial, the court relies on the jury to make legally factual findings, so the courts end up relying upon the statistical abilities of the median juror, colored by the aforementioned biases.

There are medical boards to remove incompetent doctors, but those influence jury trials primarily through submissions of findings as evidence for consideration by juries. A good lawyer will portray medical boards as a bunch of doctors biased against passing judgement on fellow doctors.
”mostly female cows and fowls are eliminated every year”

AFAIK, about half the cows and chicken being born are male, and “eliminated” applies (even) more to them than to their female counterparts.
Bad grammar made that sentence more confusing than it should have been so I fixed it.

What I mean is I spend 1/3 of my day looking at how my competitors got to where they are and try to replicate it. Did they get featured in Lifehacker, are they trying any shady stuff like purchasing positive app store reviews, are their primary channels email or search - this kind of stuff. I try copy their secret sauce and add my own.
Like a closure !?
Passwords are bad. Fingerprints and face-recognition worse.

I'm strongly in favour of very-near-field chips, at < 1cm range preferably. In a wearable form factor, these are replaceable but difficult to misplace or lose.
Noticeably, all 18 of these are quotes from an individual scientist or author (not sure exactly what kind of scientist Paul Ehrlich was). None of them reflect an almost universal scientific consensus, like what now exists on global warming.
I use soy milk for cereal, but no non-dairy milk works for me in tea, yet.
> dress vs. "look like"

Look like intrinsically. Color of skin, fat, thin, hair, no hair etc.

> split traits by choices or immutable

"Choices" are not "traits". Splitting by choices is generally fine, we do it all the time, for example in our judicial systems.
General Magic is a film about the ‘90s startup that imagined the smartphone
This brings to mind the old internet motto (someone correct me on the actual source): "be liberal in what you accept, and be conservative in what you send".

JSON is pretty clear on what certain things should mean, strings are Unicode plus escape sequences, objects map keys to values, arrays are ordered collections of values, the whole serialized payload should be Unicode, etc. Even those things can be relaxed further. This IMHO is what makes JSON so robust on the internet and the perfect choice for a non-binary communication protocol.
The Deep Complexity in Electrical Engineering
These chumps sell tickets...and they want to own all rights to any event that sells tickets through the app? LOL.

“You are responsible for obtaining, at your own cost, all third party permissions, clearances, and licenses necessary to secure Eventbrite the permissions and rights described above, and you represent that you have done so.”
Last four lines of the article

“And then my fatal flaw emerged. The one that got me past all those early ‘no’s and sustained me through four years of hard graft – my relentless optimism.

So 24 hours later, I was back on Facebook, sketching out ideas on how Happy Cow V.2 might work.

Change is hard. You have to climb over a lot of ‘no’s to get there. But this story might not be quite over.

If you would like to help our cause please consider signing up for updates at happycowmilk.co.nz“
I wonder what the author means when he says the CDC did not report their results? In the final paragraph he says, "Regardless of how the decision was made, it was a disservice to the American people, who paid for the survey and the information it yielded, but who were not allowed to see it and judge its worth for themselves." Indeed, it's wrong for government agencies to suppress publicly funded data sets, especially when suppression is due to political affiliations. But then how did the author obtain the data?
That implies that if you don't know that it's dangerous. That may not be the case because milk naturally contains hormones that can effect the endocrine system.

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4524299/

> In summary, it seems that steroid hormones are very potent compounds in dairy foods, which exerting profound biological effects in animals and humans. Most of the previous knowledge about the steroids is according on their physiologic and sometimes supra-physiologic concentrations of steroids but recently it is found that these compounds even at very low doses may have significant biological effects.
Totally.

Just like the team can't possibly party together after work, because no one can pronounce "karaoke" correctly.

Hold the line, sweet prince, you're doing the Lord's work.
One counterexample doesn't prove anything, and Doctorow is barely even a relevant example. It's journalists who feel most threatened by Facebook, as they see their subscriber base - and thus their own income opportunities - dwindling. Pseudo-journalist commentators even more so. Once they might have looked to Facebook as a possible ally, a channel through which they could ply their profession, but increasingly (to answer another respondent) they see Facebook purely as a threat. Whether consciously or not, they're highly motivated to magnify everything negative about a rival and never ever write about anything positive.

The incentives for bloggers are similar, though lesser. The more income they derive from ads on their site, the more they see that ad revenue decreasing, the more similar their motivations become to those of the professional media. I'm sure Doctorow makes a bit from pushing products on Boing Boing, but most of his (and other contributors') income comes from other sources and the audience there was always rather Facebook-averse since forever so Facebook's (or Google's) increasing dominance of the ad space has probably not made a dent for them overall.

The real point, though, is that one can't point to self interest as a reason for criticizing Google and pretend that it plays no part in why people criticize Facebook. That's just favoring the devil you're in bed with over the one you're not.
Male dairy calves are always slaughtered, b/c (with rare cross-breed exceptions on tiny farms) they are the wrong breed for meat and nobody wants to buy and raise them as pets.
> Pass-by-reference can be confusing and its inclusion in C++ is useful as immutable non-null pointers

You can easily bind a C++ reference to a null pointer. Your compiler will silently accept it and the behavior will be predictably that &ref == 0 will evaluate true.

E.g.

// if OOM, &ref is null
object &ref = *new (std::nothrow) object(args, ...);

Of course, it's not defined behavior; i.e. wrong on paper.

(If only a paper tiger could defend you against a real flesh-and-horn charging rhinoceros, ...)

Whether or not it's defined is moot; the fact is you can commit undefined behavior with references. They are just pointers in disguise: wolves clad in sheepskins.

References inside class/struct objects are real pointers occupying a word. If such an object is out of scope and has been deleted, and you use the reference, it's exactly the same as a use-after-free of a pointer or any other value. Through the bad reference, some wrong object will be accessed or modified.

The only relatively harmless references are the lexicaly scoped ones which go away at compile time, behaving as aliases: { int x = 42, &x_alias = x; }.
Wow, I believe that I have just read (in this section 7), the longest sentence I have seen thus far in my life and I would not be surprised if I never read a longer one.
It might be worth mentioning that they use jemalloc which greedily allocates memory. I "found out" while running into an issue and disabled it[1] which shaved a fair amount of memory from allocation. At the end of the day I guess it didn't matter - for me - seeing how I didn't need that memory for anything else.

Also, the cookbook for setting up postgres also takes your total ram into account.

1: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/3313
Yes of course there is, the article could not mention his workplace or at the very least not place it in the title. Plus the article was published on aboutamazon.com. That is blatant marketing/branding unnecessary for the actual story
"stop the world and view expression(X)" is time-consuming when you're trying to discover patterns that you can later be more selective about (e.g. to turn them into a conditional breakpoint). With logs you can pretty trivially spit out thousands of them and eyeball / grep / etc however you need, which could take hours if you had to stop each time, and didn't have specialized tools to help you search for needles in the haystack.

But very frequently yes, all you need is a breakpoint and an expression, and hit "continue" a few times. I absolutely do that when I can.

---

As to "just a wrapper for console.log", yes. It's a bit of an infection, though I'm not seeing as many as I used to, so maybe we're fighting it off. but e.g.:

jetbrains has stuff like "evaluate and log": https://www.jetbrains.com/help/phpstorm/configuring-breakpoi...

Visual Studio has "condition" and "action" options for breakpoints: https://msdn.microsoft.com/en-us/library/5557y8b4.aspx one of which is "log a message": http://www.visualmicro.com/page/User-Guide.aspx?doc=Working-... (mindlessly copying this UI, because what VS does is Good™ (it generally is!), used to be more common from what I can remember)

even Chrome [1] and MDN [2] refer to conditional breakpoints, but only mention "will stop when condition is true", not "by the way you can mutate state in here, call funcs, anything you like".

[1]: https://developers.google.com/web/tools/chrome-devtools/java...

[2]: https://developer.mozilla.org/en-US/docs/Tools/Debugger/How_...

---

It's oddly crippling to not know this kind of stuff. Ever had a bug, and you wanted to see how it would behave if var X was the right value? You can just override it in a conditional breakpoint and "fix" the bug without rebuilding, to see what happens.

Thankfully there are at least a handful of people who have realized this, despite docs essentially never calling it out: https://davidwalsh.name/debugging-conditional-breakpoints

In many languages, a debugger is very nearly a REPL. Wish Java would have a REPL? Sure, a simple CLI command would be nice, but I've done "live" coding of android apps for years. Just add a periodic callback to the main thread with a disabled breakpoint - once there, modify your views in the expression editor, and your app - on your phone - updates in the very next view tick. There are limitations, like (kinda) not being able to import new things, but they're not hard to work within and the time savings can be immense.
If each server can handle thousands of operations at a time, the duration of each operation shouldn't matter because long operations should also be evenly spread across servers... Also due to probability.

When you're dealing with big numbers across relatively few servers, randomness averages out everything.
I wish I could understand the value add of yet another IDE. The whole reason for tech to exist is to improve things around the world, and yet brilliant minds are still spending years building one IDE after another.

"Switching branch and remembering branch names..." is a simple git status. On vim, you can get a file browser on the left by using nerdtree plugin, and to write commit messages on the right side you simply just have another tmux window open for git or other unix commands. Building a new IDE is solving a very marginal problem that could potentially create new problems. Why not spend the same amount of time creating educational videos instead on how to use existing tooling that is already readily available?

Other than this rant, I really like gitlab product (we self host at our coding camp) and deploy tokens is a pretty big value add for us for our CI flow.

Edit: Here's a good usecase for the webIDE:

If you see a typo in a comment, for example, you click the pencil icon on that line, which pops open an editor with your cursor on that line, fix the typo, and can create and submit for review a pull request right there. Less than a minute. https://news.ycombinator.com/item?id=16212234
> Facebook is a large advertising platform for journalists and media

That's outdated thinking; see my response to Mononokay. As much as a year ago, journalists might have seen it that way. What has changed, and why the tone has changed, is that almost no journalists today see Facebook as anything but a competitor. It doesn't even matter if they were right then or are right now, or both, or neither. That's just the zeitgeist.
Hard to shame the developers who donate their time to open source software.

How about we shake the App Store for trying to decide that 2,000 bugs are better for their users than losing a playlist.
> However if it's not backed up by evidence then you're just spreading misinformation.

Do you hold all comments to that bar, or only the less-pedestrian ones?
Reality is having a chilling effect on the fossil fuel industry?
> Are you really going to say that a phone interface is “less fiddly” than a purpose built “10 foot interface” for watching tv

Uh, yes. Yes. I am really going to say that. Again, you either haven't tried a Chromecast, haven't ever played a Netflix[1] video on an Android phone, or both.

Again: yes, playing content on a phone is easier than a TV. And it isn't even close.

Did I mention the phone is easier? It's easier.

[1] Or Google Play, or Youtube, or Spotify, or pretty much anything except Apple or Amazon, which remain notable and regretful (if not unexplainable) holes in coverage.
If you think XML doesn't suffer from all the same issues, you haven't used it enough. I'd use protobuf for something that needs stict serialization and parsing.
In an alternative universe Elon-5000 is slowly figuring out that his plan to fully autoprimate his vehicle plants using the latest in primate tech- humans; slow and weak swarm entities that are extremely cognitively flexible, cheap, energy efficient (fueld by almost anything green), with built in error checking, is not working out. A mix of traditional robotics from the 80s and advanced primate tech will be most efficient.
“Not too fond of Facebook”: A dating app removes its linked-profile requirement
Check the wikipedia article below. There is not universal agreement amongst researchers.
There are lots of models, but getting people to actually switch, that is the issue.
The FOIA would be the obvious path to this data. You can get all sorts of government data that way. Often the biggest trouble is knowing that the information exists. If you don't know it exists, you can't ask for it.
This is the wrong approach, in my opinion. For a product in a relatively new space, getting a good team together and showing traction makes sense. For something like this, it is putting the cart before the horse. To the extreme.

Beyond anything else, what I'd like to see is a plan. And mostly, a plan for cracking the network monopoly that facebook has. Maybe the new thing will start as a "facebook helper" that allows users to easily scrape and manage facebook data, and allows you to post/contribute to multiple networks at once. Eventually it can allow people to transition away from facebook gradually, but in the meantime, it gives you extra power on facebook and most importantly, doesn't dump you in some isolated network where you suddenly have five friends rather than 500.
Agreed. So then what are the most active online communities today that aren't Facebook/Google/Twitter/LinkedIn?

At first cut I think of Telegram, Signal, Discord, Snap, WeChat, Line (East Asia), KakaoTalk (Korea). Maybe HN.