skysight-inc/HackerNews huggingface dataset:
The compensation is your salary. The noncompete is part of the terms.

I agree these things are overused and need to be reigned in, but let's not oversimplify.

>relatively rare

I'd say it's the opposite. Only a small percent of trade secret theft has any chance of being directly enforced against.
OMG, +100 on this. Even on their "pre-releases", I've never had any stability/reliability problems. It's super-efficient and the community that's grown up around it is just awesome.
How plausible would it be to take the generated executables, and get actual, readable code out of them?
Capital one spark is incredible and free
Agree with the list and bash. I switched to fish because of this and never looked back.

Although tmux isn't perfect when there's a lot of scrolling output on account of it being a terminal multiplexer, the only decent replacement I've found is terminator, which is a terminal emulator. But I hate the terminator key bindings, and it doesn't have a option for screen/tmux style shortcuts.
Google researchers teach AIs to see the important parts of images
TinyPNG and JPG. https://tinypng.com/ Very reliable and makes me happy - thanks Panda.
Papers:

http://www.cv-foundation.org/openaccess/content_cvpr_2016/pa...

http://www.cv-foundation.org/openaccess/content_cvpr_2016/pa...
I've heard this advice before a few times, but I've never seen a rigorous analysis of what "removing entropy" is supposed to mean. Any half-reasonable encryption system will deal just fine with low-entropy inputs, and produce an equally rigorous output. (ECB mode is not a half-reasonable encryption system, but even, say, 1DES-CTR satisfies this requirement.)

Compressing inputs that are completely not controlled by an attacker is fine. For instance, gzipping static files on your CDN is totally fine.

Padding to a minimum message size does not make message size useless. It only makes message sizes below the threshold useless. If an attacker can control part of the input (which is the threat model for things like CRIME, where an attacker-controlled URL and a non-attacker-controlled cookie header are part of the same HTTP request), they can just provide their own padding to get the input past the minimum size. Setting a fixed and unchangeable size for messages works (... provided there's nothing secret in the number of messages!).
Crate.io does skip elasticsearch and go straight to lucene in many cases, see https://crate.io/a/sql-for-elasticsearch/ for some examples. It's still so new that I don't trust it with master data though. They do have good backup/restore functionality
Nvidia  Docker: GPU Server Application Deployment Made Easy
>A city tax makes far more sense than saying, "Anyone who works for a company in industry XYZ pays more taxes because we hate your entire business category"

Not if you're trying to take advantage of resentment by a certain portion of the population towards industry XYZ.
My experience working in large corporations and smaller companies with both approaches tends to make me lean towards the multi repo approach.

Some details:

* Amadeus:
huge corporation that provides IT services for the airline industry, handling the reservation process and the distribution of bookings.
Their software is probably among the biggest C++ code bases out there.
We were around 3000 developers, divided into divisions and groups.
Historically they were running on mainframes, and they were forced to have everything under the same "repository".
With the migration to Linux they realized that that approach was not working anymore with the scale of the company, and every team/product has now its own repository.

All libraries are versioned according to the common MAJOR.RELEASE.PATCH naming and upgrades of patch level software are done transparently. However Major or release upgrades have to be specifically targeted.
What is more important for them is how software communicates, which is through some versioned messages API.
There is also a team that handles all the libraries compatibility, and package them into a common "middleware pack". When I left around 2012 we had at least 100 common libraries, all versioned and ready to use.

Murex

financial software used in front/back office for banks.
We had one huge perforce repo, I can't even begin to tell you what pain was it.
You could work for a day on a project, and having to wait weeks to have a slot to merge it in master.
Once you had a slot to merge your fix in master, chances are that code has changed meanwhile somewhere else and your fix can't be merged anymore. That was leading to a lot of fixes done on a premerge branch, manually on the perforce diff tool.

Also given the number of developers and the size of the repository, there was always someone merging, so you had to request your slot far in advance.
Maybe the problem was that the software itself was not modular at all, but this tends to be the case when you don't force separation of modules, and the easiest way is to have separate repositories.

Small proprietary trading company
We didn't have a huge code base, but there were some legacy parts that we didn't touch often.
We separated everything in different repos, and packaged all our libraries in separate rpms.
It worked very well and it eased the rebuild of higher level projects. If before to release some project would take ~1h, with separation of libraries it would only take 5 minutes. It was working well because we didn't change often base libraries that everyone was depending on.
Can someone please tell me what to check under management for a ca llc?

http://bpd.cdn.sos.ca.gov/llc/forms/llc-1.pdf

I've been told I'm a member. I'm also the only person. Should I be the manager? Is all members plural and I shouldn't use that? Thanks.
There's a difference between losing engineering talent and not being able to get engineering talent.
This is likely accurate. If you look online you can find the original source to LCS[0], one of his older games.

It's basically a single 37kloc file.

Now, ... I'm not really one to say that you should keep all your to one function/class/whatever, i can appreciate the times when splitting things up does more harm than good, and I'm totally comfortable managing a 3-5kloc file.

But goddamn, 37kloc in one file is pushing it.

[0] http://www.bay12games.com/lcs/ (check 3.05, not sure if the later ones got cleaned up, i remember there was some effort by a couple devs to do so but... i don't know how far they got)
I don't think anyone really has a problem with non-competes. But if someone is paying me $500k a year and really wants me to sign a noncompete, they better be offering me at least $250k a year as compensation for honoring the noncompete. It's totally unreasonable to say that the company can fire me at their discretion, but I can't seek other employment if they do so, and I'm not entitled to remuneration.
You're arguing semantics (actually, more like grammar) and didn't respond to the substance of my comment.
Probably a lot. My guess is something similar happens with commercial software. Some commercial software that everybody loves dies, and the community cries out for it to be open sourced. Meanwhile, everyone that ever worked on the codebase is thinking, "You want to see this source? Uhhhhhhh..."
Could be a while. I think one of the benefits of Jepsen is controlling this otherwise erratic element and introduce controlled failures within minutes rather than months.
Yeah, really upset that they won't put my ideas in the next Star Wars movie too.
If you live in MA, please write to your state legislator and ask her or him to move on this. We need noncompete reform here. This bill isn't perfect. But, as a child I know might say, "EMC isn't the king of me."

https://malegislature.gov/People/Search

Thanks.
Tried 10 times from Victoria (State) Australia and it once got the continent correct but that was around 2000Km west of my location. The other times were way wide.

Very interesting project though!
The Mill – Blackbird
I don't believe a government can have concern for its own citizens if it does not have concern for people outside of its own borders.
Ummm... as a matter of fact, Uber was only a black car service until Lyft (and perhaps others) started P2P service. Uber was a fast follower in that space.
I like having VLC around but as a day-to-day music player I find it uncomfortable. I have been looking for iTunes alternatives for normal mp3 listening and so far I really like the simplicity and purpose-built nature of qmmp and a bunch of playlist files.
This game is the masterpiece life's work of one eccentric math PHD developer, and if you have any interest in fantasy or poetry in your soul I suggest you give the game a try.
The learning curve is deathly steep, so I suggest starting with the lazy noob pack:
http://dwarffortresswiki.org/index.php/Utility:Lazy_Newb_Pac...
Strike the earth!
No, it's the jews.
Windows. It is the only thing I reboot for, now that Steam has so many Linux games.
Lots I suspect. It is actually one of the reasons why I try to stick to "open source by default" in any side projects I might take on. Although it is pretty unlikely as I am a nobody it is theoretically possible that someone may choose to examine my code and I have that knowledge in the back of my head as I work.
This has somewhat happened a lot. To an extent, the entire crafting genre owes itself to DF, which inspired Minecraft, and between the two of them, a genre was born...

However, as yet, no-one's come close to the epicness of the generated world and story, even if they've made progress on the core gameplay.
Discord has been rock solid so far for VOIP, and actually has great UX.

A refreshing change after years of using mumble/teamspeak and maintaining my own servers on flaky cheap VPS providers.
Derivatived Data Driven Documents?
Oh definitely, although I'll have to wait for it to be added to the JDK [1] in order to use that in anger :/ (outside of lombok)

[1]: http://openjdk.java.net/jeps/286
ML on BEAM - a combination from dream!
If this gets any traction, I'm sold.
"Wow, this code is weird. Lets look at the commit history and hopefully that can shed some light on this..."

commit 7245 - working now, dont know why. whatever

commit 7244 - added debugging

commit 7243 - stupid impossible bug reported

commit 7242 - UI unimprovements I am required to make

commit 7241 - it is friday so committing before I go home LOL
i don't have that many fingers
I find the responses to my comment pretty great. I find the comment that "the game is not for me" particularly amusing. This game is right up my alley. I knew I would get downvoted for posting what I posted, but I feel it should be said. Contrary to what the other guy says, I feel it's a valid contribution in itself. I get that the background is the game. I get that it is a brilliant game. I get that it is a cult classic. I don't care if nobody cares. It is a fucking terrible background to read text on.
In EULA-like situations where you "can't" negotiate the contract, it's not clear to me whether reading it is a good move, game-theoretically.
> Vim is also worth learning, it makes editing much more... relaxed I guess. No longer have to move your mouse to the arrow keys or even the mouse/touchpad to scroll or select. It also helps that it exists on nearly every Unix system you'll ever connect to.

People often talk about the speed of use, but this is (IMO) a result of its efficiency.
I liked your use of the word 'relaxed', I'd add: slow down your actions so you have time to think about what you're doing, almost like narrating your actions.

Vim has a grammar that works well when spoken. Learn Vim's way of saying the action you're performing, then learn the relevant keys, adding them to your vocabulary. If a sentence makes sense in your head, try it and it'll probably work as expected. Say you started with:

"delete 3 words" == d3w

"yank to the end of the line" == y$

From this you could assume these valid:

"delete to the end of the line" == d$

"yank 5 words" == y5w

It takes time, but it builds up when you add a word to your vocab here and there, when you have a concrete use for it. (often one you'll remember from the 'wow, that was cool' moment when you first see it in action)
The learning curve is deathly steep, so I suggest starting with watching hundreds of hours of other people playing on youtube. Then getting the lazy noob pack.
i think its called 'key promoter'
The software you buy to keep you safe actually exposes you to more risk than if you didn't buy it. How ironic.
"Because Symantec uses a filter driver to intercept all system I/O, just emailing a file to a victim or sending them a link to an exploit is enough to trigger it - the victim does not need to open the file or interact with it in anyway."

That seems big. Is there any precedent on AV software vulnerabilities of this scope?
It's hard for me to believe that anyone uses this crap software. A few years ago I spent hours uninstalling it for a friend. It has slowed his laptop to a crawl and he was about to buy a new one. After the uninstall, it was snappy enough to use for a few more years. Really, that software is some of the worst I've ever witnessed, and I've seen some shit.
> The paper Phonotactic Reconstruction of Encrypted VoIP Conversations gives a technique for reconstructing speach from an encrypted VoIP call.

The technique to reconstructing speech clearly had its limitations.
Complaint to the universe mostly.

I do have very little domain knowledge. The thing that vexes me is that the "errors" made are consistent across the papers I've been reading. Most of them are in the Cambridge Handbook of Expertise and Expert Performance, which is a collection of 40 odd papers trying to lay down the foundations of the field, so I'll go out on a hunch to say that these are decent papers from a reasonable subset of authors across fields (sociology, ethnography, expert systems, cognitive psychology, etc.).

Now if the issues are consistent, there must be reasons they crop up again and again. It could be that there's a good underlying reason I'm missing. It could be that the academic environment trains people to write papers in this way. It could be that it's just the papers I've been reading that exhibit these issues. It could be that the difficulty of writing academically causes people to write in this manner. Without domain knowledge, I just cannot tell, but I would like to know.

For example, as a specific issue which is understandable to me, putting clear statements in question ("the sky may be blue"). Statements need to be defensible, strong statements are hard to defend, ergo authors resort to qualifying everything as 'potentially'.

A specific issue that is hard to understand for me is obfuscating similar statements. Semantic meaning is retained, but the parse tree looks different. The statements have clear relation (A->B B->C, or A->B, C->D,...), and obfuscation is more work than just writing out their relation. Why then, do authors do that?

My questions were roughly, "Are there writing issues in most academic papers?" (Seems like yes), "are these specific recurrent items issues, or conscious decisions? If they are issues, why do they arise? Is they are conscious decisions, what motivates them?".

Sorry if it's bothersome, but since I'm a relative novice, my questions aren't necessarily clear. Maybe I'll have a chance to get an answer for some of the other questions later on as I'm more experienced. Thank you by the way.
Sounds like a really weak excuse to weasel out of it.

"Don't let me answer for capital crimes, I might kill myself!"
I agree to an extent ... this example is pretty contrived, but when you start getting around ten filter/map/groupby operations in, it gets a little difficult to follow what's supposed to be happening. So typically, my first step towards breaking it out into a method is separating out the individual streams like above. As is mentioned in a cousin comment, it also looks a lot nicer with type inferencing, but alas we are stuck with the verbosity of standard Java 8 for now.
This is easily the number one reason I keep most of my code in private repos on bitbucket rather than publicly on github.

And also what usually stops me from submitting pull requests on github.
I agree that Bcf is idiocy, but kWh is straightforward. And the hour is accepted for use in the SI.
Oh, you're right. I don't know how that legal argument derives from constitution.
After jumping between Eastern US, Greenland and Finland, it's finally settled on Nigeria.

I'm in Sydney, Australia.
Usually considerably slower than just writing it all again.
I am not surprised in the least. Norton Antivirus is one of the worst of its kind. I've used it for many years. Every single virus/trojan/adware infection I got went straight through Norton Antivirus without it doing anything. Back as a kid I opened a lot of downloaded executables, like games, and some of them were infected. Later, I got more cautious with executables but got rid of all antivirus software - best software decision ever. My computers have never been faster.
Using Golang on processing images and machine learning
Hi All,
I'm building a server for mobile application. Server must using OpenCv for processing images and machine learning for searching or some task. So i'm consider use python or golang for server.
Can you suggest something for my choose.Thank you so much
Actually, 0-249 means -249 :D
whats is the good fork?
It's possible to shake off OpenVPN and TLS without shaking off use of tun/tap. I use a tun/tap based "VPN" (overlay) and I quite like it. One could even add NaCl to it if they were so inclined.

I sometimes think Apple removed /dev/tap from iOS because it provided too much potential freedom.

Not every user needs in-kernel performance for their daily routine but there's certainly an argument that every user could use a decent "VPN" that could run on all their computers.

Alas, OpenVPN mindshare is rather strong, to the detriment of existing or future userspace alternatives.
From the systems/operations side of things..

Ganeti: rock solid clustered virtualization suite.

OpenBSD: no fuzz server/router distro.

Ceph: clustered network storage without tears.

Varnish: covers any HTTP needs. Add haproxy or nginx for HTTPS.

Corosync/Pacemaker: Designed for reliability. Leave VRRP where it belongs (I'm looking at you keepalived).

xCAT: Little-known but widely used datacenter lifecycle management suite. Comes with cluster-aware shell, native remote consoles, BMC provisioning, unattended installs, DNS and much more.

Guix: The package manager for the future.

Things that make me want to tear my eyes out:

Openstack: keeps breaking inexplicably, nightmare to configure and maintain. Terrible documentation.

Vyatta: Don't even want to talk about it.

RHEL: Upgrades systemd 207->219 in minor release. Backports unstable kernel patches. Requires EPEL for lots of standard software. RabbitMQ logging has been broken more than two months (BZ 1324922).
I had to download this to see it.

The `game.cpp` file is 925kb(!) in size and momentarily choked up my NVim upon opening the file. Hilarious.

Edit: Reading the source code made me want to play the game. The premise is great:

> The Conservatives have taken the Executive, Legislative, and Judicial branches of government. Over time, the Liberal laws of this nation will erode and turn the country into a BACKWOODS YET CORPORATE NIGHTMARE. To prevent this from happening, the Liberal Crime Squad was established. The mood of the country is shifting, and we need to turn things around. Go out on the streets and indoctrinate Conservative automatons.

http://lcs.wikidot.com/JK

EDIT 2: looks like it's still being developed and no longer 1 giant file https://github.com/Kamal-Sadek/Liberal-Crime-Squad
Off topic: Using `background-attachment: fixed` for your background image will cause high CPU usage as the user scrolls.

http://fourkitchens.com/blog/article/fix-scrolling-performan...
A really quick and easy way to do server-side rendering is to use a third-party hosted service such as https://www.url2png.com/ - set up a webapp somewhere that uses D3 to render your graph, then pass the URL to that page to url2png (using carefully selected height/width options) to render a .png version of your dynamic graph.

$29/month gets you up to 5,000 renders, so it's a very inexpensive option (compared to building and running your own server-side rendering tech).
I would compare it to "I Paid a Bribe" in that they need a bit of secrecy

http://www.ipaidabribe.com/
Worse than that. Apparently,Tavis emailed the exploit to Symantec in a password protected zip file. He included the password in the body of the email. The email server, running Symantec, grabbed the password out of the email, decrypted the zip file, and upon reading the exploit code, crashed itself.
Ask HN: What companies have successfully disrupted themselves?
What companies have radically changed profitable products or business lines to better position themselves for the future? I'm curious about companies that, despite current success, have seen the writing on the wall and made major changes in order to adapt to emerging technological trends.

Apple and Intel are two that come to mind (though Intel didn't really disrupt themselves in the classic sense). Apple developed the iPhone when the iPod was already successful. Intel saw memory being commodities and switched to making CPUs. Are there any smaller companies that have made similar changes?

I'm especially interested in non-tech companies that changed their culture and product to embrace technology. Are there any that have successfully pulled this off?

Also, just to be clear, not looking for early stage companies that were struggling to find product-market fit and then pivoted. I'm looking for companies that were massively successful and then changed while riding high in order to better position themselves for the future.
The person you are replying to didn't say "expend more energy", they said "exercise more", and the link you gave comfirms that:

As expected, physical activity level, PAL, was greater among Hadza foragers than among Westerners.
I remember trying to find a cab in suburban Silicon Valley on my first visit in the days before Uber. Then as now, if you Google for "taxi Mountain View" or similar, you get 2.5 million results. Should I call Yellow Cab or Yellow Taxi Cab or Bay Area Yellow Cab or Sky Cab? Which one is going to show up in a reasonable amount of time and not gouge me? Who the fuck knows! Not even my local coworkers did, because they all drive and never take taxis. I ended up asking reception, who sorted me out, but odds are she books with the company that gives her the biggest kickbacks...

These days, when I visit SV (or almost any other city), this problem is solved. Uber, bam, done.
Looks like it completely sold out some time between 18:30 and 18:45 PDT, roughly three hours after your comment.
Won't the performance of version control software largely depend on the size of project history and not necessarily LoC? I work on a project where we just surpassed 100k commits in Mercurial, which includes largefile assets. Cloning is a lengthy process - other operations are also slow such as push/pull/stat and occasionally rebase.
It might start off with version control, but it would then end with us gulping plump helmet slurpees watching the latest cgi DF-Marvel tie in at the local megaplex. Leave the brothers be, and let future historians earn their pay.
Before windows 10, windows antivirus were the best advertising for Apple computers
How economists turned math models into highly paid pseudoscience