skysight-inc/HackerNews huggingface dataset:
Definitely, but that doesn't mean the messaging shouldn't make sense.

It seems they're hitting on the problem that Email and Calendars are too stupid, cluttered, and have contacts all over the place.

If you're the type of person who agrees with that problem, what do you think you're going to do when faced with the idea of learning an entirely new product like this?
Part of the trick is getting the pan surface temperature, which (to an overhead pyrometer) is often obscured by the food in the pan. But yes, an IR thermometer is a good kitchen tool!
Show HN: Visualizing the Utilization of ALOHAnet
"His remarks showed a lack of leadership, a lack of humanity, and a departure from our values and ideals"

Neat. So why is he still working for Uber?
It's the opposite. As I said, read() and a read into a mmap'do array both hit the OS page cache first, and will bring in ~4K of data on miss; read() also has the overhead of a system call. For tiny read/writes the advice is to use mmap. This is different if you're doing "direct io" and bypassing the OS page cache because you have your own caching layer, but I don't think they do.
They're subordinate under another CA (GlobalSign), and presumably contractually obligated to only sign their own certs. GlobalSign offers the following service to anyone willing to pay the sizable fee, undergo a sizable audit, comply by the CA/Browser forum rules, and only issue certs to themselves:

https://www.globalsign.com/certificate-authority-root-signin...

There are a few other vendors that I've seen offer similar services.
The Road to Ember 2.0
kindly cite

Black Hat 2009, "Why TLS Keeps Failing to Protect", Moxy Marlinspike, slide 42:
https://www.blackhat.com/docs/us-14/materials/us-14-Delignat...

Basic concept:
1) find target site A with shared SSL cert. Cloudflare gets shared SSL certs with 50+ unrelated domains.
2) find vulnerable server B in a domain on same cert. (Probably Wordpress.)
3) attack server B, inserting fake copy of important pages on site A with attack on client or password/credit card interception.
4) use DNS poisoning attack to redirect A to B.

All it takes is one vulnerable site out of the 50+ on the same cert.

The whole shared-cert thing is a workaround for Windows XP. Cloudflare does it because they're still trying to support IE6 on Windows XP, which doesn't speak Server Name Identification, and they don't have enough IPv4 addresses to have one per customer.
This is neat, of course. And it also goes back to old Commodore 64 (and before) days of using audio for data in/out, including mass storage on audio tape.

I've always been bothered by Apple and the other tablet maker's choice not to include an openly usable simple serial port on their devices (or the ability to use a USB<->serial adapter). I understand the Apple "control everything" mentality. Their sandbox, their rules. Still, I can only imagine how neat it would be if all of these devices had a simple two wire serial port available without limitations. As a result of this we have to go backwards in technology by some 30+ years for simple little projects.
From the people who brought you Lotus Notes.
Disappointing book and disappointing voting that saw both submissions of this post buried so quickly - this one was on the front page #30 when I got up for a stretch and buried among weekend posts at #147 when I got back.

I expect this sort of thing is hard for lots of people - those without kids - to empathize with. I doubt I spent much time thinking about such things prior to having a child.

Now though, it has become really clear to me how common stereotypes about gender, race and the like are among things aimed at children.

It's not that this one book is going to ruin someone or that any of the silliness it presents is so awful or dangerous.

It's that those ideas are pervasive, that even if you're filtering what you provide directly to your kids they're still indirectly affected by it - an ever present cloud of nudges and judgments about everything from choice of colors, toys, aspirations and even now how to use computer.

It's ridiculous and wasteful.
Fair enough. The technology is, in itself, very simple: a temperature sensor built into the bottom of a frying pan, hooked up to an iOS app over low-power bluetooth.

That's it.

But the technology, in this case, isn't the point. It is a very simple idea, but one that works exceedingly well in doing its job.

Not every solution to a problem has to be incredibly new technology - applications of simple technology to problems that lots of people have is just as much a definition of "make something people want" as building the Oculus Rift. Whether this is a problem that lots of people have is, I suppose, what this kickstarter will help elucidate.

I didn't think I had this problem, and then I used the pan. My mind was changed solely because of the record feature and instant, always-on, access to the temperature of my pan.

That's all.
can you scrap walmart ?
Bruce Schneier writes: "I don't know the details, but the article talks about perfect forward secrecy. Moxie Marlinspike is involved, which gives me some confidence that it's a robust implementation."

https://www.schneier.com/blog/archives/2014/11/whatsapp_is_n...
Looks less terrible than Notes. So it has that going for it.
A small webpage I put together using JavaScript and Chart.js to help show the difference in utilization that can be achieved between slotted and unslotted ALOHAnet.
Ask HN: Setting up AWS cloud infrastructure too complicated?
As a front-end developer, I have more than enough tools and resources at my disposal to get started and complete my projects. The server setup is always a challenge, however. I recently discovered AWS CloudFormation templates but have found that I need a lot of upfront knowledge to get started. I would like to maintain control so Heroku and Parse are not good options. At the same time, I would like the process to setup and monitor my own infrastructure to be a lot easier. Any advice on what I can be doing to overcome these challenges? Am I alone or are do others face similar problems?
maybe they won't try to extort you if you require a revocation?

(StartSSL do even for paying customers... stay away)
doxygen supports more languages then javadoc, but it definitely shows a preference for c family languages, so I feel you.

Glad to here performance isn't an issue though.
Python's GC is a conservative collector as opposed to Java's precise collector => terrible GC compaction.
Do you have a link to an article with more detail?
It's been years since health-concerned people abandoned Teflon. From the pictures, it looks like this is still using Teflon.
Geoff Hinton gave a talk last week at Berkeley on exactly this problem - in pixel space, object identities are all tangled up with location/pose information in a very nonlinear way; it would be nice to find a representation that actually preserves both components while disentangling them ("equivariance") instead of just throwing away all of the spatial information ("invariance", what convnets do). He's done some work on this, a lot of which is apparently unpublished, but gave a reference to one older paper covering some of the ideas:
https://www.cs.toronto.edu/~hinton/absps/transauto6.pdf
1) She was writing hit pieces on Uber before this incident and clearly has an axe to grind regarding that company. Of course she's going to milk this incident for all she can and react as uncharitably as possible. That's PandoDaily's business model.

2) The thing about bad PR is that it doesn't have to be true. Regardless, I'm not even talking about the basic facts reported by Buzzfeed. I'm talking about Sarah's interpretation of them as a threat against her children, which is unwarranted by the original report and likely her own sensationalism.
What's the plan for the Android version of the app?
> This is very different from Perl, where a line of code isn't parseable until you know the values of the variables

Perl is crazy, but I don't think it's that crazy.

From perlcompile(http://perldoc.perl.org/5.8.9/perlcompile.html)

Perl has always had a compiler: your source is compiled
into an internal form (a parse tree) which is then optimized
before being run.

If what you say is true, it would not be possible to produce a parse tree prior to running the program.

I could not get your code sample to die based on the type/value of "whatever" -- can you?
That is very true and often overlooked. You get Google and SELinux enabled and security domains and such and all is good except for that fact that there is this little brick stuck on on the motherboard running proprietary code, accessing any memory on the phone and talking to the outside world.

Maybe it makes sense for non-baseband enabled devices, tablets, phones with baseband chips disabled somehow (physically).
An interesting idea, but a couple of things jumped out at me immediately.

1) Keeping track of surface and/or pan temperature is useful but it isn't nearly as useful as keeping track of internal temperature[1]. I'm not sure what the technical challenges are, but having one or more small wireless temperature probes would be far more useful to me than one limited use pan, which leads to ...

2) I cook a lot, but I have very few uses for a non-stick frypan, and very few uses for any pan that isn't oven safe[2]. That and the short useful lifetime of any non-stick pan (at any price range) make me wonder about this.

[1] Otherwise you're just hoping your inputs are roughly equivalent to the last time you did this, or what the recipe assumes.

[2] i'm making an assumption here, but couldn't find any info
Commercial kitchens already have some aspect of this technology in place: thermostatically-controlled griddles, and standardized cooking times. But yes, where our technology applies, we'd love to get into restaurants as well!
It's a valid point, but there are plenty of fluffy stories about HN's favourite companies (which have included Uber in the past); how many stories about Tesla (the company), Uber, and the like are about their technology, and how many are breathless enthusiasm?

It does look a little rank when there's been heaps of "rah-rah Uber, disrupt, disrupt, disrupt" type articles in the past to have negative ones pruned.
Why I created vdirsyncer
Borski: Thanks. But what are its strengths and weaknesses? When does it work well and where does it need work? Does it run only on iOS? How good is the pan as a frying pan? What's the construction quality? Customer service? etc etc.

I did not mean to imply that it had to be cutting edge or complex tech.
There are lies, damned lies, and software benchmarks.
Also had the same experiences. Perl is relatively fast and memory compact compared to other modern scripting languages.

Perl also has PDL (http://pdl.perl.org/), which is very similar in scope to numpy, but predates it by several years.
If you want to cook your food right check the temperature of the food not temperature of the pan.
And cast iron is much better than teflon.
Isn't it a clearly established principle of journalism that reporters should report only for the benefit of the people and organizations they're reporting on?

If she wasn't kowtowing to Kalanick's PR team, she was remiss and doubtlessly only hunting for page views. Definitely had it coming--turnabout is fair play.
thank you for this, this looks like an excellent option. It might be a tad too much for what we need, we are looking for something really simple. Either a list or a calendar, something like that.
It's fiction, that's supposed to be empowering to little girls. So, it can be about anything we want. They could have just as easily made her a designer and programmer. They could have just as easily made her capable of fixing her own computer.
pertinant quote from Mike Taber of singlefounder.com

>Great, I’ve built a bunch of systems… Now What?

>You have one job left: Fire yourself.

>That’s right. Once you’ve built the process and have tested it to be sure a) it’s doing what it’s supposed to and b) has a feedback loop that lets you monitor it’s progress, you need to fire yourself from executing that process. Outsource it, hire someone part-time, hire an employee, use a virtual assistant, automate it with code, etc. Whatever the case may be.

>If a process you’ve developed is functioning properly, then as the business owner, you probably shouldn’t be doing it.

>Your job is not to build products. Your job is to build systems.

>That’s how profitable companies are built.
Thank you for this, knowing what to search for will definitely help. Editorial calendar has opened up a ton of more options so I appreciate that nudge in the right direction.
One thing I didn't see is how the pan's transmitter is powered? Is it drawing energy from the heat of the pan or is there a battery in there somewhere?
Of course, you could always click on the 'View history' tab. That's not the point.
This is a gross oversimplification of quality cooking. For amateurs, this might be great... but it will keep them amateurs as they won't be able to develop the chef skills. My wife always cooks perfect salmon without any gadgets - there are other low-tech ways to know when it's done.
1. I'm having flashbacks to Google (Apache) Wave. That is not a good thing.

2. How much would it cost to have a professional voice over artist record that spiel? Less than $500 right? That has to be better than the product manager using his laptop's microphone for the official YouTube video (or whatever it actually was.)

3. "Every decision in the design process was made with the user in mind." Way to meet the base-line requirement for user design: "Consider the fact that there is a user."
Thank you - ultimately this might be a great solution. This would involve us developing something from the ground up, no?
Does that matter? If you need to know those values, you can just store them locally when you set them.
I always assumed, based on my tiny amount of knowledge of the Square credit card reader, that this was possible on iOS?

https://squareup.com/reader
Organizing Strategy for Operational Teams
Can we code conscious programs?
And you wonder why only 20% of programmers are female.

EDIT: Love the Amazon reviews:
http://www.amazon.com/Actress-Computer-Engineer-Barbie-Pictu...
I also thought the title was pretty much click bait. The FT, WSJ and others have more nuanced articles on the event. Most of the evidence seems to point to falling liquidity setting up the conditions and the jitters around the end of QE3 being the trigger. As for why there is falling liquidity it seems to be multiple reasons including dealer banks rising aversion to risk, the fact that market makers on private platforms aren't obligated to take volume, and investors may be allocating away from fixed-income hedge funds. None of those reasons point to some sort of "Flash Boys" HFT conspiracy, just the normal ebb and flow of global markets.
You are right, but cost is probably very low. The conditionality of the branch doesn't matter if it's correctly predicted. On a modern processor, a correctly predicted branch-not-taken is usually indistinguishable from free unless you're already front-end constrained, which is rare for an interpreter. A correctly predicted branch-taken costs the same as a unconditional branch.

This is essentially why a JIT can be almost as fast as compiled code even when including the necessary guards. It's only when the branches become unpredictable that the costs become real. The trick with fast interpreted code is threading the execution so that the hardware is able to predict the branches accurately, but this is largely independent of the number of conditional branches.
I'm not sure your results are typical.

In microbenchmarks, Perl is 2-125x slower than C++: http://benchmarksgame.alioth.debian.org/u32/benchmark.php?te...

And Java is quite a bit faster than Perl too: http://benchmarksgame.alioth.debian.org/u32/benchmark.php?te...

Perl isn't really that fast. It's faster than Python in most cases, but gets beat by Lua pretty consistently: http://benchmarksgame.alioth.debian.org/u32/benchmark.php?te...
The pictures on the bottom show common AA batteries inside the handle.
Argh. I forgot that C doesn't do name mangling. Most of those problems go away in C++, though (he said hopefully, but without complete confidence...)
You are describing one specific implementation of the income tax. I have three arguments against your attempt at distinction; the first being that what you are proposing is essentially Nozick's 'gracious master' who takes a portion of your earnings (income tax), while retaining the ability to recall you (conscription or jury duty). Another point would be to simply point out that you are specifying 'income tax'; a poll tax with no cutoff is also possible, whereas I never limited my argument to this single implementation, and you have constructed a straw man. My third argument would be that you never took the trouble to define 'tax', and that if you did, you would see the fundamental similarity.

What you call a 'social obligation' seems to be a construct for the rationalization of abhorrent behavior, especially because the moneys collected via taxation have frequently been used to finance the oppression of a great number of people.
I'm an affiliate marketeer. Couple of points:

1) Not sure why all the hate towards us. We can take a company from zero to millions overnight. I get that there are some shady stuff floating around but that's not 100% of the industry.

2) Facebook + Teespring is almost a perfect combination.

3) Aff. Marketeers have created some issues in FB using Custom Audiences (T-shirts that said stuff like "This was made specifically for Joe"). Those sold like hot-cakes but FB went down hard on them.

4) Everyone wants a piece of the action, that's why you see so much tutorials and stuff around it. It's also a great way to learn Aff. Marketing if you are into that.
Uber CEO condemns executive's 'terrible' comments
Oh of course, the story is pretty lame, poorly thought out, and in general what you'd expect from a merchandising book mill on a budget. I'd be against buying it for my daughter on that principle alone.
>In the end, raising money takes way more time and effort than you initially think

agreed. Some investors can be needier than your neediest customer, and worst case, you can always fire a needy customer...
I am also not so convinced. I still like a simple pie-chart.
Interesting article, especially encoding as much domain knowledge as possible into types by encapsulating simple strings/ints/etc into case classes. Fully agree :)

However, performing validation outside of the model makes it possible to create a model with invalid data. For example, calling val x = EmailAddress("@") would pass. Thus, a developer must remember to call the validation every time they create such a case class. In my experience, this wouldn't hold since developers are as lazy as the code allows them to be.

Instead, why not include requirements directly into a case class constructor. For example:

case class EmailAddress(addr: String) {
private val emailRegexp = ...
require(emailRegex.findFirstIn(addr).isDefined, s"Email $addr not valid")
}

In this way, one can be sure that an EmailAddress case class always holds a correct email and can always safely rely on this assumption. Also, one can easily test (e.g. with ScalaCheck) that the constructor throws an IllegalArgumentExceptin.

The only downside is the conversion of these exceptions into Either, Scalaz Disjunctions or Scalaz Validation. Of course, it's not that pretty and idiomatic to convert try-catch blocks into Either. But IMHO, it's a small cost in exchange for the guarantee that if your model exists it must be valid.
How to Utilize Document Analytics for Sales
> Encrypted (Certified) COOL GREEN

I think we can agree that this case is correct. If you have a properly vetted cert, more power to you. The browser should tell your users that you do own this domain.

> Encrypted (Self-Signed) EVIL RED

Not quite. Your user does have the ability to permanently trust this certificate. However, if I am trying to access gmail.com over HTTPS, I better not get this error. Otherwise, I know for a fact someone is messing with me.

> Unencrypted NOTHING / NEUTRAL CHROME

This case should be eliminated. We need to stop publishing stuff over HTTP. Period. The browsers should start fast tracking dropping support for HTTP altogether so we don't even have to think about this case.

Now the solution for case #2 is that every time you buy a domain, your registrar should issue you a wildcard cert for that domain. Moreover, you should be able to use that private key + cert to sign additional certs for individual subdomains. That way we can eliminate all the CA's. We would essentially use the same infrastructure that already supports domain name registration and DNS instead of funding a completely parallel, yet deeply flawed CA industry. As a bonus, this way only your registrar and you may issue certs for your domain.

This is all castles in the sky, but IMO that's the correct solution.
For whatever its worth, I find salmon to be the easiest thing to cook. Put oven on broil high. Salmon out of fridge. Little lemon, salt, pepper, dill, in the oven, 20-25 minutes and bam best salmon I ever made or had, every time. Also a lot probably depends on the quality or age of the fish.
I'm constantly cooking, and temperature is a constant worry. However, "affordable" may be a bit misleading, if $169 is the discounted version, I assume this will be under $200 at retail.

I can pick up a durable frying pan for $15 at most, and it does the job with my skill level.

What would the real draw for me be? Exact temperature readings are great, and interactive recipes are cool, but I'm not sure it's worth 10x more than I can get a regular frying pan. (Hope I didn't come off as snarky, I'm genuinely curious.)
What's with functional languages and the obsession with naming things after random sequences of punctuation characters?

validateFrom(form.from).toValidationNel |@| validateTo(form.to).toValidationNel |@| validateBody(form.body).toValidationNel |@| validateRecipient(form.recipient).toValidationNel)(Email.apply)

What's the difference between "|@|" or "@" or "|@" or "|@" or "@@" or "@@@" or...

I'm sure this made perfect sense to someone at the time this decision was made, but naming things this way does absolutely nothing to help someone reading the code or using your library for the first time.

Can anyone explain the motivation for naming things in this way?
This is pretty neat, but why not just learn how to cook?

This is the kind of idea only Silicon Valley could cook up – if you've eaten nothing but catered meals your young adult life, you have no idea how to cook eggs without burning them. The solution is obviously a bluetooth enabled pan.
Show HN: Learn 10x Faster Than Spaced Repetition with Guided Mnemonics
We've had a lot success in classrooms and the field but explaining how RebilderU's accelerated learning process works online has been difficult. While it does require a new way of thinking, the underlying process is incredibly simple and effective.

Check it out here: http://www.rebilderu.com/how-guided-mnemonic-learning-works/

If you have any feedback on the explanation or what doesn't make sense we'd really appreciate it.
FWIW, wikipedia says "The main Python implementation, named CPython, [...] compiles Python programs into intermediate bytecode, which is executed by the virtual machine." I'm not sure why people call Python's VM an interpreter...

Because CPython implements its virtual machine with an interpreter, without the option of, say, a JIT compiler.
The watch is independently able to show the time.

It also has built-in time-display capabilities in the SDK to limit the amount of traffic going between watch and phone (i.e., you don't have to manually update a timer or clock display from your own code, the watch does so locally).

Seems like all of this is meant to reduce processing on the watch side, and also to minimize the amount of data moving between watch and phone.