skysight-inc/HackerNews huggingface dataset:
Last time i checked they have no revenue possibility. So I decided to skip, I am curious on this too
AOMEI Partition Assistant Lite probably falls in the same category, claiming to be the only commercial tool that can resize partitions that is free for commercial use. I've used it to shrink partitions that Windows couldn't due to system files in use.

http://www.disk-partition.com/partition-assistant-lite.html
I think it's more a logic block. When I experience it, sometimes my subconscious helps me unblock it while my body continues to sleep :)
"Sounds hard to believe. What kind of code would that be?"

You do realize there's a bajillion non-networked apps in existence? Word processors, excel, editors/IDE's, system tools (esp monitoring/backup), media players that don't download stuff, compression libraries, MATLAB-style tools for numeric analysis, and so on.
Most java shops create a lot of "do nothing" scut work "beans". If that's what much of the work you are forced to do is, make short work of it.

Lombok of course doesn't help much for classes with "Actual Work" (TM) in them, but that's OK.

Was there something more subtle that I'm missing? (quite possible)
It's nice that the streets are clean, but maybe we'd be doing better if we just gave those people cleaning jobs that they can do plus some support with staying in the job, and accommodation, and medical help if needed.
There have to be automated ways of scaling intern hiring that do not involve this ProctorU-based approach.

If you have thousands of data points, what makes a successful candidate, and possibly, build a model around that?
All the privacy solutions on the market are varying degrees of bad (from a privacy/security/freedom perspective), by which I mean they're all flawed in their own ways.

Signal requires Google Play Services on Android. That means it's put simply not a privacy messenger. Yes there's crypto, but it's also tied into Whisper Systems' infrastructure, there's no federation. I use Signal reluctantly, and only on IOS.

Threema, which is popular in parts of Europe (and is what I use to an extent) is well established, but not open source, doesn't do voice chat or federation.

Wire is moving in the right direction with respect to being open source and having lots of good features, but is still not open source.

It's 2016 and our best crypto messenger options are worse than what we had 10 years ago when Skype was peer to peer, or Jabber with federation.

I can understand the reasons for not supporting federation, but I disagree. The Internet was built to be decentralised, literally to withstand nuclear war. A walled garden does not provide us with the redundancy or control the Internet offers.

There are other metadata related issues that pretty much every messenger suffers from but I'll leave this out of the scope of this comment.

What Open Whisper Systems and Wire need to do is open source the server components of their solutions, and try to remove the reliance on servers as much as possible. Only then will we have proper message privacy.
I've closed my LinkedIn account half a year ago and besides less spam from recruiters, my life goes on happily.

I don't think LinkedIn brought any value to me or to my career.. I didn't find a better job and frankly I probably don't want the job that someone on LinkedIn is offering.

$ 26B / 450M users ~= $57 / user

That's how much MS paid for my account. So they think it's valuable, but not for me.
There's also a flipside too: those of us that remember the original community grassroots spirit and attempted simplicity of early OpenID and feel like OpenID Connect misses a lot of the old point of OpenID, and definitely a lot of the intended simplicity.
I like Beck's vision for the future, and I agree that we should keep experimenting in order to learn which tests tend to work and why. But we don't need to do it all manually -- we can use computers to automate and speed up such experiments. To that end, I've started a project to automatically generate unit tests from C++ source: https://github.com/dekimir/RamFuzz

Right now the generated tests are pretty superficial and silly, but the key is that they are randomized. Because of this, we can run millions of variations, some of which will prove to be good tests. Right now I'm hacking an AI that will pick those good instances from many random test runs. If it works, we'll be able to simply take source code and produce (after burning enough CPU cycles) good unit tests for it. This will be a huge help in letting the human programmer only do "enough" test writing -- the AI will take care of the rest. Additionally, the solution can be unleashed on cruft code that no-one dares touch because of a lack of tests and understanding.

(Yes, there will be a business built around this, but that's for next year. :)
I've never seen any value in unit tests. They never fail. What's the point?
The worst part about all this is that even if you did submit to all of this garbage, all you'd earn is the right to work with a bunch of people who are either desperate/clueless enough to also submit or managers that think this sort of behavior is a-OK.

Maybe there was no training video. The test was to see if you'd surrender all privacy, your whole computer and let them waste your whole day on pointless bs. There was no spoon, Neo.
Now you can notification on birthdays, job changes and everything, and you can't even turn it off. Just like their mobile app.
> Maybe you can come up with a better "test center" (perhaps a van?) but most people don't care at all about what ProctorU does with their computer.

Most people might not, but I suspect many of the best people for many tech, especially -- but also many other knowledge work jobs -- do care, quite intensely.
The full quote is a bit more nuanced and captures this, but the key to this mantra is properly defining what "works" means.

Code that "works" doesn't just mean it runs/compiles/passes CI/etc. It has to continuously add value. It can do this by running properly and efficiently across a wide variety of likely or infrequent conditions, as well as some exceptional scenarios. It can do this by being written clearly and not adding technical debt. It can do this by being as simple and/or as replaceable as possible. And ultimately, it can even add a final gasp of value by being easily deletable.
With all due respect, you don't know what you're talking about :)

I, and most people I know have mostly positive Amazon experiences. We are proud of the work we do, and the innovations of the company. I interview a LOT, and I make sure that 100% of my candidates come out with a positive experience, even if they do not get hired.

There are problems at every company, but right now it's fashionable to shit on Amazon, ever since the NYT hit-piece that got a TON of facts straight up wrong, and ever since then every negative Amazon story gets upvoted to the stratosphere. Every company makes mistakes, it's how you deal with them that counts.

Oh and in this case it wasn't a question of frugality, but scaling. Too many interns to interview, not enough time. It was still a bad decision, but it wasn't about being cheap.
There should be a mass exodus away from seismically active areas. "The big one" is guaranteed to happen, not if, but when. Maybe this is too political for this week?
I think as long as they are GPL, you can use the infrastructure.

https://github.com/WhisperSystems/Signal-Android/issues/282
Previous discussion: https://news.ycombinator.com/item?id=11265783
> Many of them are actually dead links, or projects with less than 40 stars on GitHub.

Off topic, but how long has "stars on github" been an indicator of software quality/longevity/usefulness/etc.?

How many "stars on github" does Expect have?
And in Seattle
I have been wanting a tech worker labor organization since 2002. It was unpopular on Slashdot, too, but that doesn't mean it isn't a smart move for our tribe as a whole, even at the expense of everyone else.

Too many of us think they can think their way out of any situation with sufficient amounts of cleverness, but eventually, clever goes up against brute force and overwhelming numbers and loses.
If you go via dementia by the time you get there you long ago lost the ability to act
US Congress fights ticket-grabbing bots
I have to say I agree too. I had a Gabriel(?) erector set and it was the best toy. I enjoyed legos too but the erector set was the most fascinating as it mimicked real things like real cranes or cars (in that they had moving mechanics which obeyed laws of physics and you got to screw things together and took them apart, they were mostly metal so it had less of a "toy" feel as well).
To me, as a founder (and former a16z portfolio company employee), this sort of thing shows why you'd want investment from a16z. They have a reputation for being founder-friendly. So while this gets spun as some sort of scandal, instead I think this quietly paints a16z in a friendly light.
I am not surprised by the downvotes. I know I stated my position brashly. It was a conscious decision to call it like I see it even knowing it would be unpopular in this forum.

But let me quibble: my attitude, as that of dismissive mainstream scientists, is based on education not ignorance.
This seems like an excellent interviewing technique if you invert the results. If someone actually lets you install spyware on their machine, they fail. If they raise no concerns about access to reference materials, they fail. The ones that pass would be security conscious and outspoken about how good software is written.

... well, except that it would be exceptionally adversarial.
>you don't trust me enough to give me the position.

This. Why would I want to work in a company that labels me as a some sort of cheater before proven otherwise?
> This kind of implies that software development before "~tdd" was a complete disorganized gong show of quality especially where refactoring, but in fact that was not the case.

The question isn't "do we need to test." Testing can just take the form of running the code manually and making sure the output makes sense, but you do need to test.

The question is "do we test automatically or manually." It's the same question regardless of how good your practices are. Note that this is totally distinct from the question of whether or not to use TDD.

> Once you've written all that code, yes.

I've found that writing tests often doesn't take much longer than testing manually, and rarely takes longer than testing manually twice. Sure, if you obsessively try to test every possible case and input, you'll waste time, but well targeted testing doesn't have to be slow.

> Usually you don't, in which case the extra effort on testing is wasted, usually.

For non-trivial projects I have an average number of revisions per line of code much closer to 2 than to 1. Sure, some of the code only gets written once and never touched, but other code gets revised multiple times. If you're good at writing tests, the tests will focus on those often revised lines of code.

And, again, you have to compare the effort against the effort of manual testing, not against the effort of writing code you've never run and shipping it.
Rarely has future product announcements (the tight integrations) been this disappointing. Not since the MBP at least.
If it was the natural evolution of "corporate America" then Amazon's behavior would be the norm, not the exception. Amazon has a reputation for being terrible in this regard, so that's actually a good thing. It means this kind of behavior hasn't been normalized.

Surely, Amazon isn't the only bad company and there are many workers elsewhere who should be treated better. But if there's an overall equilibrium, Amazon is one of the companies on the wrong side of it.
CVE-2016-8655
I don't think 360 feedback is ever really anonymous. I worked for a place that did that, and it was always obvious from the writing style who wrote each comment, since you typically also get emails from the same people.
New York can jail ticket scalpers who use bots under new law
While I get that cameras have been absorbed into phones, I am not really sure what product has absorbed smart watches. I actually still see this as a new(ish) product category.
> You say in your bench that Dokan support does not support memory mapped files but it does as I can see with fsx (memory mapped read/write enabled)

It was me that ported FSX to windows so I am quite familiar with this test.

Here is the code that fails in fsbench:

Mapping = CreateFileMappingW(Handle, 0, PAGE_READWRITE, 0, FileSize, 0);

I would be happy if you explained to me how Dokany/MEMFS fails this code.

> You add lock (that will slow down the result) on Dokan implementation only https://github.com/billziss-gh/memfs-dokany/commit/03ebaebb1....

The lock exists on WinFsp/MEMFS. It is just taken in a different place:

https://github.com/billziss-gh/winfsp/blob/master/src/dll/fsop.c#L60

> After that you see that dokan is faster to list files (https://github.com/billziss-gh/winfsp/commit/595a77bd2e45347...) You improve YOUR MEMFS winfsp implementation https://github.com/billziss-gh/winfsp/commit/f7ca9f05221040a.... but not on dokan ?

The WinFsp/MEMFS had indeed a problem which I fixed, but it was not WinFsp related (it was MEMFS related - aka my test user mode file system). I attempted to apply the same fix to Dokany/MEMFS, but I could not because Dokany does not pass an Offset parameter to its FindFiles operation.

> You also improve memory allocation on winfsp memfs implementation and again not on dokan https://github.com/billziss-gh/winfsp/commit/d12234bb01b3620....

Actually that is incorrect.

https://github.com/billziss-gh/memfs-dokany/blob/master/memfs-dokany.cpp#L88

> My point is even if Winfsp is fast on your test with an unfair FS, I am pretty sure there is not difference with real applications on a non-virtual machine.

No. WinFsp is faster, because it is faster. Feel free to send me any pull requests that you want for Dokany/MEMFS and I will incorporate them into the project and re-run the tests.
> > I rarely write code that connects to anything, so almost never?

> Sounds hard to believe. What kind of code would that be?

Device drivers, compilers, and some embedded systems come to mind immediately, there are plenty of others out there. I've worked on a lots of software where the only inputs were physical and sensor based, and the only outputs were to the screen. Device didn't even physically have network equipment.
Is there anything stopping them from using crazy analytics on LinkedIn and poaching "the best" employees from their competitors? Just a thought...
You mean when the chromosomes are in their proper structures? What messes up the physical conformation of the chromosomes? Is it a combination of existing mutation and epigenitic mods? Or something else?
What about those areas prone to recurrent hurricanes, tornados and flooding?
Microsoft Bringing Windows 10 to ARM-Based Qualcomm Devices
How to render garbage on your iPhone (via WebGL)
This cannot be real. Seriously, every candidate asked to submit to this should tell the recruiter/employer to get f*cked. Totally unacceptable, unreasonable, patronising.
مشاهدة مباراة الهلال والوحدة بث مباشر يوتيوب يلا شوت اليوم
Well what a lot of children do in school is indeed cheating outside of collaboration. It's often one person who's already done doing the work of another without much bidirectional creative synthesis.

I would think that students who collaborate on schoolwork or studying are very institutionally fluent and aren't really at risk of the institution stepping over them and calling them cheaters.

I see the college cheating industry as a trade between wealthier cooler kids and the smarter disadvantaged kids, which I suppose is also life in most places, China or US.
10 Unique Storage Made Easy Enterprise File Fabric Features
One of the major critiques of phage therapy is that it will fail the same way antibiotics have failed: Bacteria can evolve phage resistance.

That's interesting. Previously I've read that evolution was one of the benefits of phage therapy because phages could evolve alongside the bacteria.
Notion.ai
I don't mean this in an offensive way at all, but for me and a lot of my coworkers this would be extremely abnormal. About the time they asked to take full control of my machine I would've told them politely that there was no way on God's green Earth they were getting no holds barred access to my machine for any duration of time, especially with someone who I did not know, and if the security restrictions were so tight they were more than welcome to Fedex me a laptop on which I could take my interview tests.

Maybe it's just my privilege showing, I don't know. But employers need to have boundaries too. Just because you're giving me a paycheck (or at this point, just considering it) doesn't give you carte blanche to my fucking life.
So is it over? Can you make a new main post about this so everyone knows and it can be discussed? I, for one, am sick of overly broad interpretations of "politics" being used to flag interesting apolitical articles.
Can you share some details about why you found it so frustrating? Believe it or not, most software devs at Amazon REALLY CARE about interviewing, are happy here, and want to find others too.

We are taught in an internal interviewing class (which is not mandatory unfortunately) that making sure the candidate has a great experience is just as important as getting good data on the candidate.
> Redefining social selling through the combination of Sales Navigator and Dynamics 365

When the acquisition was first announced, I stated that Salesforce should be very concerned.[0] Account-based marketing (what they're calling "social selling") is how successful startups (and others) sell to enterprises these days, and they're willing to shell out cash to software that helps them do that.[1] Having consulted many enterprise SaaS companies, I know that having the LinkedIn social graph integrated into their CRM would be worth the hassle of switching from Salesforce to Dynamics 365.

[0] Same reason why I'm selling my Salesforce holdings today.

[1] See dozens of VC-backed ABM software companies sprouting up everywhere and charging $xx,000 annually.
This is exactly why Amazon's behavior are so unacceptable. They abuse the fact that most people do not have those luxuries to create an unhealthy and exploitative work environment.
Thanks for the info. I was seriously considering applying to an interesting role at Red Hat, but it's not interesting enough to go through that. I've gone through many interviews during my career, but this sounds more like them reusing their existing Linux certification exam room for interview job applicants as well. I believe what you say, but I still find it hard to believe Red Hat would do this and that the respected Linux kernel and userland developers went through this without publicly blogging about it.
It does if team and their strengths/weaknesses stays the same for the life of the codebase. If it changes, then that property goes away to some degree with missing coverage against someone's weaknesses. Better to have QA cover correctness against whatever would undermine it.
Thanks, I will get it.
Hi, sorry if this comes off as offensive, but is there a general consensus in mormonism about a gradual evolution of life on earth?
Or go full passwordless (passworldless.net) and just use email without a password.
Collaboration is great for learning something new as a group.

But how do you then assess whether each individual in the group learned that important concept, or if they just all agreed with the one (and only) student who actually learned/knew it?
Like CEO pay, purely metrics driven performance reviews lead to gaming the metrics. Maybe you wouldn't do it, but how would you feel if your peers were getting better raises and bonuses than you because they file and close more do-nothing bugs, or ship more features because they wrote fewer tests.
Ask HN: How can we improve propaganda and censorship capabilities of the US?
Given the evolving strategic situation around the world, the past few United States Defense Science Review Boards have argued that US propaganda and censorship capabilities have fallen behind the times.

https://fas.org/irp/agency/dod/dsb/commun.pdf
http://www.acq.osd.mil/dsb/reports/ADA476331.pdf

The current practice of perception management, informed by global surveillance programs, can be described as an inter-departmental effort whereby availability of information is altered to suite US National Security interests.

http://www.dtic.mil/doctrine/doctrine/jwfc/sc_hbk10.pdf

Unfortunately, much of the current capability to manipulate perceptions still resides in television, radio, paper and other news broadcasting. Social media efforts like those within the Center for Global Engagement don't have the capabilities dreamed of by DARPA's Strategic Communication in Social Media research program - which studies the dynamics of social media to grant military and police the ability to influence social media conversation by the strategic manipulation of key social influencers and info paths.

How can we, at HN, magnify America's capability to manipulate perceptions around the world and at home? What are some of the key insights that are being missed by the intelligence and military and policing communities?

We have a unique opportunity to bring technical sophistication and creativity to disrupt and outperform the current state of the art in this crucial arena of state power.

What is HN's suggestions for how to improve the effectiveness of propaganda and censorship in the age of social media and internet broadcasting?

[Note: we are currently experimenting at HN with a week of no politics. Please do not discuss whether we should improve and extend perception management capabilities. There are other places to have such conversations this week. Please focus on how to most effectively improve perception management capabilities.]
The study below has an adequate analysis and conclusion about politics in performance appraisals:

https://www.tamu.edu/faculty/payne/PA/Longenecker%20et%20al....

Politics being "My appraisal is more to achieve an outcome in the self-interest of the person reviewing me, than it is to accurately assess my performance."
That's what repos and wikis are for IMO.
I've heard words much like those many, many times, but always in general or specific to a context where it didn't apply.

For example when I changed some code for which tests didn't exist, so I tested what I changed and wrote some extra tests while I was at it, and it was blocked in code review because my extra tests didn't report failure in any detail. What I did said "x failed" if a test failed, no details. The reviewer said much the same as you did now to justify that additional reporting was absolutely required.

It's a fine sentiment when it actually applies, and I wish it weren't applied quite to often to justify YAGNI and other rubbish.
It's good only if Zuckerberg comes out smelling like roses, otherwise it might give some pause.
> You do realize there's a bajillion non-networked apps in existence? Word processors, excel, editors/IDE's, system tools (esp monitoring/backup), media players that don't download stuff, compression libraries, MATLAB-style tools for numeric analysis, and so on.

All of them parse potentially untrusted inputs. They don't have to be directly network connected to be a security risk.

Just pick the first example: A word processor. It is not a security risk only if you can guarantee that you'll only ever open documents that you created yourself. If you ever use it to open documents you got from someone else it needs to take security into consideration.
MEMFS limits how many files you can create (up to 1024 by default). Try running it with the parameter -n set to 100000, which will allow you to create up to 100000 files.

Examples command lines:

WinFsp:
memfs -t 0 -n 100000 -m Z: # no caching
memfs -t 1 -n 100000 -m Z: # enables metadata caching
memfs -t -1 -n 100000 -m Z: # enables data and metadata caching

Dokany:
memfs-dokany -n 100000 -m Z: