skysight-inc/HackerNews huggingface dataset:
I got incredibly annoyed with people denouncing me in Civ 5, to the point where I would invade and completely wipe out their nation just because they wouldn't stop whining about me (looking at you, Austria).

The only problem I have with 6 is a bit of an odd one; I don't really like the nation/leader options. They feel a bit stilted in comparison to 5, though there are a few exceptions.

The music in 6 is fantastic, however, and I love how it changes as your civ progresses.
Kivy has interface definition language, similar to XAML, in the way YAML is similar to XML. It's called Kivy-language [1]

[1]: https://kivy.org/docs/api-kivy.lang.html
I write risk analytics software for banks and fund managers. This type of client is extremely conservative - once the system goes in, it's probably going to stay in use for 20 years or more.

Gave a lot of thought to what languages are future-proof and decided to stay away from the whole Microsoft suite after seeing many perfectly OK apps written for Visual Basic having to be scrapped.

In the end I went for C++ for speed, portability and longevity. I'll bet there will still be backwards-compatible C++ compilers in 50 years which means my code will still be usable.
Sure, this can happen. I think it's a reasonable assertion to say that the UK banking system is, by and large, better than the US one across all income groups.
Err, I will disagree on this. It all depends on where you work at.

You can have a bugfree code, but release it in 6 months. Or you can have a code that creates outages once per month, but release it in 3 months (figure of speech, 6 months is optimistic for some projects).

By trying to optimize for 0 bugs, you are losing on the 3 month of business opportunity of high revenue. At FANG scale, that's a lot of money.

Disclaimer: G employee, but this is my own opinion etc.
I don't think this has anything to do with .NET being good or bad. The issue is completely orthogonal.
Choosing the ‘Appropriate Category’ might prove to be money spinning
Same here, any time we wanted to use Elm for a production system we gave up. It brought more problems to the table than solved. Maybe later it becomes something more usable.
I think they want to take their smaller competitors out
Then you should know the joke about the difference between an English actuary and a Russian actuary. The former tells you your life expectancy ie an age you might expect to die, whereas the latter gives you a date, time and place.

I suspect I'm somewhat older than you, and faults are already accumulating and have been significantly so for 20 years or more. I can see how it may eventually become too tiresome to carry on if some of the breakage can't be fixed. But there are often compensations...
Oikon 2 for iOS is out!! Manage Your Expenses
> one of the conditions of hiring was surrendering her Facebook password.

Is that even legal? How? Why?
Compressed as an executable, using `electron-builder`. And thanks, femto is cool, but Nylas is awesome! It's the mail client I currently use and will almost certainly use for the foreseeable future.

Just thought I might toy with a minimalist email client, the thing that gets me about Nylas is it takes a while to synchronize emails.
Save some green on Chuwi's budget Hi10 Pro Windows 10 tablet
With another ~15% for cycling/walking for London, it's an amazingly easy city to get around with transport options that stretch out far from the city itself (I travel 50 miles each way, taking 1hr15m when everything is working correctly).
It also says that WinPE versions before 2.0 were only available to corporate enterprise customers, and 2.0 is based on Vista.
The issues people have with the move largely revolve around applications that need .NET Framework (such as WPF applications) which embed network servers currently built on ASP.NET Core 1.x, which runs happily in that scenario, but 2.0 won't and 1.x support isn't going to be around for more than a year after 2.0 drops.

WPF will probably never work on .NET Core, so after that they're going to have to have some kind of elaborate multiprocess solution if they want to stay in supported versions.
What is caseworking?
Problem is not semantic version but .Net platform that have multiple branches of the same thing[0]. If MS was not braindead they would promote Mono to become .Net Core instead of building a new thing.

Hickey's Clojure introduce breaking changes even in minor versions[1] how this is more sensible?.

[0]https://docs.microsoft.com/en-us/dotnet/articles/standard/li...
[1]https://github.com/clojure/clojure/blob/master/changes.md
Ask HN: What is on the top list if you get a chance to build next HIS/EMR?
Hospital Information System:

Language/Platform: C#, JavaFX, JavaScript/Electron?

Features: Offline first, non-structure EMR, AI-ready?
I agree that test coverage does not ensure that the code is really tested. But not covered code is not tested code.
So i use coverage in this way, to spot not tested code.
This is what Scott Hanselman wrote, please read that first:

==

I can see why this is initially a scary WTF moment. Let me explain because it’s less freaky than it seems.

You said .NET customers are going to need to interoperate. Totally agree.
We can share netstandard libraries between ASP.NET Core 2.0 and EVERYWHERE.
We can even reference many net461+ assemblies from ASP.NET Core 2.0 because of typeforwarding and netstandard20
You said WebApps may need to use:
AD – Totally, this is a gap IF you want to call LDAP directly. You can certainly auth against Windows Auth NOW. We plan to have specifically the DirectoryServices namespace for Core 2.0 around summer timeframe
Drawing – Totally, this is a gap. We plan to have this for Core 2.0 around summer timeframe. Until this, these netstandard options also exist ImageSharp, ImageResizer, Mono options, etc
COM Automation – This has never been possible under Core 2.0, but you can certainly PInvoke if you want to hurt yourself. You could also local WebAPI to a net461+ process if you really want to hurt yourself.
Sharing code with WFP Apps – YES. Totally possible with netstandard2.0.
This is a weird change to make.
Feels like it but…
Think about it this way. WPF isn’t netstandard2.0, it knows it’s on net461+ and that’s OK. It’s optimized, but it can reference netstandard libs. ASP.NET Core 2.0 is optimize for Core 2.0 but it can reference shared libraries. Xamarin is the same.

.NET Core is side by side and it’s moving fast. It’s WAY faster than .NET (Full) Framework can move which is good. By building ASP.NET Core 2.0 on top of .NET Core 2.0 (which, remember, is a SUPERSET of .NET Standard) that means stuff can be built faster than NetFx or even Netstandard.

NetCore > Net Standard > NetFx when it comes to development speed and innovation.

Point is, if you are doing new work, netstandard20. If you have older net461+ libraries, MOST of those can be referenced under ASP.NET Core 2.0.

ASP.NET Core 1.1 which runs on .NET Framework will be fully supported for a year after we release 2.0. That workload is fully supported thru at least July of 2018.

The remaining large gaps missing in .NET Core 2 are System.DirectoryServices and System.Drawing. We are working to have a Windows compat pack which would enable both of those on .NET Core on Windows this summer.

What we need from you all is a clear list/understanding of WHY you think you need ASP.NET Core 2.0 to run on net461+. Be specific so we can close those gaps and let everyone be successful.
>1) psychiatry is not objective science 2) psychiatry assumes individual deviation from society's norms is the root of disorder, rather than seriously considering the disorder of society's norms at large.

I believe this is an accurate statement, and the reason for these two points being so extant is that Psychiatry is, these days, more like a state-supported official religion.

Its definitely not science. If you don't think the way society wants you to think (i.e. religion), you are cast out from it: this is Psychiatrys' job.
Someone once said "Patents have become a kind of currency now".

It's sad to see that people are scaling innovation using only patents.
yes, for minutes at a time!
I think that mutation testing should replace code coverage. It really ensure that the test verify the code behavior and not only invoked it.
Hey maybe they enjoy their Soylent and flavorless nutrient blocks!

Edit: Guess it hit someone close to home. Thanks for contributing no feedback other than hitting the "I don't like this post" button, really makes debugging easier /s
And likely has proper public transport (very lacking in the US) so you might be able to reduce your gas bill.
I'd be very surprised if you could get a 1-out-of-2 system with only double the cost. You need twice the hardware and significantly more complex logic.
What matter is not the number of lines of code you write. IT's what value you create, how much revenue you generate, or help generate. You can have the worst code, and still make hundreds of millions of dollars. At the end of the day, for a business, that's what matters. Once you are coming to the scale of the code (modularity or lack thereof, etc), you can always rewrite.

Not directly about development, but this should be somewhat of a rule of thumb in general:
https://www.slideshare.net/dmc500hats/best-strategy-is-speed...

Time is important. More important than you think.
And it is built in in D:

http://dlang.org/spec/unittest.html

It's been very effective at improving the overall quality of the code. And because of CTFE (Compile Time Function Execution) and static assert, many code correctness tests can even be run at compile time.
Large company with multiple teams and varying levels of people?

I met someone who worked on Office. He told me there were parts of Excel that used a shared code base for Mac/Win/Web, parts that were just Mac/Web with different Win components, and for the Excel graphs, the labels for the graphs were unified for all three platforms but drawing the graph was individual to each platform. Mac Office was a fork from years ago they're finally trying to rebase and bring back into mainline.

Some large companies aren't really unified entities with universal standards. You can be using a standard unified approach for the company and still be seated next to an intern not forced to use version control or a brand new Uni hire that's on a totally different process due to the team they get hired into.
> - If you want to know if your utility classes and functions are sane, unit testing is far better bang for your buck than trying to figure out whether they're being adequately exercised in your service tests.

I think we talk about the same thing, sometimes I will test something internal.

I've thought about what I'm doing as considering larger "units" in my unit testing, but perhaps "functional testing" as parent introduced is what I'm advocating. I see this as distinct from integration testing. In a micro service architecture, my integration test would be chaining multiple services together into test scenarios.
>Religion isn't math; it's subjective

No it's not. At least it's not in the case of Abraham religions. Each of these religions have texts that claim to come from God. And the content of these texts are about as open to interpretation as the sentences I'm typing now . . . which is not very. They're relatively clear and not all that open to interpretation.
In this case it's the customer that is removed from the market. Nobody (deliberately) buys two antivirus products. The effect is the same, nobody's going to develop and market a 'peach' antivirus product since the users don't understand it and are very price sensitive.
World Happiness Report 2017 Rankings Released
This is not accurate. I move countries a lot and change SIMs (and by extension, phone numbers) and the only time recipients note a number change is when I change handsets. As far as I can tell, new phone numbers are stacked upon the existing user ID which is ostensibly based on the handset (likely the IMEI) and nothing much changes to the recipient until that combination is broken.

Weechat's implementation circa last July left a lot to be desired as it couldn't even federate on its own network - messages I received on my iPad were not present on my Android! Perhaps they've addressed this since but (not to be deliberately contrarian) seamless is far from the adjective I'd use; indeed they seemed miles behind their Western contemporaries and more in the league of Line (another large Chinese messenger application for those unfamiliar). I understand they have a huge Asian user-base so there's presumably a gravity factor, but it certainly didn't seem like they had it together at all.
I have a blog and no employer has ever looked at it, even though I list the blog on my resume.

I walk into interviews and the interviewer often starts off by asking something basic such as "Do you know what object oriented programming is?"

My best known essay is "Object Oriented Programming Is An Expensive Disaster Which Must End." The essay was discussed here on Hacker News:

https://news.ycombinator.com/item?id=8420060

Anyone who Google's my name will discover this and many other essays. Yet I've never met an interviewer who knew that I wrote these essays.

When I started the blog I kept it strictly professional and strictly about technology. But as the years went by, I realized that no employer would ever look at it, so I started posting political things. At first I worried that employers would see this and avoid me because of the politics. But no. I routinely walk into job interviews and the people who talk to me have never looked online for any information about me.

Seriously, in the last 10 years I've had 6 jobs and 30 freelance clients. None of them every looked me up before I arrived for the interview.
The trouble with mutation testing is that most mutations will completely break an application.

Why not prove the code is correct instead? Should be much cheaper than 100% coverage and more certain.
Create content that a half a million people find interesting enough to subscribe to to earn $72k/yr -- easier to make a website/service/app that does that.
Do you think it's also a small leap from socialism to Nazism? FYI, Hitler took over the Nazi party and reshaped it in his image. Nationalism is a right wing ideology where national socialism is "third position" which is a rejection of both left and right politics.
International Space Station, how the students projects get up there
I'm in the middle of doing just that. Not earning $$$ yet.
I think they key thing here is patience and persistence.
That, and make sure your priorities are right: Family always trumps business.

I have a wife and 3 small kids - practically I can get somewhere between 50 - 70 hours a month in on my current project. The only time my family misses me is for 4 hours on Saturday morning. The rest of the time I'm working, is when the family goes to bed - typically from 10 in the evening to 1 in the morning. Tapering down from 8 or 9 hours of sleep a night to 5 or 6 hours of sleep takes some getting used to - took me about 3 months.

Just keep chipping away at it, and make sure to speak to potential customers from day 1.

The other thing that will really help is finding someone who shares your vision. One other person doubles the speed of delivery. Not an easy thing to do though (I'm still looking)

Don't waste time on things that are not product and customer communications (investors / marketing etc.)

Oh, and be sure to love what you do - if you're after some financial reward then you're only going to burn out.

my 2 cents.
Emenike Respond to Racists Who Called Him a Monkey
If the HW has good vectored I/O support then it might be possible to send out data directly from user buffers. This is by composing a packet using two buffer descriptors, one for the header, which points to the next descriptor for the data. But there are complications:

- Almost all hardware would require the buffers to be aligned. Though I think unaligned buffers could probably be handled with a hack by copying some bytes from the user buffer to the "header" buffer.

- The user buffer would need to remain available not only until the packets are transmitted but until they are acknowledged (assuming TCP). Therefore if you want to avoid copying data to kernel buffers for the potential retransmission, the application needs to track which buffers are pending (and is notified when they can be released).

Also, I was reading that zero-copy receive is also possible in some scenarios by changing virtual memory mappings. I'm sure lots of info can be found by googling "zero-copy TCP". FreeBSD supposedly has support for zero-copy TCP.
"Employers will search for you."

I said this in a separate comment, but I want to read this here, in response to what you said. In the last 10 years, I've never had an employer search for me online. Never.
> Most of my customers don't want traditional.

Most of your customers probably don't know the relevant tradition, and if it didn't seem a complete novelty, it would seem like a twist on something familiar to them (because you'd be backing out later twists that the customer was used to.)

OTOH, even if you did add your own twist to it, it would still be a new base to work from.
I'm not sure how pointing out a security flaw contradicts helping others. Do you think if people try to help others, nobody should point out their mistakes? Are you also against submitting bug reports to projects that you consider good and only send them to the most evil ones?
https://github.com/pmwkaa/engine.so
Well comparing Elm to OCaml or Haskell does not make too much sense. OCaml is a 20 years old multi-paradigm, general purpose language that is extremely useful for so many things (writing compilers for example) while Elm is a domain-specific programming language to be used in the browser. Apples and oranges.
I'm not sure there is a lot that startups can provide at the local/state level, while also generating large profits for VCs, that would seriously outperform the government's way to do it while simultaneously fitting within a school's operational constraints. I would like being wrong, though.
Of course any metric can be rendered useless if one "works the metric" rather than the intent of the metric.

But in my experience, code covering unit tests have correlated strongly with faster development and far fewer bugs being uncovered in the field.
oh.... and one more important thing. The trick of REALLY switching off when you are with family. It doesn't count when your brain is off in lala land at the dinner table. Difficult to do, but essential.
On the frontpage? It's the first time i've seen it for sure
Sandy Metz's talk abou what should be tested and that should not: https://www.youtube.com/watch?v=URSWYvyc42M
Right, but now you're in the "review of a PR didn't catch malicious code" boat. At which point, you've got bigger problems than leaking env vars in your CI.

Not to dismiss it---it's just a different point.
Iceland turns to volcanoes for sustainable power – Curbed
Haskell's "containers" package has a whole module devoted to map merging: http://hackage.haskell.org/package/containers-0.5.10.2/docs/...
From HN it goes to the general newspapers also. So not sure why i would be overstating the importance.
Million-Dollar Prize Hints at How Machine Learning May Someday Spot Cancer
Thanks for taking the time to reply :-)

Very interesting.
It's an unfortunate side effect of the limited way some ecosystems handle multi-version dependencies; I would not blame this on semantic versioning (which clearly states which changes are to be considered breaking). With OSGi I can use one module that uses an older version and one module that uses a newer version and use these together in an application (as long as the dependencies are not exposed, which they unfortunately will be in almost all real-world code).
Ajit Pai Is Siding with the Oligarchy
What does that actually mean tho'? IBM's churn is such that they have to sell people with 1-2 years experience as "cloud experts". Any real company i.e. not a bodyshop can easily hire people with 3-5 or more years, for waaayyyy less than IBM's hourly billing rate. IBM made sense when you needed 6 months of time from an engineer with 20-30 years COBOL expertise and a direct line to the hardware snd OS engineers. The only way they make sense now is as a TUPE vehicle and that's a legal not a technical service...
> Of course any metric can be rendered useless if one "works the metric" rather than the intent of the metric.

If the metric actually measures the figure of merit rather than a proxy with no necessary linkage, this is not true; working the metric then is working the intent of the metric.

The extent to which a metric can be "worked" distinct from its intent is exactly the extent to which it is measuring something disconnected from what it is used to assess.
OPNFV Membership Grows as Community Hosts OPNFV Open Source Day
Many embedded safety and medical applications prove correctness for all inputs and their combinations. Somme also verify error behaviour. (Out of range.) Granted, this is a relatively small input space, typically a few sensors.
UK firms struggle to find employees – even before Brexit bites
Striving for 100% coverage is an expensive mistake because as a testing indicator it gives you a false sense of security. But someone has to pay for the time spent writing and maintaining those tests, and fixing the bugs that are still there.

I much prefer to use code coverage as a weak indicator for finding dead code.
> "Just download this and everything will work "

Ah, the old debate in .Net between the lumpers and the splitters.

Between the "just install .Net and that's it, it makes no sense to install all these little interdependent pieces one at a time. it's too complex and versioning is hell" and the "this web server doesn't need the WPF libraries, it's just dead weight, bloat, and makes it harder to start up new machines. It makes no sense to bring out a new version of WPF because there's a bug fix in ASP. Or worse, delay release."

The thing is, there is no one right answer, only opposing forces that have to be reconciled.

.Net core started out fairly radical, which favoured the early adopters and neophiles who tend towards splitters, but is now generally veering towards larger corporate adoption, which tends to wards lumpers. But there are exceptions.
iOS Apps Development Services – Mobiloitte
Well, yeah. The consequentialist viewpoint is if IPFS fails to succeed because it jumped too early, then ZERO people benefit from it. That's arguably the greater sin.

There's a saying, cutting off the nose to spite the face. That could apply here.
JSR 376 (Jigsaw in Java 9) Public Review Ballot *not* Approved by EC
> the memory requirements are unpredictable (due to the copy-on-write pages)

On modern Linux OOM killer became rather good at finding the real memory offenders. Plus this unpredictability allows, for example, to transparently enable memory compression in Linux eliminating the need for swap in many configurations.
Yes all roles are important.

If elephants get wiped out, there will be some consequences.

If insects or algae gets wiped out, the world is apocalyptically screwed.
Unfortunately not, since those apps are all business internal.

On Android/react-native, the Kotlin parts runs on the JVM directly. I haven't released a KotlinJS-application to the wild yet, but I don't suppose the size is a problem after running it through webpack, uglify et. al.

You are right, the runtime is rather larger though. Do you have suggestions?
> The more LOC you have the higher technical debt you will have and thus to have LOC or scrum points as a metric is basically encouraging technical debt.

There's a correlation, but it's more subtle than that. Often simpler but repetitive code is less technical debt than the less code but more complicated version.
In this thread Elm was compared to OCaml and Haskell, comaparing it to Typescript is really not that bad. :)