skysight-inc/HackerNews huggingface dataset:
Taggregate – a news aggregator, with something more than just upvotes/downvotes.
So I got tired of the simplicity in upvotes/downvotes, likes/dislikes, and set out to make a link aggregator/online community site that allows for different opinions to exist next to each other, without butting heads too hard.

I've had this itch I've been trying to scratch for a while, trying to deal with several issues I have with news aggregators and comment sections. Specifically, the tools seem to have just about come around to full on self moderation, weeding out what the collective deems unimportant or uninteresting. But as majority rule tends to do, this isolates the less common opinions on what a good comment is. Taggregate is my attempt to rework that. Let people vote not just good or bad on a comment or submission, but let them label it how they see fit. Then, let each user decide what is considered good and bad. If they want to see the funny comments first, or the insightful ones. In its current state, the site isn't 100% where I want it, but it's time to get some others' opinions on what's missing. I'll be adding some more polished mod tools, subscription groups, an All link, and someday, some jquery smexiness.. If you've got any suggestions on what the site needs, or run into any bugs, or jut have questions for me, feel free to post here, or contact me on the site. Thanks! :D
olgeni, I thought aptly would be useful even if you use only upstream repositories: they get updates and sometimes you don't want all updates to be installed (or you would like to control exact moment to install those updates).
Persona solves the problem of uniquely naming you to the site, on the assumption that you already have a unique email. There's more pieces here with their own issues, but I think Zooko's triangle is still relevant.

"Actually, I don't think there's anything wrong with nicknames and their lack of global uniqueness. Moreover, I believe it's a good thing."

That depends entirely on the applications you're intending to put them to...
Perhaps the take-away lesson here is that the hiring process hurts a lot, and companies will pay millions of dollars to avoid it.
Fighting DISHFIRE: The State of Mobile, Cross-Platform, Encrypted Messaging
Chapter 4 is now available (Teach Me Python)
> There are (much) bigger problems in the world than growth hacking and nginx performance.

Hmm... what about Clojure?
Ask HN: Which VPS hosting providers supply native IPv6?
Now that IPv6 is supported just about everywhere in desktops and servers, which hosting providers can supply global IPv6 connectivity to their VPS offerings? It isn't enough to just support IPv6; they also have to provide transit to the IPv6 Internet and IPv6 connectivity to the IPv4 Internet via a gateway.

With a hosting service like this, it is feasible to go to 100% IPv6 only inside your own network.
I think it's important to hit the ground running using the best tools available.

"Students should learn what those components do from scratch"

Yeah, they will eventually. When they take a compilers class, they'll understand how the compiler works. It's okay to have that be "magic" in the mean time. They should be focusing on learning about OO principles, and data structures, and algorithms and not futzing with command line tools.
Even at its height Myspace never had users at the scale facebook has today. Baby boomers never used myspace like they use facebook.
Not to be too cheeky here, but what was the null hypothesis? That male and female brains would look exactly the same? Seems a bit like a so-called "straw man" (or straw woman?) hypothesis to me.
Unless of course there was actually a big problem, like widespread bank runs. Even if the FDIC is able to magically create money (in cooperation with the Federal Reserve and/or US Treasury), the FDIC can't magically create wealth.
Learn how to build your own Flappy Bird for iPhone using SpriteBuilder
Thanks! Firstly, glad you're no longer having to suffer through that, haha. It's a great point you bring up - we're trying stay focused on serving businesses with 5-100 employees where that's less of an issue.

That being said, we have built in something we're pretty excited about which is commenting, where managers and employees can communicate right from the phones on specific transactions (kind of like sending a text) to clarify and approve rather than reject and force the employee to start over.

We're also psyched to start building what my co-founder Ted likes to think of as 'data snacks', where we surface relevant insights based on the situation, e.g. you're 80% of the way through your monthly budget, which is really what we've heard companies at that particular stage value most.
https://news.ycombinator.com/item?id=7197965
So a congressman is going to pickup all these calls with a pen and pencil ready?
The Bitcoin protocol is the Satoshi client; the Satoshi client is the Bitcoin protocol. No Bitcoin protocol exists outside of the single source of truth, which is "how does the Satoshi client actually operate?"

Both exchanges use the JSON/RPC interface to the Satoshi bitcoin client. That is the One True Way to use Bitcoin to develop Bitcoin-consuming applications. To do otherwise is madness. (I've seen explanations that Mt. Gox was using a custom client, but I believe they mean "Mt. Gox was using a custom system which took care of bookkeeping for itself, because the Satoshi client cannot operate thousand of wallets in any sane fashion, but used the Satoshi client for interacting with the Bitcoin network.")

The Bitcoin RPC interface exposes many methods. I don't have intimate knowledge of which one these exchanges were using, but since they all have similar issues, let's assume they used sendtoaddress.

The message signature of sendtoaddress is (pseudo-code):

#returns transaction_id
sendtoaddress(from_account, to_bitcoin_address, amount, optional_message)

The mistake which both exchanges made is they assumed transaction_id is the same transaction_id used for gettransaction(transaction_id). It is. If you send a transaction, wait an hour, and then get it by ID, that will work.

But it isn't. Transaction ID means absolutely nothing. It can be changed by any party, worldwide, for up to one hour after the invocation of sendtoaddress. If you use gettransaction(transaction_id) and it returns nil, that does not prove that the transaction you previously created did not succeed correctly. You should not attempt to retry the transaction until first verifying that you have all the coins you started with and that the recipient does not have some of your coins. You can conveniently do this with an O(n) scan over all Bitcoin transactions ever. (Someone pointed out to me on twitter that it isn't O(n) if you have your database indices set properly. Well, yeah, true.)

You'll need to know what addresses you actually sent from, which is obscured by the sentoaddress API described above, for that scan to succeed, so essentially you're going to reimpliment much of the Satoshi Bitcoin client, particularly around the area of wallet management. Don't reimpliment everything, though -- down that path lies madness. Also, try not to make any bugs anywhere, particularly not the kind which only show up when someone tries to steal from you.

Good luck!
Distributed Denial of Misservice Attack
The perfect language for my NISC architecture for hardware. (Null Instruction Set Computer) My architecture is revolutionary, in that you can shrink die sizes and increase clock frequencies without limit, or eliminate the clock entirely, with zero impact on functionality and reliability. It is also an architecture to which the Halting Problem does not apply! This is huge, because all proofs of program correctness on NISC systems can be automatically evaluated in O(1) time and space.
If you meant I can setup my own Persona auth server on my "own" domain, then it's just that my landlord is my domain registrar. It's probably less likely that one would be stripped off "their" domain name than of "their" email account, but the problem still remains. The fundamental principles don't change in this scenario - none of credentials are in your direct possession.

If you meant that Persona consumer site can consider Persona to be not an identity but a credential, and ask me for a secondary one (2FA), then you're right. But the question on why need a landlord as a part of authentication protocol remains open.
Top spam-killer server program SpamAssasin gets new release
You must not have ever tried to deposit a check for a moderate or significant amount on a Friday afternoon. Unless you've already set up a process with your bank, you'll only have access to part of the funds for 24 to 72 hours.
But 100 JPY would be 100 Japanese Yen, right? I've seen somewhere (I think paymill) where they still expect decimal points to the currency, even when it doesn't exist or makes no sense.
I can think of a few entities who have an interest in its failure.
Mandatory RFID (in our bodies 2014-2017) ? its a joke?
sources:
http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/high-tech-rfid-4187/
http://www.01net.com/.../un-artiste-americain-se-fait-implanter-une-puce-rfid-dans-la-main/
http://www.centrenational-rfid.com/definition-de-la-rfid-article-71-fr-ruid-17.html
Maybe consumer demand requiring such a thing. Would you rather do "Bitcoin banking" with an institution that submits to third-party audits, or one that doesn't?
Setting up a rogue node that messes with all transactions is the best way of hurrying a proper fix to the protocol that will also be deployed ASAP and accepted by everyone!
A mobile designer quit Apple and slammed the door loudly on the way out.
TheWayTheyFightBack
Mini-desktops are a rare bright spot in a shrinking PC industry, says Intel
I see this as completely backwards. Tools like cmake are often worse for beginners because they have no idea how to understand them, and it involves learning another new language in addition to whatever programming language they're learning. Looking at something like Xcode or Visual Studio or Eclipse, where they can see "these are the source files that comprise my project," is much easier.

I do agree that learning the difference between the editor, compiler, the linker, and various other pieces is important, but I think there are better ways to do it than trying to understand the unix build tools right off the bat.

FWIW, my first exposure to all of this was in high school where we were taught Turbo Pascal on DOS. It was essentially a text-based IDE, but the teacher still taught us about the editor, the compiler, the linker, etc. and it made perfect sense. When I went to use the unix tools in college, it was quite confusing.
Bitcoin's Baby, Ethereum and the Crypto-Financial Revolution
Want to hack on amazing tools for the crowdfunded economy? BackerKit (YC W13)
BackerKit’s post-funding platform offers successful crowdfunders the logistical power tools they need to focus on making, not managing. https://www.backerkit.com

We’re trusted by comic book artists, filmmakers, spatula designers, guitar makers, fashionistas, 3D printing engineers, and hundreds of other creative entrepreneurs.

They come to us after running funding campaigns on Kickstarter, Indiegogo, Crowdtilt, or their own websites—and we’re eager to continue making life easier for these customers (and their backers) as the crowdfunding economy grows and prospers. A profitable company, we’ve received funding from YC and SVAngel.

As BackerKit grows, we’re looking for a senior developer who’s spent time working on a fairly large Rails app. We use Heroku, Rails, Postgres, and practice TDD and pair programming.

Our team is small, diverse, hardworking, and friendly––we get out for lunch, take trips to Tahoe, and enjoy the occasional dumpling feast. We work from a comfy, light-filled storefront space in Noe Valley, right in front of a MUNI line and within walking distance of BART. Our backyard picnic table is lovely on sunny days.

Want to join us? Come in, pair for a day, and get to know us better. If you have been part of a crowdfunding project, we’d love to hear about it! Send an email to maxwell@backerkit.com and introduce yourself.
AFAIK, Zuckerberg, and Page and Brin, STILL have voting control of their companies, all the way from day 0 to IPO. So not just "I want the world's information to be indexed", but "I want to index the world's information". etc.
That was lag. Although this issue is lag-related, it cannot be mitigated with DDOS protection.
Shazam reportedly raising another $20M at a $500M valuation
Not just a problem with Facebook: http://www.thefilterbubble.com/ted-talk
> isn't the password neccesarily [...] _not_ sent in plain text to the server, but sent encrypted via SSL/TLS cause that's the whole point of https?

https is transport security. The data goes over the 'net in encrypted form, but the endpoint will get it in plain text (same as the contents of the html page with the form, which your browser sees as plain text, even though you access it over https). Therefore, an attacker who operates the server (or has compromised it), can just grab the plaintext passwords as you log in over https.
Just FYI, Concur has a SMB offering. https://www.concur.com/en-us/pricing-editions?icid=en_us_h-t...

And at $8/month you get Travel & Expense functionality including TripIt pro with basic reporting included.
Ask HN: How many developers working with Magento are reading HN?
Just wondering if Magento is still trendy and if it is worth working on Magento plugins.
[Ask HN]: Help me decide the future of Minuteman
Hack 1 - Don't read articles about what top X's do.

Hack 2 - Get back to work.
It contains multitudes.
Soon there will be a new node.js package manager to compete with npm but it will be supported by a non-profit foundation rather than a private profit-driven company.

This npm inc. is one of the dumbest startup ideas that I have ever come across. Kudos to the founders for managing to hack the VCs, but VCs that dumb ain't gonna be around for long.
It is more important that we stop breaking up families and rendering people unemployable with pointless drug-related felonies and prison sentences, than it is we stop politicians from sticking their fingers in everything.

Taxes on drugs are a small price to pay if it furthers legalization.
Wow, this is a great in-depth tutorial. Crazy to think that iPhone app production has become this accessible.
npm Raises $2.6M Seed Round To Support Node Developers
This is the first time I've actually even begun to understand how Bitcoin works. Thanks!
Wouldn't a reliable message queue + a script execution engine be enough?
Adam Magyar, Stainless – Shinjuku
I fixed the upworthy problem on my facebook feed by doing "hide all stories from upworthy" and then unfriending 2 people I was loosely attached to who kept discussing upworthy posts or somehow getting around that block. Haven't seen any upworthy stories in the past few months, other than articles about how horrible Upworthy is.

Also happy there are virtually zero baby photos in my feed, and plenty of cat pictures, news stories, political debates (NSA, immigration, tax policy, guns, war), etc. It's pretty much perfect.

Basically no games or game invites; you can block individual games, but a couple people kept inviting me to new ones -- gone!

Being willing to "unfollow" or "unfriend" people who are polluting your feed goes a long way.
Marks another interesting step toward maturity of the concepts of crypto currency. It is interesting to watch this in the context of other technologies (like air travel) which went from novelty to everyday thing, albeit through a series of 'events' which at times seemed likely to doom the idea.
Urine collection device.

One of those things where, if you need it, you'll know what it is.
That's great!

My biggest problem right now in term of deployment time is to sync with amazon for the assets. It literally takes 5 minutes for a small website..
100p is still much closer to $1 than $100.
Unfortunately in that respect Bitcoin is a bit of a one-trick pony. It relies on the honesty of a plurality of the network hash-strength.

Systems which use the bitcoin mechanic need a lot of adoption before they become trustworthy.
Right, yes; 100 yen is represented as amount=100 currency=yen. We should probably write something about this.
The math does seem really appealing, getting 4 extra hours of sleep (assume up to 8), and planning out 2 hours of whitespace during the day (both ideas I would love to try, don't get me wrong) leaves 14 hours to work.

Assume that realistically only 12 of those hours can be spent working, given you have to eat, shower, dress, socialize, general upkeep, a 60% increase in productivity gives you 19 hours of comparable effort, a potential +7 or an entire working day. Worth a shot, but there are deadline pressures which often force your hand and there are likely physical constraints which would limit the amount of increase you can legitimately experience. I.e. how fast can you type? How quickly can other people absorb the genius thought flows you are expounding? +4 seems like a fair upper bound, plus you get to feel better.

I think it depends to some degree though on the type of work you are doing, but the power degradation that occurs when pushing yourself is kind of akin to going insane, you probably won't realize it is happening until you are staring at some javascript error haplessly and suddenly remember that you used to be able to summon the solution at will, or remember that you used to know that it was considered impolite to scream at random people on the street.
Only 188 Susan B. Anthonys/Sacagaweas/Presidential coins. ;)

(the US really needs to get rid of their dollar bill if they expect all these incarnations of the dollar coin to finally catch on)
How does the Thames Barrier stop London flooding?
The irony of, "[t]he Machiavellian view on this is if you are the founder you actually want to pretend you have a huge ideological mission, even if you don’t."

I've seen a lot of founders actually start off this way, they come up with a mission post product. The best are actually capable of being delusional enough to believe this mission over time.
Building an Ember app with Ember Appkit Rails – Part 2
part of the reason is that bit coin does not depend on any banks

if you have 100 btc in an offline wallet, you will still have it tomorrow, despite whatever bugs/attacks hit the exchanges.

imagine if your bank was hacked, many people would literally be removed of their money.

With cryptocoins, you have the advantages of keeping dollars under your mattress while still bring able to spend them anywhere that accepts them.
> We wondered what a site would be like where every user had contributed some code. It should mean no spam..

HAHAHAHA, good luck with that.

(But still, a nice idea for a site)
Presumably you need to make some other code change/improvement as well with the pull request or else it will be rejected.
Everybody's talking about how this kind of thing is baked into the credit card system. Even a few days back there was the article about processors changing to a system with PINs like in Europe or something.

What I don't get is why you can't do something much more simple.

Wouldn't 99% of these problems be fixed by something as simple as a credit card companies just requiring transaction approval from the card holder?

It could be handled by text message or an app and show up as on your phone within 5 seconds of running your card.

Swipe, okay it on your phone, done, forget giving everyone new cards with some sort of complex PIN # system.

Heck, you could even go a step further and make a barcode on your smartphone scan as a credit card at checkout, and then hit okay on your phone to complete the transaction.

Get an alert for something you aren't buying? Hit deny, it doesn't go through. No fraud, everyone's happy.

I'm guessing the reason there's not a system like this is that most credit card terminals are too archaic and dumb to have a live link to the Internet to handle something like this in real time? (Or the more obvious reason of not being able to use it without a cell phone?)
Absolutely. I'm always pleased when documentation includes some pseudocode for what the system generally does, without the overhead of configuration, exceptional control flow, etc. It's not always possible with large systems, but makes it a lot easier to see the forest, not the trees, in even mid-sized code bases.
For anyone who wants to contact Richard directly to setup a Crowdtilt page, he has asked you to e-mail him at richardlynchchicago@gmail.com
Try http://hn.premii.com/.

Clicking a comment lets you collapse it or the entire thread it's in.

Works great on mobile too, feels like a native app.
You can't assume an efficient or even real market. Valuations are designed to benefit certain people. There's virtually nobody that would benefit from marking down the valuation of a company, and there are motivations that would lead to acquiring at inflated prices. For one, if you're buying something for the prestige of owning it you don't want to prove it worthless.
None that is publicly available that I'm aware of, unfortunately.

No real tooling either other than whatever you choose to use for the build process. For the projects I've done this for that ends up being a very simple Makefile which does a 'go run' on the code generation engine code prior to a 'go build' of the resulting combined package of generated & hand-written code.
> I'm just saying that Bitcoin is something that I don't really understand, and so I don't entirely trust it.

Then read the paper! :) it's not complicated and it's pretty short.

btw do you understand how the banking system works?
We think we're quite a bit easier to use for both managers and employees (not to mention cheaper)
How does this explain fields where the gender balance has drifted considerably over time?
It turns out that "non-issue" might have been a slight exaggeration. I can understand where the Bitcoin developers are coming from. I mean no one likes to admit there's a bug in their code. Just read through Microsoft support archives. How many times will you find that some bizarre, head-scratching, counter-intuitive behavior of some API or other is "by design"? Does that mean they won't eventually (quietly) patch it? Of course not.
This resonates well with a16z is doing (imagine they were a startup, and they were investing in themselves).

a16z wants to help people (who are predominantly using software and engineering) change the world. They plan to do this through VC investments, high caliber recruiting, etc. and will happen to become wealthy along the way.
One day not too far in the future there will be just Wikidata and this waste of time that is hand/bot-made lists of pages will die in fire.
He has asked you guys to e-mail him at richardlynchchicago@gmail.com to setup a wallet for donations.
I really like the pricing model. I wouldn't hesitate to put in anyone who might even plausibly have to expense something, because if they don't then they're free. It feels good not to have to worry about this.
This sums up my view on these recent turn of events.

I find it quite ridiculous that people are trying to lay the blame on not reading an obscure wiki page. I remember reading much of the bitcoin wiki myself and never seeing ANYTHING about not relying on transaction IDs. The API list doesn't even warn you about it.

Why bother returning a transaction ID if it is spoofable? That is simply misleading.

I guess it shows you how how biased all the bitcoin backers are.