hacker news with inline top comments    .. more ..    10 Sep 2015 Best
home   ask   best   4 years ago   
Node v4.0.0 nodejs.org
1238 points by mmebane  1 day ago   264 comments top 31
dcwca 1 day ago 4 replies      
The io.js fork and subsequent merge back into Node.js, including the birth of the Node Foundation, has been one of the best examples of the power of open source I have ever seen in action.

The situation went from bad, to worse, to the best possible outcome, and that's remarkable to say the least.

Congratulations to everyone involved and thank you for the hard work.

AndyKelley 1 day ago 1 reply      
Alright, now everybody stare at ffmpeg and libav!
cpeterso 1 day ago 0 replies      
Here is a timeline diagram showing how the LTS and Stable branches will work:


From this NodeSource post:


jjcm 1 day ago 1 reply      
"In parallel, we will be branching a new Stable line of releases every 6 months, one in October and one in April each year."

Nice, they're syncing up with the ubuntu release cycle. Should make updating servers a bit easier.

maga 1 day ago 3 replies      
Guys, does V8 still deoptimize on ES6 features? For example, would using say const/lets in a function prevent V8 from optimizing it as a whole? That was the case some time ago when these features were still under a flag.
georgerobinson 1 day ago 4 replies      
What happened with the version numbers? I could have sworn Node was on v0.10 just a couple of months back?
atburrow 1 day ago 4 replies      
This is great news. I'm especially excited about the new ECMA6 features (arrows, etc.)
mark_l_watson 1 day ago 1 reply      
ES6 support is nice, especially if there is no performance hits for using ES6 features. I slightly prefer Typescript, but the extra language features in ES6 really make JavaScript development more fun for me. Thanks to the newly re-combined Node team!
msoad 1 day ago 4 replies      
When node supports `import` how you'll import node modules?

I hope it works like this

 import {readFile} from 'fs'; import {clone} from 'lodash';
rather than explicitly providing "correct" URL to the modules.

EDIT: edited the syntax.

hamhamed 1 day ago 4 replies      
This is crazy fast shipment..almost scary that you have to start keeping up with all the changes..

For anyone who wants to upgrade either from node 0.12 or iojs 3.30..all you have to do is re-install it with the GUI installer and you're good to go..for your personal computer at least!

jyunderwood 1 day ago 1 reply      
Excited to see this happen so soon. I was expecting it to take a bit longer.

I see it's still shipping npm v2. Any news on when npm v3 will be "production-ready" and the default version?

techman9 1 day ago 2 replies      
Does anyone have a good source of information about the major changes between Node and IO? I haven't kept up with the community recently and I'm curious as to what the delta really is and what merging IO back into Node will mean practically.
ihsw 1 day ago 2 replies      
Node on Docker Hub needs a new tag.


Cshelton 1 day ago 0 replies      
When I first saw the post about the two combining, never did I imagine it happening this fast. Congrats!
jtwebman 1 day ago 1 reply      
I might stay on 0.12.7 for a few months to let everyone work out the issues first.
smaili 1 day ago 0 replies      
This marks a big day for Node - one which I and many others have been patiently waiting for, and one which still hasn't quite hit me yet :)

Big thanks to all those who made this possible!!

andrewpe 1 day ago 0 replies      
Exciting to see node moving so quickly
platz 1 day ago 1 reply      
so now which apt repository to I use for node going forward?
ErikRogneby 1 day ago 0 replies      
I wonder how fast AWS will adopt it on Lambda?
atomi 1 day ago 1 reply      
> ARMv6 32-bit Binary: Coming soon

Is there more information on what's holding back this build?

yulaow 1 day ago 1 reply      
Hoping all the main distros include this release as soon as possible in their main repos.
intrasight 23 hours ago 1 reply      
All I can say is that after reading this thread, I'm glad that I'm not a Node developer.
ausjke 1 day ago 1 reply      
the iojs site mentioned nothing about the merge as I checked yesterday, neither does nodejs site, which is a bit odd.

the new version number is using iojs instead of nodejs's existing version scheme, which is interesting too.

I just began a php device-configuration-management project and was strongly persuaded by a senior php developer that I should use nodejs instead, as he thinks nodejs _is_ the future and many big guns are using it for real deployment(netflix, linkedin,paypal...), just in time to try the fresh nodejs release for the new project.

netcraft 1 day ago 0 replies      
The arm support is great too. Great work from everyone involved, io.js was short lived but will have a lasting impact for the better.
bhanu423 1 day ago 1 reply      
Finally a stable release. Thank You Node Foundation.
mark_sz 1 day ago 1 reply      
haberman 1 day ago 2 replies      
Anyone know when Node will get IndexedDB?
aarestad 1 day ago 0 replies      
kylehotchkiss 1 day ago 0 replies      
Killswitch 1 day ago 0 replies      
snickmy 1 day ago 3 replies      
Neocities is implementing IPFS distributed, permanent web ipfs.io
615 points by stesch  1 day ago   226 comments top 44
mortenjorck 1 day ago 6 replies      
Reading this felt kind of like the first time I read a writeup on Bitcoin. There's the same sense of throwing out some old, formerly immutable rules here, the excitement of something that's going to test some boundaries and inevitably clash with some authority (how can you, for instance, comply with the EU's "right to be forgotten" when that information is scattered into a redundant mesh?). Interesting times ahead for IPFS.
enkiv2 1 day ago 6 replies      
Just to point out -- hypertext systems prior to the web almost universally expected permanent stable addresses (and this was, for instance, required by the various Xanadu specs). Enquire (Tim Berners-Lee's immediate predecessor to the Web) had permanent stable addresses, too.

The web didn't have permanent stable addresses because the web was a hack, intended as a way to explain Enquire to people who didn't have a background in real hypertext systems. (Let the entire existence of the Web, with its myriad flaws, be a lesson to you: your crappiest demo may well become the thing you're known for twenty-five years later, so make sure your crappiest demo doesn't suck as bad as the Web does.)

kang 1 day ago 4 replies      
This sounded like many of the bitcoin projects, specially filecoin and upon reading further I came to know it is by the same guys.

Similar projects have been in development for past few years such as https://github.com/feross/webtorrent and zeronet

This has same problems as the bitcoin infrastructure though:

1. It is unscalable. A page built on IPFS receiving huge inflow of comments would generate many diffs quickly and as soon as they spread in the network they get outdated, thereby clogging space on people's disks but more importantly clogging the bandwidth where nodes compete to download the quickly changing diffs.

2. This is not completely decentralised because it uses bittorrent trackers to identify the nodes in the network. Taking down the the trackers would take down the system as well.

Webtorrent is an already working, fast, alternative to IPFS but still centralised. Think of it this way, can you do a pure peer-to-peer webrtc site without needing a ICE/TURN/STUN server? Peer discovery is the centralised part of the problem.

PhaseMage 1 day ago 3 replies      
I absolutely love the concept and the underlying moral reasoning for why we need IPFS!

One of the first questions that came to me: Is there any way to add a forward error correcting code, like an erasure code to IPFS? I didn't find any discussion of this in the IPFS paper.

This seems somewhat critical to be able to compete with modern centralized storage systems which are likely to use FEC extensively to provide the level of redundancy that customers expect. Modern FEC codes can provide phenomenal levels of redundancy with less than 50% overhead. IPFS seems to rely on many fully-redundant copies?

dperfect 1 day ago 1 reply      
I wish this article mentioned something about BitSwap; before reading the IPFS paper, I was doubtful about anyone wanting to participate without incentives.

Still, even after skimming the paper, it sounds like a lot really depends on how well BitSwap is implemented. At one point, the paper says this:

> While the notion of a barter system implies a virtual currency could be created, this would require a global ledger to track ownership and transfer of the currency. This can be implemented as a BitSwap Strategy, and will be explored in a future paper.

So it kind of sounds like they need something like bitcoin, but don't want it to be tightly coupled to bitcoin - which is probably smart. But without a single clear solution for a reliable BitSwap strategy (and I'm not sure how it could be reliable without a distributed global ledger of some kind), it's hard to see how/why the necessary resources will be contributed to the IPFS network.

daveidol 1 day ago 1 reply      
Awesome writeup!

Sure, it's easier to setup your own web presence with "the cloud" today than it used to be, but this only further centralizes control of content to the big cloud providers.

Not to mention the cost of bandwidth when serving content via HTTP. Sure, you can distribute your content via BitTorrent, but what kind of user experience is that? Can my grandma use it? Probably not.

I hope IPFS sees further adoption.

giancarlostoro 1 day ago 6 replies      
So is this primarily for static websites? I don't see dynamic websites going too well with this system.


If someone like GitHub supported this for GitHub pages it would be a great step forward for this as well.

rdancer 1 day ago 2 replies      
When a massively distributed file system[1] was introduced into the Linux kernel circa Y2K, there was what I remember as a lot of hype.

Nobody, but nobody wanted it then (or since, it's still part of the kernel), and I would be surprised if anybody wanted something similar today.

[1] https://en.wikipedia.org/wiki/Andrew_File_System

johnmaguire2013 1 day ago 3 replies      
I'm very excited to see what happens with IPFS. The article talks about replacing HTTP however, and this is definitely a tricky task.

Someone in this thread already asked one of my questions (So is this primarily for static websites?) but my second question is: So is this primarily for personal websites?

I'm having a hard time finding a good way for Facebook, for example, to monetize their website. Targeting ads go out the window with mostly static content. Even more so though, what about Netflix? How is DRM done? How do you make sure only the correct users can access your objects?

edit: Also, doesn't a "permanent web" have an inevitably fatal flaw that you can't free space?

wodenokoto 1 day ago 2 replies      
This reminds me of a feature I sorely miss on my blog (and almost every other blog I visit!) which is for the blogging engine to automatically take a snap-shop of webpages you link to and let users read the cached version at will.

If I link to a page and it goes down, or the content changes, it in a way changes the content of my blog too - in an unwanted way that is!

viraptor 1 day ago 1 reply      
I was running IPFS as "my own pastebin for files" for a while (it's great!), but was wondering what can they do to improve adoption / popularity. This move is amazing! Useful, interesting for people who care, and visible for others.

Next, I'd really like someone to implement git backend in IPFS / IPNS. Right now there's https://github.com/whyrusleeping/git-ipfs-rehost but that's just simple hosting.

gtrubetskoy 1 day ago 3 replies      
My first thought is how does it handle SHA hash collisions? Googling for it took me back to HN: https://news.ycombinator.com/item?id=9322489 AFAICT it's not yet resolved.
emilburzo 1 day ago 2 replies      
But what happens if mobile devices will become the norm instead of PCs?

The number of hosters will be far less than the number of clients.

The same issue is now in bitcoin, lots of lightweight clients (that don't keep a full ledger), and not so many full nodes (probably even less after mining rewards will be zero).

rgawdzik 1 day ago 1 reply      
While IPFS can certainly complement HTTP (for example in preventing censorship in states such as China), it will not replace HTTP. Decentralization does not work with centralized services (99% of the web) such as Twitter, Google, etc. You'll need HTTP to run server code. I for one will not be hosting a node where arbitrary code can be run. Besides the obvious fact that a centralized service wants to control what serves from their backend, and the funny scenario where a 51% consensus can decide what Google's logo is.
mindcrime 1 day ago 0 replies      
Well, I'm not 100% convinced this is going to take off, but I'm intrigued. I'm going to make an effort to get Fogbeam Labs' website up and running on IPFS shortly as well. I'm curious to see where this goes.
lewisl9029 1 day ago 1 reply      
So let's say I'm building a decentralized chat app built on some DHT and would like to host it on IPFS.

I imagine getting the static html/js/css for the client-side app onto IPFS should be simple enough, but how would I handle bootstrapping?

Even in a decentralized service, clients need to connect to a seed server somewhere to start querying for other peers on the DHT. Would it be possible to host such a seed server on IPFS? Or would the seed server still need to live on a traditional server somewhere on the "old web"?

roel_v 1 day ago 1 reply      
- So I want to download a file over IPFS today, how do I go about it? What sort of client do I use?

- Now I want to view a whole web page. Is that possible?

- Let's say I have a site that I want to publish through this, along with a bunch of files (images, downloads). I'm serving that site now through Apache. Do I need to 're-publish' each file (using the command in the article) every time a file on there changes? Or is there some automated way to have a distributed version of the latest version of my site? I mean, it's fine and dandy that people can store cached copies, but what I want is that if there's an update to my software, that people actually get the latest version when they click 'download', not that they get an old version because some dude somewhere made a mistake at one point 'hosting' a static version of my site and not updating, and visitors just happening to use that version because that dude is closer to them (in network topology terms) than I am.

HeyImAlex 1 day ago 1 reply      
> Organizations like the NSA (and our future robot overlords) now only have to intercept our communications at a few sources to spy on us.

If you had the hash of some content, couldn't anyone find all of the ips currently serving it?

EDIT: Found this


nly 1 day ago 2 replies      
A universal distributed file system that looks native on my system (thanks to FUSE) and caches content I access locally, while serving it securely to others, is interesting... assuming you can solve key problems like search, identity when you want it, privacy when you dont, and human memorable addressing... which afaict IPFS doesn't address.

The "permanent web" on the other hand you can create using MHT archive files and BitTorrent magnet links. I struggle to get excited about that.

Wake me up when someone figures out how to make apps that require seamless multi-user collaboration, like say distributed clones of HN, Facebook or Github.

xhrpost 1 day ago 2 replies      
I wonder what the legal implications are for hosting a node. I imagine you would have to comply with DMCA requests in the US, so just hosting a node would require you to setup a whole process for that.
ot 1 day ago 1 reply      
That's interesting, but I see no reference in the website or the paper to GNUnet or Freenet or other existing DHT-based file distribution networks. How does this compare?
SimplyUseless 1 day ago 1 reply      
Distribution is a great idea.Decentralizing is a great idea.Open Source is great idea.

Permanent.... is a great idea and a very conflicting idea.

While the utility of permanent cannot be denied but the implications for privacy, piracy are far reaching.

phodo 1 day ago 0 replies      
This is great news. Dapps [1] are coming, and DHT [2] /storage technologies like IPFS (although IPFS is more than just a DHT) are the other much-needed side of the coin - no pun intended - to make that reality happen. Exciting times ahead.[1] decentralized app[2] distributed hash table
dingaling 1 day ago 1 reply      
Just reading back though the specification of IPFS, be wary about the claims of 'permanent Web'.

Distributed content in IPFS is eventually purged from nodes unless one of the hosting nodes has pinned it to be retained. Therefore, if no-one at Time x views certain content and pins it, then unfortunately at Time x + n that content might disappear just as thoroughly as under HTTP.

Unfortunately I fear that means that 'popular' content persists whilst niche and unique data might still fade away.

vancan1ty 1 day ago 0 replies      
I have always wondered if there is some way to make a distributed network which provides content in such a way that users' freedoms are maximized. I don't particularly like handing over all control of my data and internet presence to cloud providers. IPFS looks really, really cool!

As ot asked, I am also curious about how this compares to other efforts to create decentralized networks, like Freenet and GNUnet. I definitely plan to pick one in the coming weeks and start using it, hope this catches on.

spuz 1 day ago 0 replies      
For more details about IPFS and other potential uses I recommend listening to this Software Engineering Daily episode with the creator of IPFS Juan Benet: http://softwareengineeringdaily.com/2015/08/25/interplanetar...
crypt0x 1 day ago 0 replies      
You might also want to take note of the browser addons for firefox[1] and chrome[2].

Those redirect requests to public gateways (http://(gateway.)ipfs.ip/ipfs/$path) to the http server of the local ipfs daemon. It fetches the content using bitswap protocol and makes it in turn available to other nodes, helping with the distribution.

[1] - https://github.com/lidel/ipfs-firefox-addon[2] - https://github.com/dylanPowers/ipfs-chrome-extension

phatbyte 1 day ago 3 replies      
This looks great, congrats to everyone involved, this is really exciting stuff. I got a couple questions I didn't quite understood.

1 - What prevents someone from altering a JS file and serve it to other peers?

2 - Is it possible to obtain all the version of an object and see it's history of changes (like Git)?

zkhalique 1 day ago 1 reply      
We've been thinking about this problem for quite some time. My friends and I are passionate about re-decentralizing the web. The biggest challenge we've come across is this:

Many users want to do things with other users

That means there has to be a way to persist state and history (of a group activity, an evolving resource, etc.) across machines. Mental poker is still very hard to do for groups. Since most clients will not have amazing uptime, that means you still need a network of servers. Servers that manage security behind a firewall.

So, the conclusion is -- for group writable data, the best you can do is have servers be completely interchangeable, but you will still need servers and networks of servers.

The good news is, many of the challenges are orthogonal to each other. Someone's building a Mesh network, for instance. Someone else is building the protocol layer with IPFS. We're building the social layer for this coming web.

beyti 1 day ago 3 replies      
I just couldn't digest all, after I read this entence in the description:

---When neocitieslogo.svg is added to my IPFS node, it gets a new name: QmXGTaGWTT1uUtfSb2sBAvArMEVLK4rQEcQg5bv7wwdzwU. That name is actually a cryptographic hash, which has been computed from the contents of that file. That hash is guaranteed by cryptography to always only represent the contents of that file. ---

And opened a reddit/eli5 question, just to understand "if we can use a hash to identify content uniquely?" here: https://redd.it/3k8g51

Can anybody elaborate and lighten me up a bit?

twoodrow 1 day ago 0 replies      
I participated in an REU a couple years back working with Named Data Networking. Seems pretty similar... The ahem central problem lies with ourselves: TCP/IP was designed as a communication network, not a distribution network. NDN seeks to be a ubiquitous data distribution network. Iirc, the design helps fend off DDoS.


espes 1 day ago 2 replies      
Is there any incentive to host nodes?
JosephRedfern 1 day ago 1 reply      
"especially when bandwidth rates for small players start around $0.12 per gigabyte" - who the heck is paying $0.12/gb?!
kitd 1 day ago 0 replies      
Video streaming is mentioned, but I don't see how this works for streaming, unless the metadata is the content. Is this right?
bobajeff 1 day ago 0 replies      
This brings up a important issue with the web and internet we have now. And that's the difficulty we have in supporting new protocols in clients.
Ono-Sendai 1 day ago 0 replies      
Sounds like the DHT lookups could be quite slow, 20 queries to find the content is going to be a lot of latency.Sounds like a better algorithm than binary search (which I assume is used) is needed.Having said that I think the immutable data / DHT stuff is a good idea in theory and I hope something like this takes off!
StavrosK 1 day ago 0 replies      
Hmm, wouldn't this be a fantastic way for archive.org to host stuff? Set up servers around the world (e.g. with volunteers), copy every file you come across the web there, voila. Permanent.
martin1975 1 day ago 0 replies      
Bears some resemblance to Maidsafe.
stuaxo 1 day ago 1 reply      
Will the browser be able to download different parts of the same file from different servers ?
ZenPsycho 1 day ago 2 replies      
how does IPFS compare to bittorrent's project maelstrom?


curiousjorge 1 day ago 0 replies      
I think this is a great trend we are seeing.
amelius 1 day ago 0 replies      
Good idea. But a lot of websites also have a database on the server-side. I wonder how they deal with that.
vinautomatic 22 hours ago 0 replies      
fizzbatter 1 day ago 1 reply      
The Pixel Factory acko.net
731 points by bpierre  3 days ago   47 comments top 24
chrismorgan 3 days ago 2 replies      
Any one of these diagrams is the sort of thing that in one fell swoop demonstrates a principle and how something works, where a lecturer at Uni may spend twenty minutes with a couple of diagram and plenty of hand gestures and produce an inferior result. The combination of them all together makes this the sort of thing that would be a superb basis for more complete educational/training materials.
fenomas 3 days ago 0 replies      
See also the same author's presentation "Making WebGL Dance, or How I Learnt to Stop Worrying and Love Linear Algebra".


(Shares some slides with the new one)

desuvader 3 days ago 1 reply      
Great job, Steven. I don't think I have ever seen anything like this before on the web. This was extremely fun to watch/read. I'll be taking a look at MathBox.js and see if I can build something fun with it as well.
bendykstra 3 days ago 8 replies      
> Note: these slides have not (yet) been optimized for low-end GPUs or mobile.

Wow, yeah. I'm using an old laptop with Ubuntu. Firefox ground to a halt, crashed and then my computer spontaneously rebooted.

pieter_mj 2 hours ago 0 replies      
As with previous presentations, the author has struck educational gold so to speak.
AshleysBrain 3 days ago 0 replies      
Exceptional visualisations! At least for me, seeing things like the camera zooming so it's placed between the perfect-vector world and rasterised world just makes it so clear. A picture is worth a thousand words, but a visualisation like that may be worth ten thousand.
fredley 3 days ago 0 replies      
This is incredible. I've learned a lot of this before, but without the awesome slides, but this presentation makes most of it so easy to understand that it becomes obvious that that's how these problems should be approached.

It really does go to show how much of a difference presentation goes to aid learning and (more importantly) understanding.

Animats 2 days ago 1 reply      
That's beautiful. WebGL makes you realize that all the "designers" fooling around with CSS are playing in the kiddie pool.

Of course, as soon as you use WebGL, users expect the visual quality of an AAA game. What you tend to get is crap like this.[1] It's possible to get the GPU to do great things for you.[2] But that's a programming exercise. Good 3D content is expensive. Most of the WebGL demos available either have very little content, or are recycling old video games.

All this technology, already deployed, and little good content for it.

[1] http://montagejs.github.io/beachplanetblog/[2] http://madebyevan.com/webgl-water/

ThomPete 2 days ago 0 replies      
A picture might be worth a thousand words, but animation is worth a thousand pictures.

The way animation illuminates an understanding of the holistic wholeness rather than the discrete part normal education teaches, is so underutilized in education.

Heres to hoping someone soon will specialize in creating animated educational material.

wodenokoto 2 days ago 0 replies      
What does this guy do for a living? Research, teach? Develop? Whatever it is, I'm amazed he has time to make these incredible 3D presentations.
axxu 2 days ago 0 replies      
This is great, I'm a complete noob and I learned a lot!Something that I didn't understand though is how sampling rate and the justification for Apple's Retina are related (slide 31). I probably just don't know enough about either, but I'd greatly appreciate it if someone could explain. :)
irascible 23 hours ago 0 replies      
The author of this is both a programmer and an artist. Totally inspiring work.
waynecochran 2 days ago 0 replies      
I am teaching Computer Graphics for about the 15th time this fall. I have always wanted to to an animation of the GL pipeline -- I think it would explain a lot -- maybe this will inspire me to do so.

The problem, is soon as I finish, the pipeline will change, technology will switch, and it will soon be archaic. This is a huge amount of work!

I applaud the herculean effort and great result.

detaro 3 days ago 1 reply      
Great presentation, although I didn't finish it because the load times between steps got to annoying (it seems like they only load when you switch to the next slide, instead of preloading at least the next one or two slides)
kelsolaar 3 days ago 0 replies      
Impressive and really efficient presentation (not surprising from Steven Wittens).
hacker_9 3 days ago 0 replies      
Wow this is incredible stuff. I work with shaders everyday so have an understanding of the concepts discussed, but I've never visualized them like that! Really captivating.
shultays 3 days ago 0 replies      
Great presentation, however I must say the transition effect on texts are a bit too much. As soon as they appear I try to read them but they move around for a half second. A bit annoying
vikrantpogula 2 days ago 0 replies      
These slides are the best way to learn graphics! It also shows the true potential of the web !!
GaiusCoffee 3 days ago 0 replies      
Amazing! :D Learned a lot about pixels
transfire 3 days ago 1 reply      
Sigh. Running the latest Fedora on an AMD A10 with Firefox and this barely works at all.
sergiotapia 3 days ago 0 replies      
I feel lucky I get to watch these slides at 5K resolution on my iMac! Amazing!
matiasb 3 days ago 0 replies      
ChicagoBoy11 3 days ago 0 replies      
Incredible work!
lionhearted 2 days ago 0 replies      
My mind is totally blown.

Does anyone know if the author has written or presented on his workflow as he goes from idea, to concept, to rough draft, to finished product? I'd really love to learn how he goes about it... Pixel Factory was so dense and clear thinking, beautiful, intuitive. Wow.

Apple Unveils the iPad Pro techcrunch.com
434 points by salimmadjd  21 hours ago   787 comments top 65
jff 21 hours ago 10 replies      
slg 21 hours ago 9 replies      
It is interesting comparing Microsoft and Apple's convertible tablet strategy. Microsoft's devices use the full OS and are basically laptops first and tablets second while Apple is doing the opposite. If this is truly designed to be "Pro" as in enterprise , I think Microsoft's strategy is going to lead to more productive and therefore better enterprise devices.

EDIT: And after the price is revealed the scales tip a little more in Microsoft's favor. The entry level iPad Pro is the same price as a Surface Pro 3, but has half the disk space and doesn't include the stylus.

bigtunacan 20 hours ago 16 replies      
The announcements today just make me hang my head in chagrin. I love Apple products. Both my wife and I only use Macbooks, we have multiple iPads, iPods, and a second generation Apple TV.

I look at this iPad Pro though and I see a totally useless device. For a device at that size, weight, and cost you would be better served buying an Macbook Air. If you want a tablet form factor then you would be better served buying a Surface, since at least it runs a real operating system designed for "pro" use not the closed eco system that is iOS. I "upgraded" from an iPad to a iPad mini, because I didn't want to carry around such a large device that is just a glorified eReader that I can waste time on with games. Then I "upgraded" again to a Kindle Paperwhite since it's lighter still, the battery lasts forever, I can read it in bright sunlight, and I don't get distracted and waste my time on pointless things like Doodle Jump. Everything else can run on my phone anyway which now comes in tablet sizes if that is what you want.

Then the Apple TV. My current generation Apple TV is unplugged and gathering dust while I use the Smart TV, PS4, Xbox 360 (In that order) for my on demand streaming. More and more Apple TV becomes unnecessary as what it does it build into televisions. Why Apple didn't put iTunes on Smart TVs, Roku, game systems, etc... so I could rent/purchase my videos there is beyond me; but now I (along with many others) have moved on to competitors. Almost forgot to mention; this thing doesn't even support UHD?

Tim Cook needs a wake up call.

gorena 21 hours ago 22 replies      
"Who wants a stylus? You have to get 'em, put 'em away, you lose 'em. Yuck! Nobody wants a stylus. So let's not use a stylus."

-Steve Jobs

cryptoz 21 hours ago 6 replies      
"We can have both Word and Excel on the screen at the same time!" - Apple, 2015.

These Apple keynotes can be pretty funny.

blinkingled 21 hours ago 2 replies      
Looks like the Surface Pro with type cover and Stylus. As long as the mobile OS and locked down ecosystem limits it, many will be better off buying the Surface.

Although the stylus too seems to be inferior - it has batteries. Both the Surface and Note ones don't - probably because Wacom? If that's the case this is classic NIH case - putting out inferior product just because they couldn't call it Apple Pencil.

noahbradley 19 hours ago 1 reply      
Speaking as an artist who uses the Surface Pro 3 for all of my work, an iPad Pro will be useless without the right software. And as great as Procreate might be, it's not Photoshop and will never be Photoshop. Without the ability to run full desktop apps, this would never be much more than a toy for me.
ape4 21 hours ago 2 replies      
I know this is petty, but every time I see an Apple demo and they are saying how many inches the screen is I think - wow that's a really uncool and old fashioned system of measures. If Apple can force standards - like Thunderbolt - how about using centimeters.Edit: they can even say they invented the metric system - ok with me ;)
roymurdock 20 hours ago 5 replies      
The iPad Pro is going to be available in November 32GB for $799, 64GB for $949 and 128GB for $1,079. The $1,079 comes with Wi-Fi and cellular. The keyboard is going to cost $169 and the stylus is going to cost $99 magic isnt cheap.

Can someone explain this absurd pricing strategy to me?

NathanCH 19 hours ago 1 reply      

What is going on with Apple's line-up? This is unnecessarily confusing.

rjurney 13 hours ago 1 reply      
I am continuously amused at how the startup tech crowd can't see how innovative Apple products are... and yet they inevitably chase the markets Apple creates a few years later.

For most of you, I would suggest that the innovation in the web and mobile spaces were the development of the platforms, and your web/mobile app does not constitute innovation. In other words, you have no idea what innovation looks like.

etimberg 21 hours ago 2 replies      
It looks like it would be really awesome to have, but I have a feeling that it's going to be much more expensive than the current iPads. If that's the case, it almost makes more sense to buy a Surface Pro 3.
hullo 21 hours ago 3 replies      
& just announcing "The Smart Keyboard", smart case built just for iPad Pro with keyboard built in. "Unlike any keyboard you've ever used before."

With Apple Fabric! And an Apple Dome Switch!

jasonkostempski 21 hours ago 3 replies      
What about Pencil from 53? http://www.fiftythree.com/pencil

Edit: To clarify, seems like they shouldn't (maybe couldn't, but I don't see a TM on the 53 site) call it Pencil since there is already a device made specifically for iPad called Pencil.

macspoofing 12 hours ago 1 reply      
Two years ago I tried really hard to use my iPad as my primary workstation (or at least primary outside of the office). It didn't work. No mouse support, no multi-tasking, and very mediocre keyboard support. What they released today doesn't fix any of the above.
jameshart 19 hours ago 2 replies      
I found it interesting that there was no mention of handwriting recognition for the pencil input - just not on the radar, it seems. Probably for the best, it's always been a disappointment on every device it's been used on.

Official support for an external keyboard for iPad is interesting - among the 'professional' kinds of applications that might now become possible to use on a device like this are development tools: code editors, command line interfaces... any chance that as they open up the scope of what's possible on the device, they'll liberalize the app store policies that currently prevent those kinds of things being created?

gshakir 21 hours ago 1 reply      
"Who knows more about productivity than Microsoft" ?
ChuckMcM 17 hours ago 0 replies      
Well they went and did it, finally released the iPad that I've been looking for, now it will be interesting to see who, other than me, buys one. Since it is my #1 reading device these days. Only way to make it perfect would be to add an SD card and boost the battery life to 18hrs+. I'm really interested in how well the pen compares to the Surface 3 Pro's pen as well.

Of course it would be really interesting to see a "stripe" cover, which has a stripe reader rather than a keyboard in it :-).

RexRollman 20 hours ago 1 reply      
I know a lot of you will think this is ridiculous but I want one to read digital comics with. I find the 9.7" iPad screen too small for this but the iPad Pro might work.
slg 18 hours ago 0 replies      
After digging in a little more on the details, it doesn't look like Pencil will be compatible with any other device outside the iPad Pro. That is a little disappointing and there doesn't appear to be any specific hardware reason for it. I would welcome the opportunity to replace my paper notebook with a iPad Mini 4 and Pencil.
72deluxe 5 hours ago 0 replies      
Very interesting to see the Microsoft demo on it and warm welcome during the keynote. Very different to the shouts of "NOOOO!" during the Apple event where they had Bill Gates call in, and IE was made the default browser.

I was kind of expecting them to sneakily pull a Microsoft surface out.

Pity there was no "it's road trip" fudged demo. Watching that makes me laugh every time.

dangoor 13 hours ago 0 replies      
The Innovators Dilemma[1] is a great book for thinking about announcements like this. A "disruptive innovation" does something really well such that some people want it, but it is inferior in many ways to the market leaders. The market leaders can even laugh at the weak alternative and wonder why someone would want it.

Over time, though, the "inferior" solution gradually meets more and more of the needs that were previously served by the market leaders... and eventually it wins (if the stars align and all that... but the examples in the book show how companies can be blind to the disruptors).

Starting with the iPhone in 2007, on the surface Apple was disrupting phones/smartphones. But it was also music players. And then cameras. And, with the iPad, computers. When I first saw the iPad, I thought "someday, this will be the perfect computer for my mom". That time came when they added printing.

Really, what they started disrupting in 2007 was computing in general. With iOS, they're trying to make an interaction model that works better for today's use cases than what we had before. The iPad Pro is one more step along the line of replacing our computers.

Clearly, iOS devices are inferior to Macs for our (Hacker News readers) needs. Today.

All of that said, it's an interesting race to see which model "wins" between Microsoft's "blend the old and new worlds" and Apple's "clean break".

[1]: https://en.wikipedia.org/wiki/The_Innovator's_Dilemma

AstroJetson 16 hours ago 0 replies      
I didn't see the entire demo, but can I write on it? I have a pencil, can I write words and have them come out as text? I'm happy to write in Palm's Graffitti. It works now for iDevices and my finger, but the new pencil would make that easier.

Looking for the ad that says: "I'm an enterprise business drone, I go to meetings, I need to take notes. I use my iPad Pro and my iPencil and by the time I walk out of the room the meeting notes are to my team."

Otherwise it's not something I can use. While my doodles make my co-workers laugh, not sure that my PHB wants to buy me one of these....

Nib 19 hours ago 0 replies      
People crying about Steve Job's views on a stylus:

1. Really, he said that for a phone. But considering the argument valid even on a tablet, well, to put it in scale, the iPad Pro is barely a tablet. It's nearly the average laptop screen(not considering those shitty huge ones that don't fit in bags).

2. Have you even looked at that thing. It's pretty slick. Imagine the utility to artists(the pencil from FiftyThree is an example of its utility).

3. They don't put a ass-like slot to shove it up. Period. That is, I suspect the biggest problem I've had with a stylus. They just do NOT make it compulsory for you to buy one, contrary to what Microsoft or Samsung would have(and are still) done.

Xcelerate 21 hours ago 5 replies      
I don't understand the allure of a "pro" iPad. Wouldn't you just want a laptop then? The keyboard is (at least for me) the fastest accurate text input device ever invented. It's the main reason I type everything instead of write it by hand.
brandon272 17 hours ago 0 replies      
Why am I always left yearning for more with these latest Apple keynotes? I feel like Apple's innovation has gone from "groundbreaking" to "safe". All of these products are just too predictable.

It used to be that after an Apple keynote you'd be talking about the products with friends, family and coworkers the following afternoon/day and waiting eagerly for them to hit the stores. No longer. The "I need to have this!" feeling has evolved into a "maybe one day I will consider that".

I see people's critiques of the iPad Pro being countered with, "But it's not for you!" ... Then who is it for, exactly? Apple didn't seem to imply or treat it like a niche product in their keynote. Tim Cook said something about it being the centrepiece of the iPad lineup.

I'm an avid Apple TV user but they aren't doing anything groundbreaking with it. Enough with the charade and actually give me something I can replace my cable package with. Despite the nightmare that is cable TV, Apple TV's available content doesn't compete, especially for new content. Fix that and charge me for it. People have been yearning for Apple to modernize TV like they've modernized music and aside from what appear to be basic agreements with distributors for pay-per-episode next-day TV shows and some movies that they've had in place for a while, they haven't brought much to the table.

jefflinwood 21 hours ago 2 replies      
Exciting to see the Apple Pencil/Smart Keyboard - this appears to be very similar to the Surface Pro 3, leaving the ball in Microsoft's court for their Surface Pro 4.

(Leaving aside all the differences in software)

veidr 10 hours ago 0 replies      
This makes the iPad ("finally") a legitimate successor to the Apple Newton MessagePad 2100 (from the 1990s), and incidentally the first iPad that I personally am excited about buying.

The stylus is not just some accessory. Real stylus support is a fundamental advance that revolutionizes the device. This is every bit as significant (for the iPad) as a keyboard-only computer finally supporting mouse input.

(To stretch that analogy a bit, the stylus products available for the iPad so far would be like wiring an Atari 2600 controller to the PC and being able to do rudimentary cursor movements with it.)

The stylus was a fundamental advance for humankind, too. The first stylus was invented about 30 seconds after the first caveperson discovered that flat surfaces are good for drawing on with your fingers. And humans have used them ever since.

Steve Jobs was right that "If you see a stylus [as a requirement for basic input and manipulation of the device], they blew it [if they meant their device to be a mainstream consumer product]."

There's a corollary, though: If a tablet meant to be directly manipulated doesn't support a stylus, it is going to be worse than a simple piece of paper and a pen for a wide variety of everyday tasks. (Meeting notes, class notes, sketches, etc.)

The iPad has sucked at all of those things, forever. (Despite the amazing (truly!) software enhancements that have made fingerpainting pretty expressive.)

I cannot think of a more fundamental advance Apple could have bestowed upon the iPad.

They are indeed playing catchup -- I have all the iPad generations at work and have never used them for much. I do use the Microsoft Surface Pro 3; it has a lot of shortcomings but is hugely, objectively superior to any iPad for taking notes (in just about any setting one would take free-form notes in). But it's heavy, fans, Windows, etc.

I am a refugee from the end of the Newton days. In college, I took all my notes on an MP2000 and it was amazing. It totally worked, for text and diagrams, on balance better than paper. And nothing since then has been both highly portable and as good at note taking. The iPad is better than the Newton at lots of things -- movies and media consumption come to mind (</troll>) -- but even almost two decades later, no iPad has never been even close to as good as the MP2100 is at taking notes.

So, $1050 for the new iPad Pro plus the stylus? Funny coincidence, that's exactly what I paid for my last Newton. Sign me the fuck up; I'll take a couple.

tetraodonpuffer 21 hours ago 2 replies      
no USB port to be able to easily copy files to/from seems a bit detrimental to pro usage, as well as no way to connect an external display for presentations.

This said there are plenty of use cases for a larger ipad with a stylus, I am sure it will be a very successful product.

drinchev 19 hours ago 2 replies      
I wouldn't imagine a device like that to literally goes out without any decent content creation thought in mind. I'm sick of using my medium (now) screen iPad as a comment maker. I want to use it for development. I want my iPad to run WebStorm , SublimeText, GitHub.

I want a jailbreak iOS that is capable of running a desktop Apps on that new desktop-performance iPad.

This should've been the big news about the new big-size iPad.

adultSwim 19 hours ago 0 replies      
These techcrunch articles are little more than Apple press releases (i.e. ads)
mrmondo 12 hours ago 0 replies      
I know I'm taking the bate here but it seems to me that this is a product marketed towards artists and is clearly not a stylus for operating the device which was common practise before the iPhone was launched for the reason of mitigating the problems with resistive touch screens that were widely used at the time.

Calling this a stylus seems a bit like calling a paintbrush a chisel, and by that I don't mean that it's better than a chisel I mean that it's a completely different tool.

zxcvcxz 21 hours ago 6 replies      
I don't want it unless it has an exposed CLI without jail breaking.
Jack000 20 hours ago 2 replies      
Personally all I really want is a macbook air with retina.

I feel like apple has really been resting on its laurels the last few years. During the Jobsian era they'd come up with a new, category-defining product every few years. Now all we get is yearly updates of existing product lines.

well, here's hoping for a "one more thing" moment.

gshakir 21 hours ago 3 replies      
It is in direct competition to the 'Surface Pro'.
ThomPete 20 hours ago 1 reply      
I still believe that in order for apple to get more iPads sold, Apple need to move towards enterprise which IMO means they need to loose the Sandbox requirements which is holding back a lot of innovation.

The iPad Pro is a beautiful machine but it's hardly going to change the issues that apple generally have with selling the iPad.

One solution could be to give Sandbox control to enterprises instead, so they could keep security high while still being offered some freedom to innovate on the platform. It's really holding a lot of interesting applications back IMO.

Until then I fear that it's not going to do much for the sales at least not quantity wise.

rw2 18 hours ago 1 reply      
Mac got this product completely wrong. We needed a tablet that runs Mac OS that we can use for work not a bigger iOS form factor. One of the worst product decision I've seen Apple make.
cft 16 hours ago 1 reply      
I would like to short APPL long term, say for 4-5 years. Is there a (simple) mechanism to short a stock long term, that is immune to local price fluctuations?
AstroJetson 16 hours ago 0 replies      
(second post different topic) Work uses Two Factor Authentication using certificates. Presently they are on a USB smart card or a device with a smart card reader. So far it works well on Surface and Android tablets. Did anybody see the iOS9 section if they will support certificates? Living in a smartcard world, this is also a must. Apple hasn't cracked the Citrix world so far, they keep saying iOSx+1.
WhitneyLand 20 hours ago 0 replies      
In a dream world Apple would license all OS's.

Then you'd have a Surface Pro hardware running iOS and OSX in a VM to access mobile and Mac Apps, and Windows 10 to run anything else.

MikusR 21 hours ago 3 replies      
They announced a Samsung Galaxy Note Pro 12.2"
dharma1 17 hours ago 0 replies      
An iPad Pro that runs both OSX and iOS, or at least iOS apps inside OSX would be more interesting
Calvein 15 hours ago 0 replies      
Any indication if Apple is going to support pointer events[1] now since there is a stylus ?

[1]: http://caniuse.com/#feat=pointer

callesgg 21 hours ago 2 replies      
At that size it is balancing close to the edge where computers live.

But my guess is that as long as computers dont have proper touch interfaces tablets will be considered to have a different use senario.

It is hard to lift up my computer on the buss and look at a video or browse the web in a somewhat comfortable way.

mjsweet 15 hours ago 0 replies      
From the iPad Pro landing page:

The New Smart Keyboard for iPad ProThe only thing wedidn't reinvent was the alphabet.

A little shot across Google's bow?

synthmeat 20 hours ago 0 replies      
Depending on stylus input quality (both hardware and software, as well as screen), this might destroy Wacom's bottom line. Destroy? Annihilate.
joshmn 21 hours ago 0 replies      
I love my Nexus-series tablets. I'm a ruby guy, so I have a Macbook (and a hackintosh); if they were to release a Surface killer, I would be in line.

Kind of disappointing.

mladenkovacevic 15 hours ago 0 replies      
Any word on how many levels of pressure sensitivity the pencil thing has?
gadrfgaesgysd 21 hours ago 3 replies      
Pencil. Jobs is spinning in his grave.

Edit: 99 dollars !!

a3n 15 hours ago 0 replies      
Please don't complain about the next vim vs emacs debate. :)
esolyt 17 hours ago 0 replies      
Unfortunately the keyboard seems similar to the keyboard on the New Macbook.
gcb0 18 hours ago 1 reply      
still runs ios? so it's not a surface pro killer, but a mere ipad RT?
Artistry121 20 hours ago 1 reply      
Does it have 3D or Force Touch?
exabrial 18 hours ago 0 replies      
Gigabit Ethernet Port?USB or thunderbolt ports?NFC?
Grazester 21 hours ago 1 reply      
They are saying all this and not saying how much Ram it has.
nso95 18 hours ago 0 replies      
Zak 17 hours ago 0 replies      
I want that screen in a laptop.
api 21 hours ago 1 reply      
Not excited at all. Mobile OSes are crippled by design, especially iOS, so why would I spend this much when I can just get a real computer with a very similar form factor? Mobile OSes are fundamentally designed for quick, limited interaction use cases like ordering an Uber car or checking a web site, not for "real work."

I'm sure someone will buy it, but I don't predict it'll be very big.

kefka 17 hours ago 0 replies      
notNow 19 hours ago 0 replies      
pearjuice 21 hours ago 1 reply      
ebbv 21 hours ago 3 replies      
chrisseldo 21 hours ago 0 replies      
omarchowdhury 21 hours ago 0 replies      
MikusR 21 hours ago 0 replies      
It didn't have apps. This one has all of iPad apps.
How we ended up with microservices philcalcado.com
391 points by hyperpallium  15 hours ago   68 comments top 7
pimlottc 11 hours ago 3 replies      
Might be a clearer as "How Soundcloud ended up with microservices". I was expecting a piece on the general trend within the industry.
jdlshore 11 hours ago 3 replies      
Great read.

I found it interesting that they basically replicated the XP playbook: cross-functional teams, continuous code review with pairing, collective team ownership of code and results, bounded contexts.

It makes me wonder if the "microservice" part of it was necessary. What if they had produced "microlibraries" rather than "microservices?"

ianpurton 9 hours ago 9 replies      
I've never been convinced about splitting developers into front and back end.

I see no reason why a decent developer can't build the front and the back end for each piece of new functionality. This removes all the communication issues.

curtis 10 hours ago 0 replies      
The Reddit post has some pretty good comments too:


jacques_chester 14 hours ago 2 replies      
It's easy and obvious to set up queues and hand offs. It seems efficient and logical and it looks good on a whiteboard. The throughput of work in flight is of course amazing.

Then, much later, you realise latency sucks. People don't care that you have 100 features coming in 2 years. They care that you have the killer feature now.

So that's what counts here: latency to customer value.

The time between picking the next most valuable feature and putting it in front of paying customers, is the one loop that needs to be optimised.

I'm lucky to work Pivotal Labs. Our archetypal team is one product manager, one designer, two engineers from us and two engineers from the client. Currently we are experimenting with building teams with embedded data scientists as well. It works because we can, as an autonomous unit, do all the work that needs to be done to take a feature from ideation to production.

When you have that, it's amazing what you can get done.

I know I sound all-knowing and clever and stuff. But if I'd been setting up a software project before working at Labs, I'd have done a lot of the same things as this article describes as the starting point.

[edited to try and remove the impression that I would've Done It Perfectly From The Beginning, which is the opposite of what I was trying to say]

vosper 9 hours ago 0 replies      
dzhiurgis 4 hours ago 1 reply      
Immersive Linear Algebra A free interactive online book immersivemath.com
428 points by samlittlewood  2 days ago   78 comments top 23
sudo_bang_bang 2 days ago 1 reply      
I never studied math in college, in fact I barely studied math in high school. It was always daunting to try to parse the notation and figure out how the abstract symbols corresponded to some piece of reality.

When I became a self-taught developer I found my math skills continuously lacking. I started teaching myself on Khan Academy and really picking it up a lot better because of the simplicity of the language and the good examples. I finally realized I learned math best visually.

Interactive lessons like these are great. There are things that can be improved about this book (load times and enhanced interactivity) but all in all this a great resource for people that learn best visually. I'll come back to this soon in my future self-education.

Scottopherson 2 days ago 1 reply      
This looks awesome. The popup-help's are a little jarring though since there's no indication as to which words will trigger a popup. Also:

"Oh come on, you should know what a vector, v, is by now. Check out Chapter 2, for crying out loud."

seems kind of harsh to say to the reader while they're reading the first sentence of Chapter 2..

cabinpark 2 days ago 10 replies      
I always see linear algebra on HN and many people comment on how they never understood the subject. This makes me ask: what exactly is it that people don't get about linear algebra? What makes it appear to be a difficult subject?

As someone who has used linear algebra almost every day in some form over the last decade, it's hard to get a perspective of what aspects are challenging to the beginner. And since I TA courses that involve linear algebra, it is good to know where the problems are.

cptvideo2 2 days ago 2 replies      
I'm sure that this a wonderful book, but please note the error right off the bat in equation 1.3 The tangent of the angle in question is b/a NOT a/b as stated. Probably a good idea to keep an sharp eye on the math as you go along in this thing.
krat0sprakhar 2 days ago 1 reply      
This is actually pretty cool! I spent the last few weeks going through Gibert Strang's popular OCW course[0] & I'm sure this would serve as a great companion. I can't wait for the chapter on Eigenvalues to be published as that is something I don't yet grasp intuitively. Great work and thanks for making this free and accessible!

[0] http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-...

nicklaf 2 days ago 0 replies      
Similar project, but for multi-variable calculus:


something123 2 days ago 1 reply      
In terms of programming and linear algebra - please consult someone who is actually knowledgeable about the subject if you're implementing it in code.

Linear algebra without error analysis is very dangerous. Many many things are theoretically useful, but can't be used in practice. You can't calculate determinants, you can't count unique eigen values, you can't use certain decompositions.

Unfortunately this isn't really topic you can do a quick tutorial on and start writing new algorithms

70seconds 2 days ago 1 reply      
70 seconds to load a chapter? That's a terrible benchmark for even for some of the heaviest websites out there!

This may not be a popular opinion but I (and many ordinary readers like me) see that link as a website. Not a book.

It feels heavy and overwhelming to see a large number of 3D diagrams and visual depictions on just one web-page. Having to scroll down to read the full chapter with all that animation and "motion" is probably a bad move too. Given that this is supposed to come off like a book you can probably ditch the scroll.

Ideally, you'd want to give away few concepts in small easy-to-understand chunks with just 1 or 2 figures per page. And let the reader flip/click over to the next section like it happens with an ibook or kindle book or even a real physical book.

IMHO the idea of ripping apart a book at its spine and forcing the loose design of websites over it is a complete no-go for avid book readers. Especially for the mobile and tablet users (probably even for the desktop users!, why else would everyone insist to download PDF, ePub or other artifacts?). But I'm sure that a section of developers over here wouldn't agree with my opinion. So take it all with a pinch of salt.

Also just the place where I'd let the designers take over.

thyrsus 2 days ago 4 replies      
At some point, I'm hoping to get enough of this to solve this problem: you've taken a picture of, say, the Mona Lisa in its rectangular frame, but because of crowds you weren't in line with dead center, instead you were 5 meters back, 1 meter high, and 2 meters to the side, and not even pointed at the center. Your photo now contains some quadrangle that is a projection of the rectangle. I'd like to tag the four corners and have an algorithm map the photo to its original rectangle - I intuit there's enough information in the photo and the four tagged points, given that the original is actually a rectangle.
nstart 2 days ago 0 replies      
Slow to load (possibly due to HN traffic), but once it does, it seems like it's got the makings of a great learning tool. Waiting for matrix chapter since that's where I stopped learning Linear algebra on both my past two attempts (Gilbert Strang made my mind explode as I tried to comprehend past 4 dimensions. And then I just got lazy). Really want to pick this up because without linear algebra it's easy to get lost in all the major streams of Machine Learning. At least that's what I felt when I tried to skip linear algebra and move on to ML.

Sigh. I sometimes wish I paid more attention to my studies while I was in school instead of goofing off and playing card games :'(

shurane 1 day ago 1 reply      
Does anyone know if there's source code or a github page associated with this? It would be nice to submit fixes to errors, typos and maybe make suggestions.

For starters, there might be a way to do away with the loading screen for shorter pages.

snake117 2 days ago 0 replies      
I was thinking of working in a lab that does research in the field of computational biology. However, I never took a linear algebra course before so I always felt like it would be a waste to make an attempt. I did a quick skim and this looks very promising. If I can comprehend this, then maybe I will be of some use in the lab. Thanks for sharing :)
Voltbishop 2 days ago 0 replies      
Really great site. It's clean, look forward to seeing the complete interactive book.
jesicamila 2 days ago 1 reply      
Is this available in an off-line bundle?
adam12 1 day ago 0 replies      
This is the first time I've ever heard someone say algebra with a hard g sound.


krohling 2 days ago 0 replies      
This looks amazing and well timed as I've been attempting to learn Linear Algebra on the side. However, everything after Vector Products is "coming soon". I will definitely use this once it's all there, which i hope is soon. Heck I'd be willing to pay for it if it were ready now.
orange_county 1 day ago 0 replies      
Thanks for this! I am currently taking linear algebra with Serge Lang's book and I feel that this is a good addition to my studies. When do you expect to have the other chapters done?
jjangsangy 2 days ago 0 replies      
Cool, well doesn't work on my mobile device, but I'll definitely check this again later since I need to review more Maths before going back to uni
jimhefferon 2 days ago 1 reply      
Not Free? That's fine, but I couldn't see a statement of that. If so, I wonder how they plan to do DRM.
generic_user 2 days ago 1 reply      
Is this available in an off-line bundle? I am becoming increasing wary of online books/training/applications that can not be read locally. If I am going to take the time to read through a full book (possibly weeks of reading) I want to be able to use/reference it in 5 years like my paper books.

most of the value of a good math book is that years after reading it you can use it as a reference to look things up you will inevitably forget.

mrcactu5 1 day ago 0 replies      
Are there any ways to contribute?
wehadfun 2 days ago 0 replies      
To bad that teachers rarely have the freedom to teach using tools of their choosing
neovive 2 days ago 0 replies      
From a technical aspect, this is an excellent implementation of MathJax.
Free Data Science Books learndatasci.com
317 points by LearnDataSci  1 day ago   56 comments top 15
shubhamjain 1 day ago 2 replies      
Although, there is no denying that this is a valuable resource but I have started to get turned off by a list of n books to learn something - they can be valuable but it is undeniable that they can also be overwhelming and perplex someone about how to get started. I believe technical books should be used to complement your knowledge of the field not to get started in it. For eg, "Secrets of the JavaScript Ninja" will be very valuable because I already have experience in JS and it will help me understand some of the caveats that I might have overlooked. The best way has always been to get start implement something regarding the subject and try to dive into everything you uncover.

A blog post submitted here mentioned the same sentiment [1] -

> I cant fully explain how immensely unmotivating it is to be given a huge list of resources without any context. Its akin to a teacher handing you a stack of textbooks and saying read all of these. I struggled with this approach when I was in school. If I had started learning data science this way, I never would have kept going.

[1]: https://www.dataquest.io/blog/how-to-actually-learn-data-sci...

piraze 1 day ago 2 replies      
At least "Python for Data Analysis" is a pirate copy. Wonder how many others are too. But as long as you make money from affiliate links you don't care, right?
ching_wow_ka 1 day ago 1 reply      
If you're a beginner, you're probably going to be too overwhelmed by the options. I often find emailing/asking a few different professors/researchers/students in the field you want to learn for suggestions more productive.

That's not to say this isn't helpful. This is from my own personal experience.

dbhattar 1 day ago 1 reply      
I would also add http://mmds.org/ in the list. Link to the book is 'http://infolab.stanford.edu/~ullman/mmds/book.pdf.
yoklov 1 day ago 3 replies      
Is anybody aware of good books/resources on machine learning/data science in Matlab?

My SO has been trying to learn ML to further her work for a couple months now, and has had a hard time with it. She quite intelligent, but isn't a terribly experienced programmer (she's been writing Matlab for a couple years now, but mostly in a scientific setting)... Either way, I suspect part of the problem is that most of the explanations usually are in a language unfamiliar to her, and expect her to learn or translate it in addition to the concepts.

fitzwatermellow 1 day ago 3 replies      
I noticed something last night while watching the Djokovic US Open quarter-final. It featured an "IBM Insights" segment which claimed to have mined 8 years worth of Majors competitions to generate stats. And one interesting result it was able to produce went something like this: if Djokovic is able to return only 25% of his opponents serves, then in 85% of past matches it has resulted in victory for him. The implication being that such is the strength of his defensive game.

While this is no doubt really interesting, I find I am getting diminishing returns from outputting stats like this from big dumps of past historical data. What I would like to be able to show is a live heat graph style stats tracker, where each point in the match updates my belief net about who is winning, or playing better. Of course, the final outcome may be upended by some fluke occurrence such as a Hail Mary pass in the final seconds which is what makes sports interesting, but nonetheless I think a live tracker would say a lot more than the actual score of the match.

So, I am wondering if anyone has specific resources for real time online data mining? At web scale for high throughput data streams. And I agree with shubmajain above, libraries and repos are preferable to books and academic journals ;)

anacleto 1 day ago 0 replies      
Great resources.

I would add these great ebooks on Cloud Computing and AWS Certifications:

The Cloud Computing Job Market

With this eBook you will learn how Cloud Computing is changing the IT industry and creating a complete set of new roles for companies and businesses worldwide. Information and data to start your cloud computing career.

Link [0] https://cloudacademy.com/ebooks/cloud-computing-job-market-3...

A Guide to AWS Certification Exams

Introduction to the full range of Amazon Web Services certification exams: learn what, why, and how to pass just the right exam for you.

Link [1] https://cloudacademy.com/ebooks/guide-aws-certification-exam...

AWS Solutions Architect Certification

Study guide to Amazon Web Service's Solutions Architect certification exam: tips and suggestions on how, what, and where to learn.

Link [2] https://cloudacademy.com/ebooks/aws-solutions-architect-cert...

noobermin 1 day ago 4 replies      
Honest question: is ML/DS something you can just pick up and be hired[0]? May be I'm ignorant, but I'd think employers would look for a degree in some related field to actually consider you for a position doing it.

[0] As in how you can pick up web hacking, do a few websites and create a reputation and get hired that way without a formal degree.

alceufc 22 hours ago 0 replies      
"Mining of Massive Datasets" by Leskovec, Rajaraman and Ullman is very good.

Although the post gives a link to the Amazon page of the book, PDFs of the chapters are free to download at the official book web site[1].

[1] http://www.mmds.org/

viewer5 1 day ago 2 replies      
Any specific recommendations from anyone?
LordKano 23 hours ago 0 replies      
I really like this kind of stuff.

It's my opinion that our educational process is a bit too heavy on algorithms and languages while being a bit too light on data structures.

I like to brush up on this subject matter from time to time just to keep myself sharp.

DarkTree 1 day ago 4 replies      
Anyone recommend any of the R books listed or know of any great R books for purchase?
crazypyro 1 day ago 3 replies      
Why are you hijacking my scroll speed...

Your "smooth-scroll" library is completely breaking my touchpad scroll with an Acer c720 Chromebook. One slight movement (which should be a few pixels scroll) is moving me over half-way down the screen. Makes your site unusable with this touchpad as accidental scrolling sometimes happens and moves the screen a whole page away, especially when trying to right click open links because the gestures are similar.

alador 1 day ago 1 reply      
New human-like species discovered bbc.co.uk
367 points by m1k3r420  6 hours ago   111 comments top 14
samfoo 3 hours ago 1 reply      
Awesome to see the Rising Star Expedition on HN! I was working in Johannesburg while the expedition was active and my partner managed, through a serious of very fortunate events to become a caver on the expedition. Here she is carrying up some of the first bones they extracted - https://i.imgur.com/IfT4PQz.jpg.

For those of you interested, the expedition was sponsored by National Geographic, and there was/is a fairly extensive blog (http://voices.nationalgeographic.com/blog/rising-star-expedi...) covering most of the details. When they first started pulling up the fossils, the excitement was palpable - http://voices.nationalgeographic.com/2013/11/11/video-first-....

The expedition occurred nearly two years ago, and there were so many bones still left in the catchment that they left many behind.

Incidentally, though the article says it was scientists who discovered the fossils - they were actually discovered by amateur cavers. The Cradle of Humankind (so named because there are so many similar catchments in the surrounding area) has a massive system of caves and some of the most hardcore amateur cavers in the world.

mootothemax 3 hours ago 2 replies      
The Guardian's coverage of this contains a fair amount of scepticism:

Christoph Zollikofer, an anthropologist at the University of Zurich, said that many of the bone characteristics used to claim the creature as a new species are seen in more primitive animals, and by definition cannot be used to define a new species.

The few unique features that potentially define the new species need further scrutiny, as they may represent individual variation, or variation at the population level, he said.

Tim White, a paleoanthropologist at the University of California, Berkeley, goes further. From what is presented here, they belong to a primitive Homo erectus, a species named in the 1800s.


Intentional disposal of rotting corpses by fellow pinheads makes a nice headline, but seems like a stretch to me, said Jungers. Zollikofer agrees. The new species and dump-the-dead claims are clearly for the media. None of them is substantiated by the data presented in the publications, he said. Hawks is open to other explanations, but said that disposal made sense. The evidence really tends to exclude the idea that they entered the chamber one at a time, alive, over some time, because we have infants, small children, and very old adults who would almost certainly not have managed to get into this chamber without being deposited there.


njharman 3 hours ago 3 replies      
Something I've never understood (since highschool some 30 years ago) is; when getting partial skeletons perhaps from only a single individual, how can they claim new species? I mean what's diff with that and some hypothetical future anthropoligist looking at siberian with roundish skull thicker brow ridges and that of six foot tall masai with long face and then a sub 5 foot native peruvian and declaring them all different species?
jaxonrice 5 hours ago 4 replies      
Here is a short video of caver Rick Hunter squeezing through one of the tunnels to the Dinaledi Chamber. Not for the claustrophobic.https://www.youtube.com/watch?v=fTPRx8xVafE
osazuwa 1 hour ago 3 replies      
"What we are seeing is more and more species of creatures that suggests that nature was experimenting with how to evolve humans, thus giving rise to several different types of human-like creatures originating in parallel in different parts of Africa. Only one line eventually survived to give rise to us,"Far out. What if they could make a Jurassic Park, but instead of dinosaurs, extinct human-like species?
adityar 4 hours ago 8 replies      
for a minute there I thought we discovered hominids alive today. Phrasing!
knodi123 57 minutes ago 1 reply      
Pleasantly surprised to see the group photo of the scientists who made the discovery was all female! Is paleontology one of those strongly gender-biased fields, like working in HR, or software development?
sangnoir 3 hours ago 1 reply      
entirely off-topic: 'Naledi' means 'star' (the celestial kind) in both Tswana and Sotho - 2 of South Africa's 11 official languages[1].

1. Also included: English and Afrikaans. South Africa is a pretty diverse place https://en.wikipedia.org/wiki/Languages_of_South_Africa

merah 3 hours ago 1 reply      
Amazing fly-through video of the Rising Star cave where these discoveries were made: https://www.youtube.com/watch?v=vI-JF28T44UUsing a type of subterraneous mapping lasers I imagine as you see some kind of globular markers dotted around the cave as you pass through.Unable to find exactly what tech they used for this. Would be interesting to hear any more info on this!
jane_is_here 3 hours ago 1 reply      
A number of paleoanthropologists are skeptical of the claims.They say that the bones look like H.erectus and that some of the more bizarre claims sound "tailored for the media"
ainiriand 3 hours ago 2 replies      
The last picture of with all the girl scientists makes me stupidly proud.
thomasfoster96 2 hours ago 0 replies      
> "human-like"

Aren't all species of the genus Homo called humans?

irremediable 4 hours ago 1 reply      
Wow! That's so cool. I'm especially interested to see whether this is taken as evidence that ritual behaviour emerged far earlier than previously believed.
lispm 4 hours ago 1 reply      
Raspberry Pi touch display raspberrypi.org
399 points by benn_88  2 days ago   175 comments top 29
rasz_pl 1 day ago 0 replies      
2 years and instead of adapting one of PLENTY DSI screens they opt for convoluted DSI to parallel conversion, with 10 year old resolution to boot, color me not impressed :(

This is just like when they released camera module. Instead of opening MIPI interface to the developers they shipped binary blob locked to one particular camera module from one vendor, because fuck you thats why (well, actually one of rpi/broadcom engineers said something like "people wouldnt be able to figure out how to color correct/debayer because its trade secret of camera module manufacturers, so why bother")

omnibrain 2 days ago 6 replies      
I'm dreaming of general availability of touch enabled e-paper/e-ink displays.Not just for the Raspberry Pi, but especially with it I would be one step closer to my always-on home dashboard.
tudorw 2 days ago 3 replies      
Before shooting this down as expensive can we stick to comparing like with like, the device is intended to have a long life span so educators can build quality teaching resources based on the platform.
veli_joza 2 days ago 1 reply      
Even though most people will use RPi as headless server or connect it to TV, it is good to have a decent "default" display option that works out of the box. The display looks very elegant in provided photos. It should be a great choice for hobby projects.
microman 2 days ago 2 replies      
I use RPis for bespoke installations for clients. One of the problems has been offering an easy way to make adjustments to the apps the RPi is running without a keyboard/mouse/monitor setup or having to SSH in. This is a great way to offer the ability to make changes. Looking forward to trying one out
HNcow 2 days ago 0 replies      
A lot of people are comparing this to just buying an Android tablet and saying it doesn't make sense. You're probably right :)! The Pi has so many more use cases outside of just typical Android use however that this product does make sense for.

My example is that you can rig the Pi to work with your own Receiver as a wifi flac player with this device: https://www.hifiberry.com/. You have to control it over wi-fi, but having a console that I can go up to and interact with will be awesome. Also will be great for people like my Father-in-law, I wanted to build him a device that has all 60s/70s/80s rock for christmas, but I didn't want to have to set-up a wifi router and get a device for him just to control it.

antouank 2 days ago 1 reply      
Could you possibly buy only the connecting PCB module, and use a touch screen from a bricked mobile phone or tablet? Many of those lying around...
dharma1 2 days ago 2 replies      
Does anyone know why Android devices don't video inputs, or even aftermarket way of getting video in cheaply? They would be super useful as small screens for various applications
nakedrobot2 2 days ago 2 replies      
this seems expensive, considering you can buy a whole android tablet for this price.
andyjohnson0 2 days ago 2 replies      
Doesn't seen to be in stock yet at RS or Farnell in the UK.
mentos 1 day ago 0 replies      
Anyone use an e-ink display for programming? Not sure how well Visual Studio would perform on one?
teekert 1 day ago 0 replies      
Wow, I wanted to use that top image on my site and found out it was 1.8MB and more than 4700 pix wide! Nice way to increase the server load ;)(https://www.raspberrypi.org/wp-content/uploads/2015/09/front...)
mrmondo 2 days ago 1 reply      
Was excited until I saw the resolution - 800x600 will struggle to view most websites, given the resolution it seems rather expensive for $60.
askinakhan 2 days ago 0 replies      
How about we use the touch display with the raspberry Pi and a windup mechanism to charge an added battery pack then start a charity to distribute these to developing countries.
roel_v 1 day ago 0 replies      
Is there a high quality, good looking wall mount available? So that I can use something like as the control panel for my home automation setup?
yuumei 2 days ago 1 reply      
Looks like there are a few ICs on the adapter board. I wonder if that means other screens could be hacked in and if the DSI connection is going to be a binary blob.
jsingleton 2 days ago 1 reply      
Anyone know if the mouse signals from the touch input go over the DSI connection? Or if you need to plug in a USB cable? It's not clear from the post.
albertogplus 1 day ago 0 replies      

version in cache of google:


rhapsodyv 2 days ago 1 reply      
One thing I miss in default raspberry pi is battery support. Today I just use the filesystem in RO.
stuaxo 2 days ago 0 replies      
Seeing that made me feel really nostalgic for gnome 2 and the simple interface it had.
IlPeach 2 days ago 0 replies      
Although the resolution might not be the best, this looks like a nice monitor for a POS system!
digi_owl 1 day ago 0 replies      
Hmm, a back case, a battery, and we have a "vivaldi"...
jokoon 2 days ago 0 replies      
I wish someday they will make their own raspberry terminals.
bengale 2 days ago 3 replies      
Anyone know about using it with Windows 10 IoT?
mike-cardwell 2 days ago 4 replies      
I can't see an on/off button
elcct 2 days ago 1 reply      
callum85 2 days ago 6 replies      
The Internet of Way Too Many Things nytimes.com
391 points by prostoalex  3 days ago   254 comments top 41
antr 2 days ago 18 replies      
I just bought a home, and just started a considerable renovation. I'm putting in new water pipes, new electrical wiring, etc. I thought of putting "smart" devices (i.e. switches, alarms, thermostats, etc.) given the "advantages" these promise.

After considerable research, it's not worth the hussle or money. Let's put aside the fact that these are considerable more expensive, and won't breakeven in years (some devices smart devices simply don't breakeven).

The main reason I decided not to have any of these installed was due to how cumbersome they are to operate. Each appliance/brand has their own app/portal, which does not connect to other brands, making it impossible to have an overview of your "smart home". Even more scary, some of these devices are operated by startups, god knows, if they will be alive next year. Good luck getting that app to work with iOS 10! It's a true headache, it's even a headache for contractors, who have no clue how these work. It's going to take some time (and education) to have an OS that makes a smart home smart...

and don't get me started on the smart baby monitors, etc... if my siblings an I were brought up just fine in the 80's without being in a "smart onesie", I'm sure we can do just as fine today.

rollback 2 days ago 3 replies      
Commentary about the silliness of the avalanche of IOT devices being created right now aside (99% of consumer internet startups are based on dumb ideas and fail, but that doesn't mean there is no market or trend!), it's inevitable that this stuff is going to get traction in the market and it's a vast market. I doubt it's going to happen based on a bunch of edge-case $99 devices though.

The big trend here is the cost of wifi enabled microprocessors dropping down to nearly nothing. Last year we were excited about raspberry pi dropping prices down to $30 for sensor-enabled hardware on the network.

This year you can buy a wifi-enabled microcontroller for _$3_ (search esp8266). And that's not even in volume. At that price, pretty much anything consumer electronics companies build can be addressable on the network.

Add to that voice control, which is crude but usable and built into every phone already and improving quickly. The idea of walking into your house and looking for a light switch is going to feel like walking up to your TV to change the channel did 30 years ago when the remote went into wider use.

I find the economic arguments about not saving money using IOT devices a little amusing, on HN especially. My guess is that almost everyone reading this forum spends a shitload of money buying techno gadgets for reasons beyond "it saves me money."

Animats 2 days ago 3 replies      
I went to an Internet of Things meeting in SF about two years ago, and it was about like this. A Samsung executive was touting an Internet-enabled refrigerator, which was basically just a refrigerator with a tablet built into the door, with no special sensors, costing more than a refrigerator plus a tablet. I asked him why they'd built the product, and got an honest answer. He said the market was three types of people:

- People who just had to have the latest thing - early adopters.- People who like to show off their houses to other people (the granite kitchen counter crowd)- People who just like to buy expensive stuff and will buy the most expensive thing.

I talked to a HVAC engineer there. The room we were in was an old industrial building in SF. It had skylights with chains and toothed pulleys for opening them, openable windows, curtains for both, ceiling fans, both spotlights and light cans, a video projector and powered screen, and a standard HVAC system controlled by a standard thermostat. Controlling and coordinating all that would be a good "internet of things" application. He pointed out that companies which installed that sort of thing wanted it to work, and not generate service calls. Engineering, installing and connecting all the motors and sensors to run that room properly would be a big job. Motorizing the old skylights alone would need custom engineering.

That's the problem. Internet of Things stuff that's actually useful requires more than buying some plastic gadgets. Just an HVAC system for the home able to open and close windows would do more for heating cost and air quality than Nest's gadget, which, in the end, just turns heat and A/C on and off.

netcan 2 days ago 2 replies      
I'm reminded of the online coke machine: https://www.cs.cmu.edu/~coke/history_long.txt

I'm also (many times a day) reminded of some Douglas Adams bits.

1. Anything that is in the world when youre born is normal and ordinary and is just a natural part of the way the world works.2. Anything that's invented between when youre fifteen and thirty-five is new and exciting and revolutionary and you can probably get a career in it.3. Anything invented after you're thirty-five is against the natural order of things.

And this (though you should read the full thing):

Another problem with the net is that its still technology, and technology, as the computer scientist Bran Ferren memorably defined it, is stuff that doesnt work yet. We no longer think of chairs as technology, we just think of them as chairs. But there was a time when we hadnt worked out how many legs chairs should have, how tall they should be, and they would often crash when we tried to use them. Before long, computers will be as trivial and plentiful as chairs...

So, since Douglas was writing (a) a lot more of us are operating in the 15-35 category where technology is cool and (b) a lot more of the stuff around us is technology in the sense that it doesn't quite work yet. It's become pretty much standard in startup-technology land to make the case that some technology "tick all the boxes," saving time, money and generally being ultilitarian and awesome. people who want to buy tecnology because its cool, play along. They need some way of justifying an internet-of-things coke machine, which they want because it's new and exciting.

Internet-of-things is still at the stage where we're throwing things against the wall. Most of it is not useful, or barely useful and the people who buy it, do so because they want to... for fun.

That doesn't mean none of it is useful or that some generally useless thing isn't useful for you, it just means you have a two legged chair.

awjr 2 days ago 2 replies      
For anyone not familiar with the Hype Cycle http://www.gartner.com/technology/research/methodologies/hyp... we're still in the "Peak of Inflated Expectations". I would have hoped we'd have hit the "Trough of Disillusionment" by now but it seems to be powering along quite nicely.

One of the big problems with IoT is the cost of the connectivity bit of the hardware. You want these things to be low powered but that costs money. You want these things out in the field, but providing constant power is a nightmare.

I've been looking at Automatic Number Plate Recognition networks using Raspberry PI2s, transmitting only the number plate to do transit route analysis. By the time you've added a battery, a GSM module,and a solar charging panel, it's suddenly become a 150 piece of hardware.

IoT is so so interesting, but I think the hype around it is driving money into the domain and people are just ramming the devices anywhere they can.

Duhck 2 days ago 2 replies      
As someone actively working in the smart home space, I refrain from calling our business IoT for exactly this reason. I've even challenged the team to stay away from smart home. We do very little "smart" home stuff and instead rely on cleverly designing a set of devices that don't require an application or future technology (AI, voice control) to work properly. They also don't take up space in your home and combine the functionality of two or more devices into one.

I'd like to think I've been a bullhorn for the "IoT is stupid" movement, but I think the author did a great job of calling it out as well.

roymurdock 2 days ago 2 replies      
I work at a market research/consulting firm that specializes in the embedded devices market. This means we cover any semi-specialized device with a CPU that is not a desktop, laptop, or tablet.

The consumer-facing home IoT stuff (Nest, smart-fridge, smart-car etc.) gets a lot of press because it's exciting and it appeals to the least common denominator - anyone from an electrical engineer to a nanny can see how these devices might affect their lives.

Most of the (pretty astronomical) growth of the embedded device market is driven by the applications of industrial connectivity. Think aerospace & defense, automotive, medical, municipal, retail automation. The industries that don't make for sexy headlines.

Ultimately, I believe the entire IoT movement is going to contribute substantially to the economy in the form of cost-savings. Companies will be able to access and analyze a lot more data which will hopefully enable leaner operations due to process refinement and resource conservation. It's a good time to be in the security and analytics business.

While cost savings are great for the bottom line, we also need to find a way to create new markets and generate new, useful products. Hopefully the government has invested enough in R&D to enable the next internet to begin to take root sometime soon, whatever that may be.

From my perspective, it would make sense that virtual reality would be a huge paradigm shift in the way that we create and consume information, which seems to be an underlying theme driving many advances in technology and overall quality of life.

IoT seems to be the maturation of internet connectivity - what's next in the world of technology?

thetruthseeker1 2 days ago 1 reply      
I want to bring an alternate viewpoint into the discussion. For some a product like Leeo may sound superfluous and may not seem to justify the added value it provides for the rise in cost(99$+). (Note there is some added value however trivial it may be). For others they may say no to a product like https://nest.com/ or this https://on.google.com/hub/ based on their financial flexibility and their lifestyle (which you may see as 'obviously' needed).

I do think in this case, the best judge is the free market. If any product maker provides added value at a price point where there will be enough buyers and they see profit, their business will run successfully, else it will fail like any other business. How can my opinion decide what is a good product, it is the market that should decide it!

There are lot of independent products that solve mostly one problem - cars for eg:

Every product design does not have to solve multiple problems, it is just that the users need to feel that it justifies its cost based on the value it provides.

Nickersf 2 days ago 1 reply      
The Internet of things is starting to look like 'Sky Mall'. Time will show if the concept gains traction with the majority of people. At this point I don't see the single mom working in food service for minimum wage buying her children electric onesies.

We should be working on improving existing technologies. Not dreaming up a million more that all inherit the same flaws as the ones we already deal with.

Spooky23 2 days ago 1 reply      
Home automation always was and continues to be a puttering around hobby or suckers game.

A friend bought a house that had a late 70s state of the art home system. Central radio/vinyl/8track player, intercoms, and a broken CCTV setup. Also cool stuff like central vacuum.

The big difference between that house and the modern gadgetry is that the 70s stuff was hard wired and still works. None of the IoT crap that is on the market now will be completely unusable in a decade.

OliverJones 2 days ago 5 replies      
Internet-enabled house jewelry? Feh. It will be fun for a week, then boring.

Here's what I want: stuff that will make me a better neighbor and citizen of the world.

Specifically: Realtime smart energy and water consumption meters. Wouldn't it be great to get some sort of alert if there was a pipe burst or even a water trickle? Wouldn't it be fabulous to track electricity consumption? That could generate the creation of sets of light bulbs each of which consumes a different prime number of watts. Then your smart meter can say, "hey chump, you left a light on in the attic. Turn it off."

Combined with a smart grid and demand-pricing of public utilities (yeah, fat chance, I know), this kind of thing could make a dent in my carbon footprint.

srj 2 days ago 2 replies      
FWIW I find the Whistle to be a good product. I can easily find out when our dog walker dropped our dog off, and therefore how long she has been alone. At the risk of stating the obvious: just because the author doesn't have the problems that these devices purport to solve doesn't make them superfluous.
SandB0x 2 days ago 0 replies      
It's been posted before but on this topic check out


edgyswingset 2 days ago 2 replies      
Some of these products strike me as being created because one of the owners of the startup thought it was cool, not because they went out and actually tried to identify peoples' household problems and figure out ways to solve them.
erikb 2 days ago 0 replies      
There are always two kinds of developments. One is where you have a huge problem and people try different things to solve it. The other thing is where you have new capabilities and don't know yet what to do with it yet. One is not worse than the other. Given some time there will be reasonable usecases. Think back to the first iPhone and Android. Nobody really knew what to do with a smartphone yet. Now everybody has at least one and uses it way too often. Internet of Things are just one of the next areas. Let's just calm down and let the market work out what's reasonable.
jedberg 2 days ago 2 replies      
> I asked a young man working at the Target store how visitors felt about their every action being tracked and he said that theyd come to accept it. And that was that.

I think this is completely true. I've done research in this area, and people under the age of about 22 have no concept of privacy whatsoever (it should be noted that these people were 12 when Facebook started and basically hit their teenage years just as Facebook opened up to the general public).

Here is one of the anecdotes I collected: when one of them arrived at college, she posted a picture of her school ID and her key and said, "I've arrived!". I pointed out that with just the info in the photo someone could make a copy of the key and get into her dorm room. She said, "eh, that won't happen".

baldeagle 2 days ago 0 replies      
My favorite question for any smart home product is "what happens if company X goes out of business?" Had to learn to ask that the hard, expensive way but now all my connected things have the ability to run off the local grid.
dgallagher 2 days ago 0 replies      
I walked through Target's Open House in SF a few weeks ago; I'd recommend visiting if you're in the area. It's pretty slick product display space. Each "room" has a projector which gives an overview of four or five products in a room, and how they tie together in your life. One of the rooms had a Kinect mounted above next to the projector; not sure what it was being used for.

The main lobby has a couple long tables with all of the products on display which were demo'd in the rooms along with some interactive Surface-like table which detects if you get near it and moves floating sprites around. They had displays on the wall listing the most popular products, and a few sales people to answer questions. IIRC there were approx 40-50 products displayed. Kudos to Target for setting the space up.

Everything being sold felt they'd fit perfectly inside of a Brookstone, or Sharper Image when they still had retail stores. Most of them were "vitamin" products rather than "aspirin", which gives way to some of Allison Arieff's criticism in the article: "What the products on display have in common is that they dont solve problems people actually have."

That's very fair to say. There were a few items which did solve real problems, like Nest which can help reduce heating costs, but most things sold didn't fit into that category. Many were "neat" things which you could entice someone with disposable income to splurge on.

joshvm 2 days ago 2 replies      
Refuel looks like it would be much better pivoted towards the beverage industry. The BBQ going out is not a problem, beer running out is a party-killer. It looks for all the world like a WiFi-connected scale that tells you when the weight of the tank is getting a bit light.

We're poking fun at these, but this just caricatures the entire bay area startup scene. There are so many companies solving rich-people-problems that really shouldn't exist or at least are highly unlikely to scale.

salgernon 2 days ago 0 replies      
About 15 years ago I was working with a developer that was adding scripting support to their hardware / software combination - an X10 module controller. He was expounding on the greatness of his smart home system, for example, the lights would go out when he got into bed. I asked him what he would do if he wanted to read in bed. He seemed genuinely confused and replied that the bed was ONLY FOR SLEEPING.

All the automation, setup, scheduling and monitoring we are building now needs to be able to deal with people not being consistent. cf self driving cars.

dmschulman 2 days ago 0 replies      
Like a lot of tech products I think these devices have a niche appeal, despite the fact that of these doohickeys are answers in search of a problem people will buy these products (Target hosted this expo after all).

Unlike a selfie stick or edible gold pills however there is a deeper ethical issue inherent in selling products that transact so much data about your life (and metrics about your family and home) for the purpose of creating marketable data sets about every mundane aspect of living. Not to mention how vulnerable a person or family becomes once these devices are integrated into their house, children, car, BBQ, etc since so little attention is given to making these devices secure.

11thEarlOfMar 2 days ago 0 replies      
This is why we started EarthData.io. It hasn't flown due to me failing to raise money, but I still believe that the premise of every 'thing' accessible to every 'app' in 'near-real-time' where this all heads.

As long as the connected devices are all connected via their own, standalone cloud, whether it's proprietary, open source or purchased, we're not going to see the true value of IoT and the ROI of connectedness will be squelched. Yet this is how the device manufacturers still view connected devices: A marketing lever to lock their customers into their hardware.

dmritard96 2 days ago 1 reply      
As someone who is building IoT devices (www.flair.zone), I would say that many of these complaints resonate with me. There have been two motivating factors behind what we are doing:Building the Internet of Useful Things and not building the Internet of Expensive Things. So far that has worked well for us and we haven't even launched officially.

Nest (as a company) is an interesting case to examine with respect to this article. The thermostat in it of itself was a much needed upgrade for some and dropcam has a ton of potential for more complete automation triggering, but the protect was pretty marginal value add if you ask me. Fires just aren't that big of a problem statistically and while a smoke alarm that can call the fire department is great in theory, in practice people are leery of false alarms when it could be incredibly expensive. And the 'works with nest' integrations are fascinating: its largly a bunch of companies that want to be associated with Nest and its percieved superiority from a brand/acquisition/something(?) perspective and then integrate these super low value add enhancements. Like the Whirlpool integration: '[if we know when you are getting home, we can refresh your clothes so they stay wrinkle free]'. Such a ridiculous proposition for an integration.

Leeo was particularly crazy. It was a case of 'top tier founders' that all the VCs in the valley love with 30M in investment before leaving stealth mode. Everyone assumed they must be onto the next big thing but it was in fact a giant let down. I am sure the pitch was great: we are going to put a microphone in each room and have voice command in every room but somehow they lost sight and it just became a smoke alarm relay. The other angle maybe was that they could convince insures to subsidize them like (GE/Wink)? I would love to see the total number of dollars invested into residential smoke detectors by consumers annually, the number of house fires in the US/World (and aggregate damage/loss of life) all compared to the stealth mode investment of this company...The internet of things will happen and some devices will add substantial value by better managing energy adding real convinience but the author correctly found some really questionable value add and called it out.

analog31 2 days ago 0 replies      
I'm excited about IoT, and have ordered some ESP8266 development boards to play with.

With that said, don't get me wrong, but some of this stuff has to be failsafe, and making it smarter, makes it more complex. More like software, if you will.

I don't know if there are enough engineers out there, with the knowledge, discipline and experience designing failsafe products, to support the entire IoT industry.

jordanpg 2 days ago 0 replies      
I'm pretty underwhelmed by the IoT myself, but I don't see what the author's goal is here.

Is it not obvious that if things are too expensive or not that useful, folks won't buy it?

Does the IoT really raise that many new issues concerning integration, usability, sustainability, and privacy? I haven't studied it, but my intuition is: not really.

bedhead 2 days ago 0 replies      
When I saw the Kolibree, the "smart" toothbrush, I realized we had passed the inflection point on the declining marginal utility curve for this stuff. Too much of IoT are solutions in search of problems. It's not too long before we see app-controlled "smart" implantable uterine devices.
nicolsc 2 days ago 1 reply      
Lot of useless gadgets here .. but the Internet of Things is(will be..) much more than consumer-facing objects.

The iceberg analogy never gets old ;)

Industry, Agriculture, Logistics, Cities, etc .. all have a lot to get even more smarter.

Most IoT stuff won't be about pet tracking or fancy BLE devices talking to your smartphone.

oneJob 2 days ago 0 replies      
It's gonna be like "Beauty and the Beast" up in here. You have far too many opinions Cogsworth!
tfranco 2 days ago 0 replies      
And in 2007, this was the cover of the economist: http://ubikwitus.blogspot.pt/2007/05/economist-covers-coming...
egypturnash 2 days ago 0 replies      
There sure are a lot of stupid smart devices, yeah. There's a few useful ones out there, too. Sturgeon's Law ("90% of everything is crap") has not been revoked by the magical act of putting sensors in things.
huuu 2 days ago 0 replies      
It's the Internet of Way Too Many Insecure Things That Never Get Updated that worries me most...

When your house has one door and two windows it isn't very hard to lock your house.Having gadgets you forgot about is another story.

dalacv 2 days ago 0 replies      
I'm reminded of the 'Home of tomorrow'


einrealist 2 days ago 0 replies      
Everytime I hear "Industry 4.0" in Germany, I cringe!
known 2 days ago 0 replies      
Zigurd 2 days ago 0 replies      
Home automation is the least likely IoT category to succeed, at first, anyway. The low hanging fruit is in things like public infrastructure monitoring by instrumenting the municipal maintenance and transit fleet. Many enterprises are going to find they can do with a lot fewer desks if they instrument their work environment and spread workers out into co-working spaces.

The people instrumenting these environments are also more-capable of calculating the benefits. Without analysis, it's just shiny toys.

larrys 2 days ago 1 reply      
There is plenty of merchandise that people buy that they don't need and can do without. Many of the products in the article are just technology variations and extensions of the type of products that sold for years in Sharper Image, Brookstone or Skymall. (Or on infomercials) [1] Just something attractively priced, that if marketed correctly, will find a small or maybe even a large market because it's in front of people and an impulse buy (as opposed to buried on a shelf at a Walmart. Focus people and single out the product in other words.

[1] There was a commercial last year that I watched for a striped screw removal tool. The price was attractive and I thought "hmm you never know when you might need this". I then searched Amazon and found and purchased the most highly rated product of that category (wasn't going to order from an infomercial). I knew this product existed prior to that of course (my Dad used them when I was a kid) but until I saw the infomercial I had no motivation to seek this particular tool out. After seeing the infomercial I wanted one so I bought it. It actually did come in handy when having to pull a stripped screw from a washing machine.

raspasov 2 days ago 1 reply      
100x the self-emptying dishwasher : ).
tajano 2 days ago 0 replies      
I'm glad the "Internet of Things" is being held to task by a mainstream media outlet. The Internet of Things is just a marketing term being pushed onto consumers by Cisco, Qualcomm, Google, etc., because selling more radio chips and putting more sensors in the home directly benefits these companies.

But it's offensive marketing because these companies haven't even bothered to frame the issue in terms of solving people's real-world problems. You want to sell an overpriced thermostat or smoke detector? Fine, but don't tell me it's a revolution.

A lot of smaller players are getting swept up in the hype, and wasting time and money thinking consumers will jump at the opportunity to pay 10X the price for something that interacts with their phone. Prove me wrong, but I'm not buying it.

at-fates-hands 2 days ago 0 replies      
Two points that jumped out at me:

>>Privacy and Security. Every one of these items is connected to the Internet

And we've seen how this has been handled by companies recently. Their idea of security is somewhere between non-existent and EPIC FAILURE status. No thank you. I have enough problems trying to lock down my Windows PC.

>>>I asked a young man working at the Target store how visitors felt about their every action being tracked and he said that theyd come to accept it. And that was that.

Maybe the young man's generation has accepted it, but those of us who have seen first hand what can happen when data gets in the wrong hands, it's not even remotely ok.

To smooth over this point just confirms PT Barum was right all along.

michaelsbradley 2 days ago 1 reply      
The Industrial Internet of Things (IIoT) is also in the works, with standards efforts kicking into high/er gear.

The two big contenders seem to be the American-led effort/s that has come together for IEEE P2413[1], and the German-led effort known as Industrie 4.0[2].

See also: Industrie 4.0 vs. the Industrial Internet[3].

[1] https://standards.ieee.org/develop/project/2413.html

[&] http://www.industrialinternetconsortium.org/

[&] http://industrial-iot.com/2015/09/ieee-pursues-standard-refe...

[2] https://de.wikipedia.org/wiki/Plattform_Industrie_4.0

[&] http://www.zvei.org/en/subjects/Industry-40/Pages/The-Refere...

[3] https://www.mapi.net/research/publications/industrie-4-0-vs-...

jsprogrammer 2 days ago 0 replies      
>Like you, I once had many products that each fulfilled a separate function: a landline, a cellphone, a camera, a video recorder, a stereo, a calendar. Now, I have one product that does all of those things a smartphone. This level of product integration was a revolution in product design.

Is the smartphone really a revolution in product design or just the inevitability of technological convergence? There is essentially no fundamental difference between products listed. Sure, the user function may differ, but the actual implementations are all based on the same phenomena: stored information manipulable through electromagnetic fields.

How early on was a device like the modern smartphone conceived? I'd wager not long after the discovery of silicon transistors.

Apache NiFi apache.org
310 points by awjr  1 day ago   81 comments top 24
wpietri 23 hours ago 4 replies      
Dear Apache NiFi people: almost every technology featured on HN could be described as "an easy to use, powerful, and reliable system to process and distribute data." Please consider using a tagline that will tell people something about your project. E.g., intended audience, chosen problem space, desired benefit.

You'll note that a lot of the discussion here is, "What is it? Is it like X? Is it good for X?" Those are great questions to answer on the home page.

drivers99 1 day ago 4 replies      
I was thinking, "wow, reading in data, processing it, and outputting data. Reminds me of Interface Engines in healthcare." Then I saw "HL7" on the diagram.

That's what I did for a long time. HL7 contains information such as "Admissions, Discharges, and Transfers (ADT)" which is sent from the Hospital Information System (HIS) to other department's systems (radiology, pharmacy, medical records, and possibly dozens more) and vice versa (LAB results back to HIS, for example).

HL7 interface engines unpack the HL7 data into separate segments, fields, and subfields, identify the type/subtype of message, route to various destinations based on the type and any other fields, map the data and reformat as necessary for the destination, encode back into HL7, and send it. It also needs to queue the messages as needed, re-transmit or set aside the message, or just stop sending depending on what it gets back in the form of response codes. So you can see in the diagram some of those steps. The also handle input/output either in the form of TCP/IP ports, reading/writing files (for batch processing), or pretty much any other method you can send and receive data (serial ports, in some old cases).

I'm kind of curious how (and how easy it is) to define which fields in the input for a given event goes to the output (and do certain transformations on those fields if needed).

nanocyber 1 day ago 2 replies      
Just in case you don't know the interesting history of NiFi:


Thanks, NSA!

mystique 1 day ago 3 replies      
We were wowed by NiFi when we looked at it originally. Once we put it in Local env to build test flows, we found that the most complex tasks for data flows were fairly simple to setup. And the simplest tasks ended up requiring complex workarounds because the system was trying to be extra smart about what it was doing. In the end, we decided not to use it in Production due to the 80/20 split of simple/complex tasks we had.

Hopefully it's better than what it was in Jan/Feb timeframe.

impostervt 1 day ago 0 replies      
Been using this for a few months at work. I was originally a skeptic, as my experience with "drag-and-drop" coding hasn't been positive, but I've come around after using it for awhile.

The guys developing it are incredibly responsive. I submitted a bug one morning via the mail list at around 9 am, and by 11am they had a patch slated for their next release.

Sami_Lehtinen 3 hours ago 0 replies      
That seems to be quite much what my friend built in one company as customer proprietary system. Basically it looks exactly the same. Those boxes are just code modules / microservices with custom code. It's also important that everything can be configured, modified and routed in realtime by adding new boxes etc. I really loved that design. Ok, technically same results can be reached using multiple differenet architectures, but that suits microservices concept very well. Yet, it could lead to high latency depending from multiple different aspects and how modules are technically connected.
SwellJoe 20 hours ago 1 reply      
It's rare that I step into a conversation in software fields where I am completely at a loss for what is being discussed. This is one of those conversations. I have no idea what the description of the project means, and after reading the conversation here at HN, including people quoting references and such that explain what it does, I still don't really know what it does.

I'm not complaining about not understanding, I just had one of those moments of "wow, the world of software is really big and there are vast, heavily funded, corners of it that I've never even heard of".

samuell 22 hours ago 0 replies      
There's a really informative discussion about NiFi on the Flow-based Programming mailing list [1].

One thing that is discussed is how NiFi, in contrast to "proper FBP", has only one inport, to which all incoming connections connect, so incoming information packets are merged, and subsequently need to be "routed".

[1] https://groups.google.com/forum/#!searchin/flow-based-progra...

nl 15 hours ago 1 reply      
DataFlow programming[1] (which NiFi) is created to do is NOT the same as your typical extraction/transform/load (ETL) tool with a nice user interface!

Wikipedia says Dataflow programming languages share some features of functional languages, and were generally developed in order to bring some functional concepts to a language more suitable for numeric processing.

The thing closest to Dataflow that is most commonly used is the concept of DAG operations in Spark, but Dataflow usually makes time windowing a first level concept. Spark Streaming is moving towards this type thing.

It is true that there is overlap with ETL tools, but that undersells what Dataflow is.

[1] https://en.wikipedia.org/wiki/Dataflow_programming

chrisarnesen 1 day ago 3 replies      
Graphical dataflow programming is super powerful. It's the bread and butter of Ab Initio Software, which powers the data infrastructure of many of the world's largest corporations. I'm glad to see an open-source project entering that market too.
noja 1 day ago 2 replies      
Is this like Yahoo Pipes?
BeefySwain 11 hours ago 1 reply      
Could someone explain what one might use this for? I have read both the website and a bit of the documentation, but cannot think of a use case. Obviously there is one, but I am very ignorant as to what it might be.
mrbgty 22 hours ago 2 replies      
In general I'm curious how people handle managing diffs in the workflow over time. I've found when working with Microsoft SSIS, that I end up preferring something in code where changes are obvious.
awjr 1 day ago 2 replies      
I was pointed at this as something that can be used very effectively for IoT.

Still investigating.

nigel182 1 day ago 1 reply      
It looks like DTS from MS SQL Server. Is it a competing product?
sheraz 6 hours ago 0 replies      
How does this compare to Mulesoft's CloudHub or ws02 ESB?
checksim 17 hours ago 1 reply      
So is this like Pentaho but more general purpose?http://www.pentaho.com/product/data-integration
ibejoeb 18 hours ago 0 replies      
I'm interested. This looks like the proper evolution of a cohesive Camel+ActiveMQ+Felix system. Classloader isolation is so important, and it's where most of the big applications servers failed.
anc84 1 day ago 2 replies      
Is there a list of examples available?
dajonker 19 hours ago 0 replies      
Could be very useful if you can script jobs in code, and the gui just writes to code as well, so you can use version control and diffs to see what actually changed.
protomyth 1 day ago 2 replies      
Is this Apache's equivalent of Microsoft's BizTalk?
darkus 18 hours ago 0 replies      
How does this compare to Spring Integration?
fargo 23 hours ago 1 reply      
how does this compare with airflow or luigi?
pweissbrod 1 day ago 1 reply      
i wonder how this contrasts with spring XD
I'm Begging for Work brokedev.tumblr.com
440 points by brokedev  9 hours ago   268 comments top 61
ecliptik 8 hours ago 6 replies      
I'd suggest the following,

 active twitter account completed Linkedin profile active github account active website (Github Pages allows free static hosting)
For a remote job search, sign up for a free RSS site (I recommend https://newsblur.com/) and add some remote-only feeds,

 https://goremote.io/rss https://jobs.github.com/positions.atom https://careers.stackoverflow.com/jobs/feed?allowsremote=True
Other good remote job sites are,

 http://jobs.remotive.io/ https://www.flexjobs.com/ http://skillcrush.com/2014/10/10/sites-finding-remote-work/
Finally, setup a profile on https://hired.com/ and https://www.smarthires.io/ which are dedicated to linking candidates and companies in a more selective manner.

Hope this helps and good luck.

vellum 6 hours ago 2 replies      
1.) The best time to find a job is when you already have one. Next time, find another job before you quit or make an ultimatum.

2.) Don't spend so much time thinking about why your company is screwing you. People job hop every 2 years, because it's the only way they'll get a 20k raise. Your salary will eventually hit a plateau as you move up, but early in your career, you shouldn't stay too long at one place.

3.) Don't reek of desperation. It's a turn-off to dates and it's a turn-off to interviewers. Ranting with a throwaway account is fine, but don't mention your situation in an interview.

4.) Use your rails skills and scrape indeed's listings for rails jobs in your area. Make a private rails app and filter out all the recruiters and IT staffing firms. Why? A lot of them are just doing arbitrage with the existing listings, and they don't have exclusive access. Do direct applications first, and if you're still not getting hits, then go to recruiters.

5.) Do research on data.jobsintech.io, glassdoor.com, crunchbase.com, and angel.co for company information. Message past devs on linkedin. Oh, and half of all glassdoor reviews are fake and from the HR departments. If they don't talk about negatives or give weak ones, it's usually fake.

6.) If you haven't already, look into your county's social services for any benefits you might qualify for. Your daughter might be eligible for disability benefits, and in the meantime, your family needs to eat.

mmaunder 8 hours ago 8 replies      
Time to get your game face on. I'm a CEO, we're hiring but not in your skill area. Having interviewed a lot of candidates lately and looked at many more, I wanted to give you my 2c on getting into extremely hirable shape fast:

Update your LinkedIn profile as someone has mentioned already. Sweeten it up, get a great looking but professional profile pic up there, get kudos from friends, etc.

Do the online profile cleanse. Make sure everything is very professional looking. Remove any controversial political views or disparaging remarks about previous employers. Looks like this blog post is anonymous. Keep it that way and make sure that email address isn't associated with anything. Employers will google your email address. They'll even drag your profile pic into google image search, so the cleanse includes anywhere that appears.

Get code into GitHub asap and make your profile there sound like you're a team player, super positive, super keen, all that good stuff.

Stop blogging about how tough your life is and don't ever mention it in conversation. Whether you like it or not (personally I don't), that idiotic quote in American Beauty from the motivational tapes is true: "In order to be successful, one must project an image of success at all times.". Yup, that came from the real-estate King himself. Seriously douchey and seriously true.

What employers care about is that you're going to be a great addition to the team, make the rest of the team happier and more productive and be super productive yourself. That's pretty much it besides not being a liability or a risk. Hence the profile cleanse, positivity, demonstration of ability by getting your code into GitHub and so on.

Then go forth and market the hell out of yourself with tons of positive vibe. What I'm telling you here is pretty much to do very much the opposite of what you're doing. Absolutely don't beg. You may get charity but I don't think you're going to be happy with it considering your salary expectations and family situation. You're going to want to land a job earning $75K upwards with excellent benefits in a stable and growing business. That means they need to think that you're awesome, so make yourself awesome and go and kill it.

Best of luck!!


cplease 8 hours ago 10 replies      
Dude, you got shit on, but your entire post screams unprofessional. If you want to be a professional, and be treated like a professional, you need to act professional. Harsh perhaps but that's the truth.

If this is a serious job solicitation and not just catharsis you are doing it all wrong. Starting with how desperate you are, how proud you made your mom, and how shitty you've been doing and been treated does not make the hirers of desirable jobs want to hire you. If nothing else, go google "just-world hypothesis."

I'm not in a hiring position right now (although I know plenty of hiring managers itching for referrals) but if I were I wouldn't touch you with a 10-foot pole even if on some level you make your plight sympathetic. Why? Because your post radiates "danger, high risk, unprofessional, possibly unstable individual who does not know how to behave in a business setting."

Scrub this and start over.

ak39 8 hours ago 1 reply      
1. Tell your wife. Trust me you'll feel better afterwards.

2. Keep looking for new opps. Get your CV out to as many places. Keep your hopes up. Spend time with your kids in the mean time. Kids are great company when you are "present with them".

3. Note for yourself: get numbers in writing before making changes to your life about opportunities.

4. Never use the word Fuck or any other expletives or crass language in any communique where you have the moral high ground. That just makes you look like the guilty one. Don't give the fuckers that chance.

Good luck bro.

atroyn 8 hours ago 0 replies      
Holy shit. I'm going to send you some mail and see if I can help you out directly in about a minute, but I'd like to comment on your situation here too.

This is the third time this month I've heard of a startup "CEO" screwing their employees out of pay and/or benefits, specifically exploiting 'interns' or severely low-balling entry level hires who don't know better. Startups are hard. They're supposed to be hard - you're trying to build something big without the resources of a big company. That means you can't pay what a big company would pay. That doesn't mean you get to screw people over.

As a founder you have three options:

- Do tons more work as a founder. Fill in the gaps you can't hire for on your own, until you can pay to get that help. That's why you get the equity, and that's how you build your founding team.

- Be up front with people about what they can expect in terms of pay, especially early on. Let them know about the risk. Hope your idea and the state of the company so far excites them enough to join anyway. Work your ass off to improve their situation and get them to stay.

- Lie to people, obscure expectations, and basically screw up people's lives because you want to be the next Steve Jobs.

The first two are not only ethical, but pragmatic. Being able to do things on your own is a prerequisite to being a founder, and it means you need to take on less investment, you get to keep more of the company. Being able to put your ass on the line by letting people know the real risks is the way to build a strong, loyal team of tough people.

If you're going to be a founder, mull that stuff over. Accept that this is hard. You don't get to pretend it's not, because that will bite you in the ass a hundred different ways.

redpillbluepill 9 hours ago 2 replies      
I'm not a dev per se (I'm a sysadmin), but I perfectly know how it feels ...

I didn't graduate from a uni either, and always get passed. But that was years ago. I'm lucky to have the recent two companies I work with are awesome.

I hope these will help you out:





brokedev 7 hours ago 4 replies      
My email is blowing up. Sorry I haven't answered anyone, I really didn't expect much of a response and this on top of everything else is overwhelming.

I really can't post my personal account names publicly, that would give away the company and, as I've said previously, I do really like the dev team. My team leader has a kid as well and works his ass off, and I want to see that pay off for him when they get through some of the deals they're working on. There are other devs there who are really good people, including one whom I consider a friend. They all depend on it as well. Who am I to fuck with their livelihood to screw with a guy who's going to be rich regardless?

Hell, I'm not mad at the CEO either. I don't really understand if he's just forgetful, but he claims in the emails that he never said any of that about my salary. He's been running around to meetings, so I get why I'd be the last thing on his mind.

To those wondering about the financials, I know that one of their rivals (with what I consider an inferior product) is in the billion dollar club, and they're set to be profitable very soon.

tdicola 8 hours ago 0 replies      
You mention healthcare as a concern for your family--make sure you look at your state & federal healthcare exchange (healthcare.gov, etc.). Losing your job, for any reason like quitting or being fired, is deemed a 'qualifying event' that can let you get healthcare at a very low rate. In some states it's even subsidized completely if you have no income.

Unfortunately there are some states that have refused to setup the exchanges and take federal funding. The best advice there is to move out as soon as it's financially feasible. It's an awful situation and I wish you luck.

edit: Also contact everyone you worked directly with (find them on LinkedIn, Facebook, etc.) and ask if they know anyone hiring, have contacts, etc. Anything to get some leads or get your foot in the door somewhere.

undershirt 8 hours ago 1 reply      
I'm not saying this makes sense, but the perception of an employee wanting to leave a company goes from "terminable flight risk" to "an asset worth fighting to keep" as soon as you get an offer from another company. This is why employees never share that they're looking for work until they've received an offer, which allows negotiation. It's a strange reality I think.

My condolences that you're going through this. You did good demanding what you're worth. contact any tech headhunter in your area, and you'll find work in no time.

giaour 7 hours ago 0 replies      
Best of luck, brokedev. The only piece of advice I have is that you should see remote work as a long-term goal, not an immediate solution to your problem. Remote jobs are generally harder to find, usually pay less, and are almost always more competitive. The easiest way to get a remote job without years of experience is to perform well enough at a non-remote role that they trust you to work from home full time.

(About your former boss: I know that in most states, employers can fire you at any time for any reason, but generally you'd expect them to actually fire you, not just delete your slack account. Makes me wonder if he was planning on telling you at all or if he instead intended to just stop payment on your paycheck and hope you'd figure it out for yourself. What an asshole.)

Jake232 9 hours ago 0 replies      
I'd recommend adding some kind previous work examples (Github maybe?).

You also don't state which city/location you're in; that could be useful for potential employers.

It may also be worth checking out if there's anything in last weeks HN Who's Hiring post to see if anything suits you: https://news.ycombinator.com/item?id=10152809

etchalon 6 hours ago 0 replies      
I really wish posts like these could mention the startup, so I could make note to never do business with them.

No matter what transpired between the OP and his boss, that is not how you fire someone with a family. Period.

You can hate the guy. You can think he's terrible. You can wish him all the ill in the world, but if there's a family involved, you give them notice and you help them move on.

Anything less than that, you're just a selfish asshole.

krig 8 hours ago 1 reply      
Also, I just realized: My employer is looking for Rails people, among other things. Remote workers are more than welcome. I am one myself. More information: https://attachmatehr.silkroad.com/epostings/index.cfm?fuseac...
mariopt 7 hours ago 0 replies      
You can't simply fuck around with your boss without having, at least, a second source of monthly. Next time try to get some freelancing gig before making such a dangerous move.

I don't approve your ex boss behaviour but sometimes companies struggle to get your pay check at the end of the month, it really depends on companies.

One advice: Being "good with computers" does not means that you're worth a 75K wage. When someone in India does Rails apps cheaper, you need the skills to prove 75K and even more. Having a college degree proves that you've learnt the basic toolset to be able to solve problems, however you can learn it on your own. Your challenge is to prove you posses those skills without a diploma. It's possible, I'm a drop out myself, but it's takes time, effort and networking to get there.

d4rky 9 hours ago 2 replies      
If you're really desperate for job, create a LinkedIn account. There are literally thousands of headhunters there, judging from my inbox looking for just about anybody.
Timucin 8 hours ago 2 replies      
What a bastard!

Sorry for the language guys, but guess we all know someone like that boss!

It's not that hard when you're single but the things are totally different when you had a family and kids. The situation can drag you to any point when it comes to a hungry brother, sister or children. I know, I've been there (thank god it's a history now).

But the good news is, you are really valuable. I mean, you are a ruby developer. You'd be having 400/450 per day if you were a contractor in London/UK.

So don't give up yet! Check the links other users provided and open a linkedin account as suggested as well as job site accounts and upload your CV. Just hold on couple of weeks and I am sure things will be better.

Hacker News is a great community. So keep us updated and let us see what we can do about it.

Also it might be useful if you can tell us where are you based (I may have missed that if it's already in the article).

rev_bird 8 hours ago 2 replies      
I can't be the only person who wants to know what company could have abused an employee like this, if only to never apply to them or help support whatever godawful business they're trying to run.
rebyn 8 hours ago 0 replies      
Hey brokedev,

I can help with your CV. That's something you can improve right now (besides active Twitter account/Github/Blog) to start shooting for jobs. I haven't been in your situation before but have dealt with such management, so I understand the feeling. Let me know if I can help. My contact is in my profile, or you can reach out to me via Twitter @rebyn.


flipp3r 1 hour ago 0 replies      
Well, that sucks for you, and you're stupid for putting emotional baggage online. Its not you boss' fault that you felt entitled for double pay, that you didn't communicate properly, or that you have 4 kids, these are things you just have to deal with now and learn from. Yes your boss was a dick, deal with it.

If you want a job fast use linkedin and recruiters to your advantage. There's loads of recruiting companies that are waiting for people like you. Getting a job with some IT skills is very easy, don't expect a well-paying job as a junior ruby tester though and make it clear to recruiters what you need.

krig 9 hours ago 1 reply      
The whole notion of loyalty is insane. It's a contract. It's not a romantic relationship. Any employer that even mentions loyalty deserves to go out of business.
mcv 1 hour ago 0 replies      
"Why the fuck didnt he just tell me what Id be getting from the beginning?"

Because then he'd have been out of a couple of months of cheap labour. You got screwed. He set out to screw you right from the start. It sucks. Not the entire industry is like that, but your boss is clearly an asshole. And worst of it is that there's no way to get payback, because what he did is probably totally legal where you live.

onerous2017 7 hours ago 1 reply      
OP,I have been in a similar boat as you.

Back in 2013, my daughter was born and within 2 days I was laid off from my position as IT Manager at a small MSP in Dallas.

No college degree at the time, no savings, wife and I were not working. The one thing I did have though (fortunately) was experience in the industry - about 8 years of IT experience (dev, systems engineering, architecture, management).

I freaked out initially - the stress of a new kid, no money kind of ate at me. For not only was I a dad (a young one at that), but also now my family has no income (wife was on maternity leave).

The first thing I did was head to a local coffee shop and busted out my laptop.

I hadn't edited my resume in a few years. I deleted everything and started over. I knew this crappy employer wasn't going to dictate my families future. I also knew what I was worth.

I immediately got on LinkedIn and started connecting with everyone I knew/asked for references and then started connecting with hiring managers at prospective companies.

I created a burner phone number (google voice number) and used this on my resume - then created a Monster, Dice and Careerbuilder accounts (to attract headhunters) and filled out those profiles entirely.

Having not spent a lot of time in a few years looking at salaries in different segments of IT, I spent a few hours figuring out what in the hell I wanted to do - and what would make me some $$$.

I found that in the Dallas/Fort Worth area (at the time), Amazon Web Services, Microsoft Azure and VMware were heavily searched terms by recruiters on LinkedIn and Indeed.com.. I started looking at what I could do to leverage my current knowledge/skills and find a lucrative position.

After spending a few hours researching, I found that I could leverage my systems (Windows/*Nix) administration experience and help developers deploy their code. I was pretty good with Python and was interested in learning Ruby.

Bingo - DevOps!!

I found what interested me - the best of both worlds and I started targeting my job searches/applications towards that.

By the end of the day, I had a call from a local recruiting agency looking for Cloud and DevOps engineers. By the next morning I was on the phone with the hiring manager - and by the end of the day (3 phone interviews later) I had an offer in my inbox ($90K more than my last job).

In summary:What you went through completely sucks. Don't beg. Show people that you can get shit done. Do the work, be the prize.

tsurantino 8 hours ago 2 replies      
Doesn't this person deserve some form of severance or the equivalent of?

It's kind of ridiculous that he was "cut out" from a job like some kind of child who was no longer part of the "club". It's grossly unprofessional to disconnect an employee without any due process or policy.

I guess I shouldn't be surprised given the events leading up to the situation.

NKCSS 9 hours ago 0 replies      
Seeing this on the front page, gives me hope he'll be helped with all the exposure. I'm not in a position to help, but good luck to you and I wish you all the best.
bechampion 7 hours ago 0 replies      
In my country we say "Dios aprieta pero no ahorca" which translates to something like "God will hurt you but won't kill you".I wish you all the best , and I'm sure you have a great future coming your way.
upbeatlinux 8 hours ago 1 reply      
As already stated add links to Github and LinkedIn. Also see




arasmussen 8 hours ago 2 replies      
Take a look at September's edition of whoishiring: https://news.ycombinator.com/item?id=10152809

You can search for keywords like "remote" and "rails".

dig1 4 hours ago 0 replies      
Welcome to the modern IT world. First dude, you will need to cheer up, since many of us had been in the same position. As a matter of fact, I've been there couple of times and that is the path of The Professional (learning things on your own skin). Here are couple of my own remarks:

1) You are good dev and teamplayer, as other respected you, just that other guy steal the day somehow. Who knows, maybe he is someone closer to CEO or he managed to sell himself really good (CEOs often think like this: this new guy is expensive, have shiny CV, hence it is good. BMW is expensive and shiny, hence BMW is a good car).

2) I'm sorry you used the word f* during the talk, but it's not bad, this is your first real work after all. To be honest, your destiny has been determined long time ago when CEO started to look for alternative, so no matter how polite, honest or hard working you were, you would get fired at some point.

3) As others mentioned here, don't beg for work. Make your profile/blog looking professional, remove that post we all read here and write about Rails tricks you learn on daily basis. Write about it in weekly or bi-weekly span. Use blog to write about life, your kids and family (under different tag), so recruiters can see how positive you are (also CEOs and recruiters looooove devs with family as they can be easily locked within the company).

4) Start your own small business. You do have experience with plastics plants, go to your previous employer and ask to create a web page or a management tool for him. Offer it for free or a small fee; offer free support. You will see that people will start calling you after some time.

Be patient and the work will come. And good luck!

bru_ 6 hours ago 1 reply      
Look this comes off as totally weak.If you're a strong developer as you claim you have no god damn problem. Tell your wife, "Look these assholes are busting my balls, I'll figure something out within a month" and hustle your ass off and you'll get a job. The market is hot as fuck right now and it is easier than ever to get a high paying job.

If you have no university degree and next to no industry experience, 40k is not that far off the mark. But if you're doing the work of a 75ker, you should be able to convince someone you're worth at least say 60k. I find it strange that you had kids before you were making the kind of money you need to support them.

tdsamardzhiev 7 hours ago 1 reply      
Dude, get your stuff together and stop playing a victim. Just.. stop! It's embarassing.
mburst 9 hours ago 0 replies      
Do you have a github or any other publically available code/projects?
UK-AL 3 hours ago 0 replies      
You really need to detach yourself emotionally from work. You need act less with emotions and more rationality.

When people promise something x in the future, without any official contract I automatically assume that its not going to arrive. It's just carrot. Expect the worst, and be a bit stoic. In many ways less gain now, is better than larger potential gain later because of the risk you take.

Don't try to forcefully negotiate, or use ultimatums without any BATNA. When he broke his promise, don't say anything. Find another offer, come back and say I have offer x now, bye. Maybe he will give a counter-offer if he really cared.

I've learned this from experience.

mikekchar 6 hours ago 0 replies      
Sorry to double post in this thread, but I just realized something. You should consult an employment lawyer. Your former boss may actually be liable for improper dismissal. It really depends a lot on the situation and the laws in your area.

Any good lawyer in this area will give you a free consultation. This is not legal advice and I am not a lawyer. A qualified lawyer will be able to determine the possible merits of the case. It is not unusual to sue your past employer in these kinds of cases. In some areas it is very common.

anonfounder1980 6 hours ago 3 replies      
I'm sorry, but brokedev did EVERYTHING WRONG here, NOT the CEO. You don't get paid based on what you think you are worth or what other employees think you should be paid. Your salary is set by market forces. And from what I read, this CEO took a chance on brokedev in the first place. He gave him a job doing something that brokedev had no background in and has been compensating him not just with salary but also with work experience that would be hard to get otherwise.

I mean really, coming back less than a year later and demanding nearly TWICE the salary? Come on.

If brokedev really thought he was being underpaid, he should have tried to silently get another job while he was still employed. Then he could see the market realities for what a programmer with 8 months of work experience is really worth. If he could find a job that offered him $75k, then he could go back to the CEO and say: "I am worth $75k because someone else is willing to pay it, but you were the one who took a chance on me so if you can match the salary I would rather stay with you."

Then he wouldn't be in this mess in the first place.

It's sad how self-righteous some people are these days. No sense of honor or dignity for themselves or the people who try to help them out.

siquick 8 hours ago 0 replies      
I can't really add anything that hasn't been written in other answers except good luck. This is a really unfortunate story and I hope you get the job you deserve.
Kiro 7 hours ago 0 replies      
Something tells me OP is overestimating his coding skills by magnitudes.
Grue3 3 hours ago 0 replies      
So $44600 is considered a low wage? I'm earning 3 times less than that and I have 5 years of experience and graduated from the top university in my country. I'd work for half of this salary if somebody offers me relocation!
tikumo 6 hours ago 0 replies      
I am sensing that you've asked for the 75k a very wrong way. Also first search a new job before you threaten to leave current one, burned bridges and stuff. Did you have a contract and talks preceding the contract?
reustle 4 hours ago 1 reply      
I feel like something needs to be said about having _4_ children while bouncing around minimum wage. Everyone knows raising a kid isn't cheap, and I'm not saying you shouldn't be allowed to have as many kids as you want (different discussion), but having 4 without the funds to do so seems irresponsible.
nurettin 8 hours ago 3 replies      
I can't even imagine having a 40+K$ salary in my country (Turkey) that's like 3x what I make.
scarface74 4 hours ago 0 replies      
I hate to be that guy, but....

"That Id been told $75k was reasonable, and that I would have to look for work elsewhere if it was going to be $44k."

That was a dumb move. Why tell the boss anything? He should have thanked the boss, gone back to work and started interviewing while he had a job. He let his pride get in his way.

angelofm 7 hours ago 0 replies      
I'd like to donate some money and I am sure other people would do that as well, how can I donate a few $$$?

After having kids and be broke myself in the past I really feel for you.

vectorEQ 7 hours ago 0 replies      
looked for 7 years for a job in IT, got one now in it security.... earn less that i did in factory work stackin boxes and preparing orders... :D welcome to life!

theres tons of sites where u can get freelance work easily (truelancer? not sure if it good ,but sites like that can be helpful), if you then get a reputation on there it's ok for some extra money. lots of requests for web/api work to, sounds right up ur alley! on the other hand, u can always look for a job outside of IT. it's perhaps not your dream job ,but money is money. if u need it there's lots of different ways to get it! (legally... not suggesting anyhting bad!)

what helped me a lot when i wasn't in IT yet was to get stuff like forklift licence etc. ,that kind of work there always is and it's enough to pay for food and rent for a modest living place. if u then get something 'steady' outside of IT you can start looking of that dream job again ,but this time with less stress which will yield better results. (stress is reflected in meetings job interviews etc. ,so going for that awsome job, you might want to get into a bit more relaxed space before you apply.)

mikekchar 8 hours ago 1 reply      
I'm sorry I can't offer you a job. I can only offer a couple of pieces of advice (some of which I wish I could wait a while to give... but since I probably will never get the chance to speak to you again...)

1. Tell your wife ASAP about the job situation. No matter what stress she is under, learning about it later may cause serious problems. She can help you (emotionally and in trying to find answers to your problems). The better off you are emotionally, the better chance you have of finding a job quickly.

2. I've seen stories like yours a lot in my career. Some people are selfish. A disproportionate number of these seem to end up in management/entrepreneur roles (luckily, not all!!!). To your boss you were merely a source of cheap labour. Take the "cheap" out of the equation and he was not interested any more. I'm afraid that this is probably not the last time you will run into this, so be prepared.

3. This is locking-the-door-after-the-horses-have-bolted kind of advice, but if you find yourself in a similar situation (it happens a lot in this industry): get the new job first and negotiate for salary second. It's horrible, but that's the way you have to do it.

4. If you get the new job first, think hard about whether or not you really want to negotiate salary in the first job. If in doubt, don't negotiate -- just leave. I tell my employers up front that I don't negotiate salary, so they have to be prepared to offer me enough that I will accept. They won't get a second chance.

5. Remote working with no academic background and 8 months of experience means that the next job is going to be tough to find. Keep at it, even if you have to take another job doing something else in the mean time. Eventually you will make it, though you may be in for some difficulty for a couple of years. Trust me on this one.

6. I hate to say it (I really do), but depending on where you live, your salary expectations may not be reasonable. For example, $45K USD is very nearly $30K GBP. In London, I can get university graduates with intern experience lining up outside my door for that salary. In hourly wage it represents $22.50 per hour worked (8 hour day -- excluding holidays). That's 2-4x minimum wage in the US. If you are offered that salary again, I advise you to take it. Just do whatever it takes to keep working (easy for me to say, I know). Keep looking for the bigger payout and don't worry about "loyalty" for now. Once someone respects you enough to offer you a good wage, then work on building a good relationship with them so that you can grow together.

- It may take you some time to find another job. In the mean time, spend every free second you have writing code. Build an amazing portfolio. Some people don't care about it, but I have gotten good jobs from my side projects.

Again, the biggest thing I have to say is not to get too upset or disappointed. Just keep moving forward -- even an inch is enough. Whatever you can do right now is enough. Never give up. Good luck!

panorama 8 hours ago 0 replies      
I hope you land something soon, the HN community is strong. In case it takes you a while and you are ready to begin interviewing, I actively help junior-level devs get jobs in the industry. I wrote a book on the subject (https://kokev.in/hired-fast) and would be happy to send you a copy for free. My email is my profile and I'd also be happy to go over things with you (applying, interviewing, Rails).
Bonogongo 7 hours ago 11 replies      
As a manager if someone tries to blackmail me with leaving, I usually say "Then leave". Never let people blackmail you.

Would I hire someone who swears and uses f* in a conversation with his boss? No.

Would I hire someone who creates a blog to make his boss look bad? No.

All of this with 4 kids I surely would not trust on you any responsibibility acting so irresponsible.

So everyone here who wants to hire this guy, a have nice time.

My advice: Try to understand why your boss only wanted you give $45k and work on yourself.

booruguru 6 hours ago 0 replies      
> Sorry for the awful writing. I cant think straight at all anymore.

If the author is reading this, you should know that your post was very lucid and engaging. Much better than most of stuff posted on Tumblr.

You seems very capable and determined, you should consider freelancing. Please keep us posted on your progress.

bthomas 8 hours ago 1 reply      
If the OP sends this thread to the CEO and asks for severance - or he'll update the post to identify the CEO+company - is that extortion?

Certainly not endorsing, just curious.

doridori 7 hours ago 0 replies      
Your in a good place being a Ruby dev - I went with a family member to a Ruby conf where he was trying to find devs for his startup and there was hardley any devs for hire and about 100 people looking for devs TO hire! Also in the UK ruby contracting has a higer day rate than mobile! Picked a good tech imho :)
Moto7451 8 hours ago 0 replies      
Try Hired.com. A friend of mine got a great response from a few good companies and he was very green at the time.
kristopolous 9 hours ago 0 replies      
1. Advertise your phone number and your email everywhere you can. You'll get a lot of recruiters - really.

1a. Write a few small technical articles on some specific thing you know a lot about. (this is totally just a ripped patio11 recommendation)

2. There's this: https://news.ycombinator.com/item?id=10152809 which I made a script for, and a number of people ran with (like http://hnwhoshiring.herokuapp.com/)

3. Lots of people recommend https://angel.co/jobs ... you can probably hit up a few dozen companies a day; it's ok, the worst they can do is ignore you. There's also http://crowdfunder.com/ --- look at the companies that were financed recently - they will definitely be in a hiring mood.

4. Try going to company-you-want-to-work-for.com/(jobs|careers) ... really. Send an introductory email and if you don't get a response, respond to your own email. Do it every 2 days or so until you get a response.

If this doesn't exist, then look at /sitemap.xml or the whois record and email that person. Also, typing in the company name followed by "HR" and "linkedin" can usually get you a name that you can find a personal email address to. Just hit them up during business hours and explain how you got the email. It's fine.

If they don't respond, change the subject line to "[follow up #2]" and then "[follow up #6]" etc ... stop when you get a "no". You may actually get a "let's set up a call". This does work, I've done it - and gotten the gig.

Oftentimes the people who are hiring have a lot of things on their plate. Sometimes you need to nag them to make your candidacy more of a priority.

5. Go to meetup.com --- find the tech-centric meetups with the most attendants and go to those. Arrive early and talk to anyone you can. Don't be ashamed to say "I'm looking for work." or "I just want to build things and get paid." along with "A regular job would be great right now." ... straight-forward, non-bullshit honesty goes a long way.

6. Don't dismiss craigslist. There's lots of ok short-term gigs at below-industry, but not-to-terrible pay. I also got a 120k/yr job through craigslist.

7. Use all the above methods in tandem. They all work together. Find out who the decision makers are, where they go, get to know them ...

If you make getting a job your full-time job it will come faster than you think.

devilshaircut 8 hours ago 0 replies      
Please see my profile and email me your resume and GitHub. I run a small Rails firm and all of our devs work from home; happy to share details with you if you contact me via email.
gambiting 6 hours ago 0 replies      
"And no one started at $40k. The general consensus was that maybe I hadnt gone to college, but I had proven myself in the past 8 months. I deserved the same starting salary as everyone else, which was about $75,000 "

Holy fuck. I work as a full time C++ developer with a couple years of experience now and I make $30k/year. And I have a first class Masters Degree in compute science. Games industry man.

graycat 3 hours ago 0 replies      
It appears that quite broadlyin the US, Asia, and more thatsingle men can just get by andthat there's no room for fathers, mothers, children, buying a houseinstead of renting, etc.

E.g., for jobs in the US, firethe fathers and mothers andhire single men at maybe halfthe salary and work themmaybe 80 hours a week.

It appears that maybe the situationis better in the Scandinavian countries.

Still, in the more advanced countries,e.g., US, England, Germany,the Scandinavian countries, the nativepopulations are going extinct, i.e.,not having enough babies. So, there'sno room for families, mothers, children.

Extinct? In Finland, the averagenumber of children born per womanis 1.5 instead of the minimum fora stable population of 2.1. So,from

 (2.1/1.5)^10 = 29
in 10 generations 29 Finns will become1. In at least one area of Spain thenumber has been less than 1.0 --some whole villages are deserted andfor sale.

single men and fire

atopuzov 7 hours ago 0 replies      
Please someone hire this guy i a nice company.
terryCloth 5 hours ago 3 replies      
timwaagh 6 hours ago 1 reply      
dba7dba 6 hours ago 0 replies      
brokedev,First, I don't have some of the hardships you have but you have been paid working as a developer, which I've been trying to get to but failed so far. So you are ahead of me. Hope that cheers you up.

I recommend following

1. Get examples of your work online somewhere. Quick. It should be neat, professional. Easy to view. It means a real URL like yourname.org or something like it. Check out personal blogs/tutorial sites of other developers to get ideas.I had a hardest time finding a linux support position, because I had been out of work awhile. I think what really helped me get current job was having a blog with examples of my work (scripts/howto) online. You should make it easy for the recruiter/manager/future-coworkers to accurately judge your skill, and resume is worthless.

Github is good. But for me, it was a hand coded html/css website. Didn't use wordpress either. Put it up asap but don't spend all your time on it. Put something up quick, go apply for jobs, and keep coming back every few days or once a week to check for typos/improvements to fix/add. The process is much like writing a paper or a book.

Remember this URL/website is like your brand. More important than your resume.

2. You mentioned working in a plastic factory before. Now this may sound weird/frivolous, but look at yourself in the mirror. Do you see someone who looks like a tech worker? Or a factory worker? Do you wear t-shirts like the other coders in the office wear? Rails T-shirt? Linux T-shirt? Near haircut? Shaved?

A lot of job matching is about image. Do you project the image of a Rails guy? Or a plastic factory guy?

3. You shared your story about your family and your living situation. I'd keep that story away from recruiters/managers/coworkers. Keep it vague. Nothing about shame or being poor. You just want to look like someone who can fit in. Weird but remember the whole culture-fit stuff at tech shops.

4. You said f* to the jackaxx ceo. Please don't do it. Sure, you were upset and he was taking advantage of you when you desperately needed the money for your family (not even for yourself). I know you were not trying to make big bucks to drive a BMW, but rather for your family. Still, no need to say f word to higherups. You don't have to go down to the gutter he's in.

Best revenge is living well. And being a Rails coder, it should be relatively easy.


Throwaway10323 7 hours ago 2 replies      
godzillabrennus 8 hours ago 0 replies      
Inside Popcorn Time the world's fastest growing piracy site dn.no
333 points by sleepyhead  2 days ago   330 comments top 18
korginator 1 day ago 2 replies      
In my part of the world, I pay for netflix (and deezer and apple streaming music) but we're locked out of many good shows because of artificially created region restrictions with no technical merit or justification other than the fact that the movie industry wants to squeeze blood from every region in the world separately, at the very least.

Even with our local cable companies inking deals with HBO and other big names, we still don't get the latest shows or episodes even through their local streaming video on demand services, we have to wait months or sometimes years before it's legally available in our region... and I live in a country where people don't blink while splurging on the latest iPhone 6+ or Macbook pro or a new playstation 4.

There's absolutely no logical reason that customers willing to pay for these shows should be locked out "just because", and this is what drives people to alternate tools like popcorn time.

The music industry had their first taste with napster in the early '00s, and they fought the ideas tooth and nail instead of realizing it could be mutually beneficial to embrace this technology and bring music to more people faster. Now the movie industry is making the same mistakes and are facing the same result.

powertower 1 day ago 8 replies      
> Most of the core team had been operating under false identities, used anonymization tools and been very careful with operational security.

> All of a sudden all the developers discovered simultaneously that a lawyer from the film studio Warner Bros. had visited their professional LinkedIn pages.

Are there any details about how the Warner Bros. lawyer was able to find the developers?

Sounds like a story of it's own, bigger than this one.

loganu 1 day ago 12 replies      
"I am convinced that the Popcorn Time-killer is going to be a Netflix without borders. They should remove national restrictions for films,..."

Does someone have some insight into why Netflix has time and geographic restrictions on content? I can understand, in some cases, publishers not wanting to let their movies or TV out to foreign countries. (Maybe waiting for a marketing push, or a broadcast deal to be reached in a new market/locale) But I can't really wrap my head around movies and shows being phased in and out. (Example: Recently saw that some of the Transformers movies will disappear in a week or two).

From a technical standpoint, I can't see the issue being that they can only have a certain number of films view-able. from an economic standpoint, I would think that whenever someone watches a show, a portion of their monthly Netflix fee goes to the creators of that show, so there's always an incentive for the creators to let Netflix show their content.

tinalumfoil 1 day ago 10 replies      
> "Somebody told me that popcorn time is the Netflix killer and I think that isn't true. I think it's not a piracy problem, it's a service problem. You have to give the users what they want in a fair price."

This is a pretty common sentiment on HN and other places on the internet that's used to justify piracy but I don't think it really applies to most people who say it. The person in the video is from Buenos Aires and really can't get his hands on movies and TV shows short of going to the United States.

But if you're in the United States and want a TV show, between iTunes, Amazon instant, YouTube rentals, Google Play, Microsoft Store and your cable provider the movie is probably a $2-$3 HD rental. $5-$6 if its just released. If you have time to browse HN you're not poor enough to justify pirating over a $6 rental.

Of course the counterargument is "but the DRM formats don't work on my TV/car/fridge", but that doesn't work here because Popcorn Time is designed for desktop viewing and deletes the videos on reboot, not for transferring to other devices. And "the only movies with high pirate rates aren't easily available" doesn't work either because the most pirated shows are the ones most easily available. Game of Thrones is on HBO Go, Walking Dead is on amc.com, Kingsman: The Secret Service and Seventh Son is on every rental service listed above. [0]

[0] https://torrentfreak.com/top-10-most-pirated-movies-of-the-w...http://variety.com/2015/digital/news/top-10-pirated-tv-shows...

c3534l 1 day ago 0 replies      
It's hard to feel bad for an industry that just flat out refuses to offer the products and services it's customers demand. 15 years ago I considered it ridiculous that TV shows weren't offered online. Popcorn Time should never have been able to get a foothold in the first place because people should have been able to access it's services legally. The video game industry has somewhat learned its lesson now that we have steam which has been great for gamers and developers (especially smaller developers). So, yeah, it's illegal and I understand why we have copyright laws. But people have been bitching about this and taking copyright law into their own hands since napster. Reading articles like these is like watching a youtube video of someone obnoxious get their ass kicked. I don't condone violence, but you get zero sympathy from me.
talleyrand 2 days ago 12 replies      
"Creators and makers should have the right to determine how and where the work they own is distributed."

This is a debatable proposition.

mpeg 1 day ago 6 replies      
This is a terrible article, full of inaccurate facts.

The most blatant of all is that Popcorn Time is not a site, it's an application (which is why it's been so hard to block).

It uses existing sites (like YTS and The Piratebay) to find magnet links to content to stream (using a torrent streaming library)

Also:"Mr. Robot is not available elsewhere, apart from on Popcorn Time." - What the hell? If a series is available on Popcorn Time it's inherently because it's available somewhere else, as they don't host any content

But the one that bothers me most is that they mention how before Popcorn Time, piracy involved: "Aggressive advertising banners, websites popping up unexpectedly and strange porn ads".

Well, guess what? Popcorn Time is an application that most people download in binary form, so it could steal your personal data, inject advertising in other sites, use your computer as a proxy... etc. It's not a step forward.

United857 1 day ago 0 replies      
Napster, Gnutella and friends forced the music industry to adapt their business models to include digital distribution -- and we've learned that consumers are still willing to pay for services that are reasonably priced, DRM-free, and easy to use even with piracy as an alternative.

Hopefully Popcorn Time will do the same for movies. Netflix and friends have made great strides -- but they are still hobbled by DRM and geographical restrictions, as the article points out.

profinger 1 day ago 0 replies      
Never heard of the site until this article but this is the problem we've seen all too much. Most of the time, there's no paid service offering what we want. If there is, the price is unreasonable or the service is ridiculously locked down. This is the same thing that happened with music in the 90s etc. Finally, something like Spotify came around and made it so that music was actually AVAILABLE for us to explore not "you have to purchase this if you even want to know what the artist sounds like."

If you want to watch football games online and you find that it's going to either cost you $20/game for only your home team's games and they cut out the announcers or something and double up on the commercials to pay for the network AND to pay for the game(hypothetical) and then you find that you can watch it on a third party streaming site for free and have your favorite announcer doing commentary, you're bound to not want to pay the ridiculous amount for it and move to using some less-than-wholesome service.

There's no real solution to any of this aside from a paradigm shift. Yes, money is the motivation for creating a lot of this stuff. However, people are just going to continue to find ways around terrible ridiculous lock downs.

mizzao 1 day ago 1 reply      
The MPAA spends who-knows-how-many millions of dollars hiring lawyers and PIs to go after volunteer programmers in countries all over the world, when they could just be spending that on an online distribution system for movies that would provide the service that Popcorn Time currently does. There's demand for streaming movies and up-to-date releases with people willing to pay, why not meet it?

This kind of parallels craigslist, which has turned the classifieds market into a multi-billion-dollar sinkhole (http://theweek.com/articles/461056/craigslist-took-nearly-1-...). Except craigslist has critical mass and can't be easily replaced, whereas a concerted effort to innovate instead of stagnate by the movie industry could easily become a preferred service to PT.

javiercr 1 day ago 1 reply      
I don't understand why the article says they have been operating under false identities.

When they released the first version in 2014 they shared it on twitter mentioning all the team.

> It's popcorn time! @getpopcornapp! /cc @tomasdev @abad @brunolazzaro @alan_reid


I mean, if they were so concerned with their identity, they would have deleted that tweet, right?

jcromartie 1 day ago 3 replies      
It boggles my mind how glossy and polished and professional the site is, and that it gives credit to the people who make it happen, but gives no recognition to the people who make the content that everybody feels entitled to.
ghshephard 1 day ago 3 replies      
What's bizarre to me is how casually "non tech" people in Singapore refer to watching stuff on "Popcorn Time."
drivingmenuts 1 day ago 3 replies      
Can someone clarify something for me?

If I am a movie producer, do I or do I not have the right to release a movie in one region and a month later in another region?

Do I have the right to release in one medium first, then some other medium later (or not at all)?

Do I have the right to maximize the profit on an optional, non-essential product?

Now, the studios say one thing, everyone here seems to be saying another. There's a ton of rhetoric on either side, but no clear-cut answers.

(By "here", I mean in general tone, not specifics within this particular thread of conversations.)

BatFastard 1 day ago 0 replies      
Seems like this is an idea whose time has come. Once the source is out, how much would it take for a new team to take up the quest? This time they could make sure to create new anonymous identities (how to do this properly?). I don't know the in and outs of such things.

Why has the time come? Watching content on the owners web site is a horrible experience. You get the same ad multiple times in a row, OR the volume on one is barely audible, and the next is blowing out the windows. Worse then it ever was on cable or broadcast. From what I hear, popcorn time makes this all go away.

kordless 1 day ago 1 reply      
> Creators and makers should have the right to determine how and where the work they own is distributed. Popcorn Time has no legitimate purpose; it only serves to infringe copyright thereby preventing creators from earning money for their work. The film and TV industry is comprised of hundreds of thousands of men and women working hard behind the scenes to bring the vibrant, creative stories we enjoy to the screen. Content theft undermines that hard work and also negatively impacts the audiences experience online by often directing them to low-quality versions of movies and shows or sites infected with malware and viruses. - Stan McCoy, Stan McCoy, President and Managing Director of the MPA in Europe, the Middle East and Africa.

The initial line of reasoning in this quote is flawed. Creators and makers don't have the right to pre-determine judgement of a particular piece of software or the possible use of that software by users based on some claim to "rights". It's the pre-judging part that is wrong here, not the simulated assertion to ownership of the content in a hypothetical violation. Judging my use of a particular piece of software before I use it is stupid, narrow minded and factually blaming. Would they also limit my use of an operating system to run the software? Or a computer to run the OS? No. Why? Because Apple makes lots of money doing those things.

Because this line of reasoning is flawed, it's not a big surprise Stan quickly drops into bias hacking the audience by making arguments that Popcorn Time "negatively impacts audience experience" and contains "malware and viruses". Given the fact they are willing to spread falsehoods is an indication they themselves are in cognitive dissonance over the whole thing.

Not that they don't spread falsehoods about their own content all the time to us via commercials, billboards, flyers, ads on websites, reviews, etc., etc.

I'd like to see the creative industry move toward an Open Source model over the coming years in an attempt to move us away from these confrontational rationalizations which are being driven by increasing demands around revenue. Perhaps this Open Source model would also allow us to better illustrate the problem of mass production of low quality movies and content. These low quality movies "have no legitimate purpose and only serve to infringe on moviegoer's rights, thus preventing them from enjoying their night and wasting their money on yet another crappy flick".

username3 1 day ago 0 replies      
That wasn't Wired.
ErikRogneby 1 day ago 3 replies      
Operating Systems: Three Easy Pieces wisc.edu
331 points by acdanger  2 days ago   35 comments top 13
dcchambers 2 days ago 5 replies      
I had Remzi for two courses at UW, one of them being Operating Systems. He's the best professor I've ever had, and this book is an amazing tool for learning the basics of an Operating System. It's a quick read, and I would recommend it to anyone looking for a free Intro to OS resource.
trentmb 2 days ago 3 replies      
Just a heads up- I purchased the ebook sometime ago (v0.6.1 I think) and as new versions came out lulu.com declined to offer me the updated versions without making a new purchase.

Maybe the policy has changed- I don't know. Just thought I'd let others know, as I've been spoiled by O'Reilly

nadams 2 days ago 1 reply      
I've learned/taught from the "dinosaur book" [1] and for the price tag it's pretty bad. It's a nice overview but it has several problems. First of all the section on CPU scheduling is pretty sparse and confusing. I skimmed through this book and it seems on par. But the one thing this book skips is Rate monotonic and Earliest deadline first - which I found to be rather difficult algorithms. This is because whenever you would research it - I would find other professors using screenshots from the dinosaur book that doesn't help explain it at all. I would be happy to give you my notes on it.

I really wish that was a an open source project that took developers and/or students from start to finish of an operating system. I should preface that and say that it should be easy to understand and use. I know about xv6 and I feel like that's too complex. I've found MikeOS [2] but I will have to study/extract it into pieces.

In any case - I really think this practice should be more widespread. Unfortunately, I've found many people to offer "lazy criticism" they point out something is wrong but don't want to offer any help to make it better. The Rooks Guide to C++ is a perfect example of this - yeah it's not perfect and doesn't contain all C++ knowledge you could ever know about (there have been a lot of negative criticism about the book). But that's not the point - it's designed for people who know nothing about programming to learn about C++ in a 16 week course. It's goal isn't to replace the Stroustrup expert C++ book.

[1] http://www.amazon.com/Operating-System-Concepts-Abraham-Silb...

[2] http://mikeos.sourceforge.net/

epaulson 2 days ago 0 replies      
The Arpaci-Dusseaus are some of my favorite professors at the UW - they're not only first-rate researchers but fantastic teachers.

Remzi in particular has a very dry but hilarious sense of humor. His exams are a hoot (but are also great questions to see if you really know your material)


StudyAnimal 2 days ago 0 replies      
"virtualization, concurrency, and persistence" I would have said something like memory management, interrupt handlers and system calls.
suyash 2 days ago 0 replies      
If anyone is looking for a better OS book, hands down the best one for last 2 decades has been this one by Prof Andy Tanenbaum : https://books.google.com/books?id=9gqnngEACAAJ&dq=modern+ope...
jcr 2 days ago 0 replies      
previous discussion from two years ago:


fgandiya 2 days ago 0 replies      
Wow, what a coincidence! I'm just about to start my Operating Systems class. This will come in handy.
theoh 2 days ago 0 replies      
Most useful thing I have picked up from this is the notion of interposablity. It captures the basic idea behind both LD_PRELOAD hacks on unix and the way servers can be stacked in Plan 9. Very useful new term.
czmr 2 days ago 6 replies      
So, what are the pre-reqs for studying operating systems? I'm guessing C and Architecture? Or would it be better to study architecture after an OS course/book?
NetDissent 1 day ago 0 replies      
This was an absolute necessity for my operating systems module in class. Cannot recommend it enough
molteanu 2 days ago 0 replies      
Personally, I enjoyed the "Operating System Design: The Xinu Approach", by Comer:


Scarbutt 2 days ago 1 reply      
This looks great. Besides being available for free, how does this book compare to APUE? http://www.apuebook.com
An Apple ISA is coming adriansampson.net
272 points by samps  1 day ago   160 comments top 27
legulere 1 day ago 4 replies      
This has been stated before: LLVM Bitcode is architecture specific. It's dependent on the architectures ABI and can contain inline assembly. There are LLVM targets with corresponding ABIs that are nonspecific to architectures like PNaCL but Apple is not using them

Things Apple can do with bitcode:Produce binaries optimized for different ARM processors. Reoptimize with new versions of LLVM as soon as they are available. Use a big database of LLVM IR to tweak optimizations. Keep some optimizations secret and not even publish binaries doing them.

The biggest argument IMO that speaks against an Apple ISA is that they would have to rewrite tons of hand tuned assembly code.

spiralpolitik 1 day ago 9 replies      
To understand Apple today you have to look to the past. Apple ended up being stuck with Motorola's inablity to deliver faster PowerPC chips. Whole product lines were delayed, or not possible. Effectively they gave control on when they could ship new product to a third party.

10 years later they are now in the same position with Intel. If Intel delays the next version of its product line by six months then Apple has to put things on hold. This is bad for a company like Apple as it could cause them to miss out on potentially lucrative periods (back to School, the Holiday season etc).

Ultimately I suspect in the very near term we will see Apple move off Intel, first for the laptops. LLVM IR would fit this strategy better than fat binaries as Apple would not have to wait until developers recompile. They can have the entire App Store available on day 1 of a product release.

gchadwick 1 day ago 5 replies      
It is a common theme in computer architecture for someone to say, 'look I have an awesome new architecture all you need is a clever compiler to make it work'. None of them really pan out (other than in specific applications, you could argue GPGPU is as an example, though that appeared more by accident than by design).

Apple would need a very good reason to produce their own ISA. Sure they like to do many things in house but they don't do everything themselves. The resources required to produce and support a whole new ISA are a major investment, they're only going to do it if in the long run is cheaper than paying for an ARM architecture license. I just don't see a solid argument that a custom ISA and shiny new compiler would give them much (if indeed anything).

Whilst they may be shipping LLVM IR for the watch apps rather than ARM code I think this is just so they can target the compile for a specific processor. Each one has its own performance quirks and especially in such a power sensitive environment it would make sense to do specific targetting.

geoff-codes 1 day ago 0 replies      
I don't think this holds water at all.

The crux of the article is:

> ...one last gap remains in the middle of this stack of system exclusivity: Apple licenses the instruction set architecture for its mobile devices from ARM.

But Apple already not only designs the own SoCs independently already, they regularly add their own opcodes to the ARM instruction sets they license, as they see fit.

The alternative to not licensing from ARM, even if they "invented their own ISA", would be to pay an exorbitant sum in royalties to ARM and every other patent-holder whose technology they might dare use in their chip. So paying ARM for their technology in one go just makes the most economical/legal sense.

zvrba 22 hours ago 0 replies      
> a traditional von Neumann ISA like ARM incurs a semantic gap; the architecture wastes time and energy rediscovering facts that the compiler already knew.

So thought the designers of Itanium too; it turned out that the compiler doesn't know sufficiently much for an architecture like Itanium.

Were there any significant advances in compiler technology since then that would make it worthwhile to experiment with a new ISA?

haberman 1 day ago 1 reply      
It's widely disputed that LLVM bitcode is actually ISA-agnostic. There is a HN comment quoting Chris Lattner as saying that CPU independence isn't really the point of bitcode apps (I'd find it now but I'm on mobile). The thought is that it has a lot more to do with the ability to re-optimize.
hajile 2 hours ago 0 replies      
Apple doesn't want their own ISA. MIPS was going for a song just a couple years ago and Apple decided not to buy. That was the best shot they'll have at their own ISA (they could go with RISCV, but they wouldn't own it).It is my belief that they got what they wanted by forcing ARM to switch to the ARMv8 ISA.

New microarchitectures take 4 years or so to design. ARM announced the new ISA in 2011 and didn't have a shippable product until 2015 which is very typical. All the other implementers (eg. Qualcomm) have also not been able to ship until now (Qualcomm's custom Kryo doesn't hit until later this year). Apple shipped a better product in 2013 than A57 is today (ARM doesn't catch up until A72 later this year). To my knowledge, a licensee had never shipped a new ISA before the ISA designer up to this point. How did they get a chip designed, validated, tapped out, produced, integrated, and shipped out in 2 years?

I believe that Apple looked into purchasing MIPS or designing a custom ISA, but was put off by the costs and headaches associated with moving ISAs (having already done this with the change from POWER to x86). Instead, they design an ISA that is incredibly close to MIPS and start implementing a micro-architecture. Once they reach the stage where they must make a decision about which ISA, they tell ARM to use their ISA or they will move to MIPS. This head-start also

ARM is already somewhat threatened by Android having first-class support for MIPS. Having such a big player switch would be extremely threatening to them. The result would be an immediate caving. ARM would need to publish the ISA, but Apple would have a couple year head-start on implementing it (this head-start also puts Apple in a good competitive position relative to Android phone manufacturers). The rest is observable history.

This may not accurately represent what really caused this series of events, but it does explain why Apple got a good chip out before ARM could release a bad one (ARM couldn't even get a smaller, easier chip out the door). It also explains why all the other chip companies hint at their surprise at Apple's early launch.

raverbashing 1 day ago 4 replies      
Though the arguments are interesting, I'm not convinced

Sure, the semantic gap exists. But ARM and x86 have evolved and have overcome a lot of difficulties.

People like to bash x86 but it has a big advantage: it's compact. ARM Thumb is compact but not so much.

Also remember how big the last 'new ISA' (Itanium) success was?

Compiler and processor front-end beat "perfect ISA" today

protomyth 1 day ago 1 reply      
I don't think they'll produce their own ISA. They have an architectural license from ARM, so why bother.

But, Intel doesn't exactly produce chips that are helpful to Apple. Since Apple switch, Intel has gotten rid of third-party chipsets. This removed a lot of customization options and basically made life easier for Intel since they produce a fixed set of chips and you have to take them. Also, Intel's market differentiation of chip features probably doesn't help.

Apple wants to provide a custom experience, and Apple building their own PC-class ARM chips will allow that.

[edit: also Intel's paying people to produce Macbook Air clones probably didn't help]

hexscrews 1 day ago 3 replies      
This seems a bit like click bait. It holds no substantial information. They might as well have summed up the article with, One day, apple will make their own processor. That's all it says.
ChuckMcM 23 hours ago 0 replies      
I'm read this wondering if the author had any remembrance or understanding of the original CHRP/PReP fiasco (https://en.wikipedia.org/wiki/AIM_alliance). That was a painful time for Apple. Given the nature of how ARM operates, and the fact that Apple has has a full ARM license (so could, at their leisure add special sauce in the instruction set if needed) that they would do a new ISA, they already did, x86-64 => ARM. The question for me is whether or not their desktop/laptop series moves that way or not. I've said for years a 12" MacBook Air running IOS would put a huge dent in the Chromebook market, and a 12" ARM based Air running IOS? Well that would be a pretty obvious move to me.
tbrock 22 hours ago 1 reply      
Apple has owned part of ARM holdings as part of a joint venture between them and Acorn for decades now. That was one of the first pieces of the widget they had. Joke is on everyone making phones and servers: you are paying Apple already.

From Wikipedia:

"The company was founded in November 1990 as Advanced RISC. Machines Ltd and structured as a joint venture between Acorn Computers, Apple Computer (now Apple Inc.) and VLSI Technology."

rkangel 1 day ago 3 replies      
This article points to another bit of the technology stack that Apple doesn't own - LLVM IR.

LLVM is open source and therefore doesn't require licensing unlike the ARM Instruction Set, but it's another thing they don't perfectly control and they're happy with that.

Developing a new ISA would be extremely expensive, and they'd have to have a really good reason for doing it. The post doesn't suggest why it would be beneficial, merely extrapolates a pattern.

nikdaheratik 9 hours ago 0 replies      
Thought provoking, but I disagree with pretty much every conclusion. If there is anything they really need they can likely get ARM or Intel to put it in there, so building an ISA from scratch isn't going to gain them much. It's the same reason why they aren't going to become a cell-phone carrier even though that's another part of the vertical stack that they could try to get into: the cost/benefit makes it not worth it.
clord 1 day ago 0 replies      
I think the Mill team is a good acquisition target for Apple... Apple could swiftly switch their whole stack over and gain remarkable benefits. I can't think of another company that would even be able to switch to the mill line.
joosters 1 day ago 1 reply      
I can't see this as a definitive sign that Apple are going to introduce a new ISA. Instead, this gives them flexibility. They can switch ISAs (e.g. to a new ARM revision, it doesn't have to be an Apple-specific one though) without authors having to recompile their code for all platforms. It also allows Apple to support multiple ISAs without code bloat - the app store can download the correct binary to your phone, just like they now can send only the correct size images.

I don't know how abstract the LLVM IR is - can you take IR and compile it to two wildly different ISAs, (say) x86 and ARM, and get full optimisation on both? Or is it more limited, e.g. allowing you to compile to ARM version x and ARM version y (e.g. if version 'y' supports some new SIMD instructions).

omarforgotpwd 1 day ago 1 reply      
Given the effort put into engineering support for bitcode in iOS 9, it's clear that the processor's instruction set is definitely going to change at some point. The only question is when. I wouldn't be surprised if these new processors were unveiled about 8 and a half hours from now.
Tloewald 1 day ago 0 replies      
Very insightful little post. In theory Apple could start evolving their ISA over time alongside everything else because LLVM gives them an abstraction layer. (Everyone else could do this too of course.)
hyperpallium 1 day ago 0 replies      
Getting rid of accumulated cruft would simplify decode logic. Customize it for iOS. Siliconize common functions.

Apple doesn't have to worry about standards, backcompatibility or adoption. If they have noticed unneccesary inefficiencies, they can fix them.

abalone 1 day ago 0 replies      
The key sentence is: "the [current] architecture wastes time and energy rediscovering facts that the compiler already knew."

If Apple does something here it's going to be for the watch, not Macs. Pushing the envelope of efficiency for the watch is where it becomes worth it to make this kind of (otherwise insane) investment. It's also a relatively simpler stack, so more feasible.

fulafel 1 day ago 0 replies      
This "get freedom from binary compatibility by shipping binaries as compiler IR" concept is a venerable one and has been done many times with VLIW machines:

See here, https://scholar.google.com/scholar?hl=en&q=A+Technique+for+O...

(Not to mention earlier examples like AS/400, P-code etc)

I think the Mill was doing this too?

dsjoerg 1 day ago 0 replies      
In case you were wondering, like I was: http://google.com/search?q=what+is+an+isa
hitlin37 1 day ago 1 reply      
trying to understand a bit more about bitcode concept. Since a developer submits a bitcode for apple watch, does that mean he can't optimize his own app for performance?

FWIK, on android you can still optimize your app at assembly level and i think that's what motivates developers at times. Remember the iphone camera high speed shot app, that was hand coded to be fast on iphone.

Aissen 1 day ago 0 replies      
We'll see an Apple GPU IP in iPhones/iPads before a new ISA.
frozenport 1 day ago 2 replies      
Why didnt Apple just ask authors to submit source code?
em3rgent0rdr 1 day ago 4 replies      
herp_derp 1 day ago 1 reply      
TSA Master Keys schneier.com
297 points by privong  2 days ago   142 comments top 25
tempodox 2 days ago 2 replies      
Not only is this another impressive demonstration of incompetence, but by disseminating the idea that people's luggage could be secure and backdoored at the same time, they're actually destroying what security has existed before. They should pivot to be the Transport Endangerment Agency.
brk 2 days ago 3 replies      
I doubt these images really did all that much for people who wanted a set of TSA keys. The locks themselves are widely available and it's easy to reverse engineer a key if you have the lock (especially multiple copies of the lock to destroy and test on).

If anything, this just made it easier for casual lazy people to get a set of images for keys they'll never make :)

harkyns_castle 2 days ago 4 replies      
Seems to still be a lot being done in the name of security theater in the US, and just wasting dollars on the TSA, for what appears to be very little effect.

Who's really profiting there? Is it just for the employment of people that otherwise wouldn't have a job? Or are the majority of citizens there really made to feel more secure by having them? I'd have to say some defense contractor is getting a bit fatter off this.

Seems like a ridiculous waste of money.

tptacek 2 days ago 1 reply      
Was it ever possible to have a secure lock held by tens of thousands of people with a secure master key, even if the authentic master keys were never revealed?
rogeryu 2 days ago 7 replies      
So luggage handlers can open my suitcase, put in some drugs, and at the other end I can get caught for having drugs in my luggage?

They should setup a service where you checkin your luggage, they check it for drugs or illegal stuff, they seal it, and at arrival you get your suitcase with the guarantee that it had no drugs at checkin.

Vexs 2 days ago 1 reply      
I'm kinda surprised that key number 2 on the imgur mirror is a dimple lock. Those are generally used for more high security things than crap tsa travel locks; they're expensive too. Key 4 doesn't surprise me though.


Spooky23 2 days ago 1 reply      
The whole proposition here is ridiculous. "we must assume any adversary can open any TSA "lock""

No shit.

We're not talking about a bank vault here -- it's luggage. Does anyone, anywhere, have any expectation whatsoever that a luggage lock provides meaningful security? I think I opened my mom's luggage lock with my sister's hairpin when I was 6 years old, and I have zero lock picking skills.

ksherlock 2 days ago 1 reply      
davrosthedalek 1 day ago 0 replies      
It's sad that so many comments concentrate on whether luggage is secure in the first place. Of course it is not. The real issue is that having a backdoor makes a new class of attacks possible. A wilful or accidental leak, for example. Or you can reverse engineer the master key if you have enough locks.

The big impact is that one leak kills the security of all locks (of that type).

I don't think this would necessarily be the case when looking at (publicly) backdoored encryption. Here, you could have an individual backdoor key for each "lock". Of course, the mass storage of backdoor keys make a mass-leak also more probable.

hellbanner 2 days ago 1 reply      
My google-fu is lacking, but recently (last year?) an inmate escaped thanks to their cellmate who was a master jeweler & had a full kit in his cell. A photograph of the guard's keys was smuggled in and the jeweler cut a key for the inmate to escape.
edward 2 days ago 0 replies      
Reminds me of this story:

Jail keys changed after TV lapse http://news.bbc.co.uk/1/hi/england/london/5145026.stm

darksim905 1 day ago 0 replies      
Hey everyone :)

If someone happens to have questions about these keys, we don't physically have them. But we plan on making our own versions & finding the right blanks. If you think you can help, or want to know more, you can always reach out to myself or @Irongeek_ADC.

If you happen to know Solidworks & how to trace objects, I'd like to really get to know you.

Cheers :)

jonknee 2 days ago 0 replies      
I had a TSA lock and it lasted exactly one trip. They searched the bag (found a note inside) and didn't lock the case back up, I never saw the lock again. Ridiculous.
pmontra 1 day ago 0 replies      
I usually pay to wrap my luggage with plastic, see www.cnbc.com/2014/04/02/travelers-pay-to-protect-luggage-with-plastic-wrap.htmlI do it more to protect the suitcase than its content.I think it defeats the purpose of a TSA lock. Is it still allowed in the USA?
rdl 1 day ago 0 replies      
I generally use either a pelican case with abloy protec 2 321 or 330 padlocks (essentially the least pickable), or a pacsafe anti theft suitcase with tsa lock and seals. Not perfect, but beyond casual or even local LEO surreptitious entry.
abhv 2 days ago 0 replies      
Schneier's post is a re-blog of Nicholas Weaver's original story here:


scurvy 1 day ago 4 replies      
There's a comment in the original post about bags with firearms requiring a non-TSA lock. Has anyone travelled with a firearm as a maneuver to secure their luggage? Seems lengthy, but probably works. I'd imagine you need to check-in in a different area and not the front desk?

Edit: I just watched the YouTube video posted below. Looks like we're just dealing with a flawed system.

mzs 2 days ago 0 replies      
For luggage it's usually on a zipper with two sliders, which you just pull on the tape to separate, look inside, do whatever you like while in there, and then move the sliders back and forth twice to re-close, so it never really mattered.
nsajko 1 day ago 0 replies      
OT but, I wonder what would happen if i had items in my luggage encased in a block of plastic?
nsxwolf 1 day ago 0 replies      
I used to buy those TSA approved locks with the master lock. They would just cut them off anyway.
whaaaaaaat 2 days ago 0 replies      
spoiler alert: don't check your luggage
MCRed 1 day ago 0 replies      
The TSA has resulted in millions in stolen items, and not caught a single "terrorist". Its procedures are a joke, it is irradiating everyone, or if they opt out, molesting them, which is a crime in all 50 states... not to mention every single TSA search is a violation of USC 18-242.

The existence of this organization proves that both Bush and Obama and the Democrats and Republican parties are corrupt and irrational... and more interested in their own power than in benefiting the country.

adultSwim 1 day ago 0 replies      
happyscrappy 1 day ago 1 reply      
We Need the Right to Repair Our Gadgets wsj.com
216 points by sinak  1 day ago   122 comments top 20
chdir 1 day ago 2 replies      
A 3rd world country perspective : I've seen an increasing trend of appliances at home that are intentionally designed to make repair difficult. The manufacturer/dealer nexus forces you to depend on paid but poorly trained mechanics that quote ridiculous prices for repairing (essentially using re-furbished parts).

Another case, I've got a water purifier at home that uses a series of filters (sediment, reverse-osmosis, UV radiation, carbon etc.). Due to the quality of water supply, the sediment filter requires manual cleaning every month or two, else everything down the line stands a chance of getting damaged. These filters aren't cheap ($100 every 2 years in a 3rd world country). I find it annoying that the design of these filters is such that it is cumbersome to remove that simple sediment filter. Almost everyone I know ends up paying the service provider for annual maintenance. In reality, a simple design change can make the maintenance super easy.

It's the same story with modern cars, gadgets, washing machines, everything. The money to be made from repair is a whole industry. On the brighter side, the industry is begging to be disrupted.

P.S. I've tried repairing my laptop for broken hinges, displays, heat sink etc. by watching youtube videos & ordering cheap parts from ebay. It's an immensely satisfying feeling when the gadget starts working again. You not only save money & environment, you can justify your engineering degree too :-)

Fradow 1 day ago 4 replies      
The title irks me a little: you already have the right to repair, provided you have enough knowledge. What the author demands is documentation.

I would love more documentation, like anyone, but you don't really need any documentation to replace a broken capacitor (a very common failure for most screens, I guess): you need to know how to spot a broken capacitor, find a replacement, and basic soldering skills. There are tons of videos that teach that, but few people really want to research that (generally because they are afraid of electronics, or think they are not smart enough).

On the other end, some issues can't be fixed at all, because repairing is so close to the full price of the device. Some examples that happened to me: inflating smartphone battery that damages the motherboard, damaged screen due to shock (wide vertical band of dead pixels).

Between that, there are probably a lot of small problems that are specific to a particular model. It would be great that those ones are documented, indeed.

Some other basic things, like replacing a smartphone/laptop battery and screens would be very welcome on the manufacturer website, but like capacitors, you should be able to find tutorials for a lot of devices.

The truth is, to repair things, you need mostly knowledge to identify problems and labor time to fix things. Both of which is what makes it expensive.

mschuster91 22 hours ago 1 reply      
Like with automobiles, where the law mandates fair availability of both manuals and spare parts, the electronics industry should be regulated.

I'd like to see:

1) in case there is any (F)OSS component in the firmware, the device manufacturer or distributor must provide the source of all (F)OSS components and a working build environment, for every firmware version available, as well as the neccessary tools/keys to upload said firmware to the device.

2) Disassembly and reassembly instruction manuals, as well as spare parts, should be provided nondiscriminately to both the manufacturer and any interested party. In case the device is "repaired" by swapping the defective unit with a working one, the manufacturer is exempt.

3) In case proprietary screws, glues etc. are used, the manufacturer must provide the same tools as used by official service at fair conditions.

4) All requirements above must be kept valid over the expected life time of the device, plus two years.

In case a manufacturer or distributor fails to adhere to these rules, the regulatory body must have the power to ban the product from sale until manufacturer or distributor comply.

millzlane 1 day ago 1 reply      
If it can happen for cars it could happen for electronics. http://www.autonews.com/article/20140125/RETAIL05/301279936/...

I applaud dell for making their repair manuals available online. All companies should be following in their footsteps. Apple give all sorts of information to techs but not to consumers. No repair manuals and Even the support tools are different.

sageikosa 1 day ago 1 reply      
22 years ago: new toaster oven as wedding gift. 3 months later: oven died; I planned on fixing it as I assumed it was just a simple component failure. In the meantime, we pulled out an old unopened (ergo, in the box-new) toaster my wife had inherited from her grandparents. 22 years later the chrome encased, thick woven cabled toaster needs an occasional emptying out, but otherwise goes on and on. We'll probably pass it on to one of our kids one day.
ArtDev 1 day ago 2 replies      
Self-repair Manifesto:http://blogs-images.forbes.com/jerrymichalski/files/2012/12/...

I don't buy Apple products anyhow.

begriffs 23 hours ago 0 replies      
Wendell Berry's criteria for technical progress:

1. The new tool should be cheaper than the one it replaces.2. It should be at least as small in scale as the one it replaces.3. It should do work that is clearly and demonstrably betterthan the one it replaces.4. It should use less energy than the one it replaces.5. If possible, it should use some form of solar energy, such as that of the body.6. It should be repairable by a person of ordinary intelligence, provided that he or she has the necessary tools.7. It should be purchasable and repairable as near to home as possible.8. It should come from a small, privately-owned shop or store that will take it back for maintenance and repair.9. It should not replace or disrupt anything good that already exists, and this includes family and community relationships.

wtbob 1 day ago 5 replies      
I completely agree that it should be possible to repair things, but this:

> Mr. Wiens is also part of a coalition pushing legislation in Minnesota, Massachusetts and New York that would require digital electronic product makers to provide owners and independent repair businesses with service information, security updates and replacement parts. This would, he says, increase choices and lower prices.

is asininely stupid. In what possible world would the cost of writing, illustrating and editing service information and maintaining security updates not increase costs, which will end up being passed on to customers as part of the cost of doing business?

I'd love for equipment to be supported, but I'm not so daft as to think that means it'll be cheaper.

Heck, even mandating repairability can have costs: for one thing, it would have prevented the existence of smartphones.

kmfrk 1 day ago 3 replies      
My MacBook Air 2012 shuts down at ~50% battery, and my iPhone 5S at 15%.

Meanwhile, my ancient Thinkpad T500 I owned before the MBA is alive and kicking, and when its battery gave out after three years, I could just order another battery to replace it with. On my MBA, everything is glued together, so I have to pay a couple of hundreds for a 1st og 3rd party shop to replace it instead - with no guarantee what the end result will be.

The future really sucks this way, especially since its not a secret that batteries do worse over time - its in the friggin manuals for Apples devices.

Apples products are a lot more affordable than they used to, when we criticized them for being for the rich, but now they seem to expect us to replace our products far more frequently than we used to.

On a lighter note, the remote for my Pioneer remote broke, and I literally cant adjust some of my speaker settings without it, and Pioneer have taken weeks to respond to my query. Itd be ridiculous if I had to get a new sound system, and surely losing a remote isnt some obscure scenario to these people.

kagamine 1 day ago 1 reply      
Our oven broke due to a fault in a circuit board, also a common and well documented fault for the model, and the replacement, while available, was 2/3rds the cost of the oven. New oven, different manufacturer.
gurkendoktor 1 day ago 0 replies      
Hardware may become harder and harder to fix. But what about software? If Apple can't be bothered to release security fixes for the iPhone 4, should they be forced to let us flash our own OS on these devices? I'd love to see this happen, but I don't know how realistic it is (unwieldy binary driver blobs come to mind).
acomjean 1 day ago 1 reply      
Olympus cameras are another nightmare to repair. The button broke, but they 1) won't sell the parts to the repair store, 2) want it shipped to the factory and $200 to repair. A button that shouldn't have broken in the first place (I've take thousands and thousands of pictures and never had one fail before.

Its micro four-thirds so my next camera will be panasonic.

bobbles 1 day ago 6 replies      
>Samsung wants people to go to qualified technicians. In a statement, a spokesman said, The technology found in TVs today is more sophisticated than ever before and often requires a level of expertise and technical proficiency to repair most of these high-quality products.

>Ive heard this argument echoed elsewhere in the electronics industry. But the view is not unanimous: Dell, for one, makes repair guides and parts widely available on its site. So do H-P and Lenovo. Are we to believe that repairing a TV is so much more complicated than poking at a laptop?

Opening up a laptop and replacing a part available from the Dell online store is an entirely different scenario to fixing a burnt out TV...

Would the author be arguing the same thing if he'd tried to fix something himself and been zapped in the process?

chrisBob 22 hours ago 1 reply      
The "right to repair" really only means that the government shouldn't be allowed to create laws stopping you from making these repairs. You may not technically have that, but I am also not aware of any laws that prevent you from fixing things you own.

As for the actual repairability, this is something that the consumer actually gets to help decide! Unfortunately checking on the repair documentation before purchase is way way down the list. If it is something expensive and it is important to you then by all means, do the research.

I am strongly against mandating that a manufacturer provides you any information or parts that they don't want to. Let the market decide and vote with your own dollars.

carapace 21 hours ago 0 replies      
"We Need the Right to Repair Our Gadgets"

Holy Space Pope! Isn't that pretty much exactly what started RMS on the Free Source mission!? He wanted to repair [the code in] his printer.

mattholtom 23 hours ago 0 replies      
Nice to see it's not just me with this frustration. I had the same problem with my Sammy LNT4061. One capacitor and 5 years later, and it's still going strong.

If only my Kobo aura H2O had the same story. One drop on an airport floor and it's an expensive paperweight. Kobo does not repair, nor sanction repair, nor is it even really possible.

compactmani 23 hours ago 1 reply      
The author wrote all this and not one word on proprietary software.
tmaly 1 day ago 0 replies      
we have UL labels, energy star ratings, and various organic labels. Why not have some form of repairable rating system that people can place on electronic products?
at-fates-hands 1 day ago 2 replies      
You can also draw an analogy with cars. When I was in college, I drove several 1970's Chevy Trucks. All big block 350 engines. It broke down several times and all I had to do was to visit the local junkyard, go get a part from a junker truck for under $50, and within a few hours, I was able to fix my truck. These days, no way you could that with a truck bought as far back as 1995.

This is the same issue with smartphones. Back in the day, it was easy to get your phone fixed. I ran both a Verizon and a Nextel service shop. The carriers were more than happy to provide training and access to tools and parts. For a mom and pop shop it took several hundred dollars for tools and a good starting point with parts (antennas, replacement screens, keyboards, flips, and main boards). Then you had a list of what they charged for each repair. Parts and costs and a set price for repairs.

The carriers really don't see this as a revenue driver anymore and dropped their service centers. Now you see other "unathorized" shops springing up that handle repairs these days. the problem is the cost of the parts. A display assembly for an LG2 is somewhere in the neighborhood of $75.00. Add in labor and now you're around $125-$150 to get your screen fixed. Not bad, but most people balk at those prices and simply opt to trash their phone and find something on craigslist or ebay.

Until the carriers get back involved, it's an expensive proposition (on both sides of the equation) to do phone repair.

ddingus 22 hours ago 0 replies      
I had a coffee spill on my MacBook Pro. It's $2K machine, and of course, Apple suggested I get a new one! Apple also said, I need to get a different one, because mine is old. Not that old, but just old enough that I should get a new one. Slick, those guys. Real slick. :)

Turns out, I can order keyboard and top case for $150 from Hong Kong.

Got it, and moved all the parts from the old machine to the new one. And it took a long day. Mine is a 2012 model, and it's reasonable to perform many repairs on it, though I did need to source a few odd screwdrivers. Harbor Freight had them in one of those kits with 20 some odd bits.

Honestly, I really like this machine. I could get a new one, but I don't like the new ones as much as I like this one. The repair day was totally worth it.

Growing up, I didn't have a lot. Spend to solve a problem generally was not a viable option. Fix to solve was, and I did a lot of fixing, scrounging, combining, etc... growing up, and I'm really noticing how hostile some products are turning out to be.

Doesn't have to go this way. I know a lot of people are making a lot of money, but that's artificial value.

I hate artificial value.

If people are going to make lots of money, let them! Heck, any of us here would gladly join them, or do our own thing to get our share too. The more the merrier.

But let's make damn sure that money is made on real value, not artificial value, or we all will be losing out.

Better and worse ways to spot a liar bbc.com
253 points by williamhpark  3 days ago   137 comments top 35
pelario 2 days ago 0 replies      
Clearly, such tricks may already be used by some expert detectives but given the folklore surrounding body language, its worth emphasising just how powerful persuasion can be compared to the dubious science of body language.

It strikes me to the degree that the folklore is mixed with the (so called dubious) science.I was always interested in the topic, and had indeed read a book when I was teenager, with ideas such as the iconic example of Clinton touching his nose.

About 5 years ago I went to the topic again; learned that one of the biggest authority in the topic was Paul Ekman and read a couple of his books

Surprise surprise, the main takeaways were ideas such as:

(...) not to jump to early conclusions: just because someone looks nervous, or struggles to remember a crucial detail, does not mean they are guilty. Instead, you should be looking for more general inconsistencies.


There is no fool-proof form of lie detection, but using a little tact, intelligence, and persuasion, you can hope that eventually, the truth will out.

Ekman repeated all over the place that there is no body language for lies, only for emotions, and that the emotions can have a variety of causes.And that was already clear the last century! If some security entity has bought something that promised to spot lies, it was probably folklore-based and no science-based.

piokoch 3 days ago 2 replies      
"Thomas Ormerods team of security officers faced a seemingly impossible task. At airports across Europe, they were asked to interview passengers on their history and travel plans"

It is so sad that nowdays it is not seen as absurdal that some kind of policeman is asking passangers about their travel plans. The journalist get excited that new methods of catching "cheating passangers" are beind developed.

Apparently in the brave new World we have created this is considered normal.

justzisguyuknow 3 days ago 4 replies      
This seems to me like the technique that is already employed by Israeli airport security agents. They have a normally-flowing inquisitive conversation with every passenger boarding flights to or from the country, and they are very good at detecting when the details don't add up or when the person is acting too uncomfortable.
samuellb 3 days ago 7 replies      
Not sure if trying to "trap" the liar is always the right way to go. Once I had to work with a freelance web master and we were trying to cancel his contract and make him transfer the domain name to us (an association I was working for). I confronted him by asking politely for a written copy of his contract because I thought he was lying about the length of the contract. He was insulted and claimed there was a verbal agreement several years ago. I don't know if he was right or wrong about that, but after that he would make up things about basically anything (such as, that changing the owner/registrar of our domain would cause his other customers' files to be deleted etc.). We now offered him money to break out of the "contract" early, but now he was already stuck in his lies. If he would say that it was technically possible to move the domain name, he would also expose his earlier lies.

After almost a year of arguing with him, he offered to transfer the domain before the end of the "contract". But for "technical reasons" it had to be done after the hosting company had shut down the web site and e-mail, which caused some downtime for us. In retrospect it would have been much easier if I hadn't questioned him in the first time.

zamalek 3 days ago 3 replies      
> According to one study, just 50 out of 20,000 people managed to make a correct judgement with more than 80% accuracy. Most people might as well just flip a coin.

Oh the irony surrounding statistics and how often it is used to lie - case in point: the mode is completely absent and some useless factoid is presented instead.

That's not to say that argument is false ("you can't use body language"); merely that because of the useless information we don't know if it's true either.

adekok 3 days ago 3 replies      
There are ways to work around this. The key is to not lie, but to tell a different truth. I used to do this in high school, when my parents were grilling me.

Friday night: go out with quiet friends. Saturday AM questioning: "How was your evening?" "Fine". "OK".

Saturday night, go out with less quiet friends. :) The Sunday AM questioning was rather more rigorous.

So I described what I did Friday. There were telling hesitations, of course. But 90% of the questions had immediate and honest answers. Just with the day changed.

korginator 3 days ago 4 replies      
You will find the techniques described in the article used when you are traveling into Israel. I've gone through this many many times, and am still often taken aback by the weird questions I sometimes get asked by their officers. Still, the whole process is rather smooth and I've never been detained or even treated unfairly.
vidarh 3 days ago 1 reply      
I read "What every body is saying" by Joe Navarro, an ex. FBI agent a few years back, and one of things it spent a lot of time on was tearing apart the notion that we can recognise liars by body language without knowing them well first. People do have "tells", but as the article says, they vary wildly from person to person.

They're still interesting to look out for, though, as they're helpful hints to let you direct your conversation to probe at areas that makes someone nervous and/or to figure out what someones different tells means.

benihana 3 days ago 3 replies      
>Ironically, liars turn out to be better lie detectors.

What is ironic about that? If I understand how to lie to other humans, why is it anything but expected that I would be able to recognize that skill in other people?

dovereconomics 3 days ago 0 replies      
Spotting petty liars is the least of one's problem. As normal people expose more information in the Internet, it becomes increasingly difficult to be a liar, almost impossible.

Still, the 'big lies' are just getting stronger and these techniques are useless on them. How many political identities can be dismantled by 'surprise'?

hessenwolf 3 days ago 0 replies      
But they tested it with fake liars, who, in my humble opinion, are less likely to exhibit emotions, and more likely to be too lazy to come up with good details on the fly for back stories.

Maybe it is just me that is sweatier and wilier when stressed.

watsonc73 3 days ago 2 replies      
From what I understand you typically need a 'base-line' of normality to know when someone has deviated from that. People can get nervous or make mistakes at any point. The best way to set the base-line is to have a general conversation to put them at ease and then ask the more consequential questions. This could lead to longer queues though which would be an unfortunate side effect.


Use the deviation from the base-line to work out if someone is lying.

thom 3 days ago 0 replies      
"Lying is a skill like any other, and if you want to maintain a level of excellence, you have to practise constantly." Words every founder should live by.


yakult 2 days ago 0 replies      
Lie detection via facial cues / body language strikes me as the sort of thing best done with a neural network: thousands of tiny noisy cues each with very weak correlations that need to be combined with solid statistics. Humans can't process this many cues at once and bias drowns out the signal, but a smart NN hooked up to a powerful camera is another story.

The 'active' method in the article is useful, but has a limitation: you need to be able to ask questions in real-time.

Collating the answers and automating truth evaluation would be a pretty interesting AI problem. It should also be possible to have an AI formulate the statistically optimum questions to ask, Akinator style.

P.s. That would be the killer app for Google Glass, right there. Would also increase chance of being thrown out of pubs by 1000%, but hey.

rayiner 3 days ago 0 replies      
Seems to bear a lot of similarity to standard deposition/examination technique. Because a lot of important things are decided on a paper record the standard techniques involve asking open ended questions and drilling down to details, often going back to cover the same ground again, hoping to elicit testimony that's implausible or contradictory.
linkydinkandyou 3 days ago 2 replies      
One thing's certain. The U.S. Government wasted billions of taxpayer money training TSA agents--often recruited from ads on pizza boxes--in useless behavior analysis techniques.
Sharlin 3 days ago 1 reply      
So, what's the rate of false positives, given that only 1 in 1000 is a true positive?
j_s 2 days ago 0 replies      
Any pointers on how to flip this around and purposely use body language to consciously reinforce what I'm trying to say rather than accidentally undermine it?
reitanqild 3 days ago 0 replies      
> How is it possible that academic research remains so awful at disseminating knowledge - presenting results in an open, accessible manner isn't exactly difficult?

Read to me less like academic research and more like a before/after show by the training consultant. But I only read if very fast.

btilly 2 days ago 0 replies      
Reading this article reminds me of how the STAR interviewing technique manages to drag truthful answers out of candidates about what you really want to know about them:


j_s 3 days ago 2 replies      
In the 3-season TV show Lie to Me (IMDB: 8.0), the protagonist relies on "micro-expressions" to catch criminals.


smegel 3 days ago 1 reply      
> Study after study has found that attempts even by trained police officers to read lies from body language and facial expressions are more often little better than chance.

Yet juries in rape trials supposedly do it all the time...or don't they?

jeffdavis 2 days ago 0 replies      
I would guess that the success of these methods is also dependent on the stakes. Asking how honest someone is might get them to confess a small misdeed, but not a nafarious plot.

The general technique is probably effective though.

casion 2 days ago 1 reply      
These sort of things really bother me, because they cause me a lot of trouble.

I am really uncomfortable in front of people, and no matter how honest I am, I am show my discomfort in interacting with people quite a lot. I look around the room while talking to people, I shuffle around, sometimes I sweat just talking about the weather... I have social anxiety obviously, but it's awkward to start a conversation with anyone by saying, "Oh hey, this interaction is going to be really awkward because I have social anxiety." I tried it for a while and most people seemed to just blow it off.

It's caused me quite a few issues with friends who frequently think I'm lying when asked 'truth-seeking questions. More importantly authority figures tend to misinterpret this as me being deceptive or uncooperative.


The most recent example was a police officer that came to my house to see if I had seen my neighbor's car recently. The car had been stolen and they were trying to determine the last known time it was present. As usual, during the rather normal questions I was rocking back and forth, chewing on my nails and shuffling my feet. I'm painfully aware of these things and consciously try to stop each little tick, one by one.

It didn't take long for the officer to ask why I was so nervous, and the he promptly switched the subject and asked if I had any hobbies. I'm fairly obsessive about my hobbies, and I pretty much immediately started rambling about what I was doing. I suspect I stopped most of my 'nervous ticks', because he interrupted my ramble to ask why I was lying about not having seen the car lately.

It was extremely offputting, since I wasn't lying. I got really nervous again, and started thinking about how I 'screwed up' the interaction. Instead of responding to his question I simply told him that I had really bad social anxiety and this questioning was really difficult for me. That didn't help at all.

I ended up with another officer at my door, with more questions that I had no answers to, and I became more and more nervous. Needless to say this went on for ~30 minutes just standing at my front door until I suppose they realized that I was either telling the truth, or was a completely unreliable witness (I was!).


Things like that aren't rare for me. It sucks, and early in my life it caused me to simply lie a lot. People almost always thought I was 'up to something' or 'not telling the true', so I would just go with it. I eventually learned the value of consistent honesty, but I am treated the same regardless.

It goes without saying that this being in my head during every single personal encounter causes me even more anxiety and unsuredness about my responses to someone.

edit: I noticed I actually started rocking back and forth and itching my head randomly while writing this post... bleh.

veb 3 days ago 3 replies      
I grew up very deaf. I went to mainstream schools, I did everything everyone else would do... except hear much at all. I wore hearing aids which helped somewhat, but that just makes all that jumbled noise louder, which isn't that helpful.

I was deaf since birth. So at a very early age I picked up body-language, micro-expressions and of course lip-reading which were rather an integral way for me to communicate!

> "The problem is the huge variety of human behaviour there is no universal dictionary of body language"

Um. Yes there is. Everyone uses body-language. Everyone uses their mouth, their eyes and their hands. Take in sign language. While it's not the same in every country, someone fluent in any sign language can understand BSL (Brazil Sign Language) or NZSL (New Zealand...), ASL etc. Why? Because sign language is the most literal thing you can think of. If I look at someone and point to them, then point to someone else, what do you suppose that means? The only issue is local dialect/slang which is easy enough to figure out.

I'd like this BBC article to try this on deaf people and see what the results would be. It would be extremely different. Even for people who just wear hearing aids: a frown, does not mean anger... it means they're trying to understand you. If that person misheard a previous question, but then didn't mishear it the second time then... are they lying? No.

For myself in particular, when I was trying to have conversation with people I had a few difficulties. For this, think of dyslexia, say the brains language processor. For some people with dyslexia an example sentence could look like: "I ___ to ___ shop ___ the ______ ____ ___ car". It's exactly the same for someone who is deaf. However, they need to be working that language processor in their head 300% capacity. Not only are you lip-reading, using sound from your hearing aids, you're factoring in context, location, the person talking to you, body-language and so on. So a deaf person, will then fill in those blanks in my above example and hope they got it right. Except, by that stage, more has been said and you're now trying to remember what was said just a few minutes ago. Then you're defeated.

However, if you watched my body language in ann airport you'd probably shoot me or whatever customs does. I'd be the ideal 'liar' that this BBC article refers to.

Since I got my cochlear implant, (I jumped from 4% hearing to something like 80% upwards) my world has grown incredibly. Not only do I have my previous skills, but I can now add verbal input into my once stressed language processor. It's incredible what I can pick up on. Now that I have that extra sense/input, I find that I can tell whether someone is not being truthful or honest. Another poster here said that "give them enough rope to hang themselves with" and that's very true. Someone rambling? Watch their hands. Someone straight to the point, confident, and uses no body language -- very confident of themselves. So simply throw them off. Does their attitude change? If it does, what does that mean? Context comes into play here, and customs simply don't have the time. Nor will Police.

Someone trying to explain the minute details of their drive to work, watch their eyes and see where they go (looks you in the eye, wall, phone?). Then stop. Who exactly remembers details that they've got no reason to remember? So they'll tell the short version, 'cos they have done it 1,000 times. Then if you're probed such as this article says... you'll end up getting anxious, and contradict yourself. "oh, maybe I did take Stuart Street...".

I am a firm believer that body language is really a good way to determine language nuances, even in different languages. It works. I've been friends with people who didn't know English, but I could communicate with them effectively enough. Giving someone a few weeks of body language training, is going to do squat. Getting experts, again I'm not sure -- have they ever had to rely on it? Perhaps they should wear headphones with whitenoise and interrogate people, with someone who is listening -- and compare notes.

I kind of feel like writing a blog post to refute this article, with proper examples etc. Would anyone be interested?

I apologise if I sound disjointed it's 3am in NZ right now, and I just had the need to go "no this is not quite right".

P.S. When I went to Singapore, a customs person glared at me and nodded to the guy with the gun and so I smiled and I said, "Hi! I hope you haven't had a horrible night so far -- hopefully my documentation is in order and you'll not have to deal with boring stuff!" and she went from >:{ to :-) and nodded to the gun guy walking behind me, who turned around back to his spot. I got all that from a split second glance. It's actually even easier for me now with my implant to do this sort of thing in case actual spoken communication is required.

EDIT: As per article, it is common sense -- but you need to know someone well enough to take judgement, which these guys have no time for. Speaking for myself, I learned over a long period of time to do that as quick as possible. Otherwise, I'd have been left to fail.

tbbreener 3 days ago 0 replies      
Crossing into the US from Canada, its seems that boarder officials have always asked those type of questions.
ionised 23 hours ago 0 replies      
I consider myself one of history's finest liars.
venomsnake 3 days ago 0 replies      
TL:DR - mostly listen and give them enough rope to hang themselves.
dsfyu404ed 2 days ago 0 replies      
Good lies are mostly truths...
joe_the_user 2 days ago 0 replies      
The whole procedure seems to hinge on catching some people assigned to engage in a naive effort at deception - people who have constructed a story from whole cloth. It seems likely that anyone attempted a sophisticated act of deception wouldn't invent a story but rather take their true experiences and rearrange them to fill holes where things they wouldn't describe are, giving them an unlimited number of true details to recite. Spending some time on learning the rearrangement would give someone a stronger grasp of their supposed itinerary than the average person has of their actual itinerary.

Which is to say this probably catches confused people and people hiding harmless but embarrassing facts but probably isn't useful against "determined evil doers".

pm24601 2 days ago 0 replies      
Can an informed liar counter this technique?

It would be really cool if the liars were rehearsed in the technique.

jqm 3 days ago 0 replies      
Cops have been doing something like this for a long time. Most times I have gotten pulled over for simple speeding there is always a question about where I'm going, where I'm coming from and sometimes a few more "casual" questions as well. And I'm not even suspicious looking.

I also wondered why where I was coming from had any relevance to the speed I was currently driving but always sort of figured it was some kind of fishing technique.

beachstartup 3 days ago 0 replies      
i lie every time i go on vacation by myself. after having to explain myself one time for absolutely no reason, now i just don't even bother. apparently traveling alone for pleasure is highly suspicious.

i tell them i'm traveling on business, or act vaguely rude to the border agent with very curt responses. apparently they're good at filtering the real liars because i've never been hassled since.

enesunal 3 days ago 0 replies      
Apple Introduces the iPhone 6S and iPhone 6S Plus techcrunch.com
176 points by chrisked  20 hours ago   312 comments top 38
dantillberg 19 hours ago 12 replies      
According to [0], these "phones" are 5.4 and 6.2 inches tall (not diagonally). 5.4 inches should not be the "small" size phone. That's huge. I have reasonably large hands and I really hate this about my phone (I have a Nexus 5, which is around the same size as the iPhone 6S).

Please, let's make us some smartphones that are nice and compact and small. Or at least medium.

[0]: http://www.apple.com/iphone-6s/specs/

bane 20 hours ago 11 replies      
I hate the name, but the 3d touch is a nice interaction model. I really like peaking as a UI metaphor. It helps slice through layers of information without committing to the next layer.

edit and you have to be fucking kidding me with 16GB base models...

edit2 oh, I get it, it's a push for iCloud storage, lame

BinaryIdiot 19 hours ago 5 replies      
It's 2015, they just added 4K recording and a higher megapixel camera and the base model is STILL 16GB? Is this a joke? I just can't understand that at all. That space is going to get used up so fast. Android manufacturers have the same issue so it's not like it's an Apple only problem.

The minimum at this point should be 32GB.

DuskStar 20 hours ago 4 replies      
>and all iPhone models are made with a brand new Apple custom alloy, the same alloys used in the aerospace industry.

"Brand New" and "Same as used in X" - choose one. (I think this is just standard TechCrunch, not from Apple, but still rather irritating)

amazon_not 19 hours ago 4 replies      
Apple is going to make bank by turning into a bank. The installment plan with free upgrades each year is brilliant. The user lock-in is going to be unsurpassed and no competing phone maker has the mountains of cash required to match it.
devindotcom 20 hours ago 9 replies      
This rebranding of video as "live photos" ("they can have sound!") is cracking me up.
kiddz 20 hours ago 5 replies      
tldr: My mom has no idea what force touch is. She'd not going to get 3d touch.

I love all of this, but it seems to me that there is really becoming a divide in the type of people who can fully appreciate/employ the UI nuances? I'm not a photographer, and basically only use photoshop to crop and do bullish things. But I know there's a whole universe of things I could do, if I appreciated the power set tools.

I think that's where many "smart" products are going, but because they are distributed to the masses (unlike PS for instance), that divide means something else.

For some people this is going to make their "daily lives" more enjoyable. For another set of folks, perhaps equal in size even, I think a lot of this stuff will just go over their heads.

roymurdock 20 hours ago 2 replies      
Interested to hear whether people think the fragmentation/differentiation of the iPhone line is a good strategy or not. Where there used to be 1 flagship phone, there are now 4 different models, possibly 5 if they make a (c) version.

> iPhone 6, iPhone 6 Plus, iPhone 6S, iPhone 6S Plus, iPhone 6c

What made the iPhone iconic was that there was one powerful and curated model, and that you trusted Apple to make design choices for you. You paid extra because you knew you were getting a quality phone, not the low-tier/hard to compare versions of the multitude of Android-based phone. Why move away from simplicity and curation?

IkmoIkmo 17 hours ago 0 replies      
Who had to laugh when the guy was like 'live photos .... and they're not videos guys, really, believe me, repeat after me NOT videos, photos!'

Or when he was like 'this is based on revolutionary technology never seen before, and it's totally not half-a-vine, either, it's a new breakthrough, 3 second videos'.

I mean I don't even grin anymore when they say 'the iPhone 6 was the most popular iPhone.... EVER' or when they say 'the iPhone 6S is the best iphone... EVER' (no shit). I've gotten used to that level of hyperbole, but the rhetoric around the live photos was pretty ridiculous. (and I like it, too, I think it's a neat little feature that fits nicely in between photos and vines - the original massively-popular 7 second videos - the way it was presented was just way over the top.)

slg 20 hours ago 2 replies      
Higher resolution photos and video and somehow Apple is still going to have the 16 GB base model.
hmate9 18 hours ago 0 replies      
These Harry Potter images have already been done by Nokie: http://lumiaconversations.microsoft.com/2014/04/15/relive-th...
chrisBob 20 hours ago 2 replies      
"Live Photos" They must really want more people to start paying for iCloud Drive every month. That sounds like a big data hog compared to a single photo every time I hit the shutter button.
Breefield 20 hours ago 5 replies      
Still no SD card slot?

So fucking irritating that more/less the primary way Apple does price differentiation for their product models is by locking you in at storage capacity sizes.

My life is a hell of iCloud + Dropbox backups & constantly deleting all media so I can keep all of 40 apps on my 16GB iPhone.

pazrul 20 hours ago 3 replies      
I'm curious what exactly they mean when they say Live Photos are 'not a movie, it's a photo!'So what's the file format? How does one encode sound to a moving photo and not call it a movie?
chrisBob 19 hours ago 2 replies      
Why can't they just list the prices? Does anyone still get their phone under a 2 year contract anymore? I have no clue what "From $199" means.
ultimoo 20 hours ago 2 replies      
I think once app developers fully adopt 3D touch and Apple refines the iOS UX in future iterations to take complete advantage of the tech, it's going to be a huge improvement in how we interact with smartphones.
Navarr 20 hours ago 1 reply      
Very curious as to the intuitiveness of the variations in tapping. 3D Touch seems neat.. but I'd have to use it personally to know whether or not its a revolution, or an Amazon Fire Phone-esque gimmick.
xd1936 20 hours ago 3 replies      
Why are all of the top links to TechCrunch? They're the worst.
meesterdude 18 hours ago 0 replies      
All I wanted was more storage and longer battery life. Looks like I have another year to wait for those. Not to knock the other improvements, but storage and battery life are the two that bug me the most.
edgall 19 hours ago 2 replies      
How much RAM does it have?

I thought 16GB was bad in 2014 but it's just comical now considering the 4k and 12MP camera.

hitekker 18 hours ago 0 replies      
Unrelated to the tech: a Warhammer 40k spin-off as a launch game?

Here's hoping that this excellent, science fantasy franchise will hit the mainstream!

nickpp 19 hours ago 0 replies      
Is the 6s plus screen still 1080p down sampled from the native resolution?!
colmvp 19 hours ago 0 replies      
Surprised no one here mentioned A9 and the updated camera. As a person upgrading from an iPhone 5, I'm pretty excited.
zw123456 19 hours ago 0 replies      
Claims 23 LTE bands with up to 300Mbps, that means it is a category 6 LTE UE which means you will only get that if the carrier you are using has deployed Carrier Aggregation and you have a really really good signal and the you Carrier deployed backhaul that can handle that speed. So, don't hold your breath !
redditmigrant 18 hours ago 0 replies      
To everyone here whose response to the 16GB model is that they are trying to push icloud, how do you transparently and painlessly free up storage on your device for photos/videos that are already backed up on icloud?
aantix 20 hours ago 1 reply      
It's nice to hear that the screen is becoming more durable. I've already broken one screen on my 6+ because I had it in my pocket and my jeans were a bit too tight and put a lot of stress on the phone.
JustSomeNobody 19 hours ago 1 reply      
What is the iPhone 6 going to do with iOS 9 w/out the, cough, 3D touch? How will that be handled? For instance, app switching, will it stay the same (double click the home button)?
devindotcom 20 hours ago 1 reply      
An auspicious name, the "iPhone Success"
rebootthesystem 19 hours ago 1 reply      
I think a lot of this is going to boild down to whether people give a shit. A nicer way to put it is: Are these solutions for non-existing problems?

Yes, yes, we teck-heads can geek-out at the idea of a force sensing screen. We are not the market. The maket is the average Joe or Jane. And it is my impression Joe and Jane, for the most part, won't give a shit. I know plenty of people with 4s's who have not updated the OS in a while, no longer get any apps --free or otherwise-- and feel perfectly served with what they have. When we ask them if they'd be interested in spending several hundred dollars to upgrade, the answer is often monosyllabic: "Why."

mrfusion 19 hours ago 1 reply      
Any improvements to Siri?
ohitsdom 19 hours ago 1 reply      
reiichiroh 19 hours ago 1 reply      
No USB 3.0 data transfer speeds?
nodivbyzero 20 hours ago 10 replies      
3D Touch - what does it mean?
atorralb 20 hours ago 1 reply      
tdaltonc 19 hours ago 0 replies      
chiph 18 hours ago 0 replies      
Nib 19 hours ago 0 replies      
josteink 20 hours ago 1 reply      
The Hellburner Was the Renaissance Equivalent of a Tactical Nuclear Weapon warisboring.com
216 points by vinnyglennon  1 day ago   72 comments top 10
unimpressive 18 hours ago 2 replies      
Also relevant is the Battle of the Crater during the civil war, in which Union forces dug a giant hole underneath the Confederates defenses and packed it with gunpowder. The resulting explosion was so impressive that none of the soldiers were able to capitalize on the sudden opportunity.

General Burnside had trained special black troops to head this assault because of just how complicated this mission was compared to anything else in contemporary existence. They were pulled at the last minute by General Meade for a combination of PR reasons (can't have black people winning the war), personal glory reasons, and skepticism.

The entire thing is a very sad story.


Jun8 22 hours ago 4 replies      
Another early advanced weapons technology is Greek Fire (https://en.wikipedia.org/wiki/Greek_fire), the exact composition of which is still being debated. Water intensified the flames when it was used in naval battles.
draw_down 22 hours ago 10 replies      
What does "tactical" mean in the phrase "tactical nuke"?
ars 20 hours ago 1 reply      
It's interesting that this weapon was like a Nuclear Weapon in other ways:

Too powerful to actually be used, but the knowledge of its existence acts as a deterrent to war.

kaffeemitsahne 22 hours ago 0 replies      
Tiny correction: "fortuyn" instead of "fortyn" was the name of one of the ships.
Animats 12 hours ago 0 replies      
Something similar was tried during WWII. See [1]. This was an explosive ship used to attack an important drydock. The explosive ship part worked fine. But there was a complicated commando raid on other nearby objectives attached to the operation, which didn't go as well.

[1] https://en.wikipedia.org/wiki/St_Nazaire_Raid

100k 13 hours ago 0 replies      
I'd never heard of hellburner ships, but I _have_ read C.J. Cherryh's novel Hellburner (https://en.wikipedia.org/wiki/Devil_to_the_Belt). I wonder if that's where she got the name.
lifeisstillgood 17 hours ago 0 replies      
And that is why HN is worth coming back to time and again. A perfect nugget of history in amoungst the mud and dirt of day to day tech.

Thank you - that's brilliant. And explains why such a few fire ships had such an effect - always wondered what the problem was.

sandworm101 18 hours ago 4 replies      
curiousjorge 20 hours ago 1 reply      
The turtle ship is another interesting tactical weapon that comes from these era but in other parts of the world. It would ram deep inside enemy formations and fire cannons on all sides which resulted in some astounding victories given Chosun Navy had only a dozen ships vs. thousands of japanese ships. You couldn't land on the ship because it had spikes and would spew smoke for evasion.
A Beginners Guide to Recurrent Networks and LSTMs deeplearning4j.org
207 points by vonnik  1 day ago   10 comments top 3
hailpixel 1 day ago 1 reply      
If this feels like jumping in the deep end, I highly recommend Stanford's online course on this subject:


yohann305 1 day ago 2 replies      
Machine Learning is in my bucket list of things to focus on at some point in my life, just like many of you.

I know it's a bit off topic, does anyone of you know any practical resource that teaches ML while creating some kind of robot with AI?

Thanks in advance.

spdustin 1 day ago 1 reply      
I've been meaning to set aside more time to better understand ML as it applies to NLP. I've wanted for a while to understand how to, say, perform unsupervised training on my iMessage, Facebook and Slack history (which spans many years now) to tag messages, threads, and people with topics, sentiment, frequency, etc. I want to correlate that data with other time-series metrics that I either already have it can acquire easily enough, such as weather, medications taken, apps I have open on my desktop (which could signal context), to see if there are any interesting correlations. I have always thought that depression, anxiety, and AD/HD have had their own impacts on my life that are impossible to quantify without this sort of thing exercise, which could help me understand myself better, and help create a tool chain that would let others get the same kind of insight into their own data. I had always planned to make an open source kit of scripts or maybe Python notebooks out of the endeavor.

Things that I get stuck on, which then takes the wind out of my sails: tokenization (specifically handling the Unicode Emoji entities and ascribing meaning to them - Do I use them as tags/signals, or replace with synonyms?), lemmatizing (do I spend time going down the rabbit hole of simplifying all lines of chat to their most basic words?), grouping likes of dialog (if my reply was within ten minutes, consider it part of a "conversation" object), and how best to time stamp things (everything is individually stamped, but for some correlations, the time of day is the important bucket - for others, it may be the calendar day/season/busy work day).

It's such a huge domain, I keep spinning my wheels trying to feel like I'm going down a path that will lead to some form of success, no matter how small.

Another topic I've tried getting into is using ML to process my Hearthstone logs (live, not historical) to try my own approach on an unreleased project I recently read about that sought to predict opponent's cards. My thought was to create a series of dicts from popular "net decking" sites and compute cosine similarity between the cards an opponent has already played - the other project used game histories to predict the "next card", and I was seeking to predict which archetype my opponent is likely playing, since my own domain knowledge would figure out their likely "signature moves" once I had that clue. I'd maybe expand on it to predict how likely it is the opponent can go lethal on their next turn, given the cards they likely have and the ones on the board. With that topic, I've been trying to figure out state machines and various data structures in Python. Computing similarity I've figured out, with Counters seems to work, but the mechanics of doing so against potentially hundreds of "net decks" is challenging. Is a comprehension the way to go? A matrix function? I have no idea.

I guess I'm making this big dump of my own thoughts to see if anyone has any pointers, guidance, example projects, or general knowledge to share or direct me to that could help me figure this stuff out, because I'm excited to learn and I learn best when I have a pet project to which I can apply my newfound knowledge.

Anyone in the same boat? Or have anything to suggest?

How we cracked millions of Ashley Madison passwords cynosureprime.blogspot.com
194 points by ctz  5 hours ago   99 comments top 14
snowwolf 1 hour ago 4 replies      
The title of the article should really be changed to"How we cracked millions of Ashley Madison passwords by bypassing their strong bcrypt hashes because they thought they were clever" but that's less clickbaity

Also, never ever roll your own encryption - it will be flawed (unless you employ at least 3 crypto experts and get it peer reviewed - and even then it's probably still flawed).

jand 3 hours ago 1 reply      
For a non-native speaker, could you please confirm or invalidate my understanding of this interesting text:

1. They attacked some login/api-token unrelated to bcrypt.

2. If I use bcrypt-validate for logins and only temporarily associate rotating, random login/api-tokens with an account, I should not be prone to such attacks.

Thank you very much for your help.

djrogers 10 minutes ago 2 replies      
The real lesson here is that when you fix your mistakes, go back and fix your mistakes retroactively!

AM used an insecure login token at one point, and 3 years ago they fixed it. They switched from an MD5 of lower(pass)+username to an MD5 of the bcrypted pass+username, which is no longer reversible.

Apparently they never updated all of the previous login tokens though, so anyone who had created an account before the new secure system was put in place still had a vulnerable token stored.

When it comes to security, when you fix something - fix it for everyone people! Even if it's hard.

The good news for these folks is that the passwords revealed appear to be over 3 years old, and we all chang our passwords more often than that, right????

dsp1234 2 hours ago 2 replies      
I recently found out that piwik also uses a login token of the MD5 of the password[0]. So this mistake is still very prevalent.

If you want to provide a one-click automatic login to Piwik for your users, you can use the logme mechanism, and pass their login & the md5 string of their password in the URL parameters:


[0] - http://piwik.org/faq/how-to/#faq_30

tempVariable 14 minutes ago 0 replies      
Like protecting your business with an industrial grade door locks on a building made of hay. Just a whole lot of cheating going on over there, ouch.

edit: I don't know if this came up before, but based on how they stupidly tried to cache the login session tokens with md5, instead of running through the 12 work factor bcrypt, I can assume that they saw this as a bottleneck.

Instead of dropping the work factor or doing this caching baloney, could a service be made that runs on extravagantly fast hardware, which provides an API for strong, high work factor bcrypt, pbkdf2 based authentication.

I can assume that at around 10 rounds, each attempt takes about 50 - 100 millis

Thoughts ?

nly 2 hours ago 0 replies      
Don't worry. One day we'll have a standard for web login using hard hashes and solid PAKE protocols. Right? ...right?

Nevermind then, let's go back to berating sysadmins for implementing crypto improperly.

nilved 3 hours ago 7 replies      
What's the risk of using plaintext passwords if we assume every user is employing long, random, unique passwords? This has always seemed like a non-issue to me because I've been using a password manager for a half-decade.

e: Downvoting questions is mean. FWIW I always use bcrypt.

lostgame 49 minutes ago 1 reply      
I used to work for these guys. Their CEO was probably the single most selfish douchebag I'd ever met.

Glad this happened to them. 'bout time Karma came a'knocking.

Oh, p.s. can confirm all women (at least 90%) are bots.

flipp3r 4 hours ago 1 reply      
tl;dr they had a bad implementation and used md5 previously
amelius 21 minutes ago 0 replies      
The article assumes that the reader knows what MDXfind is. Can somebody explain? Is it a brute force tool?
aruggirello 1 hour ago 1 reply      
One point is not clear to me: did the crackers know $username's already, or did they perform some kind of dictionary attack? Brute forcing both $username and $password out of millions of hashes seems a bit hard - even considering md5 trivial, not employing an hmac scheme.
wbhart 3 hours ago 3 replies      
The domain name appears to be an anagram of Sony Pure Crime.
chinathrow 4 hours ago 2 replies      
I abandon any sites which give me direct logins via URLs sent over plain text emails.

I know, password reset keys are as bad as login keys, but usually they expire after a certain time frame.

F*ck login keys.

anc84 4 hours ago 0 replies      
Flexbox in 5 minutes flexboxin5.com
194 points by spking  1 day ago   43 comments top 15
namuol 1 day ago 3 replies      
Flexbox in 5 minutes*

* (Not including 6 hours of painstaking hacks to make it work with Safari and IE10) ;)

I love Flexbox and use it for all my projects now, but yeah: it's important to keep in mind that a lot of browsers out there have a buggy/incomplete implementation of it.

This is a great resource if you're just starting to use flexbox in a real-world webapp and want to catch issues early: https://github.com/philipwalton/flexbugs

nfriedly 1 day ago 2 replies      
I'm really looking forward to being able to use flexbox, but, well, I think a screenshot says it best: http://imgur.com/mUVouiJ
Tomte 1 day ago 4 replies      
I was looking into flexbox a little time ago and came away with the impression that display:table, while a bit less elegant, is substantially better supported and a plausible solution for right now. Flexbox seemed to be more a possibility for some unspecified future.

(In that both are only supported in relatively recent browsers, but display:table was supported a bit further back, and across some important point, probably some important IE version, but I don't remember the details).

Has that changed?

wesbos 1 day ago 1 reply      
This is a great guide. I've also got a set of free videos for learning flexbox as it's such a visual thing http://flexbox.io
blintzing 1 day ago 1 reply      

CSS-Tricks has a pretty handy guide, too. If I need a quick reference when developing, that and MDN are my go to.

srameshr 1 day ago 1 reply      
Really cool!

This paired with https://css-tricks.com/snippets/css/a-guide-to-flexbox/ makes up really good tools for learning and quick ref for flexbox.

paublyrne 1 day ago 0 replies      
hardwaresofton 1 day ago 0 replies      
Fantastic guide, I've seen flexbox around but haven't looked into it because of browser support issues, but this guide was a great (quick) primer on how to use flexboxes and how amazing (and relatively easy to use) they are.

Even if you can't use flexboxes right now, I still think this is a worthwhile guide to look at -- especially if you can control the devices/browsers you support (and it doesn't hurt your core business too much)

sudo_bang_bang 1 day ago 0 replies      
Definitely look at this before you use React Native. RN makes heavy use of flexbox for layouts, and if you come from living in a world of <div style="position: relative; margin-left: x;"> then it can be a bit foreign. As for browsers, I'm still waiting on more flexbox adoption.
Kiro 1 day ago 0 replies      
> ...while we've got these three fixed-width items here, take a minute or two to explore the container styling options at the top of the page.


wiradikusuma 1 day ago 0 replies      
Distantly related, but might be useful for anyone using Bootstrap, flexbox doesn't seem to work with Bootstrap' carousel.
JDiculous 1 day ago 1 reply      
This is a repost from like 6 months ago.
boxcardavin 1 day ago 3 replies      
Advantage over Bootstrap in 5 seconds?
ben_bai 1 day ago 1 reply      
Does not render right on my mobile.
at-fates-hands 1 day ago 1 reply      
I love Flex Box, but the myriad of errors in Safari has left me disappointed. I'm still puzzled why they continue to push this without addressing any of these issues.

Considering a majority of my clients and their customers use Safari on mobile, this is a total non-starter for me. This also sucks because I was really liking the Angular Material framework and can't use it because its based on Flexbox as well.

Considering this site has been broken for months, I'm not optimistic this will get fixed any time soon.

Lisp in Your Language danthedev.com
201 points by codecurve  21 hours ago   65 comments top 14
steego 20 hours ago 7 replies      
Oh noes! Don't give people these bad ideas! :)

In all seriousness, I worked with a bright guy who was a lot of fun to work with, but every once in a while his exuberance for this sort of thing would find itself in code that other people had to read/maintain. One particular example, he implemented a small subset of Lisp encoded into PHP arrays and it was used throughout some test code.

He effectively proved you could write PHP in a Lisp style and that PHP programmers overwhelmingly hate PHP flavored Lisp.

codecurve 21 hours ago 6 replies      
Author here, would be interested to hear people's take on the addition of illustrations (illustration is being generous, I know). Do you find them distracting or do they help break up the text?
lispm 18 hours ago 3 replies      
IF is not a function. Functions don't evaluate their arguments. Functions actually get evaluated arguments passed. But IF is a special form, built into the language. Special forms are not functions.

There is something special about special forms. A basic set of special forms is needed and can't be implemented as macros.

agentultra 19 hours ago 0 replies      
You could also take your proto-eval and spit out ASTs into your favorite language for your given special forms and bootstrap a new interpreter from there.

Hy does this for Python (except that its initial implementation started from a parser). It essentially becomes a syntax for manipulating Python ASTs as plain old data-structures instead of classes with terrible interfaces. It's actually a great way to become intimate with the inner workings of your host language.

It's funny how far you can get by sprinkling a few parentheses around.

roblabla 19 hours ago 0 replies      
This is very similar to miniMAL [0]. They even have a miniMAL interpreter written in miniMAL [1] in the Make a Lisp project [2].

[0] : https://github.com/kanaka/miniMAL[1] : https://github.com/kanaka/mal/tree/master/miniMAL[2] : https://github.com/kanaka/mal

ekmartin 15 hours ago 0 replies      
Creating a Lisp is a great way to learn a language. https://github.com/kanaka/mal/ has thorough tests and step by step instructions to help you along the way, definitely recommend checking it out.
undershirt 21 hours ago 1 reply      
If JS developers want a concrete example of Lisp's benefits, you only need to look at React's JSX syntax-- it lacks conditional logic and loops. To see why, you kinda have to see how React components are created in ClojureScript's lisp syntax, it's really elegant: https://github.com/shaunlebron/jumping-from-html-to-clojures...
smizell 19 hours ago 1 reply      
I wrote a very similar tool one time:


It is Lisp in JSON. I did it for fun, but thought it would a cool way to send instructions across the wire from the server to the client and back. Imagine validation rules that could be ready in any language with really very little parsing instructions.

mordocai 21 hours ago 1 reply      
Very good post but ewwwww to the way you have to implement it in Javascript.

Still, seems very accessible and useful to people who don't feel like going through the trouble of learning/building a "real" lisp but will read a blog post.

candeira 11 hours ago 0 replies      
I'm working on a data validation pipeline, and I recently noticed that the rules in my jury-rigged rule engine already look a bit like lisp, and briefly considered embedding a tiny scheme. That consideration lasted about a coffeetime.

My solution is going to be turning these rules into something that looks like Python, and feed each line to eval(). I reckon that will make 90% of the rule evaluation engine, which is my brittler code, to just disappear.

Sometimes the most obvious choice is also the best.

No, none of these rules are input by users. All of them come from our repo. We're safe and good.

eru 13 hours ago 0 replies      
bliti 18 hours ago 1 reply      
One of these days I'm going to stumble into something like this in a project. Probably written in Delphi or VB.NET. Not that I use those languages, but it tends to be that the weird stuff tends to appear there. At least for me.
chriswarbo 18 hours ago 0 replies      
I've made an embedded language called Plumb, which works along similar lines: http://chriswarbo.net/essays/plumb

Plumb is certainly not a Lisp though; it's actually a syntax for lambda calculus with de Bruijn indices, which just-so-happens to embed easily in common scripting languages (PHP, JS, Python, etc.).

latenightcoding 20 hours ago 1 reply      
Lisp articles have been making their way to HN's 1st page the whole week.

Keep them coming.

TvOS for Developers apple.com
163 points by strzalek  19 hours ago   153 comments top 20
jaimebuelta 15 hours ago 5 replies      
According to the Programming Guide [1], no persistent data can be stored in the device, everything should be in iCloud, and the maximum size of the Apps is 200MB (at any given point, it seems, you can use on-demand resources)

This is an interesting way of trying to squeeze more apps and circumvent some of the latests storage-related issues in iOS

[1] https://developer.apple.com/library/prerelease/tvos/document...

prgmatic 16 hours ago 3 replies      
Does it really make more sense to create _another_ OS, rather than extending OS X or iOS? It seems like they're doing that anyway seeing as games etc will work "across all devices"...
ThomPete 17 hours ago 3 replies      

3rd party game controller for apple tv. Was hoping for that.


robalfonso 16 hours ago 2 replies      
My concern is the apps that are approved for this device and the speed at which it occurs.

I've bought into the whole eco system in terms of hardware: macbook, Apple tv, iphones, ipads etc. But I don't really care for apple radio, itunes music, or itunes video. I use netflix and amazon and spotify. So my concern is that those apps will be quickly available without any slow down or blocking by Apple. I also like to stream local content which I can do easily with my ipad. I think as long as I can get the same selection of apps I get for ios I'll be happy, but I've seen apple make arbitrary choices before.

adultSwim 1 hour ago 0 replies      
"Weve reimagined the TV experience"

ha - must have some pretty limited imaginations

capkutay 16 hours ago 3 replies      
I wonder if Apple's marketing team has a template for these releases.

"We've reimagined _____ - an innovative ______ that redefines ____."

funkedelic_bob 16 hours ago 1 reply      
Does anyone know that if we mirrored a game from our iPhone 6s would it graphically look better than if we played it natively on the Apple TV? Seeing as the graphical horsepower in the phone is better than what the Apple TV offers.
epmatsw 18 hours ago 4 replies      
Disappointing it won't run on the old AppleTV, considering they're still selling it.
josteink 18 hours ago 4 replies      
Let's hope this move from Apple forces Google to put some more effort into marketing Android TV.

It's a good (superior?) platform, but could definitely use a little better app-support.

therealmarv 18 hours ago 1 reply      
Finally HDMI-CEC in their new Apple TV! And about the OS: It seems a lot of XML and JS for tvOS.
matthewmacleod 18 hours ago 0 replies      
Very interesting to see the alternative JavaScript and XML approach to creating apps. I guess it makes a lot of sense for the simple apps that will be available. Good that there's still basically the whole of iOS available for use, however.
rcraft 17 hours ago 2 replies      
Can specific apps still block airplay? I haven't used AppleTV in a long time, but it was crazy frustrating when certain apps restricted you from being able to airplay to a big screen.

I'm guessing mirroring the entire screen might be a possible workaround but I thought perhaps apps could detect this as well and shutdown.

Can anyone clarify?

finalight 6 hours ago 0 replies      
was wondering if my current apple tv is upgradeable to the new OS?

my apple tv is the latest generation though (before this new one obviously)

volandovengo 16 hours ago 6 replies      
Anyone understand why they didn't launch this as a chromecast like USB stick vs. a standalone box?

Surely price point will be a big issue with adoption.

riemannzeta 18 hours ago 2 replies      
They've got webviews. But what about browsers?

And will apple bluetooth keyboards connect?

snyp 18 hours ago 1 reply      
Wow apple is embracing javascript
seiji 18 hours ago 3 replies      
pibefision 18 hours ago 2 replies      
frame_perfect 15 hours ago 1 reply      
datashovel 17 hours ago 4 replies      
The Hardest Program I've Ever Written stuffwithstuff.com
198 points by skybrian  16 hours ago   57 comments top 19
greggman 3 hours ago 5 replies      
Great blog post and super interesting.

My feeling though is the problem is they have a line limit. Maybe they should rethink their style. I'm serious.

Before I worked at Google, in 30 years of programming I never worked at a company that had a line limit. Adding a line limit at Google did not make me more productive. At first I thought "hey, I guess 80 chars makes side by side comparison easier" but then I thought back, hmm. I never had problems comparing code before when I didn't have a line limit.

Instead what I found was that 80 character limit was a giant waste of time. The article just pointed out a year of wasted time. I can point to searching and replacing an identifier and then having to go manually reformat hundreds of lines of code all because of some arbitrary style guide. I also had code generators at google that had to generate code that followed the line limit. I too wasted days futsing with the generator to break the lines at the correct places all because of some arbitrary line limit.

That should be the real takeaway here. Make sure each rule of your style guide actually serves a purpose or that its supposed benefits outway its costs.

sytelus 6 hours ago 3 replies      
I have tried few code formatters and almost always regretted it. The big problem is that code formatting contains a significant portion of intent and explanation. Sometimes I want to put two assignments on same line because it emphasizes relationship and atomicity but other times it's better to keep them on separate lines for sparcity. There are actually quite a few times I wanted a line go well beyond 80 chars because I wanted to de-emphasize unimportant monotonous part taking away all attention and have far more more important steps immediately stand out to reader. I take code formatting very seriously and consider an integral part of my expression. Style guides are good but they shouldn't be followed like a robot, let alone enforced by robot. In fact code formatting tells a lot about culture and philosophy of an author. For example K&R C starts braces on same line to emphasis compactness as elegance, C# doesn't to emphasize sparse code as elegance. In SQL sometime it's great to put subquery on same line and sometime it doesn't - it really depends on what you want to emphasize and convey rather than hard and fast rules on number of tokens and syntax analysis. Code formatting is not just set of fixed rules, it's a communication mechanism that guides reader on what to focus, what is unimportant, where is a gasoline spill and where wild fires may burn. This is not to say everyone takes their formatting seriously which is where automate formatter would probably add value (and the case where you are importing/copy pasting from somewhere else). I think K&R C is likely the gold standard for code formatting. You should try out your formatter on those snippets ;).
ridiculous_fish 11 hours ago 5 replies      
Thanks for writing this, it was a great read!

I maintain a source beautifier too [1], and it's not as nice as I would like. One of the issues I run into is that the correct indent on a broken line is context dependent. For example:

 while (someReallyReallyReallyReallyLongFunction() && anotherLongFunction()) { loopBody(); }
is a nicer indenting than:

 while (someReallyReallyReallyReallyLongFunction() && anotherLongFunction()) { loopBody(); }
In the first case, the two conditions are aligned which makes the code clearer. Does dartfmt handle this? If not, do you have ideas on how it might?

Also, how does it handle invalid input? I may want to reindent my code before it's correct.

Also, did you explore constraint solvers instead of a graph traversal? It seems like they would be a natural fit.

[1]: fish_indent, https://github.com/fish-shell/fish-shell/blob/master/src/fis...

sudo_bang_bang 13 hours ago 3 replies      
"youd expect it to do something pretty deep right?... Nope. It reads in a string and writes out a string."

We're all just doing the same thing in one way or another :) Good work and nice article.

al2o3cr 2 hours ago 2 replies      
" Even if the output of the formatter isnt great, it ends those interminable soul-crushing arguments on code reviews about formatting."

Similarly, covering all your food in Doritos dust doesn't always taste great but it ends the interminable soul-crushing arguments about what flavor things should have.

kitd 4 hours ago 0 replies      
Good article!

The most complex single piece of code I ever wrote was a scheduler. The user could specify a pattern of when events should be raised (eg on this date, at this time, every other hour on the last day of every month, at midnight for me in this TZ on a server in another TZ, etc), and the scheduler would raise the events at the prescribed instant(s).

That took about 9 months, and my biggest takeaway was that how humans measure time is completely f*ed up!

bigger_cheese 12 hours ago 0 replies      
In the intro to programming course I took at University the final assignment we had was something similar (Format Text) we had to write a program that when given three arguments (a text file to read from, an int specifying the characters per line and an int specifying the lines per page) would output the text file formatted correctly breaking on words etc.

From memory there were other requirements indenting the first word of each paragraph things like that.

As the article alludes to it was a surprisingly complex problem - we also had to worry about memory allocation as we were using C. I remember I was quite proud when I got the sample text (which was a few paragraphs from "The Hobbit") to render correctly.

I've never thought about writing a code formatter I just trust emacs to format my code for me. I'd be interested in digging up my old code and seeing how easily I could modify it to operate on source code.

jcizzle 14 hours ago 1 reply      
Huh, I thought the 'Reformat to Dart Style' option in IntelliJ was using dartfmt and I was so disappointed at its output I stopped using it. Just went and tried dartfmt from the command line after reading this - dartfmt is significantly better. Fun to hear the approach that went into it.

For anyone that hasn't tried it, grab the Dart SDK and the IntellIJ Dart plugin. Takes less than 5 minutes to setup. It's been a great platform for building server side stuff - I haven't tried it for front end web stuff. It took about 3 reads of the language tour (https://www.dartlang.org/docs/dart-up-and-running/ch02.html) and about a week and I already felt very comfortable with the entire platform.

gchpaco 9 hours ago 1 reply      
Pretty printing is surprisingly tricky. Last time I had to do it, I ended up with this: https://github.com/rethinkdb/rethinkdb/blob/next/src/pprint/... which has become my favorite algorithm for it as it's quite tweakable for specific needs. Fun little algorithm.
chriswarbo 5 hours ago 0 replies      
I think code formatters are a great idea, but they're not quite clever enough for me yet.

For example, if there's a common pattern among a set of lines, I'll often line them up vertically to make the repetition clear and focus attention on the differences rather than the commonalities; for example:

 if (foo || quux || baz) { .... } let foo = 10 quux = foo * 2 baz = quux + 1 in baz * 2 fields = ['name', 'address', 'country', 'dob', 'status', 'salary']
To me, those few extra spaces make it easier to glance over the code than without:

 if (foo || quux || baz) { .... } let foo = 10 quux = foo * 2 baz = quux + 1 in baz * 2 fields = ['name', 'address', 'country', 'dob', 'status', 'salary']

justinator 7 hours ago 0 replies      
This made me curious as to what the Perl Tidy formatter was like, as I use it often. You know, it's Perl, so maybe a few regexes here and there, and much wizardry.

The Tidy.pm module is 1.1M in size, and over 30,000 lines long. I have much respect for formatters now, I thought the job they do was an easy one.

Fantastic looking sourcecode, btw,


pjtr 9 hours ago 0 replies      
I've never worked with a fmt tool, but run C# StyleCop[1] on each build to warn about style violations. Naively to me that seems to give the same benefit, but is probably significantly easier to write, is easily configurable and extensible, and leaves me in control.

Isn't it annoying when a globally optimizing tool switches back and forth between "all arguments on one line" and "all arguments on separate lines"? E.g. producing overly complex whitespace changes in diffs for small "triggering" changes?

[1] https://stylecop.codeplex.com/

qznc 7 hours ago 1 reply      
This whole "Pruning redundant branches" stuff essentially reduces to "do A* search".

It is fascinating that we don't have a definitive method for formatting, yet.


_ZeD_ 4 hours ago 1 reply      
I suggest you guys to play a little with eclipse and its configurable source formatter.
lolptdr 12 hours ago 0 replies      
Has anyone done any comparisons to other code formatters of other languages? Or even other code formatters within Dart?

Wish I could gain more context on how big an arena of these types of programs. I'm a bit lost as to how important code formatters and beautifiers were until reading more on the difficulty of writing such a program by Mr. Nystrom.

adultSwim 1 hour ago 0 replies      
Good article; poor title.
amelius 3 hours ago 0 replies      
Now try to write a formatter that runs incrementally (i.e., keeps formatting while the user types).
eliben 9 hours ago 0 replies      
Yup, all of this is fairly tricky for YAPF as well (https://github.com/google/yapf). We ended up reusing clang-format's algorithm
Kenji 12 hours ago 0 replies      
Every surviving line has about three fallen comrades.

My first thought was CSS.

PyPy warmup improvements morepypy.blogspot.com
161 points by hencq  16 hours ago   16 comments top
ngoldbaum 12 hours ago 6 replies      
Is it possible to get cython to build C extensions that are compatible with pypy? If not, is that something the pypy developers are interested in? A lot of the code I use depends heavily on C extensions, but it would be nice if I could the power of pypy's JIT compiler on the pure-python portions of my codebase.
Apple Unveils a More Powerful Apple TV techcrunch.com
153 points by salimmadjd  21 hours ago   252 comments top 33
athenot 20 hours ago 2 replies      
The more interesting news is the release of the SDK for the AppleTV. This opens new possibilities.
chambo622 20 hours ago 10 replies      
This device looks slick but I'm very disappointed that it doesn't really bring anything new to the table. It might be best of breed in terms of polish and features compared to Android TV, Fire TV, etc - but functionally, it's identical. What happened to Apple revolutionizing the way people pay for/consume content?
kin 20 hours ago 3 replies      
This changes gaming. I need a bluetooth controller accessory and devs will really be able to go far with this.

edit: While everyone here seems to disagree, many indie devs have been waiting for this for a while. It will essentially be the biggest indie console market. Ouya was unproven hardware and lackluster adoption. Innovation wise, sure, there's nothing new here in hardware nor software. But in terms of form factor, dev kits, and market, this will be very different.

andybak 20 hours ago 4 replies      
I wonder if this will finally prod Google into actually marketing Android TV?
guelo 20 hours ago 3 replies      
Just last night I walked into my living room where I have Chromecast's shitty screensaver "backdrop" running on my TV and there was an ad on the screen! I was seriously pissed off, I'm not going to have my TV be an ad billboard for Google, I'm done with them. I'll consider this Apple TV, though I think I'll end up with a Roku.
untog 19 hours ago 1 reply      
Now let's play the game of "guess which provider won't be on the AppleTV". Amazon, perhaps?

This post cord-cutting TV world is pretty awful. I don't want to have to download an app for every video provider, if they even have one for my platform at all.

protomyth 20 hours ago 0 replies      
The iPhone and iPod touch are going to make really crappy game controllers. I would get the AppleCare+ if you have kids or are a bit of a klutz. I get the feeling a case with a Nintendo wrist strap might not be a bad idea.
georgerobinson 20 hours ago 5 replies      
I like the Apple TV. It solves the two frustrations I have with the Fire TV stick:

1. I cant search across both Netflix and Amazon Instant Video, instead I have to search both one after the other.

2. I like how you can ask Siri what was that? or what did they say?. Ive been watching House of Cards and found myself asking that question quite a bit. On Fire TV, this involves rewinding, turning on subtitles, catching the missing text and at last turning subtitles back off again. Such a chore! I really like how Apple solved this problem. I have yet to see a similar feature in Fire TV.

rev_bird 20 hours ago 5 replies      
Cordcutter here -- AppleTV looks like a handy way to combine my Hulu, Netflix and Amazon Instant streams, but can anyone comment on whether it's worth the price if I'm not really plugged into the Apple media ecosystem? I quit the iTunes store after I discovered (too late, my fault) that all the audiobooks I'd bought from them could only be downloaded once, then were lost forever.

I've got a Chromecast and it works fine, for the streams it supports. But does AppleTV content justify the extra cost?

tjmc 14 hours ago 1 reply      
Pissed that they dropped the optical audio port. We regularly stream music through the AppleTV to an amp with the TV turned off.

I get why they dropped it - newer amps have Bluetooth or HDMI through ports. But I'm happy with the old amp and standalone HDMI splitters are chunky and expensive. Any other options out there?

robwormald 18 hours ago 0 replies      
suddenly the Apple Game Controller framework makes a whole lot more sense....


Lx1oG-AWb6h_ZG0 21 hours ago 5 replies      
This event is getting absolutely roasted by the Verge liveblog:

> NILAY PATEL 11:01:09 AM PDT> It will play day or night shots depending on time of day. Sure.> CASEY NEWTON 11:01:08 AM PDT> "People are clapping for screensavers." -Walt Mossberg

And a TV remote without a power button?! That's bold.

osi 19 hours ago 1 reply      
I wonder about the range of the remote. Right now I can keep my Apple TV in a media closet and use an IR extender with the remote. Will BT 4.0 work 40+ feet away through walls?
angryasian 20 hours ago 3 replies      
Why even focus on the remote ? I understand its to make it accessible to people outside of the apple ecosystem, but it would have been nice to see better integration with an iphone app.
draw_down 20 hours ago 1 reply      
I haven't bought an Apple TV thus far because I have lots of media that I'm pretty sure it won't play. But this new interface looks fantastic, particularly with the improvements to seeking (a hobbyhorse of mine - underpowered boxes plus crappy software makes it an often frustrating experience) and the addition of Siri. I don't think the remote looks that great for games, though.
Kexoth 20 hours ago 1 reply      
I only wonder why the baseball app has the current stats still 'hardcoded' in the video stream & not programmable through the app?
zyxley 19 hours ago 0 replies      
The remote looks a whole lot like a Wii controller in disguise. There's even a wrist strap accessory.

What I'm really curious about is if there will be any support for pairing multiple remotes. There could be a lot of Wii Sports knockoffs popping up that would want to take advantage of that...

kdamken 20 hours ago 0 replies      
All those features are just fine and dandy, but did they finally address the issue when streaming shows via hulu or netflix the audio and video eventually gets out of sync and you need to restart the Apple TV to fix it? If so, I'll order mine right now.
zelos 20 hours ago 4 replies      
Are TV boxes really a growth market though? This looks kind of interesting, but most new TVs already have Netflix, Amazon, iPlayer etc. At $149/199 it's not exactly in Chromecast territory, either.
ThomPete 17 hours ago 0 replies      
listic 18 hours ago 1 reply      
What hardware should I use if I want to be able to display arbitrary content on my TV and decide the lifecycle of my hardware myself? Apple TV isn't it, right?
lovich 20 hours ago 0 replies      
So, does this support connecting to a dlna server or can we only watch content that comes through an app?
sjg007 20 hours ago 0 replies      
It be nice to get a dropcam tv app.
tedajax 20 hours ago 0 replies      
nixpulvis 19 hours ago 1 reply      
Hearthstone on my TV please.
robotresearcher 20 hours ago 1 reply      
rebootthesystem 19 hours ago 0 replies      
I wonder if they have a 30% take on retail apps. That alone is a non-starter because 30% is massive for companies selling real physical products. For reference, Amazon charges 15% and offers best-in-class world-wide fulfillment and customer service.
cromwellian 19 hours ago 1 reply      
My take on why this has no change in denting the console gaming market: https://plus.google.com/+RayCromwell/posts/gENFJnoUUWK

Pundits are out in force suggesting that the new Apple TV is going to somehow put traditional game consoles out of business, but this is a fundamental misunderstanding of the traditional console market and the difference between console games and casual gamers.

The iPhone and iPad has massively grown the casual gaming market, bringing whole new demographics into gaming, and it has disrupted the handheld gaming market, but it has not done so at the expense of console gaming. The core defining characteristic of casual gamers is the ability to get into, and out of a game quickly. They consume games in small bitesize pieces, waiting in line, in downtime between other activities, not in multi-hour binges. Being mobile helps this mode of consumption, because your mood for gaming can arise in many circumstances, and you can instantly satiate it on your mobile phone, without having to arrange TV time or disturb someone else.

By contrast, TV console gaming has a high transaction cost. You have to travel to your living room, turn on the TV, find the controllers, boot up the game, make sure no one else wants to use the TV for other purposes, etc. Moreover, console games are designed more as a TV experience, for someone to play 30, 60, 120, even 240 minutes at a time.

The new Apple TV, from it's leaked specs, is essentially a casual gaming machine hooked up to a TV. This might spell trouble for the Nintendo Wii, but Sony and Microsoft?

The Apple HW is no where close to current generation console level specs, and anyone creating content for it will be faced with casual gamer price expectations. How many publishers will want to spend tens of millions of dollars on triple-A titles and sell them in the app store? That would be like Marvel selling their next movie for 99 cents. Is EA going to put out a $1.99 version of StarWars Battlefront? They're not going to get console ports or exclusives of current games until they've exhausted the markets on other platforms.

So, without content to draw the people who want a 2 hour immersive gaming experience, they won't get console gamers. But what of casual gamers?

How many people will exchange the convenience of playing Angry Birds on their phone with playing it on their TV? My guess is, people have moved on from wanting to sit in front of their TV and that casual gamers are mostly mobile gamers.

I don't think this product fits either market very well, and the primary use case of it will remain video streaming, of which is is much more expensive (and less capable, no 4k streaming) than cheaper streamers already on the market.

jsonmez 20 hours ago 1 reply      
meatysnapper 20 hours ago 2 replies      
Tloewald 19 hours ago 2 replies      
masterleep 20 hours ago 0 replies      
astaroth360 18 hours ago 0 replies      
CloudFlare and Google Cloud Platform cloudflare.com
178 points by jgrahamc  23 hours ago   121 comments top 11
verelo 22 hours ago 7 replies      
I want to love CloudFlare, I really do. We currently use them, but sadly the number of times that CloudFlare has been the cause of a service interruption is somewhere around 50% mark. They are no longer in use on any critical/important end points, I just don't need PagerDuty waking us up over an issue I have no control over.

This is not a problem I expect to improve. As they start to cover all of the web, i imagine that it'll actually only get worse. Curious about how they see this progressing.

manigandham 18 hours ago 1 reply      
To offset some of the feedback here, we run close to a billion requests a month through CloudFlare with no issues at all. We use their Strict SSL setting and everything is fast and secure and we save a ton on bandwidth.

As far as CDN service goes, free SSL and bandwidth and peering + all of their datacenter locations + DNS integration gives us better latency than pretty much everyone else we've tried.

asuth 16 hours ago 0 replies      
This is great!

We run Quizlet behind Cloudflare, and use Google Cloud for all our server infrastructure (>150 VMs). We've been very happy on both platforms. We'll be saving around $2k/mo on bandwidth because of this deal, and we didn't have to lift a finger. Yay :)

Happy to answer any questions about either platform.

steckerbrett 22 hours ago 4 replies      
It's becoming unusual not to see sites behind CloudFlare now, pretty neat from a routing standpoint and devastating to user privacy and security on the whole. If things continue in this direction we'll have the cloudflare, and some scraps of regular internet off the side.
rprime 19 hours ago 2 replies      
Side question, does anybody have any experience with their RailGun feature, is it worth it? We recently switched to CF and mostly use them as a CDN and we're quite happy, good value for the money.
pdknsk 22 hours ago 5 replies      
I strongly advise against hosting images, particularly photos, behind CloudFlare. I don't use it myself but I'm frequently noticing CloudFlare aggressively stripping color-profiles from images. Most noticeable if the photo has an AdobeRGB profile, as many do. It makes skin tones in particular look very dull. I don't know if CloudFlare honors no-transform I suspect they do, but most sites don't send it.
spicyj 22 hours ago 0 replies      
Does this apply to App Engine too? Is there a way to test if you're getting the direct route?
mattbasta 14 hours ago 0 replies      
This is excellent, honestly. We recently moved a few billion requests each month behind CloudFlare and our metrics show that our median user (in terms of load time) had their assets loaded almost 40% faster. It's also worth noting that CloudFlare is the only reputable CDN that currently supports SPDY, and is (purportedly) actively working to turn on HTTP/2. Compare that to a company like Akamai that's still advertising Edge Side Includes like they're new and innovative and the year is 2004.
maartendb 6 hours ago 0 replies      
I'd love to see more transparency in the way CDNs decide to cache or not cache your content. For example: Cloudflare publishes crawl frequencies in their pricing table but what do they actually do with that content? Push it to all their edges? I'd doubt that. I guess it's based on website traffic, your website pricing plan, ... but it seems quite arbitrary to me.
MichaelGG 20 hours ago 0 replies      
So does this apply to any GCE customer hosting in US? If I've got machines in us-central and I'm using CF, then I don't have to do anything? My bandwidth charge from GCE should go to about 0?
arihant 22 hours ago 1 reply      
Decline of play and rise of sensory issues in preschoolers washingtonpost.com
191 points by nether  1 day ago   126 comments top 22
tsunamifury 1 day ago 9 replies      
I've worked with high level machine intelligence, it has become very obvious to me that cognitive development goes hand in hand with physical movement and manipulation. Intelligence, real or artificial, do not fully develop without prolonged physical interaction with the subjects they proport to understand.

We learn about space, objects, and people by doing regular physical activity. We learn about things by touching them, throwing them, kicking them into the woods or on the roof. Our brains develop by manipulating and getting feedback from our environment.

I feel far less intelligent after a day spent in front of a computer or a book than I do after a day spent walking in the woods. I'm astonished by how brain-dead I become without physical activity, and how useless and un-creative it makes me.

Kids don't need 30 min of recess -- they need an entire day of working and learning with their hands and feet along with their brains.

windlep 1 day ago 6 replies      
Sleep deprivation. It explains all the symptoms mentioned in the article.

Kids in kindergarten start early, and stay later than they have in the past with no nap period. Busy parents (both of whom are now working full-time) are lucky to get home by 7pm, so the kid(s) are generally kept up till 9/10pm so the parents can have some time with them.

If parents are going to keep a 5/6-yr old up to 9:30pm or later, then wake them up at 7:15am to get ready for school at 8:15am.... which goes till 2pm with no nap time. Well yea, sleep deprivation hurts.

Ask your parents, grandparents, etc when they went to sleep, when kindergarten began, how long it ran, whether it included a nap/rest-time. Most of us got a lot more sleep than the kids now.

Edit: I agree kids need more free-play time, but that's separate from their sleep deprivation.

jostylr 1 day ago 2 replies      
There is a focus in the article in playing outside which is good and fine.

But another important aspect missing today is age mixing. This is crucial because it is an informal mentoring process, in effect. 4 year olds learn best from being around 6 year olds who learn best from 8 year olds, etc. up the chain. There is also reflection from being a mentor to the younger ones. All of this is absent increasingly today.

It is not just lack of recess or whatever, but a lack of neighborhood, of community. The young ones learn how to share, how to regulate emotions, etc., in part by witnessing the older ones being that way.

dmayle 1 day ago 4 replies      
I'm an American parent of mixed French-American children, and I have a very hard time believing that schools are the cause of this. American preschools are way behind French preschools in terms of academic preparation, and yet French children aren't exhibiting the same kinds of problems.

If it really is a play issue, it's more likely that American parents don't allow their children more freedom on the playground, instead helicoptering around (I'm guilty) and not allowing them to just handle things themselves.

buyx 1 day ago 2 replies      
As much as the rise in "sensory issues" may be real, it could also be occupational therapists trying to generate more business for themselves.

It's happened in South Africa's[1] for-profit private healthcare sector, where wealthy areas with high concentrations of occupational therapists just happen to have enormous rates of diagnosed sensory issues in normal children, to the extent that medical schemes (insurers) have had to ration these treatments (with the tacit approval of parents, who know it's often a scam, but are forced by schools to undertake OT treatments).

Especially as formerly good South African schools have been forced to cut back, and the overall quality of education has deteriorated, OTs have become the "real" teachers in affluent areas, teaching handwriting and other motor skills, often to every child in some schools. And, anecdotally, bright young women who want to work with children aspire to become OTs, rather than teachers nowadays, exacerbating the problem.

Wikipedia has the citations on this issue. https://en.wikipedia.org/wiki/Occupational_therapy#Children_...

If I was an parent of a young child in the U.S., my spidey sense would be very tingley when I read articles like this.

[1] yes South Africa is a third-world country, but there are aspects that are very "First World"

netcan 1 day ago 0 replies      
I got an interesting perspective from a young teacher a few years back, I'm not sure to what extent this is backed by research and science, but she did quote various studies. Interesting in any case, even as a hypothesis.

Anyway she thought kids were grossly over-schooled at younger ages. Here argument was basically:

(1) Kids are hitting diminishing returns on formal schooling at 2-3 hours per day. Their attention can't stretch much farther and their progress is ultimately determined by biological limits. A 4th grade reading/math level is determined more by average cognitive ability at that age than by the hours of classroom time they have put in.

(2) The second point was a more intuitive one: classroom sizes, particularly in linear subjects (mostly ready, writing, math in primary school) are way to big to be effective.

Putting these two together, she wanted 2-3 hours of school with smaller classes. IE, a teacher teaches 2-3 classes per day with 1/3 the students. She thought it would be more effective and leave more time for play and other things.

Fleshing it out in my head, I think it would be something like 4 * 30 minute classes with short breaks between classes, which makes intuitive sense if you've interacted with kids 6-11.

The elephant in that room is child care. We live in a monetary world. Education and child are services that cost money. Taking child care away has immediate opportunity costs. But, for people that can afford to lose 5 hours a day of child care, it would be interesting to experiment with this sort of thing for 6-9 year olds.

There are costs to achieving 2 hours of learning in 6 hours too. Boredom, frustration, less time for play or sport or whatnot.

sytelus 1 day ago 0 replies      
Articles like this are not too credible which tries to generalize personal anecdot and a comment from a friend. Where is the research and citations? I'm also not sure what is the take away here. Don't send kids to preschools? If that's the case then there is a fair amount of research that kids who attend full time preschool have much better chance of academic success and they are better at social skills[1]. Montessori crowd is even proud to put kids to school as early as 18 months, 3-6 hours a day and 5 days a week. Is Montessori method considered play based or more academic focused?

[1] http://www.seattle.gov/council/issues/PreschoolforAll/docs/A...

BrandonY 1 day ago 4 replies      
A tangentially related story: Seattle's public school teachers are threatening to strike. One of their demands (in addition to pay and such) is that children get at least 30 minutes of recess per day for elementary school students.
AndrewUnmuted 1 day ago 3 replies      
Reading this made me sad, but for a different reason than I'd anticipated when I first started reading. The trigger for me was the realization that our children are not having the conversations that they ought to be having.

Talking with/to children is important for their mental development, or so I have been told. I am no expert on this matter, but this is what I have come to understand. It's rooted on the understanding that social expertise is developed by means of continual practice; if kids do not play/socialize/work together at a young age, they risk not sufficiently developing this skill as they grow.

If we are seeing anti-social behavior from children these days it would seem that trends in contemporary society have caused a decline in the opportunities kids have for conversing with others. The lacking development of our auditory sensory skills means a lacking development in the other sensory categories - speaking and hearing are the categories we master first as humans.

I don't believe the cause of this is limited to the apparent advances in the stupidity of early childhood educators, as it is likely that the on-demand exposure to engaging media content at younger ages and other related trends are also to blame. After all, if a kid is staring at a screen, they are not developing their social functions, either.

In general, I believe this damage can be sourced back to the general trends of the modern household, which has both parents working full-time just to get by economically. The humans with which the child is most willing to converse are not available and instead the child is left in a scenario that more resembles Lord of the Flies.

This is all why I, personally, do not plan to bring children into this world until I can afford the time to raise them with the love and attention they deserve. So that the availability of finances has no bearing on their future. I owe any being I bring into this earth at least that courtesy.

nether 1 day ago 1 reply      
I hope this article is remembered when the next, "I taught my 5-year-old to code" blog post comes around.
coldcode 1 day ago 0 replies      
Kids needs to play, trying to treat a 5 year old as an academic is nuts. Imagination and creativity don't come from studying, they come from playing. Thankfully when I was growing up recess was still important even into middle school.

For that matter I think adults need recess too!

ra1n85 1 day ago 3 replies      
Curious too on how this may relate to allergies.

Indoor activities have become so much more engrossing over the last 10-15 years. All that time spent inside in front of a TV/computer/tablet screen isn't as valuable to a developing immune system as the occasional eating of dirt or mosquito bite.

peteretep 1 day ago 0 replies      
My wife teaches children in the age of 4-6 at an expensive, well-known, and high-achieving school, following a British curriculum but not in the UK.

The whole damn syllabus is play-focussed. Teachers aren't allowed to plan lessons more than a day or two in advance as they're required to follow the children's interests. Play activities are set up to help the children develop certain skills, and their development in those is monitored, but again, it's _all_ play.

This was a difficult adjustment for her coming from a deprived inner-city school in the UK, but she's now on top of it, and the whole child-led development thing appears to be pretty well established in academic circles.

freework 1 day ago 0 replies      
When I click the link it takes me to the page with the article, but then before I can scroll down, one of those god-forsaken "enter your email address to get updates!" popup came up which I couldn't close. Usually pressing 'esc' or clicking the 'x' takes those stupid things away, but this one wouldn't let me read on unless I give them my email. Thankfully readability to the rescue!

mirror: https://www.readability.com/articles/zmba4zju

danharaj 1 day ago 0 replies      
There are too many people who think it would be catastrophic if children had any autonomy. It seems like even the most easy-going person can turn into a despot when it comes to a child. I wish we would treat children with more respect.

On the other hand, maybe most adults simply reflect onto children the strictly regimented structure of modern adult life. Better start young, yes? So they don't know any other way of being a human. It seems, though, no matter how early you start, a child simply knows when she is being a human being in the wrong way.

zelos 1 day ago 0 replies      
mikerichards 1 day ago 2 replies      
My son is only 2, but we decided to get him into "school" last winter.

When my wife was interviewing these places, the choice was between "learning" environments and "social" environments.

We chose the social environment. There's plenty of time for him to learn numbers, letters (he's only 2), but it's more important now for him to to learn to take turns, run around with other kids, bang on the drums and sing when the weekly musician comes in, etc...

facepalm 1 day ago 0 replies      
Perhaps sitting still in general is not good, especially not for children.

My son will go to school next year and I almost feel a physical pain myself when imagine him having to sit still for hours on end. I think I suffered because of that a lot in school, too.

I also credit not having too many back issues (fingers crossed) to sitting sloppily in my chair most of the time, rather than in an upright (90) position. Tilting backwards with the chair might be more relaxing for the spine.

I don't have a good solution, though. Perhaps it helps to design the classroom differently, let kids walk to learn stations and communicate with other kids and so on.

graycat 1 day ago 0 replies      
bloberdoo 1 day ago 0 replies      
curiousjorge 1 day ago 0 replies      
mikerichards 1 day ago 0 replies      
       cached 10 September 2015 15:11:01 GMT