skysight-inc/HackerNews huggingface dataset:
> I don't get how is this exclusive to Macs.

Macs are pretty different to Macbook Pros - the portable devices I was talking about that are certainly more flexible than some huge desktop.

> I don't care if they're bigots

Then I don't care about anything else you have to say on the matter as it comes from a position of privilege/arrogance.

> You're making up stuff nobody said because you lack arguments

No, you mentioned people getting things purely because of a logo - it's no different to following something purely because of some programmer you like advising it.

Congratulations to you for being smarter than the rest of us but I don't care; software isn't about individuals and your comments are exactly what is wrong with the tech industry. You need to understand why this kind of attitude is dying out, and consider why.
... and it's even worse when you consider the site is > 10% porn.
I don't use Twitter, but I agree with your point that crowd-sourced opinion, without constraints--the "dislike" option you offer, for instance--often produces a questionable consensus...

Consider 1} Cunningham's Law: "The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer."

Only somewhat whimsical with more than a bit of truth to it...implying that if you post something without much merit someone will be along shortly to set you straight...

Unchecked commentary allows a "conversation" to run headlong...speculation...rumors...gossip...

We all have different preferences for entertainment I guess...I prefer thoughtful sources...

1} https://meta.wikimedia.org/wiki/Cunningham%27s_Law
View-Master  – View What's Possible
You didn't finish reading the article. The $9 gets you unlimited setup/configuration/management of servers and projects. You separately pay for the servers at your host of choice. His example is the $9 at Laravel Forge + $10 server at Linode. The $9 is a convenience package for managing things, not including the cost of hosting itself.

Of course if your load is small, you can host multiple projects on a single server. So you don't need to pay for a $10 Linode per project, unlike what people do with Heroku where you pay the full hosting cost per project.
https://developers.google.com/web/fundamentals/performance/r... and https://developers.google.com/web/fundamentals/performance/r... are very Chrome-specific advice. A different rendering pipeline will not suffer from these performance gotchas. IMHO, the distinction between "painting" and "compositing", where painting is hugely more expensive, is an artifact of browsers' dependence on suboptimally-performing GPU-assisted (as opposed to GPU-accelerated) vector graphics pipelines [1].

> Want a definitive list of which CSS properties trigger layout, paint, or composite? Check out CSS Triggers.

More overly-Chrome-specific advice. This list of properties varies from browser to browser, and a browser that has off-main-thread layout and/or a unified vector graphics pipeline will not have these gotchas.

> In any case, whether you choose Flexbox or not, you should still try and avoid triggering layout altogether during high pressure points of your application!

Chrome-specific advice again (although, to be fair, this applies to all popular browsers right now). This doesn't apply if your layout is off the main thread.

> If you really want to see JIT in action you should check out IRHydra2 by Vyacheslav Egorov. It shows the intermediate state of JavaScript code when Chrome’s JavaScript engine, V8, is optimizing it.

It's strange to advocate using this and later on to suggest avoiding microbenchmarking JavaScript. In any case, using IRHydra will tune your application to V8, which is a constantly shifting target and is well known for having lots of slow paths that don't necessarily apply to other engines (try/catch leading to a deoptimization being perhaps the most well-known example).

[1]: http://developer.download.nvidia.com/devzone/devcenter/gameg...
May I just point out how awesome the original author is?

I mean, I'm using his GitHub indicator (available as an extension for both Chrome[0] and Firefox[1]), I'm collaborating with him on his mega popular awesome list[2] (currently the top non-code repository on GitHub by the number of stars), he started the whole GitHub AMA idea[3], he developed a bunch of command line clients that I'm using regularly (like speed-test[4], is-reachable[5] and is-github-down[6])... And now this! This guy is unstoppable!

[0] https://chrome.google.com/webstore/detail/notifier-for-githu...

[1] https://github.com/sindresorhus/notifier-for-github-firefox

[2] https://github.com/sindresorhus/awesome

[3] https://github.com/sindresorhus/ama

[4] https://github.com/sindresorhus/speed-test

[5] https://github.com/sindresorhus/is-reachable

[6] https://github.com/sindresorhus/is-github-down
> For me it's cheaper to buy Apple and get the free time.

That is a fallacy - the availability of choice does not imply the need to choose. If you're happy with the defaults on Ubuntu/Debian/Arch/Fedora/RH/etc you can just refrain from customising anything, just like you would on OSX or Windows. If, on the other hand, you feel the need - for whatever reason - to change something you're likely to have an easier time on those Linux distributions that you'd have on OSX or Windows. In the former case the choice is rarely more than an apt-get (or other package manager) invocation away. On OSX and Windows you're likely to have to resort to external suppliers - adding expense, hassle and yet-another-license-to-keep-track-of.
Thorium molten salt reactors need an attached chemical reprocessing plant which runs on radioactive fluoride fuel salts. Chemical processing plants for radioactive materials are a huge headache. Most of the older ones are now Superfund toxic sites.

The great thing about pressurized-water reactors and boiling water reactors is that they work on water, which is easy to handle and doesn't itself become highly radioactive. The radioactive portions of commercial nuclear reactors are very simple, with very few moving parts. The complexity is outside the reactor vessel.

Most of the alternative reactor designs have much more complex radioactive portions. Pebble bed reactors get pebble jams. (An experimental pebble-bed reactor in Germany has been jammed for decades, and still can't be decommissioned.) Helium-cooled reactors leak. (Ft. St. Vrain was so promising.) Sodium cooled reactors have sodium fires.

That's why alternative nuclear technologies haven't caught on. If you need 40 years of trouble-free operation to make a plant pay, none of those technologies qualify.
About a decade ago one of my friends took to saying the word "sigh" (deadpan, with no intonation in his voice) instead of actually sighing. It annoyed me to no end.
Flying Bazooka Drones Are Now a Real Thing
Delphi still being developed by Embarcadero. Lots (lots!) of legacy code still out there. Still a great tool for building Windows apps.
How is Django not good, mature, and battle-tested?
You pay separately for the servers of course. Forge is just a provisioning / deployment tool
These trainers charge your smartphone while you walk
http://www.pprune.org/rumours-news/349414-l-ser-attacks-airc...

It's to avoid all the contextual ads on the site being for high-powered lasers, which some posters found irritating or offensive. I don't know why some posts seem exempt from the policy though. Mod posts maybe?
>>So is there ever any way to know when "the mass market are morons" means what it says literally or when it's a stand-in for "most people aren't agreeing with my strongly held beliefs".

Absolutely there is. We have a measuring stick with which we can measure the validity of one's beliefs: empirical evidence.

If you believe X, and scientists say we have sufficient empirical evidence that confirms that belief, and the mass market doesn't believe X, that makes the mass market a bunch of morons. This is inarguable.
In this case it would result in their being repatriated to their countries of origin. Usually these are ovens only in a figurative sense.
You still pay for the servers - they can be AWS, DigitalOcean, etc. - Forge handles deployment, provisioning, and all that jazz.
Could you give more detail about how capital gains taxed at a lower percentage than salary/profit has far-reaching consequences?
> The problem with Heroku is their pricing model and while $7 doesn't look like a lot it rockets when you have several projects. Just having 10 applications make the cost go up to $70 which is already too much to put down each month for something that might as well not pan out to anything.

Couldn't you have one Heroku app instance that runs multiple PHP apps?
Some people see the law as unjust and not their responsibility to uphold.

Kicking a person out of the only country they've ever known is pretty harsh when they've done nothing wrong. The inheritance analogy falls pretty flat for this. Consider instead if the law said that children of murderers must be imprisoned along with their parents. If you came across the child of a murderer who had yet to be apprehended, would you report them?
I'm a PHP advocate, although I've found Django easy to get up and running for personal web projects. I mostly enjoyed the out of the box admin panel :)
LOOKING FORWARD TO GCC6
Build a windowless cockpit and feed the displays using an array of cameras with different filters on them composited back to full color.
I think I'm in disbelief that there can possibly be so much of this stuff.

I recall years ago though reading a debate between a peak oil "doomer" and someone saying climate change was the bigger problem. The latter kept saying we have more oil at higher prices and that the real problem is we have "enough carbon to destroy the world." If we really got desperate and decided we didn't want Florida we could do deep in situ conversion of massive conventionally unreachable reserves of very deep coal into gas ("water gas reaction"), then liquids. That could, he said, keep our liquid based transport economy going for thousands of years but would send Earth back to the Permian.
Are Several African Countries Next to Ban Facebook's Free Basics?
> Maybe we just need a 'dislike' button along with the 'like' button. It'd certainly be an interesting experiment.

FWIW, this is coming very soon to FB in the form of "reactions" rather than a simple "dislike" feature.

http://www.engadget.com/2016/01/27/facebook-reactions-launch...
I'm working with the editor of our local newspaper to put together something for our community, and would be interested in hearing more about your village website. Could I get a link?
Something can be both clever and offensive – the two are not mutually exclusive...
> One of the silly things about member functions is the
> effect that they have on argument ordering when ordering
> is not supposed to matter.

This isn't a problem with member functions, free functions have this problem as well. And not just in C++, commutativity just isn't a first-class concept in any programming language that I've ever seen.
> My theory is that it's because social media systems encourage and publicise agreement, while discouraging and hiding disagreement. This leads to a huge positive feedback effect on any meme that catches even a tiny number of people's attention, no matter how crazy.

Well, honestly, I think that effect is largely an outgrowth of how we've designed anti-spam processes to date.

Scalable agreement systems where large numbers of users agree X is good, then X is not spam.

> Maybe we just need a 'dislike' button along with the 'like' button. It'd certainly be an interesting experiment.

Reddit clearly functions in such a manner [as does HN]. Twitter / Facebook hide this but fundamentally its the same concept and it is largely ineffective for what your goal is [publicizing useful discussion, including disagreements].

We'd really need to figure out a better way of mitigating problematic content without using up/down votes before we can solve this problem unfortunately.
> it's still asshole-ish to assume that everyone else just be completely dismissed...

I think you're being overly harsh, nobody mentioned "dismiss[ing]" "everyone else"; yet I agree with the parent that conversations with such broad participation seem to be less interesting/'more dumb'/however-you-prefer-to-phrase-it.

You even hinted at some of the reasons this might be the case; i.e. that different people have knowledge of different things (i.e. 'there may be things these "morons" know way more about than you do'). The more people are included in a conversation, the less common ground there is to work from. People certainly can make accurate, fact-checked, carefully-worded contributions; yet they may be less likely to spread for a few reasons, e.g.

- Being more difficult to understand for members who aren't as well-versed in the subject, compared to slogans, soundbites and memes.

- Being more difficult to produce, compared to off-the-cuff remarks and guestimates.

- Being realistic can be less attention-catching and thought-provoking for those who don't already know a subject, compared to baseless hyperbole

- Those who don't already know about a subject, and try to contribute with e.g. anecdotes or quotes from others, may be unable to tell accurate information from inaccurate.

It's unlikely that such contibutions will spread very far, so the content which does reach any particular individual will tend to be less useful bu good at spreading (e.g. "viral" videos of cats).

These sorts of factors can lower the usefulness of a discussion. At a certain point, the quality or depth becomes low enough that those with a vested interest will often split off to a more focused/dedicated area for discussion. This leaves the original "mass market" conversation even more impoverished.

As an analogy, let's say you're considering which of two datastructures to use in some project; imagine trying to debate their relative merits and solicit opinions on their complexity tradeoffs by posting to a generic "Computer Users" group on Facebook, amid the background noise of questions about what's the best MP3 player, how to change the colour of the Windows taskbar, and where to get a keygen for Photoshop.
I think the friendly way to say it is that most people(yourself included) only achieve a medium/expert level of competence in one or two areas of their life. In the other areas, most of us are just bumbling through. Unfortunately though, manners require us to speak about various topics, leading to the bumbling side of humanity to be exposed in droves.
I would hope much of their time would be spent really organizing and understanding the scope of each project/task. In my experience, most tasks still get dropped into a sprint without anyone really understanding the full scope. I can easily see 40 hour weeks being spent making sure that everyone is signing off on well-defined tasks. Anything to help reduce the surprise factor is a win in my book.
Whether its perceived or not, thats how its playing out on a macro scale.
For those looking for a bit more detail: http://openio.io/wp-content/uploads/2015/07/OpenIO-CoreSolut....
They don't handle the hosting, just the provisioning. I assume it's almost entirely automated until they're adding new features or one of the supported hosts breaks something.
That's an unusual way to pronounce "data"
Why is BB writing to ~/ instead of ~/Library/Application Support/BackBlaze?
Ok, we changed to that from http://futurism.com/nuclear-fusion-breakthrough-mit-experime.... Thanks!
You are right in saying that Thorium reactors are receiving too little attention. However due to their breeder nature they also produce nuclear waste which needs to be stored for hundreds of years. The main advantage of fusion is that you only get light radioactive istotopes of Helium or Lithium which decay within hours or days. The reactor walls are activated through neutron capture, which renders these highly radioactive for 50 to 100 years [1]. In comparison to fission reactors, that's not very long.

[1] https://en.wikipedia.org/wiki/Fusion_power#Waste_management
https://news.ycombinator.com/item?id=11100271
The US government is intentionally "schizophrenic." Immigration law is set by the Feds, driver's licenses are up to the states, and there's no particular reason those distinct entities have to align their views in their different areas of responsibility.
Back in university, I used to run a porn site on one of these free Apache based 'Unlimited' hosting.

Needlessly to say, I have to agree with you, it did do a quite a bit of traffic: 250gb but began to struggle once the concurrency reached past 40 users.

I remember logged into ssh, monitoring when the site would go down so I could restart the Apache server (wasn't aware of upstart and other techniques back then all I knew was how to jack nulled PHP scripts, upload it on free hosting, and spam forums to get people to jerk off to Japanese porno tube.

Nevertheless, I made small monthly income to pay for cigarettes and food through university thanks to Apache and cheap cheap 'Unlimited' hosting.

I eventually bought a huge $100/month server back in 2009 and that's when things started going south ad revenues started to fall for the adult industry.
Considering the massive speed improvements we have been seeing in Javascript, but also languages like Ruby, I'd say compilers is a solved problem for staticly compiled languages, but perhaps not as much for interpreted highly expressive languages.
We changed to that URL from http://futurism.com/nuclear-fusion-breakthrough-mit-experime.... HN prefers original sources.
With regards to psql2csv: The default psql can already do this very nicely. Just use \copy.

\copy (select whatever from whatever) to 'yourlocalfile.csv' with (format 'csv')

and if you want column headers, add a "header true" inside of the with clause.

Generally, \copy works just like COPY[1] but it does so from the remote server to the local machine, whereas file names given to COPY are relative to the server.

Yes. A dedicated tool might feel easier initially, but once you know how \copy works, you can always get a CSV file from whatever database you're connected to and no matter what machine you're on.

[1]: http://www.postgresql.org/docs/current/static/sql-copy.html
If you intend to live for 30 years in retirement, shouldn't you still have a good chunk of your assets in stocks?
But the Germanic language family is quite large; it basically describes every language spoken on the Northern Atlantic coast. You can't say "it's Germanic" and then say "it's hardly related to Dutch or German".

As for the development of the English language, I believe it derives mostly from Saxon - Frisian - Norse - French, in chronological order. I'm pretty sure Celtic should also be on that list, but I don't know in what order or to what extent.
Just being extremely pedantic here, but for the least statistician of us I believe is important.

Usually just have lower numbers in your benchmark doesn't actually means that your software runs faster, you should run a statistical test and see.

In this case, if we run a standard test the confidence for improved performance is basically 1, and it is definitely accepted.

However the claim of performance improved of 8%, well the confidence for that claim is of around ~83%, which is quite big, but lower than 95% usually expected in peer-reviewed journals.

Said so, I really enjoy the post :)
Interesting. I'm not sure I can relate, though. I'd rather listen to Christopher Hitchens or Richard Dawkins talk about evolution and atheism than someone of average intelligence.
Exactly, I think DigitalOcean is a great and unexpensive option here. The thing is, you really don't need a whole box for each of your small projects, most likely you will be able to have a few in one box, specially in the beginning with not much traffic.

So, start small and then move onto bigger things if things look promising. Use something like Dokku for easy deployment if Ansible or others are too much work. Every little bit will help when you do need to scale.
You should never use absolute black. It's a common phrase you'll hear your first day of Color Theory class http://ianstormtaylor.com/design-tip-never-use-black/
What about firewall config? What about installing SSL certs? What about subdomains? What about queue workers? Cron jobs?

The whole point of the article is that those items are completely beyond many devs. Yes, you could learn to do it yourself, but its just so much easier to get started with a service like Forge.
All I'm getting paid to do is drive nails.

If I want to scratch an itch, I'll start a side project. Then again, I use Ruby because I love it, so my side projects tend to also use Ruby.

Also, programming languages are not tools. The tools are the programs written in the language. The language is just the human interface layer. Why people get emotional about this I have no idea. (three downvotes in 1 minute on GP)

With a programming language, you custom-build a tool for every nail-like object you have to drive into wood-like material.
The point of the class instance (the "singleton") is not performance, it's that it exists independently of any instance of the type, so it can be used for factories and such.

This however, is not my main concern, and as you remarked, it does not fit very well in OO, which is why it isn't in my proposal.

On to the interesting part.

You want multiple adapters, rather than multiple interfaces, precisely because you want retroactive interface implementation. That's really the crux here. So either you pass two adapters, or you make a class combining the two adapters. I think both solution create too much bloat to be acceptable.

For me, equality isn't so rare. Both identity (==) and structural equality (equals(), done right) pop up with some regularity. Each time you use a map, for instance. And functional languages are perfectly capable of structural equality.

While Scala typeclases are implemented with implicit objects, typeclasses precisely avoid using implicit conversions. You still have the original object, the typeclasses just provides functions to work with it. It's only an implicit conversion in the same sense that passing an ArrayList to a function expecting a List is implicit conversion. This is manifest in Scala where you require a typeclass using some sort of type bound.
Can an area of outstanding beauty ever recover from a massive oil spill?
Meanwhile linkedin, at least from my perspective and use (I am not a recruiter nor am I someone who is looking for a job) has totally lost it's way. It's not the same it was back when it started which was a genuine way to connect with someone that you knew or someone that you wanted to know. The connection spam is unbelievable a connection means literally nothing. I don't know how much of this has to do with Reid having his hand in so many other pots but it's ironic given this particular post.
Embrace the glow cloud
Agreed that Twitter shouldn't be activism-free, but they could try to make it less threatening, e.g. by hiding or slowing down replies that are likely to be part of mobbing.
Ask HN: Open Source project ideas?
If you could do an Open Source project from scratch today, what would you build and share ? To keep it simple, lets say you have the time and resources.
If you program for a living and you worry about hosting costs for small projects, you are misjudging your opportunity cost. You are valuing yourself way too low.

You're going to pour $5000 or $10000 worth of your time into a project, but then balk at spending $100 to host it long enough to see if it grows. Makes no sense.

And if you are cash poor, you're much better off spending some of that project time getting paid, and you'll soon be able to afford as much hosting as you want.