skysight-inc/HackerNews huggingface dataset:
Well I work from home (a single room) so nothing fancy like others but this is how it looks http://i.imgur.com/Aop0Xit.jpg and http://i.imgur.com/rCQdzfe.jpg. Couple of tables and a chair. for some reason, I like to keep things simple and seems comfortable working on a single laptop and doing all work from it. The third table I uses for reading books.

The laptops I uses are Sony vaio and Dell XPS which I bought in 2009, still going strong but I think I should retire it now and invest on better hardware.
The public pays for it, but often times, so does industry.
I've recently started a project with angularjs and that "cage match" was incredibly fun to watch, we need more head-on stuff like this in webdev. :)
What answers would you give to the questions he posed?

How would you hope other people would answer them?
"Browsers are often horrible at resizing files; it would not look good at all."

What's with the weasel words? You can name names if you want. Which browsers? what do they do that makes them look horrible? The only browsers left I know of that use nearest neighbour resampling are ie7 and ie8.

"If you want to mess with speed, save it."

You're joking, right?

"If you want a way to trigger replay in your browser, file a bug report."

you definitely are joking. You think I'm the first person to ever want that?
>Most of those things would not be embarrassing in other cultures (I think) such as a woman hanging laundry, but Japan is "different".

Why is it culturally embarrassing to hang laundry in Japan?

(Awesome stuff!)
java - if you think it's too slow, update your toolset
I do not evaluate languages in terms of beauty anymore. Instead, I try to identify its niche, where it beats all other languages.

For all major languages, there is a niche, where you should use it above all other languages. For toy languages, the niche is usually something like "the single author enjoys developing it". For academic languages, the niche is something like "showcases concept X concisely".

You want to design and implement a small scripting language? Look at Lua, TCL, Forth, Squirrel, sh, Scheme, Javascript and IO.
How big data will impact advertising (video)
Thanks for the tip about github.

It says in html/admin.html to just type make to compile.

You will need the following packages installed
apt-get install make
apt-get install g++
apt-get install libssl-dev (for the includes, 32-bit libs are here)
1. Run 'make' to compile. (e.g. use 'make -j 4' to compile on four cores)
All he is saying is, it took them long to copy it.
Fuck it, I'll go ahead and say it:

First, thanks for coming clean. You're a human being who's made a really bad decision.

You should feel terrible for this. "They" are not merely your possible friends, or your relative's relatives, or your neighbors' cousins... "They" are other human beings who might someday decide to stand up for their human rights. "They" are millions of people you sold out for easy "dinner" & "rent".

And now the tool you helped build to invade their privacy is likely being turned on all your real friends, and your real relatives, and your real neighbors. And you're not even getting paid anymore.

You should feel terrible for selling out for so little. You weren't as afraid of being unemployed as you were of having to do something. You were mentally lazy and your moral compass was clearly defunct.

Too bad your behavior is not undoable and you'll have to live with it for the rest of your life. Maybe you can do something to recover for it in the future.

Hopefully your ethical failure can serve as an example of what not to do.
I like English. It gets a bad wrap because of all of the exceptions and corner cases, however it's extremely expressive and easily lends itself to many different oratory and literary styles.

It's easier in many respects to romance languages because when conjugating verbs you don't have to also conjugate possessive personal pronouns which you do with most other languages of European origin. And yet, in my opinion, it is more expressive than languages such as Chinese which don't have proper pronouns at all. Because of its rich vocabulary, it is also very easy to express ideas that may be difficult to express in other languages.

Oh, and Python is rather nice too.
> We target child pornography because child sexual abuse is the biggest social problem in the modern era, and we don't know what else to do about it.

In other words, we're executing on the http://en.wikipedia.org/wiki/Politician's_syllogism :

1. We must do something

2. This is something

3. Therefore, we must do this.
I'm interested in knowing how evidence obtained via Anonymous can be submitted in a court of law. When I did evidence collecting work as part of infosec work there are very strict criteria if the evidence is going to be used in a police case[1].

We have to sign off on everything and record how we obtained the information and have been told by a number of lawyers that in no way are we allowed to break the law when collecting evidence that could be forwarded to police or prosecutors.

Private detectives go through the same thing as well. If they are carrying out a private investigation for a corporate client they can't submit evidence that has been obtained illegally to be used at trial. For eg. you can submit evidence from public surveillance, but you can't submit anything that you obtain by hacking email accounts or placing a recording device on private property.

From what I understand, there are very very strict rules about both gathering evidence and then chain of custody. The person who collects the evidence has to sign off on it and then be prepared to testify in a court to back up what they found. I know for certain that this applies in the USA, UK and Australia.

I wonder how the FBI are able to use evidence collected by Anonymous, or if they just use that work as a basis for their own investigations which start from scratch. I can't imagine a judge would be impressed when told that key evidence was obtained via an illegal breakin perpetrated by a group of hackers.

Re: Sabu. I've read everything there is on that case and don't recall a reference to his handlers prompting him on Operation Darknet. The timing also doesn't seem to work - Sabu was taken offline last March while this arrest is the culmination of a 12-month investigation, which would suggest it started around 5 months after Sabu's work with the FBI was completed.

[1] Just a note - I was usually against prosecuting the defacement style hackers or guys who were just poking around for fun. In all my work i've only ever been involved in two cases where evidence I collected (IP addresses, email addresses etc.) ended up being used in an investigation and in both cases it was phishing attacks from Russia.
Not that part of COBRA - the part where hospitals can't turn away emergency room patients for failure to pay.
toshiba laptop, big ass samsung monitor, logitech wave mouse and keyboard... I need a new chair, monitor swingarm, headphones but really what matters is the mouse and keyboard, I really love this keyboard it's the first keyboard since my old clacker that I really "clicked" with
Have you ever worked for a company that didn't ask you to sign one?

That's not rhetorical, I'm curious--it seems that virtually every company has some amount of proprietary information, isn't that what drives competitive advantage in software?
Features: http://www.gigablast.com/features.html

Interesting read, its history: http://www.gigablast.com/press.html

The great thing about this project is that it comes with good documentation for administrators and developers who want to extend it. As Gigablast has been sold to enterprise customers.

Admin Docu - how to build the source, troubleshooting, etc.: http://www.gigablast.com/admin.html

Developer Docu - even explains how to use Bash, GIT what to do on hardware failures, etc.:
http://www.gigablast.com/developer.html

Two Search Engine features are currently disabled because of code overhaul: Boolean query support & Spellchecker. As Google is removing more and more such advanced features from its search engine - "+" anyone. It would be great if these features would celebrate a comeback, either from its original developer or with the help from the open source community.

Thanks for open-sourcing it.
Which Firefox version are you using? The website loads fine for me (on OS X) in Firefox 24.0a2 (Aurora), but hangs Firefox 25.0a1 (Nightly). I filed a bug here: https://bugzil.la/901306
Can you elaborate on some of those issues? I've heard the unsubstantiated claim that the NYSE works on essentially that principle, and the much better-substantiated claim that that's what's going on with Morris Dees and the SPLC.

edit: stop impugning the SCLC; correctly impugn the SPLC.
I recently implemented something similar to this and it works fantastically well.

In my case I use pcntl_fork() in PHP to split off a job to communicate with the payment gateway.

The parent process returns a hash to the client.

The client then polls with this hash. The child process communicating with the bank will put the bank's response onto a beanstalkd tube named using this hash.
I have had nearly the exact same experiences as you on this issue. I came around on my thoughts on CP -- I as well now think that CG CP should be legalized.

But I've been thinking recently: if pedophilia is truly something as legitimate as homosexuality, for example. Or, more specifically, if it should be recognized as an acceptable state of man. I emigrated to United States about 12 years ago, and I've observed a marked change in my sexual preferences (from dark skinned females to lighter skinned ones; I suspect mostly due to western media's influence), so, I'm compelled to think pedophilia is definitely something that could be controlled given that one is in accommodating conditions[1].

I'm these days entertaining the idea that pedophilia is usually a result to childhood issues -- mistreatment by parents, other kids, etc. I'll see if I can find any research that corroborates this.

In any event, I think one thing is for sure: the current mob-lynching fest is the worst imaginable scenario. A more soft approach that encourages paedophiles to consider cognitive behavioral therapy instead of hiding in forced isolation would probably yield the best overall results to society.

[1]: Wikipedia has a lot to say about treating paedophila: https://en.wikipedia.org/wiki/Pedophilia#Treatment
Good post, but I think the general (Dutch) public still thinks this is just about catching Bad People, not about control over the internet by governments.

By the time the people will get that they're being censored and controlled, it will be too late.
No, all he is saying is a snide remark about Google and its employees -- a completely pointless comment.
I like English too, especially for dramatic uses from Shakespeare over Hollywood to furious rants by programmers.

However, my mother tongue is german, which is nicer, if you talk about technical stuff, because you can compose nouns so nicely. On the downside, we cannot convert nouns into verbs so easily (e.g. to google).
Kraken Image Optimizer re-launched with paid plans, more features.
This might be a very naive question (I know nothing about these things) but is it possible that a piece of information obtained by such illegal means could be used to aid an investigation without using it as evidence in a court?
So your implication is that going after child pornography is a wasted effort ?

Because I would argue that sharing of child pornography encourages people to create it. In the same way every other discussion board encourages people to contribute content.
Most freelancers sign an NDA before even being considered for a contract or project. It's a pretty standard part of any employment arrangement in our industry.

Ask the opposite question, as an entrepreneur; why would you even ask someone to sign an NDA.
Indeed, and you can almost certainly buy a server for the cost of the reservation.

Don't get me wrong, EC2 is an amazingly useful platform and it has been a game changer for our industry in a lot of ways. Improved hosting economics isn't generally one of them.
If you don't want to bother with VMs and other Windows workarounds, I can suggest signing up for http://action.io and getting a basic development server. You can then use PuTTY or their own web IDE to connect to the machine and start developing.
I think it's important to remember that Backbone is not one library but a modular ecosystem. I am a huge fan of Backbone Marionette + Relational + ModelBinder as a very valid alternative to Ember and Angular.
Embassies close as U.S. issues global travel alert due to threat
Sample code of using Berkeley DB
Curved-Fold Origami
No, if they were making $100K, then taxes and witholding, etc. will leave them with roughly 65% of their gross.

So they'd actually be taking home closer to $5416 per month.

Still "sad" (given that average rental rate on a two-bedroom apartments is $2K+ per month in the general bay area), but not quite as much.
I would mostly agree with your position - that prosecuting child porn users doesn't achieve much and a lot of it is a scare campaign.

But i'll tell you the argument from the police and prosecutor side. I spent some time speaking to a high-level police officer about this some years ago. They aggressively prosecute downloaders of child porn for a number of reasons:

a) No matter how far down the chain somebody is, demand for child porn necessitates child abuse somewhere up the line. Someone is taking these photos to supply a demand. By taking out users you suck up the supply of child porn.

b) Unlike with drugs, which are used by a much larger portion of the population, it is feasible to cut down child porn supply by arresting people on the demand side. Child porn addicts, on average, spend a lot of money and resources on obtaining material, so even the arrest of a small hub can have an impact on demand and break up trading networks.

c) The approach to stopping child porn is to find the publishers and distributors by taking out users. Again unlike the drug market most users of child porn are also distributors - trading is very common. If you find one person in possession you can very quickly map out the network that person is within, which often results in the big and wide busts you hear about on the news

d) This police officer told me that in a majority of cases the child porn user treats the arrest as an intervention. Most know that they have a problem but can't stop and in many of his arrests the child porn users were thankful and became co-operative. It took an arrest to "snap them out of it".

It convinced me (I think - still undecided) that you can't legalize or be soft on child porn possession, as all that demand is going to lead to a child being abused somewhere in order to satisfy it.
> APNG does not provide any additional API advantage over GIF. I still can't control ...

That is more of a feature than a bug. There's many situations where you may want simple animations without the overhead of a 'player'.

Animated GIF is a well-established feature of the WWW. But it's silly that we're still stuck with GIF's limitations due to lack of browser support for something better.
I'd vote for Scheme.

It's so compact, that when larger blocks work, it's almost magical. It's really a wonder to see a great Scheme/LISP hacker do their magic.
No you are confusing the price (or market value) of a company and it's balance sheet. For many reasons the price that a company sells for is almost never the same as the shareholder's equity (i.e. equity = assets - liabilities). First not all assets or liabilities are marked to market (i.e. regularly revalued) generally because some are hard to accurately value (e.g. IP, brand, customer relationships). Second neither assets nor liabilities consider the expected future profits of the company. Third the value of something depends on the buyer and seller as they many have different opinions. Forth the value of an entire or large portion of a business is different than a small portion (control premium). And these are only some of the most important reasons - there are many more!

Just take a look at any publicly traded company. The market value of the equity (i.e. market cap) almost never be the same as the shareholder's equity. And if you wanted to buy the entire company you would almost certainly have to pay more than market cap.
As far as I can tell, the DI is "magic" in most of the examples in that it's using your controller function's parameter names to decide which services to pass in. The Angular docs I've read seem to indicate that this is not actually the recommended way to do it, but rather you should use the controller.$inject array to indicate which services you want. The annoying part to me is that this other, more magical behavior is used in just about every example I've encountered and IT IS NEVER EXPLAINED ANYWHERE. I was glancing through the code and I saw reference to gleaning the dependencies automatically by calling .toString() on the controller function and then parsing the arg list, which is ick ick ick. Who in the hell expects their arbitrarily-named anon function args to actually have meaning outside their own scope? This is a total misfeature, IMO.
Obama Administration Overturns Ban on Apple Products
How would the night sky look if we could turn off all the lights?
Because it prevents a choice of more liberal licensing later.

Ogre3D was able to successfully transition from LGPL to MID/BSD because of contributor agreements.

The Apache Software Foundation, Free Software Foundation, and others all require contributor agreements for very good reasons.

If your projects starts out with very liberal licensing, it's not necessary strictly speaking (unless you're concerned about patents). But that's the tradeoff.
How about a program that would encrypt/decrypt game chat for users, since the wow interface has programmability. The act of commenting here and anonymously disclosing this, is a good thing.
If the FBI directed or encouraged Anon to illegally collect information, such information might run afoul of the Fourth Amendment if introduced as evidence in court.
That is what I think they must be doing, but practically it must be difficult to work.

For eg. Anonymous hack a child porn site and dump the database, which they send to police. I can't see an easy way how the police can use that information without it coming up in court as to how they got the lead in the first place. If they were to subpoena that persons email account or apply for a search warrant, the probable cause would need to be something that the police discovered independently.

The database would be a good source of leads, which would have to be worked separately.

It is very possible for something to go wrong. Everybody needs to know about Operation Ore:

http://en.wikipedia.org/wiki/Operation_Ore

US feds sent a database of users of an online payments service that was servicing child porn sites to police in the UK. What was lost in the communication, or what the US feds didn't know, was that the same payment service was also being used by legal or legitimate adult sites.

The UK police treated each user as a child pornographer, and made 3,700+ arrests out of the 7,000+ suspects. Most of these people were innocent, and the dragnet caught up teachers, lawyers, police officers, etc. and resulted in 33 suicides. It took these people a very long time to have their names cleared, and most have never recovered.
Inductive data types are defined by how they are constructed, while coinductive types are defined by how they are deconstructed (or observed). It's object instantiation vs field destructuring/patten matching. Turns out that OOP and protocols give you uniform deconstruction of objects (like destructuring first/rest from a sequence). Co-monads are basically objects!
> is it culturally embarrassing to hang laundry in Japan?

she was handling underwear which is seen as a private activity.
2/10 extra points for effort
On the mori tower, I shot it from 4 points around the tower. Another commenter sent a link to a panorama where I'm shooting one of the sections. I shot the same on the other sie, and the other two sections were shot from the ends of the building.
Black and white letter of the law, he should not have sent the modified Open Source programs home. The modifications really would be the employers property and the employer has all the power to release them. That said, he had been sending the files home to work on all along (before changing jobs) and never was EXPRESSLY TOLD to stop. That is why the original case would have been tossed as there was noillegal access" going on.

The second case for sending secrets is closer to legit. But only because if you send secrets out at all, if you didn't have permission, it could be illegal.

The REAL issue is font work for asshats that don't play nice. Alternately, accept that as a programmer mixing hobby Open Source projects with your Employment projects is a recipe for trouble.. Take their money and be a sucky leacher.. Or post your fixes to maintainers from home, reengineered solely at home with no files from work.

As somebody who does admin work, its a great excuse just to not take work home at all unless its on my company laptop.
ZZ Top fan site.
Ask HN: What is Your Digital Note Taking Solution?
Hi HN.

I am trying to find the perfect note-taking solution for my requirements below.

Any thoughts you have would be appreciated.

Requirements:

-- No paper
-- Tablet
-- Pointed Stylus (not cumbersome finger-sized ones)
-- Ability to view and edit previous pages
-- Integrated device (view + edit on the same device)
-- Price: ~$200
-- Support in India

Thanks.
USB 1 was slow because it was designed to be a cost-effective way to connect keyboards, mice, etc. result: it did not require high-quality cabling, had the PC poll all devices for data, etc.

USB 2 stretched the USB 1 interface to its limits (for the technology of the day, and for a desired cost level). Devices could indicate that they could handle higher-frequency signalling and if so, they would be sent such signals, Backward compatibility meant that low speed devices kept using the slower timing, even if they shared the bus with higher speed devices. So, low-speed devices still use the same fraction of the total bandwidth. For example, a mouse will want to be polled a hundred times per second. It also will want be cheap, so it will use the slowest USB speed. Result: if it took 1% of USB 1 bandwidth, it still takes 1% of USB 2 bandwidth, while USB 2 is a lot faster. And because devices have to be polled, that is regardless of whether you use your mouse (yes, your mouse can take 4Mbps of your USB 2 bandwidth)

If USB 3 went along this line, things would have gotten ludicrous. Because of that, USB 3 uses different cabling. That allowed the, to also fix some issues that USB had. For instance, devices can now signal that they have data to deliver, whereas they had to be polled before.

Summary: USB 3 is a totally new protocol that uses different (higher quality) cabling and only shares some terminology with USB 2.
Helping Small Businesses Understand And Record Their Growth