skysight-inc/HackerNews huggingface dataset:
Message brokers can be very simple. My first production Ruby app was a message broker that took all of about 700 lines of code. An indeed I wrote it because I'd rather deal with something I knew intimately than deal with one of the over-engineered brokers.

But they are often complex because they offer a lot of complicated options for failure scenarios, handling of cases where a worker hangs (e.g. option for the broker to put the message back on a queue automatically unless the worker regularly proves liveness), different levels of resiliency (e.g. memory only queues, disk backed queues, or even replicated queues with distributed transactions to guarantee in-order, single-delivery even with a failed servers etc.). If you need that, then the investment in learning one of the complicated brokers may be worth it.

Otherwise, there are plenty of simple "do it yourself" message broker options if you know your specific requirements. E.g. LISTEN/NOTIFY in Postgres (or a table; add synchronous replication and scripts to automate failovers and you have a very resilient solution), Redis lists/sets, or even a mail server (I'm not joking - I've used Qmail as a queueing server in the past; for some things it works great)
There are quite a few important insights along the way:

http://cstheory.stackexchange.com/questions/14811/what-is-th...
It is creepy to have a company know:

Your sexual habits. Haw many partners you have , how, where, when you have sex with them. Facebook and google log your mobile phone GPS coords.

Your political views.

What your friends thing about you better than you do(They control and store all of their private communications, including phone calls with Skype or Whasapp).

All your family and friends experiences and meetings.

Then they store this info and give it to the powerful companies and governments on demand, like we know via Snowden . For me it is creepy as hell.
They do need to boost their numbers, but I also think it is probably very difficult to verify who the publishers are. How does Apple and Google do it?
Hijacking of public DNS servers in Turkey, through routing
Many message brokers do use or support using a database table to store the messages.

What they tend to add is ease of scalability and failover, and higher level functionality such as some of what the author of the article complained about, like automatically marking the message as available again if the worker that was processed it did not give any liveness sign within X seconds to deal with hung workers etc.
> Ships via DHL International Express ($49.50)

Uh, no thanks. And there's no cheaper option.

Is it possible to get early access to the ebook?
Are you telling me that you have never ever put some of your belief to yourself in favor of some other majority belief which you don't agree with personally?
Greed/pride -> copyright -> DRM/uneven limitations -> unhappiness for the work's largest audience.

HDD space is not as scarce a resource as ink, paper, etc.

Copying of digital information is not as costly as the copying of physical information.

What's the "news"? Did I miss something? People are kind of beating a dead horse with the whole "DRM sucks, piracy is cool, free software is kick ass" thing.
the most funny part is "comments" part
$2bn is about 2% of market cap, just slightly more more than Microsoft owns in FB shares. There's some synergy between a VR product and DirectX with FB footing the bill.
Selling shovels in a gold rush
You can even omit the extra dependency generation rule by using -MMD.

CFLAGS+=-MMD
-include $(DEPS)

That's it.
In a second comment, John Carmack wrote this:

> I'm not a "privacy is gone, get over it" sort of person, and I fully support people that want remain unobserved, but that means disengaging from many opportunities. The idea that companies are supposed to interact with you and not pay attention has never seemed sane to me.

> Being data driven is a GOOD thing for most companies to be. Everyone cheers the novel creative insight and bold leadership that leads to some successes, and tut tuts about companies ending up poorly by blindly following data, but cold analysis of the data is incredibly important, and I tend to think the world will be improved with more and better data analysis.

> I have never felt harmed by data mining, and I rather like the recommendations that Amazon gives me on each visit. Educate me. What terrible outcome is expected from this? Be specific.

I find this slightly alarming. Apparently John Carmack was lucky enough not to have been unfairly prosecuted and doesn't have any secrets that could cost him for example his job.

But what happens if one day John Carmack's activities and opinions become illegal? This has happened many times in history and there's no reason to believe it won't happen again.

The scariest thing about data collection is not what is currently happening with it, but what oppressive regimes could do with it. Imagine what if the gestapo or the stasi had all the information at its disposal that Facebook has? Or the NSA even?
The core worry for me is that, Facebook represents the social gaming, Zynga, pay-to-grow-a-plant kind of gaming that is the antithesis of hardcore gaming which Oculus (especially with Carmack) represents. They are two fundamentally different modes of games and it will be difficult to integrate them into one company.
New version of Popcorn time – now with Multi-language support
Python progression path from apprentice to guru
Anyway you could lay out what your talking about with a bunch of examples. Maybe add a section here's the problems with the current systems.
Signs you might be in "Survival Mode"
Findings, April 2014
tl;dr: read 750 to 1000 pages per day and think deeply about what you read.

Easy!
I use an GPG-encrypted .org file. With Emacs' built-in support to open GPG files, it's simple and convenient.
There would be ways to plug it into emacs, but I don't bother since it's only 1 of 2 or more destinations for the password. Browser usually being the second.

pwgen has a bunch of options. They are fairly easy to learn, but you can always alias them out to something descriptive. Usually I have to specify some arbitrary length based on the "recommendation" of the site in question. Eg:

pwgen 10

Will poop out a bunch of passwords to the console in columns that are 10 characters long. Probably less then ideal. I usually like to use the secure option and make them as long as the site will allow. To make things easier, you can just make it generate a single password and pipe it to the clipboard.

pwgen -s 20 1 | xclip -i

LSm4BfnGADLG0WAxStUW

Middle click (paste) into emacs and the web browser. Save the file in emacs and submit the browser registration form. Run the pwgen/xclip command again to put a different unused password in your clipboard just in case.
Some games were so hard up for memory that:

- they used the port-direction bits in the parallel I/O chip registers as temporaries. After all, you only care about user input for a tiny part of the video frame

- some games didn't use the stack . . . or not all the time. So the stack pointer was just another register, too
Software upgrade at 655 million kilometres
Apple Cinnamon Coffee Cake Recipe Video
Thanks. This will come in especially handy if I mess up my X driver configuration again. :)
I'm getting a dark blurry version. The console has:

TypeError: asm.js type error: expecting c.y where c is either the global or foreign parameter xg.min.head.js:2
"XG [version 0 | build 410 | 2014-03-30]" xg.min.head.js:20
"XG: half float textures not supported." xg.min.head.js:12
"XG: linear filtering for half float textures not supported." xg.min.head.js:12
"XG: fragment depth setting not supported." xg.min.head.js:12
Error: WebGL: A texture is going to be rendered as if it were black, as per the OpenGL ES 2.0.24 spec section 3.8.2, because it is a 2D texture, with a minification filter requiring a mipmap, and is not mipmap complete (as defined in section 3.7.10). xg.min.head.js:11
Error: WebGL: A texture is going to be rendered as if it were black, as per the OpenGL ES 2.0.24 spec section 3.8.2, because it is a 2D texture, with a minification filter requiring a mipmap, and is not mipmap complete (as defined in section 3.7.10).
Harper's Index, April 2014
Dropbox DMCA takedown on personal folders
I'd love to have seen the 7400. There's not a board in the world that doesn't have one of these...
If you want to `range` over a non-rangeable thing, the idiomatic way to do this is to use an iterator approach:

var e elem
for nonrangeable.HasNext() {
e = nonrangeable.Next()
// do stuff with e
}

Coincidentally, that's what the built-in io.Copy [0] does.

(I'm also very biased, but I think this approach fits better with the fact that Go is targeted towards stream processing)

[0] http://golang.org/src/pkg/io/io.go?s=11928:11988#L330
I love InkScape, but it's a little bit crashy when doing stuff like adding multiple outline borders around fonts. And the extensions are all very mysterious, slow and crash-prone when they generate insane amounts of geometry if you happen to guess the meaning of one of the parameters wrong.

Some parts of the UI are very rough to work with. The gradient editor, for instance. Sure I can use it to make any kind of gradient I want, but navigating your colour stops through a pull-down menu? Then also not marking the current colour stop in the preview gradient, means you can't see "where you are" in your gradient as the pull-down is collapsed. Makes adding colour stops very unintuitive cause you won't know where they'll appear (before or after the current point) ... there's more, but it's all this unnecessary friction for something that should be quite simple, and has been done in various better or worse ways lots of times before.
I don't even know what it is, I think that's probably at least part of the problem for people.
Can you easily back that up and take it across platforms?
Turkey delays DST start by one day
Goodbye iOS, Hello Android
Basic CS reading list – Douglas McIlroy
66% of users prefer social logins than forms
Looks like the OP was asked a few times if the files were shared publicly or not. I think that's the key piece of information about this.

If it was copyrighted material that he shared/linked to publicly, then it makes sense. If, however, it was private files that he hadn't shared with anyone else, well, then this is a HUGE deal.
KeepassX [1] is available (open source) for OSX, Windows, Linux, with great third party apps for Android, iOS. With the db file in Dropbox it works like a charm across all platforms!

[1] http://www.keepassx.org/downloads
AFAIK, the only console to use an R3000 was the PS1. The N64 and PSP were R4000 and the PS2 was a heavily modified custom R4000.
Here is the non-print link. Which is actually formatted better for reading and doesn't automatically open the print dialog.

http://ngm.nationalgeographic.com/2013/08/sugar/cohen-text
Lets start with the facts that facebook knows someone is gay way before the person comes out. Or that they can predict which people and when will enter relationships ...
Actually I got the same impression from the article. I'm not American, but I know MIT is one of the finest unis in the world, and if they allowed anonymous PC logins and the journal site itself just took email registrations, those are conscious choices.
An interesting article about one of the worst enemies of health for modern humans. It seems like it completely discounts sugar-beets and other sources of sugar available outside the tropics though.

I assume their refinement into sugar is a result of exposure to the arab techniques of sugar-cane refinement mentioned throughout the article, but the history of that other thread of sugar would have been another interesting one to weave into this narrative.
Show HN: Free Speed Reading app for iPhone and iPad with Pocket integration
He is in PR damage control mode ...
Wow. Creepy. I think we found the NSA mascot. "We're watching."
But you get hit with an annoying pop-up asking you to register.
You're right, the Atari ST wasn't on the same level, it was $500 cheaper and had a faster processor.
Just because someone frames an opinion in technical terms doesn't make it relevant to the discussion. There's a mismatch in the levels of abstraction, claiming that a lack generic programming is Go's downfall for mobile application development.

Some people clearly feel quite strongly that generics are a vital part of any language. But they don't really tie into the difficulties of mobile app programming, which are (i) resource contraints, much tighter and differently prioritised to desktop and server programs; and (ii) dealing with GUI libraries, which typically have massive numbers of functions, nests of callbacks, and are generally fiddly to program. Generics can be a help with various algorithms but it's far from clear that they help with mobile-specific issues.

Your parent poster is the typical person who shouts about generics in every Go thread. Like the people who spit bile every time Stephen Wolfram is mentioned in any context, it gets pretty tiresome.
OK, a shadow of a head. Do I miss something?
> They caught the burglar, but he turned out to be the local kid that everyone kind of liked. He was punished as everyone agreed the law required, but nobody was happy about it.

Not one of the downvoters, but I want to add that criminals remain likeable when humans have no visceral reaction to the crime.
"The course as we teach it today has been influenced by the following two textbooks:
• Introduction to the Theory of Computation (second edition), by Michael Sipser, Thomson Course Technnology, Boston, 2006."
So many languages allow doing this. Lua and Tcl are famous for this, but many other languages/runtimes also can do this, Python, Ruby, Javascript, C#, Java. They have a formal C API you can call through and define some memory management policy you need to conform to to interact with the garbage collector. This is pretty common stuff, albeit that some languages are much harder to embed than others.

As I said, spawning processes and IPC isn't an option on all platforms.

Are you sure Go doesn't have this ability?
Indeed, the first time I looked at the title I thought a "rendering head" was some piece of software (a front-end?) for rendering.

Not that "Rendering A Head" is any less disturbing considering the alternate meaning ( http://en.wikipedia.org/wiki/Rendering_(animals) )...
Were you logging in on the actual facebook? how can you tell? Logging in isn't a proof that that is the real facebook, dude.
And doesn't "It was just slow" ring any bell?
What’s Your Best Worst?
> Anyone trying to replicate the Amiga in 2014 doesn't understand what make it so special 20 years ago.

I think those who try yo replicate the Amiga in 2014 and has any rate of success understand that to a greater extent than most of us. I am glad that I have my A1200, but emulation is getting really good, and is more or less the most comprehensive and accessible documentation of the hardware we have.

> In the world of multicore and GPGPUs there isn't a space for the old Amiga, except due to nostalgia.

As someone who didn't really grow up with computers like the C64, VIC-20 and MSX line, I have certainly had a lot of fun developing for these platforms unencumbered by any innate sense of nostalgia. I suggest reading this fun post by Viznut (of PwP fame): http://www.pelulamu.net/viznut/blog/2008-08-21/
It's sad that they're tying open source & hardware to 1M in funding.
And, of course, the Mechanical Sympathy blog itself:

http://mechanical-sympathy.blogspot.com
Yes same issue here (Intel HD 4400), turning off DOF fix it:

renderer.setDOF(false);
Dropbox Acqui-Hiring Social Reading App Readmill For $8 Million
Well besides the fact it was closed down, Google was trying to "replace email". That was just too big of a step to attempt in one go with drastic changes in interaction.

That coupled with the fact you could only communicate with other Wave users made wide-spread adoption impossible.
More, I think, that while you may be able to create yourself a clique of accounts, artificially inflating the number of users, that clique will have no more links to accounts outside the clique than you would have if you only had a single account. Since your basic income depends on your interaction with the rest of the network, not just with your clique, you wouldn't gain any global advantage.
My prior scrum team's PM had 4 hour sprint planning meetings. Every two weeks.

Sounds agile, right? Pure torture.

I'd skip sleep and coffee before the meeting(s), just to survive them.
Amazing! And it's 15fps in my Macbook Air with Chrome.

Setting DOF to false bump fps up to almost 25.
From the trenches: real data science project from start to finish
A true transitional open-access business model
No, I don't.

a) We (my country and the US) are allies.

b) I may be less not ok with spying on high-ranking politicians. But any spying on companies and normal citizens is right out.
Regarding the disclaimer, keep in mind that there are companies out there that are actively licensing and defending these trademarks. It's a sore topic in the Amiga community, as the Commodore and Amiga related trademarks are owned by companies that have no ties to the community, and/or are actively hated (Amiga). Amiga Forever is owned by Cloanto, a company that's reasonably popular. Kickstart I'm not sure about, but I believe Cloanto have the license rights to distribute the kickstart files, so they might have rights to the trademark as well - not sure.

In any case, it pays to be careful here - there's a history of multi-year lawsuits. And yes, for someone in Spain too; Cloanto is Italian, and Hyperion (the company publishing the current versions of AmigaOS) is Belgian, and the two current manufacturers of AmigaOne hardware for AmigaOS are respectively Italian (ACube) and British (A-Eon), and while the most litigious party (Amiga Inc.) is US, they've shown in the past they're perfectly happy to sue parties in the EU (multi-year fight with Hyperion), but recently C= Holdings B.V. - a Dutch company that claims to hold worldwide licensing rights for the Commodore trademarks - have also been involved in international lawsuits (suing another company claiming to hold the Commodore trademarks - Asiarim - in New York)
I do the same with vim, but I suspect this is better for isolation of the database, since you're not unlocking the whole thing every time.

also if it starts using hashed versions of hostnames to store files, I don't see why a single file is better.
And still it was slower for almost everything, and had an OS befitting an 8-bit...

EDIT: Now lets get on USENET and start another Amiga vs Atari ST flamewar on comp.sys.aiga.advocacy.
Beware: the default encryption method is very weak and can be brute-forced by anyone who knows a few characters of the original file. Since v7.3, Vim supports Blowfish, which is much stronger.

http://vim.wikia.com/wiki/Encryption
Linux Command Line Guides
Do you? Sorry, I didn't know.

Adblock or Disconnect or something probably blocked it on my machine.
"the fact that we get roughly equal grief for HN comments being bad and for being too quick to ban people is a sign he's been doing a good job so far." - lol. spoken like an economist :) it's a pretty weak sign* , but i will assume the decision is not based solely on counting emails.

(*) try banning constructive commenters on the site. you would then probably also receive complaints about banning and comment shittiness in equal measure.
How would you remember that <cryptic identifier> corresponds to <your email site>?
Agree that it's not really news; Stallman predicted this 17 years ago:

http://www.gnu.org/philosophy/right-to-read.html
DDoS Landscape 2013-14 Report
Large packet (+250 bytes) SYN flood is the #1 network DDoS threat no one is talking about. Also, 29% of boots are immune to cookie challenges... Unsurprisingly most botnets nest in China, India and US but what's up with Iran and Indonesia?
Americans are fat because they eat too much and exercise too little. But they eat too much and exercise too little because they’re addicted to sugar, which not only makes them fatter but, after the initial sugar rush, also saps their energy, beaching them on the couch. “The reason you’re watching TV is not because TV is so good,” he said, “but because you have no energy to exercise, because you’re eating too much sugar.”

Pretty sure the reason for the is also the do-gooders. For 40 years people have been preaching "low fat" and "no animal fat" to kids.

Now, wanting to be healthy...they eat "low fat" diets. Diets that are full of Carbs (because protein is expensive). Its a zero sum game.

And what's funny is that "low fat" foods are almost always high in sugar. Because starch is unappetizing. And protein is not an ingredient you can sprinkle into skim-milk yoghurt.

Don't get me started on 'gluten free', its just as bad. You know what's gluten free? Sugar. And stuff full of sugar (raisins!).

And while we're at it lets look at replacing "sugar" with Juice because its healtier. Oh, wait...its full of sugar.

If you want to eat healthy just pick a balanced diet.
post about Python that listed for/while loops, if statements, how to create a class, etc.

A post like that would also make HN front page if the presentation or premise were attractive enough. See http://learnxinyminutes.com/ which has been featured here multiple times, including once for its Python docs https://news.ycombinator.com/item?id=5959502 with 149 points.

We simply like that stuff. There's always someone who doesn't know, or something you missed.
Except in this case, the burglar is 'Robin Hood'-like or at least operating with the same intentions, the burgled houses are the 'Ivory tower' of the local clergy and the 'Rent collecting' landlord's castle. And, most importantly, the 'Valuables' that were burgled actually belong to the people of the village in first place. Assuming digital goods could even ever be burgled in the conventional sense.
The tech industry is pretty much non-union the world around.
> there will be a plethora of information to mine along with the ability and intent to do it. It is infinitely easier to mine data in a completely simulated reality - Facebook will know where you’re looking, what you’re doing, and how long you do it.

Free software is the solution. I've never been that interested in Oculus so I'm not aware if the device is flashable or how much control a developer has when writing software for it.
Our office has free tea/coffee/milk.
Thanks for clearing that up; that's insightful! I've been in a few of these suits before in the EU (not about Amiga stuff by the way) and I always got away with no more than a slap on the wrist while the stakes on the table were high. I know friends with companies who had similar cases; in the US we would've paid dearly. So I mistakingly then assumed it is normal not to get screwed in the EU by stuff which isn't relevant in most ways today. Sorry for that uniformed remark and thanks for clearing that up!
I built this tool a while ago help me browse source code but haven't done anything with it yet:

http://sherlockcode.com/

Here is the demo - a now older version of the jQuery source code:

http://sherlockcode.com/demos/jquery/#!/src/core.js

Hover over a variable to see all instances of that variable highlighted and click on a variable to see all uses of that variable across all the files. You can also bookmark lines by clicking on the line number.
My favorite 'so little ram' example : visicalc

"The first thing that strikes you about VisiCalc is its size, or rather, lack of it. You get a 27,520 byte MS-DOS executable (actually a .COM file) and nothing else. No installer, no uninstaller, no DLLs, just a fully functional, no frills spreadsheet program. Run it from your hard drive, run it from a floppy or run it from a USB key ring if you like; this thing is tiny!" (circa 2004)

http://johntopley.com/2004/05/01/software-review-visicalc/
sometimes its just the fun. If I could write android apps in Go I would play with it, and perhaps I would get some ideas about what to build on mobile platforms.