skysight-inc/HackerNews huggingface dataset:
I think Discourse is an over-engineered catastrophe, a prime example of highly-skilled technical people unable to make business decisions. As the author says, this a web-forum software, all it is doing is displaying some text on a page and maybe sending an email. This was a solved problem 15 years ago with PHP. But they wanted to re-implement everything in a technically-purist manner, and end up with the absurd situation where you need to install a virtual container to perform one of the most basic computing functions there is: displaying text on a page. And that's just the server-side, the client rendering is so over-engineered that it only works on the very latest browsers. TO DISPLAY TEXT! Completely bonkers. They needed a "user-experience evangelist" or whatever you call them on that team.
Humble Bundle – Game Maker for Android
In North Texas some (< 10%) of these large high school football stadiums generate positive revenue.

http://www.dallasnews.com/sports/high-schools/football-news/...
Give your users something like "first two weeks free", which will annoy the fraudsters who want the charge to go through immediately.
One of my favorite early DRMs was for Indiana Jones (Temple of Doom, I think) which came with Dr. Jones' Diary. Some of the puzzles required looking up old journal entries and figuring out what was written in order to put the statues in the right order (or whatever the puzzle was) was a lot of fun as a little kid.

I got a copy later on and got a PDF of the diary just to play it again, it was a lot of fun.
I deploy the basics of the app as a debian package. Debian is very good at dropping the files and folders where they belong.

There is also a very usable "postinst" installer shell script that can do additional fixups. It can handle things like "if we are on openvz do this, otherwise do that" or "if this is debian 7 (wheezy) fix this; if it is debian 8 (jessie) fix that".

If that is still not enough -- which it sometimes isn't for really complex platforms -- I write an additional shell script that will do the remainder of the work.

But then again, that probably means that the image will have too many moving parts anyway. That means it is time to split the image and stuff a network protocol between the parts. You can use virtual machines for that. The front-end goes left, the back-end right, and other things go top and bottom. Now we are back to more simple images to install and to test.
WoSign stopped doing free SSL in the last day or two, FYI.
@the_impossible, If you don't give a snapshot of your idea, how do you expect to find a co-founder say on HN? Your post of looking for a co-founder is very general so can you be specific in what sort of expertise they need to have? Also, finding a co-founder you don't know well can lead to all sort of headaches so I'd be weary of it if I were in your shoes. All the best-
Slightly offtopic, but I highly recommend using httpie for command line http:

https://github.com/jkbrzt/httpie

No cheatsheeet needed, the syntax is a lot friendler.
AUDUSD Prone to Downside Pressure on Price Failure
If there was an easy way to unblock my account I wouldn't mind much, but they wanted me to pick up my Canadian landline to prove that it was actually me buying things in Vietnam...

Can't make this stuff up.
I think they meant that it would useful to have it provide a curl equivalent command, much like chrome has in the network section.
Congress? The courts? Some third party at least.
Yeah, the really weird thing about this article is that it's all snarky about Docker, and then it goes off into weird manual-install land (which makes about as much sense as saying "I couldn't get the .msi installer to run, so I started copying files around and registering DLLs by hand" -- maybe you'll get that to work eventually, but it's never going to be pleasant), and then makes a call for something that... solves the problems Docker solves.

The whole article is basically a "there has to be an easier way!" infomercial for Docker, only it doesn't realize it.
Anything can be flippantly simplified as "displaying text" on a page. Google also does the same thing. After all, you're just making some "simple" database queries, right?
Did you know that in asp.net one can deploy apps with just xcopy? I mean this is what the whole rant is all about, right?
Triaging PowerShell Exploitation with Rekall
It is possible to buy and sell things with commodities, for instance gold bars.
Donate sperm, get an iPhone 6, Chinese marketers boast
>San Francisco

>Population

>City and county 852,469

>Metro	4,594,060

>CSA	8,607,423

>

>San Jose

>Population

>City	1,015,785

>Metro	1,952,872

>CSA	8,607,423

Colloquially, "population" refers to either the metropolitan area population or the CSA population, or something in between. But since different countries have different concepts and definitions for "metro area", it can't be relied on for a global map. The only thing remotely portable in this case is "how many people live within the city limits". And by that measure, San Jose is indeed bigger than San Francisco. San Francisco doesn't even get a mention because its population within city limits is below one million - the cut-off line.

https://en.wikipedia.org/wiki/San_Francisco

https://en.wikipedia.org/wiki/San_Jose,_California
IMHO, it was the easy way out. You do a trial with one substance at a time, and do a simple randomized controlled trial; which is how most of medical research works. More than one agent and you have to hire more statisticians to do your experimental design, and it is harder to get somewhat simpleminded grant committees to understand your proposal.
But...Legislatures and courts designate regulatory agencies, through enabling acts[1] that allows said agency to exist and which lists its jurisdiction and areas of responsibility. That's how regulatory bodies exist, it's what they're for. A court established regulatory body defining what it regulates is 100% within the scope of that body under the law.

So in a way, this already happens. I'm not exactly seeing the issue here. Regulatory bodies don't just appear out of nowhere, they have to be established by a legislature or a court. You're asking for a feature that already exists.

[1] https://en.wikipedia.org/wiki/Enabling_act#United_States
The impression I got is that Rust isn't marketed as "a great language to build a new rendering engine for Firefox". It positions itself as "a great system language". If your system language doesn't run on machines hosting performance-critical software, that's a problem.
I'd guess it has something to do with curl being available everywhere and httpie requiring installation. Oftentimes you can't enforce that your preferred alternative is deployed where you'd like to run scripts, so http->curl.
Your name and phone number don't get revealed, but yeah, like Uber says, they do give us the information above. I can promise we don't do anything with it?
What you should be sorry for is your automatic equation of "incompetent" with "subcontracted to 'the' India". That is ridiculous. Why not just say "subcontracted to incompetent devs"?

Does your country, whatever it is, have a monopoly on competent developers?
I've been doing Rails now for a decade, and I love ruby, but Rails is not suitable for installable open source software. It is one of the worst languages for that use case. The whole mentality of the Rails community runs counter to the goals of providing easily deployable packages. There is certainly a lot of low-hanging fruit to work on these issues, but I don't see it becoming a priority anytime soon because if you value these things you're probably already using some other language than ruby.

The sweet spot for Rails is custom apps that is continuously maintained over a long period, or discardable prototypes. It is not a good choice for deploy-and-forget, or organizations without any in-house programmers.
Does it physically change it, or does it kind of rewire the way you think?
National parks are fantastic and extremely valuable. This fund has probably provided enormous long-term value. I do take issue with these statements though:

> The Land and Water Conservation Fund isn’t taxpayer-funded. Since 1964, the government has redirected money from offshore oil and gas drilling (plus a couple other sources of income) into the fund...

> It’s striking to see how much land has been added by the program, at no cost to taxpayers.

In reality, government revenue is fungible. If this fund didn't exist, that revenue would go toward other government expenses. So saying that it's funded by X revenue and therefore costs nothing to taxpayers is just mental accounting.
It's self-hosted, and open source.

I have my own issues with GitLab but it's infinitely more trustable than GitHub, which is not only closed-source, the "Enterprise" edition has vendor lock-in like "Server side Git hooks are not supported by GH Enterprise" - forcing you to use GitHub specific tooling and conventions, on top of the ridiculous fees they charge.
This makes sense. The CFTC regulates futures and derivatives in things other than stocks. Futures and derivatives imply that at a future time, someone will have to pay up. Without regulation, that tends to turn into a "take the money and run" business. If there's some intermediary who holds customer deposits, there's a huge temptation to speculate with customer funds. It takes regulation, audits, and guarantees of financial strength to back up such an intermediary.

This isn't unique to Bitcoin. It's a general property of futures markets. Bitcoin, though, has had far too many intermediaries go under for the short length of time it's been in business.
It's funny because the project actually provides a Vagrantfile for creating a regular VM image.
PHP is not so static, has remained backwards compatible for many years, and people still bitch about it every chance they get. It's just something developers do.

I guess every profession has their own version of this (someone flipping burgers probably has their special way of cooking it just so on every side). In the end, regardless of the way you do it, it gets the job done.
Ah, that's because there are no fees!

But, we should probably make that clear!
Yes, that's the main design difference between Jai and Rust.

My personal feeling is that memory safety isn't something I want to compromise on. But, I work on browsers and not games, so I'm perfectly willing to acknowledge that, for games, developers may be willing to sacrifice safety for fewer type system restrictions. Browsers, critical OS components, databases, etc. are security critical, while games aren't. I'm a pluralist when it comes to programming languages, and I'm perfectly willing to accept that there are prima facie valid reasons for not wanting memory safety. One thing I like about Jai is that it's very up-front about not being type-safe or memory-safe, and specifically argues against the usefulness of memory safety for its domain.

It's interesting, though, that whenever I've floated the possibility of relaxing restrictions on an opt-in basis for apps that don't care about memory safety as much the reaction of the Rust community has been lukewarm at best and usually pretty negative, even from the game devs. It's interesting: most people don't want to give up their memory safety, once they see the benefits that it brings in terms of developer productivity (preventing annoying bugs). That's the camp I'm in too, at least for the apps I write.
Curious to see if you think there is an Asian privilege as well? Asians make more, get better jobs, get better grades, commit less crime than white people. What about our system makes it so easy for Asian people to succeed?
Liberal faculties admit they discriminate conservative candidates in hiring. Does this sound OK to you?
Because transportation is a vital element of our economy. The same problem with price gouging. Very short sighted market lock ups turn into much bigger problems. I guess we just need to learn this lesson once again.

Edit: I should add that that the biggest problem with gouging in a market is that the sellers actually over price.
https://buy.wosign.com/free/ looks like they're still doing it... haven't actually tried to get a cert signed
3 Devastating Cyberattacks on Banks That Show How Vulnerable Our Money Is
Thanks jron!
Looks like it's just a weaker offering now: only for a year and only 1 domain, no altnames[0]! The demise of this free option was predicted/discussed just 9 days ago in another HN thread[1]

[0] https://buy.wosign.com/free/

[1] https://news.ycombinator.com/item?id=10185174
Mostly I agree except for the bit about Github being DDOS'd "stopping work".

I never understood quite how the same people who were chomping at the bit declaring "git is our saviour" 5 years ago, are the same people who now claim to be "unable to work" because GitHub is not available...
It's not settled out yet, and he's also wondering how he did...
At the current rate, none of your rewrites finish
The Showdown That Never Came: Trump vs. Carson
There's a word for that mental accounting: hypothecation.
The old adage about "never start over from scratch" doesn't really apply when there's no feasible way to refactor your way from A to B.

I'm not gonna rehash the full deal, everyone knows the "PHP is a fractal of bad design" article. Whether you think that's an exaggeration of the problem's impact or not, it's hard not to agree that PHP has a lot of features that are counterintuitive, encourage bad coding practices, and make modularity/expansibility of the codebase a real challenge. PHP is fine if you do it right, but it's really a challenge to ensure that a bunch of volunteers are doing it right, 100% of the time. It's not a coincidence that the people who are using mega-scale PHP codebases like Facebook aren't actually running PHP - they've gone through and cleaned up some of the awfulness and run a language based on PHP. Those are the design decisions that the actual PHP standards group isn't competent to make, because anyone who's sane has run for the hills.

Discourse is indeed extremely overengineered, but I don't think the urge to start over on a modern language that has better design features is wrong per se. If you had a web forum written on ANSI C or COBOL, wouldn't you say that at some point the costs of an inappropriate platform or a limited pool of engineering talent outweigh the cost of just rewriting it? You don't have Facebook-level resources to refactor the whole platform, you don't have billions of dollars of sales riding on your software. It's a comment forum. To throw your comment back - if it's just a simple app to display text on a page, why not fix the technical debt and put yourself on the right long-term track?
> See, I actually have a 64-bit kernel, but a 32-bit userspace. (There’s a perfectly good reason for this.)

Well, maybe there is, but a lot of this article seems like "the sad state of nobody has this web app set up to be installed on my frankenlinux."
MySQL can turn those warnings to exceptions on its own, via sql_mode [1]. New installations of MySQL 5.6 have this behaviour enabled by default on InnoDB tables.

[1] http://www.tocker.ca/2014/01/14/making-strict-sql_mode-the-d...
My experience installing Discource was a breeze (aws instance, using external postgres and redis servers). This included setting up a custom auth endpoint in my app to allow federated login. I'm amazed that so much effort was made to simplify this process given that their business model revolves around hosting.
This is probably not intentional - the data is from OpenStreetMap, and if you have a look at http://www.openstreetmap.org/ you'll see that there isn't an attempt to make all labels the same language.
It looks like the devs are doing exactly the right thing: Fixing the immediate problem quickly on released branches and following up by stricter checking in the development version (which looks like it will need a lot more changes) See:
https://bugzilla.mozilla.org/show_bug.cgi?id=1202447#c17
https://bugzilla.mozilla.org/show_bug.cgi?id=1202509
As much as I have enjoyed 25 years of doing everything on an OS whose conceptual model is a 70s university department minicomputer, this era is coming to a close. We already know it's a poor match for existing hardware and use cases because we now mostly run it in virtual servers. But "virtual server" is the new "horseless carriage". It's a phrase that tells us we are living in a future we don't yet fully understand.

https://mirage.io/

You'll need to learn OCaml (though in my mind, that's actually a major plus).

Caveat emptor: AFAIK, MirageOS is still undergoing heavy development. That said, I believe it is essentially functional at this point (pun not intended).
10 == 100s?
This article badly wants a thing that already exists -- sandstorm.io.

Done.
This is a good move.

As an aside, I thought this was a funny appeal to authority:

> SSLv3 has been obsolete for over 16 years and is so full of known problems that the IETF has decided that it must no longer be used. <link to RFC 7568[0]>

This blog post was written by Adam Langley, who is also one of the authors of RFC 7568.

[0] https://tools.ietf.org/html/rfc7568
Political horse race stories are off topic here. Please don't post political stories to HN unless there is something unusually interesting about them.

https://news.ycombinator.com/newsguidelines.html
I cannot agree more, and this is coming from a young whipper-snapper that tries to stay on the leading edge of technology.

There's a vast tectonic shift occurring and it couldn't come sooner -- "tinkering" with an increasingly complex environment of microservices, message queues, RPC servers, databases, caches, and so forth is headache-inducing and everybody knows it, as it detracts from actual application development.

I like the nest of snakes analogy, it's quite accurate. The twelve-factor application architecture[1] is here and many are moving towards it in one way or another, be it simply starting out writing unit tests or refactoring large applications into something easier to grok.

http://12factor.net/
Spotify Cydia Tweak for iOS 8
Would love for you guys to come to Cal Poly San Luis Obispo. We're only a 3 hour drive away and we have a huge entrepreneurship mindset on campus - we have an on campus incubator as well as a whole Center for Innovation and Entrepreneurship, plus a pretty good CS program :)
He thinks the opposite.
Caffeine at night does more than keep you up late
Why I don't use Haskell for Functional Programming
cat, diff, etc... doesn't interpret escape sequences, your terminal does.
Rewardle “Internal” Demo
Ballerina daddy
Ask Polly: Should I Just Give Up on My Writing?
Why dont WoSign certs work on old devices? Their intermediate is cross-signed by Startcom
Yup, your example will amount to $.53 * 12 = ~$6 / year (assuming no deferral). Typically people end up staying in debt for a few years (4-6 years) because of the way the banks structure payments. So you may conclude, what the heck, $25 more over 4 years, why do I need to care? But you need to look at the system as a whole to address this problem. Finance is a very low return game (as % of assets) so people try to make $1-2 by charging this or that and in grand total adds up to billions. That's why nobody in the industry will switch to Simple Interest. I don't think our value prop is just saving $6/year (assuming interest rate is the same) -- it is really about doing the right thing for the consumer and keeping it simple.

Oh btw, I am comparing compound interest like how a normal person will calculate it. A credit card company does not do it this way. It is a mess and it not trivial to reproduce their calcs.

Regarding minimum payment: the evilness is not whether interest is being required at the end of the month or not (in non-deferred situations they are) but how artificially low they set minimum payments. For example, my Chase card is 1% of principal. ~40-50% of the people only pay minimum payment in the US and imagine paying at 1% principal, will take you 8-9 years to pay it off. If you change the payment just a little bit (even $50-100 / mth more) can dramatically lower your overall costs.. the credit card companies fought tooth and nail to not put 'minimum payment warning box' saying it is confusing (the idea behind the box was to tell the consumer how much the payment should be to pay it off in 3 years). Wouldn't you want as a consumer to know what's the right thing to do? We have treated credit card companies like doctors -- let them decide what's right for you. That's why we got into the financial crisis and we can do better.

We know consumers are not just going to give up on credit cards and that's why we built SimplyCredit to work on top of the existing system instead of trying to create a new one. They don't need to change anything but they now have a better financial product. Our customers not only like the convenience but also the fact they know exactly what they are getting into and there is a company that is not trick you into paying more.

Check the first link: https://www.google.com/search?q=Citigroup+to+Pay+%24770+Mill...
Also check: http://blogs.wsj.com/moneybeat/2015/07/16/credit-card-fee-in...

I am glad you have not paid any interest to these credit card companies. Our hope is that we can make more and more people like you. They made ~$100+ billion in revenue just from interest charges and I think it is time to put an end to it.
I was going to come comment that there must be a good way to solve this, since the Ruby community has such a rich ecosystem of tools.

Heroku, for example, has a nice one-click deploy button for Rails (and many more languages/frameworks). It works straight from the source code, such as with this open-source rails app, and it's really quite impressive:

https://github.com/heroku/starboard#deploy-the-app

The author also calls out error reporting as being terrible. And there's also great tools for managing that, such as newrelic and airbrake.

So surely this author was just unused to the tool ecosystem, I thought. What a perfect opportunity for a constructive yet snarky comment! But lo and behold, discourse has deprecated all non-docker installs:

https://github.com/discourse/discourse/blob/master/docs/inst...

I was, and am, completely baffled at that decision. And I learned a valuable lesson about trying to out-snark snarky blog posts.
The sentiment is mostly anti Chinese Government, not the nation / people.

China's Government has been infamous for lying about economic statistics for decades. Their unemployment rate has hardly changed since the 1980s. For a while - 2001 to 2009 - their real growth was so dramatic it didn't matter much that they were lying about everything. Now that the tide is going out on the world's second largest economy, it matters in a big way.
OSM has a policy that the base 'name' tag should be the name used on-the-ground locally, i.e. what appears in real life on street signs, building nameplates, and so on. Plus some special considerations for multilingual areas [1]. Items can also have additional language-specific tags (name:ja, name:en, etc.), which can in principle be used by renderers to display names in the language preference of the user, e.g. to produce an all-German-label or all-English-label map, to the extent the data is present [2].

[1] http://wiki.openstreetmap.org/wiki/Multilingual_names

[2] http://wiki.openstreetmap.org/wiki/Map_internationalization
When we've banned your account, you can't just make a new account and start doing the same thing over again.

We're happy to welcome someone back to the community when they give reason to believe that they'll follow the site guidelines in the future. But not otherwise.
We still need the other side of this: Chrome, Firefox, MSIE, and Safari need to start refusing to negotiate SSLv3 and RC4.