skysight-inc/HackerNews huggingface dataset:
> I didn't foresee this much discussion about it, but I think it's good.

Your comment about not knowing bitwise OR was fine.

I looked at your blog and could easily see that your background is designer (HTML+CSS) and then programmer (Javascript, Ruby, etc). If anyone reasonable keeps this in mind, they would actually be surprised if you did know what bitwise OR was because a developer who built knowledge in that sequence wouldn't need to come across it.

There are large swaths of programming communities that don't come across the bitwise OR topic. This includes ERP (Enterprise Resource Planning) programmers such as SAP, PeopleSoft. Linux/Windows admins writing bash or Powershell scripts. The office power user writing Visual Basic macros for Excel spreadsheets. And of course, many web developers. All these folks are productive doing "programming" and yet they get by without bitwise OR.

When a programmer is surprised at why developers of <insert_whatever_technology> doesn't know <insert_whatever_knowledge_he_happens_to_know>, it's often because he forgets that others interface with programming tasks quite differently from him.

A typical type of programmer that would know bitwise OR is a C/C++/assembly programmer. But even within this group, there would be knowledge that one C programmer would be "surprised" that another C programmer doesn't know. For example, a C programmer might not know the intricacies of the Link process. Well if that C programmer was a university student that only used the C language to write 500 line programs to calculate matrices for his science experiments, he may not know the subtleties of the Compile & Link. To him, it's all just a black box to spit out an executable file. When he needs to know what "can't resolve symbol" error means, he'll learn what the LINK in COMPILE+LINK actually does.
Plenty of money and effort was going into STEP [1] in the same timeframe, it is still in use for designing anything that flies. I'm the editor of one of the parts of it and we are seeing increasing interest from other industry sectors.

[1] https://en.wikipedia.org/wiki/ISO_10303
Ask HN: As a busy founder, how to address a website best?
I'm a single founder of a high-tech (but not web-based) company. However, I don't really have the thousands of dollars it would take to get a website designer to put together a site for me.

I absolutely respect that it's worth the money, the money just doesn't exist. So, I need to find a stopgap so that my company has something out on the web which makes us look professional enough that when I reach out to customers we don't look like total amateurs.

Can anyone help me navigate this mild morass? Should I just use Bootstrap and get something minimal up? Or is there some other solution that takes a little more time but would look a lot better?

What I'm trying to find is whatever will get me to a site that, not including creating the content, will take me less than 10 hours to get to a clean and modern state for someone who has used Linux exclusively for over a decade, and knows basic programming, but is busy enough to want to really just follow a tutorial (that actually works).

I don't care about things like the new trend of scrolling graphics windows or whatever that sin of nature is, or probably most other modern features. I'm looking to make a site closer to DuPont in style than a web startup. The one thing that would be a really "nice to have" is a news feed that I can update via the web to keep the content updated more often.
No, Voodoo Alerts FREE has no JS. Its a server ping just like Pingdom or this service, except its free.

The full paid version of Voodoo Alerts requires JS to be installed but that is for RUM alerting

Edit: you're right about it not doing everything that snitch.Io does, but saving $10 a month on simple alerting sounds good to me
You are assuming that the evil aliens would stop our machines from earning them Bitcoins? I was obviously operating on the assumption that these 30 cents would be the little extra they milk out of the useless human population after they have annexed our infrastructure and technology.
Personally, my guess is that once the performance issues with Perl6 have been solved and there's proper Perl5 and CPAN integration, the whole sister-language-instead-of-next-version thing will go away.
It's a catch 22, though. People with hacking skills are, by their very nature, sitting in the edges of legal territory. Sure, some stay completely white, but is using the card to do test at Dunkin Donuts full-on black hat? Loading friends cards is where he ultimately crossed the line, IMO (a part he says was mis-transcribed).
> they have signed checksums with the releases

Which might be OK for making sure the download isn't corrupted, but are useless for defending against an attacker, since the checksums themselves are hosted on a non-HTTPS site.
I'd say your best bet is to check out some of the high quality themes at http://themeforest.net -- if you don't want to deal with html / css the wordpress themes are really easy to setup and look amazing.
For that reason I've largely developed "Quora blindness". The same way I just mentally skip over ads on a page, I'll mentally discount links to Quora as non-existent.
Not that this a good qualification. Being the redhat bash maintainer and member of the redhat security team is one.
Humor on Hacker News is possible, it just has to be constructive humor that expands the discussion. (such as hilariously point out flaws).

An example: https://news.ycombinator.com/item?id=8140290
Documentary: https://www.youtube.com/watch?v=eFDGL_ehpkI

Warning: It is pretty bloody harrowing.
A General System for Learning and Reasoning in Symbolic Domains [pdf]
And furthermore they mainly concern themselves with the internal strife of Iceland after the settlement. They're really important historically, mainly because they're pretty much the only thing from that time period that records the customs and affairs of common people and not royalty, but they have almost nothing to do with vikings.
Super cool! Did you know about the Monk who did that hundreds of years ago? Except it was a hoax.
A trend I've noticed among Quora posts that attempt to be funny is that they are bad at doing it, such as using Reddit-level responses contained with puns/memes. That type of "humor" died years ago.
For the curious, here is the Japanese Wikipedia page about cis which the article mentions: http://ja.wikipedia.org/wiki/Cis_(%E6%8A%95%E8%B3%87%E5%AE%B...
a meritocracy is a resource allocation system and functionally equivalent to an economy for considering your proposition that reputation based systems lead to bad allocations; i'm questioning that proposition.
Interesting idea, but I think you plugged 54Ghash/sec into the calculator instead of 54Khash/sec, so you're too high by a factor of a million. So it won't be worthwhile for aliens to put us to work in the Bitcoin mines and you can sleep soundly at night.
When I read the title I originally thought it's about Perl 5, hostile development environments and communities. But it's only about about hostile hackers.
Purposefully experimenting, on a large scale, with peoples emotions when they don't know about it to try and make them sad or angry is a big deal. The Facebook paper looks at whether negative posts cause people to be more negative. What happens if someone with depression, who visits Facebook to vicariously share in others happiness, is placed into the negative-contagion test group? Is Facebook responsible for any harm that results?

There's a reason why psychology studies (any human study really) require informed consent. There is potential for great damage and Facebook apparently doesn't care.

Now I can hear someone saying that advertisement is the same thing. Advertisers are trying to change peoples' emotions, yes, but we know and recognize that while watching an ad. People using Facebook do not expect to be manipulated like the study did.
Well, if somebody like lcamtuf tells me there's a vulnerability in my code, I would tend to doubt myself first :)

But I do agree, impressive and professional.
If the government ends up prosecuting him, it will be a massively idiotic move on their part. It's already bad enough that they've withdrawn their job offer. To use a war analogy, this situation is similar to your army shooting a surrendering enemy at the end of a battle, thereby ensuring that no future enemies will want to surrender and will instead fight to the death. You gain a short run benefit at the expense of destroying your reputation.

Offering him a job under false pretenses and then prosecuting him creates a big disincentive for any future hackers to a) talk to government officials who approach under seemingly benevolent circumstances and b) even want to work for the government at all if it pulls scummy moves like this.
What would you say is the best source for these data?
> Since numbers are infinite and the ways we can manipulate them are infinite (or at least large) doesn't it mean that unlikely or strange things happen all the time?

They do. If you haven't seen it already I can recommend a movie about this topic. It can be enojyed for other reasons as well.

Pi: "A paranoid mathematician searches for a key number that will unlock the universal patterns found in nature."
http://www.imdb.com/title/tt0138704/
The claim not much has changed can be substantiated by reading the article, and by looking in CVS.

Modern code review tools provide public conversation of the code in question, and allow people to sign off on it. Is LibreSSL doing this? How can I trace a change or branch to a discussion (if there are even branches)? How are others supposed to easily look into their changes? They say this is a problem in the article we are talking about with their 12,000+ line diffs.

What kind of audit? The traditional kind. Like the third party one the OpenSSL people are funding.

Extra tests would be good if they are rewriting functions, which according to the article is what they did past month one. Is their test plan do a release and see what happens? I can't tell, since I can't see a test plan anywhere. If you're changing a function, and not doing so with even basic tests, and are holding your development practices up as 'best practice' you are lying.

I'm being cynical because I care. They aren't doing many things the OpenSSL project themselves were taken to task for. As well, the OpenSSL project has now taken on many of the practices that LibreSSL are doing, but also they're doing much more (see their roadmap https://www.openssl.org/about/roadmap.html). To let LibreSSL get away with being careless is kind of silly when they are holding it up as being better.
This kind of demonstration is not completely useless, it can be used as part of an argument against software patents.

(We did RSA by hand at my university, and RSA is an obviously mathematical algorithm; to this day, I still don't understand how RSA could be patented in the USA.)
What Would Happen If the Sun Ceased to Exist for Just One Second?
> Chevrolet Corvette vallet-mode [sic] spy feature may break law

"Vallet" mode, really? Is that how Dracula pronounces "wallet"? Or, why not just copy the title of the linked article?
Yesterday I encrypted a password I couldn't afford to lost by hand with a one-time pad on paper. It took a long time to XOR all the letters - I probably should have used a WWII-era style alphabet mod 25 or something , but I needed symbols, and ended up just doing hex-ascii.
But you cannot call that a FFI then. A FFI is the abbrevation for "Foreign Function Interface", not "Friendly Function Interface". FFI's are not sugar coated.
For Arianna Huffington and Kobe Bryant: First, Success. Then Sleep
Downgrade from iOS 8.0 to iOS 7.1.2; but Is It Possible?
Well, very often I will click through to SO from Google to a closed thread that got downmodded like crazy, but that nevertheless exactly solves my problem in less than a minute from the first answer.

Perhaps on some level SO knows this, and also knows that their mods are perhaps somewhat overzealous, and therefore has adopted the current state of affairs as a sort of compromise/duct-tape solution.
Ask HN: Sunday brunch question: Do you dream in code?
New problems, changing languages, revisiting old code, all of these seem to make me dream in code. I'm curious how prevalent this is.
Agree, mostly. The one advantage of being a small trader vs. the hedge funds is that your trade blocks are too small to swing prices, so you can get in and out of positions quite easily. I would definitely also not recommend day trading per say, a timeframe of 1-5 days per trade is IMO better as you can actually see a decent swing in price.

It is possible to win, but you need to be good, and most people who do it in their part time simply don't have the knowledge or experience required...
The Things
Why No Science of Nerds?
For those struggling with the link and with Google+ (why is it so crap?) here is the image:

https://lh4.googleusercontent.com/-h0MYU3EVETo/UsHzgY2ZXjI/A...

The text says:

What's up with 163?

The number 163 is involved in a number of mathematical formulae that, for some reason, produce answers that are extremely close to integers.

The first identity shows that 163 x (π - e) is extremely close to the integer 69. Here, π and e are famous constants, approximately equal to 3.141592653589793... and 2.718281828459045..., respectively.

The second identity shows that 163/ln(163) is even closer still to the integer 32. Here, “ln” denotes the natural logarithm; that is, the logarithm to base e.

The number in the third identity is almost freakishly close to the integer (640320 x 640320 x 640320) + 744. Actually this is not a coincidence, but the reason that it happens is very deep and has something to do with the Monster simple group. The Monster is perhaps best understood in terms of the symmetries of a 196884-dimensional algebraic object. Yes, that's as bad as it sounds.

Fortunately, there is a way to understand what is so remarkable about the number 163 in terms of unique factorization. What does that mean? Well, an important and very useful property of the integers is that every integer greater than 1 can be written as a product of primes in an essentially unique way. For example, the integer 21 can be written as 3 x 7, or as 7 x 3; we don't consider these factorizations to be essentially different because the only difference between them is that the factors appear in different orders.

This unique factorization property is still true if we consider negative integers and think of negative prime numbers as prime. We could then factorize -21 as (-3) x 7, 3 x (-7), 7 x (-3) or (-7) x 3. We consider these factorizations to be essentially the same, because they only differ in (a) the order of the factors and (b) multiplication of the factors by the (multiplicatively) invertible integers +1 and -1.

Unique factorization is a rare property for a number system to have.

What does this have to do with 163? Well, the number 163 is the largest of the nine Heegner numbers; the complete list of these is 1, 2, 3, 7, 11, 19, 43, 67, 163. If d is a Heegner number, then we can enlarge the rational number system Q by adding a square root of -d. This enhanced version of the rational numbers comes equipped with an enhanced system of integers, called the ring of integers. This ring of integers can be constructed from the usual integers by adjoining the square root of -d, sqrt(-d), unless -d-1 is a multiple of 4, in which case we adjoin the number (1 + sqrt(-d))/2 instead.

Heegner proved in 1952 that the ring of integers constructed above has the unique factorization property if and only if d is a Heegner number. The other large Heegner numbers also give identities like the one in the picture. For example, if we replace 163 by 67 in the third identity, the result is within 0.0000013 of the integer (5280 x 5280 x 5280) + 744.
These days homework and programming tend to involve accessing online resources...and if the goal is to make using a general computing device more attractive than a media consumption device, gimping a laptop by not installing a wifi card is counter-productive.

As a disclaimer I lean toward Thomas Dewey's and Maria Montessori's ideas of child development in that my parenting style is oriented toward developing my child's habit of making good decisions independently of my presence. I prefer dialogs to prohibitions. But that's just me.
> Are you talking about this http://www.libressl.org/ ? That's one of the most readable webpage ever.

Oh indeed. Somebody needs to check out http://motherfuckingwebsite.com/ :-)
What would be an unnecessary allocation? A program generally does something with the allocated memory and at that point it becomes a necessary allocation.

Specifically, it makes a lot of sense to optimize system allocators.

If you can't rely on fast system allocators you are inclined to recreate your own pools and arenas that allocate from malloc() and write all the management boilerplate yourself, with your own bugs on top. This also eats up your time that you would otherwise spend on writing your application. Oh yeah, you're also likely to end up slower than any of the recent allocators published since 2000's or so.

On the other hand, if the system has some modern slab-style allocator that is cache-aware and does automatic pooling of similarly sized objects, you get all that basically for free by calling malloc() and free() in a dumbfounded and "unnecessary" way, very much repeatedly. Well, the applications need to manage their memory somehow, hence the allocations and deallocations.

Optimizing the system memory allocator pays off as long as you never see the allocator hogging too many cycles in your profiler. If you can get away with lots of malloc(), free(), and whatnot because of a smart allocator that ideally turns those into bumping pointers merely then, you win.

Custom memory management is generally useful in some highly optimized loops where you just can't pay the cost of a random book-keeping round when calling malloc() or free(), or in cases where you can spend some to save some. Then you might want to manage your own pool so that you can guarantee there won't be operations other than O(1). Alternatively your program might benefit from a pattern where all the memory is allocated sequentially and never freed until at the very end of the operation. Processing one request or running one cycle of operation might examples.
Your CV is too long. Maybe not in terms of content, but the layout makes it 6 pages which is very unusual - Most interviewers look at a lot of resume, and don't have time to "extract & filter" out what matters most from the 6 pages: that's your task. I would suggest reducing it to 1-2 pages, only keeping what is most pertinent (caveat: things like 1500 subscribers from your Youtube channel is pertinent, as it shows passion about what you do, being pro-active in it, and giving back to community). That being said, sounds like you've got a lot of experience, and definitely sounds like you're better than you think :) Just make it easier to notice via you CV.
1486/60 in Chrome Omnibar – Bug
Type in 1486/60 in the Chrome Omnibar. Instead of doing the division it redirects to an IP: 0.0.5.206/60. Also works for other numbers as well.
According to http://hea-www.harvard.edu/~fine/OSX/unicode_apple_logo.html it's in a private use area.

> This is probably fine for Mac-only applications. But it is NOT appropriate, and even WRONG, and it will NOT work properly as a general web page character. The problem is that the unicode value used is one of several that is set aside for private use. That means that each operating system, or application, or implementation is free to use those unicode characters for anything they want. It just so happens that Apple has chosen to use unicode character U+F8FF (decimal value 63743, or on the web as either &#xF8FF; or &#63743;) as the Apple Logo.

The definition seems to be from http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CORPCHA...

# The following (1) is for the Mac OS Roman encoding
# (also used in Symbol & Croatian).
# NOTE: The graphic image associated with the Apple logo
character is
# not authorized for use without permission of Apple, and unauthorized
# use might constitute trademark infringement.
0xF8FF	# Apple logo # Roman-0xF0, Symbol-0xF0, Croatian-0xD8

and quoting from http://www.unicode.org/mail-arch/unicode-ml/Archives-Old/UML... :

> In the very early days of Unicode development, the Apple logo was used as an example of a character from an existing (i.e., Macintosh) character set that would have to be mapped to a private-use value.

> Apple Computer has published its recommendation. The issue is closed unless Apple Computer (owner of the trademark) chooses to bring it up.
Let me tell you why I’m mad at growth hacking. Again
+1 for the movie Pi recommendation---it's proper good stuff.
> Android used to get a lot of jeers because Android Dwvs had to deal with these issues from day one.

No. The jeering was because Android Dev's didnt deal with these issues and so the apps were just blown up in size, and not responsive.
I'd go with Emacs over IntelliJ, not that I'm recommending IntellJ [see other comments], simply because Emacs is less about pushing buttons and more about writing in general and creating tools for oneself.
I noticed you get unwarrantedly defensive when it comes to negativity surrounding popular individuals or well-known companies. I say unwarrantedly because you usually write very awesome posts with lots of detail, but when you spring to the defense of the GitHub founder who fell from grace, or in this case Quora (and there are other instances I remember to some degree), you peremptorily want to end the discussion without any good reason and just issue some dismissive insults.

It never works, though. The conversations continue. People have good reason to not like Quora. They've had a user-unfriendly attitude problem, and they've been less than nice to their employees as well. I personally can't stand it when some people are treated with contempt, but I guess this sort of thing doesn't bother you or maybe you don't pick up on it.
In 1997 interleague play screwed up that nice round robin, among other things.
If you are looking for a co-founder and not a contractor for-hire, then it is important to source one from within your closest contacts. Ideally, choose a good friend.

Not only does the co-founder need to share your vision, they need to tolerate/accept/embrace you personally, and you them. You will go through tough times together.

If you prefer to call the shots and carry the burden of founding, then don't get a co-founder: just retain and pay a contractor, as many others have said here. It's good advice.

The illusion of a co-founder is debilitating for startups. Every founder must be putting in devoted work. It's a gunny-sack race they're in, not a baton-race, not a solo-marathon/sprint.

So find someone close to you who appreciates you personally, otherwise, hire an expert.
Not everyone does "know anything about the OpenBSD project". So instead of the smug comment, why not just explain why this isn't surprising?
MIT Wants You to Own Your Own Data, Not Give It Away
Hey nick_bristol, read your bio, I love the market you're in (security in oil & gas and maritime markets), would you be open to working with someone from Canada?
Most Chinese sites use arabic numerals as their domain names - Hanzi domains are pretty new, and there's some cool overlap between number pronunciation and that of normal words in Mandarin (Mandarin is pretty much just monosyllable words, so there's a lot of overloaded meaning).

See also: Japanese number puns

http://en.wikipedia.org/wiki/Japanese_wordplay
Find a suitable free template here: http://startbootstrap.com/template-categories/all/

Find some suitable stock photo here: http://www.imcreator.com/free

Upload it here: https://pages.github.com

Professional looking website in a couple of hours.
He's referring to Fractional Reserve Banking, have a look at the wiki page for more info:

https://en.wikipedia.org/wiki/Fractional_reserve_banking