skysight-inc/HackerNews huggingface dataset:
I find it a bit disappointing that the article considers only limits that would justify "0^0 = 0" and "0^0 = 1". In fact, the termin "0^0" as a limit can reach any value - the same way as "0/0" can reach any value.

Im stressing this because back in school, I really thought that although 0^0 is undetermined, it can only reach exactly 0 or 1, but nothing else. This is of course wrong, but no teacher was able to tell me why. For some time I even thought I found a new theorem and tried to prove it. Later, I told some math guru about this, he thought about a minute, and told me two functions f(x) and g(x) whose limit is each 0, but for which the limit of f(x)/g(x) is 2 (or any other value, if you adjust f(x) and g(x) accordingly).

Having said that, in most cases "0^0 = 1" is a useful convention, especially in a purely algebraic context when polynomials are involved.
> And JSONP is purely a convenient hack around browser security issues only, again it has noting to do with JSON as a format.

It gets around those browser security issues by having the JSON wrapped in a function call and interpreted as javascript. I've never heard of a server converting all the values for JSONP.

There are absolutely edge cases, and those are important to note, exactly because outside those edge cases JSON is valid javascript. Claiming that they are totally completely unrelated (like javascript and Java) is false.
its showing up as purple and blue as if text is links for some reason right? this is what i see http://monosnap.com/image/yMYvfejx4VK1gBMRb4zOvrlz9jyHdk
Th concept of microservices has actually been around for a long time, just under a different guise - see Erlang and it's implementation of concept of the actor model and immutable state. Or the original unix neckbeards' conception of chainable console commands (sed, awk, grep etc.) - small highly specialised commands that do one thing exceptionally well with standardised input and output.

Microservice communication will usually work through a message broker such as RabbitMQ or IronMQ - these allow for lightweight routing of messages through subscribed queues, each microservice will listen to an exchange (which has it's own routing rules) which will either round-robin or broadcast to the queues that are attached to it.

In a nutshell, a microservice would set up it's input queues (lashed to exchanges) and it's output queues (pushing to exchanges) and react to incoming messages.

Messages are pushed to specific exchanges by the microservices creating them, they don't care where they go or what happens once they leave, because once they are in the pipe, they are the next service's problem.

You'd want to avoid SPOF such as a Redis instance being polled (the broker deals with that) though you may use it to keep some state information for your various microservices (in case they need to be restarted for example), though ideally, everything should be stateless.

The big problem with microservice architecture is that you potentially receive messages out-of-order, or that events happen across your messaging network in different and unexpected orders, so you need to develop defensively against many different situations if you final output requires a combination of states.

There's actually a whole pattern-based approach to this which is quite well documented in a book called Enterprise Integration Patterns - though it mainly deals with the idea of the Enterprise Service Bus, the patterns should hold true for a microservice architecture.
My point is that when talking about the definition of 2, it is enough to restrict ourselves to the natural numbers - since that is where 2 is coming from. If we then want to extend this symbol to other places - the meaning of such an extension will be given by a map, not by requiring a different definition. That is - there is only one 2, everything else is ψ(2) for the homomorphism ψ:Z->R.
What is the reason for Satoshi wanting to remain anonymous? The others (hashcash, bitgold, b-money creators) didn't seem to bother with anonymity. This is why I highly doubt Satoshi is actually a pseudonym.
This is great. I hope they make this available for web apps because we've got 45 second warmup time and CPU spamming due to the massive size of the work the JIT has to do when we deploy. Total pain.

I imagine this would help them keep costs down on Azure as well.
This is a frequent point that comes up from people who haven't really thought through all the details of how PoW based cryptocurrencies work.

A good proof of work function needs two things (among other desirable properties I will elide):

1) For some difficulty factor D, you should be able to generate an instance of the problem that takes time proportional to D to solve

2) The solution should be verifiable in time much less than D (preferably constant time)

So until you can show me a foolproof way to generate protein folding problems, genetics problems, or SETI problems, etc. that have these properties (I haven't found one myself), it seems quite difficult to make a "useful" PoW.

Now, theoretically, if you found a "useful" problem that had property 1, but not property 2, you could convert it into a viable PoW using efficient zero knowledge proof techniques [0], but at the moment that isn't really viable.

[0] - https://eprint.iacr.org/2013/507.pdf
That's still much less locked in than Apple's approach (IIRC another manufacturer asked Apple to name their price, and was told they just weren't interested)
https://github.com/winjs/winjs/blob/master/License.txt

It's Apache 2.0. If it's good right now, there is no reason whatsoever to not use it.
I wonder if someone actually considered the possibility that Satoshi Nakamoto might not even be a single person?
It really isn't open hardware... but it's pretty much the same cpu/chipset and if you're fiddling with software, it's a much better option price wise. That said, TFA's open laptop really isn't so open either, considering the gpu/accelleration abilities are locked up. You give me open hardware with open drivers at something resembling cost competative, then I'll take notice.
That's weird. There was a plugin for browsers that does that, because it apparently helps some people to read faster.
I see your point, and have wondered about it myself. This seems like a case where laziness will show the way. If it's important, it will eventually be obvious that it needs implementing. There are a lot of other features to build.

I thought for a while about only making mod comments from this account, but that doesn't seem right. I was a community member and HN user long, long before I was a moderator.

We'll figure it all out as we go :)
Really? Intriguing! I'm used to MS jumping onto bandwagons late ("Oh, so Netscape is doing well? Maybe this 'inter-net' thingy isn't just a fad. Get Spyglass on the phone.") but maybe this time they had the product ready to go. Certainly they didn't push it as hard as Dropbox did; I didn't notice it existed until I started seeing it activated by default in Win8.
have you seen this? http://www.mysliderule.com/web-dev
I'm very surprised at some stances taken on this map. Only a handful of countries have the censorship badge, whereas reports globally indicate otherwise... I'm thinking of Turkey, but also South Korea, and others...
Block Encrypter .NET Library (Open Source / GPL 3.0)
When JumpCrisscross mentions a dividend, he means any dividend paid by the company in the future. There isn't a special dividend paid on splitting.

Although sometimes there is. A few weeks ago, Vodafone got rid of its stake in Verizon, and did that by distributing some of the shares to its shareholders, and selling others and then distributing the proceeds. Effectively, there was a split and a dividend at the same time.

As someone who is partly responsible for the sanity of market data in a financial application, i can tell you that my colleagues and i look forward to such manoeuvres with utter dread.
other useful resources on using PostgresSQL on a Linux server with a ZFS filesystem:

- http://adpgtech.blogspot.it/2013/04/linuxzfs-is-great.html

- http://wiki.postgresql.org/images/8/86/PostgreSQL_on_ZFS.pdf

- http://lanyrd.com/2013/linuxcon-north-america/scqmfb/

- http://www.postgresql.org/message-id/CAGa5y0NkVLTNGywmZ6YS8O...
For one, his wealth will likely become monstrous.

If he anticipated Bitcoins success he has been wise to remain unknown.
Hearts and minds. It's a free product and installed and activated (and pushed!) by default in Win8, as far as I can see, so you can't really measure success, but I would estimate one in three non-tech-savvy people I talk to understand what Dropbox is, and maybe one in fifty understand what SkyDrive is. So I'd call it a failure without too much hesitation.
Your info is out of date, as they have already fixed the browser update issue. Modern IE will automatically upgrade when new versions are released - you can see this by looking at the adoption rates for IE9 -> 10 -> 11.

However, there are still a lot of users on IE8 and below, which did not have auto updating. As people gradually migrate away from these legacy versions and get onto the evergreen track, then the situation should improve until IE's overall upgrade rates match those of Firefox and Chrome.
It is something that could be helpful to have at the back of your mind if you're tasked with optimizing postgres and OS settings for big workloads.

But it's one of a myriad of little things, not something that could inform a platform decision. It's much more interesting for kernel devs than it is for postgresql users.

I think what this shows is that issues related to interactions between RAM, caches and CPU cores are becoming a lot more complex on all platforms.
Actually if you set you message broker up and message handling up properly, you can get your microservice to only acknowledge receipt once it's finished processing and output it's result. If it crashes in the process, the queue would try to redeliver the message once the next service comes on-line. It's built into AMQP as a standard.
A lot of missing censorship warnings there... see: USA, UK, all the middle east, most of western Europe...
i remember that too but see no chrome plugins that do that installed...

edit... something def is installed on my chrome but for some reason only showed itself now.
I apologize if the below seems like a rant, but hopefully it'll help you feel less "overwhelmed" at the amount of stuff you can learn in CS / IT.

Many years ago (Makes me sound old...) I dropped out of a CS degree to pursue archaeology, and then dropped out of that when I ran out of money and needed a job...

That job (and all the subsequent jobs) taught me a lot about people and business, and trained me with the discipline to finish jobs by deadlines, work with the people around you, remain calm under pressure (most of the time...) etc. All of the time I was working I was training myself. I bought O'Reilly books on algorithms, read RFC's, specs, source code and anything else curiosity led me to.

Recently I left a position, and had to interview, choose and train my replacement. The person who got the job wasn't the most qualified. On paper, they only had half of the job requirements, but during the interview process I realized that this person learnt quickly. This person picked up new concepts, procedures and entirely new skill sets during the 3 weeks of one-on-one training, and they're still doing well in the position from all accounts.

What I'm getting at is that, although "safe" hiring practice is to pick people with CS degrees, there are many people out there who recognize learning ability, passion and personal motivation to be sometimes more important.

Don't lose hope, be confident, be honest, and don't stop learning.
I agree, FWIW. It reminds me of a Metalocalypse episode [1].

[1] http://dethklok.wikia.com/wiki/Dethwater
very unlikely. all the code is written uniformly. all the posts carry one style. it looks as if at the time there was only one person in the world who was crazy enough to think this could actually work.
The github issue for that is listed right under it. It looks like they may be pulling them in automatically via tags on the issues. If so, that's one of the best documentation -> issue systems I've seen.
Why do you think it needs to be a bank that allows USD/EUR <> BTC?
I agree, Metro on a small touch device is good, and being able to drop to the desktop to do "computer stuff" is awesome when you need it.

On a 27" desktop? Oh god, Metro is a nightmare. I've been using StartIsBack but I'm glad there'll be a properly sanctioned start menu soon. Hopefully it will lead to greater adoption of Win8, as besides that one major blunder, is not too bad at all!
I'm surprised this comment got hammered so badly given that, to judge by the data I see, more of the community agrees with it than disagrees. I bet it was because the only people reading this post (which I buried) are the ones who are interested in it.
yes I have seen it but my goal is to make this course more than just a collection of links by adding some tasks and also some tests
> If the owner of the company had shown no indication of ever wanting to pay a dividend... future cash flows are only relevant insofar as shareholders can receive or influence them

The stock of a company which will never pay out any dividends is worthless. The company's profits will go to everyone - bondholders, suppliers, customers, employees - except the shareholders. This will continue until liquidation, at which point the shareholders will be impaired or wiped out.

If a stock has value, voting or not, someone expects dividends. Investors may think management is bluffing - then both classes of stock would receive the same dividends. Or they may think they can coerce management into paying a dividend. This would create a contest of control. A temporary spread between the two classes would emerge. The contest of control has two possible outcomes. Management could forever resist the shareholders, in which the value of both classes is zero. Or shareholders could win, pay a dividend and restore parity between the classes.

Why does Google say it will never pay dividends? Because our markets punish growth companies acknowledging slowing growth. Announcing dividends is a sign of slowing growth. It seems like a specific type of investor invests in growth companies. When growth slows those investors hand their shares over to a different set of investors, value investors. The trade-off is tricky, and often involves proxy fights and management changes.
Yeah, I think this is the only way to get something that actually has a chance of being a) secure out of the box and b) likely to get security updates over the lifetime of the hardware.
Bitcoin Day 3
Or just an appreciation of the Princess Bride...
Someone posted that method on HN not too long ago. It's meant to increase readability by helping the eyes distinguish one line of text from the next. It's ugly and a tiny bit distracting at first but it really does work. Just give it a try. I zipped through those 2 paragraphs really quickly. I think it's Javascript based.
How do you mean? I trust OpenZFS more and in fact would consider it negligent if Oracle wasn't cherry picking OpenZFS bug fixes. Several original Sun engineers including ZFS co-founder Matt Ahrens are involved with OpenZFS.
>What I'm curious about is, why don't other projects such as TextSecure publish their audits as well?

Its embarrassing, duh.
This isn't helping.
It seems to be that way in much of the world - I don't have much knowledge on the topic outside of the UK, but a month or so ago when I was waiting for the new Blackberry OS update to roll out, I had to wait over a month for my network to approve it and send out the update (Vodafone UK), so I kept an eye on stories about the update and saw that it was reaching different networks around the world at different times (for example, Vodafone hadn't put it out to their customers in any other regions either, such as Australia).
William Playfair, the inventor of the line, bar, and pie charts
Windows binaries (PE file format) stores more than just executable code. You can store any resource data you wish; from string tables to images and icons through to zip archives (hence how self-extracting archives work).
The original is cooler.
http://cablemap.info/
dropbox does this for me on a Mac.
But isn't it because in the enterprise projects JavaScript code is written by Java/C# developers who think they know JavaScript, while they really don't?

I've seen multiple examples of "enterpisey" web apps, and there was no joy, just because developers didn't know how to build a good application with JavaScript and even more - they didn't care at all.

With a "don't touch anything that works" mindset that lots of enterprise developers have - you write write-only JavaScript code and when it becomes too large - of course, there is no joy in touching this kind of codebase.

Every enterprise project with a in-browser front-end needs a good front-end developer from the start to set up good code, good practices and good attitude to a front-end part of the code, and it will be fine: the joy won't fade away.
Mozilla CEO donated to rightwing candidates, records show
Racial stereotypes are a kind of self-fulfilling prophesy. If people keep treating you as a criminal, and you have trouble getting accepted as a decent citizen, crime starts to become a more attractive option, because you already carry the associated social stigma anyway, and it's the only place where you can gain acceptance.
> "But then how do you know whether your lack of comments is because there isn't a large enough pool of potential commenters or if your content isn't engaging enough to incite them to post?"

The solution to either problem in those examples is the same. More engaging content will drive more visitors to the site as well as stimulate more conversation.

However I do agree with you in theory about how it's good to keep a log of traffic; with the caveat that it's not used as the primary measure of activity when conversation is end goal of the site.
Solution: Lua.
Some weeks ago I tried to buy a mobile top-up online - my bank card was repeatedly rejected for some unknown reason (after having to re-enter my entire address and card numbers multiple times). More recently, I decided to try Bitcoin for this, and was able to buy a top up voucher code with no problems.

This may be a rare example, but it highlights something key: The merchant is getting cash. They have no need to perform fraud checks. They have no worries, and can make the customer's life easier as a result.

I've struggled with traditional card payments many times in the past. Using Bitcoin is pure bliss in comparison.

I see a future where Bitcoin wallets are browser add-ons, and payments really can be one-click on any website.

Kids who may not have bank cards yet is also a hugely overlooked area imo.
Do you mean they're holding back progress? With OpenZFS on the scene, it's highly likely that the original Sun/Oracle implementation will become irrelevant to everyone apart from users of Oracle's Solaris releases.
Learn how to get a better job, make more money, or finally get that raise…
A guide to data syncing between a mobile app and a server
My use of gists is pretty much the same as your present use of pastebin.

* Writing long texts to link back to. Bonus is they're editable.

* Giving short snippets of code or log files.

* Linking to a short amount of text and a couple of pictures. Unlike pastebin you can include diagrams and such in your text.

I have also used gists to host full (but short) programs or libraries, but that is usually as a response to a question on IRC or over Twitter.
thanks. I was wondering what happened.

Post wasn't submitted by me, and it's a pity if it was due to the text-transform: uppercase on my headers =)
Well, for one he probably owes hundreds of millions of dollars in back taxes for all the coins he mined.
She might not have done the most complicated things in the world - I'm no expert "coder" but I've done more complex things than her.

BUT I'd bet she's a better "coder" than me. She will be rock solid on all the basics, so she has a great base to do more complicated things. For the more complicated things I've done, I was relying heavily on stackoverflow searched and the like, and although I made complicated things that worked, they were probably fairly basic mistakes and things that could cause future problems that Jen wouldn't have made/done.

Too many people these days (me among them) jump in without knowing how to swim and then struggle to stay afloat. Jen taught herself to swim first.
OT: This is the first time I've noticed a website hijack the Page Up/Down keys to navigate between articles. This is stupid. I can't imagine anyone equating Page Down (the universal key for "scroll down a view") to "Next Article".

It's almost as annoying as "swipe left/right to navigate between articles". I'm never going to want to do that. I'll rarely click a next article link. But with the swipe/tap to navigate thing, I'm terrified to touch my screen in case the site I'm on behaves in some non-standard, ridiculous way.
I am pleased to report that no one upvoted this.
Skinflint has filters for wireless routers which support openwrt (or dd-wrt): http://skinflint.co.uk/?cat=wlanrout&xf=758_OpenWrt#xf_top
I also mostly navigate using C-s and C-r. Also, when you do that you can recursively use C-u C-SPACE which brings you back to where you were previously, this feature is really awesome, since most of the time you move in the code temporarily to adjust something somewhere else or even just to lookup something somewhere else.
Ironically could have been posted as a gist.
If you want to handle input file names including spaces, just wrap the $1 into parens:

#!/bin/bash

convert "$1" -morphology ...
You helped a lot of people with your startup: maybe somebody of those good and well talented people would be very happy to manage it :-)
You can't build a mesh network with sensors on idle mode.
Your quotation talks about design, not about looks. Huge difference.

Regardless, absolutely NO ONE who uses an application gives a shit about how it is implemented. All people see is the interface.

That may include elements that depend on implementation to make it responsive, but what matters is how it looks and feels to the user (i.e. fast). How that is achieved is irrelevant.

How it looks isn't "more important", it's the only thing that matters. All implementation changes are driven by design concerns.
It's based on this: http://www.beelinereader.com/ by the looks of things (there's a beeline.min.js script included at the bottom of the page).

It looks very weird, but I can believe that it might improve reading speed.
This is the first I've seen of this project, it looks inspirational. But how did you choose the projects? I've often wanted to do a small project just for the sake of making something nice and pretty, and improving my skills at the same time, but I can never come up with anything. All your ideas are great - but I can't imagine being able to come up with one a day for 6 months!

Also, how did the project work out time-wise? Were you working at the same time? Roughly how long did you spend on each site?

Keep up the good work!
Winamp – There's More Coming Soon
Pages got ripped out of my US Passport. Should I be worried?
Fedora has consistently worked for me.
Blown away! Any idea why Brazil is the 2nd largest user of Twitter and has such a huge geo footprint? Was not expecting that, also Indonesia being 3rd is crazy as well.

http://i.imgur.com/ZlPSuAB.png
Absolutely; I certainly didn't intend that anyone take my list as exhaustive.
In NUMA front Linux is, as far as I know, leaps and bounds ahead of FreeBSD, Solaris and Windows. All four platforms offer ways to tune process and memory allocations by hand, but Linux is only platform that puts lot of work to make automatic NUMA scheduling actually work. It is actually pretty difficult problem. Something to read if you are interested:

http://queue.acm.org/detail.cfm?id=2513149
http://lwn.net/Articles/591995/
http://lwn.net/Articles/568870/