skysight-inc/HackerNews huggingface dataset:
Stop conflating backdoors and lawful intercept.

Lawful intercept is a specific method of viewing traffic passing through a network device.

It would be straightforward to build something, without it being a standard feature of vendor network devices, using a different standard feature of literally any enterprise level network device: port mirroring.
https://en.wikipedia.org/wiki/Port_mirroring

Port mirroring exists for many reasons and is widely available on switches for things like IDS, troubleshooting, and performance monitoring (e.g. generating netflow on an different device than the switch).

To use Cisco lawful intercept, you must already hold the highest admin privileges on the device.

Cisco almost certainly built this feature for the US agencies. The ones it has been supplying internet routers to since the commercialisation of routers, a short time after the creation of the internet by... US agencies.
I actually use Ansible to build Docker containers and it works really, really well. Much nicer than Bash scripts.
How to Increase Employee Productivity: Simple and Efficient Methods
Great read. Indeed programming is not a 'gentle art', I would say it's a 'brutal art'.

There was an article outlining a continuum between art and science, where engineering was somewhere in the middle. Art is the least rigorous of them, while science has the most rigor.

Being a science enthusiast, reading on quantum physics, evolutionary biology, etc., I've learned more/less how scientists think. It has a lot to do with coming up with not only good explanations, but explanations that are extremely hard to vary. Explanations that risk falling apart if you try to change any aspect of it. This together with a mountain of evidence supporting said explanation, makes for good science.

Art on the other hand, is arguably vague by definition. Art that is doesn't leave room for interpretation is often bland. Art also has a huge human component, whereas science tries to do away with it.

In my opinion, programming can easily be both an art and a science. There's no need to constrain it to either one. On one hand, you have the mathematical theory of information, describing a hard-to-vary explanation that is backed up with great math(s). On the other, you have an infinite set of tools from which you can craft whatever your imagination is capable of coming up with. Programming, having its foundations in mathematics, leverages its infinite potential, and with it the possibility of creating both works of art, and scientific facts. It is this universe of possibility that takes only the toughest of minds to venture and explore.
https://news.ycombinator.com/item?id=10872926
Why in the world would you assume any off-the-shelf solution would serve a billion users?

Unlike many cloud providers AWS can be setup to serve a billion requests but you need to think that mess out from start to end. You can't setup an elb, turn on auto scale and then go out to lunch.
Why inheritance so bad and if that so why so many api's used
Why inheritance is so bad and so many people are talking about. I think it make sense somewhere. If we should avoid than how to follow DRY or reuse the code.
> just start thinking your identity is just a proxy for the other person's,

I think that is why a lot of siblings end up doing opposite things -- ones likes math, the other start painting, one goes into the Army, the other one is anti-military. One likes to wear bright colors, the other likes all black. One goes to school on the East coast, the other goes to the West.

Obviously people are different and will do and like different things -- but from my circle of acquintances it goes a bit beyond that when it comes to siblings. I think at some level, that is a way for individuals to define themselves, and that is in relation to their environment -- "I am who I am because I am not ...".
I would say even gaming, as there are many types of games to choose from, specially if one goes for the indie ones.
One disadvantage of Word is that future versions may change the math formatting and kill your notes. I have old powerpoint slides that are effectively unusable, for example.
I'm surprised that they received such a negative reception on SharkTank. Unlike most IoT products I've seen, this really seems like a great idea.
Why video games are essential for inventing artificial intelligence
You can't be serious. Ain't nobody got time for that.
The BSD tcp/ip stack is well respected. Maybe the most respected?

What is your definition of "quality code"? (Without going in to a huge rant.)
Startup L Jackson said that you should work for a startup not to get rich, but to get a crazy amount of experience.

By that token, you, a good programmer should not settle for a lower salary in exchange for equity. You'll be working many long days - that's what the equity is for. Your salary should still be normal.

Don't let startups con you out of a normal salary.
The best way to show the problem for me was to set the wallpaper to some grey colour (try which shade works the best). Open a browser (or any other mainly white screen with some text) keep it there for like 3 minutes. Log off and the grey background will be showing the problem more clearly. Maybe that will help. Mine was out of warranty but they fixed mine!
Personally waiting on AMD Zen ;)
And some spare cash for SSD.
Then again I never buy a complete PC.
Except that you can easily go from std::string to cstring and back in the same program. And many of the standard library functions work fine on c strings (probably over half of <algorithm>), etc. IMO theres no compatibility issue between std::string and c strings.
Dude, I wasn't even arguing with you. It's a true statement.

My response was not meant to be in opposition to yours, it's just a remark. There was no need to say that. Don't start shit. Your comment needs to be flagged.
Google creates virtual reality arm, names key exec to run it
Pretty much any data center in Virginia will be close to US-EAST. If you contact them for setting up direct connect pipes they'll also provide you with a list of locations to check out.
Weird how official letters to Facebook were sent to a hotel. I'm sure they have a permanent office in India.
Interesting, if you place electronic hardware outside, thieves can steal information from it!
To be honest, OS advances aside, I bet an improved Amiga 500 would be good enough for what I do most of the time.

There is hardly anything new that the regular consumer would require from their computers, when they already own one.

Hence why OS vendors are pushing so hard for OS updates and trying start new markets like IoT or smartwatches.
>So You Think You Can Program an Elevator

No, especially not in practice. I would never proclaim to have such a belief unless it was my job to do so. Even then, I wouldn't be convinced I was doing a good job of it. The amount of unforeseen complexity in most systems is no joke.
> Their teachings are racing, homophobic, sexist and misogynistic

I could think of several large sects of the big three montothiestic religions that preach most of the above. Apart from racing. Racism perhaps, but not racing.
not just a low-level exploit but an actual fatal design flaw. oops.

software engineers for IoT should really be forced to participate in security training.
i get angry at my building's elevators every damn day. They should park themselves at the ground floor before 10:30am and above ground after. I get to th building before 7am and there are times when 6 of us are waiting on one of 4 elevators for at least two minutes. It's inexplicable. They should be there waiting and ready. Ain't no on 11-21 trying to go DOWN before 7.

So yes I think I could program an elevator. And yes I think I could do it better than the shit it currently is.

Grumble grumble
Do you think the eff should make moral judgments on its donors and only accept donations from morally acceptable people? Maybe it should be their responsibility to ensure their income only comes from people with whom they are morally compatible. And alternatively donors ensure that principals and associates of the eff are also moral.
My workstations have been laptops since 2000, only replaced when they died or got stolen (in one case).
This saying holds such little value for so many engineers. They want uptime, ease of management, and security.

Most people aren't worried about squeezing another 3% performance out of thei servers. In fact I would say the slice-and-dice nature of VMs allows for better overall capacity usage because of over provisioning of resources. How many apps do you know that hover at 0.07 load all day long?
The final moments of Metal Gear Online 2: https://www.youtube.com/watch?v=DRuouKk3TiY
There is nothing that dictates that you use a stack when designing a FSM. I'm not going to argue that a BT wouldn't be a good solution, I'm sure it can be used to make a reasonable one.

In any case, a well designed FSM would get you a long way. Since the input (pressed buttons) is finite, you can cover every single case and weight according to importance of floor and wait time.
Some people had a crazy idea about Tor in the thread i posted yesterday. May some of you need a good starting point to make your own image?
Read The Spirit Molecule about the studies done on DMT in New Mexico during the 90s.

It was a nightmare for the lead researcher to get everything done.

80K actually seems like too little to me.
Lionel Messi wins 5th time Ballon d’Or trophy
http://goo.gl/bdHOkF
On the subject of art and programming, I really like how Fred Brooks described it in "The Mythical Man-Month":

The delight of working in such a tractable medium. The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of imagination. Yet the program construct, unlike the poet’s words, is real in the sense that it moves and works, producing visible outputs separate from the construct itself.

I wrote more on this subject in "Why I Love Coding" http://henrikwarne.com/2012/06/02/why-i-love-coding/
You could always go the route of many 80's and 90's RPG's and mash up some fantasy and science fiction themes - time travel, alien worlds, other dimensions, etc. Nearly every popular franchise of that era pulled in those tropes and they give you tons of breathing room to pull in whatever elements you want.
Another concern: how brittle is it ? How does it handle significant temperature (think CPU). And how does it handle temperature change-cycles (warm, cold, warm, cold, ...) ?
500 Data Science Articles Visually Accessible on Twitter
Cruncher: An Implementation of Bret Victor's Scrubbing Calculator
> There's nothing to study via experimentation

There isn't??
Interesting way to frame it in the context of "freeing women from the slavery of home-making" but I don't think that makes a coherent argument.
We wrote our own Api wrapper to run Ansible commands on our infrastructure. It aims to encapsulate all the complicated bits. Maybe this is of interest to you:

https://github.com/seantis/suitable

We use Puppet mainly, but depend on Ansible for updates, migrations and other things where we want to control the transition, not just the end state.
You can try working as a software engineer in some research project for a while, say at an industry research lab, then slowly make a transition to a research position (which may require a PhD degree).
Thanks for that, I hadn't realised so many tickets were sold. I've done similar calculations on much better value lotteries in other countries.
I was a GM on ClanLord for quite a while. I'm the one who designed a way for players to compose and play music together 'live', and all the 'Bard' stuff. In the days of slow modem connections, it was pretty cool.

Some guys who started more or less as a Bard in ClanLord as a teen ended up making a living out of it eventually, as a real life composer! http://www.donaldsonworkshop.com/coriakin/
I'm having trouble imagining a scenario where asteroid bombardment makes any sense in a world where nukes and ICBMs exist. Even factoring in the inconvenience of radiation it doesn't work. Too complicated, too expensive, too slow, anyone who could do it now or in the future will either have nukes or the ability to quickly acquire them.
> Art can occur when the same person is both the source of the requirements for the program, and the implementor of the program.

Unfortunately, that is frequently also the recipe for a big ball of mud [1]. I guess the beauty is in the eye of the beholder...

[1] http://www.laputan.org/mud/
Elevators are a great exercise to get people started in writing organized programs. My university's introductory assembly class had us do it in ARM, and it really taught me a lot about being structured. I'm happy to see this sort of stuff on the front page.
And looking above the answer is yes, but the numbers seem skewed to ios having the article behind a pay wall its hard to tell how they derived these numbers it would seem that android rather than is would be in the lead. Its bad news fir the web in that apple doesn't support the really awesome HTML5 APIs like webrtc and web midi on ios
Why do you say they're overpriced? I would say for most apps their downright cheap. Especially since you spend so little time tinkering/monitoring/worrying about them. Most people just want to work on their app not manage Nginx configs.
I jumped into laptops around 2000.

The trick is to buy models that you can replace battery, memory and HD.

Already that brings the laptop a very long life, before the motherboard or screen eventually die. Or even the memory limit doesn't help anylonger.

But even in 2016, 4GB - 8GB are still good enough if one isn't running VMs or development environments like InteliJ.
Slackware changelog: “we're finally a modern, relevant Linux distro ;-)”
BDR for enterprise SaaS in Amsterdam
You'd even need multiple busses ;)
Chromebooks don't have any market outside US, so I expect their numbers to be very minimal.
Haha, we have the same in our house sometimes! I think I've even heard the dog's name thrown in there.

Eventually you narrow it down to the right kid, right name :)
The mental Universe (2005) [pdf]
Actually CL existed long before 1999 -- I know that very well. I don't have an exact date; the 'official' release date was 1998, but it was just a rubber stamp thing; it had been functioning in Beta mode for several years before that.
The release date was just a question of resetting everyone's characters and starting again on a (must slower) experience path.
Am I financially fit First Time Buyer
If VR picks up, then I would think PC sales would pick up too. To run oculus rift, you need a high-end PC with dedicated graphics, 3 USB 3.0 ports and more:

https://www.oculus.com/en-us/oculus-ready-pcs/
With all respect - this feels to me like the most extreme kind of extreme sport. Absolutely pointless, absolutely deadly - and totally awe inspiring.
Read deleted comments by moderators on Reddit
If the sword makers design a sword specifically to kill members of a persecuted minority, then yes..
Yep, they have finally become appliances.
LyX is a LaTeX editor which has a very good visual math entry panel.
> My current expectation is that Python 4.0 will merely be "the release that comes after Python 3.9". That's it.

What? If that's the idea, don't be stupid and just call it Python 3.10 then.

Otherwise, won't we risk a completely unnecessary major versioning problem as outlined in this very article??

Sometimes it feels like the Python team wants to change the major version number only to teach the development community a lesson about coding libraries right, not because they have to. This kind of masochistic idea of deciding version numbers, if it's there, needs to go since this lesson will never be learnt by each and everyone due to the immense size of the community. And if there is a support issue in some libraries, the ripple effect can and will affect other projects as well.
Do you know what questions to ask before getting a loan?
Inheritance is a tool that makes a lot of sense in some situations, but that always comes at a cost. And often, the cost does not outweigh the benefit.

So, inheritance is not always bad, and you should not avoid it at any cost. But you should avoid it where you can. AFAIR, the original quote from the GoF book ("Design Patterns") was something like: "Favour composition over inheritance", not "Stop using inheritance alltogether".

The biggest cost of inheritance (that is, inheritance of concrete methods and state) is tight coupling. You couple two classes together in a way that makes them really hard to test, change and evolve in isolation. Everything becomes worse if you have mutable state in one of the two classes.

This can cause ripple effects in your code: You try to fix one little defect, and in fact you end up changing several classes and unit tests because everything is so tightly coupled and because everything has side effects.

There are several techniques to reuse code that give you better decoupling: You can extract pure functions from your code - They are really easy and painless to reuse when you get the abstractions right. You can compose objects instead of inheriting from them. You can use callbacks or lambda expressions instead of abstract methods.

To recap: Inheritance always comes at a cost. And you can often find solutions that are just as easy or easier to understand, and that will better decouple and isolate parts of your code.
Could be a little simpler if you're using an ES6 transpiler.

import styles from './styles/global';

const thisButton = { ...styles.button, custom: stuff };

Also, nth-child and similar selectors aren't too bad, especially if you use a [1]helper library on top of React that lets you pass an array of styles to a component. All it then usually requires is adding a test against the iterator index when rendering a list of data. Something like:

this.props.list.map((entry, index) => {
const style = [styles.row, index % 2 === 0 && styles.even];

return (<div style={style}>{entry}</div>);
});

A little bit of extra code but so much that I find it to be an issue.

[1] https://github.com/FormidableLabs/radium
I think logistics and risk the main reasons. On average you can expect the jackpot to be split 3-4 ways, and the lump sum payout will only be ~900M. I'm not sure what the other prizes add up to, but obviously they're going to be significantly less than the jackpot. So given that it would cost almost $600M to buy all the combinations, it is very possible that you could end up with a loss in the tens of millions, if not more. It's not the most likely result, but it would certainly be a consideration.

The bigger issue though is how much it would cost to buy and redeem ~300 million tickets. Since you're choosing your numbers, someone is going to have to physically type in each set of numbers at sale. So at a minimum it's going to take like 5 seconds per set just to produce them. Or about 70 years, working continuously for 16 hours a day. Obviously you wouldn't do it all yourself, but even assuming retailers were willing to just continuously produce tickets for you all waking hours, you would need 4000 people working in parallel, 16 hours a day, to get the tickets printed in under a week. And that's just the time to physically type in the numbers. They're also each going to need to store and transport the thousands of tickets. Then you have to redeem them, a process which would likely take longer. So as a rough estimate, say 8000 person-days (8-hour days) overall. Plus overhead for bookkeeping, management, etc. Even so, that would only cost on the order of single millions; a rounding error compared to the jackpot. But can you even find thousands of people willing and able to do this job? They would have to be relatively trustworthy as well.

Given the risk, no one is going to lend you the money to do this. So you would need access to half a billion dollars. I imagine most people with those resources have better things to do with their time. (Although if the draw were in a few months, maybe Donald Trump would have a go.)
That used to be true, but right now you not only can, but have to control every pixel. The fixed pipeline is dead, now you have to write your own shaders and those can do literally anything. Or use CUDA/OpenCL for even more power.
Hence the new trend of having mobile phone docking stations.

In a couple of years, all laptops will be Surface like and all major mobile OEMs will offer some kind of Continuum.
Sorry, I don't see how that's relevant. EFF does no evil (as far as I'm concerned), but let's hypothetically say, if one day we found out that EFF helps some foreign government to repress their people, sure everyone supporting EFF now should feel morally obligated to stop their funding.
OK. Sorry. Flag it if you wish. It seems that I should stop reading Russian political forums.
Indeed. "Wives and long-term girlfriends" is a large category for me. It's easy to keep major events straight. But often, I'll be talking about some film that I've seen, and can't remember which of them I saw it with. Or who I did what with on which trip to Amsterdam. It doesn't help that some of their names are similar.
Skyrim and Fallout 3 and 4 are basically somewhat directed sandbox games. There is a main questline you can follow, but most players just immediately take off to go exploring that cool thing in the distance. Then die because the mobs are too high level :) . And that gives you incentive to level up, which frames your interaction with the world.
This gives the false impression that xmonad is not as fast as other twms. Xmonad is very lightweight, the package is below 500kb, which is below i3 and awesome. It has a very minimal and clean interface. The configuration file IS the twm (similar to DWM) xmonad is just a library. You write your WM which might be a turnoff for users that don't want to spend the time doing so.

Since xmonad is a Haskell library, you need the compiler. There's a reason why ghc is so big compared to other compilers, but just because it is a big dependency, it doesn't make xmonad any less lightweight
Talend “Job Design Patterns” – Best Practices
I wonder if phones will start to go the same way. My 2.5 year old iPhone 5 is going fine apart from needing a battery replacement and Apple helpfully trying to stop me using an ad blocker because you know, you should really have a 5s or higher for that (bastards).
Become MS-DOS and Windows took over the market, upgrading the OS meant buying a new computer.

A model that has now returned with the mobile devices and many laptops.
Does this remind anyone else of Order 66?
2016 Primary Election Schedule
So basically you work in Manhattan, and live elsewhere. I was thinking of living in Manhattan, and having a car for weekend getaways -- is that possible?
Current rotation for me is: 1 out of 3 weeks from 7 am till 12 midnight as a systems administrator.
Our SLA to customers is non-existent, so on-call duties are best-effort (if you are in the shower and it takes 30 minutes to respond, no real problem). Furthermore, this also means that it is up to the person on call to determine what needs to be done.

Outside of the regular work hours you are only expected to work when an alert / call comes in. If at all possible you should fix it, if it would take > 1 hour you start looking at temporary workarounds that will hold until you are back at the office.
During regular work hours on-call tickets always get priority.
When problems arise with external dependencies we open tickets in their support system and wait for their response.
Most important in our case is to keep the support desk up to date so customers don't open too many tickets and to let people know we are working on it.

Depth of on call work depends. It usually consists of rebooting / restarting services and checking if they come up as expected and trying to find the root cause of the problems. If the root cause can be easily identified and fixed, fix it immediately. Otherwise, open a ticket to fix it asap.
I've been using npm support in Brunch and so far so good.