skysight-inc/HackerNews huggingface dataset:
Well, I dunno, maybe you run in different circles than I do-- I have some good vegan friends, and have been vegan for periods in my past. I've had a lot of good times and meals with vegans.

But I also live in a rural Texas town, and when I was in college, yes, there were very real social pressures not to be vegan, from family to social groups.

It is easy enough to just discount these pressures, but like most choices that marginally impact the folks around you (what are you really going to order at the steakhouse where you've gone for your brother graduation? Oh you're just gonna not eat? "How fucking rude", says your uncle.) these force are real and impact folks choices.
The critical flaw in this post is that Gary is not refuting what DHH said.

Gary makes this claim:

> You finally get to see what's really going on. David's tests run in a few minutes, and he's fine with that.

> I'm not fine with that. A lot of other people are not fine with that.

But what DHH actually said is this:

> You might think, well, that's pretty fast for a whole suite, but I still wouldn't want to wait 80 seconds every time I make a single change to my model, and want to test that. Of course not! Why on earth would you run your entire test harness for every single line change in a particular model? If you have so little confidence in the locality of your changes, the tests are indeed telling you that the system has overly high coupling.

and this:

> These days I can run the entire test suite for our Person model — 52 cases, 111 assertions — in just under 4 seconds from start to finish. Plenty fast enough for a great feedback cycle!

Using a workflow like Gary's, there's an argument to be made that 4 seconds is not acceptable, and this is why we want single files that can run in a few milliseconds.

However, that's not the only possible way of running tests, and the difference between 4 seconds and 300ms for the feedback you're actually interested is massively different than 300ms vs "a few minutes".

For a post that calls DHH out on a strawman, this is in itself a great example of one.
Any or all of Porter's works would be fine additions as well. But they're bigger, longer, dryer and more academic, and - arguably - a bit less accessible. I'd recommend somebody coming to the "business side of things" maybe defer jumping into Porter until after reading some of the other works that touch on, or dance around, his material.

The Discipline of Market Leaders, in particular, could probably be seen as sort of a riff on Porter's ideas, albeit more focused. I'm actually a big fan of their approach, and that's really why I put that instead of saying "go read Michael Porter".

All of that said, the book Understanding Michael Porter is a good introduction to his approach, and is probably more accessible than jumping right into Competitive Strategy or the others.
Https://www.youtube.com/watch?v=bYomog09JXI
I imagine you already know, but for everyone else, the full comedy of the P25 system can be found in "Why (Special Agent) Johnny (Still) Can’t Encrypt"[1] by Clark, Goodspeed & others.

Chapter 4 covers the DoS using a kid's wireless IM gadget

Also:

> "All users operated in the clear, but
gave an indication that they believed they were operating in encrypted mode. In some cases, this involved one user explaining to another how to set the radio to encrypted mode, but actually described the procedure for setting it to clear mode."

[1] https://www.usenix.org/legacy/event/sec11/tech/full_papers/C...
Cgo can link to dynamic (.so) and static (.a) libraries.
That's the marginal cost of the raw components. That doesn't even begin to describe the total cost of parts (validation/tooling/inventory), which itself doesn't begin to describe the total cost of manufacturing, which itself doesn't begin to describe the total cost of the product.
When I was 10 years old (1985) my mother bought me a BBC Micro Model B, and I vividly remember her saying "You're not going to just play games on it!", so I started reading the manual, which was pretty much completely about how to program in BBC Basic (there was 6502 assembler in there too).

Never looked back after that!
FarFetch Raises $66M
Designers are good at refining existing products for mass consumption, it's engineers that come up with new, innovative products that solve real problems. Expecting designers to be good engineers is insulting to both professions.
We surely have invented amazing things -- and we are intelligent -- and yet our brains aren't that far removed from our ape ancestors.

These brains of ours really are not well-suited for considering really-long-term abstract uncertain problems that require altruism to solve (e.g. the environment as the tragedy of the commons, or solid agreements between nations to dismantle nuclear arms).

The thing is, it is hard to be objective about our limitations as a species: being that we are a member of our species we are each a bit biased. Overcoming that bias, to see humanity in its current state as basically a selfish tribalistic society, is challenging.

Note that I mean selfish in the larger sense -- that generally we devalue human lives with increasing distance from our own birthplace, country, class, time, etc.
The people I know outside of tech circles have all complained about LinkedIn spamming their contact lists. It's filthy
I think the issue is that people like me are not going to subscribe to the WSJ just for an article once or twice a month at most.

It may be better to not post WSJ articles at all and just find coverage elsewhere (as there almost always is coverage elsewhere.)

Too bad they are not more like the NYTs that lets you have a few free articles a month.
It'd be helpful if it read everything out loud so I could turn the volume on when I needed to look away from the screen and pick up where I left off when I returned to the screen.
Carousel is backed by a huge storage array, and automatically backs up every picture. The author seems to have missed the critical elements of how it works!
I appreciate your well thought out reply.

I honestly haven't read the study, but I'm skeptical about how its authors reached their conclusion. How are they determining that the male and female job candidates are equally qualified? Are statisticians experts on hiring software engineers or sys admins? Were they directly involved in the hiring process of a group of tech workers? Do they have access to said workers skill assessments?

I think anyone could pick a bunch of tech companies which describe themselves as meritocracies and determine that they hire men more frequently than they do women. I think you would find that to be the norm in any tech company, regardless of how they describe themselves. There are more men in tech. Duh.
I learned from another HN comment that the correct word for this is trilaterate, not triangulate.
Makes me wonder something

Database machines are usually never shut down. And when they are, it's usually a manual process (unless we're talking about a power failure or something)

"Diesel generators, for instance - what's the use?"

Backup power (not only for Glacier).

Reducing power consumption in peak hours is a good strategy, however, I'm not sure how worried Amazon is about this (and the difference in price between regular hours and peak hours)
Lawyers spend the time and effort to actually learn about the law from an accredited institution and to pass the BAR exam, which is a certification that gives them legal responsibilities, and liabilities that nonlawyers do not have. That's what makes them different, not some better legal-Google-fu.
"Replacement for tape" is tape? OK.
I do that a bit, but found it tricky to end everything with a comma, and effectively use ":" instead of "=" for declarations. Lately I've been doing

projectname = (function(){
self = {};

self.A_CONSTANT = ...;

self.someFunc = function(...){
};

self.lastFunc = function(...){
};

return self;
})();

I think that produces the exact same end result, but someone set me straight if I'm mistaken.
"Because T. gondii can sexually reproduce only within cats, they are defined as the definitive host of T. gondii." No cats, no toxoplasma gondii brain parasite.

I have nothing against cats, but the phrase "brain parasite" and the fact that 30+% of the worlds human population are infected scares the shit out of me.

"As of 2013, at least 38 studies have found a positive correlation between T. gondii antibody titers and schizophrenia."

http://en.wikipedia.org/wiki/Toxoplasmosis#Schizophrenia

http://en.wikipedia.org/wiki/Crazy_Cat_Lady_Syndrome#Society...
Well, it's sold at Amazon, it's off the shelf, hardly something with an "exclusive customer"

Backing up to the cloud is great, but a lot of people can't do that
I know, I said "Go" can't. Sorry if that isn't clear.
No soon, but very well it might be in near future. Actually China might have a better work visa policy than that of America down the line.
My guess: they talk a lot about performance and adding social media buttons to a site really slows it down. Of course, there are ways to mitigate this (load them after page load) but that still makes the page look like it loaded slower.
The advice on min-width vs min-device-width strikes me as controversial:

Therefore, you should avoid using *-device-width, since the
page won’t respond when the desktop browser window is
resized.

GMail, Facebook, New York Times, and lots of other smart folks don't show their mobile-web versions if you make the browser viewport very small. Their sites have min-width ~980px when viewed on desktop.

I imagine this is because (a) their mobile sites use different interactions that require different DOM and JS, not just different CSS styles, and/or (b) those different interactions might not be appropriate on desktop even if you shrink the viewport and/or (c) it's confusing for the site to work differently when you resize your window and/or (d) they don't want to send unused JS/DOM to devices that aren't going to use it.

Any thoughts, kinlan?
"Asked what IT equipment Glacier uses, Amazon told ZDNet it does not run on tape."
i'm at the beginning of a node project and need to choose a promises implementation. it seems like when and q are the most often cited, but then i've noticed someone mentioning this "bluebird" library. it seems like there are a ton of these things. any advice on which one to pick? does it really make a difference since they all conform to the A+ spec?
> That file is going to be a plain old Ruby class: not a Rails model, controller, etc. Isolating those would lead to pain, as anyone who's tried to do it knows. I keep models very simple and allow them to integrate with the database; I keep controllers very simple and generally don't unit test them at all, although I do integration test them.

This is what I was thinking of when I read DHH's post. Mock objects and indirection and all that certainly add complexity, but if your "business logic" is all in pure functions, or at least self-contained source files that don't do IO (and don't use "frameworks"), you don't need mocks to test it.

Better to keep your glue code simple and do integration tests, while unit testing your actual logic, than to shoehorn extra indirection for mocking into complicated glue code.

I gather that DHH complained because he had been doing the latter, and found that it sucked.
oracle?
All you have to do is open links in an incognito window.
Newspapers want to charge for their content, so they track if you've viewed it for free too many times. But they also want people to be able to see a little bit. Hard to have it both ways, so it's simple to get around.
It's their problem if they make it too easy.
More interesting than a third-party deeplinking service (URX, AppLinks) would be a directory of deeplink schemes/uris so we could just use them as-is instead of proxying through some other guy
You are right. I was unjustly unfair, and my information is outdated. As a longtime user of the site, I suppose old biases die hard. Thanks for all you've done to improve things over there.
Apologies for this! I didn't realize until just now how intense this is on the CPU. On slower machines the speed wasn't hitting its actual rate due to lag.

I lowered the word count per page and it seems to be running much better. The scrolling feature also adds a performance hit that I did not know about, so I have disabled that by default.
Running at full capacity, the app should get up to about 900-1000 WPM which is about 4* average adult reading speed.
Sorry for all the issues guys :(
It's really cool when you get into it, I promise.
I'll continue to try to resolve issues as they come up!
Maybe from the same study... IN addition to citing the advantages of conversing with a situation-aware passenger vs an unaware phone-caller, the study summary also made much of their finding that there is a significant cognitive load devoted to visualizing the person at the other end of a phone call. This visualization is not needed when the person is in the car.

It also mentioned that young children can cause dangerous distractions because they lack the knowledge to know when the driving has gotten tough.
Firefox deals well with 900 tabs if you enable the "Don't load tabs until selected" option in Options -> Tabs.

Then once the browser is restarted it only loads the tabs you actually click on. A kind of tab lazy loading. I wish Chrome had that feature.

The Page Alarm/Tab Snooze extensions are also good for snoozing tabs for say a month until you need them again http://superuser.com/a/533498/7018
You're a bit of an idealist, which I admire. I don't think the human race will die any time soon, but the same can't be said for countless other species of plants and animals that we are CURRENTLY wiping out. Our environment is getting a little crappier every day. I really hope as a whole we can follow your lead and make some changes. But my expectations are low.
Know of any open source code bases built this way?
IBeacon: The Argument for Retailer Adoption
If you really want to re-enable blink tags, drop this in. It's terrible code, but it is also tweetable. Besides, if you are using blink tags, who cares about a few global variables?

Example: http://ryanrussell.me/404

setInterval('for(v="visibility",b=document.querySelectorAll("blink"),a=b.length;a--;)c=b[a].style,c[v]=c[v]?"":"hidden"',999)
That would make sense, too. In my own driving experience, most of the people that ride with me in the car in the front seat are of the mind "We're looking at the road", not "the driver is looking at the road, so I don't have to" as their general attitude; and when I've been under the weather, driving poorly, they've been the first to comment and require a fix to it.

As for the phone, they're also the hands that will affect my phone if we need to change settings on GPS or music or whatever, because they understand the safety precautions.

So, what you say makes sense at least anecdotally and mentally.
Facebook's Payment Autofill
I remember reading this, but will admit to not having an immediate intuition for what it would look like as a wide-block disk encryption scheme.
If design only goes skin deep, then it's superficial and not really design. Design isn't just about aesthetics or making things shiny, though it often is. That some or even many companies misinterpret what it means to be design-driven, or fail to do it right, doesn't say anything about the value of a true design-driven process.
>I predict these won't ever be smaller, lighter and cheaper than traditional design with an rotating engine and separate generator.

it most possibly will. The reason is that traditional design was built for actual mechanical spinning of the wheels with all the trade-offs coming from it. Generating engine has completely different requirements which would drive trade-offs and optimizations. For example, you can run free-piston at much higher rpm, thus mitigating the inefficiency of magnet/wire usage. Higher rpm would lead to
less weight for the same power. The pressure/volume curve can also be optimized and shaped instead of the sinusoid forced by the rotating movement. Etc...
I would contest this. Scanning our eyes and being able to look back to previous words as we read is an important part of comprehension and is something that physically cannot be done with an app like spreeder.

Not mention, scanning words is much more natural for me!
https://www.youtube.com/watch?v=EjmtSkl53h4

Maybe, it's just the Earth plus plastic.
I darn well KNOW that a crappy hotel I stayed at in San Diego a few years ago was using a jammer.
A wonderful area for Facebook to attack. But not clear if they will go after it hard enough. Or if users will trust them enough.

Also interesting is the vague mention of integration with PayPal / Stripe "backends" what does that mean exactly?
Probably don't want to do this because it would break a whole bunch of facebook apps, just like disabling permissions after the fact with android apps breaks them too.

They'll probably introduce that reality once 'anonymous' mode has been established and depreciate assumed permissions as time goes on.
There is also interaction design* to consider, which is completely orthogonal to visual design. In organizations that are not very design focused, interaction design is typically performed by PMs who are untrained in the practice.

* In the American sense. In the European sense, this term is often used to denote the design of interactive experiences, which is quite different.
Oscillating piston generators have been around for a long time, they're nothing new and based on the same principle of operation as those shake-to-recharge flashlights; note the date on this one in particular:

http://www.google.com/patents/US2900592

AFAIK they were briefly used in very limited amounts by the Germans in highly-space-constrained applications like missiles, but otherwise they were quite inefficient.
After using evernote for a while, I recently decided to switch to Zimilate (www.zimilate.com). Evernote was frustrating because I read a lot on my phone and iPad, and evernote only saved the link. That means there’s no full text search, and if the page disappears or changes you’re out of luck. When you email a link to Zimilate from your browser or an app, it actually saves the entire webpage, including all the assets. You can save web pages, images, files, and create notes, which is pretty standard, and their desktop web clipper is great. I’ve found the interface to be cleaner and easier to use across all my devices, especially since Zimilate creates thumbnails of everything you save - really nice for web pages. You can also organize collections hierarchically and with tags, which is a big plus for me.
Thanks for the paper reference.

I believe I do understand the constraints under which XTS operates on, and I agree with almost everything you said in the last comment. The only thing I don't agree with is that nobody knows what tamper resistance is supposed to mean - it's non-malleability on the level of a cipher block. Yes this is clearly worse than a sector-level non-malleability, but is also clearly /much/, /much/ better than CBC-style bit-level malleability. But I'll have a look at Rogaway's paper, maybe there's something I'm missing.

I'm still having a hard time conjuring anything resembling a practical attack coming from this. To plant backdoors, you'd have to know the exact location of a binary (feasible and done before, if with pretty strong assumptions), then get the user to change those exact same sectors to something that would be useful to you, and then copy-paste the ciphertext. I just don't see that happening in a real world scenario. Otherwise, taking advantage of the weaker confidentiality notion (deterministic CPA)... still seems quite far fetched, but I accept that I could be proven wrong.

At any rate, I still maintain that this has nothing to do with Evil Maid attacks. Use a CCA2 secure cipher and encrypt the whole disk at once if you want, the Maid still wins.
For what it's worth, the Flickr app now automatically backs up every picture; so do Picturelife & OneDrive. They all are backed by a storage array that is quite a bit economical when compared to Dropbox's current rates.
In the United States, and especially certain states. Poor driver's ed isn't a global problem.
Perhaps the best innovators can bridge that gap in their head?
My AP Calc teacher gave me Scratch[1] and told the class to make a game as our final project. IMO, I made a fairly cohesive game (shown here[2]). There is still some room for improvement, but it's fairly complete and functional.

Oh, and the first (and only) comment (by my best friend)?

> you should consider computer programming as a career

Yup, that plus math.

[1]:http://scratch.mit.edu

[2]:http://scratch.mit.edu/projects/1108096/
Google Maps has no free tier for commercial use.

I've been involved in negotiations with Google for their mapping service. I can't give specifics, but will say we settled on another commercial service that was two orders of magnitude cheaper for our use case.

(In our case OSM wasn't a viable option, as mapping data in my country is very poor).
Don’t Let Anyone Steal Your Dreams – Coffee Time
This advisory is written to create the impression that the impact of the vulnerability is limited. But this is a memory corruption flaw. I've heard rumors that there are bigger problems here than simply crashing hosts or leaking memory, but it's possible that the code execution scenarios people are talking about rely on some second bug, coupled with kernel information leaks.

Either way, patch this quickly.
Why The WebView Is The Future Of Mac OS X Apps
Apple's innovation was multi-touch, which is a combination of software/hardware (or technology)?
Many (smart) people continue thinking of Design as "how it looks" and not "how it works". Pretty animations and slick frames is not what matter, but what problem are you solving and how.
Loser doesn't pay all expenses - they have to be reasonable and proportionate. People have to show good faith attempt to reduce costs.
It's one of many signals.
Sort of off topic: What program was that? And what were some of the most influential/important/essential textbooks/resources/projects available to you? I'd like to piece together a similar curriculum for myself.
As a developer with a production mobile app that uses Facebook for more than just sign in, I hate this. It changes a lot of the fundamental things that we use in a way that is detrimental to our user's experience.

Before, login with Facebook provided a better and more convenient user experience. Now it just seems clunky. Without the information that we get from Facebook for a user that decides to sign in with Facebook, we don't even have a user.
Luck is the combination of preparation and opportunity.

You may find the best job for you when you aren't looking if someone reaches out to you. Kind of hard if you don't know they are actually looking.
When I click an omnilink on my iPhone, and I don't have the relevant app installed, I am shown a dialogue box 'Safari cannot open the page because the address is invalid'. However, it goes away in less than a second (before I have time to react and click 'OK'), and I'm taken to the relevant web page.

I guess that's the intended behaviour.
Outside of the US, OSM is almost completely useless. I live in a major Australian capital city, and there's vast areas of the city without any geocoding information at all.

If you just want to display a vague map of a major metropolitan area it's ok. But as soon as you need to actually find an address, you're out of luck.
The ABI (all registers caller-saved, parameters and return values unconditionally passed on the stack) is quite simple compared to C. Is it still in flux, or is it considered done?

Of course the Go team is aware of this, but once you support dynamic linking, ABIs become very hard to change. A bad one will weigh you down for a long time! Apple famously used PC-relative addressing on PowerPC, which has no program counter register. It was, let's say, measurably suboptimal, but they were stuck with it until the Intel transition (or technically the PPC64 one).