skysight-inc/HackerNews huggingface dataset:
Looks interesting.

There is an inflection point in the size of a company / the type and quantity of expenses where this starts to make sense.

In order to address the market that doesn't do a lot of expensing, maybe would be useful to have this be a dashboard of sorts that pulls the CC transactions from your team and presents them in order to get better categorization.

We definitely have an issue now where it's hard to identify charges from the laundry list transaction report.
Even if it is, Alex had an awful experience and feels like a victim. If Square can't do anything about the outcome, they can at least offer a better explanation and tips going forward. Communication seemed to be the biggest issue here.
> naming: pkgfile mbox || echo looks like a good name

Next time try google/duckduckgo/bing instead of the narrowest tool you can think of. ;)
I think I've answered this elsewhere: the issue for me is that you have to handle exceptions _and_ error codes.

Though you raise an interesting point: Should you check array indexes if the runtime is also checking it for you?

In Java, the runtime is guaranteed to throw an exception and it is relatively rare that you would pre-check the array indexes (you might use assertions in debug code).

Incidentally, array bounds checking is actually relatively expensive, to the point where most JVMs (which use signed indexes) use an unsigned comparison trick to make it one comparison instead of two. So it does matter...
I am not sure why, but this week I happened along Ada again (cannot remember why) and also stumbled upon AdaCore.

Can someone explain to me, since I am in the uninitiated, why no one has shown real interest in Ada, with its complicated type system and functional paradigm abilities, while Haskell has been lauded long after its creation.

I am sure its origin in a DoD contest for the best military equipment language does not help, but anyone in the know can tell me why Ada is not interesting to the FP/type-system nerds while Haskell is the it child? I know Haskell is great but how is Ada laying around unnoticed outside of some govt contractors?
I'm not sure how that code example demonstrates something other than error checking that has to be written case by case at the call site of any function that might return an error.
Hey we're Omar Josh & Ted, the founders of Abacus — let us know if you have any questions! Happy to discuss payment processing, ACH, why expense reports suck, etc.
The point is that an exception in Go world means: something which should not ever happen, and which renders continued execution impossible. IMO recover should only be used to wind down execution in as graceful a manner a possible prior to terminating the program.

As opposed to an error, which can and will happen.
You say "setjmp", I say "thread library".
Is it not 16+3, the code on the back of each credit card?

If not, why not?
> (I admit I sometimes just hold down the power switch rather than go through the agony of a proper reboot on my MacBook)

Please don't do that! Try with an SSD instead.
I made a bash script for this purpose, but I have actually only used it twice to be honest.
IMHO this is the most ambitious and interesting part. It will be a major undertaking but if it works it will open the gates for the translation of a myriad of projects that would definitely benefit from being written in Go. Maybe this will even entice more developers to contribute to abandoned C projects too difficult to read and modify in their current form. Hey, one can dream.
Pac-Man except for when King.com is the developer, of course.
Lawyers: Algorithm Tamers of the Future
> IE is the butt of many jokes today.

Yes, but the jokes aren't about the browser's name, they're about the browser. Changing a name has less significance than you seem to think.

> The truth is the modern versions of IE are actually great browsers.

Citation needed. MSIE is still the least standards-compliant browser among available browsers. It's still a PITA for Web development, that developers must accommodate in all sorts of complex ways to keep it from spoiling their pages' appearance and function.

Here's my counter-proposal -- let's change the name of Microsoft's browser, while simultaneously flushing it down the nearest toilet. That would work.
The problem is the article isn't obnoxious to the person posting it, because that person already knows what it's about. It's obnoxious to you because the headline is intentionally vague, and because it's designed by a cynical AB-testing robot to try to sound like an extremely impressed friend of yours. Compare:

Pre-Upworthy Facebook post:

My friend: "I thought this sucked until 0:45. Then my jaw dropped."
Video embedded title: "Guy does tricks on pogo stick."

Post-Upworth Facebook post:

My friend: [nothing]
Video embedded title written by cynical robot:
"I thought this sucked until 0:45. Then ..."

Seems the same to the poster. Insanely annoying to the reader.

(Oops -- deleted and reposted this because I switched browsers and accidentally logged in under an old account.)
Oh shoot we just pushed this new splash page last night, might be a firefox thing, will look into it. (all those links do is target the page down)
I do analytics for a major brand you have definitely heard of.

We spend way more than $46K/year.

I agree with Jacob here. If you are willing to work at it, facebook can give you a very healthy ROI. It is not nearly as easy as with Google though.

- Buying likes is basically a waste of time unless your goal is to stroke someones ego or are trying to generate some sort of "social proof"

- Re-targetting via Custom Audiences is awesome (you need a robust CRM program to take advantage of this, or at least an email list).

- Lookalike audiences are promising, but you have to work at them.

Edit: paragraphs
And still no IPv6 support :(. When will they make it a priority?
Simple games.
>Anyone that's bought a stolen credit card has the address and CVV code too

Yeah, but for a shipped physical good, only being able to ship to the original cardholder's address doesn't do you much good. That $1800 package isn't going to you, unless you are physically close enough to steal it off their doorstep which is pretty risky.

So either it's the correct address, which points to the cardholder defrauding, or it's a different address, which should be caught by the processor. Or they shipped to a different address than the billing address, which would be totally the fault of the seller.
Author here. Had to register a new account, as I lost the password to my original account a while ago.

Addressing a few of the points made in the comments here...

> You're hypocritical because you just wasted time writing that post

This is false. That post took approximately 30-45 minutes to write, and this comment will take me some 15 minutes to write. That's an hour at most. I work on many things related to activism in various shapes (to the point where I barely have any real free time), and this is just a tiny drop in the bucket. Comparing that to the fact that the bulk of people participating in the "Day We Fight Back" stuff have that as their only contribution to 'activism', this is absolutely not a valid comparison. And no, I'm not trying to pat myself on the back here - I'm just trying to show how this post is a result of genuine frustration, and not some random hypocritical rant from somebody lacking self-reflection.

> Representatives do listen to calls

This is entirely besides the point, and a part of the post actually addresses this. It doesn't matter whether representatives are listening to you or not. Even if it might be a theoretical win, in practice you're not going to see any results from it. The system that these representatives operate in is inherently flawed in many ways, and for every "theoretical win", the situation gets worse in ten other ways. I tried to subtly hint at the framework itself needing change, but it doesn't seem like people picked this up.

> Why are you criticizing when you don't even have a solution

As said by one (!) commenter below, having a solution is not a prerequisite to criticism - no matter the topic. I understand that some people will want to bring this up as an argument, since it provides a way for them to wave away the bulk of criticism coming their way (after all, criticism usually lacks a solution), but it's absolutely vital that you recognize that criticism can and should stand on its own.

Yes, I do have some things that I believe are the solution to many of the problems we currently face. No, I do not think they belong in this blog post. No, I definitely don't want people to blindly follow those solutions, without thinking through the issues themselves first.

> It takes much longer than 4 years to change the world

Yes, yes it does. The problem isn't that the problems haven't been solved yet, the problem is that we're still stuck at the exact same stage, with no sign of progress. It's like a toy robot whirring against the stairs - you could argue that eventually he'll arrive at the top, but in practice that's never going to happen, no matter how long you wait. Four years is more than enough to evaluate whether a strategy is going to have an effect, and it's the evaluation (and subsequent conclusion) that's lacking here.

> An event like this also killed SOPA

It didn't. All it did was cause an outrage, and push it ahead a bit. If anything, it gave rise to even worse proposals. I've also partly addressed that in another post: http://cryto.net/~joepie91/blog/2013/04/20/im-tired-of-this-...
Not best from Thailand either.

This is some traceroute result from True IDC

13 ae-6.r21.tkokhk01.hk.bb.gin.ntt.net (129.250.4.26) 61.168 ms 59.223 ms 59.476 ms

14
p64-2-1-2.r22.tokyjp01.jp.bb.gin.ntt.net (129.250.4.36) 108.462 ms
p64-2-1-3.r23.tokyjp01.jp.bb.gin.ntt.net (129.250.4.56) 112.855 ms
p64-2-1-2.r22.tokyjp01.jp.bb.gin.ntt.net (129.250.4.36) 122.359 ms

15
as-6.r21.sngpsi02.sg.bb.gin.ntt.net (129.250.5.157) 132.448 ms
as-5.r21.sngpsi02.sg.bb.gin.ntt.net (129.250.4.151) 132.776 ms
as-6.r21.sngpsi02.sg.bb.gin.ntt.net (129.250.5.157) 142.057 ms

16 ae-6.r00.sngpsi02.sg.bb.gin.ntt.net (129.250.6.105) 138.498 ms 139.374 ms 139.766 ms

17 116.51.27.150 (116.51.27.150) 147.845 ms 146.281 ms 147.800 ms

18 103.253.144.242 (103.253.144.242) 136.963 ms 131.681 ms 137.451 ms
Scientists find mild jolts to the brain may improve performance with numbers
Not all exception systems have type hierarchies. Neither ML nor Haskell have inheritance and both have exceptions.
I called the three New Mexico lawmakers through the tool, and was able to reach human beings at all of the offices (Senators Heinrich and Udall and Representative Luján). Thanks for making it so easy!
Yeah, but the problem is that once you deposit your money into an exchange, you no longer have a public key -- it's all in the wallet of the exchange.
Great idea, right now we only support manually entered expenses but next up on our roadmap the ability to link in your credit card to do this exact thing.
Why are those complaining about routing issues posting ping outputs instead of traceroutes?
Also if you manage to find the daily double in the jeopardy round too early, you can only wager up to $1000.
I also as a Nigerian would like to know. If I charge someone in Naira, how does that work?
As the poor soul who covers finances at our startup I positively love Abacus - and I've craved a solution like this for years... expense reports, receipts, etc are a never ending stream of wasted time.

We used Abacus last week for a few travel expenses - it worked flawlessly. What took time and organizational hassle was now done in about 15 seconds.
That is great, i really like how solid Lumia looks and feels, if new phone would have the same build quality and ability to root it, then I'll be glad to switch from my HTC device.
Why Should You Bother Paying for Experience?
It's an old language, not sure how many people still use it, how easy it is to use and whether any modern libraries exist for it at all (say json parsing, mongodb drivers, http server..). Furthermore, not sure how it interops with C and whether it has a good debugger.
If every professor feels compelled to thwart the admissions policies by failing an inordinate number of students, either the university should re-think its admissions policies, or the professors should find other work.
I thought Square was supposed to be one of those "disruptive" startups. If they continue the status quo and don't try to improve their customer service then why should I use them?
Now you have my attention - "Or Node embedded in a phone or network switch where it is performing routing logic for multiple connections, but in a single process and you’re not far off". I would be interested in seeing what the performance impact is on ARM architectures since the above are strong use cases.
The "cariocas" I think, also use "tu" but they won't conjugate the verbs correctly. They say things like "Tu vai ao..." instead of "Tu vais ao..." or simply "Vais ao...". For me, hearing something like "Tu vai" is like being slapped in the ear ;)
HN is pretty much intended to be featureless.
What did it do for cancer? What does awareness actually bring in that situation?
I imagine you would do what erlang does for you, just manually - isolate individual server instances, do the update, then make them public again.

Say for example you are updating code in your service's web-tier. Have your LBs not send any more new traffic to the server instance, wait some reasonable length of time until existing connections are completed, deploy, restart, give LBs the A-OK to start traffic up again. Repeat until all web-tier instances are updated.
I know some companies like Google and Amazon are trying to automate-away all customer service.. but this seems exhaustive.
I would say for most of us a more accurate phase is, "The Day We Decide To Fight Back."
I guess that definitively answers my previous question[1] about whether we can charge in US dollars or Euros as a UK business, then. :-)

Quick but obvious follow-ups:

1. How do we look up the currency conversion rates that were applied for each charge? There are various hints on the Stripe page about these new currencies[2] but looking at the corresponding API documentation either I'm missing something or it hasn't been updated yet.

2. Are there any plans to support payment methods beyond the existing card schemes, at least in countries where those cards might not be the preferred form of payment? (For example, there are various European national card schemes like Carte Bleue in France, and in China there is the UnionPay system.)

[1] https://news.ycombinator.com/item?id=7181446

[2] https://stripe.com/blog/new-currencies
The Promise of Bitcoin Micropayments: Corporations, Incentives and Altcoins
Is the documentation of Phaser okay?
That would be another huge plus for me. Categorizing is a monthly chore of mine.
>>Please visit our Help Center if you would like further information around the dispute process: https://squareup.com/help/en-us/article/3882-understanding-c...
If you have further questions, feel free to reply to this email. We would be glad to help.<<

He never mentions following up with them or how he took them up on their offer and what their response was.
It's a neat implementation into angular. Snark for snark sake is unwelcome afaik.
TechStars-backed Wander is acqui-hired by Yahoo after launching 'Days' app
As a vi user, i'd be willing to leave the great war to one side and give nano the thumbs up, many people not used to the console struggle to quit out of vi or emacs while being competent with sublime text or notepad++. nano works better for them.
could you elaborate - what is this about ? Go newbie here.
I try to replicate a blog with posts, tags for posts, and users. It's a good way to get familiar with the ORM and creating associations assuming you will use relational data. I recently started learning Play Framework (Java/Scala web framework) and it worked pretty well.

EDIT: This is assuming you are intending to learn a web framework along with the language.
Okay real life example....

In Mobile Operating systems the application lifecycle and the OS application system sandbox collide to give you this nice Jaberwoky of output in a debug, for example Android...

They way I did Id was use some example Android Apps to learn what the normal android OS would show in a debug output as far as the OS components themselves start up the android OS and than the application..

I can always look at logcat and see where things are hanging and just know where to look in my code because of what OS components I see reporting in
Somebody once pointed out to me that you can see class distinctions written into the language this way. The words for farm animals tend to be Germanic (the conquered Germanic people were the farmers). So German kuh -> English cow. German schwein -> English swine. German huhn -> English hen.

But the words for prepared foods tend to be French in origin (the French conquerers were the ones who needed fancy terms for their food). So, as you pointed out, beef, mutton, veal, and pork are all French words.
I use JSON and protobuf
The exact number of digits you need to know isn't relevant. The problem is that you can spend someone else's money just by knowing their digits, the recipient is expected to reject that money if it's not your digits, but is given no way to truly verify identity or ownership.
Why is this surprising? People who can code are employed at jobs returning salaries much higher than those available to teachers. So, unless this person is a secular saint, she would either be employed elsewhere coding, or she would be reciting lesson plans to students on a topic about which she knows nothing.
maybe use sqlite?

http://flask.pocoo.org/snippets/88/
So, did bitstamp also implement incorrectly despite warnings?
Yet however heavy water is, they manage to sell you bottled water for pennies and still make billions off of you.
It's embarrassing but in my experience many game developers are quick to denigrate Flappy Birds. I don't think it's restricted to /r/gamedev. We can speculate as to why game developers feel the need to rip games apart, but ultimately I think it's amazing that Dong created such a hit and a shame that he's felt overwhelmed by the community's response.
That's fair, but it's perfectly alright to vote against the incumbent as a purely punitive, as opposed to corrective, measure.
Thanks for making this! We've been on Abacus and it's been a really slick and really easy experience. Highly recommended.
> What I'm getting at is that having a personal vehicle gives a person a lot of choices that are not available to those without personal vehicles and that walkability and public transit are not a viable replacement for vehicle ownership unless one is willing to sacrifice large amounts of time (walking time) and mental energy (working out, in advance, the logistics of your movements for the day/evening in advance in detail).

Sure. But what you're not detailing are the drawbacks of having a personal vehicle, namely the additional errands piled on from having to maintain it (and its license), the extra space required to store it, the emotional tax of being in traffic, the higher risk of injury, the consequences at a macro-scale.

It's manifestly unfair to say, "Well, choice!" when both options have drawbacks. Not having a car, for instance, makes it harder to road trip: admittedly not something you do much of in Hong Kong, but it's a quintessential American fantasy. I'd estimate 20% of Americans have lived out of their cars at some point; their experience would not have been better without a car.

> Perhaps, from your point of view the reusable shopping bag's fixed size serves as an additional constraint on your grocery spending and is helping you to lead a more frugal and focused life.

This is overthinking it, in my view. I recognize that I can always make a second trip if I need to, and given that I can literally go to the store twice a day if I actually have the need, it's meaningless to worry about buying too many items. "I'll go back tomorrow" is a reasonable thought and doesn't require justification.

It's an extra 10 minutes a day to detour through the market, pick up what I need, go through checkout, and be on my way. This is a side effect of not driving; if I drove, I'd go to the Costco in the other neighborhood, fill up my trunk with bulk purchases (because any less would fail to justify the gas I just spent), and be set for a few months since I'm living alone.

It's certainly true that I disagree with rampant consumerism and unintentional obesity. This is something like saying I disagree with providing suicidal people with loaded guns, in order to provide them with choice. The provision of choice is not a binary action: it can be provided in many ways, and you need to choose between those possible actions.

In order to argue for cars, you need to do more than argue that they provide choices unavailable to walkers and cyclists. You need to argue that the choices they provide are more important than the choices provided by what a car-less society would look like.
As a former Southerner, who grew up with "y'all", and a fan of Shakespearean English, I have to say that I've always been sorry that English lost its distinct second person singular pronouns. We've had to come up with all sorts of work-arounds as a result.

I always thought it odd that Esperanto adopted this "feature", presumably from English:

Singular Plural
first person mi (I) ni (we)
second person	vi (you)
third person
masculine li (he) ili (they)
feminine ŝi (she)
epicene ĝi (it, s/he)

Not one of Zamenhof's better choices, in my opinion. There is an informal second person singular pronoun, ci (thou), but as I recall it was only used in certain circumstances. If any Esperantists reading this know why Zamenhof used vi for both singular and plural, I'd love to know.
They're a better merchant provider, undoubtedly.

They're also not a PayPal that's willing to provide buyer or seller protection. They just facilitate the transaction. The responsibility for verifying the transaction falls entirely on the vendor.
Man I wish campaigns like this would happen for issues I care more about. For example, guantanamo bay or climate change or corrupt elections, etc
It's asymmetric. You can have customers in Denmark, but you can't sell from Denmark.
Yup, I was looking for

#reboot

and did not find it :-)

Seriously, excellent. I'll be using this with teenagers on an interactive whiteboard for giggles on Friday.
The difference is in the goal. Donated/sponsored dollars don't expect to get dollars back. VC invested dollars expects invested_dollars * multiple in return.
Well it does demonstrate that, and I think that is a good attribute of Go. (And if the caller returned the error, it could be handled by a previous caller too btw)

What I was showing was that:

try {
foo()
} catch (ex1 ExType1) {
...
} catch (ex2 ExType2) {
...
} catch (ex ExBaseType) {
...
}

Type logic is completely possible, which while apparent to you is lost on some people who haven't work with non exception langs before.
Good to hear — we're also working on auto-categorizing expenses (i.e. jetblue == travel, starbucks == meals, etc.). We're going to map the foursquare category field to our Abacus categories for local expenses, as well as building a database of online vendors.
According to the wiki the OpenJDK supports Hotswap https://wiki.openjdk.java.net/display/mlvm/HotSwap .

As for C or C++ it is platform specific, but shared objects and DLLs have been runtime loadable/unloadable for as long as I can remember. Building a hot swap feature on top of it would be challenging but doable.
This is terrible news for Bitcoin. The currency will die without the exchanges.
Thread safety in this case I think would mean running multiple instances of node embedded in your app, each in their own thread and with their own event loops.