skysight-inc/HackerNews huggingface dataset:
If you are making the claim that they lacked the technical foundations to generate a major currency exchange, then I daresay you are correct.

Yes.

Is it Magic the Gathering specifically that you object to?

Clearly not.

People are only pointing to the likely incompetence of someone who starts off writing a card exchange (unimportant) and switches to a currency exchange (important and hard), says 'PHP can do anything', and wants to rewrite Bitcoin clients, an SSH server, a DNS server, and mail servers in PHP and then use them in production. That is all.

Content is probably still hosted at kalyhost.com accessible via this SSH server written in PHP, probably with multiple vulnerabilities he doesn't know about.
Gengo is catering to the professional translator. Each job is done by one person, with the possibility of review (costs extra). Unbabel is crowd translation, this means that multiple people work on the translation. Regarding QA, only the top unbabelers have access to paid tasks and to get there they need to have really good feedback from the community.

Depending on your content, Unbabel quality is quite good. Our hope is that it will be as good as Gengo.
Trusting Facebook with anything is a bad idea. They have no obligation towards anyone to do anything, except for their shareholders.

People come and go, the email system stays, eventually outliving Facebook, too. :)

I wouldn't be surprised if they'll make a U-turn and offer email again in the future.
Wasn't there a similar thread a few months back about "two" being corrected to equal 2?
You are right.

My point about solvency was a general one (applying to all people and companies) but I overlooked an important point: the Bitcoins entrusted by customers to MtGox do not become MtGox assets. The Bitcoins are always owned by the customer (not owed to the customer). They are less like bank deposits than they are the contents of safety deposit boxes at a bank branch.
What's the character between 3 and 4 in the table at the end of the article ? Does anyone know ?
Alleged iOS Security Flaw Enables Malicious Apps to Secretly Log Touch Inputs
Stealing them may or may not violate laws - I'm not aware of an explicit precedent for this kind of "virtual property", but courts tend to look at intent, so if people treat them as coins and you treated what you were doing as stealing them that probably counts.

Yes, the community could agree they won't accept the stolen coins. But for most bitcoin people the whole point is to avoid regulation. I mean, the primary use for bitcoin is buying drugs - if you start blacklisting coins that were stolen, why not also blacklist coins that were used to pay for drugs, which is also illegal?

The basic cycle of the bitcoin economy is: drug user buys bitcoins for cash from someone who has them (either a drug dealer or one of the early "miners"), user buys drugs from dealer with bitcoins, dealer sells bitcoins for cash.

Is the user (who's already breaking the law) going to refuse to buy stolen bitcoins? Maybe, but if they're cheaper I'll bet they'll find a buyer; is every user going to check the blockchain history?

Is the dealer, who again is already breaking the law, going to refuse payment in stolen bitcoins. Maybe, but that sets a bad precedent for themselves. Maybe they'll charge a higher price for those bitcoins. But I suspect most of them won't care.
WHAT IS THE FUTURE OF MOBILE GAME DEVELOPMENT FOR THE IOS PLATFORM?
>Security Tracking Devices, or STDi

With a name like that, they just made themselves even more unappealing than surveillance already is.
that looks cool. but it also looks like it would be kinda complicated to make a point for it.

aside from the fact that it's kinda complicated(for the end user), which would mean that your network daemon would probably run on top of it.

it also seems like it would in theory give a lot of attack surface. what is your opinion on the latter?
This plan is about increasing the amount of tyranny in the world.
There is no HTML5 bubble. Even if there is, on the long term it will be a mere blip on the radar.

The Web is the Borg. First there was the dotcom bubble, and now the Web is bigger than that. Then there was the Web 2.0 bubble, and now the Web is bigger than that. Now it's time for the HTML5 bubble to grow and burst, and in 10 years the Web will be even bigger still.
https://news.ycombinator.com/item?id=7296583
Aren't there mixing services that completely sever the connection to you?

i.e. Me and you both want to launder coins, so through this mixing service we essentially swap coins. Now my spends get traced to you and vice versa (obviously this works a lot better with more people involved)
You're right, I think. The language that's been at the centre of Mathematica for 25 years hasn't had a name of its own (it's just been "the language used in Mathematica"), but now it has its own name - the Wolfram Language. The Pi has an early pre-release version of version 10, whereas Mathematica is currently on version 9, and there are a number of additional features which will presumably be included in the release of Mathematica version 10.

Leaving aside the re-branding issues, it makes some sense for the language to have a separate name, because Wolfram intends for it to be used in web browsers and other places where there is no surrounding development environment (the Mathematica notebook and 'front end').
Mmmmmm... no.
Well that was one huge success again.
Okay? Is that really worthy of being submitted to hn however?

The function being called is directly above this declaration. It's a static function not used outside of this file. What are the chances that someone would edit this code without understanding what "three" is used for in this context? Pretty slim I wager.

It's good that people are auditing the linux source code but if you stumble upon some weird looking code (which again, is not the case here in my opinion) the right way to deal with it is not to post it on hacker news. Contact the maintainer (look at the MAINTAINER file at the root of the kernel) if possible with a patch to fix the issue.
It looks like there are still big censored parts:
http://referencesource-beta.microsoft.com/#PresentationFrame...

One of the first things I had to do for my last job was subclass Window to support custom borders (Zune Player/VS2012/Office 2013 style.) I took a peek at the reference source, and I couldn't help but think the missing bits were the juicy bits, workarounds for window manager bugs or insights into how it does things.
Steve Jobs threatened Palm’s CEO
"Never ascribe to malice that which is adequately explained by incompetence." -Napoleon
You can't just by one app, unless you link the iPhone to your credit card, which a lot of people do not want to do.
A perfect example of a missing code-comment.
I've always thought that the "naming things" refers to the more subtle problem of giving things unique identifiers in distributed systems, rather than coming up with variable names.

"Naming things" includes systems like MAC address allocation, IP address allocation, DNS, URLs for documents, process IDs, name to inode mapping in filesystems, autoincrement primary keys in databases, etc.

Any ideas on what Karlton really meant with the quote?
>I started to look for solutions and was expecting to have to start using my domain with the "www" until I stumbled across this AWS Blog on how to do exactly what I was wanted. The only "problem" was I would have to use Route 53 instead of CloudFlare for it to work.

This is why rewriting exists.
I detest slideshare. The way they try to monetize and track me by making me log in to download the PDF. The dumb way they show the slides on a third of the screen and fill the rest with crud.

So if you really don't want your slides read, put them on slideshare.
> 3) Is there another cryptocurrency that offers significant additional features over BTC? Right now I don't see it. In the future there is certain to be.

I think doge offers more future liquidity (because they're allowing inflation) and a more user-friendly community. Is that enough to matter? I don't know.
In the hands of an expert, genius, or wizard, Mathematica is very capable. But lesser mortals will struggle to make it do what they want, and it's never as easy as it looks here...
there are three hard things concurrency, in computer science: cache invalidation, naming things, and off-by-one errors
Looking for a Mobile App Developer? Post These 8 Details in a Job Brief
My top voted and most commented on question (IIRC question has 60ish votes, top answer has 90ish, about 20 answers), which I asked five years ago, was closed as off topic about a year ago - FOUR years after 50+ people found it useful enough to vote and comment.
Not facebook examples, but things I've seen are as follows. All these were fixable to be correct for both GCC and Clang (it's worth it for the clang static analysis).

GCC can call the base destructor explicitly in destructors (an error in clang). i.e. this->~BaseClass(); This is normally a coding error anyway, since the call is added by the compiler.

You sometimes have to add this-> in templates to disambiguate which function is called.

GCC has, or had, a better (different?) two-phase look up for templates, so you can #include a file after its template is used in another header. Clang is stricter and requires you #include "A.h" and #include "foo.h" before using A<foo>, even if the overall compilation unit does eventually declare the A template and the foo class.

GCC supports variable length arrays, so you can do `MyClass x[someValue + 1];`, but with Clang you need to use a vector of MyClass, like vector<MyClass> x(someValue + 1).

This sort of thing compiles in GCC, but not clang:

template <typename T>
class List : public list<T> {};
const List<string> tmpList;

It is missing a default constructor, GCC finds one from somewhere :)

GCC allows friends of derived classes to call static base class protected functions. i.e. Base::protectedFunc() can be called if the current class is a friend only of BaseSubclass. In clang you need to call BaseSubclass::protectedFunc().

Clang requires more explicit template instantiation to avoid link errors. Not sure exactly when, just "sometimes" and you'll know it when you see it :-)

Then as mentioned elsewhere clang shouts a lot about mismatched forward declaration (struct vs class).
Wow, I was instantly sold. Please create an eBook reader for Android which uses this immediately, I love it!

I hacked together a crude JavaScript implementation in a few minutes just for kicks:

https://github.com/Miserlou/OpenSpritz

..hopefully we'll see more of this stuff everywhere.

Good work, please thrive!
It shouldn't affect DKIM as that gives a specific subdomain, which is always prepended to the root domain to get the key.
...but not harder and stronger.
They don't seem to have copyright assignment from third party contributors so they wouldn't have the legal ability to do that.
OpenSSL 1.0.2 Beta 1
Me spying on you aint the same as you spying on me. First is just logically, non offensive act, another is horrible offence.
More like a terribly named variable.
It looks friendlier to most people. Like it or not, parenthesis scare people away.
Numberwang in verify_reserved_gdb(): `three = 1` in the ext4 filesystem source
Bitcoin is just a game, nobody was hurt.
>They have no obligation towards anyone to do anything, except for their shareholders.

This is true of every for-profit enterprise. Why direct it against Facebook in particular?
That's pretty "touchy-feely".

You can claim people should be nice, but most start-ups that fail spend investor's money and those investors KNOW their money is at risk. Nobody expects that their money is at risk when you put it into a savings account. Crypto-currency exchanges and wallets should be the same way ... perhaps it's not as safe as putting it under your mattress but close.

So in the business world, you have a responsibility to your customers and most sane companies carry E&O insurance to cover the unforeseen mistakes that they might make. It doesn't cover incompetence or negligence in many cases, and I'd classify what happened with Gox as criminal negligence.

Karpeles might in fact be sad, but I guess I just respectfully called him a criminal. Those with more "skin-in-the-game" are going to want to extract as much of their money as possible from him ... I'm afraid he's going to get sadder.
You're confusing money with legal tender. But in any case, you can just travel to the Utah: http://www.nytimes.com/2011/05/30/us/30gold.html?pagewanted=...
Mathematical foundations of Joy
You're right, the defecting miners would have to convince people to download a new client, or convince the sites which those people access Bitcoin through to use the new client. Sorry, should have mentioned that, but I thought the thrust of the concern was "Could we just rewrite the rules of Bitcoin to make this retroactively not happen?" And the answer to that is "Yes, but the community would explode."
Wolfram Language: Knowledge-based programming
I think people (perhaps rationally) believe that the people running the exchanges know more about keeping bitcoins secure than they themselves do. The analogy would be that you're a lot safer putting your money in a bank than trying to keep it safe in your house. And certainly a company whose entire business is trading in bitcoin should know how to keep them safe. Unfortunately the reality is obviously sometimes different.

Certainly you can keep your own coins essentially 100% safe relatively easily with encryption and backups, but most people wouldn't even think to try, let alone have the necessary knowledge to do so.
This was the Lisp and Smalltalk development environments philosophy which offered a better developer experience than UNIX ever did.

The little things together from UNIX was the functions and objects bundled together via the REPL, with added capability to dynamically change the environment.
organization is not a living being. it does not "die" like that, and any damages which it might have to pay, it might reduce by suing NDA violators. why not?
Mark Karpeles
If only there was a system for fixing the code yourself instead of having to post about it to a widely read tech site.
shoutmeloud (SML) by Harsha Agarwal
He had already done that, because he needed to buy a couple of very expensive music apps he "needs". I would agree if that was the case though. Should have said.

But usually he doesn't like to buy any apps on general principle. I wanted to explore the feeling of aversion he has to paying £1 on his device, which is so strong he won't do it even if someone pays him £1 to do it.

I've felt that aversion myself, and as an indie app dev I'm naturally quite keen on finding ways to explain it or work around it. Some of the bigger companies seem to get around this by just targetting kids who don't experience the aversion 'cos it's not their cash - but I don't want to do that.
It's 4. The columns are the digits 1, 2, 3, 4, 5, 6, 7, 8, 9, 0
And the rows are the character used for that digit at that point in time.

At some point later 5 mutated from looking like 4 to as it is now.
Just because I can buy a bitcoin from somebody for $1000 a few months ago doesn't mean that same person is willing to buy it back from me for $1000 dollars today. The value in that bitcoin has evaporated, disappeared, gone up in smoke. Bitcoins are only worth how much people are willing to pay for them; what was spent on them in the past does not convey to them any value today.
You might want to give nilfs2 a try, it should be rather well suited to sdcard storage:

http://www.raspberrypi.org/phpBB3/viewtopic.php?f=29&t=16289

Note that nilfs doesn't do checksumming -- for that you'd have to look at btrfs or zfs. I'm not sure how btrfs is in terms of ram usage, but generally zfs needs lots of ram -- and if you want to get the guarantees it provides for data, you need ecc ram.
Permissions are a real problem of installed apps, but otherwise I wonder if web apps are that much better _if_ they are really applications and not documents/content.

The general functionality provided by web browsers (URLs, the back button, searching in a apge, etc) is very useful as a common basis for different content centric sites. But it just doesn't work very well for applications regardless of whether or not these applications are based on HTML/JavaScript or on some other GUI toolkit.

Yes the back button can be made to do _something_ in any app. But how can users have a reasonable expectation or intuition of what it's going to do? "Go back" used to mean "show me the page I saw before clicking the hyperlink". Bookmarking meant "remember the current page".

But applications don't have pages, they have states. Pages are concrete. States are abstract. That is the real problem, not the specific technology on which applications are based.
And that was the birth of the Federal Reserve system. I thought bitcoin people were against exactly that...
How can Homebrew print a beer mug in Terminal?
Even better introduce restrictions after a set time limit that the user needs to pay to regain. (Just don't tell EA)
No, no, no. The user needs to be able to predict the behaviour.
Later.js: library to work with recurring schedules
BTW, why all this "you lost your coins" talk? if you have valid, in any way documented claims against MtGox, you should be able to sue and get some form of compensation... unfortunately, the unregulated nature of Bitcoin, the fact that the company might not have any property... ah, forget it.

edit - basically, MtGox lost money. for it's users, there might be a chance to get something back.
This was not designed for end users, it was designed for programmers who want to implement their very specific network configuration requirements - in a language well suited for the task where dynamic configurations are easy to implement properly. One could implement an end-user solution using my language - the language is certainly powerful enough. But I don't have any plans to do that myself, writing scripts is good enough for me.

Attack surface? Not really. The parts of NCD which are exposed are basically:

- Integrated DHCP client (runs in the same process, as root). This is really just DOS attacks with a flood of DHCP packets, but the design ensures this may at most result in high CPU usage as well as DHCP not working, not in NCD stopping doing other things. But if the attacker can DHCP flood you he can also do worse damage with ARP poisoning. I don't believe I have arbitrary code execution bugs in NCD, especially not in the DHCP code. I'm a very careful programmer ;)

- IPC interface (request_server). The most questionable part here is probably the Lemon parser parsing NCDValues. Things like: ["key1":"val1", "key2":{"elem1", "elem2", "elem3"}].

Then there's also the security bugs the programmer writing NCD code does. Like, if he accepts an IP address obtained from a DHCP server without doing any sort of checks (in particular if overlaps with localhost / private network / VPN).

But basically, I don't think "possible security bugs" is a valid argument against any new technology. NCD is not inherently more vulnerable than any other system for network configuration.
Presumably you could do stats with and without that one.
The web is Googles walled garden. Both Facebook and Apple realized this so made their own walled gardens to prevent Google taking over
Let me overthink this a little bit:

It seems to me that this quote makes a rather standard usage of the "Zeugma" [1] figure of speech. It consists in putting next to each other two things of very different nature. In that case we have the very technical problem of invalidating caches on the one hand, and the much higher level problem of naming things on the other hand.

That produces a rather stylish quote.

But if Phil Karlton was actually referring to the technical problem of assigning unique identifier as you suggest, the figure of speech is lost and the quote becomes less stylish.

So I prefer tho read "naming things" as the very general problem of naming things.

[1] http://en.wikipedia.org/wiki/Zeugma
You want a bailout of the (once) rich? Talk about remaking the financial system in the image of the existing one!
Exactly how does this differ from the regular banking sector? I can demand 'proof' (whatever that might mean in this case) from Barclays that their books are balanced, but it doesn't mean they'll give it to me.
I always assumed it was the more general "coming up with names" - for variables, hostnames, project names etc.

The non-human-readable things like MACs, IPs and auto-increment keys are easy. But when I have to come up with a short, memorable and non-confusing name for something like a script that can take me longer than writing the code.
Sexy Jenkins! Love it!
If you had said you do just fine at 150 wpm may be i can accept it. But you are saying 1 wpm which means you are not trying to give constructive criticism. Most of the gen-pop is around 200-250 wpm which is why I said it is good enough. Don't be a troll.
I don't know much about Japanese law, but in the US, there are times when it's deemed necessary to "pierce the corporate veil". If he's got assets, I suspect people will go after them ... though it might take him 3 years to notice his personal accounts are empty.

The other possibility is that he's incompetent in his personal life too ... maybe his paychecks have all been spent? (I hear gaming cards are collectible!)
I have zero sympathy for Karpeles or anyone else who screws up like this. The reason this sort of thing happens is either because (a) the perpetrators deliberately set out to defraud their customers or (b) they got overconfident and sold a product/service that they simply weren't capable of delivering.

Operating a financial exchange is a serious business. In purporting to do so, you're taking people's money and promising them that you will operate the exchange honestly and competently. From what I've observed and from the private conversations I've had with people who've had first-hand dealings with them, many of the current batch of hot Bitcoin startups are run by people who don't have a fucking clue but have managed to delude themselves that they can build the Next Big Thing in financial technology by faking it 'til they make it. It's like a bunch of kids acting at being grown-ups - maybe one or two might actually blunder their way to success but the vast majority are going to crash and burn due to stupid, idiotic mistakes that could have been avoided had they been willing to listen to advice from people with more knowledge and experience. Of course, the downside of actually doing things properly is that they don't get the growth/traction that attracts investors' attention. The corrollary is that the startups who do achieve the sort of growth curves that attract investors probably aren't doing things properly, whether by cutting corners, failing to balance the books properly, not focusing enough on security or the 101 other things that can lead to an implosion/collapse/insolvency.

While the founders at least have the excuse of being young and foolish, I question the morals of investors who fund teams that clearly lack the appropriate skills/experience to provide proper financial products and services.

It's the same type of one-way bet that contributed to the 2008 financial crisis. If the startup is successful, the founders and investors exit for millions/billions. If it fails, the founders and investors get to walk away unscathed while the customers end up suffering the losses of the founders' incompetence and the investors' failure to properly supervise their investment.

I fully expect a Silicon Valley-based Bitcoin startup to implode at some point and I would not be at all surprised if the resulting clamour from customers who've lost money is loud enough that the authorities step in to begin regulating the space.