skysight-inc/HackerNews huggingface dataset:
Nope. No depression here. I'm a little bummed that all people do is whine all day on HN about this. There should be a place to intelligently discuss what's needed for national security, etc, but this isn't the place.

People seem to have a hard time trying to understand why the most powerful country in the world might want to try to influence other countries, or try to monitor foreign and domestic terrorists by mining data on the Internet, phone calls, etc. I think even small countries will try to do the same thing.

Yes, I also understand that some people don't want to build products, start companies, discuss cool technology, self improvement, science, etc. Maybe politics is your thing but this isn't the place to spend hours on end.

Finally, if you really do want to change something, it's going to take a lot of work. Signing a White House petition is just a waste of time. The endless Internet chatter isn't going to accomplish anything. It may require that you build something to increase government transparency, a better political chat forum, a political graph to better target government, or something a little more clever. It could be a crowd sourced project. Can we there 1,000 people here that want to contribute. I'll even pitch in.
> Is it widely accepted that Clojure is better for concurrency?

I'd argue that Scala supports a far more mature concurrency concept (message passing) as opposed to Clojure's STM. Refactoring Scala's concurrency features to interoperate with plain Java is much easier than refactoring a largish STM transaction.
I have been using version 3 for a couple months now and I must say, this thing is fast. Starts in less than half a second and the 'Goto Symbol in Project' is an amazing new feature which I now use frequently. Window layout management has also been greatly improved. For me, at the moment this is the best code editor out there.

edit: typo
Does anyone have a copy of the text? All I'm getting is a blank page.
As I understand it dialects which somehow qualify as language are weighted more than English and all it's dialects? Definitions of languages tend to be quite arbitrary or even politically motivated at times; look no further than the Balkans or Moldovan [1].

"a shprakh iz a dialekt mit an armey un flot" [2]

[1] http://en.wikipedia.org/wiki/Moldovan_language#Controversy
[2] http://en.wikipedia.org/wiki/A_language_is_a_dialect_with_an...
Looks like Klingon. I can't translate it though.
I absolutely love ST2, Just downloaded the ST3 beta and it is significantly faster then version 2. I'll keep 2 though while I see how stable 3 is in day to day use.
I'm no Clojure expert, but listening to the Scala parts was like “Ok, I might disagree, but one can claim that ... WOW, that's factually wrong ... nod ... this is pretty misleading the way it is described ... ok, this sounds reasonable ... no, that's just wrong”.

Can a Clojure expert comment on whether the Clojure part is as wrong/inaccurate as the Scala part?
There seems to be a URL in it. Looks like klingon to me. ^^; Can't really be bothered to test the idea though.
Maybe copies of a generic piece of software are really worth 1-3 euro in this market. Why inflate the prices artificially?
Actually, I was fairly heavily involved with the Dems at the time (it's the "dem" in my pseudo!), and what actually happened is worse. They had no structure in place at all to gauge what the party rank and file wanted, no structure for debate, and pretty much no structure at all. They got to be the maximum size that a party can be before internal strains make them implode I think. So when the Howard Government proposed the GST, the Democrat Senators achieved a consensus amongst themselves on what would be an acceptable form of the GST (they, in particular Natasha Stott Despoja, added in many of the exemptions, such as on books, fresh food and so on).

There was no mechanism for the rank and file to state their resistance in a timely fashion in a way that the leadership could hear, and of course the membership itself was deeply divided on the issue - once again, there was no mechanism for dissension amongst the membership to be dissipated. The result was that the party blew up in spectacular fashion at the next elections, unable to get the membership enthusiastic enough to put boots on the ground to run election activities, with a consequent massive drop in the polls, leading to a drop in funding, leading to extinction.

I was in the NSW branch and as a result of this mess became policy manager and tried to put in place what we would call a crowd-sourced policy creation system. But this was in the early 2000s, the Internet was still not entirely ubiquitous, and management in NSW decided that we had to do this thing on paper, not on the Web. It was slow, painful, and I moved countries before getting to the end (and anyway, it was too little too late, the writing was on the wall).

All of that to say that I don't think we can use the Australian Democrats as a counterexample for direct democracy. They never really had the processes in place to give such a system a chance. Today the story might very well be different if a direct democracy party was tried with a correct set up of tools to allow the rank and file a chance to meaningfully participate in policy creation. I've often thought about trying to set one up on that basis, but since I live in a country now where I'm not even a citizen, I've never tried.
Looks cool, but personally I'd rather just use regular SQL.
Really?

Here's from the "NSA reading your email headers" article currently on the front page:

In 2011, the program was terminated by President Obama "as the result of an interagency review," an administration spokesperson told The Guardian.
It's a developer tool. I bill more than that per hour. Lots of people bill more than that per hour. If it saves you time or stress, it's easily worth $70.
Does anyone know how this does/doesn't compare to Camlistore? http://camlistore.org/ (which is also written in Go)
Contact me as well, please :)

info@howtofindsaasideas.com
Well, for me the lack of multiple cursors as an app-level feature is my big pet hate with VIM.
Engineering requires creativity within constraints. If you're not comfortable with this, you should change a profession.
You mean, BODY of the text? As you obviously get HEADERs.
I understand what you're saying, but do you honestly think a President McCain or Hillary or Rubio or Christie would be better?
We'll never know where Go excels unless we build lots of things with it first :)
I regularly see developers going out of business because they are not charging enough. I have been doing software consulting for the past six years and I charge higher rate than anyone else I met in the niche.

The ex-contractors I had a chance to talk to don't describe becoming a permanent employee as "going out of contracting business". The reasons they usually cite for ceasing consulting:
- anxiety about not being able to get a next contract
- additional paperwork, unpaid administrative overhead
- dwindling of contract work stream
- unpaid travel

They tend to underestimate the volatility and added overhead of contract work compared to permanent positions and they do not charge enough to cover the risks and extra expense. A lot of the newly born contractors stay in the business as long as the initial client keeps extending them and fail to build a business.

The nature of their business is opportunistic and the business dies once the first serious obstacle is met. In my opinion they fail to realise the importance of negotiating a thicker margin that serves as a tool and motivation to overcome many hurdles that are otherwise smoothed by employer. A thicker margin provides business continuity and a long-term win for the customers.

I can see clear parallels with selling apps. Sexy apps might be given away for free, as there are plenty of competing developers some of whom are attracted by vanity. However, charging more means getting higher quality customers who self-select based criteria you set and advertise and will help build a more stable, healthy business.
Manipulating string in java/IDE is a bit odd. I wrote the code in order to get away with the awkward strings manipulation in java. Plus I have this generator tools which generates list of schema-tables and table-columns combinations. All of my SQL code is check at dev time by the power of IDE static analyzer. So I don't have to deal with misspelled columns,tables anymore at runtime.
> Static languages ensure type safety (which are uncovered in unit tests anyway)

Wrong.

> ... and to ensure this type safety, they need more information from you, the developer.

Wrong.

Anyway, correlation != causation. If I would claim that there are some projects which are successful, despite being untyped, I could pretty much use the same data points to make my claim.
You're right. I think it's seriously underpriced
How does Goto Symbol work? Just tried it in a large PHP/JS/CSS type project but couldn't really work out what it does?
The point is that the probability of the servers getting overloaded is greatly diminished, because they're not blocked for extended periods of time. An external API request can take several seconds. In that time, a framework that isn't async-capable is going to be blocked and unable to work on more requests in the dyno queue. Tornado (and node, etc.) can continue happily along.

On top of that, tornado has multi-processing support built-in, which adds intelligent routing at the dyno-level.

HAProxy is another solution, although it can't be setup on heroku so that's irrelevant. Also, it doesn't change the fact that your workers are blocked while executing long-running API requests. uwsgi won't save you either.

The linked doc literally says as much, toward the bottom: "So the only solution is for Heroku to return to routing requests intelligently. They claim that this is hard for them to scale, and that it complicates things for more “modern” concurrent apps like those built with Node.js and Tornado. But Rails is and always has been Heroku’s bread and butter, and Rails isn’t multi-threaded.

In fact a routing layer designed for non-blocking, evented, realtime app servers like Node and its ilk — a routing layer that assumes every dyno in a pool is as capable of serving a request as any other — is about as bad as it gets for Rails, where almost the opposite is true: the available dynos are perfectly snappy and the others, until they become available, are useless. The unfortunate conclusion being that Heroku is not appropriate for any Rails app that’s more than a toy."
I'm the same. Is it ridiculous that I bought ST just because I wanted a new toy to play with, knowing that I wouldn't switch from vim?
Looks awesome. Very useful.

How is this site made? It looks like changing pages are ajax transitions but the url is changing at the top? Could someone point me in the direction of how this is made please. Would be really interested.
No discount for 2 users?
Yes, but when it comes to reading/understanding and refactoring/modifying code - this is where things get complicated.
First "Core feature" for version 3: Speed.

I can't recall that I have ever felt that a text editor was "slow".
Alan Turing wanted to base early computer memory on gin
That is astonishing number of sources. But it is quite confusing when each source opens in different windows with different styling.

I wish there was some universal documentation format that could be shared among all software.
How is easy it is to migrate ST2 settings/packages to ST3?
39 Things You Don’t Know About Me
Whats the status of popular plugin compatibility?
Opening ST2 in windows was always very slow for me. This new version is much, much faster.
This is explicitly about the product, a good game will sell with demo even more and a not good one (majority of the games nowadays) will sell the hype.

You can see this in practice by watching MMOs after the first month many of them will lose tons of customers because now everyone knows the game is bad and not living to the hype.

Whereabouts you can see good ones such as WoW (or even Diablo 3) which will keep adding more users.
I bought it even though emacs is still my primary editor. $70 is a drop in the bucket. I keep all of my notes open in a couple different screens (grouped by project). It's really quick to navigate to buffers (Cmd-t) and search all buffers. I'm finally learning a little Python because that's how plugins are written. Sublime has pretty smart completion too.

Anyone have an org mode? I'd at least like to make urls clickable.
Lawyers said Bush couldn’t spy on Americans. He did it anyway.
Yes. UDP NAT is done using timeouts due to not having a standardized connection setup/teardown sequence.

UDP is used by many consumer-level applications (online gaming including on consoles, VoIP, video chat like Skype, etc.) so the lack of UDP NAT would easily be noticed by many normal users.
Google Allows Michigan Compassion To Advertise Medical Marijuana On AdWords
There's a great follow-on video showing the effect in slow motion: http://www.youtube.com/watch?v=6ukMId5fIi0

What that video sadly did not include was high-speed footage from the beginning of the experiment, showing how the chain goes from its rest state hanging over the lip of the beaker to forming the stable loop.
Nice to see a nosql database written in go.
By the way your repository structure is incompatible with "go get".
Any idea if it has code folding/collapse? Native or via a plugin?
What do you think control fraud is?

It is not just giving your deans a big loan to buy a house and the forgiving it. It includes paying yourself excessively.

If someone is stealing from you, the answer is not to make them share the risk.
Just opening was ok for me. Loading files of more than a mb or two on the other hand was just simply terrible.
Akka has implementations of STM, and a few other niceties from Clojure land.

Also your right Clojure can use Akka just like scala so neither is any better for it, but scala can call native clojure code too. What I have found Awesome is that I can work on a scala project or library and hand it off to my co worker who is a clojure guy and he can incorporate it.
Gah! It does look cooler in a geeky way now. Nice!
Fairly good. I've been using ST3 as my primary editor for the past month or so, and I've mostly had good results. Many plugins have a python3 branch on their github, or just work outright.

Will Bond, the creator of Package Manager maintains a list of compatible packages here: https://github.com/wbond/sublime_package_control/wiki/Sublim...

It's worth checking if any essential ones will work for you before switching.

Personally, my biggest issue is that wbond's Sublime FTP doesn't work, but the overall speed increase is so great that I'm trying to make my workflow work without it.
once upon a time "news for hackers" ...
Try ST2 with a ton of plugins on an underpowered netbook one day ;) ...it wasn't "slow" like a big fat IDE can get, when you end up typing faster then text can show up on the screen, but it can still get "slow for an editor", like ">1s startup time", ">200ms to open a new tab" (yes, it's noticeable damn it, anything above 10ms if fking noticeable!) if some plugin tries to lint or spell check in the bg, etc.
Hindi is the least weird language but still it is a secondary language in India! Now thats weird!!
I'm sure the market for donor bodies would be very, very small.
It's had it since at least Sublime Text 2.
according to my (limited) understanding, camlistore is a generic BLOB storage - which is not something tiedot addresses. tiedot is a generic unstructured data storage - more like CouchDB/Cassandra, it stores serialized JSON data rather than BLOB.
Where do major garment companies manufacture their clothes?
Well, for example opening a "small" 20MB SQL file could lock my ST2 for minutes on my slow 8 core i7 with 8GB RAM. For comparizon, Vim and Emacs could open 500MB SQL file in the same amount of time. And I'm not talking about saving, just opening.
I scoffed until I tried it. Now I can't go back.
Doesn't work with my resolution of 1280x1920 px. ;)
The advantage here is language integration. You can write a query, wrap it in an object, add clauses to it dynamically, combine it with another query using some clever logic, and so on.
Both have their place - as evident from their continued coexistence.

I don't see why there are static vs dynamic flamewars. From my experience, dynamic languages are good at doing more with less code, and getting somewhere faster. Stuff written in static languages tends to be more efficient and reliable. I'm happily using both.

And the line between static and dynamic languages is a bit blurry anyway.
It indexes classes and methods (symbols)in your project folders based on the syntax definition of the language in the file. You can then look up and search all symbols in your project, or Go to a symbol where your cursor is. It isn't "smart", so it doesn't know where you use which symbol, or which symbol is assigned to a variable. I haven't used it for mixed projects yet, so I can't say how it works there.
Crinkler: 4k intro executable compressor at its best (2010)
That's a tautology (and therefore a waste of words) and you know it.
If you are a developer billing that much per hour, then it is undoubtedly worth it. For hobbyist programmers and people just getting started, however, it's a bit more uncertain. It's the age old question of how to price a product that is of great value to professionals, but also useful for novices (think Photoshop and Excel). I think that ST2's approach of being hassleware that doesn't go overboard is a good system.
Snowden's father says NSA leaker may return to US if certain conditions are met
Friday Freak Out – You Don’t Need an Instagram Strategy
from http://www.sublimetext.com/blog/articles/sublime-text-3-beta

"When 3.0 is released, upgrades will be available for $30, or $15 for users who have purchased recently. The cut off date for the reduced upgrade price will be based on the actual date of the 3.0 release."
You don't really need multiple cursors in vim. Visual mode is much more powerful than dropping a bunch of cursors at the right places in lines or blocks of text, and if that's not enough, :s commands handle pretty much every usecase. If you're _still_ unsatisfied and want some corner case that's best satisfied by multiple cursors, then you can use the plugin. I installed it thinking it might be useful, but I still haven't found a use case where I prefer multiple cursors to visual mode or ex commands.
Much appreciated! I will soon configure my web server to be compatible with `go get`.
It's the HTML5 History API.

https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Manip...
It seems like the law enforcement/spy agencies modus operandi: do it illegally for a few years, and during this time lobby Congress and the president to make it "legal".

Then, in case anyone catches on to what they were up to and sues them, lobby Congress to give them all immunity for their previous illegal activities.

Rinse and repeat. Nobody ever gets punished, and their imagination to what they can achieve with technology is the only limit, because they can set up whatever misleading legal structure around it to justify their actions, after the fact.

It seems pretty clear that they have absolutely no respect for the spirit of the law anymore, and they're always seeking for loopholes and twisted interpretations of the law (that they keep secret) to allow them do what they want.

> After more than a decade, opponents of Bush’s surveillance programs have still not had an opportunity to challenge them in court

And this is why America needs a Constitutional Court (not secret) to add another check on the government's power and stop them from passing unconstitutional laws, that can only be verified for constitutionality 10-20 years later, and ruin some people's lives in the process, while growing a monster for decades.
I built http://doks.io

Which supports all the documentation Dash does. (The web UI is pretty simple, it was built in an evening).

But both the server side and the web UI are open source.

If you like Dash, you might like Doks
Economy isn't just the number of boxes out there, it's the number of developers adding value to that economy, and the lower bar to entry means that the more open platforms have that in spades compared to Nintendo's byzantine publishing standards.
The potential problem is not so much the price, which is as you say very reasonable, but getting locked into a proprietary product that you are then attached to. What if they stop developing it? What if they take it in a direction you don't want? What if they move to a higher and higher price? All things to consider.

As for me, you can pry my Emacs from my cold, dead fingers.
Going public with the Beta doesn't bode well for the numerous small bugs and inconsistencies that have plagues sublime for longer than the closed Beta. Some also have been introduced with new features, but still remain unaddressed. It also probably means no new plugin Api functions and features, although many have been requested for a long time.
I guess since ST is such a well-rounded product overall that these shortcomings really grind my gears.
If you like late-period Heinlein, it's good. Or at least fun. If you feel his work declined after or starting with Stranger, then this novel will fulfill your expectations.

There's nothing really ground-breaking in it (at least, from the standpoint of the late 1980s, when I read it).
I do think you're right that it's important to _act_ and not talk, but I don't think dismissing talk altogether is productive. I don't think that HN is the appropriate avenue for social change either, but social sites are sort of the contemporary equivalent of the town square, which is where social change _used_ to come from. In order to organize political action, talk needs to occur, and it needs to happen in a place that is public so as to attract passers-by.
> The barrier to entry is consistently getting lower, not higher.

Maybe so, but the difficulty in creating quality apps remains the same. Perhaps the authors of quality apps are doing themselves a disservice by hiding amongst the dregs.
The installation of Package Control is a bit unconvetional but can be done for any developer with a bit of knowledge.

Emmet, LESS sintax and other addons work properly. That was all I needed.
Without looking at the source, I would say it is using the History API introduced in HTML5.

Here is a nice article describing it: http://diveintohtml5.info/history.html

A simple example with source can be found here: http://html5demos.com/history
The account that the blog conveyed seems overly emotional to me. Balance of probabilities, I suspect the incident was not abusive.

If someone came to me and raised a child protection or abuse issue, i'd likely not 'appreciate it' and give them some scathing pointers on my views.

Seriously, what do you expect to happen? 'Some stranger thinks I am being a bad parent.. he must know much more than me, i'll change to comply to his belief.'

You have escalated this to a different level "brutal behaviour" is dramatising it, twisting the original point (and even escalating the blog post) to a different proportion. Naturally, if there was "brutal behaviour" - then this would be a different incident.

At no point did I suggest we discount statistics or research. However, I do believe people are generally good and have their children's best interest at heart (I am sure stats support that).

Busybody judgements are rarely helpful IMO, if anything - they make it so parents find it harder to discipline their children in public through fear of misinterpretations from people like you, meaning that we have a generation that do not have respect and discipline.