skysight-inc/HackerNews huggingface dataset:
This isn't really much different from Kant's own critique of pure reason, where he, following Hume, agrees that we cannot know the in-itself, and redefines metaphysics as more epistemological than ontological. More recently, but still long before this guy's TED talk, Plantinga had a very similar argument.

Claiming that "Evolution Bred Reality Out of Us" is just a weird way to phrase a logical problem, and it sneaks in the same naive realism that it claims to critique.
why is the local ip considered private information?

99% of people are going to be in 192.168.1.0/24 or 10.1.1.0/24. so it only takes 508 guesses.... not to mention that everyone is 127.0.0.1.
Iirc one of the reasons the US has poor 4g is because the telcos there branded HSDPA as 4g there while it was still branded as 3g in Europe.

So when real 4g (LTE) arrived, European providers had more incentive to roll out for marketing reasons.

This might be half remembered bs though.
Indeed, it's a great article :)

Didn't mean to come across as negative about it, though I can see how people might get that impression!
I remember seeing a report of a study in which a fake arm, cleverly manipulated within the subjects' fields of view, often succeeded in overriding both tactile and proprioceptive senses - some of the subjects thought the fake arm was their arm, because they saw it doing what they expected their own arm to do. As I recall, some subjects reported significant confusion and some discomfort on recognizing the actual nature of events, and I should think that's no wonder.

I don't have a cite to hand. I'll look for one if you like, but it's been so long that you'd probably be able to find it at least as quickly as I could. Fascinating stuff, in any case, and perhaps somewhat germane here.
I think this one is very insightful and is one of my favorites: http://mindingourway.com/what-sort-of-thing-a-brain-is/
These stories are too common. Google is mortified of trademark/IP violation, so if you made the mistake of naming your thing wrong and got reported, good luck getting help with it. On the Android app store it's even worse, once taken down if you want to submit the app again under a different name you have to make a new app package, which means forfeiting all the existing users, reviews, ratings, etc.
-O is one of few curl options I've memorised. It downloads to a file named the same as the source.
That's true, but likely only true during the first ever boot due to entropy recycling.
I assumed it was just a generational term like 'Generation X' or 'Millennial'.
FYI, the design of those auctions was led by Ken Binmore [1] who is one of the current leaders in game theory, and has done similar in other countries. People may find his publications useful reading on this subject.

I know Ken, he's exactly like you might expect a leading academic but is basically amazing (and very well liked by his students).

[1] https://en.wikipedia.org/wiki/Kenneth_Binmore
Philosophers, I think. But the field as a whole seems to treat relevance as an afterthought.
Good info on ADS-B https://www.renderlab.net/projects/ADS-B/

Also just google "Defcon ads-b", there are a few.
I've listened to you guys, so this an improved version of my side-project, reflecting the feedback you gave me some days ago. Hope you like it more now!
Assuming one person could serve 50 customers in this manner. And they were to earn 50k/year.

The monthly fee for this service would be about $80.
Lisp!

In particular lisp macros are the generic code generation tool that you can use all the time to improve your productivity.

Notice also, that you have lisp available in emacs, and that you can also use it in emacs to generate any source code. The only downside of emacs source code generation is that in general, you don't or are not allowed to keep the original emacs lisp source code (or to keep it in git), so that the level of abstraction allowed by code generation is lost. Too bad for the cow-orkers and maintainers, but at least you could generate all that code quickly and flawelessly.
> When did the messenger become more important than the message?

Never? The arguments presented are really just hyperbole that applies to all industries.

Yes I can code with an old machine, yes I can code with a small monitor, but give me a beefed up OSX and two monitors and I'll be insanely more productive. Why shortchange something that will pay for itself almost immediately?
Everything that needs to resolve dir.gmane.org is broken for me.
Given that the antennae are at surface level and the aircraft are probably between 25,000ft and 40,000ft, I wonder what the ideal maximum range of the receivers would be?
I reckon this is another interesting consequence of the feedback system. Stack Exchange encourages fair writers to get really good, and discourages poor writers until they give up.

> Very, very few people can succeed on all three fronts in technical writing.

Indeed! A successful writer needn't be a brilliant writer. It's more important that they know which combinations of precision, concision and readability they can achieve, and they select the combination that is best suited to the task at hand.

More talented writers can achieve better trade offs, but even Vladimir Nabokov would get downvoted if he answered a hello world question with exhaustive documentation of compiler flags.
Let's be honest here. There's nothing Mozilla can do to prolong the life of Firefox. Once you lose marketshare it's more expensive to gain it back. Just look at what Microsoft spent at getting IE/Edge to where they are today. And Mozilla is in a worse position than Microsoft.
You can get hostel beds for $15-$20 in Hong Kong, even if it doesn't get you all the way, it's a significant chunk, so little bits from various places will add up.
You can track planes over you with free software and a small homemade antenna:

Free software: https://github.com/antirez/dump1090

Inexpensive antenna: http://antirez.com/news/46
If you have the luxury of multiple ISPs to choose from.
I'm in charge of acquiring equipment for all of our employees -- and I can tell you that tastes vary, but once a person has a good environment set up, they tend not to change it unless forced to do so by hardware failure or similar external event.

One programmer asked for 3 1440P 27" monitors, a specific trackball, and maxed-out RAM. We had to figure out support for a new video card for that. Four years later, I think it's time for an upgrade to SSD, but they are not likely to think about it until I suggest it. Everything works, and they are comfortable, so they are productive.
Email the Bing team and ask them to feature a "Unresolved Google Complaint of the Day" with a timer ticking to show how long the problem has been left unresolved with a link to your blog post - on the Bing home page. That might get you somewhere :-)
Meh, this will be he death of Google. Check out their "Collaborative Inbox". It's a disaster and totally unusable. I work for a company that tried to use it, but the feedback was so bad despite management buy-in it is totally unused, and will never be used by any user.
I have a very controversial opinion on this subject. Do not measure anything unless you know exactly what you are going to do with the measurement. To be fair to me, I stole this opinion from Tom DeMarco's books, but I'm often surprised at the kind of negative reaction I get when I bring it up.

Measuring things has a kind of Heisenberg principle. It is almost impossible to measure something without affecting how people operate on the thing your are measuring. So while you may get some benefit from your measurement, you are throwing something else completely out of control.

Just the act of measuring something can freak people out. Sometimes measuring something will cause people to unintentionally game the measurement. Sometimes the mechanics of measuring interfere with the operation that you are measuring. Sometimes your measurements are used to justify actions that are completely unjustified.

You must measure to control something, but you must measure the absolute minimum that you need to control it. If you find a way to control something with less measurement, you should usually switch to that method. Once you have achieved the goal of the measurement, you should discontinue the measurement.
What do you use to film in 4K so that you can later view your own footage on a cinema screen?

What does that workflow look like?
Role reversal: This hot conference is offering FREE ‘Men in Tech’ tickets
Or without OpenSSL

(ql:quickload :isaac)

;; FIRST TIME (one of both)

;; using (random), which on sane implementations should rely on /dev/urandom
(defvar *isaac* (isaac:init-common-lisp-random-seed))

;; using /dev/urandom directly
(defvar *isaac* (isaac:init-kernel-seed))

;; Generate bits
(isaac:rand-bits *isaac* 30)

ISAAC is supposed to be secure, but I don't know enough about cryptography to judge it.
Thus far, I accomplish that via: Duck, Duck, Go; NoScript; Privacy Badger; and uBlock Origin. Its silly to need to do all that, but it works well for me.
I learned to program myself and did some small-scale freelancing as a web developer while in high school. But after that I went to university because I felt it would be easier to get a job with an academic education, and also because it's free in my country.

If I had to pay I'd probably not have applied. IMHO you can learn pretty much everything by reading Wikipedia and other free sites, as long as you're able to stay focused. On the other hand, you'll get to know like-minded people in university, and many people find their first job through their fellow students. So there's definitely a social aspect to it as you say.
If Google starts serving ads over https without affecting revenue, many sites will convert overnight.
Here a sample project which demos frontexpress: https://github.com/camelaissani/frontexpress-demo
http://bbc.in/2cDfN82 Video of the 12 hour assembly here.
If you write a extension to remove ads from FaceBook and your user base has grown from 4,000 to 24,000 users and it just got taken down I feel your lucky. I am not saying it is good, bad or indifferent but someone is going to notice you and make some noise when you remove ads from FaceBook and you have FaceBook in your name.

The communication side fo things is clearly bad on Google's side. Similar to the YouTube demonetized videos fiasco. Google needs more PR and Communication people.
> Can you elaborate on what is the nonsensical thing possible with two tables of the same type?

There's nothing intrinsically wrong with it a priori. But see below.

> To me the (A UNION B) example makes very much sense exactly in the case that you want all x s.t. (x is in A) OR (x is in B).

To me, the very idea of making a collection whose elements have different logical types is completely nonsensical. I consider it a weakness of SQL that I can form the relation:

select customer_id as id, customer_name as name
from customer
union
select employee_id as id, employee_name as name
from employee

The attributes customer_id and employee_id should have different abstract types, so that they can't be accidentally conflated with one another, even if their internal representation is the same (say, an autoincremental int). Then, if you want to make a derived relation containing both customers and employers, you should be forced to use a sum type (à la Haskell's Either) as the primary key.

> In an OO world this would be the difference between: (snippet)

Object-orientation is simply the wrong paradigm for building data-oriented applications, at least if you care about automatically enforced data integrity and declarative data manipulation (which you should): https://news.ycombinator.com/item?id=11861520
How is this "serverless"? Quite clearly I have to configure a remote...
Maybe the disappearance of the transponder signal could trigger another method of investigation, e.g. visual tracking via Planet Labs network of satellites.
Did you try updating your graphics driver or disabling hardware acceleration (about:preferences#advanced)?

I had an issue but on Windows 10 where sometimes on video playback FF would just lock up and windows would restart the graphics driver. I also couldn't reliably reproduce it, it sounds like a similar problem.

This is my bug report:
https://bugzilla.mozilla.org/show_bug.cgi?id=1280706
Mindinventory's Node.js Flairs Enables Patrons to Compete Big Brands
Agree with much of this but the expensive equipment thingy is partly like the wedding ring: you don't need it, but you don't want to work for someone who is to cheap to give you a decent machine.

Chances are if they want to shave USD500 of your equipment once every three years they will also want to fleece you everywhere else to.

Says the man who works off a single laptop that he hates, I know my company cares anyway. ;-)
I think there's at least two reasons. With Twitter or Facebook the problem is that they're dependent on network effects so asking for payments from users is out of the question, they would never get to 100s of millions of users that way. With Google search, you may have more of a point, but I guess in the end Procter and Gamble has more money to spend on individual search transactions for ads than the other parties involved (users searching for sites and website publishers who want to appear in results.)

Apple is probably the most successful counter-example but even they are now going to have app store ads.
You can pay less then 10€ a month to get ad free YouTube and Music. Best money I spend every month.
How to raise a genius: lessons from a 45-year study of super-smart children
Whatever happened to "hardware is cheap, programmers are expensive"? https://blog.codinghorror.com/hardware-is-cheap-programmers-...
Why should someone not get the current value for his property just because he is rich?

How exactly is it the rich persons responsibility for what happened to Romania in the last decades? It wasn't the rich person from Sweden that forced Communism on Romanians, it was Romanians forcing it on Romanians and it was Romanians that persecuted and killed Romanians who didn't agree with Communism.
It's correct that you can look in any direction with only two planes, but that's not enough; you need to be able to control your orientation around that final axis. You need 3 planes for that (3 "rotational degrees of freedom"). The idea that a quaternion is somehow two complex numbers is wrong.
I up voted this post just because of the name. Very clever. Kudos.
Mozilla started from Netscape which had already lost a lot of market share before surging back. Browsers are free which makes it fairly easy to gain or lose marker share. All it takes is the current leader to stumble and people quickly jump ship. I suspect it's easer to catch up as you have some goal to target.
Remote working is coming… No wait, it’s here now
> that have zero meaningful impact on the user experience.

The reason I want to refactor is to make the code easier to read and maintain and more likely to be bug free. It doesn't have any meaningful impact on the user experience, but it is making the software a lot better and keeps running costs lower and allows new features to be added more easily.
Some years ago Wildberger gave some excellent lectures explaining quaternions using rational geometry, which, if I am not mistaken, is related to Clifford algebra in the way it is presented.

Lectures start out by explaining the relation between complex numbers and rotations in the 2D plane, then discuss rotations in 3D using quaternions.

https://www.youtube.com/watch?v=uRKZnFAR7yw

https://www.youtube.com/watch?v=0_XoZc-A1HU

https://www.youtube.com/watch?v=g22jAtg3QAk

https://www.youtube.com/watch?v=MkNfQtINEjo
> What is the cloud if not other peoples servers?

It is, but taken literally and not helpful in infrastructure discussions.

"Serverless service" as recently coined means you're not concerned with the server layer. Either the hardware one, or the "http request server" one. What you provide is functions that execute on some action. As long as the API is preserved it doesn't matter if it's one server of one/multiple providers, cloud deployment, room filled with monkeys at keyboards, linux running unicorn, windows running iis, or anything else.

It's one level above "set up your services and upload code for specific server" PAAS. And two or so levels above "set up your own servers and services" IAAS.

PS. I don't think sdees matches the definition of serverless as it's commonly understood.
Can it be used as a utility vehicle on a farm? I assume so, otherwise tractors, etc. would not be legal, right?
10 Amazing List of Raspberry Pi Starter Kits
Many parts of that area are still rebounding from the mass of the ice sheets and are rising faster than sea level. For those of us in the USA, the Great Lakes region would likely be the best bet.
https://www.youtube.com/watch?v=tBRGMcdAKzs&t=13m15s

"I have a theory, feel free to prove me wrong by "kicking out" "toxic actors", I dare you".

The sad part is, I think she does have a point. People who treat each other decently might soon enough LEARN to be great coders, while being good at something is really no excuse to be a dick. Not that I think Crockford is one, but generally speaking; the better you are, the more polite you ought to be towards "little ones", or you're an asshole. But the whole logic of let's prove it by assuming it's true, with ZERO thought given to what to do if it turns out wrong, is just one gaping wound of a brainfart, I'm just astonished. I'm not not just saying that to be snarky: it does remind me of things Hannah Arendt wrote about totalitarian propaganda, e.g. someone is declared as unfit to live and then killed, proving the theory correct, with some pseudo-scientific, pseudo-compassionate babble on the side. Oh, but they're "just" declaring people as non-existing for them and any decent person, so that's different, right? Well, not different enough to be acceptable. One way in which it is the SAME is that the words are just a bunch of hot air and sophistry, the standards are all double - it's all about the action, the movement, the in-group. You don't have to build concentration camps for there to be something deeply wrong with that.

> They can't be unaware of the messages they themselves are sending.

Oh, as foot soldiers of course they can be unaware. Between https://en.wikipedia.org/wiki/Psychological_projection and https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect there isn't anything anyone cannot get themselves to believe.
Try working a couple of months in my previous workplace and i am sure you will change your tune.
Putting a freshly discovered intelligent species, that started to use technology for a few hundred years, under quarantine for a few thousand years, makes sense. If they survive, they might be worth bothering with. Otherwise, observation from distance, without interfering/risking massive amounts of energy, is a logical and sane course of action. IMHO.
Well, speak for yourself. About the same time, our local university had very impressive Irix X-terminals with a rock solid GUI.

It might be that you have only had a small glimpse of the things beyond PCs back then. And that seems to still have an impact on your perception of things on the "Unix" side ;)
Wikipedia has an explanation of the calculation: https://en.wikipedia.org/wiki/Global_warming_potential#Calcu...
Ha this is still a problem?

I made an application 2 years ago and all the forms that allow you to save information had to be opened (when using a Mac) with an offline PDF viewer. Firefox and Chrome possibly fall back to using preview which doesn't the form saving capabilities it seems.

Read only PDFs from the CIC site work fine though.
For me, the main use of multiple screens is to separate the "place" where I'm writing from the "place" that I'm looking at - there are many cases where I need to look at something else while editing code or docs, and I'd want to do that without task switching.

So my code would be on monitor 1 and stay there forever, but the various things that I'm reading, e.g. input (documentation, specification, sample data) or output (debug output, logs, testing app) would be on the other screen. The alternative is a large monitor and keeping things side-by-side.
"You must think in Russian"
Nope, I don't think there's any scientific consensus that the effects are going to be that extreme (1).

(1) it might be very bad for say a poor farmer, but the typical HN reader will be able to survive it.
I would love to see this explained. TY.

import time, sys, random

def diorandom(m, n):
start = time.time()
for x in range(0, n):
r = m.randint(0, 2**255)
elapsed = time.time() - start
return elapsed

def diorandint(n):
start = time.time()
for x in range(0, n):
r = random.randint(0, 2**255)
elapsed = time.time() - start
return elapsed

if __name__ == '__main__':
m = random.SystemRandom()
modo1 = diorandom(m, 100000)
modo2 = diorandint(100000)
print('100,000 iterations')
print('SystemRandom().randint: {}'.format(modo1))
print('random.randint: {}'.format(modo2))

I actually would know why you didn't simply encouraged random.randint.
Web design company india – website design india
> I read up on it and couldn't find any decent guide as to how to produce CSPRNG - and to be fair, there was very little information in 'layman' terms about what CS meant in this context.

When you say "produce CSPRNG" do you mean writing a generator or simply generating numbers? Nobody[1] should be writing a CSPRNG and app developers should be using language/OS functions (ex: /dev/urandom).

> As I couldn't be certain that any of the software routes available to me were secure I ended up purchasing this http://www.protego.se/ to generate the random numbers.

Wow did you really look at that page and say, "This is going to be easier and more secure than using /dev/urandom?". Reading the rest of the info on the page, http://www.protego.se/trnsup.htm, does not give me a lot of confidence in the product. The explanation page of how it works is just a bunch of scare info against using a software solution.

[1]: Okay obviously someone has to do it but you all know what I mean...
Sex Tanrıçası Escort Bayan Beylikdüzü Nde Sizlerle
Runescape need fix Runemetrics... Chrome almost always says it's insecure :(
It's not the RAM for me (I have 16GB).

It is about things like harrassing my CPU multiple times a minute after my search results have loaded (looking angrily at you googlers, google was the worst offender here it seems! (Windows 10, FF))
uBlock cannot give me a pristine timeline; Twitter's algorithms still mess with the content ordering. It's not just about ads, it's about how a tool's design is poisoned by the need for maximal ad revenue.

As far as DuckDuckGo goes, I would really love to use them regularly. DDG is even the default search engine on my notebook, but I find myself going to Google in the second step about 90% of the time because DDG's results are too bad.

Also, DDG is still running on ads, so it's more of the same, albeit implemented more privacy-consciously.
Show HN: Companies Offer Their Services to New Users to Benefit Charity
There is just one encrypted copy, with one key. But that key has many copies, each encrypted with a different copy. The device takes its private key, and uses it to acquire the "master" key, which is then used to decrypt the media.
Of course, every movie release has its own "master" key.
The Mail-Order Brides of Jamestown, Virginia
This is a misuse of the prefix "meta". "Meta" does not mean "reflection over X". It means "X about X". Saying "metaprogrammer" means "programming about programming". The conventional use of the term "metaprogramming" is correct; unless you can claim that discussing desk chairs is somehow programming about programming, the use of the term metaprogramming to describe this is simply erroneous.

(I'd also like to add that deliberately trying to fracture a word into having two completely different meanings just because you think that word sounds cool is to deliberately reduce the accuracy and unambiguity of human communication and perpetrate a damage to the English language, which is pretty obnoxious.)