skysight-inc/HackerNews huggingface dataset:
At the end the script needs to upload the image to mechanical turk for analysis.
Supreme Court Rules Against Frequent Flier Kicked Out of Loyalty Program
Cue victim-blaming in the article comments.
You're being obtuse. If you read what he was saying, it would be obvious that he didn't mean a formalized "mapping" and meant a binary relation. Instead of using this as an opportunity to evangelize maths and teach, you criticized him with a pretentious self-aggrandizing glory that Mathematicians already have such a bad reputation for.
Maybe I'm misunderstanding, but isn't NaCl meant to be cross-platform? ActiveX was basically "hook directly into Windows (and only Windows) from the browser." It gave many free-license to create "Windows-only" webpages, in addition to producing many security holes during its run. This is where much of the resentment comes from.

How many security bugs does NaCl have compared to ActiveX? How do Microsoft's attempts to sandbox ActiveX compare to the efforts made to sandbox NaCl? IIRC, you could format the C: drive in ActiveX with a couple of lines of code (by design). NaCl (so far as I know) isn't supposed to allow that.

As far as I'm concerned, NaCl and ActiveX aren't even in the same ballpark.
I actually had a super hard time with F# and XAML, this was back in F# 1.0/1.1 days.

While not strictly C, ObjC/UIKit is a helluva language for doing GUIs.

I actually don't like GUIs in C++/Java, or C# because it's far too restrictive and you spend all your time making the class hierarchy happy and typing boiler plate rather than getting stuff done.

ObjC is a beautiful mix of scriptyness and performance / low memory utilization. If ObjC is too slow, C is right there, and if it's too complicated for C add in a little C++. My typical mix is usually about 90-95% ObjC, 5-10% C, and 1% C++.

I love that if you know an object supports a method you can just cast to id and call it. If an object is missing a method, you just add it. If a base class is stupid, you override it.

Java/C# are total pieces of crap in this regard, although C# is far better for having extension methods.
Stay on your Hustle: The 22 Best Entrepreneurial Movies
Great engineers aren't great because of a CS degree; they're great because every time they saw the mountain of stuff they didn't know, they climbed it. When they got to the top and saw another mountain, they kept on climbing.

If you keep going, there will be a point where you'll be excited to know that you always have more to learn.
Maybe a noob answer but I don't think so. Most vegans and vegetarians I know are pretty aware of this and only buy organic. Then again, please consider the hormones and other crap supermarket meat is pumped full of..
Also, it has a fairly shallow learning curve when it comes to syntax (compared to say, lisp), at least for someone coming from a C family background. I learned Haskell after a period of doing a lot of Python programming, and I find the syntax of the two very similar.
I only did a minor in CS and struggled a lot with feelings of inadequacy at my first job. Don't let it get to you - as long as you're constantly improving your craft and learning, you'll find that you'll surpass the people with CS degrees who don't keep learning.

Try to find a senior engineer who can mentor you if possible, and ask other engineers to do code reviews of your pull requests (the criticism is invaluable as long as you're humble and welcome it).

Additionally, engineering is more than just knowing algorithms and syntax and design patterns. A lot of the really important lessons (how to talk to non-technical people, how to push back on requirements, how to prioritize issues) are things that only come with professional experience and really can't be taught in a classroom. In that regard, you're on a level playing field with people who have a CS degree.
There are people who really believe CS degrees make people better programmers. Avoid those people as much as possible. Once you're in the industry, experience and reputation matter much more.

Your most likely practical problem, if you don't have another STEM degree, would be math-related. Self-study or just taking individual classes can fix that, but honestly, the vast majority of development work these days doesn't care about anything past basic algebra, if even that.
Personally, I feel overloaded with the full screen start menu. Many times I have gone to the start menu and then just reflexively hit Win + D immediately. Some times I completely forget what I wanted and have to return to context to figure out what I wanted.

Fortunately, I don't use Windows that much so I just cope with it when I do but I always dread booting it. I don't use it because I want it. And I swear I gave it more than an honest chance. For months, I told myself that it wasn't bad and I just needed to get used to it. I wanted to like it because it was an exciting new interface, but it couldn't be done.

I can't stand it.
Actually I strongly suggest reading these in conjunction with iSec's issues 12 through 16, because each team spotted some details that the other missed.
Was confused due to the name being shared with a very popular e-book (and e-reader) management app: http://calibre-ebook.com/ . This looks like an interesting browser performance analytics service
Consistency, that's the usual performance killer.

They have got the hadoop watcher right as well as the BTree/SSTable update mechanisms - heavy import, light update is a use-case that is not catered to usually.

The rest of it feels a lot like memcache (membase/zbase impls) when reading up on its architecture - plus SSDs, that's always going to beats the pants off anything with disks.

Looks good overall, this is probably not for you if want to do exact counters or match up different counters (i.e +1,+1,+1 for a counter funnel).

If you don't need updates to be consistent, like if you imported hadoop data in without modification, this starts to look like a really good model.
The real advantage of the 1/2 hour lunch is that then you can have a nice (mostly) guilt free afternoon nap :)
yes, but vs is not reasonable
Post-mortem report of Saturday’s file server failure
I was a bit confused by this, since I usually associate "calibre" with the e-book creation/conversion software with that name.

http://calibre-ebook.com/
Kevin's new service...
Apple-Comcast talks likely limited, user experience not a priority
It depends. If she's relying heavily upon frameworks and canned tools (which is actually a good thing, because re-inventing the wheel is bad), it's entirely possible to build a website without doing any 'engineering'. I typically consider engineering to be algorithms, data structures, performance analysis, etc. Hard computer-sciency stuff ... which definitely has its place on the web - database developers, browser developers, operating system developers ... they are engineers. Websites like Amazon and Facebook also employ engineers, which is why they are able to release new toolsets capable of pushing the envelop in some way. Or maybe I've got it wrong ... I don't really know. I work on hard real-time embedded stuff for my day job (avionics platforms), so my perspective on web stuff might be a bit uninformed.
Not sure. I looked at it years ago, during its early open source stages, and similarly concluded that it was nontrivial to get going. Should be easier now. IIRC in those days it had a very high volume mailing list for user support.
Anders is a really good language designer. Everything this dude touches turns to gold. He was also behind C# and as far as enterprise languages go C# is a joy to work with. TypeScript is the same way. It's all really well thought out and instead of getting in the way the type system actually helps because you can leverage the dynamic aspects of JavaScript during the prototyping phase and then gradually add types as the design is fleshed out. Typed Racket I think is the other language that gives you similar capabilities but I haven't played enough with that one to have an opinion yet.
Do you really feel JavaScript has that luxury? Seeing as how widely deployed and used it is I feel that it can't go in a completely different direction anytime soon.
I'd be interested in seeing the code. I guess my perspective is that with C++ or C getting something to run fast is a process. The first naive implementation will run pretty fast with a good compiler but then you whip out the profiler and look at the generated assembly. It's not just the language it's also the tooling. As an example, you might find that to make good utilization of SSE you want to process multiple matrices concurrently. You may arrange your input data such that you can quickly load the corner element of 4 matrices into an SSE register. You may further rearrange things so that you hide the latency of certain instructions. A good compiler can do some of that for you but the biggest thing is having visibility and being able to exert control at this level. This is often an order of magnitude difference in performance.

Now with a VM you can't really do that. Even if you could for a given implementation of the VM you might get terrible performance somewhere else. The run anywhere VM approach means you're giving up the ability to fine tune things and there's really no way around that. All you can do is try to minimize the impact and I guess JIT is one way. It's certainly true it's a lot faster than it used to be but presumably there are some sweet spots, patterns the JIT is very good at, and some less than sweet spots, patterns where it's not, and your visibility and ability to engineer things is reduced...
I'm talking about releasing a cross platform app for Windows, Linux, OSX, Android, and iOS, and the differences between Java/C# and C.

To be fair I haven't tried to release an app for Windows/OSX from Xamarin but my understanding is that it requires the .NET or Mono frameworks which on most computers is a 100 to 200 MB install.

For Java you're for sure going to have to download the JRE. When you start the app it eats gobs of memory.

Maybe it's changed but even Xamarin itself requires Mono to be installed, this is the kind of shit I'm talking about, you should download the app, drag it to applications, done. Or on Windows click Next a whole bunch of times.

Even the monstrosity that is XCode is a one drag install.
> The relationship f(x)=x/x is only defined for x /= 0 and thus is not equivalent to 1.

If that's the case then:

x * f(x) = x cannot be equivalent to f(x) = x/x which breaks algebra in pretty fundamental ways (since the former would certainly be defined for 0 but the latter would not).

The second major problem is that it also breaks calculus. Let's start with a straight line: f(x) = 2x.

Now let's take the first derivative of this: f'(x) = 2x/x.

Does the line at the point where x = 0 have a slope or not? If this is discontinuous, then you have also broken calculus.

This gets as to why 0/0 is undefined, namely because when you cannot express it as a limit, and have no idea how both zeros are derived (and hence what they mean) you cannot give a specific number. You can come up with equations which for some value reduce to 0/0 but whose limits range from negative infinity all the way to positive infinity. But that doesnt mean that x/x is undefined where x = 0. x/x reduces to 1. Always. Anything else breaks higher mathematics generally.
It's not mysterious that negating the parallel postulate is consistent; you just have to divorce the axioms from their originally intended meanings, and realize that they apply to other objects besides those meanings.

It's kind of like this. A biologist independently discovers directed graphs, but refers to the nodes as "organisms" and edges as "parenthoods", and then spends five hundred years trying to prove that every organism has only finitely many parenthoods, thinking it must be true since it's obvious biologically! Without realizing that graphs are far more general and apply elsewhere.

Arbitrarily defining 0^0=π would not be speaking nonsense, it would just be speaking a little arbitrarily. Nonsense would be defining 0^0=rainbow
Looks promising! I wish you the best of luck with it.
Selling services to users through UbuntuOne was a key component of their strategy at the time it was announced.

Source http://thevarguy.com/ubuntu/rethinking-canonical039s-ubuntu-..., various statements by Mark Shuttleworth, etc.
Coinfeed.co – btc news without the noise
God … I thought that this was a joke. Liam you just ruined my day …
OpenCart-CE is a community-edition fork, not the official repo.
And I agree, that's a bare minimum warning for all such software. I appreciate your efforts to make strong crypto more accessible to the general public.

That being said, you and I both know that people are using Cryptocat in dangerous situations. And having worked on both medical imaging and secure messaging systems, I have a healthy respect for the consequences of implementation failure. As such, I feel that your disregard for these consequences in broadly releasing such broken software would displease any professional review board, and I frankly doubt you'd ever attain such a license given such a history of poor professional judgment.

In short, I take my profession damn seriously, and jokers like you are why nobody trusts software.
I don't support the existence of institutions that operate parallel to the legal system.

If they favor the victim, then they will tend to punish people who would not have been found guilty of a crime in a court of law, and so it is very hard to determine if the accused was given due process.

If they favor the accused, then they direct complaints away form the legal system and thereby protect criminals.

I think that the support system that the university provides should be more oriented towards directing people who consider themselves to be victims towards the legal system, not trying to replace the legal system. Then there would be no expectation that Harvard define sexual assault or rape in a particular way, and the responsibility for defining these things would fall where it belongs: with lawmakers and the courts.
> A prospective study by contrast... That might be science, this is not.

Woah there.

Science n. the systematic study of the structure and behavior of the physical and natural world through _observation_ and experiment.

This paper does not cover a double-blind randomized controlled-trial. That does not mean that a retrospective matched sample studies are not science. The conclusions are actually pretty reasonable for this type of study they essentially say "we need to make sure the nutrition of vegetarians is adequate, in Austria," "we also need to study this more, in Austria."

The different in abundance for mental illness is pretty striking, and seems worth investigating. Previous studies (e.g. [1]) have also linked low-fat diets to change in mental state, the outstanding control-intervention literature combined with retrospective studies make a compelling argument for further research.

All that said, the link-bait HN title is pretty bad.

[1] http://www.ncbi.nlm.nih.gov/pubmed/9505799
I don't think any of them are very polished or professional.

The CoffeeScript site reports errors unintuitively yet visibly in the top-right corner. The TypeScript site requires that you scroll right to the error and then realize it's not just your browser complaining about a misspelling. But both are better than the Dart sandbox, which basically only says "error".

None of them get page layout right. Dart and TypeScript have obvious input/output boxes, but both get demerits for their handling of overflow. Dart just grows the box which is acceptable, but TypeScript thinks their customized scroll bars are better than native. CoffeeScript handles overflow reasonably, but it's a big translucent overlay causing all sorts of moire on my screen.

I suppose if you're on a Windows computer you might be tricked into thinking the TypeScript page looks reasonable, since it probably fits in. For me, though, I'm having a hell of a time figuring out what's a button and what's not.
Cue activists attempting to suppress rational discussion with cute but meaningless catch-phrases. The alleged-victim may or may not, in fact, be at fault. Labeling and demonizing those who don't mindlessly support her adds nothing to the conversation.

Also, exactly what does this article have to do with HN?
Came here to say the same thing; I excitedly thought it was an announcement for a new Calibre beta.

Looks like Calibre also holds a trademark: http://tmsearch.uspto.gov/bin/showfield?f=doc&state=4806:h6j...

There seems to be a high likelihood of confusion given that both are software products, but IANAL.
But 1+1=0 or 1+1=1 happens because you are redefining the operator + (sometimes subtly, like using it over Z2), so what rickhanlonii said still holds. 1+1 is 2 if you're using the usual definition of sum, i.e., addition over integers or a superset of integers.
And a MacBook Air still costs significantly more than a regular "no-name" laptop PC, anyway.
I see a few problems for windows in the IoT realm:
1) Its to heavy. Even the embedded versions need a decent CPU and memory to chug along. Try running Windows on the RPi hardware.
2) Its to heavy. ARM is powering/going to power the IoT since it is so good for lightweight systems and low power usage. Yes, there is Intel Atom, but that series of chips barely makes a dent in the world of connected things.
3) Linux already powers this entire market and development for Linux is cheaper (no Visual Studio licenses) and easier (huge open-source and developer network).
4) Its Windows. Great for businesses, not so good for small, tiny, low power devices.
Who still uses Windows!?! Linux at work, OSX in my bag. I couldn't bring myself to use Windows after all these years. 3.1 was great, since then it got worse every year. I gave up on Windows years ago.

It's like still using Hadoop now we have Spark.
Yeah, but don't you get the feeling it has somehow slowed down in recent history ? I haven't felt the need to change my laptop in like... 3 years or something, while this would have been unthinkable just 10 years ago.
Bad news for Google shareholders in the long run. Companies with multiple share classes having different voting rights tend to underperform companies with stock that is one share, one vote.

Please note: that doesn't mean Google won't do well, but that on average it's likely to do worse for shareholders than if all stock had the same voting rights.

Since someone is sure to ask for a citation, http://irrcinstitute.org/news/multiclass-voting-companies-un... It's not the only study that has found this.
Indeed. I'm not a fan of 100% code coverage tests in any language, but it's especially apparent in Haskell where, as you said, if code compiles (and you keep most of your functions pure), there are whole classes of bugs that simply cannot exist.
It's a good point. It makes it embarrassingly (for Microsoft) clear who the leaders are when it comes to browsers.

That said, despite Google's leadership in this area, Chrome's support of "new browser features" is often sloppy. They ship some features in quite broken states, and don't get around to fixing them until a lot later. The Chromium issue tracker has over 56,000 open issues. Google are going for quantity over quality when it comes to new features.
Absurdly expensive? That's a bit too harsh, don't you think?
I'd love to get your thoughts on this one. One thing - $10 per page? Not quite sure I follow you there?
Why would it be better to own stock in a company subject to the control of ever-changing third parties whose goals and motivations I cannot know?

At least if I bought Google stock (which I never have directly), I'd know my investment would be shepherded by three specific individuals whose characteristics and motivations are at least not entirely mysterious, nor entirely in conflict with my own, until they decide it is appropriate for that control to change.
Avec Salaud, on t’aime, Claude Lelouch demande pardon à ses enfants
Salaud, on t’aime a vu le jour, car Claude Lelouch a des comptes à régler avec lui-même ! Au générique de son dernier film, on retrouve Johnny Hallyday, Sandrine Bonnaire et Eddy Mitchell.
And it's far easier to prove: 1!=1, (n+1)!=n!·(n+1), thus 0!=1!/1=1.
This is probably partially because of the limitations that CPUs ran into with the heat wall in the past decade.
ChangeTip: A Love Button for the Internet. Send BTC on GitHub, Twitter, Reddit
"Lowe level API instead" suspiciously sounds like a lock in tactic for a platform specific stuff (read Windows).
In reviewing Apple's contributions to computing, people tend to overlook the PowerBook, presumably because the first models were released during Jobs's absence. But it really was revolutionary, and turned the hulking ergonomic nightmares of the 80s into pretty much the form we have today. As a bonus, Apple also pioneered the use of the trackpad a few years later.

During the iPhone presentation, Jobs actually mentions the importance of the PowerBook in Apple's history. I always got a kick out of Jobs praising stuff from the Sculley era like the PowerBook and QuickTime, as it signaled that he recognized that Apple was bigger than him, and because Apple simply doesn't get enough credit for some of the stuff they did the "dark days".
Reading this, I was surprised at some of the characteristics they use to describe ZFS. Specifically: it's not cluster-able, and that it slows down after a lot of uptime. They seem to know their tech fairly well! I'd love to hear any insights about these.
Subtly Bad Things Linux May Be Doing To PostgreSQL
I read upto "High School Teacher"... skimmed through "Calculus Teacher"... and scrolled through "Mathematician"...
XAML and its Adaptive Design concept allows the layout to rearrange itself to better fit smaller or larger screens. And the programmer can always explicitly use different UIs depending on how many pixels are available to the app.

And everything I wrote is already happening (actually, it's been happening for a while). Just try any well-built W8 app in different screen sizes or snapping configurations. ;)
Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd
You've made some interesting choices here. Lots of people here are questioning using a gateway, but I think this is a great choice for what you are doing, and required to get decent battery life. However, I think using ZigBee will end up pricing you our of most markets in the long run. Especially if you elected to go with the very pricing Xbee modules from Digi. These are developer friendly, but way to expensive. If you are serious about building this as a product, I would investigate alternative RF solutions, there a lot of good ones out there.

Check out the 6lowpan standard, which is specifically designed for this kind of communication. Dust Networks (http://www.linear.com/products/smartmesh_ip) has a good implementation. The other alternative would be to go with some of the proprietary RF standards, I know this sounds prohibitive at first but will end up saving you money on your BoM in the long run. Check out Atmel's LightWeight Mesh (http://www.atmel.com/tools/lightweight_mesh.aspx) which is based on 802.15.4, the same as Zigbee and BT, so if you want you can even run ZigBee on the same hardware. Linx also makes a great proprietary RF module (https://www.linxtechnologies.com/en/home) which is extremely cheap even at low quantities.

If you are using Xbee (which it seems like you are) then you are likely not using a SoC, so designing in a different radio may still be relatively easy.

PM me if you have any questions, I've been working on this IoT stuff for a while now. Congrats on the crowd funding campaign and best of luck.
> That idea on its own is really counterintuitive and hard to accept.

Not really... For example, have you heard of the Cicada puzzle? That is solved by groups of people, and probably wouldn't be solved if it was just one person.

Multiple people with specialized knowledge > one person with specialized knowledge.

We didn't evolve to be social animals because it would make us stupid...