skysight-inc/HackerNews huggingface dataset:
Indeed - which system is best depends on your workflow. For small to medium teams structured in a top-down business way, svn is easier to understand. git generates a lot more merging (every pull is a merge).

A distributed VCS is very useful if you have a distributed team. If you don't, the distributed aspect is simply not very relevant.
I'm pretty sure the parent commenter knew that, and was speaking in under-statements on purpose...
Is that the ability of the diamond-by-the-nick mods only? http://stackoverflow.com/help/privileges?tab=all doesn't list it explicitly and it's definitely not a part of "access to moderator tools".
No... that just makes the DNS cache useless and it will require you to look up every domain every time you request something from it. The problem is Steam spying on its users.
From reddit comments:

As someone who reverse engineers things for fun, and can read the C "pseudocode" generated via decompilation pretty easily, I am going to have to disagree with the assumptions made in this post.

First, there's no proof this is from Steam, I've poked around a few of the DLLs since I saw this and am unable to find anything even remotely close to what this does.

Second, this method does NOT send anything to Valve. This method grabs the DNS cache, yes. And it MD5s the entries, then it stores it. This method itself does nothing more with the hashes. For all we know VAC could be doing a LOCAL scan of the list, and comparing it to an internal list of "known" cheat subscription servers.

Until someone posts details of exactly where in Steam this is (What DLL is all that's required to verify), and the calling method that supposedly sends this information to Valve, I would take this with a very massive grain of salt.

So yeah, no proof it sends anything. It could be a local check.
I found this book a bit shallow. What I liked a lot were the before-after self-portraits shown in the book. They are really nice. However, "drawing with the right side of your brain" means simply: Don't think about the concepts you have of objects (tree, glass, house), but really LOOK at something:"What angle is this line compared to that line?" and just draw them.

While this can be a revelation for some and improve drawing skills a bit, it is simply the first step. There is absolutely no way around learning how to draw but putting many hours into it. And drawing can be very exhausting. At first, you won't have the patience to sit through a drawing for more than an hour or so. It gets better though.

The drawing of the OP is okay, but not particularly good, but then he never claimed that it was good but just a way to relax a little bit. I will try this. Drawing as a mental break from coding. But you could probably achieve the same result with music, taking a walk, doing some physical activity, meditation etc.
I found it after all!

http://nabeelqu.com/blog/surprisingly-undervalued-books/

Old HN post now refers to dead link.
I use DDG as my primary search interface, by which I mean I use DDG as the front end to various other search tools. The quality of results returned by DDG itself is quite a lot worse than Google in my experience, but DDG is still very handy.
Bitcoin trading faces increased police scrutiny in Estonia
It seemed to me that aside from poor timing, people upvoted it because it used flappy bird assets. I guess quality isn't the best word but I picked the phrase from a presentation I recently read and it sounded appropriate :)
As much as I understand what you're saying in here (and I'm not defending Microsoft, because it's not my favourite tech company), would you expect them giving courses about J2EE and how to use Erlang?
If their goal is to see where it's customers are going, hashing the data with MD5 is a very strange way to go about it. Sure you can break the encryption, but unless their favorite activity to do is run expensive compute farms, they're not going to bother.
Squarepusher Collaborates With Robots on New EP
I'm curious, why do you think that way?
"git add -u" behaves better.

Personally (as a near-beginner) I have no end of trouble with the push/pull workflow. You can't pull if you have files edited, but you can't push if you're behind. 'git stash' makes this a bit less painful.
You still need to securely fetch the signatures somehow initially. Similarly, http://download.cyanogenmod.org/ provides md5 hashes for downloads but because it's not done over HTTPS you've got no guarantee that you're getting the right hash to verify the insecure download.
I don't know the details for ARM, but generally, microcontroller type CPUs don't do any reordering, so no need to prevent it with barriers. And if you do use volatile correctly (and the compiler is not broken), you don't need compiler barriers either. You also might not need any CPU barriers when the cache controller is configured to treat certain regions of the address space as uncacheable (which might be used for MMIO regions).
Explore Linux man pages with interactive graphs
I think Open WhisperSystems' Axolotl is superior to OTR now on several levels:

https://www.whispersystems.org/blog/advanced-ratcheting/
ok:

Workflow with svn:

1. Edit some files.

2. svn commit -m "commit message" (ok, I add an svn up && before, but I consider that one step).

done

Workflow with git:

1. Edit some files

2. git commit

3. Review the message to see which files I actually want to add, if there is anything that needs to go into git ignore, etc.

4. Edit .gitignore as necessary

5. git add *

6. git commit -m "commit message"

7. git push

So for simple cases you have 3 times as many steps, for more complex cases you have more steps. Note that I usually push/pull from my own github repo and not a central one because that avoids a lot of other hassle (and then use pull requests for managing inter-repo changes, something github has done a nice job with).

Additionally absent this you have a significant likelihood that you end up with various files that aren't a part of your build environment (generated makefiles, backups of generated makefiles, built packages, etc) accidently pushed out to your central repo.
Thanks for enlightening me after all these years!
I tried to squish a warning like "You won't become a good artist after reading only one book, you still need 10000 hours of practice" into the post, but couldn't find an appropriate place for it.
True. Or we might end up sharing drivers between projects too.

In my experience high-end systems choose hardware to match software, so you only need to support one suitable option. The main reason we would add support for a new NIC is if it turns out to be better in some way e.g. as Mellanox support 40G now and Intel don't.

In Snabb Switch have a lot of 10G/40G NICs online for people to play with now: https://groups.google.com/d/msg/snabb-devel/PXOsv0uLQCE/HjPj...
I assume if that's the objective they just maintain a list of domains they are looking for and match their hashes to the ones they fetch from the users.

I guess it's a way for them to pretend they're not actually invading the user's privacy, just looking for certain websites. That's pretty weak though.
if you're going to use DDG for searching documentation only, Dash (OS X) or Zeal (Windows) is much better.
Bitcoin Touches $220 On MtGox – After 60% Plunge
Sorry for the late post, but its a very stereotypical american board game vs eurogame difference that all the complexity in American board games is in the rules, not in the resulting gameplay, but in eurogames ideally the rules are as short as possible and all the complexity is in the gameplay. The ultimate extreme american game would have something like the entire code of federal regulations for rules, but gameplay would boil down to each player rolls dice and highest wins. The ultimate extreme eurogame would have two printed rules "1) each player flips over one card per turn and follows instructions. 2) First player to 100 points wins" and would come with 50 cardboard playing mats, an entire carpentry shop worth of brightly colored wooden counters, and probably a cuckoo clock.

Whats more complicated, Chess, or Go?

Its not the only categorization rule, of course. I think "Chutes 'n Ladders" would technically qualify as a eurogame solely under the "simple rules" rule, but it fails as having no social interaction, no strategy element, extreme influence of randomness, being designed and marketed extremely strongly toward the 5 yr old mind, etc.
I do believe that anyone can draw with enough time. In 2009 I took 8 days holiday, one per week and dedicated it to drawing. I could see the improvement vastly:

http://eightweeksproject.wordpress.com/2008/03/25/projectone...

Then in 2010 my new years resolution was to do a sketch a day. Hard going but very enjoyable:

http://www.youtube.com/watch?v=NFWNlK2H29U

http://www.youtube.com/watch?v=lYtXlhVLYYE

http://martinadams.files.wordpress.com/2010/04/l_640_480_937...

http://martinadams.files.wordpress.com/2010/04/p_640_412_cb0...

I didn't dedicate enough time to each sketch so only got a handful of good drawings. I've fallen out of it again so would have to get right back to basics, but it shouldn't take too long before you start to feel fluid again.

Being able to draw is like a muscle.
My cients's hosting providers only support PHP, so yeah...
Not if the DNS server I query is sitting in the same room.

Yes, Steam spying is a problem, so don't get angry with someone suggesting a workaround.
I'm not sure what you mean by side-effect-free programming on an actor-based architecture. The whole point of actors is to contain side effects, not eliminate them.

Erlang is certainly not lock free - I'll use a Scala/Akka example since I know it better than Erlang:

class DiningPhilosopher(leftForkHolder: Actor, rightForkHolder: Actor) extends Actor {
leftForkHolder ! ForkRequest

def receive = {
case ForkFromLeft => {rightForkHolder ! ForkRequest; ...}
}
}

That'll deadlock for sure.

I think stream based programming without loops (i.e., the stream processes form a digraph) will generally be lock free.
There are people trying to take care of some of that already. https://github.com/php/php-src/pull/301 was at some point hoping to get into 5.6 but I don't know what happened to it since then.
doesn't that still count as internet access? ;)

granted, it certainty doesn't qualify as broadband.. birdband maybe?
Visual activities where you change focus, like drawing and photography, do not strain your eyes and might be good for your vision. One of the problems with staring at a screen is that your eyes maintain the same focus distance.
Firefox has its own DNS cache - emptying the normal cache in firefox also (silently) clears it.
Yes,it should be done always. Think prevention.
Also, yes, Drawing from the Right Side of the Brain is a great book. I would also recommend The Structure of Man (http://www.alienthink.com/) if you want to draw people from memory - but it will take a _lot_ of dedication.
MD5 != encryption.

It's trivial to MD5 a list of common domains, or any other ones of interest, and compare that to the user's list.
A web application in a tweet
Thanks. This is a more sensible model. I think I misunderstood the word "balance" in the sentence:

> The node also keeps count of all the packets it sent and received for its own consumption. When the balance of a neighbor hits a certain threshold, a payment request is initiated.

as payment is requested when "#sent-#received > threshold" (or "#received-#sent > threshold"), but it didn't make sense.
Richelieu introduced the concept of raison d'etat which elevated the nation and national interests above that of the church (he was supporting protestant rebels against the catholic aligned rulers to avoid encirclement of france by the Hapsburgs)
The 30 year war lead to fragmented germany kept this way for two centuries, dominant france up to the Napoleonic wars. The dominant france lead to the whole balance of power concept that GB tried its best to upheld up to the 1940s. The fragmented Germany was natural battleground for the bloodiest conflicts on the continent since which lead to the ingrained desire for strength power and security above all. Germany never had the chance to mature out of it as a country after the unification - Bismarck left it with too much power for the leaders to absorb and control which led to WWI - it was the braking down of the balance of power order. And WWII was just extension of WWI mainly because of the idiotic treaty of Versailles that did squat to reconcile overpowered germany with the rest of the continent and the inability of USA to contain the great depression.
I suppose it would just be the matter of intercepting the network traffic going between the PC running steam and the internet and see what goes through the pipe?

Do you have a link to that reddit comment thread?

EDIT: here it is:
http://www.reddit.com/r/GlobalOffensive/comments/1y0kc1/vac_...

The listing of decompiled code (in image form, for your pleasure) is here:
http://i.imgur.com/z9dppCk.png

IMHO the fact that they seem to store the hashes in a lookup table hints that it's meant for local use, what's the point of doing that if you just want to upload it on the net? I guess they could do both though.
Precisely the ideas discussed by S. Chandrasekhar (White dwarfs; Chandra X-ray telescope) in his book "Truth and Beauty: Aesthetics and Motivation in Science"[0]. The book draws a large number of examples from (astro)physicists, but he also expands into Beethoven and Shakespeare among others.

A must read if such ideas interest you. And even if they don't, it is an awesomely well written book, well worth a read!

[0]http://www.amazon.com/Truth-Beauty-Aesthetics-Motivations-Sc...
Support for more clients... what does that mean?

One of the reason I don't really use OTR as much as I would like to is that I cannot really take conversations from PC to Android phone, and then to another PC, and so on.

Does OTRv3 fix that?
Mmh, weird. Works for me. Can you create a ticket here https://github.com/cburgdorf/StackWho/issues so I can track it down. I guess you have errors in your Dev Tools Console. If so please include them in the ticket.
You should checkout Jitsi [1]. It does voice and video over ciphered XMPP.

[1] http://jitsi.org/
Chinese restaurant process
Can the U.S. military's new jet fighter be hacked?
My Pebble's battery lasts 3-4 days with heavy use. After getting a pebble, my phone battery lasts almost twice as long as it used to since I no longer have to turn the screen on and unlock the phone in order to know what a notification was trying to tell me.

That's pretty useful imo.

As someone who wears a pebble 24x7, integrating these gestures into my life will take zero effort- guaranteeing a net benefit.
Fantastic article. As an ex-avid comic book reader and programmer, it certainly turns on some old hopes to draw better.
agreed, I don't see any transmission code...

btw, help me understand the use of the DnsFree variable... why is it often exor'd with 0x23dc67e8? is that the addr of a routine and exor is faster than adding? thank you.
Anchor Modeling - A Technique for Information under Evolution [pdf]
That's actually sensible, but if Steam encrypt their communications, you will just get random data.

You could still infer things from the timings, but again, it is not always practical.
Anecdotally I can confirm. I've been happily married for 15 years and I've never even heard of Facebook.
It's not so much the degree of difficulty, but rather that the difficulty exists in the first place.

The PHP experience is absolutely horrible compared to those of Java, Python, the .NET languages, and even to those of C, C++ and Objective-C.

Take Java, for example. Debugging works seamlessly in pretty much every major Java IDE, including the free ones, on pretty much every platform used for Java development. This has been the case for a decade now, if not longer. It takes basically no effort to start debugging Java code.

The .NET experience is even better, although more limited in terms of tooling. Debugging is stupidly simple and very efficient when using C# and Visual Studio. Again, it has been like this for many years now.

PHP needs to get its act together so that debugging is at least as simple as it is when using those other languages and runtimes. Anything less is just plain unacceptable today.
No. Lock-free applies to shared, mutable data structures. Erlang (and Haskell in most cases) operate at a much higher level. Remember that side-effect-free programming is a high-level abstraction over most-certainly-not-side-effect-free code. Erlang's process mailboxes might make use of a lock-free queue, though. Architecting your program with actors is most certainly not lock-free as deadlocks may occur.

But being lock-free doesn't necessarily mean better or even faster.

Even working with persistent data structures as in Clojure is not usually considered to be lock-free (even though there are no locks involved, no mutation is taking place). But Clojure does support lock-free programming, for example with atoms.
Did you start as a developer?
Software networks: commodity x86 vs. network processors
Communication between tech companies and people who are trying to disclose responsibly is horrible. You would think this would be a priority for them or at least warrant a response.
Well, I don't want to put any thought into that yet. I synchronize over the public API and wrote a tool which operates only on public accessible data. I don't have access to all the internal data which the real Candidate Search has access to, so I could never compete with them on a threatening level.
Actually if you just google the MD5 and it shows up in google should work as a guarantee

(Example: https://www.google.com/search?q=b13afc01102c84425ca995469f1a...)
It wouldn't need to be a version 6 feature, since it wouldn't break backwards-compatibility, but it may end up having to wait if that part of the interpreter is particularly gnarly (I've played with PHP's C code and I could see why it may be difficult!). Also, I'd hesitate to call "$foo()()" an 'edge case', since that implies that it's somehow different to any other function call. Making such a distinction is exactly what PHP got wrong here, ie. the parser should allow any expression to be called as a function, including other function calls and property lookups.

Presumably there are two reasons why this happened:

1) Languages with first-class functions (and lexically-scoped closures) have fewer distinct features than languages without them; ie. functions are no longer distinct from other values (ints, bools, etc.), function names are no longer distinct from variable names (foo vs. $foo), methods are no longer distinct from properties ($foo->bar() could be a method call or a function call), functions and classes begin to overlap (lexical scope competes with instantiation and inheritance for resolving free variables)

2) For performance reasons, when these features were still distinct, they were branched on as early as possible, ie. in the parser.

Essentially the problem is that the parser is still making distinctions which first-class functions have unified. The solution is to delay committing to these branches until further down the pipeline, ie. using a generic "expression" token, which "$foo" and "<expression>()" both parse to. The action to take can be resolved at runtime (when the value of the expression is known). In other words, there should be no difference between "<token>(<args>)" and "call_user_func(<token>, <args>)" (except maybe for things like pass-by-reference).
Threema seems nice. Too bad it's not free software, especially since it comes with security claims.
It's not your reader. The feed just contains a single, static PNG image.
Want to make your 10-minute drawing breaks more fun? Try Drawception: http://drawception.com/
Modified version of OTR (by Moxie) works around that restriction.

https://www.whispersystems.org/blog/asynchronous-security/
All functions in Java are virtual, C++ just lets you make the performance trade-off.

Virtual inheritance is only useful in a few cases in complex inheritance hierarchies, and most never need to know it exists.

The other 2 aspects of C++ are nothing to do with the object model.
I've done the same, although I still use Google Search, and Gmail -- when I finally decide to switch email, I will switch to a self-hosted one, preferably.

OwnCloud is quite awesome as of version 6. If you're still running 5, I highly suggest updating. I love it as a platform for building web apps, too: done right, and you can get things like a Google Reader alternative embedded within, and hooked into DAV and the like for access across many different clients.

I love it :)
This is perhaps the place to mention that Java 8 has memory-fence intrinsics (loadFence, storeFence, fullFence in Unsafe)
From the reddit comments:

http://www.reddit.com/r/GlobalOffensive/comments/1y0kc1/vac_...
Are you sure ?

Here's what they say :

Don't ask about...

1) general workplace issues, office politics, etc.

2) implementation issues or programming tools

3) Anything not directly related to software development

4) Questions that are primarily opinion-based

5) Questions with too many possible answers or that would require an extremely long answer

I need 2, 4 and 5 to be able to ask "what's the best web stack for [my use case]" ...
I'd love to become good at drawing because I believe it can help presenting your ideas in a very visual and straightforward way.
Moreover it is an activity that stimulates the creative and imaginative part of the brain. My main issue, aside dedication, is that I "suffer" from a natural tremor in my hands which I have been unable to shake off, even after seeing a doctors years ago and undergoing a battery of tests which showed nothing conclusive nor serious (I also took some pills which showed no results).

So my main questions would be:
- Can I still be good at drawing despite my trembling?
- How do I cure my trembling?
>I've poked around a few of the DLLs since I saw this and am unable to find anything even remotely close to what this does.

This is part of the Valve anticheat system. I believe that the idea is that this sort of code is downloaded on the fly by the game client to make it harder to reverse engineer by game cheaters. What you have to do is to find some way of dumping the code that VAC pulls from the steam servers, and of course Valve tries to make that difficult for legit reasons (regardless of whether this particular snippet of code is legit).
Also, this is when Watson first meets Holmes.
I really don't like how much that book (and other books of the same author) is promoted. I am into drawing for quite a long time already (and I also think it helps me as a programmer etc.) and I've heard about that book like thousand times, so I've finally read it. I understand why it's impressive: because author delivers the material like "so, there are some techniques to use your right side of the brain instead of the left one and woah… you see, you draw much better now! It's magic! By the way, I have million students who couldn't draw, but they took my courses and now they are master-artists and own their own design saloons." And you probably actually will draw better than you expect (especially when you don't expect you can draw) after some simple guidance and a few tries.

What I'm saying it's very populistic, but explains many thing the wrong way, which may cause some problems if you'll want to improve your techniques later. If you are learning to draw I'd better recommend you start with Andrew Loomis: "Fun with a Pencil" or even Vilppu Studio tutorials if you have serious mindset.
Cyber Dojo – Practising programming
Egzactly — the reason to use WhatsApp is that you’re pretty much guaranteed that the other side of the conversation sees your emoji, photos, videos and similar. The client-side unity is a feature.

We didn’t grow a standard on that side on our own, so it got done to us.
Correct. Site (diamond) moderators can move a question to any stackexchange site of their choice. Source: I'm a moderator for http://android.stackexchange.com
Surprisingly Undervalued Books