skysight-inc/HackerNews huggingface dataset:
Having freedom of speech, or any other freedom does not mean freedom from consequences.

For example you have the freedom of speech to call your boss an asshole, your boss has the freedom of association to end your association with his/her business aka fire your ass.

Your boss can not violate your freedom of speech by preventing you from speaking in the manner you choose, but you can not violate your bosses freedom of association by forcing him/her to providing you with a job...

In the case of the fork bomb, that is neither a Freedom of Speech or Freedom of Association issue,

Employees in most business are required to treat company property with respect and care for BUSINESS PURPOSES ONLY, launching a fork bomb has no business value and is thus using company resources in a non-business purpose which is prohibited. Just like running a bit coin miner would be a firing offense.
Shallow copies aren't important to me, and after years of using C++ templates and C# generics I've come to quite like having the type where I can see it!

As for why I didn't use this approach in general, a couple of reasons:

- I often have arrays of pointers. Now you need a second parameter, to give the struct its name...

- You need to decide in advance all the possible array types you're going to have, and keep the list up to date. I wanted this to feel a lot more like using std::vector

- You can't redeclare a struct, even with the same declaration. So if you have MAKE_ARRAY_T(int) in one header, because your object has an array of int, and MAKE_ARRAY_T(int) in another, because ditto, you can't include both headers from the same file. So again you need to be able to give the type a name

- Structs can't be mixed and matched as flexibly as variables. So say you've got MAKE_ARRAY_T(int,Module1Ints) in the header for module 1 and MAKE_ARRAY_T(int,Module2Ints) in the header for module 2 - both are arrays of ints, and you avoid the naming problems I described above. But now you can't use one in place of the other, even when this would make sense

It also doesn't help with passing your arrays into your generic array functions, since you don't have a single type that you can pass around. So you're restricted to passing in the 3 individiual pieces, or inlining snippest of code via macro, like mine does.

Something I did try in the past was using anonymous structs:

#define ARRAY(T) struct { T *p; size_t len, cap; }

However, anonymous structs are always different, even if they're structurally equivalent, so... no go. (I also dimly remember Visual Studio not even being able to show you the struct in the debugger!) But I guess trying that out was probably a stepping stone on the way to my thinking of the code I've put here.
2017 FIRST Robotics Competition STEAMWORKS
Says the guy reading a New York Times article and posting to HN.
> Freedom of speech protects you from government persecution.

Say hello to the Universal Declaration of Human Rights[1]:

> Everyone has the right to freedom of opinion and expression; this right includes freedom to hold opinions without interference and to seek, receive and impart information and ideas through any media and regardless of frontiers.

[1]: https://en.wikipedia.org/wiki/Universal_Declaration_of_Human...
Try and buy a small television that doesn't suck, I tried and couldn't find anything.
According to Jonathan Nolan it's the bullets: https://editorial.rottentomatoes.com/article/11-rules-of-wes...
Telegram bot to search npm
>In other words, it freezes inside unless they have external energy sources for heating.

Such as... the sun.

Greenhouses are actually quite effective at night (or through a long arctic winter), since they're designed to keep in infrared radiation. This one also acts as a windbreak. So any sources of heat (eg a clean burning rocket stove, or even just your metabolic heat) will be more effective inside the greenhouse.

With that much glass, for most of the year they should need no heating, and in the dark winter they should need a lot less.
Backdoorme – Powerful auto-backdooring utility
One of my pet hypotheses is that the universe is so vast, that god doesn't have the slightest clue that we're here.
I don't have connection problem with Signal when I use it. The problem I do have is that the call will almost always drop before a few minutes are up.
I would choose an option in wich automation is difficult to apply, also, something that I love to do (so maybe I had to be a pro player of soccer haha).

You got a serious and a kind of serious answer :D
Edit for typo: meant to say LTR.
Well, I consider it perfectly fine and in line of what one can expect from FOSS. I develop what I want to develop, and you develop what you want. If we can collaborate, great, if not, we create separate projects.
I personally use ArchLinux on my development laptop.

Three major reasons:

A) AUR

B) custom installs are default

C) rolling release + up-to-date

Of course, Arch is not that easy to setup compared to other distros (Antergos might help), you're gonna have to manage the system yourself to some extent.

If you don't like ArchLinux you could go for Fedora, NixOS or Ubuntu variants.
Once you really get down to it, there's practically no difference between them, other than the package manager and repositories.

Personally I use Gentoo now because it doesn't have systemd and I like source-based packages; compiling everything is kind of a hassle sometimes though. I ran Arch for years and I really like it, the AUR especially is great.
Westworld (2016) is an amazing show. In my opinion it is more about how real it feels, than the thematic itself. I'm convinced that same approach would work for other genres, not just sci-fi. It is a kind of hyper-realist cinema, where the plot and acting is so superb that feels credible and breathtaking.
Exactly. He's got a right to advocate for his positions and lifestyle, but we all know that consumers don't care and won't care if they're getting value out of it.

The only time they'd revolt over any privacy issue would be if their browser history was leaked or sold, like in a recent South Park episode.
There's a difference between a domestic operation and an operation conducted by a foreign power. The principle is what level of outside interference will the US accept.
I'm pretty awful at math and I found this explanation to be wonderful despite many parts of it going over my head. My brain naturally despises numbers (dyslexia)but your textual descriptions of formulas seemed to help me bridge the gap better than most texts.
This is one of the reason I have never turned on "One Click Ordering" in Amazon either.

I WANT the check out process, I WANT to verify my address, payment method, I want to confirm my order qty, shipping costs, and other items.

I am baffled by this trend to simply speak into the air and have a computer order anything with out limit based on what the computer thinks I said.
That is an interesting point you bring up. The stigma that small businesses have to overcome when being, well small. I think for the most part recently the bigger companies are the ones putting one over on end users. (changing terms, shutting down services).

I'm planning on building a business around this service, and reputation will matter.
I don't plan to sell out because I eat my own dog food. I built Remarkbox for a personal itch, an itch I feel other people may also have.
There aren't any as far as I can tell. I think it would have pretty horrible performance with lots of multipath distortion.
He's older than my generation, but I like the way he thinks.

I sometimes thinks he goes too far, but I will miss his--expectation of privacy, and anti-establishment thinking; when he's gone.

I don't see anyone taking his place.

I honestly feel too many people just gave up, or don't care about privacy to begin with.

Even though I think he goes overboard; I think I'm more of a fanatic in a differnt way. I like the Internet for information, but that's where it stops.

He posts his face on the Internet. Something--I don't think is a good idea, on so many levels.

I honestly don't get how so many people are so comfortable putting their picture on a companies/social media/Uber/ect., website?

Even before the Internet, very few jobs required a profile picture.

(Got a bit off base--sorry.)
At first because I had an idea for an app which I could not afford to implement unless I did it myself. Now, for love of coding only -- trying to make the switch has cost me everything.
Our new data protection laws won't kick in till 2018. I expect the NYT will then write a large article about how undemocratic the EU is after companies get fined for disobeying (this is assuming they don't manage to work around it with a new privacy shield that somehow makes it okay to store the data on US servers and rendering the whole protection meaningless).
No, the code for report generation hasn't been opened up yet, mostly because it won't work without dependancies that aren't yet public. I think that will change in the next few months; open-sourcing is definitely an intention. It will live at https://github.com/dhs-ncats when released.
> I agree Arch and rolling release is great to avoid breaks. Paradoxically, people are afraid of it for the opposite reason.
> I am considering to migrate to NixOS or GuixSD (currently toying with 2 virtual machines). I find Arch to be a great imperative distro, but functional ones are simply superior. Declarative system configuration, declarative package recipes, and the ability to install multiple versions of the same package is key if you have a complex setup (e.g. doing deep learning).

I've been eying NixOS, but haven't heard of GuixSD. I'll look into it, would be interested to hear your comparison.

The main downside to NixOS seems to be package availability. I get the impression that you spend a lot of time repackaging things for it because the coverage isn't there yet.
Getting Started with RSpec
Then conservation laws would not hold.)
And again, Stallman is right. Despite how much convenient, cheap, and easy Skype could be.

P.S. Is today the "day against Stallman" in Hacker News? Come on.
Well this is stupid, People need their freedom limited to make the software easier to use to some extent.
So it's stupid argument he makes for his bias against windows. You like linux ? Fine, use it as you will. But don't prevent from others use whatever they feel comfortable to use. And nobody will listen to him. Unless he made his own specific Licence. Which could be problematic. But this kind of extreme behavior won't help people try to use Linux.
He just says that he won't do it and explains why you should not either. That's hardly limiting you from doing anything.

Even though I don't agree with his position (I fit in the "I don't care if it works on Windows or not, if you care pull requests are always welcome" camp), it's a reasonable one to have.
for cases where malloc checks complicate the example it doesn't hurt to use assert instead.
I didn't find that to be true. As a grad student and also as a postdoc, you work on whatever your PI can get grants for, which means you work on whatever the big grant-funding agencies think is fashionable.

Also in academia there's less ability to pivot when a project isn't working out -- if the results will be "novel" (i.e. you can get a paper out of it), you're pretty much stuck continuing in a line of work until you publish it, even if you've already concluded it won't be useful in the real world.

In industry, as soon as I determine that a piece of work won't be useful, I can drop it and work on something more useful. Personally, I much prefer the criteria of "usefulness" as a reason to continue a project, rather than "novelty". Other people may differ on that preference.
RT hides its Russian government ties. See the section in the report about getting around the Foreign Agents Registration Act.

Russia or China do not allow US or western press operations, government-funded or otherwise, as much freedom of action in their countries as the US allows RT. It simply isn't a level playing field.
Ask HN: Freelance via online marketplaces
What are some of the freelancing platforms you use(if any)to pursue your freelancing works as an independent/Consulting firms?What are the challenges that you face on these marketplaces?
I recently got a Google Pixel and one of the first things it does is map your voice to "OK Google", so not just anybody will trigger it. It has you say the phrase several times.

My previous android phone didn't do this. The side effect is it doesn't catch all my different inflections of "OK Google". When I first said it, I said it in a super dull, boring voice. Now that's the only way I can trigger it. However, I haven't looked into training it further.
They don't have to remove the snow that way.
The disinformation campaign against Wikileaks and Snowden is astounding. Sure neither are perfect but to claim they are Russian outfits or cia counter-counter-counter intellgence operations is tin-foil hat territory. Add this to the fact we know there are things like the 77 brigade should give you pause when seeing attacks like some of the comments here
mine perform very poorly when snow is directly on them. Nearly zero output even on bright days. On cloudy but bright days if they are clear they produce better, not great but like 30%. I imagine if you have snow build up there it might take a long time for it to melt and you give up a lot of production.
It still requires technical skill. It's not like there's a crack binary included. Or even the specifics to modify the binary directly.

It's not showing how to pirate. It's showing how to modify the program. That doesn't imply piracy - users can do this even if they own the software.

Do you think this will result in users actually following these instructions and learning a bit of RE instead of actually paying for ST?
I have a top of the line, 2016 Mercedes-AMG - you'd think that would have the best DAB receiver you can have,no? I mean, obviously it doesn't because it does this, but as a consumer I have no control over the type of DAB receiver in my car. So saying that oh it's fine, because only cheap receivers do that does not help - especially since FM behaves consistently, no matter how expensive receiver you are using.
Pale Moon, because it does not break all the plugins that have been developed over time and is not trying to copy chrome.
Raw data itself can be biased by the selection of which raw data to present. That is why in court, one swears to tell the whole truth.
Not only that; he also just ate a Banana from Colombia and generally likes Earl Grey Tea - with a tiny bit of cream, though. It's nice, you should try it some time.
I will finish my degree in creative writing next month. I've been working as a software engineer for almost 27 years now, but I have noticed that my ability to architect and write complex software has improved during the time I've been studying creative writing.

The skills necessary to build a complex novel—writing characters, scenes, plots, and pacing—seem to have translated quite well into building complex software applications. I never consciously applied my writing skills to my software development. I just recognized that I was going through the same mental processes for both one day, and that the quality of my software, and the speed at which I could write it, had improved.
Firefox, solely for TreeStyleTabs. I really doubt I'll ever switch so long as it's the only browser that has it. The built in PDF viewer is also very nice.

Ill occasionally use Chrome for its better support of Flash websites without having Flash installed.
Right now, Vivaldi. I'm very excited about it. I'm using Firefox the most, though.
Somewhat OT: Just having recently gotten into Go: How about changing the official name from Go to Golang? It's not ideal, but so wasn't the naming in the first place :/ Go isn't particularly search friendly. Quite ironic for a language coming out of the world's largest search company.

Just try searching for go in the otherwise excellent Algolia HN search engine:

Without quotes:

http://i.imgur.com/8ztH48u.png

With quotes:

http://i.imgur.com/5a229fC.png
The Type Theory Podcast
Apple’s New Strategy to Expand Across the Tech Industry in 2017
This report had no Congressional involvement. Obama ordered the intelligence estimate.
OP needs to frame this and hang it on his wall for the next few months. This is the prescription and medicine that he needs.
I believe you are mistaken and giving them a too easy pass. They have improved, but not by much:

[1] http://www.infoworld.com/article/2841412/open-source-softwar...

[2] https://nudgedelastic.band/2016/01/i-am-still-not-buying-the...

[3] http://www.infoworld.com/article/3042699/open-source-tools/m...
No one is making you read this. Why don't you stick to your Russian news sites? I am sure there is no propaganda and everything is exactly as they say. Ohhhh... that's right, your opening line was, "The truth is irrelevant."
Tor Browser:

https://www.torproject.org/projects/torbrowser.html.en
Hm, except for using Gamma(n) = (n-1)! instead of Pi(n) = n!, this presentation seems to follow the notation of this book:

https://books.google.ca/books/about/Riemann_s_Zeta_Function....

This is most obvious in the naming of the J function near the bottom, which I have not seen anywhere else. Riemann originally called that function a generic f.

At any rate, Edwards' book is great because it develops the theory from a historical viewpoint. It begins with a very well-annotated exposition of Riemann's original paper and the rest of the book goes on to explain other mathematicians' successive results in filling in all of the gaps that Riemann left in his paper. I recommend this book to any serious student of zeta.
It is ironically hillarious to say decompiling and cracking software is illegal in most cases then instantly begin to teach people how to do that. I wonder how "educational" this is. With this view, I feel like years ago when movies and books torrents "encourage" people to go support the author lol
For anyone who didn't get it, the first half of my comment was sarcasm.

"leading technologists agree that we're almost certainly in a simulated reality" is false.
They were trying to produce consciousness, not raw intelligence. The park was for the robots at first. After Arnold killed himself, Ford opened the park to humans to get money in a pinch without giving up control of the bots.
If you want that, there is an official mate version of ubuntu now which works extremely well. Not sure about cinnamon. Definitely much less update-related headaches than mint.
Absolutely not. The uncertainty in Heisenberg's uncertainty principle stems from the fact that you can not have a signal simultaneously well localized in both time and frequency. If you want a signal that is very well localized in time, then you need a short signal, a single spike. But the frequency of a single spike is not well defined, if you want a signal with a well defined frequency, you need something like a sine wave. And to make the frequency of a sine wave well defined, you need a long piece of it which of course means that the signal is no longer well localized in time. That is the heart of Heisenberg's uncertainty principle, you can not have signals that are simultaneously well localized in time and frequency.

Gödel's incompleteness theorems have in some sense much deeper reasons, they are based on the logical consistency of the entire construction. Maybe you can look at it in a similar way, a theory is an object like a signal above and the properties of being consistent and complete can not be realized at the same time. But I have a hard time imagining that this could really be similar to signals where you can trade localization in time for localization in frequency and vice versa, but how would you trade a bit of consistency for a bit of completeness?

EDIT: To be a bit more concrete, in classical mechanics you have to specify position and momentum (velocity) of a particle to specify its state, those are two independent properties that can have specific and independent values. That is not true in quantum mechanics, there position or momentum alone fully specify the state of the system. The wave function (in position space) tells you where the particle is with what probability, the frequencies of the wave function tell you what the momenta are with what probability.

And from here it is the same as above, if you force a particle into a very well localized position, i.e. make the wave function a narrow spike at some place, then the frequencies and therefore the momenta are no longer well defined. If, on the other hand, you make the wave function of the particle like a sine wave, then you get a well defined frequency and therefore momentum but the wave function becomes spread out across space and the position is therefore no longer well localized.
Jinja 2.9 Released
I'm probably in the minority (I know Chrome is the most popular browser; I mean a minority among HN users), but I really like Google Chrome. When you have a powerful desktop with lots of RAM, it's quite good. Plus, I like the Google integration a lot.
Xubuntu is my daily driver.

Fast and light, rock solid, many packages available, a lot of tutorials and documents on the 'net, and ltd is guaranteed to receive updates for three years on desktop and five years on servers (well, on server is Ubuntu).

Just works and doesn't get in the way.

If I need something else, qemu-kvm is awesome or docker.
I use them all, because I have a 1TB Samsung SSD with the Xen hypervisor running on it, which means I can dedicate whole operating systems to specific browsers. Each browser has its own 'unique selling point' and I use each browser according to my needs.

-Firefox for privacy

-Tor Browser Bundle for enhanced privacy

-Brave for micropayments

-Vivaldi for customization/tweaks and reading the news

-Chrome because it's ultra fast

-Microsoft Edge just because I can
Yeah, I knew that but usually, I'm fine unelevated.
Seconded. As someone who's hopped from distro to distro (Arch, Fedora, Ubuntu) on my ThinkPad x220, I'm really happy with elementaryOS for all the reasons you mentioned except HiDPI support (which I don't need).
I think studying art also helps you to recognize function and form, even in code. I know that the code I've written during the last few years, since I started a degree in creative writing, is much more cohesive and elegant than the code I wrote during the first two decades of my career.
I never heard about TreeStyleTabs, thanks for mentioning it! For me, it's hard to say what's my favorite. I just know that I have my Chrome setup the way I want to and the cost to switch to Firefox, for example, is a bit higher. There's no cloud app that just take care of your extensions.

^ If someone could make this, I'd be delighted!
Before I bought my MacBook in December I spent a week trying to decide between a Surface Pro and the MacBook. I thought the Surface would be a better fit for what I needed, but I have years of time spent on a OSX (maxOS) workflow for writing books and writing Java, Ruby, Haskell, etc. code for consulting customers. I was concerned that it might take months to get re-settled on Windows 10 + Ubuntu subsystem.
> Science isn't a religion

Science might not be, but there are plenty of Scientismists out there.
You misunderstood me.

I was first talking about the set of frameworks that dared to embrace the then C++ best practices. All of them are older than C++98, or even before STL was being considered.

Then I mentioned the fact that when Microsoft presented their Afx framework to their beta testers, mostly Windows C developers, it was considered too high level and it was rebuilt as MFC.
Also, "Amazon Now" - Amazon has a few overlapping services for this sort of thing.
> What I find puzzling is that many people seem to assume that AI can be generated using a specific uniform neurological structure

This is a basic result in computer science: universal Turing machines can simulate any other Turing machine. If you accept strong AI, then you already accept the likelihood that the brain is reproducible via a Turing machine.