skysight-inc/HackerNews huggingface dataset:
agree, the sausage-making in science is ugly, but my point is if technology is more accessible, there will be some reliable data points to go by rather than kludging together some experimental premise and then making profound pronouncements. Then those findings are then parroted by everyone.

Take for example a study done in about 2005 that said "willpower is an exhaustible resource" - They gave some participants some problems to solve - they were cooking cookies at that back so the participants could smell them. Later, half of the participants were given cucumbers and the other half cookies and then observed that people given cookies persisted for longer in solving the problems. This proved "willpower is an exhaustible resources".

Is willpower exhaustible? what if the participants while they were giving up early where given an incentive of 500 USD to continue working on the same problem, would they work for much longer than the other group? why? willpower is an exhaustible resource, how can you draw from something that now no longer exists? would you then conclude that willpower can be depleted in humans, but humans have the ability to synthesize it from currency. Ofcorse thats ridiculous.

Willpower and expended effort are context based and each person can set their own threshold of when its appropriate to give up - its partly a conscious decision. A few years later the authors of this same study walked back on their claims that "willpower is an exhaustible resource" ( it does not stop people from touting this around as reasoning for whatever point they are trying to make ).

My point is bio-monitoring technology with probably VR will atleast give us some verifiable data-points..
> Postgres is bowing to the inevitable

I think PostgreSQL has always been very pragmatic. It's supported JSON natively since 9.2 (Sep 2012).

> Databases are a bad place to be storing JSON

You're right that "mature" features and projects have a very good understand of the schema. But not everything is that.

Suppose I want to collect info from the Github API about a bunch of repos. I can just store the entire JSON response in a table and then query it at my leisure.

There's also something to be said for contiguous access. Joining tons of little records together has performance problems. Composite types and arrays can also fill this void, but they both have their own usability quirks.
Additives put tuberculosis in milk? Are you sure it wasn't the cows that had TB?
Happened many times. One time I actually debugged a Perl script in my dream!
And it's really B.1.617.2 to distinguish it from the variant of concern first seen in South Africa, B.1.617.1
Exactly. Bioconductor is essential to genomics.
He should have licensed it under AGPL, or chosen a non-free license. His problem was wanting the benefits of open-sourcing his code without wanting the detriments. That said, Retool using images hosted from his own site is pretty scummy.
For anyone interested in trying, remember to cut down your kernel. The default kernel on my (64 bit, granted) laptop is 12MB, compressed, without any modules.

NetBSD is a bit easier to run on 8MB systems these days. Still not super easy, but less fat to trim off. I think you might still need to trim down the default kernel, but at least there is a premade config for that (GENERIC_TINY)

If you're daring, it should work on 4 MB machines... ;)
CORBA never scaled to the level that Uber needs to. Pre-pandemic, you’re talking hundreds of thousands to millions of requests per second globally. Also you never saw a CORBA project with thousands of engineers checking in code multiple times a day. All these are factors too.

People on HN always think “all it’s doing is matching a rider with a driver, why is it so complicated? I can write it in a weekend!” Sure, but it won’t scale.
You’re assuming things he didn’t say. He didn’t investigate that in depth. All we saw is the hosted images. Which is wrong, but most likely a mistake done by the devs charged with copying him.
Sure, it's here: https://readwrite.com/2009/05/01/first-mover-advantage-about...

I searched for the title in RWW's homepage search box thing.
Missing capabilities. Some cloud provider load balancers don't support mutual authentication with TLS, for example.
Latest AiDungeon Update Locks Accessibility Features Behind Paywall
> I don’t want a full-text search engine that also has graphs, ML, some bizarre scripting feature, log management, etc all stapled in on top

Sure, so use something else. I do need (most all of) that at my work (plus the horizontal scaling), and there's no competition. I know we're not the only ones.

Also, there's nothing bizarre about the scripting feature. There are several options for scripting, it's very flexible, and it suits implementing custom logic when you need it.

And, I'm not saying ES is perfect! I'm saying that there's a set of use-cases that only ES (to my knowledge) can fulfil, and that's complex aggregations also involving complex full-text search, over tera/petabytes of data. Clickhouse can do aggregations, but doesn't have anything close to the search chops (again, to my knowledge).
Note that Retool already has a $500/mo donation to faker.js via Open Collective.
They are willing to make privacy a choice that a user can "give up" via an OS prompt. This would be no different.

>With freer desktop systems, you have the same second party threats, but also third party threats as well.

Not quite. It's an option to use a third party app store/repo.

> People don't want to have to evaluate their threat model every time they want to try something out - and we entrust a lot more to our phones than our laptops.

People adapt. Nothing stays the same and never has. We don't need to underestimate our fellow users. I remember when my mom was unwilling to use the touchscreen on a smartphone because she would inadvertently click on some button or like some random picture on FB because she didn't know tapping was an action, etc. She's a champ now.
> ... without permission.

Actually it sounds like you gave them permission, then regretted it.
Something the blog post doesn’t make clear at all here - are they paying for the fakercloud CDN and API usage?

If so, do your TOS prohibit reselling?

If so, call a lawyer. If not, rewrite your TOS, then call a lawyer.
All of these stories in the last few months about big tech companies "abusing" open source software is straight out of /r/leopardsatemyface. "I want to build an open source project with a license that lets anyone use it any way they want for free! No, don't use it like that!"
Are you allowed to retro-actively change your license to something more restrictive?
The reason tech tends to compare vs FANG is that the "canonical" startup is founded by a Stanford or Harvard graduate and hires friends/employees exclusively from Stanford, Harvard, Carnegie Mellon, and MIT. This was certainly the case for the tech focused breakouts in the last few decades (FB, Google, Dropbox, Palantir, Stripe).

Given these are the example startups, every one of those employees more or less had a FANG offer as a backup.
Retool is a $500/mo supporter of faker.js on Open Collective. Fakercloud has a $500/mo enterprise plan. So it kind of adds up I guess.
I hate to be that guy, but idealism in software needs to die.

Don't use a license that's more permissive than you're willing to tolerate.

It's absurd to me for a project to publish something with a 100% open source license and then complain when somebody tries to profit off of it.

Doesn't really matter how egregious or large the perpetrator is. If you want exceptions, write it into the license. People want the goodwill that comes with open source, without accepting the consequences.

That being said, I do empathize with the plight of the author. Perhaps they were naive to this possibility.
You can pass along timing data from every aspect of the request [1] currently there are approximately 20 events supported. You can also send over just about anything that can be stored within an HAProxy variable / header through a tag. Here's an example configuration for HAProxy (simple) [2] (advanced) [3] and the OpenTracing specific configuration (simple) [4] (advanced) [5]. I've included both simple and advanced configurations.

[1] https://github.com/haproxy/haproxy/blob/master/addons/ot/REA...

[2] https://github.com/haproxy/haproxy/blob/master/addons/ot/tes...

[3] https://github.com/haproxy/haproxy/blob/master/addons/ot/tes...

[4] https://github.com/haproxy/haproxy/blob/master/addons/ot/tes...

[5] https://github.com/haproxy/haproxy/blob/master/addons/ot/tes...
I think Retool is in the wrong, though I also think your emails were quite indirect.

Better to be direct. I think it's very possible the CEO did not fully internalize what you were implying by stating they're using your CDN, etc, and instead it just seemed like a sales email.
"per support request addressed".

"addressed" may be different from "resolved", and the more people are paying money for things, the more they will want 'resolved' to be in the direction they want. they will be less happy to have their 'resolution' be 'wontfix', even if that technically is 'addressing' the support request.
How big is your account?
what about the street design?

>general feelings of personal safety

ymmv depending on your level of comfort around lower income black people
> To the Japanese person, the main question on their mind is is the thing the village council is telling them to do in the best interests of the community and their neighbors.

I don't think so. I'd say 90% of the time they don't know who set the rules or why they are that way. They just follow them to avoid attracting the attention of the local busybody, there's always one. That extends to many situations in Japanese society too, it's why you rarely see people confronting, eg troublemakers and bullies in public, or until somewhat recently, at work. They'd rather ignore them and get on with their day than become a target.
This stereotype doesn’t hold true for Facebook.

On excitement: As a software engineer you get to choose the team (out of 100s) you join after completing bootcamp. Unless you intentionally choose something boring I just don’t see this being the norm! You are also free, and often encouraged, to switch teams every few years.

On velocity: This may be more subjective but as someone who has worked at 2 startups and founded another I’ve not noticed too much difference in pace. It’s been a very fulfilling experience for me.
Wow, cool. HAProxy is coming a long way. Consul integration makes me excited to take another look at using it for our mesh. Using Fabio right now, and it's fine, but I'd love to go back to HAProxy for this if it makes sense.
It feels too soon to be jumping to this conclusion.
Ditto. I was eager to set up a manufacturing sector client with Retool this coming week, but holy shit, assholes acting with impunity like this is infuriating, and I'm putting in extra time to try to find an alternative. Open to suggestions
Hi all! I'm David, CEO @ Retool. I'm looking in to this right now and will update my comment here with a response in the next two hours.

Edit: just did a bit of digging.

It looks like we have a Retool template that has some fake data in it (https://retool.com/api-generator/). This is an app built in Retool, and has a few thousand rows of hard-coded data.

Most of this fake data is self-generated, but we used the faker.js library (https://github.com/marak/Faker.js/) to generate three datatypes: IP address, avatar, and industry. This MIT licensed library, when used, creates data that links directly to fakercloud (https://cdn.fakercloud.com/avatars/). Here is the code itself: https://github.com/Marak/faker.js/blob/master/lib/internet.j..., and here is a demo that shows the library generating those links: https://rawgit.com/Marak/faker.js/master/examples/browser/in....

I just spoke to the engineers who worked on this project, and we are sorry for including links to fakercloud. This wasn’t intentional, and we just pushed a commit removing all avatars from the template. This is already deployed. I hope you all can understand why we trusted the data generated by the MIT licensed project, and didn’t think it would link to anything proprietary.

I myself am an engineer (and avid HN reader, as evinced by how I found this while reading HN on a Sat night), understand Marak’s frustration, and agree that monetizing OSS is hard. While we’ve already contributed around $10k to various libraries we use (https://opencollective.com/retool), including faker.js, Babel, ESLint, and JSON Schema, I’m going to see if there is more we can do. We’ll be writing a blog post about it this week and I will follow up with more next steps. I wonder whether there is a better way of sponsoring OSS, other than just donating dollars every month? (Maybe we could commit one engineering-day per month for contributing back to OSS libraries we use heavily?) In the meantime, we'll certainly continue sponsoring all the libraries we’re sponsoring already, including faker.js.

(Also: I’m sorry to Marak for not responding to his email re. acquiring Faker. More in this child thread: https://news.ycombinator.com/item?id=27252420)
Isn't going forward sufficient?
Like was mentioned, the simplest behavior is treat this as an error case.

Other possibilities include:

(*) extending the length of the short array to match the length of the long array -- padding with zeros on the right -- before adding.

(*) finding all possible sums between pairs with one number from one array and the other number from the other array.

(*) cyclically extending the shorter array (probably not useful in this example, but since the example didn't come with a use case that's difficult to know for sure).

(*) Treating each array as a decimal number (or a number in some other base)

(*) combining the two array as a single list of numbers and summing everything to a single value

and... so on...

One point being that programming languages support arbitrarily complex operations.

Another point being that "sum" in this context carries some understandable ambiguity -- the sort of thing which we usually try to constrain with use cases or examples or similar elaboration.
Time to go back to Stallmanism and license with GPL or AGPL. Besides using your own cloud service (obviously terrible) there’s no theft of “Intellectual Property” when someone takes your MIT licensed code and sells it under their own name.
Try using google. Search for companies with a conscience, or companies that give back, or entrepreneurs who's goal is to create jobs in a poor area. I personally know a few.

And my point is not to get drawn into an argument about economic systems or morality, but simply point out your lack of accuracy in describing reality.
No, it is not. That being said, I certainly would move to another service if they don’t make it right. However, I also run a business and don’t make knee-jerk reactions to cancel support services on a Saturday evening without giving any sort of time for the provider to respond.

Always amazes me how intent people are at trying to frame comments in the least charitable way possible. We all support this person getting paid for their work. End of story.
I appreciate the openness of this article, and I'm not pointing fingers, but I just want to point out we only have one side of the story so far.

This needs attention though that's for sure. I'm sure at least one of the Retool engineers read Hacker News so hopefully that will help get traction.
Maybe they just don't want to spend money on figuring out whether they're compliant or not? It's not like they'd be making much money from serving Atlanta news to Europeans.
One of the things I liked about this submission was its tone: the lack of vindictiveness.

We are quickly made aware that we are reading an article made by the author of faker.js. The facts are laid out, mostly without embellishment. Though we understand the author is biased, they leave it to the reader to form their own conclusion. Overall, I appreciated how I was treated as a reader while reading this piece.

As for the matter at hand: despite the MIT license's permissive attitude in this case, it just speaks to the company being complicit somehow in... I don't know what to call it? Shady-ness? I hope you find a worthwhile resolution.
finds popcorn
25 years of experience, and I never wanted to get above Staff Engineer. The work is just not something that I enjoy. I love coding, and I like working directly with my team. When I applied to new companies, I purposefully applied at the Senior engineer level, not Staff or higher.

Sometimes I wonder if I should have just put on my big boy pants on and put in the extra work to get promoted, something my bosses actually asked me to do. And more especially when I see my peers become at a higher level, director, VP etc. But life is short and I never would have stayed in the business if I had to care about things that I fundamentally don’t care about. Almost dying a couple of years ago really helped gel my thoughts on that.
Since this article was written, the story of Tether has gotten way crazier — to the tune of over 50 Billion “USDT” tokens (unredeemable digital IOUs) created during the past few months.

To put this in perspective, the total Tether market cap at the end of 2019 was $4B. [0]. That’s more than 50 Billion dollars that have flooded the crypto ecosystem since the writing of this article, with no transparency about their backing or the claimed origin of the money.

And all of this cash is supposedly stored in a small bank in the Bahamas (Deltec) and backed by other “corporate paper,” with absolutely no accounting transparency nor audits. Insane!!!

I highly recommend Amy Castor’s investigative journalism on Tether [1].

Hardcore Bitcoiners love to complain about the Fed printing money, and I do too. But Tether is a few hundred orders of magnitude worse.

[0]: https://coinmarketcap.com/currencies/tether/ (select “Market Cap” to see the recent parabolic curve).

[1]: https://amycastor.com/tag/tether/
Thinking a bit about it, I suppose some advantages would be that there's less exposure by default. It's also going to be easy to audit for port 22 being hit, which an attacker might try. I could see some benefits.
In this case, I think the main problem is (emphasis mine):

"If you can't see the image, Retool's new service is using images hosted from fakercloud.com"

There's a difference between using someone's software and using someone's servers.
Having been at FB as well as multiple startups that became unicorns, I can tell you the "high stress" at FB is nothing compared to startups. On a whole, FB is a great place to work with very solid WLB.

My theory on the FB comments is because a lot of employees at FB have not worked elsewhere and compare to friends at Google or Microsoft. If you compare FB to startups or even finance, you're working significantly less with less aggressive targets and pressure.
I am willing to pay. These APIs are not open access, they require sales to onboard you. I havent been able to get in touch with anyone to get onboarded.
It's odd. Unfortunately I have less of a choice, as their API offering I want to buy/access is unique.
I agree that if he used the cameras a lot, they were worth the money. The same for any other collectible.

But as monetary investments, they're terrible.
Getting paid and complaining you work for free is even more weird.
Fun fact, the earliest versions of UNIX were, in fact, written in assembler, and rewritten piecewise into the bootstrapped "C" language, partially for portability (and sanity's) sake.
> but idealism in software needs to die.

Please nobody hear listen to this guy. I don't want to live in that world.
Not always practical; many apps will never be in distro repos
To be clear they’re violating the terms of service of fakercloud.com is the implication I took from this

Not so much an issue with them using faker.JS, though honestly companies should do more to pay for development of these kinds of libraries that they depend on, it isn’t the core issue here

Which by the way is a great service if you are in the market and would fully managed fake data api
Huh, I quit it at 35 of 38 chapters. I kept reading thinking “surely this will get good at some point” but then I realized that for me, it wouldn’t.
Furthermore, it would absolutely not "make sense to use a narrow C-like subset". That would exercise none of the power of the language to generate constructively-correct, high-level, yet optimal code. You would just have the same buggy code with slightly different syntax. That would be very dumb indeed; although, once you start building the native C code with the C++ compiler, it is easy to incrementally improve matters, keeping the system working continually throughout the process. As one does.

That does not mean you would try to use virtual functions (much), or std::vector or std::shared_ptr (ever). Instead, you would use abstractions tailored precisely to the kernel environment, and arrange that wrong code would tend to not compile, so that when code compiles, it works. In C, you have to enforce all conventions by obeying instructions in comment blocks, and updating all uses every time the comment block changes. In C++, you can encode the rules directly into the type system and put that to work, not just checking correctness, but actually generating correctness.

This is the same as one would do in Rust modules. Failing to make full use of Rust's type system would be a grave mistake that we need not fear will happen.
Yeah I should have been clear but Im not even looking for any custom integration, I am actually just trying to buy access to the API offering. I haven't been able to get in contact with anyone at the companies.
Looking forward to your response. Hopefully it was just a misunderstanding.
Yay for dialogue
Why did you invest in a index fund? Who made you aware of index funds?

My point is when you know about what to do with your money it’s an obvious one which has payed off for you. Did you learn about index funds from family, friends or on your own?

As a grad from a similar time I never even heard or knew what a index fund was at that time. I was always good with money never spending what I didn’t have and a small amount of savings but had very little knowledge on finances in general. My parents never taught me, they where not poor but not well off, similar friends never talked about money.

It’s only later in life through curiosity and reading financial posts on the internet am I discovering how to better use my money. If someone would of sat me down in the early 2000s to educate me as a young adult I’d probably be well on my way to a million now. As a young adult fresh out of school/college unless you come from a family that is financially savvy it’s hard to know what to do with money.

This is probably why wealthy families create wealthy families.
You can change your license, but it's not retroactive, the code released so far keeps the old license (and can be forked from there). Note that it would be unsustainable otherwise, e.g. release as free, force people to pay later
Free Music Archive: https://freemusicarchive.org/
I'd understand if this were about something taking half a giga of ram like too many applications do nowadays. But this is a wrapper adding 8mb of ram. Your efforts should be re-directed somewhere else.
We already live in that world :)

There are simply those who choose to accept it and those who don't!
Thanks. Ill try with a domain. (A landing page is simple so will set that up too).

I unfortunately couldn't find any phone number for these companies. I might heed some of the other comments and reach out to employees on LinkedIn of I keep getting ignored.
Even if he did do what he was accused of (he likely didn't), the punishment is bizarrely overdone.
If the code is already fairly mature then the big companies using it can just fork it (and make their new fork entirely closed if they feel like it) and the creator of the original code won't be able to do a thing about it.
>in gender/women's studies literature

I rest my case. It is not a legitimate psychological concept.
Ah, damage control mode activated.