skysight-inc/HackerNews huggingface dataset:
Not to mention the 10,000 limit on tracks saved to your collection. Which is insane considering that Spotify doesn't distinguish between saved albums and tracks — saving an album is exactly the same as saving all the tracks in that album. A 10,000-track "library" is not a very big collection!

Personally, I've been creating individual playlists for every artist I care about, organized in folders by genre, since those tools were always lacking. So when I ran into the aforementioned limit, I just un-saved all the tracks and went back to solely using playlists.

A few months ago I considered switching to Apple Music, which does this stuff correctly, but nobody has made a migration tool that works.

(Apple Music also has several features Spotify ought to have had a long time ago. A sane distinction between composer and performer for classical music is one. Another is the completely seamless syncing of downloaded music — purchased, encoded or whatever — between all devices. Spotify only supports "offline sync" if you have Spotify open on the machine that has the files.)
I've seen quite a bit of mises institute being posted around here in brief, otherwise insubstantial comments. It's nice to have a single link to follow them up with, so that curious parties can get a view from other perspectives.
https://www.thenation.com/article/leaked-draft-of-trumps-rel...
> "Shrink the State" is code for "I want to pay less taxes".

Or maybe it's code for "I don't want the kind of totalitarian programs mentioned in the OP".
Lunatic Outpost
https://betterdwelling.com/city/vancouver/vancouver-condo-pr...

Seems they've dipped a touch since the summer, but that's part of the usual summer-is-buying-season cycle as far as I understand.
Vancouver is a retirement haven.. 10 years they all retired. Those needing to work go to Toronto.
Yes, I would say that. There are a lot of people who apply different labels to the man because of what he agrees with and disagrees with. I would imagine you already have your opinion on that. It is a small fraction of the argument I just presented and I don't think it should be the focus.
I was tempted to agree after a glance at this thread but thought this looked like APL. Checking on the project confirmed it's an APL variant. APL is some weird-looking stuff I've never even tried to learn as I believed I didn't need it in place of languages + libraries that do similar jobs well with familiarity. The previous threads on HN about APL had similarly-weird code that the APL vets showing up thought was anywhere from fine to beautiful. This tells me we can't judge the quality of APL-like code unless we've dug into that paradigm and know what good, APL-like code looks like. Like other paradigms that are really different.

Are your an experienced user of array-oriented, programming languages? If so, what specific things about the code were bad other than the shortened names someone else mentioned?
> Shrink the state = let rich & corporations get loose.

Ah, of course, 40% of GDP is a necessary expenditure to keep Scrooge McDuck from taking over. A penny less and we'd all be lifelong indentured servants.
Already done. IBM Watson has been doing this for more than three years. Was world class already in 2014.

http://www.businessinsider.com/ibms-watson-may-soon-be-the-b...
When you get into this situation it just snowballs and the main factor when you do actually get an interview for a good job they ask you why you been out of work so long.

When it comes time to choose the employee for the job, no matter how well you did in that interview they will be thinking if he is the right choice: "how come he can't find work? we must be missing a red flag on this person that other employers are noticing. Let's choose the 2nd best as a more secure option so that we don't look like idiots."

I too was suckered into an underpaying tech job startup where I was promised of quick advancement. Instead I got taken advantage of and have yet to recover from this mistake.

The struggle continues...
Actually, most of those 750 LoC is C++ code for the runtime, written in a style to match the semantic density of the rest of the code, as well as code for calling off to the various C compilers on various operating systems. The core compiler (between the parser and final code generator pass) is around 90 lines and is written is a particular style of APL code.
My source would be my friend who is looking for a condo right now and their experience has been that everything is being snapped off the market in days for above asking.
>in order to curtail other's free speech ... by calling it protesting

It's not about free speech. He incites harassment.
> The growth of government is a direct response to constant abuses at the hands of smaller local government, corporations, and wealthy individuals.

Or maybe it's a direct response to the fact that the people who have the power to grow the government also work for the government and are therefore incentivized to grow the government.

Which idiot is going around saying "wow, this one level of government sucks, I'd better give more money and power to a slightly different level of government"?

I think you're also wrong that local governments are frequently committing abuses; the federal government seems to do that much more frequently (possibly by nature of its tremendous scope), and has an approval rating to match.
Direct violation of HN mod policy but it's okay because you're saying the 'right' sort of stuff according to community norms.
It'd be nice with React Native was actually "native" and not just a JS interpreter (really not that much different than HTML5 running in a browser). No wonder there are performance issues.
> It could be made better (perhaps) by clearly establishing at the begining what problem the blockchain attempts to solve.

What would you say that is? Real question.
It's true that modern shells like "bash" are receiving a stream of bytes in what is called the "raw" mode of the tty subsystem. For programs that don't switch to raw mode, though, the tty is generally in the "cooked" mode that has existed for most of the life of UNIX and similar platforms.

In cooked mode, the kernel is interpreting your input and provides basic line editing facilities -- only once you "commit" a line, generally by pressing something like carriage return or enter, does the kernel make the entire line available on the tty file descriptor.

That's why the author mentions "cat" as a way to witness the kernel's line editing behaviour: it generally leaves the terminal in "cooked" mode.
Ask HN: What are the pros/cons of deleting Facebook if you a developer?
Hi guys, recently just read this shocking article(http://veekaybee.github.io/facebook-is-collecting-this/) on how facebook uses your private data. I've taken the decision to delete my facebook account.

But before I do, I just wanted to find out if theres any real disadvantages to this action as Im an app developer?
In College, I learned about him in a class on Symbolic Economies.

His was an amazing artist. I cannot fanthom how the government could argue that his art was "counterfeit currency".

I wonder about his thoughts on Bitcoin.
• random UUID

• we track function entry/exit/throw, offset (in nanoseconds) from the initial timestamp, and in the case of a throw, we also capture a stack trace (which is not stored in TrailDB)

• our server is written in C++
I'm sure countless sources could be found that present those arguments without also defending looting.

Perhaps one could even find sources that present a fair criticism of the flaws of other economic systems and the injustices perpetrated by other societies alongside the critique of capitalism and American history.

When a prominent activist like DeRay Mckesson recommends an article like In Defense of Looting, it's likely to encourage looting by some of his followers.
They don't report their global income. There's a term in the Chinese investor immigrant community: "astronaut dads". Kids get Canadian citizenship and a good education, dad might keep working in asia, or may have made enough. During the 5 year immigration process (and also after receiving citizenship) people are supposed to report worldwide income, but the Canadian government has very limited resources and capability to investigate.

The interest-free loan of $400,000 to the Canadian government was also a weak test for 'investors'. The Canadian banks would front the money on behalf of the immigrant, if they prepay the interest on the loan. I was told by a banker that this was at a pretty high rate of around $120,000. This amounted to paying $120k to a bank in exchange for a clean citizenship path. Lots of people benefited from this system (banks, property owners, developers) so it went on for a long time. Ottawa ended the program in 2013, but one of the problems is that Québec hasn't--they control their own immigration policy to an extent. So it became common for investor immigrants to apply to Québec but then move to Vancouver.[1] In theory, immigrants that bring a lot of wealth with them sounds great, but I was also shocked by the stat showing that they paid less taxes than refugees after 10 years.

[1] Quick reference:

http://www.news1130.com/2015/04/01/investor-immigrants-using...

> “Quebec gets the benefits from that loan, which lasts for five years. It’s a very lucrative program as far as Quebec is concerned but the downside is that the people don’t actually end up living there. There’s plenty of data that shows 90 per cent of those arrivals actually end up living elsewhere. I think it’s fair to estimate that a large majority end up living in Vancouver.”

TL;DR People who try to launder money and escape capital controls in China have a high overlap with people who cheat on their taxes in Canada.
Licecap definitely changed how I worked. If you want the rest of your frontend development team to think you're a god, include licecap or other gifs of features/bugfixes on code reviews. It's a thing most developers don't even think of doing (at least most didn't in my experience). Makes it easy for stake holders (if they're allowed near your code reviews/tickets/whatever), devs, qa, to easily see how functionality has changed.

I first learned of it from a young QA at a company I previously worked at, and I am so grateful I met him and was able to learn from him.
There's a specific reason I made that switch, which for a long time had appeared to be a silly change. Eventually I realized that "penv" as a name was so different from the rest of the naming conventions that it was causing cognitive dissonance in my programming that was taking me out of the flow and making it more difficult to work with the code. Move to the name "p" did shorten the code, but more importantly, brought more consistency, predictability, and regularity into the code base. It is a case of synergizing simplicity and brevity and how they work together.
Correct. We mostly use hdr_histogram right now for the post-processing, since stable latency is what we care about.

We also do some hdr_histogram processing for our dashboard in parallel to storing traces in TrailDB, and then we retain the individual traces to do longer term processing or when we're tracking down issues in production.
I think it can be both or a combination of them. For me it was defiantly a chemical imbalance. One day my mind decided to bail with no real reason and I finally understood how depressed people just can't start a spark of motivation without the feeling of oncoming paralyzing dread.
Mentioned elsewhere in these comments is Daniel Kahneman's book "Thinking, Fast and Slow." It's a great read and full of concrete examples.
Except pretty much everyone has a mortgage to get their property. Even the Chinese house buyers, well, most of them.

So house prices drop, so the backstop for the loans doesn't work anymore. Interest rates are rising, so monthly payments are going up.

Let's just say "I hope rents are rising too". Otherwise ...
am I the only one who doesn't get people who write stupid titles ?
let's read this again:
"FBI Is Building a Watchlist"
ok they're spending time and money to make a surveillance system.
"That Gives Companies Real Time Updates on Employees."
and they give that system to "companies" so they can track their own employees ?! ?! WTF
The MOnSter6502 now runs FORTH
Wealthy investors without any capital gains?
I am very inspired by Dijkstra's high level ideas on programming. Importantly, one of the fundamental assumptions of Dijkstra was that you could actually understand your code base and reason about it. The creation of excessive abstraction may create a degree of robustness that protects against programmer's who don't understand the code base, under the assumption that no one will, but at the cost of eventually ensuring that no one will be able to understand the entirety of the code base or even reason at the macro and micro levels efficiently at the same time for a large part of the code base.
Cool! It's nice to know that 50% solvability is possible.

One note: In your example with the 11 configurations, are you sure that just clicking the squares with lowest counts, is the optimal way to go? It might be that while they are cheap, they also give little useful information on which configuration we are actually in? Perhaps some dynamic programming type solution could give the "clicking order" ensuring maximal winning probability.
The NativeScript site says that I can use their cross-platform wrappers like Button, which delegates to UIButton on iOS and android.whatever.Button on Android. So far, so good. But suppose I now want to invoke some method on Button that exists only on iOS. Can I do that? If not, it's the least-common-denominator, which I'm not interested in using to build an app. I'm thinking about something like:

var button = new Button(...);

// Set the common properties:

button.backgroundColor = ...;

button.text = ...;

if (iOS) {

// Set iOS-specific properties

} else {

// Set Android-specific properties

}
This case isn't about libraries/templates. If it were I think it would be a clearer copyright violation.
So, all the miners race to mine the block but only the winner gets the 12.5 btc reward? Does that mean if you're a Joe Bloggs Bitcoin enthusiast, you'll never be able to get any reward if you only ever mine on your low key laptop setup?
Features is the wrong metric. There is no good quantitative measure, because what matters at the end is the degree of effectiveness at addressing a human need, which is always fuzzy at the heart of it, even though we may try to abstract that fuzziness into something with which we can work.
The shell needs to print a prompt and read input. This is I/O, which involves the kernel. The shell is (when running interactively) attached to some terminal. These days it's usually a pseudo-terminal with a terminal emulator like xterm on the other end. (With some exceptions) the read syscall on a terminal does not return until there's a newline. The kernel only implements simple line editing. You can kill the whole like (^U) or erase the last character (^H i.e. backspace). Traditionally kill and erase were @ and # which you may see in some old documentation. On a hardcopy terminal you could type daat##te and it would run date. If the right flags are set, instead of outputting the erase character, Unix will back up, print a space, and back up again as described.

However the shell supports more line editing. I bet you can press the left arrow and edit the middle of the line. I bet you can press the up arrow and get the last line typed. I bet you can press ^A and get to the beginning of the line. The kernel doesn't do any of this, and you can't do it in cat. What happens is the shell turns off line editing. Then it gets all input unprocessed, and can decide what to do on it's own. This is why Chris Siebenmann put the PS in there.
I'm also a fan of Foobar2000: not as pretty, but surpremely small and functional :)
This particular title reeks of clickbait though. Have to strongly disagree with your defence of it, especially in the light of a good alternative being suggested.
Not having charge backs doesn't make bitcoin less expensive, it just shifts costs. Good for retailers, bad for customers who can't dispute, or who had their money taken by fraud.

Bitcoin has been around for a number of years now, what do you think is the thing that's preventing it from catching on?
Make no mistake, this was absolutely about shutting people up that they don't agree with. The harassment we're actually seeing in any tangible form is coming from the rioters.
Sounds like we have similar requisites. I settled on XMPlay (with an AIMP-like skin, way easier on the eyes), maybe it'll do?

https://support.xmplay.com/

https://support.xmplay.com/files_view.php?file_id=589
If they're unsure about the identity being provided, they'll just suspend your account until you provide copy of legal official government issued identification. That's a way to make sure that identities aren't getting mis-presented and users can't utilize pseudonyms.

Note: A generic comment about these spy (social) networks.
This is great. Background checks now have webhooks. What could go wrong?
I wouldn't say it's ludicrously low - it's still half of income tax, which itself can be pretty high for people who make a lot.
Here's one off of the top of my head; it may be very imprecise:

1. Every Bank in the United States of America
2. Every NMLS licensed mortgage lender in USA
3. Every FINRA licensed investment advisor, broker, or trader
4. Eventually, every public school system in the USA.

All of these organizations participate because they're required to by law, or through "self-regulation" that's effectively the same as government coercion. And, they do have good reasons for wanting to; cases 1-3 are attempts to stop financial fraudsters from finding employment at their firm. The excuse for case 4 is to stop pedophiles or something (that one I'm actually less familiar with than the other three).

Now that you have this list, what are you going to do with it? Moralize at Bank of America until they relax their hiring standards? Wait for the market to produce a bank that doesn't do background checks on employees, and then do all of your business there? Call you Congressman and demand they do something about this terrible injustice (even though this mess was created by people calling their Congressman and demanding they do something about the fraudsters on Wall Street that destroyed the economy in 2008)?
What about option C: none of the above.

I think it ultimately boils down to civic engagement, or lack thereof. Democracy is not a state of being, it is a system that requires perpetual participation to maintain.

Casting a vote every 4, 2, or even every year is not engagement. Participating in the primaries is minimum engagement.

Yet for the past 20 years American voter turnout for Presidential elections has held steady at roughly 50%. Dismal. The primary participation numbers are much worse.

America struggles with a massive burden of "civic debt" - disengaged citizens that are not actively participating in the democratic system. People that don't read current events, don't follow the news, don't talk to their representatives, and ultimately embody the polar opposite of an "informed electorate"... these people contribute taxes and tacitly grant the system power, but they do not hold it accountable for improving their lives.

When people engage, our representatives are held accountable for delivering results in accordance with our values. Perhaps some inefficiency is acceptable, perhaps not... but the decision lies with those that engage in the system. It's up to the people to drive change.

---

That said, I agree there are merits to reducing the levels of government to their minimum responsibilities, but I just don't believe that fewer levels of governance helps with the issue of uninformed electorate. A Republic is just as vulnerable to apathy as any other form of governance.
At our small company we have weekly engineering demos where anyone can demo something they've learned which they think would be helpful for others. Could be as small as an editor plugin, a git trick, an AWS service they've been working with, etc. We encourage short, less polished demos, because some of the best demos are spur of the moment. The longest demos are 10-15 min each.
You can make use of your configuration management for this. If you use something like Chef or Puppet, you probably have user accounts being created on servers when they are provisioned. We have user configs, like bashrc, tmux.conf, vimrc and all that stored in Puppet so they have those files on every single server. It all goes through code review so we can always see if something is overreaching or dangerous.

If you are creating user accounts on servers by hand in a datacenter, then when that person quits... well, you have other problems I guess.
It looks like he actually replied to somebody else very recently to say they're waiting on the legal department:

https://twitter.com/ed_rich/status/817065613411713025
Except that your meta DSL probably isn't able to solve the problem that this compiler is solving, which is putting an entire compiler natively onto the GPU in a way that the code is actually maintainable in a "native GPU" version, rather than requiring translation from some other state.

This compiler has gone through many core paradigm shifts in an attempt to find an appropriate way to express a solution to the problems that it encountered. Each iteration revealed some new insight into how to solve the problem, but inevitably lead to a need to rethink the system.

Now, the system is so expressive and capable that reusability isn't even an issue. At this point reusability is about as useful in the compiler as having a new word to represent the word "the". Why? Why not just write the? Anything else you could write is likely to create confounding layers of indirection and distance between definition and use in the code that will actually obscure clarity.

Instead, I take the intentional approach to make the code as "disposable" as possible. Why change a compiler pass that is two lines long when you can just rewrite it from scratch in less time? By leveraging a different aesthetic, architecture, and language, I'm able to have more expressivity by removing unnecessary abstraction and making it as easy as possible to re-engineer the whole thing at the drop of a hat. This means that I never have to "live with" code bloat or some design decision that's annoying me. The cost to re-engineer is so low that I have almost no technical debt. If an architecture fails to scale, replace it and move on, without any loss of productivity, and a net gain since the code gets easier and easier to work with on each iteration.
> I'm not sure if they license them out to other shops

Not that I know of. Many houses also have specialized in-house renders for voxels and occasionally, fluids.
Amazing article. I had underdeveloped but original (to me) ideas along these lines, as I'm sure that many Hacker News readers did.

Apologies in advance for bikeshedding, but "Final Solution" is a jarring phrase, and that section heading diverted my attention.

https://www.ushmm.org/outreach/en/article.php?ModuleId=10007...
What would that accomplish, besides creating a new group to be fingerprinted? This rap back thing is being motivated by the desires of financial trade unions to "self-regulate" to prevent fraud. You don't think techie trade union would turn around and insist on this also to keep the supply of cheap labor low?
I've deleted mine 5 years ago and im using a fake acount to do stuff if needed, so i don't see how it can effect from a developer perspective.
From the human point of view, I usually hear about stuff two days after my friends and sometimes miss a joke, that it.

In a few weeks you will probably find yourself more reading than refreshing and that is a good thing for a developer
This is probably difficult to explain without proper context, but could I ask you for a summary? (Thanks for the book references.)
If you have apps in multiple store, is that 'sharecropping'?

Does the app really need to be hosted on a phone?