skysight-inc/HackerNews huggingface dataset:
> "two of the biggest supporters of the Merchant Customer Exchange, Walmart and Best Buy, announced that they would not accept Apple Pay."

MCX also includes Target, 7-Eleven, CVS & HMSHost (many US airports). They are building their own mobile payment app. This means consumers will have to contend with dueling mobile payment systems even on Apple phones. This retailer consortium is large enough that Apple probably can't reject their app, http://en.wikipedia.org/wiki/Merchant_Customer_Exchange
Seems like a "filler" piece, not much info there. Sleep isn't "on/off", but normally goes through levels of consciousness from wakefulness to unaware. Not surprisingly we might be able to handle a simple task.

I remember a time when I was "on call". The phone rang at 04:00. It wound up being a long discussion, necessary to manage a complex problem. Strangely, when I got to work I had no recollection at all of what happened overnight, and stunned when I found out what I'd done (correctly too).

Handling a few words wouldn't be such a big deal.
Tracking User Paths in an IVR with Neo4j
Most languages' official "guides" use a more-or-less informal tone, from my experience. I've not read through the Rust Guide yet, but I'd think this is a good thing, especially as most newcomers to Rust will be learning new concepts (its type system is very different from most languages, unless you're coming from the strongly typed functional world).
I'm building Stripe/Balance for Calendar, taking inspiration from one of the "Idea Sunday" in the past (https://news.ycombinator.com/item?id=7582524).

The idea is to provide a simple API that allow you to store data with timestamp (event) and calendars, handling all the plumbing that comes with timezone and date time in general. While providing simple utility like web hook and cron job, or simple calendar html widget.

It's not ready yet, and we're aiming to be launching at the end of this year. But I'd love to hear what features you would be interested in using, or what kind of use cases we could provide value for. My email is in profile if anyone want to talk about it.

If you're interested, please leave your email on http://plaid.launchrock.com/ , and I will let you know when the API is ready!
I dont read code aloud, but when reading it I have to make the sounds in my head. Makes sense?

fn calculate() does not lead my brain/mind to discover everything there is it already knows that is function and what it means in this specific context, but instead if I read it as fun it takes me to fun times calculating tip at college with friends.

mod means modification. Modulus. Or module. Why oh why, cant they just write freaking word module?!

Thats what programming is about - kill assumptions, define stuff, and Rust is flowing with assumptions and tersness.

Ada is what I am talking about - a very fine verbose language. Even Java is better than rust.

I think if Mozilla designed Java, it would look like this

pub cls Dfne {

priv stat fin Str hey;

}
There are a lot of Apple fans who are about to suddenly discover that their thumbs are actually longer than they previously thought, or have grown in the years since the first perfect iPhone was released.
Yes, I think thats a miss python made.

But python at least doesnt have the goal it seems to make abbrevations and allow misconceptions about what the language is saying.
Show HN: Dwelga – Curated YouTube videos
http://llumage.com - a place for my girlfriend and me to share our photos. Free stock for commercial and personal use, or do what ever you want with it! Not really a big project... but it was fun to show to my girlfriend how to built something easy.

I'm slowly building my third theme for themeforest too since month...
> can't you see that Wikipedia is exactly contradicting you?

You need to learn about the null hypothesis. And science. The null hypothesis denies the reality of the asserted hypothesis until positive evidence supports it. How difficult is that? The default assumption is that there is no effect, no connection between a stated hypothesis and reality.

If I make the claim that Bigfoot exists, and then set out to test my claim using science, under the null hypothesis the default assumption is that Bigfoot does not exist. This means you have it exactly backwards.

> ... your insulting tone is not particularly conducive to ongoing discussion

A description is not an insult. Learn this difference also.

Learn about the null hypothesis. Discover that the null hypothesis cannot be used to make a positive claim or assertion, as you did earlier with your green cheese example. That is reserved to the alternative hypothesis, which is how pseudoscience works, i.e. make a claim and wait for someone else to disprove it with the impossible standard of "proof of a negative" or "absence of evidence":

http://en.wikipedia.org/wiki/Evidence_of_absence
Congratulations!
I also thought about this. I just want to code for me, to get better - without any pressure of clients or coworkers who can help me.

How did you get started with this routine? What was the hardest part / what was your daily goal (amount of commits/hours)?

thanks for sharing :)
Cat is the worst ninja you have ever seen
Monads have so little pretension these days, you'd think they were the salt of the earth. Working classes, for working people.
I don't think that any effort went into this. It's just a list of the most popular libs for keyword-x.
Are you sure? There are plenty useful monads which are not effects... In fact the article you linked even says so.
One thing that this article and lot of other Monad articles gloss over is the scoping in "do" notation and when using the >>= operator.

The example:

return 7 >>= (\x -> Writer (x+1,"inc."))
>>= (\x -> Writer (2*x,"double."))
>>= (\x -> Writer (x-1,"dec."))

works for this example, but a more accurate representation of how "do" notation is expanded is:

return 7 >>= (\x -> Writer (x+1,"inc.")
>>= (\x -> Writer (2*x,"double.")
>>= (\x -> Writer (x-1,"dec."))))

Note that I've moved the parentheses.

Actually, you can, equivalently, omit the parentheses for the same meaning, because the '->' has very low precedence:

return 7 >>= \x -> Writer (x+1,"inc.")
>>= \x -> Writer (2*x,"double.")
>>= \x -> Writer (x-1,"dec.")

The point is, most times each of subsequent functions need to "see" what was in scope in the earlier functions. Most times, the later monadic actions need information that is pulled out of the monad in previous actions.

For example, consider the following:

main = putStrLn "Enter your first name" >>=
\_ -> getLine >>=
\first -> putStrLn "Enter your last name" >>=
\_ -> getLine >>=
\last -> putStrLn ("Hello " ++ first ++ " " ++ last ++ ".")

The last monadic action needs both "first" and "last" to both be in scope. This only works because of the way that it is implicitly parenthesized.

Until I "got" this, I was very confused by most of the Monad examples I found.

Here's an article I wrote about the IO monad which also makes this point: https://github.com/Patient0/IOMonad
All modern cellphone systems are already digital, and the voice channel is heavily compressed using codecs that are typically geared for a human voice. It's pretty much impossible to get a high datarate with an acoustic modem over them, if you can even get a connection at all.

While there are higher bitrate codecs, a full-rate GSM channel is only about 13 kbps, and depending on radio conditions the voice data may be compressed down to half that or even less.

For comparisons, when landline connections are digitised, it is typically compressed to a 56kbps or 64kbps channel.
I had the same problem! And we (my girlfriend and I) start building a photo stock website to share some of our shots to people for free! (http://llumage.com) You are free to upload some of yours too! or build something alike. It give us the motivation to go through our big iPhoto database and doing new shots during our free time :)
I remember when I first moved to Germany from the UK. I was immersed in a foreign language and my brain was constantly telling me I needed to go to sleep, especially after social occasions where the language input was extreme.

I pictured my brain sorting out words and linkages as I slept. Makes sense for the brain to require partial downtime for a index reorganisation.
The problem is that the system from the beginning was rigged against major change with the two-party system and the way state vs. federal authority is set up.

Most of the rights that we pride ourselves on today were gained by citizen action (strikes, demonstrations) that were more often than not violently oppressed by the authorities, until the pressure threatened to undermine the stability of the system, in which case they threw some bones and progress was made.

One could fear that the advanced state of surveillance, mass media brainwashing, and militarization of police forces has all but closed this avenue for change.
Control, lack of garbage collector.
These plans are only "unlimited" because nobody is using them as high bandwidth data channels.

Try to push high volumes through it, and expect to see SMS's delayed - SMS can be delayed for hours at the whim of the operator - or simply dropped, at the whim of the operator. Or simply rate limited.
And this is exactly why we haven't had any leaks until Snowden.
Not a bad list, though like others have said it's very much a keyword search result. I'd like to add my own Node lib, Interfake. It's a tool for rapid API prototyping. It's in active development, too :) https://github.com/basicallydan/interfake.

Saves me a lot of time, personally, especially when developing SPAs where the API isn't finished yet.
Vertical wind turbine generating electricity (in Polish)
It's also an astute observation that is incredibly true! Most sites now incorporate JavaScript.

I remember when it was "new-fangled" (and DHTML anyone?) and everyone put those annoying cursor trackers that trailed blobs from where your cursor was.
Bikeshed or not, he's not the only one who doesn't like "fn" choice. The shortnaming choices aren't really consistent. IMHO, "fun" would be better.

as box break continue crate else enum extern false fn for if impl in let loop match mod mut priv proc pub ref return self static struct super true trait type unsafe use while
JavaScript 101-#5 – Functions Pt1
The best introduction to monads that I've read is the original paper that discussed them in the context of functional programming: http://homepages.inf.ed.ac.uk/wadler/papers/marktoberdorf/ba...
On the other hand, do you think that python should use "df" instead of "def"?
Interpreter – A custom translator iOS8 Keyboard Extension
Ask HN: Any good books on database engine design
I know the general answer is read the source code of a popular DBMS like SQLite but I would prefer a book so I can also read about the rational behind design decisions and references as well.

Cheers.
The two languages are quite different. Go is billed as a "systems language", for whatever that means, but in practice occupies a space similar to Java. It's quite well-suited for server and applications programming, but various design choices mean that it's less well-suited for lower-level programming domains like operating system components or device drivers, performance-intensive video games, or hard-real-time embedded systems.

On the other hand, Rust is aimed at being a replacement for C++ or even C: it allows for precise control over lower-level aspects of the machine while providing more static guarantees of correctness by means of a powerful type system. For example, Rust prevents dangling and null pointers and disallows access to uninitialized memory while retaining manual memory management, as well as allowing garbage collection as a library-provided feature and not a core language feature. In that sense, Rust is suitable for problem domains that Go is not.
Journal paper, http://www.sciencedirect.com/science/article/pii/S0960982214...

"This study uncovers a promising avenue to study nonconscious processes ... although sleeping participants may continue to process information in a goal-oriented manner, this task set is presumably maintained without the participant being conscious of it ... studying sleep in this context allows pushing further the limits and extents of nonconscious processes and establishing the properties of a broader and more natural type of cognitive unconscious."

Another article, http://www.sciencedaily.com/releases/2014/09/140911125806.ht...

"The study also extends earlier work on subliminal processing by showing that speech processing and other complex tasks "can be done not only without being aware of what you perceive, but [also] without being aware at all." Kouider suspects that such unconscious processing isn't limited by the complexity of the task, but by whether it can be made automatic or not."
The problem with void is that it's not a real type in C.
GSM data used to be 9600 bps back in the day when you'd connect a separate GSM modem. A full data rate raw GSM channel is less than 13kbps, and you'll lose some to signalling.
When I visited Bellingham (Bham) recently, one of my first thoughts was "man, this is a place I could come hack for a while!"
It's a, what, 7th, or 8th generation product?
Let them move on. Of course it's going to settle into a more MacBook style cycle of steady, measured updates (no pun intended).
Going bigger is clearly a 'we've done what we came here to do, now lets mop up what we can from the high end to fund our other projects'. I struggle to knock them for that.
That is bloody awesome!
I told you CSS is hard haha. Thanks for the heads up, it's now fixed.
I applaud them for fighting this in some way but at the end of the day they'll probably comply somehow.

The curious mind in me would like to see a parallel universe in which a major company responds to these threads by leaving the US entirely (or threatening to do so) and then running an anti agency here campaign for years to spite them.
Or maybe a big enough company that takes them heads on and crushes them...well I guess I've been reading too much dystopia fiction recently and am curious how the megacorps > governments scenario would actually be kickstarted.

[the situation is too sad for me to think about it in realistic terms, sorry for the minor derail]
I'd ask on the Postgres list, maybe they've got some recommendations.
The use of fn in programming languages to denote 'function' goes back to the 60's. Even BASIC had it! (deffn).
Fortunately there was no app built in Angular -- it was Backbone. We saw it through to the end, and everyone is happy (at least no one was fired). But you don't want to look at my git commit messages. Lots of cursing at callbacks and async hell.

Big lesson kids: When learning a new toolkit or framework, build a toy project you can discard when it is over. That way there is no technical debt, and you will be better able to analyze and decide if this is right for the Big Project(tm) ahead.

That is what I did for React and Flux. I took some hours at work and at home to get up to speed with a small PhoneGap app. Once I was satisfied, I presented to my team. There were some questions and feedback, and it made evangelizing much easier -- it sold itself.
Have you tried Weinre?
I wasn't implying that you need to look at the gear stick - that'd be hilarious to see... once.

I would agree programming a destination whilst driving would be dangerous; my TomTom doesn't show a QWERTY keyboard for text input so it is even more frustrating.

Sadly my car (2008 VW Golf TDi GT Sport) does not understand that I have a phone. It knows how to pair with my phone via bluetooth for calls, but it does not work the other way around - my phone can't send audio to the car. The audio head unit is a bit thick (it will resume in the wrong place for MP3 CDs, and the optional iPod interface is really dumb and requires creation of playlists, which is not very helpful for a 160GB iPod; that's a lot of playlists).

Admittedly perhaps my car is considered old (6 years, 86k miles in a diesel) but I am certain that there are many more cars that don't have bluetooth duplex audio. It would be wrong to assume that all cars have it.

Come to think of it, my wife's car (2010 Mini Cooper) doesn't have two-way audio either! It's got a USB interface so the iPod works properly, and you can pair to make and receive calls via bluetooth but I don't think it can pipe audio to the car.

Unless I am mistaken?
See https://news.ycombinator.com/item?id=8240176
Maybe for those people, someone should design a plan in which you cash for signing to a low cost plan for a higher price?
Credit Card Customer Segmentation
GSM data still only gave you 9600bps, though.
> How is anyone supposed to read fn main()

I humorously read it in my head as "fuckin' main".
Lol that's funny: I took my math classes exactly in that building. University of Applied Sciences, Darmstadt, Germany. www.h-da.de
zfs can sort of grow by adding vdevs, as you say, however it's pretty wasteful due to the new parity drives It was much more efficient to expand the mdraid raid 6 and expand the btrfs onto that. The other backup server does use zfs (albeit the user mode fuse version). I set up that system in a similar way putting zfs-fuse on mdraid 6.
Sounds like something RMS would like ;-)
https://stallman.org/stallman-computing.html
(Old page ctrl-f "I am careful in how I use the internet")
Thanks! Feel free to give me feedback.
Good starting point thanks. Can't believe I missed that!
Which message was that? I am still using GTalk on my phone (Android 4.1, no updates in site, such a relic of a phone to be two years old right? Xperia S - 32GB of storage and a decent camera, so why no updates? It's STUPID)

I notice that people attempting to communicate via Hangouts (on their phone?) doesn't notify me in Talk. If I attempt to call someone who has Talk on their phone from my web browser (therefore using Hangouts), they never get any notification. I can therefore never get in touch with my brother, unless I call him using Talk from my phone.
If someone attempts to talk to me via Hangouts, the message is shown in my inbox in the web interface, but NOT on my phone in GMail, nor in Talk on my phone. I therefore never find out about a message until I use the web interface, which I don't really do because I have GMail on my phone......

It's a bit broken.
I think the objection here comes from not stating that it's AES in CTR mode.

AES is not a symmetric algorithm, AES in CTR mode is.
I'm assuming that you're sort of doing the wordpress.org/.com model with paid hosted and free, open source self hosted options, right?

I did spend a few minutes on the site figuring this out.

imho the free trial is too close/similar looking to the download now and unless you know how wordpress plays, this can be confusing. Also, the fact that you can donate to the same site you have to pay for is a little weird.

Wordpress has a clear separation for a good reason.

I'm not saying what you're doing is wrong, I just think how it's presented can be improved upon.
Same with Greek! Can't wait for that "not-quite-finished-version-of-a-software-product" to be released!
56kbps over landlines. That works because the landline network, when it is trunked, is compressed into 56kbps or 64kbps channels using methods the 56kbps modems were explicitly designed to take maximal advantage of.

Over a cell phone connection you will get much less. GSM data modems gets to bypass the voice codec, and are still limited to 9600 bps. An acoustic modem over a GSM connection will get less than that, if it will connect at all: A full data rate GSM code is compressing the audio down to about 12.2kbps using codecs geared towards reproducing voice as well as possible, which is going to be brutal to a regular modem and far more wasteful than GSM data.
Helping with setup is great, but config is where the real pain is. So maybe some pre-defined config files? Or a generator of sorts? So if I have a nginx or apache web server and I spin up a 16gb DO instance just for that, the config by default would actually use all of the ram, instead of being capped to small defaults.
It's not as if cp gives you anything more useful in that case. The bookkeeping that caused the problem was a hashtable of files that have been copied, necessary to handle hard links. Would be interesting how tar does that; if it can't do any better then the root comment and mine above are wrong.
> Take the metro / subway in any big, affluent city these days, and look around you. What do you see? People whose eyes are glued to their phone screens, oblivious to the persons around them, looking for "human warmth" in their virtual companion. That's really not the society I want to live in.

This old photo (http://imgur.com/WkHHpZ1) comes to mind when I read this.
Don't blame technology.
To my shame I'd never heard of this product before, but looks like epic work. Congrats on heading to X!
Is F20 alright? Are things mostly working on it? I only ask because I have memories of my upgrades from FC1 to FC2 to FC4, to FC7 to FC10 to FC12 and things ALWAYS broke between them.
Buzz once to turn left, twice to turn right. Eyes up! :)
It's not even about the effects, really. It's simpler to think of Monad as an interface for manipulating encapsulated data in a way which keeps it encapsulated.

The simplest way to encapsulate data is to wrap it using a constructor which we keep private to our module:

module M1 (Encap(), val1, val2)
data Encap a = mkEncap a

val1 :: Encap Int
val1 = mkEncap 5

val2 :: Encap Int
val2 = mkEncap 10

Other modules importing M1 get access to the Encap type, val1 and val2 but not the mkEncap constructor. They can use val1 and val2 as-is, but they can't construct new Encap values or destruct existing Encap values to get at their contents. The problem is, there's not much we can do with this interface.

One way we can make this more useful is being able to apply some function to an encapsulated value. That's what Functor is for, so we can add this to M1:

instance Functor Encap where
fmap f (mkEncap x) = mkEncap (f x)

Now users of M1 can transform encapsulated values without being able to break the encapsulation. For example:

val1Plus7 :: Encap Int
val1Plus7 = fmap (+7) val1

val2Str :: Encap String
val2Str = fmap show val2

We're still pretty limited though, since there's no way to combine encapsulated values into new encapsulated values, or to encapsulate our own values. That's what Applicative provides, by letting us construct encapsulated values without gaining the ability to destruct them, and by allowing encapsulated functions to be applied to encapsulated values (since functions are closures, this lets us gather up encapsulated values and combine them arbitrarily):

instance Applicative Encap where
pure x = mkEncap x
(mkEncap f) <*> (mkEncap x) = mkEncap (f x)

Now users of M1 can encapsulate and combine values, like this:

-- val1 + val2
val1PlusVal2 :: Encap Int
val1PlusVal2 = fmap (+) val1 <*> val2

-- New encapsulated string
val3 :: Encap String
val3 = pure "Hello world"

-- val3 repeated val1 times
val3Repeated :: Encap String
val3Repeated = fmap rep val1 <*> val3
where rep n _ | n <= 0 = ""
rep n s = s ++ rep (n-1) s

This is quite a powerful interface, but one thing we can't do is `collapse` double-encapsulated values into single-encapsulated values. That's what Monad provides:

join :: Encap (Encap a) -> Encap a
join (mkEncap (mkEncap x)) = mkEncap x

An alternative, but equivalent, definition is to allow calls to encapsulation-producing functions without encapsulating their result. Haskell's Monad is defined this way:

instance Monad Encap where
(>>=) :: Encap a -> (a -> Encap b) -> Encap b
(mkEncap x) >>= f = f x

These kind of encapsulated values turns out to hold effects without breaking the language, and these interfaces turn out to be powerful enough for general computation.
Help us build the first #NoSpyProxy datacenter out of NSA reach
Some iPhone 6 Plus Models Already Sold Out, Apple Store Unavailable at Times
That's very kind of you. I enjoyed reading your article.
I agree. Isn't it the default though? Could be implied when you choose to leave it out.