skysight-inc/HackerNews huggingface dataset:
Other than that, I've yet to hear any
substantive reason why I wouldn't use
BitLocker.

The thinking goes like this:

1. RSA released software with backdoors, at the behest of the NSA.

2. Therefore, the NSA has the ability to make companies release software with backdoors.

3. The FBI and British governments are known to have asked for backdoors to be included in BitLocker.

4. Therefore, the NSA has the motive to have a backdoor put in.

5. Microsoft have not proved BitLocker /does not/ contain backdoors.
I probably asked a way too open question which has lead to a significant portion of cognitive load.

Thus I will state the question more correctly and post again.
Objects of sharing and neutralization
I agree with this. You (I) waste as much time trying to work out if the test is wrong, or the code is wrong. Fiddle until the bar goes green. Doesn't help you focus on the main problem. Show it to the users, and the requirements instantly change anyway.....

In some cases automated tests are helpful, but not everywhere.
> So we ended up creating our very own text renderer. Just like Flash did 15 years ago.

I remember Lorant giving a talk[1] at the Haxe conference last year about this, really impressive. A truly mammoth effort, congrats on finally shipping it!

[1] https://www.youtube.com/watch?v=yvQpt6hCzU8&index=11&list=PL...
It does indeed. I'm very impressed. Keep up the good work!
I love reading about tech in games trivia!

My favourite is still the article about Star Craft 2 and pathfinding.
Renaming stuff and pushing variables around is not refactoring. It's just some editing work.
Thanks for reverting. I see an opportunity there; will get in touch with you.
> I wonder what the percentage means. upvote/flag ratio?

Good guess, but no. It's a score generated by the ring detector. It's rather out of date, because the code has changed a lot since that computation was written.
What I 'love' about object-oriented programming is that every other year there is a new pattern or paradigm that is shoved down our throats by opinion leaders and self-proclaimed OO-gurus. These architectural patterns all make sense on the surface but by the time people try to apply them in real life and realize that they are mostly a load of horse shit, the instigators have already moved on to the next "big thing". And this pattern is repeated ad infinitum.
Google Glass: Do you see what I see?
It's not natural to think imperatively, otherwise people would have no trouble with learning programming. It's just the way we were taught to write programs.
Doesn't appear to work in Firefox, white page with single circular minus symbol in the top left
I actually tried to get Tor relay working.

It ate all my monthly bandwidth limit within an hour. By simple analysis I found out it's mostly BitTorrent traffic, but I didn't dig very deep so I might be wrong.

I would love to run a Tor relay, but I just do not have unlimited bandwidth to do that.
Coming from someone who has actually lived in both countries, I find your comments quite uninformed in light of the US's well documented abuse of global human rights, eg. any book by Chomsky, Iraq/Afghan war logs, general foreign policy since forever and slavery before that. We all see that your media/military-industrial/government complex work for corporate masters, and we have watched them smash liberty after liberty with things like 'renditions', torture, exporting of torture equipment, training and military/diplomatic support for brutal dictators, attempts to undermine sovereignty in most of the world, massive white collar crime/fraud, destruction of freedom of the press, huge and growing poverty gap, no education without extreme wealth, lip service to health care... I could go on...

In China, people know where they stand, even if that's not a great place to be. Similarly, their standard of living has raised materially across all sectors of the population to degrees historically unprecedented over the last hundred years, which has to be recognized. In the US, where people are dying of obesity and alcoholism and fighting over access to shitty habit-forming stimulants, the following quote by - I believe - one of your founding fathers most certainly applies: There are no people so hopelessly enslaved as those who believe they are free.

I'm not condoning China's excesses, which are many and despicable, but for the average individual in much of the country it's arguably a better deal than the US.

Both countries are quite similar in my view: converging on a highly dynastically corrupt militarized police state with lip service to democratic principles and human rights.
There isn't a definitive/exhaustive directory, but see this post: http://donncha.is/2013/05/trawling-tor-hidden-services/

tl;dr it's possible, and you don't have to rely on crawling the web searching for .onion addresses. You can instead become a HS directory authority, and pick your place in the DHT. Eventually you'd be able to get every address that goes into the DHT.
ebay? Absolutely. Consider the list of things you can't sell on ebay.

Anyone who runs a forum has to consider their liability for their users posting illegal content, from child porn down to less serious things.
In London we have the opposite, timers for how long you are allowed to cross, this probably makes more sense.
And are pretty sure that GCC was around at that point!
Starting a new Ember.js application
I'm guessing this is a form of neuro-linguistic programming.
I am simply not convinced that static typing resolves as many bugs as its proponents claim. The bugs I have are very rarely related with the type of a variable. They are incomplete/incorrect implementations of business rules. The type system doesn't solve that.

The other point of the article is that dynamic typing makes code rot. I am not convinced that static languages do any better. Code rot is not a problem of the typing system, it's a problem with the programmer writing the code, or the environment he's in. Let's see what happens when he inherits a 5-year-old Haskell codebase.

That said, I think the OP will do good in learning other languages. That always helps.
Setting up Grunt to build an Ember.js
The rest of that file also has a ton of redundancies and verboseness its in logic that could be simplified considerably; e.g. I see this pattern a lot (428 ~ 435):

x && y || !x && z

In this absence of side-effects, this basically implements a 2-input multiplexer and is identical to

x ? y : z

In the 54-line condition the first obvious thing I'd factor out is SUBREG_REG(in) and GET_MODE(SUBREG_REG(in)), and then work out what else is duplicated from there. Here's my attempt at making this a little more readable. It's only 2 lines less, but this gets rid of all the repeated uppercase:

http://pastebin.com/9zpr7Cd5
But only exit nodes are the problem here. Traffic between nodes is encrypted anyway. If the encryption is sound (and there is no reason to assume the contrary), they may collect as much as they want.

There is anyway no guarantee at all, that non-TOR traffic doesn't cross borders. And you can't assume that any three letter agency acts within the (intended) legal boundaries. To be safe, only end-to-end encryption helps.
Using a language without generics in 2014?
Keep in mind though when setting this up to take a close look at your exit policy settings, to ensure you only route the traffic you want and where you want it.

I span up a relay at home to play around with, but just skimmed over the exit policy settings and ended up running an exit node. Not big deal really, as it was only advertised for about 14 hours before I noticed and disabled it. It was only after a few weeks when my girlfriend was complaining she kept getting messages from websites refusing to show her content on the basis that she was connecting over the Tor network (which she wasn't) that I realised my home IP was blacklisted, and it took a while for me to get a new lease and IP.

I'm not telling people to not run exit nodes, but people shouldn't just go and spin up a Tor relay with default settings, because it will by default run as an exit node, and depending on the hosting provider, this may or may not be an issue.
Have you tried https://ssl.reddit.com/login?
Well sure, your example here is objective based on pure numbers. Statistically there is much less than a fraction of a percent of that occurring by chance alone, so being suspicious is absolutely justified.

But a dice is the antithesis of human behavior. The example I was talking about was almost completely subjective in nature and with 5 samples from an (assumingly) untrained observer (given he/she was a reporter, not a clinical researcher) leads to a whole lot of observation/experimenter bias.

So while my original if n=5, reject may not have been 100% accurate, in the case of human behavioral analyses, I stand by it.
>Coding is an art form if to you code is art.

That's about as valid as "Street cleaning is an art form, if for you street cleaning is art".

To quote an old essay:

= = =

"Let me say it simply - hackers are nothing like painters.

It's surprisingly hard to pin Paul Graham down on the nature of the special bond he thinks hobbyist programmers and painters share. (...) The closest he comes to a clear thesis statement is at the beginning "Hackers and Painters":

"Of all the different types of people I've known, hackers and painters are among the most alike. What hackers and painters have in common is that they're both makers."

To which I'd add, what hackers and painters don't have in common is everything else. The fatuousness of the parallel becomes obvious if you think for five seconds about what computer programmers and painters actually do:

Computer programmers cause a machine to perform a sequence of transformations on electronically stored data.

Painters apply colored goo to cloth using animal hairs tied to a stick.

It is true that both painters and programmers make things, just like a pastry chef makes a wedding cake, or a chicken makes an egg. But nothing about what they make, the purposes it serves, or how they go about doing it is in any way similar.

Start with purpose. With the exception of art software projects (which I don't believe Graham has in mind here) all computer programs are designed to accomplish some kind of task. Even the most elegant of computer programs, in order to be considered a program, has to compile and run [1]. So just like mechanical engineers and architects, computer programmers create artifacts that have to stand up to an objective reality. No one cares how pretty the code is if the program won't work.

The only objective constraint a painter has is making sure the paint physically stays on the canvas (something that has proven surprisingly challenging). Everything beyond that is aesthetics - arranging colored blobs in a way that best tickles the mind of the viewer.

This difference is what makes programming so similar to engineering, which also tries to create beautiful things in the face of objective constraints, but it's a parallel that really rankles Graham.

http://www.idlewords.com/2005/04/dabblers_and_blowhards.htm

= = =
Lies or omissions can still contain information. They're not nonsense, and thus you can in fact learn from them.
> Unfortunately, it cannot handle circular references.

Wouldn't this be bad design in 99% of circumstances anyway?
I say 99% because I don't want to be categorical, personally I think circular references/dependencies are always bad on some level.
That "haptic interface" is never going to work. How can you juggle without feeling your hands?
Well, back off from your Javascript knowledge a little and try to figure out if the intention of the code is readable.

As an outsider is seems... cryptic.
Great idea! Only drawback I'm finding is that I don't want to wait for the page to load, I'm typing my URL and hitting enter before the startup's page has loaded.

Good for wanting to randomly find a startup, but was hoping it'd be a way to discover new startups as part of my daily internet usage. Don't think I'll end up seeing many of the pages this way.
But you have to run Windows on bitlocker.

so you've already handed over your machine no matter what FDE you use.

certainly trusting less people is better than trusting more, since _any_ nefarious third party in this scenario already has the keys to the kingdom.
The best was Space Invaders, which was unique in that instead of colouring the Game Boy game, it uploaded a full SNES version of the game into RAM and executed it.
I've been checking various websites I go on that are completely fine for kids. It's amazing what's getting blocked. One example according to that website is, TalkTalk blocks "http://www.writingexcuses.com/" It's a podcast that teaches story writing.

Blocking that is insane!

And the blocked website itself is blocked on two ISPs https://www.blocked.org.uk/results?url=http%3A%2F%2Fblocked....
You're absolutely correct in that it is a trust issue. However, when Comcast forwards my packets they have both a profit incentive to not go stealing my all of my credit card info (their customers would quickly take their business elsewhere) and a legal incentive (they're a known entity inside the US - someone's going to court). With Tor, I'm putting all of my trust in someone likely on the other side of the globe who has only given me no more identifying information than an IP address and promises no more than that they'll offer me free bandwidth. That person could have set up shop a few hours ago and may be gone tomorrow.

And what if they did sslstrip your connection to your bank's website? Would Tor catch it if the exit node only did it for a week or two and only to .5% of the connections? Would any of the victims be able to determine the source of the attack? How many people on Tor actually keep track of what exit nodes their traffic is going through?
It would seem there is more demand than supply when it comes to Tor relays. If there were a safe, anonymous way to pay for using Tor relays (Torcoin?), then there would be a lot more incentives to have people run relays. That means the speed will be bumped up and at one point there will be an equilibrium between supply and demand. The system might also provide preferential treatment to users who are willing to pay more.

Discuss.
No, but each sprite did.
Ask HN: Enough software engineering, where are the network jobs?
I'm a computer networks student, been lurking HN for some years now and I've had my fair share of programming throughout my studies.

It seems computer science students today are more prepared for a software/web/mobile app position than anything else. Any time I see a "Ask HN: Who's hiring?" it's always about full-stack, python, iOS, HTML5, full-stack, UX, iOS, python, full-stack etc... and it's getting really depressing.

Obviously networks don't install themselves, and I assume some companies that don't hire full time network engineers outsource this to other companies and have maintenance contracts etc.. so my question(s):

1. who are the folks installing network equipment(integrators), in the Bay Area for instance?
2. why it is I rarely see any of the networking-related job postings, especially entry-level?

I understand your "programmers" may be bringing in the money in some form, but I feel like network-related jobs have been degraded to janitorial positions, where a software engineer seems to be more highly praised than a network engineer.

Please enlighten me and forgive me if my questions are unclear.
a-b) The objects of type IO are values, just as any other monad. It is true that polymorphic functions can be instantiated with type IO, just as they can be of any other type. How you think this supports the assertion that side-effects are "masked" is beyond me.

c) The language boundary of Haskell typically ends at the production of an IO value. You can easily give an operational semantics to many IO operations, and in fact there are papers that do this for simple IO operations such as putStr. It's not possible to give a full operational semantics for IO in any language, not just Haskell. Of course you are going to model console I/O, references, exceptions, concurrency features (all of which have been done). But these aren't the only kinds of side effects. Does your model account for the network, and all its complexities? Does your model account for power failures? Does your model account for cosmic rays? Most models don't, but nobody calls them loopholes, nobody implies it's a big cover-up. Every model is going to have a boundary, and Haskell's seems good enough to me. It's no more undefined than, say, ML.
How to Earn Money from Duping Others Into Signing Up Via Referral Links
We are Darren and Riley – Speed Dating (Part One)
`if` statements are for the 80s, we live in in the 90s and have objects, inheritance and C++. The conditions can be implicit in the objects.
Good idea, would be nice to have the posibillity to search through all startups you feature. Perhaps on your website...
Unfortunately I don't think there is a newer version of the kernel than that, at least not that anyone has released (it is possible xobs/Sean Cross might have code for a newer build laying around somewhere, but if so I'm not aware); not long after that version was baked the layout of the ARM platform in the linux kernel diverged a lot and the older kernel version was from a time where hardly any of the SoC vendors (including Marvell) were getting anything into the mainline.

It would theoretically be possible to get a 3.x kernel up by forward-porting the divergent patches between that OE kernel and the linux kernel version from that time, but I'm not aware of any current working code for that. Due to the changes in the kernel, it wouldn't be trivial to do.
Obviously no automatic machine is going to ever be as cheap as a few $1200/month miners here on Earth, but I wonder how that would work out in space. With the cost of sending people/equipment into space being huge anyway, sending humans might be actually more expensive than sending machines.
looks inspiring, :)
Python 2.7 and Python 3: A Sacred Love Story
I desperately tried to buy a Chumby when they came out.
"Only shipping to US!" .. Fine, ok - whatever... I'll have it mailed to a friend and pick it up from them.

"Oh, trying to use a non-US Visa/Mastercard?? No no no"

.. Then gave up. Trying to throw money at a company that won't take it, they went bust. Not surprised.
How to use textual content in thw website to get more advantage?
It's not without compensation, the compensation was your salary, you were just paid upfront.
The problems I experienced with TDD in Rails applications (it's about the only way I'm using Ruby) didn't derive from object orientation or dynamic typing. They came from time and money constraints, especially in those one hour or one day rushes to get a new small functionality into the code base and deliver it into production. If a company has an internal development staff the technical debt can be repaid later on. If a company works with consultants paid by the hour, there might be never enough money to do it. An application with reasonable test coverage can quickly turn into an application with 100% broken tests and weeks of work to fix them all. But this isn't about Ruby or OO, it's about customers and the amount of money they want to spend no matter how good you are at explaining them what's happening to their software.

I have a Rails 3.2/Ruby 1.9.3 application that will be hard to port to Rails 4/Ruby 2.1 because of that. The point of the original post could be that writing that application in Haskell would require less work on tests so we could have less technical debt by now. Maybe. But when integration tests break (originally run with Selenium) because the UI changed so much and there are many new functionalities to test, I don't think the language can help. It's back to having enough budget.
Definitely not if they're declared volatile
There is no other mechanism to choose between <windows.h> and <linux.h>
Native Instruments - http://www.native-instruments.com

We create audio hardware and software for producers, sound designers and dj's.

We're building a highly scalable api (which will be used to infuse our apps with "cloud goodies") from the bottom up using flask and lot's of fun toys. Think tools like vagrant, salt, docker, ... the toolchain is still being defined, but we're looking at the modern stuff first. Most probably AWS, maybe other hosts. We're looking for ops and server side devs.

There are 3 open positions to be filled in in Berlin (full-time/ASAP) even though there are only two positions described.

http://www.native-instruments.com/en/career-center/berlin-of...

http://www.native-instruments.com/en/career-center/berlin-of...
I read it as option 3
> CA, despite some faults...

No pun intended?
Ditto. Sad to see that FFox isn't the preferred choice of devs.
True, it's the 20% that makes him better than players like let's say Cesc Fabregas (same football academy) who is a top-level player but kind of lacks the magic. Also note that there is a thin layer between a very good player and a great one, sometimes measured in miliseconds and centimeters but the output is fantastic! :)
As someone moderately curious, I hope I'm not the only one when I say: I didn't understand a word after "the late 80's". And that's only because I searched for "graph coloring register allocation" first.
Why Mobile Apps Are Considered As The Future Of Patient Engagement?
Confirmed, also doesn't ask for any permissions or show any pop-up, just a kind of "blocked" icon.
Well, he did get hired by Google...most people would consider that a success.
No. A bug in OpenSSL makes the thing meaningless while in GCC it affects some corner case. I want better vectorization.
Good example on the Big Five: they became known as the Big Four after the demise of Arthur Andersen in 2002 :-)
See how they're using #ifdefs? Those work much better with initial operators. Consider:

...
== NO_REGS))

#ifdef CANNOT_CHANGE_MODE_CLASS
|| (REG_P (SUBREG_REG (in))
&& REGNO (SUBREG_REG (in)) < FIRST_PSEUDO_REGISTER
&& REG_CANNOT_CHANGE_MODE_P
(REGNO (SUBREG_REG (in)), GET_MODE (SUBREG_REG (in)), inmode))
#endif
))

That || needs to be inside the #ifdef, so it can't follow on the same line as the "== NO_REGS))".

And once you're doing that, might as well use them for the whole file.
much better readability due to proper alignment...
I think it's because I've touched political matters in a post a while ago: https://news.ycombinator.com/item?id=5166069
That's right. But it does reduce the cost of a compromised server. Since no passwords are stored in the server itself, if it's compromised, the user's passwords won't be exposed (even if they're encrypted, they're often weakly encrypted, especially as time goes by).
Interestingly, my down-vote level is fluctuationing, so there are indeed up-voters.
Professional association doesn't strike me as pure socialist evil, it strikes me as yet another group for protecting current workers from new competition[1]. I like that programming is a profession one can enter without having to go to the right schools and pay $15k to take the exam, thank you.

[1] http://en.wikipedia.org/wiki/Licensure
It's is a bit troubling that the EFF didn't present the entire issue however going against sex worker really?

What the FBI and other 3 letter agencies don't have anything more important to do like solving murders and other cases where people actually got hurt.

I personally think prostitution should be legal anyway like the late George Calin put it "Selling is legal fucking is legal so why isn't selling fucking legal?"
The point is that OOP was introduced so people could continue coding with globals (i.e. states), where the globals now lives inside different namespaced containers instead the global container.

The effect is still the same though, your code is just the same old Rube Goldberg machine.
The history of the Walkman: 35 years of iconic music players
> But the company could respond to your question with 'sure, we clear-out the deadwood every six months!' because in their view those people weren't 'good enough'

And that's the kind of answer that would be really interesting to hear.