skysight-inc/HackerNews huggingface dataset:
I've spent a lot of time thinking about the problem of how to make threading work as the lead developer of Zulip, an open source group chat application where every conversation is threaded, and I think adding Facebook-style comment threads to messages is the wrong approach.

Fundamentally, what you want is to be able to read and participate in multiple conversations with a given group of people (a channel) at the same time, with as little overhead as possible, and when catching up later, you want to be able to read one conversation at a time, not all of them mixed together. And you don't want to have to go into some special mode to do so; you want it to feel like the default thing to do. I don't expect this to get a lot of use. The data Slack mentioned to the press shows that even Slack employees hardly use the feature; from http://www.theverge.com/2017/1/18/14305528/slack-threads-thr...:

> "But employees at Slack, who have been testing threads for months, say they are meant to complement public channels — not replace them. Joshua Goldenberg, the company's head of design, told me that only 7 or 8 percent of his time in Slack has moved to threads."

If the people at Slack's who designed this feature hardly use it, I doubt it's going to solve the big problems with Slack/Hipchat/Campfire/IRC, namely that their chat room model doesn't work once a channel gets beyond a few dozen actually active participants.

If you're interested in a good solution to this problem, check out how Zulip does threading (https://zulip.org has some screenshots (of an old visual design, sadly), or visit the developer community at https://chat.zulip.org to see it in action). Zulip's threading is the main reason why it's become the open source group chat application project with the most active development community (see e.g. https://github.com/zulip/zulip/graphs/contributors).

(Edited for clarity)
Continued Existence of Cows Disproves Central Tenets of Capitalism? (2013)
I noticed that too, not sure how they're figuring it.
Not flashy, just text.

Thank God. This might age well, and it's as trivial as it gets to create a branded-button / link.
That just makes it worse, doesn't it?
Just imagine that the Raspberry Pi Foundation could be interested to switch from ARM to R5. They could actually design and produce their own R5.
Should You Start a Blog?
Slack launches threaded messaging to take conversations off to the side
In an older discussion on this issue, travisp shared this article: http://jama.jamanetwork.com/article.aspx?articleid=1199154 >Effects of Dietary Composition on Energy Expenditure During Weight-Loss Maintenance >

"The results of our study challenge the notion that a calorie is a calorie from a metabolic perspective. During isocaloric feeding ... total energy expenditure differed by approximately 300 kcal/d between very-low-carb and low-fat diets, an effect corresponding with the amount of energy typically expended in 1 hour of moderate-intensity physical activity."

"In conclusion, our study demonstrates that commonly consumed diets can affect metabolism and components of the metabolic syndrome in markedly different ways during weight-loss maintenance, independent of energy content. The low-fat diet produced changes in energy expenditure and serum leptin42- 44 that would predict weight regain. In addition, this conventionally recommended diet had unfavorable effects on most of the metabolic syndrome components studied herein."
Like fhoffa's example they may be attempting to account for star fraud (though that's a pretty huge amount if that's the reason for the difference).
Sure! webpack.js.org/concepts
Ukraine is a major military conflict? Mexican drug related violence kills more per month than what is going in Ukraine for the past 3 years.
You don't need to constrain yourself. AltJS allows users to mix and match different languages for different problems. Use a pure functional language where it makes sense for you, and don't where it doesn't.
From the source, for those who are wondering what 'fc' or 'relu' mean:

case 'fc': this.layers.push(new global.FullyConnLayer(def)); break;

case 'lrn': this.layers.push(new global.LocalResponseNormalizationLayer(def)); break;

case 'dropout': this.layers.push(new global.DropoutLayer(def)); break;

case 'input': this.layers.push(new global.InputLayer(def)); break;

case 'softmax': this.layers.push(new global.SoftmaxLayer(def)); break;

case 'regression': this.layers.push(new global.RegressionLayer(def)); break;

case 'conv': this.layers.push(new global.ConvLayer(def)); break;

case 'pool': this.layers.push(new global.PoolLayer(def)); break;

case 'relu': this.layers.push(new global.ReluLayer(def)); break;

case 'sigmoid': this.layers.push(new global.SigmoidLayer(def)); break;

case 'tanh': this.layers.push(new global.TanhLayer(def)); break;

case 'maxout': this.layers.push(new global.MaxoutLayer(def)); break;

case 'svm': this.layers.push(new global.SVMLayer(def)); break;
"Nutritionist" == RD exam => government licensure (required by every state in the US except 4. In AZ, MI,NJ,CO you don't even need the license [1])

However, the RD exam is a mishmash of several ill-specified fields with dubious claims & ad-hoc practices, much of which aren't scientifically verifiable.

RD exam:
12% - food and nutrition
40% - nutrition care
10% - counselling
17% - food service
21% - management

Its a multiple-choice US-centric exam which most likely any American housewife/househusband/anybody-who-cooks-regularly could pass, if (s)he just showed up on a spare afternoon. There are actual questions[2] like

Q. What is the best way to cook a roast?
A. Cook it in oven at 325F

Q. What gives structure to bread ?
A. Egg and Flour

Q. Glucose test should be plotted on what graph?
A. Line graph.

Once you pass the exam and become a government certified nutritionist, you can tell a sick overweight person with authority- "don't eat that egg, it has cholesterol, you will get a heart attack" and people will actually take you seriously because you now have the license!

If you have some money to burn, you can purchase 3 random RD exams at eatrightprep[3] for $199 (!), which should "only be used by one person and should not be shared" heh heh heh!

The whole space is crying out for disruption. Serious startup opportunities abound.

1. https://www.cdrnet.org/vault/2459/web/files/Licensurelawsreg...
2. http://www.cram.com/flashcards/domain-1-inman-review-questio...
3. https://www.eatrightprep.org/rdn-exam
I think this is actually a failure in mainstream programming languages, which make it far too easy to reach across what's meant to be a defined subsystem boundary and meddle where you shouldn't.
> Are you serious? A billion dollars wouldn't make a dent in the bugs on OSX and iDevices?

yes.

> They used to have far fewer bugs.

They also had far fewer features. Bugs are proportional to features^2

> No, a Billion dollars can do a lot if you have the right people. This ain't healthcare.gov .

Microsoft has billions. How much better is windows 10 than windows XP? Literally billions have been spent on that upgrade.
I tend to start with a monolithic service.

Sooner or later you get a feel for which bits are becoming at least API stable and could run independently. That's when I split them out.

Do it too soon and you end up choosing the wrong boundaries and tying yourself up in knots, do it too late and your monolith can become a mess that's difficult to detach the pieces of.
Go with SQLite if you can get away with it. It's a library, not an external engine, and databases are stored inside normal files, which makes a lot of things easier if you're building a standalone app (as opposed to server-side software).

SQL is well worth its time to learn. It's a good DSL for relational data. Most programming languages used for regular code are not very convenient with relational data. As for its security issues, this is actually simple - one has to respect SQL as a real programming language with its own syntax and grammar, instead of resorting to idiocies like gluing strings together in an ad-hoc manner.
You've thrown together a bunch of buzzwords and asked if we are over complicating things.

Buzzwords can mean freaking anything. I've seen great Agile teams that don't look anything like textbook Agile teams. Microservices can be a total clusterfuck unless you know what the hell you're doing -- and manage complexity. (Sound familiar?) CI/CD/DevOps can be anything from a lifesaver to the end of all life in the known universe.

So yes, we are over complicating software development, but the way we do it isn't through slapping around a few marketing terms. The way we do it is not understanding what our jobs are. Instead, we pick up some term that somebody, somewhere used and run with it.

Then we confuse effort with value. Hey, if DevOps is good, the more we do DevOps, the better we'll be, right? Well -- no. If Agile is good, the more Agile stuff we do the better we'll be, right? Hell no. We love to deep dive in the technical details. If there aren't any technical details, we'll add some!

Software development is too complicated because individual developers veer off the rails and make it too complicated. That's it. That's all there is to it. Throw a complex library at a good dev and they'll ask if we need the entire thing to only use 2 methods. Throw a complex library at a mediocre Dev and they'll spend the next three weeks writing 15 KLOC creating the ultimate system for X, which we don't need right now and may never need.

It has nothing to do with the buzzwords, the tech, or software development in general. It's us.
I actually think momentum behind Reason/Bucklescript is going to start building, possibly spurred on by React people. Saw this tweet recently [1] re: React bindings to Reason at Facebook. (Neat demo and interesting replies to the tweet).

>> Early preview of @reasonml bindings to ReactJS. Compiles to regular JS so interop/debugging is easy. Haven't been this excited since React!

[1] https://twitter.com/jordwalke/status/814091172540858368
Some of the oldest libraries in the world were in Timbuktu, in Mali. Much of that material was destroyed during the 2012 civil war in Mali, in which Ansar Dine Islamist forces (aligned with Al Qaeda) smashed everything that did not align with their particular interpretation of Islam.

It's very difficult to design a library that can survive the waves of human political conflict for millennia.
You're completely ignoring the argument. React doesn't really tell you that you can just grab that file but even so you still need to get JSX processed.

It's all about the friction. Vue currently offers significantly less friction to jump into than React.
Changing your code from one language to another is sufficiently time consuming and challenging that it's almost never done successfully.
> you recompile and redeploy and everyone talking to your service gets the most up-to-date version

Sure, but if you do that in place it will still break stuff that assumes it works like the last version, and if you do a versioned API or the like you still can't force all teams to adopt the new version.
The proper way to do this for a non public company is to settle the stock for RSU based on the vesting schedule AND an exit (IPO/acquisition). This way you don't technically own the stock and have to pay taxes until there's liquidity. I believe this is how a lot of the bigger unicorns are issuing RSUs now.

http://avc.com/2010/11/employee-equity-restricted-stock-and-...
There are only 3 ways to model CI:

- Plain jobs (disconnected dots) (Jenkins/Travis-CI/etc)

- Full-on graphs with value stream maps and arbitrary connections (GoCD/Concourse/etc)

- Isolated pipelines (disconnected matrices/lists of columns) (Snap-CI/GitLab CI/etc)

I've lamented for a long time that there was no "lightweight" self-hosted pipeline tool that makes full use of modern tech (lightweight API, separate UI, offload the actual build environment to containers) and does nothing more than linking the pipeline and gets out of the way. Most organizations just don't have the engineering skills to handle build graphs. And the alternative job-style ends up in a complete mess.

Screwdriver fills a real void. I'm not a fanboy by any chance, but I'm really thankful to Yahoo for opening up this void so that many will follow.

Btw, Jenkins 2 Pipelines are not even in the picture because are neither proper pipelines nor proper jobs. It has no resumable/pausable stages, and is just a glorified DSL/UI on top of a multi-job kind of model.
I learned RUP before Agile, and didn't hate it.

Same.

I only learned if you like one thing you necessarily have to hate something else later in life.

ROFLMFAO.

Aspects of RUP make it into my interpretation of agile.

Same here.

For example, I teach my dev teams UML (sketching as defined in Fowler's book) for whiteboarding and the rare BDUF, which RUP exposed me to.

Yep. My issue is, a lot of people see a dichotomy where you have "big design up front" or "no design at all". I like to talk about "sufficient design up front". I don't know if I coined the term or not, but that's my favored way of expressing that middle-ground, as I see it.

backlog rhabdomyolysis

I'm so going to steal that. :-)
Security best practices for AWS
Moving your mouse over the window, despite not interacting with it, will allow the page to track your cursor, and could provide a surprising amount of information. That's why I wrote "over".
500k will not lead to a 510k offer. If you aren't someone famous, likely true.

But if you have two identical guys going for 2 spots.. one guy last made 120, one guy last made 160. I bet their offers are 130 and 170, despite their IDENTICAL skills.

This is why the salary of your first few jobs after college matters so much. Screw it up by 10k and you can EASILY lose 200-300k of salary over your career.
How exactly did she _learn_ to do this? Is there a shark manual on asexual reproduction that she has been boning up on?
PfP isn't a mutual defense agreement, it's more like lets play airsoft together.
Hence Russia is a participant, not exactly a NATO membership candidate or ally.
I think this is making things too complicated with the water calculations, namely the 1:1 ratio. Adipose tissue is almost completely fat, which in turn is hydrophobic. See the picture on this wikipedia page for reference: https://en.wikipedia.org/wiki/Adipocyte. The excess fluid (if any relevant amount exists in the body at the beginning of the diet) is lost fast (days) and early in the course of diest and the key is to have a constant, relatively slow (2-4 kgs / month) weight loss.
> with the added benefit that Flow is easy to integrate into an existing codebase.

I converted our Node codebase to Typescript and had no problems at all. I don't know much about Flow, but what is it that makes you think it's easy comparative to Typescript?
The relief of the tax burden is all the legislation addresses.
> line between people willing to risk their time and money vs. people only willing to risk their time

But when people take equity instead of compensation at BigCo, they are quite literally risking money + time.
I really think one of the things that Flowdock nailed was their threading implementation - it took a little bit of getting used to, but not much, and allowed contextual conversation without feeling like the conversation was buried in a thread somewhere (as this implementation does). For people interested in the thread, you could focus on just that, but for everyone else, it just acted like a normal chat room.

Considering how long Slack has been promising threading, this seems really half baked and poorly thought out.
I suggest then that what you have isn't a process. McDonalds has a process. The process makes it so that no matter which McDonalds you go to, you always get the same food.

If your "process" works differently with different people, what you have is indistinguishable from not having a process.
4 Learnings from our very first Hacker News launch
In theory yes. In practice, just one ecosystem can be a big investment. Knowledge sharing, build tooling, libraries, be it third-party or yours.

At least that's my experience building a lot of single page apps. That could be seen as a weakness of SPAs. With fully separated pages, it's easier to mix technologies.
> In my opinion dumping an ORM on top is also not the best way to leverage the strengths of an RDBM.

I agree. Unfortunately, the way I see people usually using them is pretty bad - you should not let ORM-generated stuff dictate your business model. Database is a database. A storage layer. Business objects will not map 1:1 to ORM objects. Approaches like "let's inherit from ORM class and add business-related methods", in my experience, lead to total disaster. One has to respect the boundary between storage layer and business model layer.
>Our only solution to make the world better is to increase energy production.

But green energy is impotent, and nuclear power is scary!
Your comment seemed pretty genuine, until you had the 3 paragraph plug for your Zulip product that competes with Slack.
In my experience either IO absorbs everything but the most trivial trinkets that I wouldn't ever mess up anyway, or I go so far out of my way to avoid IO that it's near impossible to keep track of all the layers of abstraction. The first case adds nothing and the second case hurts more than it helps.

That said, most of my work is "doing stuff", not data manipulation, so perhaps that's the difference. Also "OOP" for me is C#, which has plenty of FP features (though F# style records and `with` syntax are annoyingly missing); if I was comparing Haskell to Java 1.0 code then I could imagine seeing things differently.
The Art of Snakebird (3d graphics for 2d game)
Oracle's security update: 270 fixes and over 100 remotely exploitable flaws
Google's Infrastructure Security Design Revealed
Reminds me a lot of the TDCS people.
On IRC you just take the discussion to another channel, which can be created ad-hoc and trivially disposed of when no longer necessary. Or you just become good at reading around multiple conversations at once. There's also no expectation that you need to read everything to catch up when you come back after a while - take that to email if you need to.

Much better real time chat culture, imo.
I had understood that all deserts (save Antarctica) were man-made. So none have been stable for vast time spans.
Both are pretty trivial to integrate, because you can essentially white-list the rules you want applied, but the documentation on how to properly do this is lacking for typescript in my opinion. There is also a lot of contradictory information on best approaches when using Typescript.
This is gross. Moz://a ????
When (mostly) quitting soda I discovered my craving was actually 80/20 carbonation/sweetness, so I could almost totally satisfy it with club soda (cheap) or sparkling mineral water (pricier but generally better). Seltzer didn't work—I think it had too little salt, tasted weird. Lemons and limes are pretty cheap if you want a little flavor and a touch of sweetness, and they provide some vitamins so they're not a total waste of calories. Much better than various flavored sparkling waters, IMO. Mostly I drank it plain, though.

Of course I have a lot more fat on me now than back when I averaged (guessing) 1.5L/day of soda and probably 4000+ total calories a day, almost all junk food. Lots of effort just to slow the progression away from a fit (looking) body toward a middle-aged one. And I feel way, way less healthy and get sick all the time, as opposed to never. Man, being a teenager was great. :-/
Smiths Falls residents demand basic income pilot project – Ottawa – CBC News
> Here are some reasons to not choose JavaScript: It’s JavaScript.

Was this really necessary? I stopped reading your post after I saw this because I got bored and no longer take you seriously.
Quite common on roundabouts or when parked cars are on my inside; I've seen too many people nearly killed by the sudden opening of a car door into their path. On roundabouts I try to take up the whole lane so drivers know what you are doing and don't assume you are turning off.

I could probably write a book about defensive cycling; the amount of times drivers would have turned into me if I wasn't predicting it is probably over 50... it's the most common way to be killed.
How Reliable Are Cancer Studies?
This is really cool. Looking forward to the R Notebook vs. Jupyter shootout.

Question: under "Distribution of average scores", I notice both distributions have a trend of oscillating up/down on every other bar. Is that a binning artifact, or somehow inherent in the Amazon rating system? With counts of O(1e5) I was expecting much smoother histograms.
To my knowledge, the US doesn't even have an extradition request for Assange.
I think for me the problem is that the answer to a question may come much later than the question and other conversation might have taken place since. Certainly is the case with our remote team. (that said, I can't get the post to load, so I have no idea if this will help or hurt)
Did anybody point it out? I'm looking at https://blog.mozilla.org/opendesign/route-one-protocol-2-0/ and see nothing about url confusion.

There is concerns about the protocol being hidden in browsers these days, so non-technical people won't know what it references.

On the other hand, if people don't know what it references then there's no way people will be confused by it.
One counter point... think about who is lobbying for changes. If it's primarily founders/executives at startups, know they do not stand to gain from removing these golden handcuffs. This bill will make turnover higher and hiring more expensive.
Rust vs. Go
Taking into account how reddit performs, I'll take this as a guide on how not to use cache.

(This is a joke please. Understand it as such. I know reddit has the problems it has because it is severely understaffed)
What happens to all this information if an earthquake happens, and that's probably even more of a concern when digging deeper. Don't you think?
Yeah, Hilldog paving the way toward WW3 and for more abuse by intelligence agencies under the banner of fear would've been a step toward sensible sustainability.
It's because people want to have a sense of control and that is achieved in this case by making wild hypotheses about losing weight. It's further complicated by authors like in the linked article wanting to sell controversy and/or diets that are unsustainable or uncomfortable in the long term (soup diets, atkins, feral, etc). Controversy feeds rebellion which in turn is a way of feeling in control.
I shall in turn steal Sufficient Design Up Front (SDUF)
Fair enough.

Though I think websites like Site Builder Report and The Wirecutter can retain their integrity. I get emails every week from people who've found Site Builder Report helpful (https://www.sitebuilderreport.com/p/testimonials).

It wouldn't look great to have affiliate links only for highly-rated products— that would signal to readers that I only give good reviews to products with an affiliate program. (Which is certainly not true— websitebuilder.com pays twice as much as any affiliate program and I'm very critical of them: https://www.sitebuilderreport.com/website-builders/review/we...)
> Hiring is the primary source of dilution at new companies.

Is that true? Generally don't companies set aside ~5% of the company for employees? Even the first 5 employees probably get a combined total of less than 10%, whereas the first investors probably get 10+%.