skysight-inc/HackerNews huggingface dataset:
Ask HN: What it takes to make a competitor to an existing app / service?
We all know, if there is a competition then the market is good and there are several players on it.

So here is the question - if there are so many competitors why don't we create another MailChimp, Trello, bug tracker, calendar, or any other product?

We can just have a small piece of an existing market and make money by delivering a little bit better version of an existing apps/services/etc...

What it will take is just to market our own app and make competitive pricing. No?

What are your thoughts on this?
I dunno, I just read it when researching the state of shells on various distros. Yep, according to notes in the source for the busybox shell:

"This shell is actually a derivative of the Debian "dash" shell by Herbert Xu, which was created by porting the "ash" shell, written by Kenneth Almquist, from NetBSD."

https://git.busybox.net/busybox/tree/shell/Config.in?id=9d70...

So, yes, it is the "busybox shell", but the busybox shell is a version of dash. So, if you target dash, you're good for busybox distros.
Andrew Ng's tutorials[1] on Coursera are very good.

If you're into python programming then tutorials by sentdex[2] are also pretty good and cover things like scikit, tensorflow, etc (more practical less theory)

[1] https://www.coursera.org/learn/machine-learning
[2] https://pythonprogramming.net/data-analysis-tutorials/
I'd argue that philosophy may become more important than ever as we contemplate the ethics of handing decisions like who's going to die in a trolley-problem type self-driving car accident over to machines.
I stand corrected - @DanBC is right.

Cooker shows up bulb whereas CookerS - show cookers!

It is same behaviour even when I try without logging in from a torbrowser. All in a day of internet! :)

edit: added about search made on tor.
I don't know anyone working in tech who worries about affording food. At most tech workers worry about affording a big enough apartment/house.
It will and they will.
> Is there any elaboration on what "effectively controls access" means

Apple Inc. v. Psystar Corp.[1] involved circumvention of a system that "effectively controls access" to Mac OS X, preventing it from being installed on non-Apple hardware.

Apple's anti-circumvention system is (in part) that some of the important system binaries are encrypted, the kernel transparently decrypts them when they are executed.

The key isn't secret (in fact it's a constant that hasn't changed in 10+ years), but it is only distributed inside the SMC chip on the main board of a real Mac.

There's no question that encryption is generally an effective access control method, it can't be circumvented without either having the key or breaking the encryption system in use.

The court found that regardless of how trivial it was to obtain the key, the fact that it was encrypted made it "effective":

> Psystar contends that Apple's anti-circumvention technology was ineffective because the decryption key for circumvention is publicly available on the internet. This argument fails.

> "The fact that circumvention devices may be widely available does not mean that a technological measure is not, as the DMCA provides, effectively protecting the rights of copyright owners in the ordinary course of its operation." Sony Computer Entm't Am., Inc. v. Divineo, Inc., 457 F. Supp. 2d 957, 942 965 (N.D.Cal.2006).

> Generally, measures based on encryption "effectively control" access to copyrighted works. Here, when the decryption key was not employed, the encryption effectively worked to prevent access to Mac OS X. And that is all that is required.

> See Universal City Studios v. Reimerdes, 111 F. Supp. 2d 294, 318 (S.D.N.Y.2000) (noting that when a decryption program was not employed, the encryption worked to control access to the protected work).

> Accordingly, Psystar has violated the DMCA by circumventing Apple's protection barrier and trafficking devices designed for circumvention. Apple's motion for summary judgment on its DMCA claim must be granted.[4]

[1] https://www.courtlistener.com/opinion/1557201/apple-inc-v-ps...
I post all my daily thoughts and pictures and lots of personal details of my day to day activities TO MY OWN PRIVATE MASTODON SERVER. This is hosted on a VPS. I give accounts to my close friends and it gives me no impulse to use traditional social media for other than professional purposes. If friends want to know what is the latest on my life, they can just log in and read my activity feed.

My default search is duckduckgo and I'll use Google if I'm not getting good results.

I haven't really found a good alternative to Gmail though.
I probably should have included the outliers when analyzing overall performance but if I recall correctly they did not have a significant effect.

The top analysts were determined by the average performance from one year after their ratings have been made. This isn't the top analysts out of 50,000 it's the top out of 50 or so analyst-rating pairs. There were only 16 or so analysts in total that I looked at. This isn't an instance of survivor bias as your example states. If I were to be more rigorous I could give a statistical test for this.
Cheers! But you're right too. :-D Not only that is would set a terrible precedent, but that everyone who values the free access to public beaches should care about this case too.

I was thinking about how Khosla is trying all these legal antics with the government, but the real people who he's most directly affecting are the folks who have been using that beach for years and years.

It's so unneighborly.
It's really not easy to uproot and move from an economically depressed area to an active metropolis. I've done it (Athens, GA to San Francisco in late 2012) and it was incredibly expensive and involved a large amount of personal credit use, cash assistance from family, and time. It was a huge stretch at the time for me to move across the country and break into a new industry, and I did it as a single man, willing and able to sleep on couches and occasionally a cheap hotel room (which left me going to the next job interview itching with flea bites). I spent a lot of days scrambling to figure out where I was sleeping that night while I navigated the terribly tight housing market in San Francisco. I would have never been able to do that with any sort of family.

If you are coming from a town where $28,000 is a really good salary for a job and your rent (as a single person with roommates) might be $250-$300 a month, how on earth do you save up enough to get two months rent in SF or even Oakland? Especially considering how little savings most families have in America, and that's when you haven't been laid off.

When you have certain highly fungible skills moving around is relatively easy. Now that I'm a programmer I can theoretically get a job in pretty much any American city I choose, and probably negotiate a starting/moving bonus so I'm not out-of-pocket for any costs associated with moving. That's true for all of my former coworkers and a lot of my friends out here in California, so I think it's easy to forget how abnormal that is.
>The male/female ratio at Google is not the outcome of a neutral process; it’s a variable under Google’s control. And when you think of the male/female ratio as an input rather than an output, you can start thinking about recruitment as a quality control process and everything becomes much simpler.

Placing the male/female ratio as an input to your hiring process discriminates candidate hires based on sex, which is illegal in the United States.
Stockio.com – Download Free Vectors, Photos, Icons, Fonts and Videos
I have no idea what you're saying. YouTube was "taken over"? By whom?

If this news was what changed your opinion, you were simply uninformed; nothing has actually changed. YouTube had done the same more than two years ago[1], and that's very unlikely to be the first case.

[1] https://www.reddit.com/r/syriancivilwar/comments/2wra0d/well...
All Blizzard games make heavy use of BT-like technology for downloading patches to this day. It's extremely efficient. A 300MB patch to Overwatch downloading with the max speed my ISP is giving me (100 Mbps). It's a matter of 30-40 seconds.
This is one of my first blog posts about this, hoping that somebody might like it!

I've had other suggestions for using two independent carriages instead of the single carriage. Any feed back is great!
This is an advertisement, and it's been re-posted in a few different forms now.
Well, maybe that if it sounds stupid to you, you didn't think about it enough (that's usually the case).

Make a address which creates transactions containing the domains blocked. To find the list, check the transactions from this address. If an error is made, then you can just use an other address to build the list again without the domains you want to remove, and make adblocks look for transactions from this address. The adblockers only reference an address so they have no illegal content. Domains can't be removed from transactions. Adblockers can use an other address as basis if they agree too.
I'd be too worried about a tired driver causing an accident while I'm in a "sleeping pod" with no seatbelts, and potentially ramming head first into a wall.

Honestly, I would consider this with a self-driving bus when the time comes. For now, I know human nature too well to assume that all drivers had a nice rest and can easily stay up 3rd shift fully alert.
In another universe, I propose an AI virus that selectively destroys computers of those who are the biggest polluters. As an example, those who fly a lot definitely qualify as being big polluters. The AI virus will monitor your files and network activity, and will cast destruction upon you if it classifies you as a big contributor to global warming. Phase 2 of this AI will be adaptive in that it will use reinforcement learning to target just enough people to bring the climate to stability. If this is insufficient, phase 3 will use preemptive destruction based on forecasts of your pollution many years ahead even if you are not a big polluter to begin with.

Also in that universe, there will also be a parallel project that will be executed on cloud instances. Rowhammer and other attacks, e.g. those based on undocumented CPU instructions, will be used.

One way or another, the AI virus will defend the planet. Of course there will be some collateral damage based on misclassifications, but that's the cost of humans not taking responsibility for the planet. However bad this virus may be, it will be heaven when compared to heatwaves of 55C.

Legal Disclaimer: These ideas are fictional and are not for this universe. I don't want idiot lawyers chasing me down for having an idea.
After the massive faux-pas with release I see huge potential in this game although I never played it..
Does `Object.freeze` still incur a performance penalty? Static enforcement of immutability is possible today for array types using something like `$ReadOnlyArray` tagging in flow, if a bit clunky.

I think a light wrapper that:

1. Integrated into flow and typescript.

2. Rewrote mutable methods like push/splice as immutable.

... would be sufficient for many needs. I love Immutable, but it does incur a performance penalty for the expressiveness (as far as I know), and works best when starting a new project over integrating into existing (where to/from array becomes more of an issue).
Not all seven, but three of them are in the habitable zone.

Still better than our system no doubt.
It'll be easier to (metaphorically) untie people from the tracks.

Program slow speed limits in dangerous areas, install sensor augmentation in areas where vehicle located sensors don't work well, rebuild roads to work better, etc.
Perhaps because talking about "assuming gender" is nonsense and a complete waste of time? I'm sure you have other things to do aside from looking for ways to be offended.
This has always existed. We call it bureaucracy.
That's not the worst part at all! Anyone could file a complaint about a mistaken algorithm; the companies are run by people, and they'll have to address their customers' concerns. The worst part is that humans use these algorithms to justify and enforce their own shitty decisions; to say it is "out of their hands" due to some inane, manufactured inconvenience.

>There's irreparable reputational damage associated with an algorithm libelously labeling something "extremist content" that isn't.

The damage is definitely repairable. You admit the algorithm is flawed and you tolerate exceptions to it.
No -- it's just communication and basic "hey, there is another person here with you." You still have separate worlds with separate elements and separate buildings. It's just letting you communicate.
In general hand-wavy terms, it helps you write side-effect free functions; if you are operating on a data structure defined outside of a function's scope and mutate it directly, you lose reproducibility and your code becomes very difficult to test. By ensuring that the data structures are immutable, you remove one common source of unpredictable behavior. You can be confident that no matter how many times you pass a function a particular state, the resulting state will always be the same. You can do this without immutable data structures by being very careful and knowing exactly which operations mutate and which return new structures (you'll see JS devs using `Object.assign` and `Array.concat` for this purpose), but enforcing immutability with a library takes the burden off the individual developer.

One of the reasons immutable JS data structures have been gaining in popularity the last few years is the adoption of React; the virtual DOM diffing algorithm relies on a few state management methods for knowing which nodes need redrawing and the DOM won't update correctly if you directly mutate the data structures the components are using for their state. As for server-side, I can only assume it's the general trend of JS developers increasingly adopting a more functional style. One of the nice side effects (hah) of using immutables the ability to easily keep a history of state transitions and revert to a previous state if something goes wrong. This can be particularly useful when dealing with distributed systems. It's also much easier to reproduce an undesired state when debugging production issues. It's not a silver bullet but it reduces the number of heisenbugs that turn up in production.
Not yet at least
This is what I've basically gone with and I've had good results so far. I basically wanted the most return with the least effort, so I just went for index funds with the lowest expense ratios.

"""
There are some potential advantages to the share class structure of the Vanguard S&P 500 ETF. Although VOO is only a fraction of the size of IVV and SPY, VOO offers the lowest expense ratio of the group, charging just five basis points.
"""
http://etfdb.com/equity-etfs/closer-look-at-sp-500-options/

I get that SPY is better if you need to liquidate millions on a moments notice, but I'm definitely not there, so the nearly-double expense ratio didn't make sense IMO.
I don't understand your first statement. I thought that if you wrote your own function/routine/blah you can have it return anything you might like to handle - in one side and out the other.

{print_this_garbage_out=`do_a_little_dance` #maybe even with awk|sed|perl|python|sql|mom

retval_for_something_hopefully_cool=$? # or some other requisite test/set, limit sky

echo "${print_this_garbage_out}"

return ${retval_for_something_hopefully_cool}} # don't exit, because that might be silly

The bash is sort of like your machine code, it, like your machine, can use anything it has access to, if told properly. So I don't understand "can't even return a value". I don't know much about bash for bash's sake so I'm wondering if I may have missed something along the way.
Ask HN: What are your favorite podcasts?
Yes, absolutely! We solved the problem!

No really, seriously, this idea is so flawed.

* You don't like the government? Move or start your own government!

* You don't like your house? Rebuild it or buy another house!

* You don't like the way Earth is being run? Move or RIP!

* You don't like the way the school is being run? Move to another town or build your own school!

* You don't like the fact oil is so expensive? Drill your own oil!

* You don't like this comment? Flag it or deal with it or build your own HN.

* You don't like the way anything is done or served? DIY all the way.

* You don't like your local Starbucks? Run one or go to Dunkin' Donut.

* You don't like the way hospital runs? Run one or don't go.

Something more extreme?

* You don't like your parents? Disown your relationship with your parents or make new parents!

* You don't like your child? Disown your child and make one again.

Why don't we dedicate our own life building things every time we don't like? Because we have better things to do. We deserve to complain and we have every right to dislike a service and we don't need to discredit our expectations.

Users want real time PvP and exchange/trade in PokemonGo, but after a year they are still not available. So why don't we build a new PokemonGo? Because we need to rent servers, build the code, maintain the code, make deal with Pokemon rights owners (which is impossible for a small company). So we bend and yield to Google, because we have no better alternative.

This incident teaches us a few things;

1. Please do not think AI/algorithm is smart enough to replace an actual human. Even though human carries biases and are sloppy too, but algorithms are just as bias, if not, more bias and more sloppy (dealing with "abnormality" and edge cases) than a human being will ever be. The hype "AI" will take over... we are nowhere near that.

2. YT is too popular to listen. Losing a few thousand users means nothing to YT. We will soon forget about this in 5 hours and go back to do our own things.
Well, I agree, but then how do you get Joe and Jane User to switch?
Yes. With himself as the first passenger.
And, Government has right to break up monopolies

Youtube is successful and even dominates the space, but is not a monopoly. There are other video hosting services that can be accessed by anyone. You can start your own if you think there's a need. The fact is that people like Youtube.

Monopolies have a specific lock on their customers or their supply of a limited resource. That's why people are okay with breaking them up. Not just because they're really popular and successful.

What if Bic and Mead said you can't write a opinion that we don't like using our pen and notebooks?

Bic and Mead don't host your content. You buy their tools to create your own content and then publish it yourself, give it out yourself on media you paid for, etc.

What if US Postal Service said you can't send a snail mail if it contains references to UPS or FedEx?

The USPS is a government-supported entity. Special rules apply for entities that have government laws behind just them.

If a delivery entity opened your packages to evaluate content, that would present an entirely different sent of problems for them and their customers - because the content is private. Youtube videos are public. That's the point. Youtube has determined for their own reasons that extremist content hurts their business model.
I mean, it is the case if UBI contributes to inflation, which it clearly would. Literature or no literature, if the money supply increases, prices will increase unless efficiency improves faster.
PowerInbox ads can be a bit spammy. LiveIntent has a more strict contract so keep an eye on the terms though but they are the largest ad email network to my knowledge so advertisers are likely spammy.
Strange that no one has mentioned xonsh here:

http://xon.sh
> I'd usually pay $800 roundtrip for CHI->DAL;

By car (and Google Maps measuring) that's about 3.000km total. Hamburg-Munich is about 1.500km total, so half the distance. But ÖBB Nightjet tickets start for ~160€ to 250€ roundtrip, about half the price and Amtrak is losing money?

How is that even possible?
I started with Gimlet Media StartUp podcasts. Start from season 1. It's great!
I take it as a good sign a player in the online ad industry is starting to squirm.
Then go ahead and build it. Maybe it'll get adopted like name coin by dozens of people. Actually, name coin was actually a decent idea because dns needs to be decentralized. Text files like this do not, at least no more than git already is.
Ask HN: Where Should I Move To?
I'm a native of New York State an have lived in Brooklyn and worked in Manhattan for the past 19 years. I bought a tiny starter studio apartment in a then "up-and-coming" neighborhood about 17 years ago and now have about $400K in equity.

I'm tired of NY. I hate winter. Summer is my favorite time of year, but summer in NY goes by quickly. It's also disgustingly humid. I have to take a train to go to the beaches, which have cold opaque greasy water.

I think I'd love southern California, maybe San Diego. But California is expensive and most of the good tech jobs are in the northern part of the state. I have no interest in norcal. It's insanely expensive and boring.

I have family in Florida and it's much cheaper there. Maybe Tampa? St. Pete's? Miami? (that would probably be really expensive though).

Basically I want to live somewhere with a warm non-humid climate, beaches, lots of good skateboarding and skateparks and cool people (i.e. not red-necks, Trump supporters, etc.)

Any suggestions? BTW, I'm a JS dev, so I'd be looking for front-end web dev work.

I realize that this is slightly off-topic but HN is the smartest community I know so hopefully someone will have a great idea.
> If we pillaged the top 1% and distributed their wealth evenly the entire rest of the population would get close to a 100% raise. That's how filthy rich the top 1% are.

The problem with this, of course, is that the rich would simply leave. They are the most attractive to rob, and the best prepared to escape.

In addition, "the 1%" is not an exclusive club; most people (currently) have a pretty good chance of entering the 1% at some point in their life, most in the 1% have a very good chance of exiting it.
WebAssembly Weekly No.3
Unfortunately many of the original uploaders have since died in the war, and the deleted playlists were the only visible place the videos were accessible.
The Daily NY Times
Axe files
The art of manufacturing
Containers
I found qBittorrent to be very adequate and full of good options to provide you granularity on how would you like to manage your upload traffic.
Lawyer up asap.
Hr will throw you under bus especially in she said he said situation.
https://www.adl.org/news/press-releases/adl-applauds-google-...

https://www.theverge.com/2017/8/1/16072840/youtube-placing-l...
I meant that a semantic value in the code (a variable for instance) "carries" functions with it, as methods.

e.g. in a C API:

struct foo {
// dispatch
void (*do_stuff)(int);
int (*get_stuff)(const char*, void* context);
};

// attached functions
void foo_do_operation1(foo*);
int foo_do_operation2(foo*, int);

or C++ which allow to conflate both forms but restricts the first with inheritance

struct foo {
virtual void do_stuff() = 0;
virtual int get_stuff(std::string, a_better_type_than_void_ptr&) = 0;
void do_operation1();
int do_operation2(int);
};

or JS where everything can change whether you want it or not

var v = new Object;
v.do_stuff = function() { ... }
v.get_stuff = function(str, something) { ... }
v.do_operation1 = function() { /* v is available in the closure */ }
etc...

or OCaml modules:

module foo =
struct
let do_operation1 = ...
let do_operation2 x = ...
end

in every case, some state is mentioned first, and then some code is bound to this state; then, the language (except in C where it is only a convention... even though some people can get fairly "creative" with macros) provides a way to call the code with a given variable of type `foo`.