skysight-inc/HackerNews huggingface dataset:
Here's my best practices list:

1. The best use of slack is the free edition which has limited history. Once this lack of history is made clear, people use it simply for online pings. Since notes, files and everything will disappear, people will automatically put the effort to put those things in the right tools (wiki, bug tracker etc).

2. Don't expect people to be online. It's the same as irc. If people are there, they are expecting to be interrupted / they are feeling helpful at that moment.

3. Integrations.. are a gimmick. There is really no value in knowing someone commented on some github issue instantly. Or someone committed something. Use integrations only for firefighting. But because of 2) use this carefull because you shouldn't expect anyone to be around. Paging/sms/email is best for this. After all, these are already used and it's not slack makes these obsolete.
I think the solution is a mix. Slack + some video solution seems like it could work. The tools are there and it looks like Slack is quickly building a video tool. Right now, small teams can get by well with Slack and Hangouts.
Yeah, I really like the idea of a fanless laptop that's basically just a battery; but give me a bigger screen, a real keyboard, and more than one single port.
It'd be worth it if you weren't. You are truly one of the great reads/listens in this or any community.
It depends on the editor, I think. It's criminal that so many editors still can't do what BRIEF did 20+ years ago, and give you a quick and easy way to surf through all C/C++ functions in the current translation unit. (e.g., http://i.imgur.com/dmlCCpH.png ).

That's why I still use a buggy BRIEF clone instead of a modern IDE. If I were forced to use someone else's idea of a code browser that was architected around files rather than subroutines, I'd probably be more inclined to agree with you.

The idea that the most appropriate way to organize source code happens to correspond to something that a (likely-long-dead) OS implementer chose to call a "file" is a notion that doesn't get challenged often enough.
Why native ads are the new black
I dunno. The tool didn't work for the author.

Are they really to blame for this? It's an alternate view. One I don't agree with either: but that's fine. I don't have to agree with everything.

If it doesn't work for their team, they're saying "it didn't work for us: don't force it for you, too." I see nothing wrong with that.

You have a positive experience with Slack. I use Slack too.

One thing I an certain of, and this goes beyond Slack: people often spend a lot of time giving valuable input into a situation. That input should most definitely, absolutely, be read. If they didn't think it was important, they would not have spent the time on it.

Using chat applications like Slack, it's extremely easy to feel like others are skimming over that important information. Sometimes I get the feeling that I did not give an adequate response: it's only because I didn't have time.

I don't like coming across this way. Seems the author doesn't, either.

The author cares about their culture, and the business, in a very deep and obvious way. Maybe too much. Who's to judge?
I think it's fair to discriminate (in the literal sense) based on factors people can affect or change, like political affiliation, but not based on factors that people can't change, like race. [1]

That said, if you're touting your commitment to diversity, you really should be seeking out, y'know, diversity. Including lots of different kinds of people is a multifaceted endeavor.

[1] I know it's not legal to discriminate based on religion, which is kind of similar to political affiliation, but I'm talking about my personal ethical framework, not the law.
Although he didn't reiterate it in the STM section, up front he was pretty explicit about what he meant by "production" software, really a specific kind of production software. So the recommendations might not apply if you write a different kind.

To make my biases explicit, I mostly write webapps and data analysis on servers in the cloud. If you use Clojure in significantly different applications, these recommendations might not apply to you.
AirBnb Business Learn How to Make Money with Airbnb 4 Free Video’s Show You How
> Julia has some serious shortcomings when it comes to large projects, and they ban people who talk about it too much

Only one person has ever been banned on GitHub and it was not for talking about any shortcomings. That person is still allowed to and regularly does post on Julia mailing lists – no one has ever been banned from mailing lists.
It's not very clear from the page -- does it work on Windows at all?
> if they just use buzzwords and do the bare minimum so they're not labeled bigots.

Sounds about right.
Thanks, my rep is currently over 1000 and I do not see a downvote option for submissions.

At 500 rep, you get to downvote any comments that are not directly to a comment or submission; meaning you can downvote a comment to a comment to a of submission or comment you post.

If you know a source for rep related privileges, please let me know; tried to find info on this, but haven't seen anything yet.
Best successor to Scheme?
Democracies are always local.

Was the US a liberal democracy during WWII when it cluster bombed Germany and Japan?

Think about the context here: how South Korea in the 80s was treating its own people.

Israel is a democracy within its local population despite being surrounded by enemies.

Therefore, having an enemy at the border is not a good excuse for a military dictatorship.
Yeah, that was my first thought, "Wow...that's the rest of that image?"
> I didn't know some of my friends had had babies until several weeks after the fact, because they only announced on Facebook assuming everyone would see it, and I was on a Facebook hiatus at the time.

Didn't take a "hiatus", just straight up closed my account about eight years ago.

People who matter still make the effort, and I find the personalized interaction much more rewarding.

I always go back to the example of some friends of mine. They got engaged. Everyone else found out on Facebook. They got that news while they were pooping, sitting on the couch watching TV, etc.

I found out a few days later than everyone else... when they told me in person. And I got to be excited with them. And hug her and shake his hand.

I like that way better.
I think it's kinda ironic to have to carry this along with that ultra-light laptop, in order to give it basic functionality.
Nope, TestFlight is now 2000 devices. And I thought Crashlytics always used the enterprise distribution mechanism? That's certainly the only exposure I've had to it.
actually, most channels have logging. I've frequently stumbled across solutions on public (and indexed!) IRC logs.
If anyone wants to poke this, I've set up 2 micro instances in each GCP zone and put the GCDN in front here:

http://httpbin-gcdn.xyz/

It's quite smart and pushes traffic to the right zone:

https://pulse.turbobytes.com/results/5716f2f3ecbe400cf7000ca...

Very cool stuff.
I've had the opposite reaction to Yii/Laravel. Coming from a heavy .NET/Java background that utilizes similar architecture patterns, it was quite easy to wrap my head around. When you get used to the IoC/Service Provider architecture you realize you can extend (mostly) any part of the framework to do whatever you want.
Never mind that the Soviet government had entire departments dedicated to developing, spreading, and generally promoting that sort of worldview.
As of today DO remains to be my experimental playground for testing new ideas, linode is my official site, it seems DO keeps its innovative momentum and I begin to wonder when or should I switch over fully, Gitlab adds one more point on DO side certainly.
Containment as a foreign policy led to extremely bad outcomes globally, as did colonialism. It wasn't just SK treating it's citizens poorly, it was the vast majority of second and third world countries that had a history of colonial subjugation. Looked through the lens of colonialism, it makes perfect sense.
Many IRC channels are archived and the archives are searchable, so the information is not necessarily lost.
Ask HN: What owner operated small businesses do you interact with frequently?
Why don't I find it useful? "Find legal counsel" and "Comply with State-Specific Regulations" are actual line items on your checklist. Your checklist can be reduced to one line item: hire someone who knows what they're doing.

It wouldn't bother me if you were simply sharing your experience in setting up a company, but this article is presented as advice wrapped in a thinly-veiled promotion of your product (and some lawyers/law firms).
This is a cool project with nice, simple code. However, the submission's title (perhaps counter to the README) makes it seem like a good example of C++11, and I would caution against using it that way. From a cursory examination, and with all due respect to the author, this code is more classical C++ with a few uses of C++11 features than it is representative of how modern C++ (at the time of C++11's publication) should be written. There are a few areas where the code could be updated: adding tests, avoiding manual memory management, making it so objects cannot be created in invalid states that would cause crashes, const correctness, etc.

By way of explanation, I'll focus on just the issue of manual memory management. Simplifying a bit, consider this part of the C64 class's implementation:

C64::C64()
{
cpu_ = new Cpu();
mem_ = new Memory();
cia1_ = new Cia1();
...

cpu_->memory(mem_);
cpu_->reset();
...

cia1_->cpu(cpu_);
...

mem_->cia1(cia1_);
...
}

C64::~C64()
{
delete cpu_;
delete mem_;
delete cia1_;
...
}

The contract in this code is that a C64 owns the chips, the chips are born when the C64 is instantiated, and when the C64 dies, the chips all die along with it. There are two approaches for making this contract explicit, one is to simply not use pointers and references at all:

Cpu cpu_;
Memory memory_;
Cia1 cia1_;

But this does mean we can't use polymorphism within the C64 class, we don't have nullability, and we can't replace the instances. The code doesn't leverage any of these, so that may be an appropriate choice. However, if we need any of those things, we can instead use the appropriate smart pointer:

std::unique_ptr<Cpu> cpu_;
std::unique_ptr<Memory> memory_;
std::unique_ptr<Cia1> cia1_;

In either case, C64's destructor is no longer necessary. The other classes still take raw pointers (e.g., `Cpu*`) because they do not own the objects they receive and do not dictate lifetimes.

It's worth mentioning that many people would use `std::shared_ptr` here instead, but I think that's abuse that leads you towards circular references (memory leaks): the Cpu doesn't own its Memory, they just have their lifetimes managed exterior to them. This would actually come up with the existing design (if shared ownership were used), since the object dependency graph (which is perhaps another issue) has several circular dependencies.
OP here. I live in San Francisco but am visiting Vancouver. It struck me how many of the food places I ate at were operated by a single owner. I feel this is rare in SF because of the permit requirements and high startup costs.
Well, there's no point in putting your money into bonds right now. For all the interest you get you may as well use it to stuff your mattress.
http://blog.alphaarchitect.com/2014/07/01/value-investing-ne...
It's also that intentionally leaked information and special access tend to be given to journalists who share the views of the organization or individual at hand, and will be more likely to put a favorable spin on the story. Of course it's natural that people gravitate toward like-minded others and mutually beneficial relationships arise, but depending on the circumstances it should be illegal. Take a look at the emails where Hillary Clinton more or less dictates to Marc Ambinder of The Atlantic (a news source that is still IMO far less seedy than the most popular media organizations).
I hear the name even comes from the sound you make when you've just taken a mouthful of your breakfast toast, open the newspaper to the financial pages, and see what's happened to the value of your investments.
I gave you examples! VTI, VOO, VXUS, BND, BNDX
Go Inside the World's First $1M Drone Race [video]
a step in the right direction (mockable infrastructure). nice work.
There's another way to see this.

A question asked in chat just today by a German journalist friend who specialises in Asia and esp the Koreas:

"And im seriously wondering: if there were no americans holding back the sk tyrants of that time, would sk be any better than nk in terms of human rights?"
Add another reason to the massive pile of reasons I avoid everything to do with the Olympics, and have for 20 years. They get neither my attention nor my money.
Your biggest concern seems to be that a litigious Oracle could come after someone using an illumos-based system:

> It's best to just avoid using any I.P. from a company like that unless the licensing terms protect you in present and future.

But this is exactly what the CDDL does as a copyleft license with a patent grant. There's a good reason why Oracle hasn't gone after anyone for using illumos or OpenZFS: they can't, because these people are protected by the license the software is developed under. The most Oracle was capable of doing was changing the license under which they develop internally.

The rest of your concern seems to be about development effort and the number of contributors. While illumos-developer is not as busy the LKML, there is definitely a lot of work going into continuing development of illumos, and regular improvements.
Having bounced around from Zend Framework, ZF2, Yii, Code Igniter, and Symfony until landing on Laravel pretty early on- I can say it's the only reason I still do some projects in PHP at all.

Frankly, writing web apps in Laravel is damn near a joy compared to the rest. We still do most of our big stuff with Java or Python and async/scripty stuff in Node, but a fair number of web apps that would've been Spring Framework by default a few years back have been very quickly whipped up in Laravel.

We've launched pretty heavy traffic sites in the last few years that have utilized Elastic Beanstalk, SQS, Elastic Search, and a whole host of other goodies that integrate very easily with Laravel.
I wonder how much political inclinations are malleable though. I can't dig up the work now, but I know psychologists like Jonathan Haidt show that things like a persons openness to experience influence their political beliefs. If we can't control our ideological basis any more than an accountant can their inclination to numbers, then we're losing out on a lot.
I think the key takeaway is this:

And even if we had been successful in changing people’s behaviour, the lack of threading made it very difficult to have meaningful, deep conversations about complex subjects anyway. Before you could even fully understand the problem being discussed (let alone find a solution), someone would invariably start a new conversation or reply to a previous discussion that happened earlier in the channel.

Threaded, asynchronous discussions with notifications when someone actually replied to your message are much more useful.

And they can also be freaking decentralized and end-to-end encrypted! Woot!

I am building something like this. Anything like that exist?
Are you really claiming the current route is a good thing? There is literally nothing in the 60 miles between Topeka and Fort Riley. The geography is a gently rolling plain, that favors no particular route over any other. Manhattan is the site of one of the two universities in Kansas of which anyone outside the state has ever heard. Passing through Manhattan would have added about five miles to the road, would have been an added convenience for tens of thousands of drivers every year, and would have saved the later cost of improvements to the various high-traffic roads linking Manhattan to the rest of the highway system. If this is the great work of "central planners", they can keep it.
To save you a click: the kind of diversity in question is "political or ideological diversity" with a focus on conservative politics and ideologies.
Integrate Microsoft Excel and OpenOffice Spreadsheet in Android
208 killed, 104 children kidnapped
Well 10 years ago, actually just a couple years before is when it started to sprout wings and mature. Long gone are the days of the "Fun Stuff" that you used to be able to do with JS. Thankfully Active Script died.
Thanks, skimming through clojure's website it mentions that Clojure simplifies multi-threaded programming in several ways. Because the core data structures are immutable, they can be shared readily between threads. which is exactly what you said, I though its concurrency features where emphasized more on its refs stuff(refs, agents) or futures, delays, promises. Also reading that clojure being hosted is a feature then I guess leveraging the host is idiomatic, (using Thread or other concurrency APIs).

Can you elaborate on why using Thread was the intended way to use Clojure for concurrency?
An HN post on software I actually use ;)
Those of us in the particle physics world use ROOT quite often. ROOT is pretty old (for me at least, started in the mid 90's) The most recent version (ROOT 6) is a great step forward for modern C++ use. It's very far down the line, but the experimental ROOT 7 code I've seen is even better.
I think while understandable, it's a bit irrelevant. DO is either worth it at the price you pay, or not worth it. It's like when I buy something at the checkout and then the next week it's on sale at a discount. Either that item was worth it to me at the mark up (in which case I bought it) or it wasn't (in which case I would have passed). I think that's the same here. Sure, I'll feel "hey, I could have saved "X" and true, I could have, but I obviously found value at the price it was being offered.
> And the notifications are to die for. They are simply amazing and fun to receive.

This is where the article lost me. How are Slack notifications different from those in other services? I'm just not getting it.

To me, this is an example of somebody wanting to love something.
> Javascript is a great language.

I think you must be suffering a misunderstanding about the meaning of one of those words. JavaScript is a hideous, misdesigned, sad and ultimately embarrassing language. It's hideous: curly brackets and hieroglyphics galore. It's misdesigned: insane type conversions & implicit declaration — and don't even get me started about ===! It's sad: Eich originally wanted to build a Scheme; while I'm no fan of Scheme (at all: frankly, I hate it), that would have been a noble and good project; instead, we're left with a pathetic might-have-been perversion of good intentions. It's an embarrassing indictment of our entire industry that JavaScript is successful.

It has one virtue: it exists everywhere.
There is no runtime cost to fixing this. You have to track dependencies between functions, which costs memory, and recompile functions when methods they depend on are changed, which costs compile time, but fixing this will not affect runtime performance.

The current behavior, although theoretically a problem, is not a big issue in practice. The reason is simple: unlike the example above, real-world programs tend to define a bunch of types and methods first and then the main program runs, using those types and methods.

Where it is actually a problem is in interactive development. At the REPL, people tend to redefine the same methods over and over, and it can be quite bothersome that those changes aren't always reflected. You can force an update by redefining the calling method as well, or you can just restart the REPL. Annoying, but not the end of the world.
This was instantly addicting.
I remember seeing something similar being pitched on one of the Shark Tank episodes, excep t that I think it was a phone app where you had to install it on your phone
The CEO of a flat company probably has a need to see everything, JIC. Not all use cases are equal.
My Friend Had Achor In MVP For Too Long
WordPress简单建立1个博客在网站的模板 – Business Grow
http://spectrum.ieee.org/automaton/robotics/artificial-intel...

Here is an article about how some scientists taught robots how to protect themselves from sadistic humans (i.e. little kids).

That being said, robots do not really care what happens to them. If you program a robot to go in an infinite loop, sure it might get physically hurt, but it won't complain about it. The only reasons you would express concern about a robot's welfare is because you either show empathy to it or because you view the robot as your property and you don't want your property getting damaged.
Well that's kind of awful. Maybe it would be easier for GP to just use different social tools, rather than getting an entirely new set of friends?
> Pure server rendering will work for webapp. But if one day the client decides to have iOS/Android apps, the backend will need to be updated to provide Rest APIs.

Why not make the REST API the rendered API? Just render state to HTML instead of to JSON or whatever.

> SPA with client side JS will not have this problem.

Won't it? If the SPA wasn't designed to be RESTful, trying to graft a REST interface onto the backend will be a horrid exercise (albeit an opportunity for Learning).
Why Bugs Happen
> Why doesn't Harvard accept people from a diverse range of SAT scores?

In general, these students would need dramatically different courses with a lighter workload and a lot more hand holding to succeed.

Students who have trouble with reading comprehension questions on the SAT are going to have a difficult time in courses requiring several hundred pages of careful reading every week.

Students who have trouble with the basic arithmetic questions on the SAT are going to have a difficult time with college-level science.

It would certainly be possible to build a university around the idea of accepting anyone who applies, perhaps by lottery, but it would be a substantially different type of institution than Harvard currently is.
Cambodia had help from U.S. on Khmer Rouge, too.

Never heard of this but it no doubt pales in comparison to Vietnam's "remove them with a land army" commitment.

I just don't recall it going the way you described with instead them splitting up with one side backing communist imperialists and the other capitalist imperialists. They fell for the games plenty enough but resisted a lot, too.

Any way you look at it Ho Chi Minh was brilliant military tactician and strategist who drew from both ancient Chinese and modern western military philosophy to lead his people to independence. I'd argue that the use of socialism was probably not as significant (versus other options of wartime economies) as commonly thought. It was useful, however, to get diplomatic support and military hardware from allies such as Russia and China. I don't think it greatly shaped Vietnam, which is now very capitalist, just like China and Singapore, two other nominally 'communist' party-led modern Asian nations.
My takeaway from learning about Nürnberg was that everyone is responsible for their own actions and you are guilty even if you "just"followed orders.
>>Computing devices

hmm... only if I kid myself that the mobile phones (even the smart ones) are actually computing devices on which "I can compute whatever I wish to compute AND the way I can compute on a PC". Most of the ARM devices sold are NOT computing devices for the general person who purchases them.

It reminds me the fallacy of calling smart-phones "supercomputers in one's pocket".

May be the ARM chip based devices are "computing devices" for companies like Samsung, Google, or some car makers but certainly not for general public.