skysight-inc/HackerNews huggingface dataset:
Everyone just need to read a bit more about Kaspersky family.
https://en.wikipedia.org/wiki/Natalya_Kaspersky

For example: she [N Kaspersky] believes that all personal data, such as search history, geolocation, contacts, correspondence, photo and video materials, should belong to the State.[11]
I realize we're on a tangent now, but I can't let that stand unchallenged.

Mcdonalds' brewing/holding temperature was the recommended temperature for coffee by the the NCA, a coffee industry group, not to mention any number of enthusiasts. This is between 195F and 205F for brewing, and holding around 170-190F. A quick google search confirms this. ~195ish is also where home drip brewers are set. McDonalds' temperatures were not unreasonable or outside the norm.

Most adults will sustain third degree burns with contact of 150F water for two seconds, a full 45 degrees lower. It is not reasonable to expect coffee to be brewed and held even at that temperature, let alone below it.

Furthermore, Liebeck's burns and their location were sustained entirely because she put a styrofoam container (i.e. something easily crushed) between her legs to add cream&sugar outside the store - and then, sure enough, she crushed it.

Given the absurd volume of coffee that they were selling even back then, which was brewed at identical temperatures, and did not result in any injury (on the orders of multiple millions of cups per day), I chalk this one up to 100% user error, judge be damned.

The severity of her injuries do not even factor into the question of who was at fault. Coffee brewed correctly is extremely hot out of the serving container, and should be treated with appropriate care - including not putting it in a position where you can dump it on yourself.

This case is a study in how emotional manipulation (poor old lady vs multinational corporation) works on the justice system. Mcdonalds would have done well to just pay her medical bills, even though they didn't actually do anything wrong or irresponsible, and be done with it.
Most articles on remote work don't acknowledge that there are some software jobs that, at least sometimes, require proximity to some physical system.

As one example, part of my job involves writing interactive software for physically gigantic computer systems with a room-sized spatial tracking system.

We can hack away on these programs remotely on our laptops, but to be confident in the program's correctness and performance you really have to test your code in "the room".
A unit test is something that calls the code you wrote, and makes sure that the responses are what they should be. It's often (though not always) written using a testing framework, like jUnit or CxxTest. These frameworks handle some of the tedium of writing the tests, but not all of it - testing is tedious to do, and there's not much way around it.

What parts should be tested? Everything that can be conveniently tested, and some distance past that. The goal is "every externally visible behavior of a class"; that is, everything that matters to a caller. For example, let's suppose I have a "sorted container" class. I'd want to test that it returns stuff in sorted order, maybe with two or three items, and with lots (hundreds or thousands). I'd want to test that it handled duplicates correctly. I'd want to test that it worked correctly with only one item, and with zero. I would not want to test whether it was internally implemented with a vector - that's not something that the caller cares about. So if the sorted container is changed from a vector to a tree, the unit tests should run unchanged.

Just last week, I was breaking apart a singleton into three related singletons. "Related" means that they each need a reference (or pointer) to at least some of the others. Turns out I coded a recursive constructor loop. A unit test pointed that out to me.

I've seen unit tests catch race conditions. Catch that I was calling a pure virtual method in a base class destructor. Plus of course all a whole bunch of the usual regular bugs.
This is a good point. I guess you could call it "momentum" of a sort, but I'm not sure if it would be possible to get any real numbers on that. I'd love to hear ideas about how to do that though.
>In my experience, companies don't care about your little side project when hiring--that is, unless your "little side project" had some huge impact or is something they have been aware of--the best you could get is "huh that's cool", and that's it, unless you created something really unique.

Something else to consider: Depending on the corporate policy on open source, employees may be forbidden to look at external source code without prior approval by the legal department. This is more likely at large companies who are afraid of lawsuits accusing them of copying code or ideas (and, yes, it does happen). So, your interviewers may not even be permitted to look at your portfolio anyway.
Please keep in mind that the US water supply naturally has higher concentrations of pollutants than many other countries. We also have a higher population drinking straight from the water table pump.

It makes it hard to do a direct comparison since other countries don't have to do as much.

https://water.usgs.gov/nawqa/trace/pubs/gw_v38n4/
You're acting like 'housing them' isn't something people have tried over and over. It's super obvious. It doesn't work.

Well, it does work, I mean it does provide protection from the weather. However, you can't trust random people with access to something without supervision, because many will completely destroy it. You can't provide personal supervision to each person so that they can have a private space, because that would cost an incredible amount of money. Finally you can offer some kind of barracks/homeless shelter environment where you have an open space that is easy to supervise to the level of preventing arson and other overt destructive acts. HOWEVER, this means bringing together a bunch of homeless people in one space, and you can't provide enough supervision to prevent them from victimizing each other. Read up on the topic, time and time again homeless people will say that the most dangerous thing about being homeless is you have no protection from the other homeless people.

So on a more personal level, do you really think that super, super obvious ideas haven't been thought of before, and the world just needs someone like you to swoop in and say 'give them shelter!'?
What are the best corporate training companies in Chennai? Request
OutSystems platform free edition.
https://www.outsystems.com/get-started/
Not disagreeing with you in the slightest, and genuinely kinda baffled as to how you might think I was. What you seem to be missing (or ignoring), however, is that some people have a tougher climb than others, through no fault of their own. (Race, gender, disability, whatever.)

The things that you, personally, don't have to contend with on that climb are what's meant by your "privilege." Not how hard you worked. Not what you've earned, and managed to leverage that into subsequently, but the things that you have no control over, and about which other people have stories and judgements and whatever, which can — and do — materially alter the set of opportunities you'll experience your life — or, rather, they would, if you were subject to them. But you aren't, so you have that "privilege".

(Yes, I think it's a shitty name for the concept. But if you can just detach yourself from feeling like it's somehow "your fault" that you have these privileges, and look with more open eyes, you'll see that there's actually a real, demonstrable, even measurable phenomenon there, however strongly you might want to disagree with the verbiage.)

No-one's pretending these things aren't possible, so that's a nice straw-man you're building there. But apparently plenty of people are pretending that these things are exactly as hard for someone else with a different life and circumstances as it was for themselves — and that's not only demonstrably false, it's (IMO) disturbingly ignorant.
Few weeks ago I was at a party and had a moment of inspiration so I took a pen and paper to write down some poems. Barely I could read them later, let alone anyone else.
Great and timely news for me. I have been very disappointed with the iOS apps since upgrading to new high-res devices. The UI, the inability to search message history and the discontinuity of conversations were all pain points that had me in the past week considering whether I would pursue something like twilio + a self-hosted app or just give up on the niceties of web access to all my messages. That, and the fact that Apple now has messaging and call support (albeit only to other Apple devices seems to work for me) means that GV has been losing value and appreciation steadily. Looks like I'll be keeping it around a little longer.
The team that runs Mark Zuckerberg’s Facebook page
I suppose it would be if you took what the parent said literally. Not sure why you would though.
.NET Core 1.2 is now 2.0 so that it aligns with .NET Standard and reduces confusion (of which there is too much already and the worst part of .NET in general).

This is a good reference: https://docs.microsoft.com/en-us/dotnet/articles/standard/li...

Just replace .NET Core vNext with 2.0 and you're looking at the latest mapping of .NET Standard implementations.
Really? I nominated fixthisshittywebsite.com. I thought everyone else did.
See my other reply https://news.ycombinator.com/item?id=13464828

But the summary is that it that the communications we have are not really a problem. I think I came off as stronger than I meant. It's more the conversations that don't happen at all because they are too inconsequential individually that I miss.

None of it is horrible. I was wrong to say I thought it is completely inadequate. But it is less than ideal for me.

I think my feeling is that it's of course fine for a team/company to be primarily or significantly remote because that works for a lot of people. Personally I couldn't be as productive as I like in that environment so I wouldn't work there but that is okay.

I think it should also be fine for other teams or companies to insist on being primarily non-remote though because that also works for a lot of people.
Doesn't Hangouts do all of the above? The icons in Gmail are video chat, add user, voice chat, and send SMS.

Hangouts on my Nexus 6 has the same options.

Imgur link to screenshot -> http://imgur.com/a/vTlqO
Just nominated http://www.msn.com/
You are so right. Without giving to much detail the wife is working on a project with a branch of government. They use Oracle. Her teams biggest problems are and have been the DB falling over during updates or joins. Were talking billions of rows of government data. Running out of table space, loads taking literally days to complete. Thing's that I have never seen happen. I'm not sure if it's the DB architecture itself or clueless people doing really dumb things. I only get to see these failures second hand.
Not trying to be snarky; why do they owe their drivers anything but incentive to work for them?

Because karma is bitch, and history bites back.

And if Uber doesn't step up to the plate, and start doing what's not only right for its drivers, but (by any common-sense analysis) also right for its own balance sheets in the long term (as opposed to what appears to be right in the short-term for its megalomaniacal expansion plans)-- that is, make driving a sustainable profession to be in, and not just a "well as long as times aren't so great, let's see how long we can get away with screwing these people" (as appears to be their current motto) profession -- then soon enough, it's going to bite back on them -- hard.
Looks like there's more:

https://crt.sh/?id=63552608 with commonName: jotestintermediate.bbtest.net
This site itself is an epitome of the bland website design.
Mac-first development strikes again: pycage requires Python 3.5, which hasn't landed in Debian stable yet. Bummer.
It's a good bit more reasonable than arresting people.
Since each ingest process talked directly to the Accumulo tablet local to it, it really measured loopback+RPC+DFS performance. Knowing how these things usually go, it might have been 100M rows/s but only 100k-1M RPCs/s. It's still quite impressive, but it's important to keep it in perspective. For example, I believe Google's C* 1M writes/s demo also included real network overhead from driver processes. Additionally, that was with the WAL on, vs. this Accumulo run which disabled the WAL.

Our graph store (HBase, SSD) on 10 nodes can easily support 3M edges/s read/stored, but thats ~40k RPCs/s given our column sizes and average batch size.
I have the misfortune of knowing someone like this. Otherwise very competent in certain areas, but overestimates and overprojects his 'expertise' in others. Everyone seems to eat it up, and I feel like I'm in bizarro world
As far as social media websites go, Facebook has the best UX in my opinion. Twitter however...and don't get me started on Linkedin...or Reddit.
The article contains in total 61 occurrences of "I", "me", and "my"; yet somehow the problem of the author is not narcissism, but open offices.
>If you have a demanding job and are raising kids, your rare, few hours off are very precious

Then you'll pay slightly more for your vehicle. Just like you'll pay more for a shorter commute or nicer school. No big deal. Life is about trade-offs.
Even then, you'd have to know the characteristics of various data structures to be able to choose the right one.

On top of that, in almost all code beyond CRUD, you'd have to write some custom algorithms - there, the knowledge from data structures and algorithms is really helpful.
Static site generator burnout
This title ensures I ignore the article. Wrong wrong wrong.
Might as well say "offshore is just as good as in-house"
Nice to see that 36 years later they're writing the same thing. https://www.nytimes.com/2017/01/21/us/san-francisco-children... "San Francisco Asks: Where Have All the Children Gone?"
How do you find the Whynote versus Wipebooks?

Is there a reason you went for Whynote over the others?

(I have a Wipebook - but sometimes I forget to erase it immediately, and it gets hard to erase if you leave it too long. Also, the pages aren't the most durable, especially to any liquid. The Whynote doesn't appear available in larger sizes though - e.g. A4, Letter).
Is someone in the US government really still using an IBM 7074? Really? I'm shocked. How could that possibly be cost-effective?

Actually, this blog post makes the story clearer:

http://nikhilism.com/post/2016/systems-we-love/

It isn't a physical IBM 7074.

When it came time to migrate from 7074 to S/360, rather than rewriting their 7074 software, they just wrote a 7074 emulator for S/360. And, it sounds like, they are still running their 7074 software, under their 7074 emulator, most likely on a recent z/Architecture mainframe.

The article makes it sound like people still use "1960s mainframes" when I very much doubt anyone is still running 1960s hardware in production. People use modern machines–modern IBM mainframes, which are multicore 64-bit processors–or other mainframe vendors such as Unisys or Fujitsu use mainly I believe x86-64 running Linux running a software emulator for the old mainframe CPU.

A lot of legacy, sure, but I think this article makes it sound even more legacy than it really is.
I have to admit that I cannot figure out the purpose of this. Did I miss an 'about' section or something? What happens with the nominated sites?
http://www.esalen.org/
I don't count the later "co-authored" publications.
There's no secret. Just determination and a willingness to work hard under the assumption that no one owes you anything.

You could start open sourcing some of your work right now and build your self up on GitHub. Maybe start a blog too.
But, housing prices essentially are the issue. A region where teachers, baristas, and janitors can't afford to live just can't function.
Teach yourself test automation (Selenium, etc.). Shockingly few QAs know even the basics of scripting/programming.
I'd work more on educating people, i.e. "What is Varnish".

I know that this is a cache for Wordpress but you must expect Non-Technical folks visiting your website.

Congrats on launching!
No wonder Mark Zuckerberg is.buying.an island in Hawaii and evicting his.neighbors!!!
Tell us more
I tried to nominate http://fixthisshittywebsite.com, but unfortunately it was so unusable I wasn't actually able to submit my comments. So I guess I'll have to list the sins here:

- Input form text is unreadably set against loud, colorful background.

- "http://" ghost text in URL input is not actually ghost text, it stays after you paste a URL with "http" in it.

- Styling of the above is off

- Force me to pick one of the three arbitrary checkbox options, even when none apply (not even a little) and I've listed the problems in detail in the text area.

Some version of Muphry's Law I guess.
US pulls out of Trans-Pacific Partnership
I use Emacs' org-mode for pretty much all my work notes. It's very structured, long and includes spreadsheets.

But usually I don't use my laptop during work. Instead I print just day's notes (schedule etc.) to a single paper sheet and keep the note paper with me. I do corrections and maybe add notes with a pen. Then later at home I modify my org-mode files to match my note paper.
Would be much better if each point was linked to a relevant video or videos.
Adderral and/or Modafinil plus a sense of shame.
I have a feeling if your starving at home you're not going to care if the government is blaming someone half a world away.
Whatever happened to the "Greece crisis"? Deutsche was one of the banks on the hook for that mess, and now you hear nothing about it. Did little ole Greece have billions of dollars in a dusty treasure chest somewhere? All this financial crap is a scam...
> 5. A razor sharp focus on what really matters -- value in the context of the business/domain.

This is a tricky part, and you have to ask yourself explicitly - what do you want to work on? Becoming a better programmer, or a better employee/entrepreneur? Because business does not optimize just for good, quality work. It optimizes for earning money. Which involves things like:

- doing good, quality work which can be sold

- doing good enough work, minding the essential tradeoff between quality and business realities

- doing shitty, half-assed work and having a good sales team sell it anyway

- doing useless shiny things that don't really help the intended audience, but help your business to get their money

If the needs of your business are from the latter two groups, being a good programmer goes directly against your career success in that place. Unfortunately, it is my belief that most of the jobs in our industry fall into those two groups. From the POV of everyone else but programmers, the code is only means to an end.

I want to emphasize it, because a lot of advice for programmers tells you about the "razor sharp focus on what really matters -- value in the context of the business/domain", and I found that for some reason, it never resonated with me. It took me a while to understand why - it's because this advice comes from a business mindset, where making money is the goal and the means to it are tangential. I have the opposite mindset - for me, it's the product that matters, not how to make more money off it. Realizing that those are two different worldviews has helped me stop feeling inadequate just because I couldn't bring myself to enjoy the business value. It also helped me understand the POV of management and what they expect from me.
Wow, that's a low bar. So as long as you can demonstrate that the population likes an invasion after fact, it's all ok?

It's also ok to solve problems separately, they don't all have to be solved at the same time or in a particular order.
can you not use pyenv?
TDD is more than having unit tests. TDD means that the first thing you write are the tests.

Why does that matter? It means that you're writing a user of your class before you write the class. That means that the interface of the class gets designed from the mindset of a user, not an implementor.

More: The interface gets designed by someone who wants to be able to test all the externally-visible behavior of the class. If you can't test it, you have to think about re-designing the class interface - often by breaking it up into smaller classes. I've seen this in practice; the net effect of this is better class design (plus thorough tests).

That said, I'm considerably stronger of a proponent of tests than I am of TDD. If you don't like the TDD approach, still write tests. Write lots of them. They'll often save you when you make subtle mistakes in your next set of changes. (Nothing like fixing a bug, running the tests, and getting informed of all the implications of your change that you forgot about.)
> The thing is that there was a lot about those old systems that was slow, so you were very, very careful how you programmed.

That's a common sentiment. I wish I could find the quote by someone who made the transition; it was about how happy they were to be able to compile so much quicker, and how getting immediate feedback made them so much more productive.
I think you mean memory usage is lexically scoped because no pointers to blocks are saved or returned? I think, and didn't really want to think harder, just thought in the same sense that functional brings some useful baggage with it, so does lexical scope.
I would argue that anything you refer back to even once should be translated into digital. Note I said translated, not transcribed. When converting to digital you should fix things: check the facts, make the diagrams pretty, fix the grammar.

Paper is great for a rough draft. Rewriting your rough draft to the final is always good practice.
You are confusing legal restrictions specifically set up to limit the power of the state with tools every company will use to limit fraud.

For example, you speak of "presumption of innocence" and "burden of proof" as "core concepts of our justice system". These are only core concepts of our criminal justice system; our civil justice system has very different rules for burden of proof, for example.

Some countries have much, much higher percentage of fraudulent transactions than other countries, and it's perfectly reasonable for Western Union to use country of origin as a factor in raising the fraud red flag. Western Union doesn't have the power to arrest anybody, and they have no reason to "presume innocence" for any one of their customers. If anything, when it comes to monetary transfers, I think it's safer to "presume guilt", that is assume all transactions have reason to be fraudulent, and then only let transactions through if you have strong reason to believe they are not fraudulent.
> There's a great deal of cultural and technical enablement that needs to happen to allow remote work to be effective.

Technical-enablement part is already well known and is quite simple: easy access to all needed information: primarily, source code, schematics, datasheets, VHDL/Verilog, servers, specifications and product roadmaps. People working on FOSS projects successfully do that every day, and proven tools and the methodologies do exist. Anything more than that will be needed just as well for non-remote work to be effective.

Culturally though, it is indeed a very different story, and there the mistrust plays its big role, the OP nailed it. Not only from direct team managers, but on all levels, from team members to (cross-team) project people.

Another big component of cultural misfit is when the efficient remote communication is simply impossible, not because it is remote but because remote working brings together people who cannot communicate efficiently, even put together in the same room. For various reasons: different timezones, different native tongues, cultures that require active face-to-face confrontation... Interestingly enough, this could actually be the predictable outcome of a company's assumed behaviour -- imagine, for example, a big company frequently acquiring small ones everywhere around the world.