skysight-inc/HackerNews huggingface dataset:
I think an even easier way to describe this phenomenon: can you commodify what you do? If you can, you can sell it and make a living. If you can't, you can't.

Albums and three minute songs became a popular format to record in because they could be commodified as a record sales. Novels become the most popular form of creative writing because they could be commodified as moderate sized- and moderately priced book sales. Etc.

The title itself is problematic, because it should be "A brief history of why artists are no longer making a living making popular music." Classical musicians (with notable exceptions) have been unable to make a living recording new music for a long time. Only specific genres were able to thrive during the 3-minute song album era. And now the internet has made that more difficult because we don't need the commodified form -- records, cds -- anymore.

But people can still make money writing music that is bundled with other commodities: movies, games, etc.
Right. Some ads just serve malware.
+1 for Wave too. It's good enough for bookkeeping and they also provide payroll tax filing. I contacted their support many times and it's generally responsive and helpful.
Shame there isn’t a metric for the amount of fun a society has from those same drugs.
> You have to work a lot harder to avoid reference cycles in Swift

It depends on how you use it. As I understand it, if you use enums everywhere it all sort of works out. If you start mixing in structs, there are certainly a lot of minefields.
I've just read the Rust docs and not written any code so I'm probably the wrong person to ask but Rust's ownership rules seem to make it possible to eliminate a lot of dynamic allocations in the first place.

Ref counting can beat GC if you're in a domain where GC pauses can be an issue. Things like games, for example. Although I understand state-of-the-art GCs can also be fast enough to use for these kinds of applications in some cases now. Ref counting can also be more memory efficient than GCs.
Found it easier to get the correct effect if I removed my computer glasses
FlowNote: Simplifying flow-based parallel processes
Have you tried not seeking out movie trailers and seeing how your life changes as a result? Between my television avoidance, adblocking, and theater avoidance, I've not seen a movie trailer in many years. Instead of deliberately blasting your brain with fast paced A/V propaganda for a minute or two, try learning about movies through word of mouth with people who share your general interests.
That's a bit too frequent. More like 5 years... or longer if you can get away with it and don't care.
When will we be able to embed repl.it into an iframe?
Hey, there are no ad blockers for apps, right? Messing with other apps is a ToS violation for both Google and Apple, as I recall.

Edit: OK, you can. But not with other apps from the official stores.
I was mostly thinking of Dlang or Swift, but even those are actually not quite the same due to the lack of runtime. I think Go doesn't qualify as a "systems language" due to the inclusion of the runtime -- do people call Java/JVM languages "systems languages"?

The term "systems language" is almost certainly not precise enough. What I mean to convey was a language that you could write performance critical low level code in. In my mind though, Rust satisfies both that definition and the vaguer "backend service" (i.e. the thing spinning behind some interface doing the hard work in your architecture) -- it works very well from very low level all the way up to application programming.

If we're taking the second definition (vague backend-service-y) then Rust has lots more good competition -- if you can afford a runtime then the right language can give you some pretty good safety for less than the cost of learning Rust's borrow checker.

BTW I hear you on the haskell docs, how to start with Haskell is one of the hardest things. I personally took this path:

- http://learnyouahaskell.com (a fun read, introduction to basics, good prose)

- Writing some euler solutions (quickly stopping, they become just a mathematics fest after a while)

- http://book.realworldhaskell.org/ (excellent examples for real-world code)

- http://adit.io/posts/2013-04-17-functors,_applicatives,_and_... (when you feel like you really want to understand the big M)

- Writing the backend for a project in haskell

- Watching lots and lots of talks and attempting to read papers to just headbutt certain concepts over and over till I could somewhat begin to understand them.

I've found the secret is just to let the stuff go over your head at least 2-3 times until you start finding it useful.

But I want to stress that you don't have to write 5th order polymorphic dependently-typed whatever to get lots of value from haskell, here is some low hanging fruit:

- Haskell has the type system you thought/wish Java/C# had (i.e. `type AorB = A | B`, `newtype PositiveNumber = N { _posNum :: Int } -- guaranteed through constructor to be >= 0`). The ease with which you can have types express intent is mentally revolutionary.

- Behavior and object structure are separate, like Go's structs + interfaces or Rust's structs + Traits, and constraints (dependencies from one typeclass to another) are really easy to use -- ex. `class Thing a => BigThing a where { ... }` expresses the dependency that for a to be a `BigThing` it needs to first fulfill the requirements of being a `Thing` -- this is how you can force the existence of certain functionality on with polymorphism. Once you get used to this everything else (well, subtyping at the very least) will look primitive.

- Concurrent programming is amazing, both due to STM and the very good threading model (lightweight routines multiplexed to system threads)

- I will say that I think there's lots of low hanging fruit out there though -- Haskell has the type system you thought Java/C# would have. They really have "class" systems rather than type systems.
beancount.
May well be, but that still means that non-extreme-ads are on the way out...
What is CN2
I would rephrase as "fake advertising is a scourge on society" with "fake" specific to artificially generated "impressions" that, by design, no user ever actually selects or sees.
If Taylor Swift only gave concerts to hundreds of people at a time, she'd be poor too. Mozart never had studio deals or CD distribution, or endorsement deals--at least not in the global stage.
> So we should call car mechanics "mechanical engineers"?

By definition, I don't see why not. I suspect the spirit of maintain may be a little more nuanced, but words are fluid and if someone wants to interpret it that way, then it is so.

> With all due respect to the janitors out there, their job is vital to society but it's not engineering.

If by janitor you are thinking of someone who sweeps the floors, I think that is well beyond the spirit of maintain. That, to me, is cleaning.

Maintenance of a structure is more like addressing a beam that is cracking. I doubt that is a role that an average janitor deals with, and in many cases will legally require a professional engineer to spec the resolution.

But words are fluid, so if you interpret a janitor as someone who maintains a structure, then I guess engineer fits. It really makes no difference either way.
Sure, China in the 1800s everybody had good amounts of fun from opium, widely accepted by society, pretty much everybody did it. Wonder how that worked out for them.
I also think there is some correlation between how easy a language is to install and the number of questions on stack overflow.
The goal is to not let a Cambridge Analytica scandal happen to Google.

If users all choose to share their emails with a third party service, and that third party service leaks/abuses the mail, Google will get blamed.

Google doesn't want that, so now stops you choosing to share mail with all except the biggest companies.
Boötes Void: Massive Empty Space Void
This is why advertisers flock to Google and Facebook Ads. You can call them a lot of things but ad fraud is something they take very seriously. A view or a click on Facebook video ad is most definitively pointing to the real thing. And just that surety is a good reason to pay some premium.
> It sucks to lose someone with such integrity, values and good character.

Sorry? Who with 'integrity, values and good character' joins an interrogation squad?
You can continue to believe that iOS is your temple of all great things and nothing bad can happen there.

Or you can wake up and smell the coffee.

It has nothing to do with the OS but everything to do with how HTML works on in app browsers.
Uber 'Picks New York Stock Exchange' for Stock Listing
You're not "old-fashioned", that's far too nice a word for someone who endorses violence and incarceration for people who like a drug that you disapprove of.
Well.. what is technically correct depends on a definition. And there are customary/practical definitions too. And sometimes definitions are tainted by context, like in "is this gc or ref counting language".
AI and big data’s roles in powering future smart cities
Considerations to Get DevOps Right in Telco IT Systems
You can, just like you see in the post. https://repl.it/site/docs/repls/embed

If you're talking about embedding the whole website then that's not doable. It's a security concern: Clickjacking etc.
So long as it has any sort of registration and hence user accounts, it's good enough to top up password lists.
Google is great but I definitely wouldn't put Facebook ad clicks anywhere near the quality of Google ad clicks.
Thanks, I live in China too. I want to know is it easy to update ip address associated with ICP license? I seek an option to transfer from more expensive to cheaper vps solution and want to maintain icp license I already got.
> I wish I could read the Haskell documentation, but the code examples are straight up black magic to me. I really need to dig into some proper functional programming at some point!

Haskell definitely has a high early threshold that you need to get over. After that it's pretty much just fun and smooth sailing until you try to do something bigger, at which point there's another threshold.

The learning experience is the most fun I have had programming.
Advertising is what makes the web accessible to billions of people in the world for free.

Most apps offer the option to make an in app purchase and turn off ads. Why don't you do that vs. giving your unqualified opinions on what is good and bad for society?
"Sadly, it’s not so simple. If your app/website servers aren’t hosted from within China, then, for all intents and purposes, it’s blocked. I mean, it will probably technically load, but will be excruciatingly, unusably slow. And sometimes it will just not load at all for hours at a time."

Is that really correct? And are there any sort of systematic measurements of that?

I seem to remember from my travels in China that accessing my websites hosted in Denmark was ok, certainly not stellar, but better than Australia.

(The rest of the advice: Don't use FB and Google - absolutely a good idea.)
You say that as if shady Bob is to be less trusted regarding ad impressions than Facebook.

Facebook has untold millions and millions of fake accounts that they are not trying in the least to shutdown. Because they make just as much for an ad served to a bot as they do for a real user.
Not a great comparison. We are talking about musicians getting paid for composing music, not for performing. If you want to go with this analogy, then you would note that you DO get paid for the composition (of the software) but not its performance (when it runs on people's computers). Musicians, on the other hand, cannot make money composing anymore, but they can still make money for performing it.

And if you are an indie dev, you probably do make money from the software in its commodified form. And if you are not an indie dev, then your high salary is because someone else makes a lot of money from the software's commodified form (even if that form today is as a service). The point of the article is that musicians can no longer make any money from the commodified (in this regard meaning recorded) form of their music.
Basically, yes. The upsampling algorithms they use are pretty good though so it’s passable for most viewers. But obviously there’s no substitution for having HD quality at source
Examining the Authenticity of the Gospel of Jesus’ Wife
but only 12 times the width
On both, you can block the ads at the DNS level. Not quite as effective, but still workable.
They are however killing people. Lets not skip over that part as nice and cuddly as "just doing their job" sounds. I highly doubt the dead would care that their murderers were paid to do it.
When I first moved to the area with a friend I rented a fifth wheel trailer in the back of some guy's yard in Morgan Hill and my friend rented the shed outside (but he had a futon, electricity, a little heater, his computer...)

That was what we could afford at the time, until stuff took off.

I am so glad I did it though. The area is a lot better fit for me than Western PA although you give up a lot of freedoms. Definitely can't walk outside and shoot guns in your back yard :)

Pretty much I pay to be around other smart people.

I'm not sure any location in the world with a high concentration of a valuable talent/skill will have cheap living expenses.
Travel Tips for Long Term Traveling: First Step to Becoming a Full-Time Traveler
The number of business owners whose wealth is far greater than the richest artists has roughly kept pace with changes in artist's wealth. While Mozart was relatively poor compared to his patrons, Taylor Swift is quite poor compared to Spotify founder Daniel Ek.
Yes, I'd be interested to see what would happen if misleading/mis-impressioning ads were made illegal.
And their app lies about the scope of devices it can control. For example, it won't even warn you if your target device outright lacks an IR port before you install it.

Worse yet, check out the permissions it demands: Calendar (!), Contacts (!!), Camera, precise Location, microphone, Bluetooth... even body sensors!
Wise move, in my opinion. I hope Python will do that too, eventually.
I built a Telegram Chatbot for this, mostly to keep receipts backed up, but it also tracks your month to month finances. Check it out: https://accountgram.com

Use Accountgram if:
1. You do not want to install yet-another-app (other than Telegram)
2. Your workflow revolves around backing up receipts
Sounds like a very interesting project! Could you share some details? What techniques did u use?

I collect everything interpreter-related. But that's easy to see from the article :-)
If anything Facebook's clicks are much more reliable than Google's since Facebook shows almost all its ads on its O&O properties where there is 0 potential for fraud. A lot Google's mobile ads are via AdMob which are shown on third party apps which Google doesn't own - which can lead to scenarios where the publisher may be upto some mischief.
Good call. I just added an elevator pitch for what Mastodon is to the introduction. To save you a click:

“What is Mastodon? My elevator pitch is that it’s a social network for sharing short messages, photos, links, and more that is built by and for people. It’s open source and federated, which means there are no ads, no invasive tracking, no shareholders to demand #maximum #engagement, and no single company or server that can be shut down. It already has over 2 million users, and you can learn more at JoinMastodon.org.”
Thank you, this helps.
Automated browser testing via repl would be awesome... and a pretty sizable biz model choice
Could you please not be a jerk in HN comments? I'm sure you can make your substantive points without that.

https://news.ycombinator.com/newsguidelines.html
Typically processing data from logs, analyses of SQL state changes in the absence of good knowledge of the prior states. Some stuff which is aggregation over disparate inputs where a DSL can be useful. A lot of the time radix trees and other prefix/length matching logic is being used. Sometimes we're cross correlating different sources against disparate common keys.

Some stuff connecting type: value record structures into JSON.

We work a lot on ill-formed requests to refine data previously worked on with new questions. We work a lot on small distributed systems exploring eventual consistency and event sourcing.

We work with quite large logfiles collected asynchronously, with poor clock alignment. So data buffering and sorting is not uncommon.
> I'm not sure any location in the world with a high concentration of a valuable talent/skill will have cheap living expenses.

It wouldn't be cheap like a rural area but Beijing, Tokyo, Singapore, London, Berlin, Rome, Paris, and Dubai all have more affordable housing than SF/SV, even if the Bay Area will never be cheap, it could certainly be a lot more affordable.
Well, if one prefers to be sober, it's natural to be not only against drinking, but weed too.
...just post them?
Why should it be illegal in the first place then if no one cares about it?
I never use my kitchen, why should I have to have one?
For the price of the watch (mid-end) and the price of the maintenance (fairly high end), I'm guessing Omega, but maybe a Breitling ? Doubt it's a Tag because of the maintenance cost

Cartier, Rolex, Patek Phillipe, and those brands don't really have watches in the $2K range.
Had a major surgery in Japan that required general anesthesia. During recovery, the only pain killer they would provide was loxoprofen (ibuprofen). Naturally, this didn't do much, and I couldn't sleep through the pain. But thankfully, I was given a prescription for brotizolam quite readily - - a powerful and abusable hypnotic used for sedation...

Anyway, still gotta say thank you to the doctor that put my knee back together! Also, with insurance the total was less than $1,000 and my drugs were a few bucks -- don't even want to imagine the cost back in the US.
Doesn't seem like Teams is having any trouble competing with Slack given that Teams is bundled with enterprise Office.

My former employer (large consultancy) shut down Slack and switched to Teams as a cost measure because they already used Office365. My current employer (medium sized software company) have just moved to Teams from Yammer, with pretty obvious hinting that Slack will go away in the future.
Presumably because it was unsubstantive flamebait. Please don't post unsubstantive comments here.

Also, please don't break the site guidelines by going on about downvotes. Such comments are always off topic.

https://news.ycombinator.com/newsguidelines.html
Hey I'm not a member of the rust team so take my comment with a huge chunk of salt, but this is changing very soon.

The rust community seems to be slowly but steadily working through a bunch of bigger use cases (all in the open as well, so you can see exactly what they're doing and why). For networking use cases, see projects like tokio[0] and hyper[1] to see how the community is moving (here's an awesome talk on it[2]). To me, it looks like the rust community is actually trying really hard to build things modularly and slowly from the start, taking tons of time to "measure twice cut once".

All that said, building networked systems in Rust is definitely extremely usable right now (and in many cases without nightly, I don't turn it on for any of my projects) -- maybe you won't find a gopher-server crate (rust's packaging mechanism) but for regular HTTP/HTTP2 you're going to find a lot of production-ready software (rocket[3], actix-web[4], tower-web[5]). I'd love to be pointed to some recent post where someone spelled out their issues writing some basic HTTP/HTTPS REST-ish backend servers (which I think is what the majority of people are writing/maintaining in their day jobs).

Side note (I'd love for someone to correct me), but generally when people want "performant" multithreaded network services, I take that to mean they want the combination of all system cores utilized and IO treated asynchronously -- in my mind this is basically all it takes, everything else is application/solution-space level optimization (parse your JSON a little quicker, maybe use a better data structure, do more things concurrently, etc). Rust has both of these things (system threads, libraries with async support) -- for example async/await syntax is landing soon, and from what I know the state of the art has progressed in this manner: callbacks->deferred/promises/futures->async/await -- rust is already 2/3 and async/await support is landing soon. And on top of all this -- rust is going to make parallelism & concurrency safer -- this is huge because while it might have been easy to `#include <pthread>` in C/C++, it sure isn't/wasn't easy to write correct concurrent/parallel code without the support of a runtime.

[0]: https://tokio.rs/

[1]: https://hyper.rs/

[2]: https://www.youtube.com/watch?v=4QZ0-vIIFug

[3]: https://rocket.rs/

[4]: https://actix.rs/

[5]: https://github.com/carllerche/tower-web
PocketSmith for personal but can also work for biz. Or just the budget tools in Xero
Looks fairly interesting. Two questions the documentation ought to answer:

1. How mature is it? My assumption is that it’s not mature, in which case it’s more credible if the README says so.

2. What would be the reason to use this instead of, say, lit-html or Preact or Mithril.js?
Would you please stop using HN for ideological battle? Also, please don't post snark or do flamewars here. All these things are destructive of what this site is for, as explained at https://news.ycombinator.com/newsguidelines.html.

Edit: actually it looks like you've been using HN exclusively for these things. That's not ok, so I've banned this account. If you don't want to be banned, you're welcome to email hn@ycombinator.com and give us reason to believe that you'll use the site as intended in the future.

https://news.ycombinator.com/newsguidelines.html
I'd say the minimum requirement for a watch to be able to hold it's value is the following: Contain an in-house Swiss automatic movement.

There might be exceptions, but there will be very very few.
Google could ignore it but that would make users use their phones less, which would impact Google's bottom line. Users associating video ads with fraud would also be bad for Google's brand. There are lots of reasons why Google would want to resolve this problem.

I imagine Google might even employ risk assessors to figure out the cost impact and decide if it's worthwhile spending time fixing it.
Ganja has, and is being used in a lot of meditation and yoga practices to help with focus, perception and attention. It’s use has in many ways helped develop many of these practices throughout countless generation.

Representing it as a substance which clouds the mind is only due to ignorance of its intentional use for the opposite.
Nobody cares about drug use in Korea or Japan? Alcohol isn’t a drug? Not only is alcohol a drug, it is one of the most harmful drugs to society (according to multiple recent studies), and it’s fairly obvious when you think about the huge amount of violence it provokes (aggressive drunks) and car accidents. Additionally, alcohol addiction is far more harmful to the body and mind than any other drug (yes including heroin). Alcohol is the only drug where you can die from the withdrawal symptoms (DTs). It is far more harmful to society overall than any drug other than perhaps heroin.

If Japan and Korea were to smoke marijuana instead of drinking alchohol, their societies would be better off immediately.

You clearly have some very backward and outdated understanding of drugs, their effects, levels of harm, and recent scientific studies on drugs.
I was expecting a better reason for 'failing' than a simplistic water in a bucket analogy.
I'd use that explanation for my 2 year old. As a big boy, I expect a bit more than the obvious.