skysight-inc/HackerNews huggingface dataset:
Narr.
Wait till the founder gets bigger. Just wait, patiently.
Then, ATTACK. :P
Imagine the black market value of the corporate knowledge these hackers now possess. "Just get me in, I'll take care of the rest."
Those are good points about string processing (and I wasn't aware of them, thanks!), but when I said Nim programs typically run a little faster I didn't mean only text munging, also my Project Euler type code: lots of loops, arrays randomly accessed and integer arithmetic. For those numeric programs the difference is pretty small, so maybe it's just the same slight edge that GCC sometimes has on Clang. (I guess I could try installing Clang, recompiling the Nim programs with Clang instead and checking if that brings their performance closer to the Rust ones.)
> If only we had known this before Guantanamo and Abu Ghraib. /s

Somehow I suspect they didn't really want to get more info. They wanted to punish, and to instill fear, mostly because deep down it felt good to them. Officially there was an excuse "War on terror". But it could have been done just as easily under another slogan, maybe "War on Drugs" or "War on Communism" and so on.

Going a back a step, I also believe there is a high number of psycopaths who rise to power in intelligence agencies. Even if you look at something silly like reliance on passing polygraphs, for entering and staying in the organization. Psycopaths would do much better there. After many iterations, shit like that rises to the top.
The best defense an organization can employ, is to make departments/managers/people economical liable. This result in insurance being bought, budgets assign to risk management, and practical prevention mechanism being implemented.

No organization like being attacked, but any defensive measure that cost money will always be balanced to the potential loss, risk, and convenience of employees. If the risk feels low, the potential loss minimum (worst case, government will intervene), and employees inconvenience high from employing effective security schemes, then no such efforts tend to be used.
That's only a problem when looking for the cheapest souce of http://c2.com/cgi/wiki?PlugCompatibleInterchangeableEngineer...
So you think all compilers should be written in C exclusively?
> What happens if this catches on

I don't understand your comment, because we already live in your nightmare scenario: http://en.wikipedia.org/wiki/Bootstrapping_%28compilers%29#L...

In practice, it isn't a big deal. When was the last time you worried about the language your compiler was written in?

> potentially a lot of duplication of effort writing compiler backends in every language.

That's also the state of things for every compiler that doesn't use LLVM or compiles to another language.
> they all use Microsoft Windows for most of their employees. That's got to be the worst OS in terms of security.

Well, it's good enough for the Department of Defense, so it must be good enough for us, right?

No one ever got fired for buying Microsoft.
At one point all my Get-Time-Stamp-Count instructions were returning a multiple of 16. Clearly, I could never get certain words with such a counter.

Also, no sense making it difficult for God. Be polite.

The irony is if a white man came around who understood the code, He would be in awe. Unfortunately, it's just the provincial niggers who don't know a million from a trillion.
Interesting point.
However as a consumer/developer I can think of lots of fun things to do with beacons that have nothing to do with businesses =). There are far more things you can do with them then simply targeting ads.
>As to your specific explanation, I think it falls down with IO ().

I was trying to avoid replies like this with my disclaimer at the beginning of my comment. I've deleted it.

https://news.ycombinator.com/item?id=5072224
One thing I've noticed with embedded code bases, some can be quite elegant and tight, have a level of fail safe/resiliency, etc. Some, reboot the device on error is your friend.

It is always hard after spending time in larger systems going back to and doing some code archaeology to see if something that seems off is the right thing or just what it seems like -- needs cleaning up.
That would be less 'unixy' and more 'plan-niney' :)

I like the idea of having a FS interface, e.g. using named pipes made available by the daemon.
Indeed, there is no free lunch.

At is stands, this is only really workable for low traffic (so it doesn't eat memory) where connections do not come and go frequently (so it doesn't eat process management CPU).

Once you start doing multiplexing for the sake of making this more reasonable in terms of resource usage, the simplicity benefits kind of fall away as you move closer to a full concurrent web framework.

I guess it really depends what you're tuning for, what your use case is, and how much hardware budget you have to throw at the problem.
Yes, that's absolutely fascinating. The banks wouldn't catch on until up to 10 hours later. Is it possible they're only validating their database every 10 hours?! Shouldn't the database reject the transaction instantaneously?
It is a false dichotomy. You can have a dirty repository history with fast forward merges as well. And you can have a clean repository history with explicit merges. As I wrote in a sibling comment, feature branch commits should be rebased to looks clean and meaningful (squashed in some cases if needed) but then merged into main/master branch using --no-ff flag in order to generate a merge commit.
Reading through the treatment, it seems somewhat perilous to reproduce in the manner described. One would hope that a surgical treatment replicating the effects (if not the exact manner) of this cure could be researched - thought that to is not without it's challenges...
Vitaliks games aren't amusing. A blockchain has fundamental limitations that prevent PoS from working, namely it must be costly to make a fork[1]. Complexity is the enemy of security.

Bitcoin solved the consensus problem with it's relatively simple incentive scheme. This post starts off by proposing a flawed system, making slight changes to the flawed system (punish attackers, trust someone when downloading the chain, assume economic incentives will cause people to update their software after an attack, etc) and recursively point out ways to "fix" those problems while at the same time either introducing more subproblems or more centralization.

This is similar to what is being done with Ethereum. Instead of one clear problem, there are many small unclear problems caused by trying to fix problems caused by a fix of a fix of a fix of the fundamental problem.

In short, this is Vitaliks Fractal.

[1] https://download.wpsoftware.net/bitcoin/pos.pdf
The one thing I don't believe you, is that you don't have a performance penalty. If you compare a bare metal machine running VMs with a bare metal machine running containers, there will always be a performance penalty for the VMs - they are more heavyweight by definition by running an additional kernel for each VM. Even assuming CPU doesn't get a hit at all, it still incurs memory and diskspace penalties. As an effect, from an IaaS POV, a container can be made available cheaper than a VM, and you can think much less about using them from a performance point of view - does it make sense logically or from a security standpoint? -> use it.
This has caught the attention of Elon Musk

https://twitter.com/elonmusk
Are there Spanish cider's of this style available in the U.S.?
God is perfectly just. Not even suicide will let you niggers get away from damnation.
And this is a reason why, though I like the language, it's pretty useless for embedded work. Not all the world is lacking in resource constraints.
Human Face Recognition Found in Neural Network Based on Monkey Brains
It looks like i am not being tracked but i am curious to how many people actually are.
You might also want to check out https://reviewable.io. It's got most of the useful features of Rietveld (and, to a lesser degree, Gerrit), but with a UI that isn't stuck in the '90s and one-click integration with your GitHub project. Draft comments, threaded discussions that don't disappear, explicit tracking of resolution, quick diffs between (multi-commit) revisions, support for rebasing/merging without losing review history, etc. It trades off the deep customization possible with Gerrit, but is still much better than GitHub's PRs (IMHO -- I'm the author).
GitHub CLI `hub` 2.2.0 is released
Can I come over to your house and play?
If there was a non-ideal but reasonable standard serialization format, like maybe IFF [1] or BSON [2], it would still simplify things, and common tools like `cat` might support decoding them.

It would be easy to wrap an arbitrary other packed format inside a binary string, or an arbitrary text format inside a text string.

IFF is quite successful in certain areas, BTW.

[1]: http://en.wikipedia.org/wiki/Interchange_File_Format
[2]: http://en.wikipedia.org/wiki/BSON
Facebook Vulnerability Got Bug Bounty and Hall of Fame
I see you've been downvoted and I think unfairly. I agree with you though.

Looking back at arguments people make about how to "do it properly", it looks like something is broken. Git is broken, maybe Github is broken, documentation, UI, marketing. Something is though. When an obvious UI element is there, seemingly designed to do merges, and then everyone says "no, no, do this other thing", like send emails, then rebase here on top of that, make a ref pattern in your ~/.gitconfig ...
For anyone interested in learning more about RPython, Laurence Tratt has an indepth blog post here:

http://tratt.net/laurie/blog/entries/fast_enough_vms_in_fast...
Google is a huge place. I don't pretend to know what everybody, most people, or even a sizeable fraction of people there think. But a significant majority of the people I have spoken with strongly disagree with the choice not to invest more in the type system. Take it with salt, but that is the noise I hear from my position on the outside. It may not match your experience, but it isn't nonsense. Just another datapoint.

On the flip side, I'm glad that the Plan 9 port was contributed by the outside community, and that my suspicions about a poor engineer being put up to overtly political work were untrue.
I was just reading this thread [1] this morning, and spent the rest of the day looking for layout languages, GUI toolkits, and common layout examples/patterns online. I was effectively looking for some sort of "Rosetta Stone of UI patterns", and there this lands on HN's home page. The timing couldn't have been better.

I'll watch this repository closely, hoping for an unusual solution to wow me. At the moment, I feel like Elm is the most unusual of the bunch.

[1] https://news.ycombinator.com/item?id=7986612
I see this is down-voted (after being up-voted initially). I thought it was interesting that GitLab allows you to accept pull/merge requests without creating a merge commit. Should I not have included the url? Edit: Thanks for re-upvoting it
Passion Is Overrated
I don't believe that's true in this case or in the case of many client attacks.

If you have two factor auth, the employee will go through the process since they need it to do their job for 8 hours a day. Then they will have credentials on their machine (in memory or wherever).

Any attacker sitting on the machine can use those same credentials. Whether you have two factor auth or not doesn't matter.

The point is that you need to prevent the client from getting infected in the first place (which isn't easy if you have 10,000+ employees). As mentioned, if the state of the art is Windows or Mac + antivirus, then your upper bound on security is pretty low.

I recommend reading "Kingpin", a recent book about Max Butler. There's a nice story where he is hired for a penetration test. He guarantees 100% success rate, since he's always been able to get in.

He was coming out of jail and his skills were perhaps rusty, and he couldn't get into this particular server.

So what he did is hack an employee's home computer, steal their VPN credentials, and hack the company server with internal access. Apparently the company was agnry that he did this, but it pretty vividly illustrates the point.

I recall that Kevin Mitnick also used employee VPN attacks. Just because you have hardened Linux, regular updates, jailed processes, etc. on your server doesn't mean it's secure. Employees have to access systems to work, so that is often the weakest link. It's not surprising that this is how major banks got hacked and relieved of millions of dollars.
I'm not totally certain if it's "hackable", but Intel's compute stick seems pretty cool, not to mention that it's sold with the option of a Ubuntu install.

http://www.intel.com/content/www/us/en/compute-stick/intel-c...

It may not be exactly what you're looking for, but then again you never said your purpose.
This advice is very good for me, as well. I have five of those cheapie Walmart bookshelves full of computer programming books. This advice penetrates to my very core. Thank you.
You are not likely to bypass that lack - I have a MS in Math from a top 15 math program and I took a humbling $51k starting salary in frontend web development. I managed to more than triple that in roughly 1 1/2 years largely on my hard work & a bit of luck.

Of course, don't stop trying, but your expectations meed to be realistic.
So, we should definitely continue encouraging a Windows* monoculture in corporate IT, right?

(the point is "monoculture", not Windows, per se. Though it is sort of the icing on the cake.)
If it is not a major thing JVM architects would not deliberating on this issue in such details.
http://cr.openjdk.java.net/~jrose/values/values-0.html

Java value types are going to be in Java 10 i.e. years away. So may be it is not big deal for you but JVM developers think it is going to be big deal for lot of performance sensitive code.

This is despite the fact that most advanced GC available in Java.

See overhead for Java data structures.

https://www.cs.virginia.edu/kim/publicity/pldi09tutorials/me...

Go does not have this heavy overhead.
Mars One Candidates Speak Out
It's my understanding that most manufacturers recommend overprovisioning of 8% for consumer drives, and 28% for drives used in enterprise.
Curated content for Beats Music & iTunes, most likely. iTunes currently might not have the impact that being discovered by Radio 1 does, but i'm sure it's something they want.
I can't help but think of surgical tamping rods.
It's no different from a lobotomy.

It has a decent chance of correcting the targeted affliction, but with destructive side effects often far worse than the original condition. In some rare cases lobotomies successfully treated mental illness without impacting functioning in other ways though, just like what happened here.
I do try to usually, but really, what more of substance could I have said? I'm starting to question whether being civil really is the proper response when you hear something that violates your views so strongly. Anyway, I appreciate your response.
It might be easier to accept the additional parts of Scala, because the creators didn't design them to be an tacked-on, intentionally horrible feature. (OO in F#/OCaml anyone?)

Plus, sane typeclasses and higher-kinded types. :-)
After 9/11, a lot of Americans wanted to see "the terrorists" suffer, but there may be something dangerous about a person who can bear to personally inflict the torture.

Just having people in power who are willing to order torture worries me.
Open Source Ecology 4 Year Review
How exactly would that work? How would you pass one kind of data structure from one program to another so that they both could understand it without involving parsers or deserializer? To be concrete let's start with the simplest possible data structure the linked list.
Haha this reply cracked me up! So stereotypical and somehow true.
Anyone use slack.com for personal use (ie. replace WhatsApp)?
Just curious. Am thinking of doing this myself, just wondering if there are downsides?
No, I was just pointing out a drawback. Of course there are advantages too.

In this particular case, though, I wonder why the Go team is planning to spend a lot of effort rewriting an already existing compiler. Rewriting a popular project from scratch can be a dangerous temptation.
C# 6 exception filters and how they are more than syntactic sugar
Why the Company’s Success Should Be Your Focus
‘Anonymous’ hacking group shuts down over 800 Islamic State Twitter accounts
Or to put it a different way, the GPL don't distinguish between user and developer.

Frankly i have noticed a trend towards a more hard set distinction between the two as of late. The perfect example is the Google Chromebooks, and their "developer" switch.

Thing about that switch is that when flipped, in either direction, it will wipe the device clean. Thus going from user to developer or back becomes a very big deal.

This is very different from earlier personal computers, where one would often have some kind of programming language (usually a Basic variant) right at hand.

Thinking about it brings to mind the scene in Tron: Legacy when the main profess himself not a program, and the presenter declare him a user in a mocking tone.

I almost get the feel that "users" are considered no more than cattle, to be fleeced (or worse) ever so often for cash to keep the farmers (developers) happy.

And formulating it like that i find myself reminded of the claim about magazine subscriptions, that the reader is not the customer but the product. The real business of the magazines are that of selling ad space.

I wonder if the same mentality is seeping into the "app" and "cloud service" spheres.

And all this brings to mind the enclosure movement, that brought many a former small scale farmer to the cities to become a factory worker. This because what used to be common grazing land etc, had been privatized and fenced off.
I'm a heavy Trello user but KanbanFlow looks interesting to me because of the swimlanes, statistics and Pomodoro integration, as you mentioned.

Does Trello have plugins/add-ons to add some of these features that have worked well for people?
As a web host that focuses on "scale" type sites (alexa top 100), you are absolutely correct.

Out of the 3,000+ servers we've managed, a very small handful are CPU bound. I/O (disk access) is almost universally the issue we work with client developers to fix, and it's extremely rare to run into anything else.

That said, I/O bound apps manifest themselves in many ways. One app could be doing something stupid with serving files, another app may have ridiculous SQL queries, another may be using the wrong technology for a given problem, etc. The universal truth though is that the CPU you toss into a server is almost inconsequential, but your RAM (read: caching) and disk configurations matter quite a bit.
I don't see a problem. Google people use what their NIH-filter-bubble tells them and the rest of the world uses Git(Hub).

Everyone is happy.
Welcome to modern marketing/propaganda, no symbol is beyond re-purposing.
People use mmapped files all the time in performance critical Java. Typically using the unsafe packages. In fact, if you want to communicate with C/assembler level things, this is the way people who do fast Java do it because JNI is very slow.

If you want to use an abstraction around ByteBuffers that feels like value types take a look at the javalution structs.

As a counter to your argument, C# has had value types for quite a while and has not achieved Java levels of performance, so those in and of themselves aren't enough. Mostly thats because if you are doing any allocation in fast code you are doing it wrong regardless of language. Even in C object pools and arena allocation are standard for performance critical work. The gap between Java and C (or really C++) right now is almost entirely around control of the memory model, not allocation (that said, I'd love the JVM to have value types and am glad that go started with them).

If anything will allow go to achieve better performance than Java its that it will be able to incorporate the lessons learned from Java without the support burden. I do think the constrained nature of go will give it a very good chance at impressive performance.
The weakest link was that the computer with access to $10 million+ had access to the general web and was running a general purpose operating system at all.

You don't need Qubes to secure this situation. You could use an iPad/Chromebook or a filtering proxy (whitelisted websites) and either would be sufficient.
This is cool. I can see this being used for prototyping and validating an idea before going full steam ahead with a more scalable framework.
It matters when you have to download the file over a slow network.

"The ideal size is 10-15MB globally. Idea size for an app for tier 2/3 countries (like India) is below 5MB. 500MB+ is a non-starter. At 50MB+ the conversion rates fall off dramatically."

http://time.com/3589909/internet-next-billion-mobile/
The Early History of Rectifying Devices
Wow, Googlers being Googlers.
Maybe consider a little humility first.
About wow many connections for an average machine with 8GB ram would be deemed 'OK' with this tool?
There's a very good reason that UNIX is data structure ambivalent; because supporting lower level (text streams) offers far more flexibility. If you want to use a specific data structure type among your own suite of scripts you are free to do this, UNIX does not get in your way.

At the same time, if you want to write a utility like grep that is agnostic to the structure of your text, it can exist and work. If UNIX cared about data structures, this wouldn't work.

Here's a good rule for you; if you find yourself thinking the way UNIX (or any other long existing and widely supported system) does something is dumb and you know better, assume you are wrong and look for the reasons that the people who are smarter than you chose to do it the way that it was done.
Relevant information about this:
https://www.eff.org/deeplinks/2014/11/verizon-x-uidh
Easy Achiever with KMC Energy (xbox achievement guide)
I'd guess that it's due to signal reflections causing points of constructive and destructive interference.[0]

The shapes aren't very regular, but that could easily be explained by the shape of the room and its contents.

[0] http://en.wikipedia.org/wiki/Interference_%28wave_propagatio...
Sure in a few cases, it's well known and a straight forward cost/performance tradeoff. Manufacturer internal specified over-provisioning is mainly a matter of economics. Within the technical limits of their particular NAND and controller, they pick a number that will yield the desired performance and longevity for their general target audience of the drive within the right price budget, but there's nothing wrong with tweaking that a bit if someone has different needs. More space can improve performance in some areas, in particular performance consistency and IOPSs, and increase overall drive longevity, but that extra NAND is of course not available for user use. One of the general differences in "enterprise" drives (beyond features like power loss caps) is just plain much higher factory over-provisioning.

It's not bad to know about, it's just another tradeoff case in storage. For scenarios that can benefit from IOPS/consistency or have huge, random loads it may be a very simple way to get a nice bump, particularly out of a "consumer" drive. For simpler loads it's a total waste versus more available storage, or even a negative if it would result in data getting pushed off of SSD onto something slower. The value also can vary from drive to drive too, so it should always get tested.

I agree with you though that the article should have mentioned that, like all tuning, there are no universals (or the manufacturer would have done it already), and that in general for modern SSDs the defaults are just fine unless you've got a specific reason otherwise (and can quantify the result). I suppose many programmers will be generating loads far higher then the typical consumer, but even so I suspect default will usually be the right choice.