skysight-inc/HackerNews huggingface dataset:
If you are interested in this stuff, I have heard that the book Geometric Algebra for Computer Science is good.

You can find the first chapter as a pdf download here:
http://geometricalgebra.org/downloads/ga4cs_chapter1.pdf. It contains some code examples, and the complete source code is here: http://geometricalgebra.org/sandbox.html
Canadians don't believe in absolute free speech or privacy.

In legal situations, this pops up: https://en.wikipedia.org/wiki/Peace,_order,_and_good_governm...

Don't forget Canada is very homogeneous and they are just as likely to fall victim to "other-ing" and fear mongering.

If you are fitting in, you're ok in Canada. If you arent, well no end of troubles awaits you. Just ask all the queer bookstores that had their shipments endlessly fucked with by the border/customs agents.

Canada isn't quite a liberal nirvana, they just happen to have less crime and single payer healthcare.
I've mused to myself about factory wiping my phone before I travel, since it's simply a matter of getting wifi and time to restore, or if that would only infuriate them more handing them a phone with quite literally nothing installed on it.
Presence, Reality, and the Art of Astonishment in Arizona Sunshine
rustc was originally written in OCaml by Graydon Hoare.

Hypothetically, Graydon could have inserted a trusting trust attack in the ocaml compiler that would also insert a version of itself inside rustc. Highly unlikely; very hard to do, but ... possible.
I Ctrl-Fd "tptacek" as soon as I opened the page
This is worth remembering when (probably next month) the incoming administration has to decide whether to make good on the promise of deporting millions of people, which promise is very dear to the hearts of core supporters who have felt very let down by previous administrations.

There is a high probability of aggressive mass action within the US under the banner of 'border security' in the not-very distant future which is going to force people to choose sides.
Design Census 2016 Survey Open
Oh come on I didn't even know I could get downvoted on HN
Spam? Cloudflare doesn't allow you to send email through their proxy, so I don't think you understand what's actually going on.
Yes and you have to keep in mind that just because someone has the legal authority to seize your posession, you have no reason to trust that what they will do with it will be legal as well. For all you know they can do any number of stupid and/or malicious things with your device that don't reflect the intentions of the government they represent either (being generous here). They are just people, after all.
I should add that the key to this, also mentioned also in the article, is frequency. Observe often. Over time, you can then build hypotheses (which you can then also test out if you want). To use a crass example, Steve Jobs was anecdotally very driven by hypothesis. This (perhaps accidentally) let him to stick to his guns in design decisions because he was able to say things like, "I believe people want visually desirable computers in their homes, not overtly functional ones".
Although then you'll probably run afoul of some jurisdictions that make it illegal to lie to the police in some circumstances (not that it necessarily needs to apply, it's the sort of thing they might throw at you to make an example and dissuade others, and quietly drop after they've caused enough mayhem in your life).
Δύσκολη ημέρα για στοίχημα στην Σούπερ Λιγκ
I'm a product of "alternative" education (my public middle school was middle school + high school, my undergrad had more grad students than undergrad, my grad school had more postdocs than grad students and no undergrads). My college was popular among children who had been homeschooled, and after college my social circles seemed to have a lot of kids who were homeschooled (for religious and non-religious reasons), and I have to wholly 100% agree with this. I don't understand why people think that socialization in the form of public schools - which is actually quite artificial and 'unnatural' in terms of human history - is necessary or desirable.
"Sorry, I don't remember the passcode," or say the phone isn't yours.
It can be but needn't be. You can evaluate straight from walking your AST. You can also transform from your AST into an output then run the output. Either one is commonly called an interpreter but the former is further to that end of a spectrum.
I am deeply concerned for the state of my country people say stupid shit like this:

> “Keeping America safe and enforcing our nation’s laws in an increasingly digital world depends on our ability to lawfully examine all materials entering the U.S.,” Mr. Givens said in a statement on Thursday.

People who say this fail to realize they are the threat.
Why should someone not be able to create whatever project they want and try to make something useful or just for an experiment?

It also seems:

1). You criticize quickly without knowing all the benefits of what he's trying to accomplish

2). He never mentioned hipsters but your own personal projects actually advertise hipster in the name
One annoying thing: web browsers parse URLs two different ways!

1. Typing "example.com" into your address bar takes you to "//example.com/" (root path of example.com domain in current/default schema)

2. Clicking on a link with a href="example.com" takes you to "///./example.com" (that is: current domain, current schema, relative path reference).

The URL parsers built into most runtimes use behavior #2, and I can see the usefulness of it in the sense that you can sort of treat a URL as an extended version of a filesystem Path object, where any string that forms a valid Path (relative or absolute) also forms a valid URL with equivalent semantics.

But most URLs people type, in the wild, are implicitly assuming behaviour #1. If you write an unstructured-text "ingestor" that extracts URLs embedded in plaintext on the web or in print, and tries to dereference said URLs, only approach #1 will get you anywhere.

That said, I've never seen a single URL library that exposes any parsing API for type-1 URL fragments. It'd be extremely useful for parsing URLs entered by humans as responses to prompts.
>Sorry, but I don't consider ToS binding. Maybe on my use of the site, but not simply on software I bought. Otherwise the word "bought" is meaningless.

Then don't agree to the Terms of Service! To connect to the servers you must agree to the Terms of Service. Feel free to buy a copy of your game but be unable to play it because you cannot connect to their servers (which you are not paying for). If you do not like that, then do not purchase the game or purchase a single-player game that does not rely on servers to play on.

Also "I don't consider laws binding" wouldn't be a permissible defense. The T.O.S is now backed by law.

>Can you prove you aren't a nazi sympathizer? No, and it isn't your responsibility to do so.

You cannot prove the non-existence of something. I'm asking you to prove something exists. You make the claim that aimbots have a legitimate reason to be created: name that reason.

I can list ways to use a gun that don't involve killing people - hunting and sport (skeet shooting). There are no alternative purposes of cheating software other than to cheat just like there is no other purpose of a calculator other than to calculate.
Of course, but they already have it, and aren't impeding my travel. The Candian Border Control guys don't, and can.
Close: if the 1st was a girl, the 2nd was permitted even officially (at least in the later years of the system). But if you had a girl and then a second girl, there would be incentive to hide the second girl so you'd be legally permitted to try again for a boy.
Consider too that the overall policy of the existing administration is strongly in favor of immigration reform (although there is scant enthusiasm for such reform among the people who work in border security). If you think it's bad now, just wait a few weeks.
I think bitcoincharts may be excluding volume from Chinese zero fee exchanges. On exchanges I track volume actually increased where it goes down on bitcoincharts [1] (which could be because of traders moving to these exchanges). In USD it stayed comparable [2]

1. http://data.bitcoinity.org/markets/volume/2y?c=e&r=week&t=ba...

2. http://data.bitcoinity.org/markets/volume/2y/USD?c=e&r=week&...
I completely agree and I wrote Inferno. I really do think people jump on Hacker News stories in the wrong way at times. Inferno isn't meant to make you abandon months of work because it's shiny and new – or whatever reason someone has.

I'm all for starting a conversation though. People should evaluate Inferno and see if it solves a particular problem they're having. If it doesn't and they're in a good place with what they have, then they probably shouldn't be doing it.

If anything, I hope Inferno makes other library authors realise that there is a demand for performance when it comes to PWAs on the mobile platform and, in my opinion, what we have right now in terms of options isn't necessarily great – especially on low-end mobile devices in developing regions of the world.
Not only GC parameter tuning, _all_ parameter tuning. In many cases, technologies have matured enough so that you can build a mental model of them that fits reality both now and in a couple of years time, but that is never guaranteed. For example, in the small:

- the performance of a bit shift used to be dependent on the number of bits shifted (https://wiki.neogeodev.org/index.php?title=68k_instructions_...). Timing of integer and floating point multiplication was dependent on argument values.

- on PowerPC, for at least some CPUs, it could be worthwhile to use floating point variables to iterate over an integer range because that kept the integer pipeline free for use doing the actual work. Change the CPU, and you have to change the type of your loop variable.

In the large:

- the optimal code for lots of data-crunching code is hugely dependent on cache size, sizes and relative speeds of caches, main memory, and disk.

- if you swap in another C library, performance (for example of scanf or transcendental functions) can be hugely different.

- upgrading the OS may significantly change the relative timings of thread and process creation, changing the best way to solve your problem from multi-process to multi-threaded or vice versa.

So yes, GC parameter tuning is a black art that, ideally, eventually should go away, but the difference with other technologies is only gradually, and, at least, you can tune it without recompiling your code.

I also think GC is getting mature enough for fairly reliable mental models to form. The throughput/latency tradeoff that this article mentions is an important aspect; minimizing total memory usage may be another.
This is pretty cool, and a neat demo.

For the minority of you that haven't read the original Reflections on Trusting Trust, you should do so now. It goes more in depth on this attack category, and its implications. Personally, I would say it's one of the few papers that should be required reading for programmers (along with In The Beginning Was The Command Line, and The Lambda Papers).
> but "thanks" to a minority of gophers it's still not there

I don't know where you're getting this from, in almost every discussion i've seen opponents to the proposal were the overwhelming majority
That would be like the cryptosetup nuke patch on Kali Linux - http://linuxbsdos.com/2014/01/14/apply-the-nuke-patch-to-luk...
It's well known that many Chinese are financially unable to register their second+ child. The unregistered children have no official identity, can't lead normal lives, can't go to school, etc. It's to be expected that some will choose not to register their first when it's a girl. Hopefully this will soon be a thing of the past as they are loosening the policies.

There are many other documentaries and articles on unregistered children such as this:

http://www.cnn.com/2013/11/10/world/asia/china-second-child/
> People who say this fail to realize they are the threat.

I don't think they care, honestly.
I'm not actually advocating for anything in particular, except perhaps school choice / vouchers. You do raise some good points here.

I also want to say I really appreciate how HN is still a place we can debate political policy civilly. I don't know any other places online where so many differing viewpoints are represented in robust and civil debate.
I get mine in Japan, e.g. from Jins.

That's brick-and-mortar: personal service, ready in 30 minutes. Around 8000 yen, frames and lenses. (Not the thinnest lens, no special coating, but very good.)

> You do need your pupillary distance, but you either measure this yourself with the help of a friend

I have a fool-proof way to do this yourself.

Use a mirror and a ruler. Place the ruler on the mirror and stare with your left eye into that same eye's mirror image, such that the ruler's 0 tick is centered on the pupil. Then, open your right eye and close the left. Stare into your right eye across the ruler and note the millimeters. Flip back to the left eye to make sure you haven't moved from zero.

This is dead accurate. Staring into your own eye in the mirror means you have a perpendicular line from either eye to the ruler.
I think that borrow checking is only a minor part of the complexity. You still need to do most of type checking for type and method resolution. So it would be easier, but not much easier.

But yes, such a compiler can be used.
Maybe 1970's "educated" is the 2010's "gifted"; I hope not.
Ask HN: Why would you accept a horizontal move in your career?
What is the main reason why you would accept an offer and move horizontally from XYZ to ABC, without being promoted to the next level.

1- Salary?

2- Tired of your current job/employer?

3- Location?

4- Simply looking for a new place to work?

5- Other, specify.

Horizontal move = Sr. Software Engineer at XYZ => Sr. Software Engineer at ABC

Vertical move = Lead Software Engineer at XYZ => Engineering Manager at ABC
That's technically true. Those are also known as translators, although they are technically no different from compilers.

Something that compiles to an executable format for your environment is most likely to be actually called a compiler. Some "interpreters" are actually compiling to opcodes for a virtual machine then running on the virtual machine.
He was the first iOS developer, I was number two. He had "worked" for 9 months on a rewrite of their existing product, and all he had to show for his work was a few scroll views (that performed terribly with trivial amounts of data)

The rest of the team hated him, management thought he was toxic and tried to avoid him at all costs. But they never fired him. I have no idea why.

I tried to work with him, I really tried. I kept interactions positive, I asked him to review my code before it was merged. I asked for his opinion on matters. He was a remote worker and was always "too busy to chat"

In hindsight, when I interviewed, he was the only team member I didn't talk to, and who wasn't great - I should have seen that as a warning, my fault.

I generally get along with people, and before that I had never worked with anyone I disliked - as a result, I couldn't see how anybody could be truly "toxic" -- I wasn't sure toxic people even existed.

In the end, I had to leave, because every day was a hugely negative experience.

Sometimes you just have to move on. Every day I learn :)
It'll be interesting to see, in Trump's new FCC, how far the anti-net neutrality camp will allow telcos to go with their greed before stepping in to protect consumers. If I had to guess, I'd say the state of the internet would have to get worse- as bad as those of us in the know know it can get, before the masses of luddites see that it really is (was) better with net neutrality intact.

I'd be interested if anyone with expertise in this area could note here how they speculate as to how the downslide might be expected to manifest in the new environment we'll be in early next year.
Fear of heights.
“That wall of naïveté that I had about the freedom of the press in the U.S. kind of shattered at that moment.”

Freedom of the press means reporters can publish whatever they like. The CBP isn't stopping him from doing that. It certainly doesn't mean that reporters are free from searches that the average citizen has to put up with.
Hm, that is a dangerous question to ask. I assume that you are a newbie to programming in general, so just to let you know, you have asked a question that has had programmers bashing away at each other for the past thirty years (https://en.wikipedia.org/wiki/Editor_war)...

HN does not encourage flamewar topics. (From the guidelines: "Please avoid introducing classic flamewar topics unless you have something genuinely new to say about them.") For future reference, a better question to ask would have been: "What is a good Python beginner's IDE/text editor?" A phrasing like that is less likely to lead to strong reactions from your readers the way asking for the "best" editor might :-)

There are many relevant articles out there on the web that can help you along. Here are just two: http://pythoncentral.io/comparison-of-python-ides-developmen... http://pythoncentral.io/best-text-editors-for-python-develop...

In the end, just choose one and stick with it for the time being. You'll have plenty opportunity to go scouting for the "perfect editor" once you've actually learnt the language you need it for :-)
There’s more to mathematics than rigour and proofs
Related to mitchlorians which power The Force?
hope our judicial system is ready to stand up to these challenges

Even if it is, have you noticed how little regard the extreme right has for the judicial branch? They claim to be constitutionalists while ignoring any interpretations (or citations) that don't support their position on any given issue.
Immortality has been cracked. There are a number of "immortal" species that do not age.
I'm sure someone's going to throw a shoe at me for this, but...this sort of thing is why you want an object-oriented shell.

PS C:\> $x = ConvertFrom-Json -InputObject '[{"banana" : {"stem" : "brown", "peel" : "yellow", "flesh" : "white"}}]'

PS C:\> $x.banana.peel

yellow
[HELP] Growth hacking tips for a dating app
Hello Hackers,

My name is Sebastien and my team and I are launching a new product: Meetwo, the first dating app EVER based on chemistry.

Link: http://www.meetwo.co

First, I need some valuable feedback on the coming soon landing page. What do you think about the design and conversion rate?

Second, I would love to have growth hacking tips to launch a dating app. Let's say I have a budget of $2,000.

Thank you guys!

Cheers!
Interestingly, in the case of handing over your phone, there are some odd quirks in security that make things a little topsy turvy. Normally, while the iphone has better device security, in the case where you are conceivably worried about firmware hacks (to the degree you think it's possible), the iphone presents as a juicier target, as the hardware is far more homologous.
Smoothsort Demystified (2011)
Conceptually similar is Mike Bostock's wonderful ndjson-cli[0]

[0]: https://github.com/mbostock/ndjson-cli
U.S. poised to forgive $108B in student debt
No, ESPN has ~90MM subscribers.
Hi Søren, is remote work a possibility? (I'm between Czech Republic and Poland and could come to Berlin occasionally!). Couldn't find any further job description on your website, just the contact form.
Only two companies with almost the same name?

As the dying replicant says at the end of the Blade Runner film, "I've seen things you people wouldn't believe."
They haven't actually been asked to build it so the "refuses" in the title could cause confusion. "would refuse" or "say they would refuse" would be clearer and best would be just using the article title "Of 8 Tech Companies, Only Twitter Says it Would Refuse to Help Build Muslim Registry For Trump"
It's likely this one https://www.ted.com/talks/jennifer_8_lee_looks_for_general_t...

If you are interested, this was a very good read (by same person): https://www.amazon.com/Fortune-Cookie-Chronicles-Adventures-...
So we're going back to arcades?!
Why load test for > 3x the number of potential users?
Show HN: Two Column HN Frontpage for Firefox/Chrome
A GreaseMonkey [Firefox] or TamperMonkey [Chrome/Chromium] script to create a two column layout on the Hacker News front page. Useful to avoid scrolling. Probably not useful for much else.

// ==UserScript==
// @name hmMainPage
// @namespace com.kludgecode.hn.demo
// @include https://news.ycombinator.com/news
// @version 1
// @grant none
// ==/UserScript==

(function () {
// itemList[0] is the target document element
var itemList = document.getElementsByClassName('itemlist')[0];
// r is the container for the content we build
var r = document.createElement('tr');
// it will display two columns
var left = document.createElement('td');
var right = document.createElement('td');
// An array of the first row of each item
var row1 = Array.prototype.slice.call(document.getElementsByClassName('athing'), 0);
// the second row of each item; a table body that wraps both rows; a table that wraps the table body
var row2 = []; tb = []; t = [];
// control the loops
var len = row1.length;

for (var i = 0; i < len; i++) {
row2.push(row1[i].nextElementSibling);
tb.push(document.createElement('tb'));
t.push(document.createElement('table'));
};

for (var i = 0; i < len; i++) {
tb[i].appendChild(row1[i]);
};

for (var i = 0; i < len; i++) {
tb[i].appendChild(row2[i]);
};

for (var i = 0; i < len; i++) {
t[i].appendChild(tb[i]);
};

for (var i = 0; i < len / 2; i++) {
left.appendChild(t[i])
};

for (var i = len / 2; i < len; i++) {
right.appendChild(t[i])
};

r.appendChild(left);
r.appendChild(right);

itemList.innerHTML = "";

itemList.append(r)
})();
WhatsApp CEO donates $500k to FreeBSD Foundation
How do you know that your consumption will be moderate?

Some people lose control of their consumption. How do you justify any confidence that you won't be one of these people?

It's not as if the typical alcoholic just decided one day to be an alcoholic. For most it just... sort of happened. That could be you. Maybe not, perhaps probably not, but why would you take that risk? For little gain, you risk throwing away your life.
Any parser combinator library. Many of them come with toy examples like JSON and simple arithmetic expression parser.
The numbers support my case. You can send a mail with the USPS for 50 cents anywhere in the country, but it costs $5-$10 to do the same with UPS or FedEx.

Literally 10x-20x costlier.

Government just doesn't have to waste money on things like profit or marketing that private companies need to do.
Really? If you're going to do that, it seems like you might as well just merge all those users into a single account anyway, considering how trivial it would be for any one of them to execute arbitrary code as any other.