skysight-inc/HackerNews huggingface dataset:
In Germany, tuition is nearly free or minimal, especially compared to US. With the strong social net, I feel people can do almost anything they want there, depending in some part on their social status and ambitions, but they will neither get extremely rich nor extremely poor. Like the food, German life is quite bland as well.
I would think that's because most open source projects don't start with money in mind, so their first goal is users. And as a user I can tell you GPL or even dual-licensing frustrates me, because it limits my options.

Consider: today I might be working on FOSS. But maybe tomorrow a friend asks me to help him with his (small) business, by e.g. adding a little bit of automation. Suddenly, all my knowledge and experience of GPL-ed libraries goes to waste, as I won't be able to use any of that to help my friend.

Given two equivalent libraries, one on GPL and one on MIT, I'll always go for the one on MIT. MIT, BSD, etc. seem to be the libraries that give you most options (I'd say freedom, but that's not how GPL sees freedom) while still maintaining the integrity of the library itself. Those are the licenses that best and at the same time satisfy the needs of developers who are not in it for money, and users who don't want to waste their brain cycles on going through possible legal scenarios around all their actual and imagined use cases.
Artificial Intelligence Offerings as an #API
Imagination is why nobody complains about the graphics of back in the day. Or even games like Dwarf Fortress, UIs like Vim, etc. The hurdle is that getting into a game that take a step backwards in terms of graphics gets difficult.
Process of elimination restricts character and symbol sets, generally, narrowing your set of possible combinations greatly.

The best way to crack a password isn't to brute-force it first, it's to first analyze who made the password, and the password system, to narrow down all possibilities before you try brute-forcing.

Example; if a person is American, you can pretty much assume they're restricted to the typical US keyboard and its symbols, for 90+% of the population. Very few people know of ALT codes or unicode or even the character map, even in IT. That narrows your symbol subset down dramatically. System for passwords truncates after 12 characters, has a minimum of 8? You already know you don't need to try doing anything with more than 12 characters, and you can limit your password cracking to starting with 8 characters and ignore anything with fewer than that. That eliminates a whole slew of brute-forcing that is required, as you've now narrowed down the password range.

All it takes is a little thinking. Man can make it, man can break it, there is simply no exception.
> When you have population growth (or non-native settlers), they prop up the old. It's a pyramid scheme.

It's literally a pyramid scheme: the population pyramid is supposed to have a broad base, but today it's upside down.
> .. you can write vastly more complicated programs that are, say, 80% as fast as hand-optimized C for only 10% of the effort of hand-optimized C.

I don't mean to be personal, but your quantative claim smells a little like unsubstantiated BS. Do you have any data to back it up?

> That said, Haskell performs pretty well in the toy benchmarks anyway.

Currently, "pretty well" looks like GHC performance is 50% to 10% of hand-crafted C using perhaps 5 times as much memory. (If the GHC program builds at all that is.)

fannkuch-redux

Haskell GHC: 16.70 sec 7,628 mem

C gcc: 8.97 sec 1,660 mem

spectral-norm

Haskell GHC: 4.06 sec, 9,880 mem

C gcc: 1.99 sec, 1,824 mem

n-body

Haskell GHC: 24.48 sec, 6,468 mem

C gcc: 9.96 sec, 1,016 mem

reverse-complement

Haskell GHC: 1.39 sec, 132,176 mem

C gcc: 0.42 sec, 143,948 mem

mandelbrot

Haskell GHC: 11.64 sec, 41,180 mem

C gcc: 1.65 sec, 32,684 mem

fasta

Haskell GHC: 14.68 sec, 455,088 mem

C gcc: 1.33 sec, 2,856 mem

binary-trees

Haskell GHC: 26.28 sec 511,444 mem

C gcc: 2.38 sec 131,728 mem

k-nucleotide

Haskell GHC: Make Error

C gcc 0.06 sec ? mem

pidigits

Haskell GHC: Make Error

C gcc: 0.06 sec ? mem

regex-redux

Haskell GHC: Make Error

C gcc: 0.02 sec ? mem

Haskell GHC: The Glorious Glasgow Haskell Compilation System, version 8.0.2

C gcc: gcc (Ubuntu 6.3.0-12ubuntu2) 6.3.0 20170406
Could this be a reflection of our monetary system (the fact that we cannot possibly repay all the money because there is interest that is owed to the lenders, and where does that extra interest come from? The lenders!)? This means we need more people to earn more money to pay it back ad nauseum leading to an exponential problem? I'm not an economic expert but believe the basis of the above is rooted in reality but happy to learn more if someone can correct me!
7zip seems to love to lose file association or simply fails when I double-click a .rar or .7z file, saying file type not recognized (nevermind the fact I just made that very archive with 7Zip!)
Yes - Andy Green:

http://www.bloodhoundssc.com/project/team/andy-green
Day One Encryption
As a counter counter anecdote, scientists where estimating that perfecting automatic text translation will take another 10-15 years... in ~1960.
I guess hoping that future technology will solve all out problems is similar to expecting next generation to pay our debts.
From my experience (~5 years working as a PCA in a cardiovascular imaging and catheterisation lab), upgrades to large imaging equipment and such is scheduled throughout the year according to the lease plan, and these companies (i.e. Siemens) work together with the OS providers and know full well when operating systems are scheduled to be upgraded. However you're exactly right, it's got to be left specifically to the Siemens tech who comes out to work on the machine.

(Bit of a moot point in agreement, but thought I'd share my 2c)
Originally ATi (right in the middle of being acquired by AMD) was killing nVidia in the bitcoin mining arena. People were buying 5770s left and right for the crazy hashrate they were getting.
Exponential population growth is fundamentally unsustainable. Given a population growth rate of about 2% per year, like it was in the 1960s, an average mass of 60 kg per person, current world population of 7 billion, and a total mass of the universe of 3x10^52 kg, we can calculate the amount of time before humans consume the entire universe, including dark matter. It's a little under 5000 years, far shorter than the record of human history.

So, this is a fact: we cannot grow exponentially for very long. Also a fact: humans have survived the vast majority of human history with near zero population growth, if we consider human history to be 200 millennia old and population growth to be a factor of a million during that time, average growth is 0.007% per year.

Economic growth is also the wrong thing to measure. Surely something else, like quality of life, would be more appropriate. You say that "no amount of economic/financial manipulation has helped [Japan]" but does Japan really need help, or are their citizens enjoying a relatively high quality of life?
The problem is the whole mouse physics.. if you could look at a point and then click.. that would be a dream.
> That these staggeringly high numbers (if true) do not necessarily mean doom but "merely" that at some point people will find out that the pensions they have been promised won't be there when they reach retirement. (I.e. what the people in Greece are currently painfully experiencing will eventually hit others, too - one pension cut after the other until little is left.)

Not only Greece; it's the same in Germany. People who have worked their whole life sometimes have a lower pension than they would receive if they would apply for welfare.
Sashimi: A Distributed Calculation Framework for JavaScript
How do you reconcile this with what is happening in Japan? Do you think huge amounts of automation would fix their problems? Isn't much of their manufacturing already automated?
What is it lacking for imperative programming? I find it to be immensely good at it!
Some buggy video players are broken when the browser doesn't autoplay "autoplay" video because the player's play/pause state doesn't match the browser's. Firefox developers are looking at workarounds like telling the player the video is playing, but not downloading the video.

You can set about:config pref "media.autoplay.enabled" = false to test. YouTube used to be broken. I don't know if it still is.
+1, been in the industry for about 15 years now, and I still suck at coding. At least I know how to indent it and make it look pretty!
Unless you are using it for work related stuff (mobile development, photography, etc...) buying a phone with money you don't have is not a smart idea. I guess the Yahoo! icon is the least of the trouble of these people.
Not only the Western world. Countries like India, Indonesia and Iran all report about 2 children per woman already. https://ourworldindata.org/fertility/
It is a pity they don't address the problem of leap seconds in more detail - they will stop working long before Y10K
freebsd, debian won't drop 32bit any time soon.
The reason I still use files rather then SQLite is that I don't know how SQLite handles concurrency.

For example I have a PHP app that is used by 10k users a day and it happily handles 100k tmp files in a single directory. On each request, it checks the file age via filemtime() and if new enough, includes the tmp file with a simple include(). (I write PHP arrays into the tmp files). If too old, it recalculates the data and writes it via fopen(), fputs() and fclose().

This migh be archaic but it has been working fine for years and never gave me any problems.

Somehow I would expect that if I simply replaced it with SQLite, I would run into concurrency problems.
> Also, when deciding between blob vs. filesystem, blobs bring transactional and recovery consistency.

Interesting. I would have thought the other way around, at least for crash-resistance: the I/O stack (including disk hardware) has a tendency to reorder writes and so updates that live within a single file will corrupt fairly easily. Separate files not so much. I vaguely remember a paper on that (Usenix?) and sqlite generally did very well except for that point.
Sushi2: A Fast JavaScript Matrix Library
"I feel people can do almost anything they want there"

'We have always done it that way and we will keep doing it that way'. There is very little chance for change and opportunity. Also, very little venture capital.

I don't live in Germany but I can now afford to buy a house. The reason I can afford this is: BECAUSE I don't live in Germany. Yet, buying a house or an apartment in Germany is totally off the table. Why?

1. I disagree with the unlimited immigration into the welfare state that will make the welfare state collapse and totally changes our non-violent open society into a more violent and tribal one.

2. Real Estate or "Immobilien" or "inmuebles" how it is called in other languages. A much better word than real estate. It means "Non Mobile". And currently real estate taxes in Germany are basically zero compared with let's say New Jersey. This will change. The government will sooner of later have to tax the shit out of the real estate owners. And again, it is NON MOBILE, while you can leave, your house can't. In my opinion it would be madness to buy a house there.
With everybody having a gun in the US, you can't really tell :-)
How would changing oil every 2 000 km be a problem? Modern oil should last 10x that long without any problem. I am used to having recommendations for changing oil once a year or every 15k km depending on what comes first. I remember recommendations to change 2 times a year 15-20 years ago because it back then was more normal to have different viscosity in summer and winter
The KPIs Every Ecommerce Marketer Must Measure for Growth
Show HN: Futuramo Time Tracker – track, analyze and manage time more effectively
Language design choice pretty obviously relates to market size as my comment makes clear.

I referenced Rust because that was the article was about.

Swift and F# are languages that are not as basic as Go, but easier to find devs than Haskell.

That said, Rust has a lot going for it, even if there are a lot less devs than Swift.
> ... basic unix (and windows) APIs are designed with malicious users, but not malicious programs in mind

I beg to disagree. Ubuntu for example has apparmor enabled by default [1] and snaps running in containers [2]. And compartmentalization is a huge part of the linux kernel [3].

---

[1] https://en.wikipedia.org/wiki/AppArmor

[2] https://snapcraft.io/docs/snaps/intro

[3] https://en.wikipedia.org/wiki/Cgroups
Rootless Pixel Launcher Port: Android
Can you provide the link to that thread/comment? It sounds like they've made the argument I've been trying to make to my peer group (and their parents, who explicitly encourage this "buy a house/never sell it, but rent out/etc" behavior)--but have done so elegantly.

I'd love to see how they put it, so I could explain to others why these schemes to "invest" end up hurting the city when they play out at large.
F# does have operator overloading.
Apparently, we are too stupid to maintain civilization...
>Uh, "plain text" is not a pair of words that I would use to describe "structured data" at all. I don't even know what someone would intend to mean in such a situation.

Well, most would agree markdown is a plain text format for example, but it's not totally unstructured.

Still it's a bitch to parse compared to something like JSON.
- Widevine is a DRM technology
- VP9 or VP10/AV1 are the video codecs. Basically, a video compression technology.
> By changing the law, those unfounded liabilities can be erased at the stroke of a pen.

True. However, the problem is: doing that will land a government in a world of trouble.

Firstly, the popular unrest. While in my country, it seems that most people under 30 don't believe the government pension scheme will survive to our retirement, people older than that do hope for their promised pension. After all, that's what they worked so hard and paid so many taxes for. Pull the rug out from under them, and my bet is you'll have riots in the streets[0].

Secondly, loss of trust. Kill off something as big as a pension scheme, and good luck in convincing next few generations to believe you if you want to reinstate it again.

--

[0] - Related - many young people will join too. While I fully intend to support my mother in her old age, if the government decides to take away her retirement money, I'd be pissed personally too - after all, they'll be impacting my finances as well.

Also related: that's why the loss of low-skill jobs by automation can't be ignored by people with high-skill jobs. Because after all, when your father, uncle, sister and closest friends will find themselves unemployed, who will they ask for help?
They're on to that one. All of the "interesting" liabilities are indexed to one (or more - in the UK three) inflation measures.
No, the perceived value wouldn't be similar. If the first person is about to die of dehydration and only the water can save him, he very likely would be willing to pay more / sacrifice more to get the water. The second person will match the price only up to a point. If he had to cut his finger off to pay for the water, he wouldn't do it. But the first person might, to save his life. They value the water differently.
So if someone is doing market cap of Alibaba + Yahoo based on Nasdaq calculations, he is counting Alibaba twice? (or 15% twice for this one). How do you calculate the global market cap without falling into this duplication.
I always wondered how this oil-change scam still continues in the US. Modern cars with synthetic oils don't need an oil change every 3-4 months or 3000 miles.

I always changed the oil according to the (European or Japanese) manufacturer's schedule (once a year / every 10-15000km) and had no issues with the cars (even >10 years old cars).
Once, when visiting the states, i had the opportunity to take such a course and it did change my opinion (very anti before course). I got a buzz out of it and am thoroughly glad i did it. That being said, the reality is that it ultimately relies on the owner being of sound mind at all times, which is not guaranteed. So whilst i agree that it really is a good thing to do and would even recommend it, i'm glad i live in a society where 99.9% of the time I don't need to worry about getting shot because the other person is having a bad day.
It's not about diversity in general. The software industry is plenty diverse. It's about achieving equitable treatment for historically mistreated groups, in particular blacks and women. There are some who would be willing to take very strong measures to get there, including outright hiring and promotion quotas, justifying them on the basis of compensation for past wrongs and countervailing preferences in a racist and sexist society.

But American society has a pretty strong streak of individualism, so these sorts of group-based measures are politically unpopular or even illegal, which means the folks trying to improve the lot of blacks and women have to find softer, fuzzier measures and justifications.

That's why there's all this talk about "diversity" and "inclusion". The words aren't quite wrong; they're more like understatements of larger goals to make them as presentable as possible. But ultimately this whole issue wouldn't even exist if we were 12% black and 50% female. Heck, it might not even exist if we were 6% black and 25% female. But we're closer to 1%/15%, and quite a few people think that's a real problem.
Do you not use Seaborn?
We do the same in Holland ( illegal) with weed seeds.
SSL - from news.google.com to accounts.db833953.google.cn and back to Ireland
Guys have just added “Tracking feature” to our KeyChest (SSL cert spot checks).

https://keychest.net

I tried it with “news.google.com”, which showed a number of neighbours (alt names in its certificate). The very first one was: accounts.db833953.google.cn.

https://www.keychest.net/?uuid=6757a460-507a-11e7-b42e-b51dd8d94aa1&url=news.google.com%09

I’m thinking – hmm, interesting, must be something to do with the new Chinese data protection law. So I try to run a spot check on that one and here’s what I get – a redirection to a server in Ireland.

https://www.keychest.net/?uuid=7a0e2bd0-50dc-11e7-8b94-95d50d110e63&url=accounts.db833953.google.cn

So I keep scratching my head ....
"We all know that breakfast is the most important meal of the day". I stopped reading after this...
If you anticipate a full load and include cooling, already within a single year the electricity costs more than the GPU hardware - so yes, even (and especially!) if you're buying top end gear then electricity costs matter, it's more expensive than the shiny stuff.
Actually you can do ad-hoc polymorphism in C# (and I assume Java too, although I've not used it). Here's an example of implementing an Eq and Ord 'type class' in C#, with 'class instances' of OrdInt and OrdString. Then a simple generic bubble-sort function which works on any type that has an Ord instance:

public interface Eq<A>
{
bool Equals(A x, A y);
}

public interface Ord<A> : Eq<A>
{
bool GreaterThan(A x, A y);
bool GreaterThanOrEq(A x, A y);
bool LessThan(A x, A y);
bool LessThanOrEq(A x, A y);
}

public struct OrdInt : Ord<int>
{
public bool Equals(int x, int y) => x == y;
public bool GreaterThan(int x, int y) => x > y;
public bool GreaterThanOrEq(int x, int y) => x >= y;
public bool LessThan(int x, int y) => x < y;
public bool LessThanOrEq(int x, int y) => x <= y;
}

public struct OrdString : Ord<string>
{
public bool Equals(string x, string y) => x == y;
public bool GreaterThan(string x, string y) => x.CompareTo(y) > 0;
public bool GreaterThanOrEq(string x, string y) => x.CompareTo(y) >= 0;
public bool LessThan(string x, string y) => x.CompareTo(y) < 0;
public bool LessThanOrEq(string x, string y) => x.CompareTo(y) <= 0;
}

public static class Testing
{
public static void Test()
{
var x = new[] { 3, 8, 1, 2, 10 };
var y = new[] { "mary", "had", "a", "little", "lamb" };

BubbleSort<OrdInt, int>(x);
BubbleSort<OrdString, string>(y);
}

public static void BubbleSort<OrdA, A>(A[] values) where OrdA : struct, Ord<A>
{
bool swap;
do
{
swap = false;

for (var i = 0; i < values.Length - 1; i++)
{
var x = values[i];
var y = values[i + 1];

if (default(OrdA).GreaterThan(x, y)) // Ad-hoc polymorphic call to GreaterThan
{
swap = true;
values[i] = y;
values[i + 1] = x;
}
}
}
while (swap);
}
}
> Despite all this, my practical experience is that filesystem is better than blobs for things like uploaded content, images, pngs and jps etc.

This is especially true if you want to deliver them back to the users in the context of a web application. If you place this kind of content in a database, you'll need to serve them with your application.

If you use files for this content, you get two interesting options. For one, you can use any stock web server like nginx to serve these files - and nginx will outperform your application in this context. On top of that, it's easy to push this content onto a CDN in order to further cut the latency to the user.
"...are their citizens enjoying a relatively high quality of life?'
I would say yes.

To me, the question is: can their high quality of life be maintained if there is no economic growth? Is it possible to print money/borrow indefinitely to support this quality of life?

Especially with regards to the article, I think these are valid questions.
Productivity growth per capita (= "economic growth even without population growth") has been happening since the industrial revoluation, and lately it's moved more and more into immaterial / less resource intensive domains.

You don't seem to present any arguments as to why it wouldn't happen without population growth.
It has been rather self-sustaining.

(A different questionis whether we should aim for economic growth - given our biggest problem now is climate change).
There aren't any widely used hashes that require floating point computations.
Other than that, floating point instructions are usually slower.
Embattled Uber CEO Travis Kalanick takes indefinite leave of absence
In college I had an econ friend who said that there's basically only three ways to grow an economy: more workers, better technology or more capital.

If you look at technology, then I think "yes!" it has improved the economy. Look at engines and trains and telecommunications. The first world economy today, per person, is rip-roarin' compared to 100 years ago.

Many western economies haven't noticed the decline in the birth rate yet because of so many immigrants. Japan is unique in that they are a modern country, with a declining birth rate, but very low immigration.
Can the MacOS Disk Utility Really Erase an SSD?
Not to mention their extremely widespread usage of vending machines, which, Vox (from YouTube) posits is a result of their shrinking workforce.
Migrating text metrics to pure Haskell
360° Camera Support for Sky Drone Link
> Is it possible to print money/borrow indefinitely to support this quality of life?

Why do you need to print or borrow money to sustain a quality of life?
Isn't that comparison unfair, given that AsciiDoc gives you more functionality in a curated whole?

Nobody forces you do use all of them. If you just want to use AsciiDoc as "Markdown with more coherent syntax", stick to a small subset that is equally trivial to learn.

And if you need more, AsciiDoc's comprehensive user guide is a huge advantage. In Markdown, you'll have to look around for all kinds of forks. And god forbid if you want to use two additional features that were not designed to work together in the first place. Compare this with AsciiDoc's clear extension system where you can hook up everything and it won't interfere with each other.