skysight-inc/HackerNews huggingface dataset:
Norwegian shooter threatens hunger strike to get a PS3 in prison
One of the big ones to me is "move class to its own file". Means when you are sketching up some multi-class API or something you can just type away in a single source file, and as soon as something looks half-finihshed I just alt enter and it creates a new file with the correct name and moves the type to that file including adding the necessary imports to the header. A lot of context-switch time gained.

Next big thing is navigation. Go to type, go to symbol and go to file are super quick and means I never go to the source tree to navigate the solution.
A less paranoid interpretation is to recognise that governments think that releasing secret documents poses a risk to the security of the country and so the government security agencies will want to know who is providing information to, not consuming information from, Wikileaks.

This doesn't make it acceptable.
It's unclear what difference that makes in the context of my post. The fact remains that the modulation and signaling protocols developed for use in modems were designed within the constraints of electrical transmission across miles of copper wire, not through sounds waves in an unknown acoustical environment. The constraints for the two situations are entirely different. Acoustic couplers are designed to minimize any acoustical impact of their use to avoid the exact acoustical problems you'd have transmitting across a room.
That is the right question!
Secrecy is the enemy of trust.
A lot of designers make one big mistake. They design the content too. But content can't be designed.

For example the name. All his designs use short names because they look beautiful. But in real life names can be much longer.

And ofcourse the pictures. It's nice to have round pictures but it is almost impossible to get nice round pictures from every employee.

So when you are designing (and this doesn't only apply to graphic design): test your design using a lot of different content:

Will it still work with longer names?
Will it still work with middle names?
Will it still work with bad / rectangle pictures?
Even in those companies. The legacy systems are in place only because the cause of replacing them is prohibitively high.

I've worked in Indian IT companies where most of the outsourced projects are legacy system which the contracting company doesn't want its own people to maintain anymore. Its a bad situation to be in. One company I know of had something like 40000 COBOL programmers, who work on projects from big banks. Most projects are maintained only until they are phased out, Projects shutting down and people being moved around is common.

One metric we had to measure top technologies was to see which one were not used in our company.10 years back that was Java, 4-5 years back that was Python. Today that's Go and Scala. Bleeding edge one's never get outsourced out, the projects with older languages were a common place.

A programmer must never attach him/herself to any tool in general. Adapt and move on, such people survive and win in the longer run.
I Crashed a Wall Street Secret Society
That screenshot of how they tracked WikiLeaks visitors... isn't that Piwik?

Edit: Oh never mind, should have kept on reading.
On The Media last week had a great piece on why this index is pretty bunk http://www.onthemedia.org/story/press-freedom-not-decline/

OTM is a pretty great podcast, by the way. Covers lots of stuff about the Snowden leaks with a very level head.
M-x qxp<ENTER>

ido-mode is essential. :)
Comparing the UK to North Korea is fucking ridiculous.

http://m.bbc.co.uk/news/world-26223040

http://m.bbc.co.uk/news/world-asia-26223180
Oof, too short to sleep on is cheating on that number :-/ I think ideally Airbnb should change the listing to provide a breakdown of the sleeping surfaces so people can plan.
Porn has long been at the forefront of internet technology, driving next-gen solutions that eventually trickle down to many other sectors. However, when faced with declining sales due to privacy fears, Kink (and many other sites) are shrugging off privacy concerns in order to make a buck off of invasive advertising ("Honey, why am I seeing so many ads for condoms and nipple clamps today?"). Talk about self-destructive business practices!

North American society is far too prudish about sex; especially sex that isn't deemed "mainstream". BDSM themes in particular have long been used by Hollywood to characterize particularly vile antagonists. Mainstream sexual mores are becoming less parochial, but not nearly fast enough to alleviate privacy concerns for most people. Acworth really ought to take this a lot more seriously. His attitude ranks up there with the Sony exec's who figured rootkits were a good idea! It really is a recipe for disaster when pirated goods carry fewer risks than legitimately purchased goods!
A mix of technological and cultural path dependence, cowboy attitude to performance/optimization, and inability to quantify risks.

(Somewhat interrelated, eg cowboy attitude -> C, path dependency in C usage -> hard to reason about programs -> hard to quantify risks)
Well, it's fairly easy to keep developers happy. Good hardware and coffee is so cheap compared to finding new developers...

I'd be as upset by a group policy demanding I scan my VS intermediate dirs on access as I would be by a no-chairs policy at the office. It's a dealbreaker.
Creepy infomercial guy
Getting The Lowest Score In Super Mario Bros Is Not So Easy
An invite would be welcome :)
Not if you make the comparison repeatedly over time and graph the results.
One suggestion when doing address-book related design work is to add names such as Jet Li, Arianna Stassinopoulos, Ho Chi Minh, Ludwig van Beethoven, and Prince (or more appropriate real names) that are annoyingly short or frustratingly long, or otherwise non-standard, such as consisting of three or one components instead of the more conventional two. Better to know in advance of any layout problems you'll face ... :)
This is because, as you may have found out already, ARIN is out of fresh IPv4. https://www.arin.net/knowledge/v4-v6.html

You may have better luck with other continents. Try AfraNIC.
> URLs which can be stored and shared and are idempotent

If you use a decent router, you get shareable idempotent URLs: https://solvers.io/projects/7GTeCKo7rGx5FsGkB

> Document formats that anything (including dumb crawlers and future gadgets) can parse and reuse in unexpected ways

As in the article, you can use phantomjs to serve up static HTML to crawlers. They are correct in that it does slow you down and add complexity.

The main problem I think is that SPA tech is still immature and getting all the moving parts to build a public facing SPA working together is a time sink.
Hey! I had to write a FizzBuzz routine for my lobsters invite.
>>We aren't going to rewrite our legacy Java codebase in Python or something else because there is absolutely no need for it

Neither would I, And if I were in your place I would keep Java running. And that was my whole point. Want to work on legacy stuff? Or the newer and better projects?

By the way, Python isn't that new these days either. Start up's I know of are going the Go, Clojure and Scala way.

>>when you're running the company, you have to consider things from a business perspective rather than a technical one.

Which is why for the new projects it makes sense to chose the latest tools which have little tech debt, which have fixed problems with older tools and will hang on for longer time.

>> people do nothing but sip the Java haterade without realizing what it is good for.

I don't debate that at all. But frankly speaking Java being good doesn't mean there are better things than that.

>>Honestly I couldn't care less- I'm not trying to change your way of thinking

Neither am I, I have seen first hand what happens when you stick to legacy tools. The jobs dry out, the projects you can work on move towards legacy end and lastly your career as a large suffers.

>>but in case some other aspiring dev is reading this, I'd strongly suggest to not be close-minded about powerful tools like Java that have mature ecosystems and an excellent community around them.

If a young dev is reading this, please treat tools as tools and have to special attachment to them. Learn to adapt and move on to newer things as and when necessary.
So I AM on a list! I feel so warm and fuzzy inside all of a sudden :)
I guess that bitcoin donation to wikileaks I sent a few years back means I should probably dump my computer's bios and ssd firmware physically out of flash with a logic analyzer and compare it with others of the same model.

Fuck.
Re: "Derisking"

Can someone explain me whether/how Agile methodologies would be applied to an Airbus project? I'm asking this because I can't always explain how to do Agile when people pretend there are a lot of reqs, so an industrial project would be a good example to try it on.
Ok, I am curious what resides in this walled garden. Invite me too please.

Syed.musa.ali@outlook.com
A new technology based lead generation
How infiltrated is reddit. I'll wager on a scale from zero to one: 1.
absolute gold. upvoted
If money is so unimportant they should be a non-profit paying everyone as much as they possibly can.

Oh you can't do that? Right, so money IS important then..
Is this a beta build system like tup? Sounds like it. I ask because I've recently begun work on the same.
This. We just blew away 50 licenses because on our project it's a hindrance even on our E5 Xeons with 24Gb RAM and SAS+SSD disks.
I would so very much appreciate an invite. Thanks regardless!
Isn't 96% of stack usage a bit high? When you are dealing with recursions?

You pay a lot for those cars, can't they at least put better electronic hardware. They probably have less than my phone from 5 years before
I find it really interesting that a huge number of GCHQ internal training documents, giving away an awful lot about their operations and systems, was available on demand with no logging to poorly vetted contractors at US sites. They don't even know what he took. Contractors like Booz Allen Hamilton are a huge, soft target with a constantly changing roster of workers.

That lack of any significant firewall between the allies, combined with a huge army of contractors in the US with top secret access, means China/Russia etc have probably had access to this information for years, if not decades, and could feed CGHQ and the NSA misinformation at will, because they'll know exactly what their capabilities and aspirations are.
Thanks! That makes sense. I see it now. For the benefit of other Rails devs looking in: think about debugging issues with unicorn or passenger on a live system without interrupting service. Then think about being able to fix the code without interrupting service. That's powerful. That's not something I do every day, but I can understand why that's powerful.
Launch a bunch of t1.micros or tiny dockers or something and have them constantly curl or wget all the links. Setup a spot request with an autoscale script which will constant request spot instances from the cheapest zone where they are spawned and curl/wget to dev null then die and get a new spot spawn.
A tale of two manuscripts
If you have external state stored in say a database, I think you have to control your deployments to migrate the schema before the model objects can be deployed.
You get anaesthesia, then the nerve in the tooth is basically ripped out. Then comes cleaning and shaping the root canal which for me at least often was painful when the file basically poked into the tissue (and nerve) underneath the tooth. That's also the part that hurt for weeks after I had the procedure.
But with a 'using' you can't catch an exception.
So in production I end up using ( ;-) ) try catch finally.
I am surprised you don't see the lack of honesty. A person/system knows what the fair measure of pay is towards labor of an individual. Instead of paying that they turn this into a negotiation game, and hope they can squeeze as much out based on how ignorant a person is.

Please note this negotiation attitude is unacceptable on job. They demand a more human requirement, called 'loyalty'.

>>where is the cheating occurring?

I am not sure how else would you term that.
If you're trying to estimate your worth to your current employer, you may be better off estimating how much they would pay for a replacement (and how urgent the search would be) if you were to leave.

The value to another company, whilst interesting to see if you're at the right place, doesn't necessarily help figure out your negotiation position if you'd prefer not to move.
Sorry if I wasn't clear with what I was saying.

That field is mostly useful for distinguishing between whether you're getting a couch or a bed in the case that you're just renting part of the apartment. It's not very useful in the event that you're renting a whole apartment. It means there's at least one real bed, it doesn't mean that everyone in the "Accommodates" number will get a real bed.

It's not perfect, it would be better if it were more explicit, but this is a pretty common on these sorts of listings.
...And when you have the outside offer and talk about it, you shatter any remaining trust your bosses have in you, so you'd better take the offer.

I'm sorry for your story. I feel the same about the industry. When you're young, job hopping is pretty much the only way to get your value, and it will let you see many different places.
> 3. Slow, complex build tools

I'm building a big AngularJS app and I'm not using any build tools. Apart from minifying, what would you use it for?
I've exhausted a SQL server for ports, for science. Yes you are limited to the number of outgoing to ~64000 outgoing ports. Chances are your network equipment (not enterprise grade) will run out of switching contexts before you run out of ports.
The best part is the CEO, the executive teams right down even to the middle management won't move a match stick unless there is some bonus, stock incentive or a pay component attached to it.

Yet they expect nearly every one else shouldn't have any financial expectations at all.
I actually do just that with a pre-processor on my site, it's only a single line of ruby with a regex, a split, a sort and a join.

The reason for doing it wasn't so much the compression benefit but some of the nanoc code that generates the site did not always order the tags the same way and then it had to rsync up more than it needed to
Hmm, The site takes too long to load.
People can publish on alternative markets, e.g. f-droid.

PS. a non-market app still has the same permissions model - you can check what permissions it wants and decide whether to install it or not.
PyCon Sweden 2014, May 20-21 in Stockholm
Ask HN: How do you scale up as a freelancer?
My question is, how do I continue to sell my services and deliver them when my hours are completely booked and I can't take on any more projects?

The obvious thing is to outsource, but how do you distribute the earnings from a contract? For example, say you win a contract for $100,000, of what percentage should be paid to a subcontractor? Do you have to disclose how much the contract is worth and how much the subcontractor is getting paid? Would the subcontractor want to know how much he's getting paid vs the contract, would this affect his incentive? How many projects would an average subcontractor (web programmer) take on, and is it possible for them to work on more than one project at a time?

Or should you hire one subcontractor for each new project and put him on it?

Before I did freelancing, at my last job position as an developer, our boss told us to make sure our hours are close to 40 hours a week because he got a contract for 1000 hours and that we don't need to be pressured to rush through the project, is this cheating the client? Sometimes we would finish the work much faster (10 hours a week but bill for 40 hours), is the client getting ripped off? Should he be billed for less because we saved so much time?

When you are selling your development services, is it easier to sell when you have built a team of coders?

I actually really enjoyed getting prospects excited and explaining the technical details, and then asking for the sale. My long term goal is to sell development services and give work to a team of subcontractors.

There's so many questions rushing through my head because I am excited at the future of crossing the line that defines "engineer" and becoming "sales" or maybe a boss (whoa whoa whoa keep your pants on son!)

If anyone can answer some of these questions or in general how you dealt with such situations, that would be so awesome. I had these questions for a while now, wondering how agencies are able to take on many projects at once and charge huge fees. Of how much of that project fee is actually going to the people who do the work?
Graph the income of the Carlyle group against the last 30 years and compare that to it pike since 9/11
And the Wiki software they're running is MediaWiki. Viva la Open Source!
Off-topic, but ms.com redirects to morganstanley.com
http://boingboing.net
is a rather interesting, if somewhat alternate, source of tech and other news.
Is node really a good choice for static non-real time sites? I'm thinking something like Django or Ruby on Rails is better.
Putting the next generation of brains in danger
A few weeks ago I launched http://thecurrency.io/, which is like a HN for cryptocurrencies and the future of money.

Feel free to give me some suggestions.
As a knowledgeable Microsoft basher, you're right. MVC is better but still a long step away from something great. Some of the internals are crazy bad from attribute thread safety to the numerous singleton piles of crud like the ViewEngines collection and route data. Not only that, the tooling really doesn't scale up well either.

I can only say after managing a project with 400 controllers that it doesn't scale up to complex UI or even medium sized projects well. Also we're reaching 5 minute edit, compile, run cycles (on E5 Xeons!). Also production debugging (which is inevitable one day) is a PITA on CLR based projects.

It has become the opposite of all promises. It's like wading through tar.

To be honest after over a decade of .Net experience and over a decade of Win32/COM etc before that, I'm tired of it all.

I wrote my first Objective C+Cocoa application last week (an RPN calculator) and it's where I'd rather be. It was fun and frustration free. I tried to do exactly the same with WPF/C# a few weeks ago and it was horrible.
>Illustrating how far afield the NSA deviates from its self-proclaimed focus on terrorism and national security, the documents reveal that the agency considered using its sweeping surveillance system against Pirate Bay, which has been accused of facilitating copyright violations. The agency also approved surveillance of the foreign “branches” of hacktivist groups, mentioning Anonymous by name.

Good to know that the NSA is on top of that Pirate Bay threat! I was worried for a little bit. Good thing they're keeping tabs on script kiddies too. And of course WikiLeaks; that's just information terrorism. Better go ahead and classify them all as malicious foreign actors:

>any communication with a group designated as a “malicious foreign actor,” such as WikiLeaks and Anonymous, would be considered fair game for surveillance.

>When NSA officials are asked in the document if WikiLeaks or Pirate Bay could be designated as “malicious foreign actors,” the reply is inconclusive: “Let us get back to you.” There is no indication of whether either group was ever designated or targeted in such a way.

Knowing Greenwald, I've got a suspicion that he already knows the answer to that question. Gonna go grab some popcorn. Y'all want anything from the concession stand?

EDIT:

Notice of course that it doesn't really matter if the NSA classifies any of them as malicious foreign actors or not. They can always count on the GCHQ to scrape up US citizens' data for them:

https://prod01-cdn01.cdn.firstlook.org/wp-uploads/2014/02/pi...

That blue spot on the "Visitor Countries" map looks familiar...
Tribal Leadership by Dave Logan.
I think you need to try http://www.webtoolkit.eu/wt
Yeah, but the beauty of this approach is that it always makes architectural sense to put a given library in a single stage, and in that stage only. That library is enclosed in an "actor", and it communicates with the other stages/threads via an application-specific message (not using data types from the library; you want the loose coupling).

If the library has non-reentrant code, then you can't have more than one thread for the stage -- you can't parallelize it. But it generally won't lead to correctness problems.

curl is actually a great example, because it has an event loop for parallelism (rather than threads). So you would run a single thread for curl, because you wouldn't want more than one thread anyway.

Say you are writing a web crawler. From the network/curl stage, you just pass off pointers to blocks of memory to parsing threads. Parsing threads will be CPU bound so you will likely want to run instances of that loop in multiple threads, and you will be able to do it with no problem, since they don't depend on the curl library. They just take in blocks of memory and output some data structure to another queue.

This is also a good way to compose say the curl event loop with event loops from other libraries (GUI libraries, perhaps). Hence the relation to SEDA (http://en.wikipedia.org/wiki/Staged_event-driven_architectur...).
> Why do you think your employer deserves more?

For all the years he ate pasta. But that doesn't mean you don't deserve your right pay too.
Why not just have the first 32 bits of ipv6 as equivelent to ipv4

so the ipv6 address of 66.249.73.108 is 66.249.73.108:0
JScrud: CRUD for JavaScript objects
Who said anything about providing anything for free?
Who said anything about subsidizing access?
Do you not get an electric bill, water bill, and possibly other utility bills?

"Public Utility" != "free"

While some sort of subsidized access for the poor is going to be necessary, of course, that is another discussion entirely.

The issue here is how to deal with a monopoly. More specifically, how to deal with a "natural monopoly"[1] that forced out all other competition. Such behavior is expected from natural monopolies, and the usual way of dealing with such businesses is to make them utilities.

As for the DSL diversion - you seem to be under the impression that you get a choice[2].

> kill capital investment in the networks

LOL - We paid massive amounts in the 90s-00s[3] to pay for the necessary infrastructure, and I still don't have a fiber connection. That song and dance has been used to swindle voters, politicians, and businesses for several decades. If they had any intention to actually put that money towards infrastructure, we would have seen it by now.

Note: upgrading the modems and such on the edge of the network (i.e. DOCSIS 2 -> 3) is merely using existing infrastructure in better ways. They were paid for "last-mile" deployment of fiber, and so far we've only seen tiny bit of FIOS (and similar).

[1] http://en.wikipedia.org/wiki/Natural_monopoly

[2] http://www.broadbandmap.gov/summarize/nationwide#wirelinePro...
http://www.broadbandmap.gov/number-of-providers/wireline/ser...
(compare: min:1/max:1 vs min:2/max:whatever)

[3] http://www.pbs.org/cringely/pulpit/2007/pulpit_20070810_0026...
(to name one example; there are several)
I had a bunch of teeth sealed and years later cavities started to appear underneath the seals, which were hard to clean because of the seals. So sealing didn't turn out to be that much of a holy grail.
> It has a great syntax for data driven and interaction based syntax.

With DSL's in groovy it always looks like the provided syntax is trying to code around Groovy's syntactic limitations, e.g. having to use the bar | in the example

a | b | c
1 | 3 | 3
7 | 4 | 4