skysight-inc/HackerNews huggingface dataset:
> I was skeptical of this post to begin with but this line sums it up for me. The author is railing against a perceived threat. Of course you can't unit test _awesome_. That's ridiculous.

You'd be surprised. When I advocate unit-tests, I often get the question back "But how do we unit-test this GUI-code?". Which, as you point out, is ridiculous. But they still ask the question.

The truth is that these people have inter-twined their GUI-code and business-logic (and maybe even DB-access code) and they don't even realize that this is a code-smell.

They don't see how they can apply unit-testing to their code, because they haven't realized that their code should be divided into smaller, independent units.

To "convert" these people (to further reiterate the religious analogy) you first need to convince them that you're not actually crazy. Towards that end, this might be a start.
Why do you say selectively? Presumably you don't mean that homosexuality is quietly applauded in some sections they prefer not to quote. It isn't. (But so what!)
Yes, I read the thread thrice still didn't understand how that makes github political, especially when the company makes $ on enterprise customers. Is the opal project managed by Github?
The whole internet is not running in the cloud, even if lots of noise is made by cloud/serverless proponents, it's not the only way to host a website, or even the best in many cases.

Many popular sites (like this one) still use their own servers.
Am I allowed to jump in and say I find it hugely annoying? It's almost worse than people calling it "Social" instead of "Social Media".

It smacks of desperately wanting to be hip and cool.
And realistically no consumer needs more than that.
Well they lost /our/ business over it. For us it was a clear signal we're better of just hosting our own damn repositories.
>working for a company is almost never the answer for maximizing your brain

yup. which is why the next decades will be about bringing back time to humans instead of forcing them to monetize every hour they can to pay bills
> causes a whole variety of other stuff not included in the same checklist for somewhat @political" reasons

Like what?

I have ADHD. I tend to notice that other people I know, who also have ADHD, tend to have a lot of other "not normally associated with ADHD" things in common with me. But I don't know which are true correlations, and which are just pareidolia on my part.
The consequences of longer lifespan to social order are unimaginable. Even increase by dozen of years may result in wars and chaos, especially if the treatment will not be available to everyone. From where I stand it seems that relatively little resources are spent on the research of consequences of longer lifespan compared with the discussions we have about friendly/enemy AI, machines replacing jobs, universal income and other social order changing themes. While I am not saying scientists will stumble upon immortality tomorrow, a serious increase in lifespan may happen relatively soon.
And now you do the same with pumping water back and forth... I get it that trains are handy when you have plenty of space and lack water, but many, many places around the globe lack the space for the hughe amounts of train tracks running up a 1000 meter high hill.

In addition, take into account the enormous amount of moving parts. Maintenance everywhere! Compare the tracks with carts to a large pump/generator and pipelines with water I guess the latter is much simpler to maintain and better looking to the eye. While train tracks should be kept clear of people you could easily see people using the lakes up & down the mountain for recreation.
> even basic equality is a whole 'nother can of worms in Haskell

How so?
The Paradox of Life Affirming Death Traps
I completely get that it's hard to make money off Google scholar. But it could do so many more cool things with more effort.
It's not. If any of the big three entirely disappeared there wouldn't be a tear shed. It'd be an inconvenience at most and people would suddenly be reminded about portability and lock in.

At a microscopic level it's pretty stupid, dangerous and short sighted building your product to conform to any of these providers' services past the PaaS level. I see people with whole business on AWS who are a billing dispute away from weeks of downtime.
I think the "test-first" approach has more focus on ensuring you don't write any production-code until you have formalized the requirements for that piece of business-logic.

If you write the tests afterwards, it's hard(er) to know if you've managed to retro-actively cover all the formal requirements. And that makes it harder to later on trust that the tests will cover your ass entirely (as far as formalized business-requirements go).

I can definitely see the appeal, but I'll be the first to admit I don't go the full mile myself, always. And that's I guess what this blog-post is all about. Be critical about how you apply well-meant advice.
I won't claim it's solely responsible, I don't even know if it's significant at all. But I did start moving projects over to gitlab and downgraded my account. The idea that you could lose your source code from wrongthought is worrying.
How about: bad ideas get to remain in power for much longer, because the generations of administrators/voters/executives that enforce them don't turn over.

Death ensures adaptation. For example, climate change denying oil barons have done much damage to the world, but we can take some comfort in the knowledge that they will soon die (or at least retire) and that their successors will probably be a little more enlightened. It may be too late by then, but at least it will happen.

>Run out of resources (live people discover/extract/renew better than dead or nonexistant)

One resource we are running out of is housing in economically productive areas, and it's not for lack of ingenuity, but by choice. The choice of the established, whose grip on power you propose to extend. Similarly, there is plenty of food to go around, just not enough value to trade for it in some parts of the world. What we're missing is not farming methods, but economic systems and power structures to implement then.

>You're literally asking for others to die out of your fear

The currently powerful, propertied generation is in a position to hold onto that power and property forever, via compound interest and seniority. If the current crop of 60-year-olds gets to be 600, the age of majority for voting will be 540 by the time they get there. And we will never outspend them on anything; even 20 years is a significant head start on saving and investing.

If they continue in their policies of environmental destruction and the monopolization of critical resources, like the underdevelopment of city land on aesthetic grounds, then we might not just be asking them to die, but going to war to claim those resources (and the helms of government, business, etc) for the young, to manage in different ways.

Not to get too bogged down in the specifics of particular issues, but age-related death does ensure a peaceful transition of power towards people more concerned with the present era's challenges and realities, rather than trying to, i.e., save the jobs of the last century or the sexual morality of the one before it.

Maybe age doesn't come to them soon enough to prevent the damage, but it does mitigate it.
> I can see why they would call it something other than "ads" (which obviously has negative connotations.)

No, that's wrong. "Creative" is professional jargon, it refers to the content of the ad when divorced from the medium or the delivery channel.
Just a small addition, the analysis was done by prof. Orin Kerr[1], who is writing for "Volokh Conspiracy". He writes a lot about the intersection of technology and 4th/5th amendment, etc. I don't agree with everything with him, but it is pretty interesting, and he writes clearly.

1. https://www.law.gwu.edu/orin-s-kerr?id=3568
The generated HTML/CSS is not semantic and impossible to maintain outside the editor.
Problems are not all the same: choose one that stresses and challenges the language, to gain confidence in its strengths and practical expertise.

For example, I once tried to learn Haskell and I started from little exercises (https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems)... I got familiar with syntax and basic concepts, but I was dissatisfied both with the easy, abstract questions and with the simplistic, inefficient answers using basic standard library features that are more or less the same in any language. What was "real" Haskell code like? I expected dealing with serious libraries, memory management etc. would be uglier, more difficult and more cumbersome than exceptionally terse toy examples.

So I attempted something not merely useful and small, but with a well defined practical objective, depending on external standards, requiring production quality libraries and with performance challenges: converting the metadata dump from MAME (a nearly 200MB XML file) into an easy to use SQLite database.

The task was a good test of programming language productivity because, having already used ElementTree and APSW I was sure I could write it in Python quite easily. (And I did; a complete Python implementation, able to roundtrip data back to the XML format for testing purposes, took me less time than an aborted Haskell attempt that could parse a dumb document tree using a ridiculous amount of memory.)

This project allowed me to discover many things about Haskell that are not found in enthusiast-written tutorials: the mess of incompatible and undocumented libraries, the impracticality of basic language design decisions (text handling, lack of namespaces leading to name conflicts, etc.) and my profound disgust for the commonplace syntactic tricks.

Of course, a similar challenge for Python is likely to have a better outcome: learning the difference between good and really good libraries, finding a use for many language features, remembering useful idioms nd design patterns, etc.
Data analytics tools in Business Function
They hired the professional victim to prosecute anyone that dares to disagree with SJW rightthink. A contributor was forced to leave the project. All over issues that had nothing to do with the project. That's an issue.
Show HN: Vue.js App Hosting Made Easy with Stdlib
This is a fun game. I cant even remember the last time I actually wanted to fire up a game because it was actually fun. Rarely play and when I do, it is just to kill time.

And also.. It brings back childhood memories to play Mario.
Separation of concerns

On one hand frameworks and code in general becomes more and more bloated and incomprehensible these days, due to an overzealous approach in the aforementioned. On the other hand tools are getting cramped with features which were never in their original scope.

The leftpad issue was only one example of that lets-inject-third-party-code-on-the-fly mentality.
I'd argue that's next evening service, next day implies it'll arrive in the daytime to me.
Personally I love one button games so I don't see that as a negative at all.
that service should probably cost $20k+ :)
It's easy and cheap to offer some salad on the house for PR, while you're peddling your other crap when they're already through the door.

Wikipedia is only on offer for (disingenous) good will.
> there are a few minor things i'd probably have done differently, but on the whole i find pyret code very pleasant to read.

Curious to know what would you have done differently. I'm working on a programming language based on OCaml with Ruby-like syntax.
They first released it over 3 years ago. And it seems to be something like "HTML5 ad-centric Flash" rather than the new Frontpage.
How to stay informed without losing your mind
Nostalgia aside, SMR looks pretty underwhelming compared to other high-end runners like Rayman Adventures. Yes, it's remarkable that Nintendo caved to Apple's advances and they are likely to make a lot of money on this, but the game itself is just... meh, basically.

[1] https://itunes.apple.com/us/app/rayman-adventures/id10435896...
Depends on the game/monetization method.

I'm fairly confident (without having any data/just guessing) that Pokemon Go generated more money on Android than iOS because there's more devices and I don't think iOS users are that more likely to ingame buy for this particular game.

Also if you use a free+add based model I'd once again say Android would do well.

For a one time buy game that's relatively expensive like MarioRun I agree with your statement though. And I'm sure the exclusive partnership with Apple has other benefits, being announced at the KeyNote is great free marketing for example.
GRPC-Web: JavaScript client library that enables browser clients to access a gRPC server
Yes I agree with what you say, sometimes it's just inconvenient to manipulate a query planner using a high-level language instead of using a more direct approach. Also, while many databases provide a way to work with underlying representations of their data, it is still quite difficult or impossible to build something entirely new (I.e. a new application) with them.
Yes we'll be adding more VPN providers. If anyone wants to donate a VPN account for their favorite provider we'll add them.

We figured that any provider who can reach 100 Mbps is fast enough so that's why we didn't create a table with the "fastest" VPNs at the top. Everyone's experience will be different depending on the interconnects between you and the VPN server.
Is Most Published Research Wrong? [video]
Similar to Twitter. I do not understand why the hell they get political.
It's about market culture.

US companies tend to build products so developer wages have high returns and wages might be higer.

European companies tend to sell software development services to third parties. Services are expenses without associated income and companies tend keep their operational expenditure (opex) under control...
Just Eat is the most "commercial" among food delivery services I've seen in UK - they are very much focused on agreements with suppliers and coverage rather than UX. They figured that range and availability are more important to the average customer than a subpar web UI.

At the moment they are clearly winning (at least here), so they might be right. They have quite a bit of cash and are buying out smaller players for coverage across US and EU.
I understand. But why?
I want you to know I genuinely appreciate you taking the time to write that. It's both helpful and uplifting. I've been going through a rough patch professionally and in life, and your comment lifted my spirits and brought me to tears (as absurd as I'm sure that must sound).

From one stranger on the internet to another : thank you.
Gecko is already dependent on a lot of things so adding Rust might not be that big of a change, but IMHO a long and large list of dependencies and complex build processes are what can really put off those wanting to contribute to browsers (among other software) by fixing bugs or whatever else. I have personally experienced a few times where it was easier and faster to just patch the binary than figure out how to compile everything from source and go through the whole configure/install/etc process again.

Especially with browsers, which not everyone agrees on how they should be and desires to customise, only to find that the option to do so has been removed or a source change must be performed, is subsequently delighted to know that it's open-source so they should be able to do it easily, but then get overwhelmed and give up after they realise the effort needed just to build an unmodified version of the software themselves. They then fall back to merely complaining on the Internet, and reluctantly accepting their "fate"... somehow, I feel like some of the visions of open-source didn't quite turn out as well as hoped.
Ah, good point. I stand semi-corrected :)
Popular, maybe, but it is undoubtedly boring from UI perspective.
Indeed.

There are a few VPN services claiming to be "The Worlds Fastest VPN" and paying people to repeat their claim. However the results speak for themselves. :)
>And realistically no consumer needs more than that.

Yet.

640K ought to be enough for anybody.
The link leads to 404, at least for me.
GitHub is a corporation. The Opal open source project is not. The maintainers in that thread who side against the "SJWs" still readily acknowledge that corporations have different obligations to political correctness than open source projects do. Lest we forget that even if you disagree with this, the maintainers also agree that somebody's personal beliefs are not relevant to whether their contributions are acceptable. So, why should it matter that they hired Coraline, exactly? Either they have an obligation to be politically correct as a VC-funded startup that needs to ensure its public face is immaculate, or Coraline is a fantastic Ruby developer who is good at building community management tools and her politics are irrelevant.
For a moment I thought that google had designed a software for app designs like Sketch or Adobe XD. None of them works for Linux so I was pretty excited until I realised what it was really :(
On the other hand do you have any insight they are not losing a large sum of this money because paying customers are leaving for platforms that are not politicised?
Ubuntu's app crash reporter will execute your evil code on a victim's box
This name is conversationally awful. Previously one could trivially identify CoreOS as a linux distro to someone. Now what are they supposed to say? container linux? it sounds like someone misspoke, what is it you're saying? you use containers and linux?

There's absolutely nothing distinctly identifying in the new name, nothing distinguishing it from other words expected in the relevant topic of conversation.

And pointing out that keeping its name all lower-case is to be consistent with the rest of CoreOS projects is a bit weak when clearly everything else has a succinct and short identifying name then this black sheep ambiguous mouthful of "container linux" shows up. Come on guys!

And what is up with this new logo, what does it even attempt to represent? Clearly Tectonic is the new shiny and this didn't receive much thought or investment.
2017 the Year of Encryption Everywhere – Infographic
"The Linux Foundation protects the public and Linux users from unauthorized and confusing uses of the trademark and authorizes proper uses of the mark through an accessible sublicensing program. The Linux Foundation offers a free, perpetual, world-wide sublicense to approved sublicense applicants. In return, the sublicensee holders must agree not to challenge Linus Torvalds' ownership of the Linux mark in any jurisdiction, and to provide proper attribution of ownership on their goods, services and elsewhere. The Linux Sublicense Agreement is available for review."

https://www.linuxmark.org/
Thanks for the response!

> The idea of "templates" comes with a lot of baggage from C++-land. If we were doing this with C++ templates, I'd agree, because the errors are abysmal and the types are difficult to write.

You're spot on. I suspect most people familiar with template-ish expressions come from C++, where you encounter quite a few projects that are "templates all the way down" (looking at you, OpenFOAM).
Crypto Parties are becoming a thing
Assuming that the ¤10 company failed to recruit but ¤11 and ¤12 companies did manage to get a fitting candidate at that price, the market rate for that position is ~¤13, as that is the average rate at which the deals are happening - yes, offers that don't result in deals aren't relevant to the market rate, but at the same time someone asking for a raise to ¤15 and not getting it also isn't relevant to the market rate.
Welcome, Citizen Data Scientists
Samsung Galaxy C9 Pro Is Now Available in Korea
وظائف الاهرام الجمعه 16/12/2016
Interesting thoughts!

> Therefore "ideal" WYSIWYG editing of HTML/CSS is not achieavable in principle.

I think users just need to be (made) aware that any & all web pages' design is always "template/theme"-driven. Even in the absence of CSS: the browser then falls back on its unique user stylesheets / factory defaults (black Times in unpredictable font-size on white background, unless maybe hi-contrast accessibility setup has the colors reversed, unless, unless, etc..)

MS Word-style "WYSIWYG" looks like a "simpler" problem in this respect because a piece of paper is a piece of paper (not really though as printing settings can easily mess with what what-they-saw-they-thought-they'd-get). Any sane web-page WYSIWYG must separate the content-formatting-without-tags (bold/italic/a picture floating to the right/etc) from style editing --- so will be essentially (at least) really "2 editors" (in 1).

Now as the user quickly grasps this intuitively after just a bit of tinkering, I don't really see the issue anymore?
Hard to tell. I've heard some pretty bad things involving internal power disputes but externally it mostly looks like dealing with anti-PC trolls harshly, while hiring a few bigoteers. Nothing looks unreasonable in isolation but there is a clear left-leaning bias.

There was the bruhaha over banning someone from the whole site for using the triggering eggplant emoji:
https://mobile.twitter.com/evilaubergine/status/679108445421...

https://www.google.com.tw/amp/s/amp.reddit.com/r/KotakuInAct...
This seems like a security vulnerability, especially when running up against a state actor who can demand you receive a specific update.
Is It Simpler or Just Your Own Idea?
>The idea that you could lose your source code from wrongthought is worrying.

Who is saying this, exactly? The conclusion of that thread was the top maintainer on Opal siding with the originator. If you're worried about him removing you from his projects for your political opinions, don't work with him. This is the argument of the other side in that debate. That this thread happened on GitHub is largely irrelevant. If you're talking about hiring Coraline then you're exhibiting the same kind of intolerance for varying political opinions that people are chiding the "SJWs" for in that thread.

Bluntly: I simply don't understand why you think a controversial issue thread reflects at all on how GitHub will function as a product. It's like switching toaster brands because the toaster company hired a proponent of the Atkins diet.
Show HN: Tool to create featured images for blog
Stroustrup's Rule and Layering Over Time in Rust
Never Get Hacked Again: A Security Ninja Review
As another commenter is saying, though, there's a big difference between what most companies pay and what are the visible offers in the market.

Offers at or above the average rate appear, get filled, and disappear. Unrealistic offers below the market rate stay "on marked" for a long, long time - so if you're looking at "what's on offer today" you're seeing a very different list of numbers from the actual prices at which deals are getting closed.

It's same as in stock market - the 'market price' is the average of closed deals, but the visible company job offers is the equivalent of outstanding 'ASK' bids which are not really representative of market price.
Maybe he wants his container to be as close as possible to his development machine?
> Seems out of place especially that menu to select your region

As I scrolled and scrolled to find United States in the list, I was thinking surely the OS has an API
SmarterMail have both perpetual + monthly lease licensing options. Leasing of SmarterMail Pro 250 Mailboxes was as low as $15/mo. Overall SmarterMail have a easy installation and all the management is via the web interface.

if you are looking for a perpetual license, grab the 46% discount that's going to end by 31/12/2016 from https://www.tweakservers.com/mail-servers/smartermail/
Short Film: Find My Phone – Tracking a Stolen Phone