skysight-inc/HackerNews huggingface dataset:
I think the reason was to put NSA in the title of the Hacker News post. It's blatant link-bait.

As evidence I'll submit that the word "encryption" appears exactly once, as a tech spec.
Understanding Slices in Go
Sure. But it made it a bit better. Thus it was a good idea.
Most of us here are pretty passionate about computers. Not everyone is. Making it even 10% more enjoyable for someone is a big success. It might be enough to push you from almost liking something to liking it.

Note: I use 3 displays (currently 2 because of moving) and I wouldn't go back.
I saw that too. Is English a second language?

At the moment, you seem to be looking for audience engagement (as opposed to generating revenue). If that is the case then I'd leave it as is. I read that sort of thing and see it as cute enthusiasm.
Why don't you work with the other developer you enjoy working with and the others can do other projects? You are more or less in charge I'm assuming, considering you said you founded the studio.
Yep, Go would be hardly mentioned here if it wasn't being developed at Google.

Having said this, Go can be a nice replacement for many use cases one would use C for.
Usain bolt can be beaten by my 1999 Toyota, doesn't mean we should stop running.
Like many of the others in the thread, I first learned CW in order to upgrade my ham license (I started as a "No-Code Tech" and wanted HF privileges, which required passing a Morse Code exam).

> As you develop proficiency in receiving–or “copying”–Morse, you start hearing the characters rather than the dashes and dots.

I was attempting to explain this to someone else a long time ago and they had trouble really understanding what I meant until I described it another way -- think about how toddlers first learn to read. They initially begin by learning each individual letter, then how a couple letters in a specific order make a specific sound and form different words.

As your reading comprehension increases, you no longer read letter by letter. Instead, your brain recognizes a sequence of letters as words. As you are reading this post, you are reading words, not the individuals letter that compose them.

When trying to increase the speed at which you can "copy" Morse Code (which is done simply by reducing the space (time) between characters), you stop hearing the dits and dahs and instead learn to recognize individual letters. After a while, you'll even begin to recognize (some) words just by their sound.

Past the age of 17 or 18, I've never "used" Morse Code for anything practical but it is still stuck in my brain and I can still "copy". At least I know that if I were to ever become paralyzed and unable to speak or move my appendages, I could at least still communicate with others (by "blinking" the dits and dahs).
lol - What does that even mean?

You know there are variants right?
https://en.wikipedia.org/wiki/Fast_chess

Being great at one style doesn't normally mean you will be good at the others...
Because many try to write C in C++, instead of learning how to do it properly.
Again, we already know any strongly typed language can be 100, 1000 times faster. By design. Raw request throughput is not why anyone should be using python. This is why we already have caching and nginx. No one who is using python going to go "aha, scrap this piece of system and rewrite it Go, we will reduce our hardware costs 10 times!" because it is just so much more complicated than that.
I agree to a point, but it would be nice if there were some provided default configs for various classes of machines.

Especially defaults for the most popular EC2 instance types.
> but black holes can suck in matter by becoming arbitarily more dense. This isn't possible for such sinkholes

Correct but this is not the behavior which the sinkholes are mimicking. With out having read the article the behavior that is probably being mimicked by the sink holes is while the sink hole is active the sound waves can not escape, similar to how light does not escape the event horizon of the black hole.

Their are laboratory experiments that mimic similar behavior in fluids to study such physical phenomena as well.
It'd be interesting if the "interrogation" of suspected "terrorists" have to be video-taped, and then after the fact, released publicly for scrutiny.

I think audit trails and accountability (and the threat of punishment for those who abuse their power) will curtail such civil liberties abuses.
Just downloaded that and started playing around -- fantastic. I need to force myself to go to bed.
I did, and to be honest it is not much different than Microsoft with Visual J++.

Without the "Google is cool glasses" on, I came to the conclusion that Google just took enough care to avoid all the legal traps that could make them loose a suit like it happened to Microsoft.
NSA Blackmailing Obama?
RIP Microsoft Tag
Just run `lua` and you'll be dropped into a REPL. It's pretty basic compared to some other REPLs though, and I'd also be interested in hearing if there are some more user-friendly options out there.

My main gripe with the current REPL is it doesn't print anything to the screen without an explicit print call. So myMethod(x) will not print anything, instead you have to assign the result to a variable and print it or wrap everything you do in a call to print.
Sac à main Longchamp Le Pliage Bleu Fonce Broderie
Sac à main Longchamp Le Pliage Bleu Fonce Broderie - Our Own Sac à main Longchamp Big Low Cost,100% Original,Free Shipping,Best Customer Care,Acheter Sac à main Longchamp Save 58%-44% Off.
I was about to ask if there was a good place to look at available packages for Go. The godoc.org[1] website referenced from this repo looks like a really great start with a searchable index and docs. The active community around Go has really impressed me.

[1] http://godoc.org/
Sac à main Longchamp Le Pliage Bleu Paon
Sac à main Longchamp Le Pliage Bleu Paon - Our Own Sac à main Longchamp Big Low Cost,100% Original,Free Shipping,Best Customer Care,Acheter Sac à main Longchamp Save 58%-44% Off.
While I'm not so sure about NSA capabilities, I love the idea of having my own surveillance drone.
Okay, this is yet another weekly HN "Hello world http benchmark on a Macbook Pro" series. I'd bite. The following Python snippet seems much faster than OP's Go code under the same ab testing.

HTTP server: https://github.com/jonashaag/bjoern

import bjoern, json

def home_app(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
s = {'name': 'A Royal Baby', 'body':'A slow news week'}
yield json.dumps(s)

bjoern.run(home_app, '127.0.0.1', 8086)
While touted a complex and big language when it appeared in the early 80's, it is actually smaller than C++.

The main problems related to its adoption had to do with the price of the compiler systems back in the day and its verbosity for the curly-bracket fans.

Nowadays there is GNAT, but the language ecosystem is very different.
Fooling the AppStore one code-chunk at a time.
Good insight re long- and short-range pieces. A pawn can never pin or skewer because it can only attack one space away. Also a knight cannot pin or skewer, because the squares it attacks are not in a straight line. (Pawns and knights have a "fork" tactic though.)
I've never used Go before, but this is making me seriously consider trying it out. All of the DSP classes I've taken recommend Matlab + the DSP toolbox, and I would love to have a serious alternative.
What would the static analysis that "vet" is performing enforce to stop this? No interface-to-interface downcasts?
Student homework Q&A
Not to speak for the author...but, well, here it goes...

I read that point to specify that you don't have to pay them in money, rather there are other currencies that are out there that can be far greater than money; like stock options, connections, real life code examples, etc.

All of the points you mention about the pitfalls of "unpaid" persons can be seen with paid employees as well. It just seemed like he was saying that there are alternative currencies out there other than just money.
> With some kind of intermediate "routing" where a few clients keep a message "online" until the intended recipient finally downloads it, or some kind of timeout expires?

That's an issue I've looked at while developing BitWeav [1]. Basically you can either make it a requirement that nodes store content or get them to do it voluntarily.

In the former circumstance, Bitcoin basically makes it a requirement that blocks are stored in the blockchain for the functioning of the payment system (correct me if I'm wrong, but that's the gist of it).

So the other more feasible alternative is incentives. The main approach I took with BitWeav is severing the connection to the node if they don't store certain messages for the benefit of the network. To explain briefly, BitWeav is a scalable decentralised and P2P microblogging system, and when nodes send a message in reply to another message, they MUST store and serve it if required, for the purposes of improving the quality of service. If they don't, they will be 'booted' from the network, a fair exchange. It is also worth noting that there are always people who donate resources to the network selflessly.

To finish off with a quote that comes from the early days of the Bitcoin mailing list: "Yes, [we will not find a solution to political problems in cryptography,] but we can win a major battle in the arms race and gain a new territory of freedom for several years." — Satoshi Nakamoto. Cryptography is not the end-all solution to all our problems, but it is good for escalating the situation until people enact change. We should solve the problem at its root.

[1] - http://bitweav.org
You're addressing a problem that largely doesn't exist at scale.
If the crickets are "slow roasted" alive, that is cruel (and alarming) although I certainly hope and would think this isn't the case.

Anyone have any clarification?
Both the topics are quite different, while the other posts is focused on showing how split testing can be done on Adsense, this one points out the major issues faced by publishers when using popular A/B testing tools.
You can also get it to print things by returning them or by prepending "=" to them.

Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> return "hi"
hi
> print "hi"
hi
> ="hi"
hi

I agree that this is not ideal, though. It's possible to use a loader to make a more expression-oriented Lua, and then make a REPL that uses that.
That is exactly because of those type of developers in the industry that the latest Bret Victor's talk is so interesting

http://vimeo.com/71278954

Basically he goes on to show how many people still code like the 70's instead of adopting languages and paradigms that were already possible in late 60's systems.
Tips for how to decouple your HTML, CSS, and JavaScript
They've been outsourcing to you?

hrmm. Which rates bracket are you asking about?

Heres how I think about salaries: They have nothing to do with cost of living, but of value created/negotiated.

Also compensation can be dramatically influenced by the nature of the dev work and skills needed. Eg: are you doing the architecting for your work, how quickly could you onboard someone else to do the work instead, how broad and deep the needed expertise are, etc

Many tech operations "outsource" because they can't find good people who they are able to hire. This could be for one of several reasons! 1) they just cant find people locally 2) they dont have money 3) they cant find people locally and they dont have money.

without knowing more about what youre doing, its hard to answer informatively.
Anyone else completely forget about 0x10c? I thought it was cool, but it's been so long that I'm not even bothered.
Yes, godoc is one of the best resources for go programmers. The standard library and community packages all cross linked in one searchable, modern interface with direct links to the code.
If this is the direction we are heading in, I despair.
Are you saying no game is relevant if there is a more difficult game (and that is assuming what you say is true or even provable)? And as someone who has played 100's of hours of both Starcraft and tournament chess, I can assure you that chess is much harder to master.

And just to throw around some unprovable opions, much like you, I declare that Starcraft becomes more a test of keyboard/mouse agility than strategy or tactics, because it has dominant strategies available for a master player.

Back to chess, I think it is actually entering a golden era of interest and popularity. The last 2 decades at the top level have been dominated by opening theory and computer assisted home preparation, which has made it a hard slog for the professional and spectator. However the last 5 years or so have seen the emergence of a new breed of player that is shunning that approach. The number one player in the world is a prime example of someone who doesn't focus on opening theory and computer assisted preparation, and he has been blowing everyone away.
I live in Korea and house cleaning is a really common service. Around $40 for 4 hours and $70 for 8 hours.

Perhaps there would be a great opportunity for someone in Korea to start an Uber for house cleaning since all you have to do is create an app and send additional business to the existing cleaning services.
Also I clicked the "play" button at the center of the splash page about 8 times before realizing that it was not, in fact, a video, but merely advertising forthcoming videos.
There are other companies selling into the already hilarious "paleo" bar market. Paleo bars. Paleo bars. Surely I can't be only one who finds that odd. Paleo bars.

Because it has no firm unifying scientific principle, but instead relies on a collection of anthropological and archaeological observations taken out of context, coupled with a vague dislike for modernity, the paleo movement is busily splintering into dozens of mutually little hostile paleo-er-than-thou factions.

Everything in a paleo bar, whatever it's made of, includes Scary Chemical Names. Many of them have been (gasp!) processed!
I completely agree and I had to come back here to express my disgust. She is really irritating me the way she cuts him off with comments that show she isn't listening (or she is too stupid to understand what he is saying). Example: He says Steve Jobs initially was visionary but not good at executing. But when he came back he had improved at execution and had the maturity to run things. She retorts "was he visionary?"

She also talks down at him and acts like she is more important than him.
I'm not so sure. There seems to be an unwillingness to consider phones general purpose (which isn't that strange, since not long ago they were indeed special purpose). Just look at the acceptance of vendor lockdowns.
The rise of China demonstrates that when they get the chance, the world's poor switch to a diet rich in meat.

It also demonstrates that not starving to death is more important than fretting about how many grass seeds are in the foodstuff at hand.
The JVM is the best mainstream VM. We use it with Scala. Try it out.
Dark Sky Finder
Is it possible to fly 'above' the law?
I think this happening wasn't wholly unexpected, and probably a good move for Notch's mental health.
0x10c kind of arose out of the haze following Minecraft's popularity explosion (For reference, it was announced on 3/31/12, a month before the XBox 360 version of Minecraft came out). Since then, a lot of things have happened to Persson and the people around him, both personal and relating to games, and he's had some time to acclimate. If he's like most people, Notch's head would be in a fundamentally different place now than it was at the time 0x10c's core ideas were fleshed out, and it's really hard to improve and expand a game you're working on alone when so much has happened.

The community's response is really interesting! Judging by what the article said ("The community will not use Persson's code, story or even the game's title"), the only thing they're really keeping is the game's environment and its core ideas (which are really cool! You have a space ship with a user-programmable computer, and a big open world, EVE-style!). I wonder how much of what is said about the project's organization is spin, though, because "several departments" sounds uncharacteristic of that community (or any smaller open source project, really), especially given the loose, idividual-oriented nature of other notch-related projects (things like the Catacomb Snatch remake[1] and the very splintered Minecraft modding community)

[1]http://catacombsnatch.net/
That's a rather mean and baseless comment.
That is a problem with the way exceptions work in C++, not with the exceptions as concept.

C++ exception's design suffer from being added to the language in the last years of the language's design and having to support the possibility of being turned off if desired.

This, coupled with the manual resource management of the language is with lead to some of the issues with exceptions in C++.

Not all languages with exception's support suffer from the same problems.
Interestingly, from that page:

"Please use a test account instead of a real account when investigating security vulnerabilities. When you are unable to reproduce a security vulnerability with a test account, it is acceptable to use a real account, except for automated testing."
The likehood of being sued approaches 1 as soon as you're successful in building something that makes money.
Thank you David Cameron for demonstrating so clearly and unambiguously that "trust us" is not an acceptable answer.
Homejoy also got a writeup at AZ Tech Beat when they "launched" in Phoenix last month http://aztechbeat.com/2013/07/homejoy-an-online-booking-home....
It depends on what you mean by "a serious alternative". DSP functions exist in python too (http://docs.scipy.org/doc/scipy/reference/signal.html), but where MATLAB wins out is with their Simulink library, which doesn't have an open source alternative.....yet. AFAIK.
I think it's more concerning that they're not in the same jurisdiction (technically, at least).
rlwrap lua

Might help. rlwrap is a wrapper program that adds readline functionality to programs that otherwise wouldn't have it.
Blackmail is a worthwhile consideration. Considering how many politicians today are dethroned by some scandal or another, any scandalous data captured by the NSA would make for excellent leverage. Further, however, this simply highlights again the need for a restructured communications layer atop the internet capable of mixnet-style encryption. It's past time for there to be an affordable and simple way to onboard large numbers of people into Tor, I2P, Secushare, Bitmessage, and other such systems.
First, thanks for the callout. Happy to shamelessly accept plugs, and to add to it there's a guide I curate and a weekly newsletter with interesting articles as well:

http://www.postgresguide.com

http://www.postgresweekly.com
Great idea!

I don’t want symlinks to be resolved (/var/www becomes /private/var/www on os x) so I modified it to store the path in the file:

export MARKPATH=$HOME/.marks

function jump {
mark=$(head -n 1 "$MARKPATH/$1" 2>/dev/null)

if [[ $mark != '' ]]; then
cd $mark
else
echo "No such mark: $1"
fi
}

function mark {
mkdir -p "$MARKPATH"; echo "$(pwd)" > "$MARKPATH/$1"
}

function unmark {
rm -i "$MARKPATH/$1"
}

function marks {

find "$MARKPATH" -type f | while read filename
do
printf "%-12s -> %s\n" $(basename ${filename}) $(head -n 1 ${filename})
done
}

I think the if syntax is zsh so probably won’t work with bash.
I think this is a great insight. Just think of how many professional Java programmers are befuddled by classpath issues. Or Ruby programmers who can't figure out rvm. When I was first starting to learn C, it took me a while to figure out compiling vs linking, Makefiles, and why I had to -lm. BASIC was so much simpler with just load and run.

A lot of people are looking for a good teaching language, but really I suspect almost all languages are fine, and syntax is less important than an environment where you can jump right in without a lot of fuss.
I don't think he (or anyone who's produced a work of art that massively popular, for that matter) is expecting to trump his earlier success.

Most people who make great independent games (Persson, Daisuke Amaya, John Romero, ...Terry Cavanagh?) originally do so because of a desire to make games, which supersedes the desire to make hits. I don't think notch is trying to top Minecraft. I think he really likes making games.
Smith Houses or further east?

That neighborhood has a really interesting cyclic history of crime dating all the way back 200 years. The history of Five Points is incredibly interesting to read about.

> Some people's "dangerous" is my normal.

Same here, but I tend to try and refer to things from (what I assume is) the reader's perspective. All of this stuff is pretty normal/safe to me. But I have to be careful and tell myself that it isn't so that I don't get nostalgic for something that was actually terrible.

It's hard for me to settle on a particular viewpoint of the city due to the time and place I grew up...coming from working middle class midtown, getting a private school education with upper-crust kids uptown and having my life and friendships all downtown. There really was sort of a classlessness where I could just fit in anywhere growing up and that feeling has totally disappeared in the last 15-20 years.

> Alphabet City was always considered bad.

Even though I saw Hell's Kitchen/The Deuce and (most of) Harlem transformed, still the strangest thing to me as a New Yorker was watching Alphabet City transform almost overnight. I know that it gentrified quietly over a long period of time but it was always really dangerous until suddenly it wasn't. I would keep going to bars in/around there and it was like a completely different neighborhood inside of three months. A thriving bar/club scene developed out of nothing and then died quickly when everyone moved over to 27th Street for their entertainment and bottle service took over Manhattan. For a short time, Bridge & Tunnels swarmed that place. Now all of the traffic seems to be between Houston & Delancey.
> their C++ is (I'm just guessing here) nigh unreadable by non-übernerds.

Judging by their coding guidelines the C++ they use is a smallish subset of the full C++ language hence very bearable.
To me it's that. Go is compiled to native and the constrain of strongly typed language is another optimization.
A ramen profitable startup should make the jump because it can make the difference.

Of course there are some optimization strategies available for pythons, but you have infrastructure complexity depth and so many places where things can break. Beside the optimizations apply only to what can be optimized (static page cache).

Python has a fast code/test/run loop cycle, but Go and D have that now as well with the additional benefit of being fast.

These are the reasons why I decided to leave Python and go for the Go or D route. And I don't see why Go or D couldn't provide a web server as fast as nginx one day.
It's part of a disturbing presentism that is (and probably has always been) rampant in popularized history. It's as if authors think we can't understand anything unless we see it through the lens of some popular current technology or movement. It's a great way to misunderstand something entirely.

This trivializes the subject of history, by enforcing the idea that nothing ever changes. "The Incas had an Internet, we have an Internet, so they must have been just exactly like us, so studying them is a waste of time." Moreover, it ignores the real work done in modern times to make our era different from times past: If anything we have now can be equated with something we had then using facile arguments that make a hash of the facts, then we can make it look like there is no progress and that we don't need to study science or technology any longer.

It's sham history in the service of sham philosophy.