skysight-inc/HackerNews huggingface dataset:
If you did not sign anything, form a corporation or have anything written down, then it's an easy one: You can leave with all the code. I don't see how he could win in a court of law without legal documents.

A promise/intent is not enforceable without proper signed documents. However any kind of litigation might cost you.
Lawyers? Gross. You didn't address what you do when the key is leaked, and then worse you propose to give decision power to scummy people. Not to mention that some of your worldwide lawyers will be sharia "lawyers" and such.

Then when people point out the problems, you don't answer. You make a lot of assertions that are flat out wrong.
Could it at the same time be, that the less wealthy people are getting more influencial?

Certainly, democracy have made this happen... Certainly, media have made politicians more accountable... So while sure it might look bleak on a scale of 10-15 years, I would argue we are better off than in the 70ties :)
PostgreSQL: Documentation: pg_trgm (text search trigrams)
I am one of those people.

While I could still login to my account, I was unable to deposit/withdraw any usd/crypto. After repeatedly attempting to contact coinbase support for months, I never got any further than automated responses or if I was lucky "We'll look into it" (that was never followed up on).

Perhaps with the recent spike in interest in cryptocurrency, coinbase is more concerned with institutional customers who are depositing 5+ figure amounts frequently, and no longer have any interest in people such as myself who only occasionally deposit $100 or so.
the burden of proof would be on the plaintiff`s side, but as I said as it`s automated the defendant has to act, if he fails to do so in a certain amount of time the court order becomes effective
Rust MIR-based borrow check (NLL) status update
ROCKY NEW MOVIE, CREED 2 TRAILER
Things you can do with a Relay
Simplified example cryptocurrency implementation in Scheme
I'm sorry that sounds like a load of BS. I've worked with Django 8 years and React since 2014. Nobody can replicate what django does using a client side view library like React. At least not without downloading half the internet via NPM or Yarn. I suppose your talking about React-Router, Redux, etc... etc... and pulling it all together via some Node/Express single page app?

I'll take django for simplicity any day and run React from it's templates.
This isn't surprising to anyone who dives or spearfishes. You start to notice the body language of the larger fishes as being completely different than their younger counterparts. Only the wary get to be that old. I would also say that applies not just to human predation but also to predation from other fishes and mammals, you can see their movements and behaviors change immensely when something larger and hungrier is about.
Some of its a self inflicted wound by chip makers. Skipping the Alpha because it was doomed by HP, it doesn't seem a lot of chip makers know how to put out a motherboard that can be bought by developers. MIPS theoretically had the Magnum boards, but even they were not generally available. Even today, getting a PC board for POWER or ARM is an adventure for your wallet.
There are a few long tail effects and the sum of it makes sense, sure.

The most salient is the difference between buying plastic and buying rights.
It's the perpetual curse of popular, profitable software - bloat. New features keep getting piled on until the software is slow and complex. See also: iTunes, Microsoft Office.
JavaScript objects, yes, but not JSON. Folks were deep into XML as a message format.
The answer is a marketing website with market-speak all over the page and 'Executable not found "/eula"' when trying to read Terms and Conditions?

Edit: I actually did download whatever this thing is. What is this thing? The README is Jetty's README. There are dozens of dirs with crap^W code in them.

It really is an answer to YAML/JSON, surely.
I'm not an expert by any means, but I'm pretty sure that Ansible uses vanilla YAML (no 'bastardization').

Your first example is an Ansible convenience feature, it's not extending or changing the YAML syntax in any way. You can simply specify `cmd` values as lists or strings, since working with one or the other may be easier depending on the use case.

The templating is unfortunate in some areas, especially where the jinja2 syntax conflicts with what YAML expects (for example starting an object with '{'). That's due to a combination of templating engine choice and YAML, though, and not some custom implementation of YAML. Unless I'm misunderstanding?

I do think going with YAML was a trade-off for Ansible, but it's hard to see Ansible getting to where it is today if it had gone with a custom DSL (or JSON, thank god). I'd take Ansible's YAML over Chef's Ruby or CloudFormation's JSON any day.
>And we can't have a different answer for 1-on-1 chats and group chats.

What might be the reasoning here that Keybase won't do it yet Signal messenger does start the timer on the "receive" end?
> It's great at what it was intended for, as a data interchange format.

XML's incredible verbosity is a problem for computers too. I've spent time performance-tuning message parsing code that had no good reason to be slow except that our use of XML bloated the data and decoding time by an order of magnitude or more compared to a binary protocol with a schema.
I think the person you were responding to was remarking more on the ridiculousness of it, rather than the inauthenticity.
This could be a cool challenge. Someone volunteer to do equivalent MVPs in ROR and React. Two separate twitch streams side by side to see how the MVP is created in both these technologies. I think it could be a fun and informational/educational event. Any volunteers?
With the existence of d++[1], you can essentially use any existing c or c++ library by simply including its header file.

1: https://github.com/atilaneves/dpp
Making Ruby/Rails maintainable at scale is a sisyphean task:
it's possible, but at an enormous cost

Disagree. I've worked at two companies now with teams of less than 6 maintaining rails apps that have handled billions in sales.

Rails can scale; the problem that Rails faces is that it is easy to get things going quickly, and lack of foresight or simple inexperience can create bombs of technical debt or scaling issues. For many years, Ruby was the lingua franca of 12-week bootcamp schools, and the code that that cohort of programmers made spanned the spectrum of quality, but it all went to production.

In other words, the problem with scaling Rails is not with the framework or with Ruby, but with the accessibility and ease of development making it easy for pernicious problems to enter the foundation of codebases.

Good ruby scales, bad ruby does not -- both exist.
Being disagreeable is okay but being disrespectful is not. Sometimes people conflate the former with the latter though so you have to be careful.
> objects can't have a trailing comma

This has caused me so much misery in the past, especially since none of the tools will tell you which line the offending comma is on. Great, somewhere in my thousand-plus-line JSON file is a tiny syntax error but you won't tell me where.

Ended up having to regex for them. Didn't do wonders for my trust in JS tooling.
Good thing there are no other devices in the world that can take a picture of another devices screen. /s
Simplified yes. Wrong, I dont think so. That whole text is more than 15kb of narrative, and merits a detailed refutal, not a blunt dismissal.
ssherial: Serial console over SSH
Ask HN: What are some good resources to learn how to invest and build wealth?
I have recently purchased a home. I have my own business making great money. I have a great work from home engineering job.

Now I have all of this income flowing in and I'm not sure what to do with it. What are some good resources to learn how to best take advantage of this situation?
Bleating anonymously online about your own race in an attempt to garner internet points from racist strangers is “helping things”?
I suspect these are not related to your use of Tor. Note that jgrahamc is at Cloudflare, not HN, and was asking about the Cloudflare interactions people on Tor are having, as the CAPTCHA the OP is speaking about is implemented by Cloudflare.

I am currently rate-limited, I have been on rate-limiting before, and I've had my rate-limiting disappear. This has more to do with how happy (or unhappy, as the case is) the mods are with your commenting habits than what browser you are using. I do not know if your rate limit penalty has an expiration date or if they manually remove you, HN mods rarely if ever discuss rate limiting, but it is almost surely to curb what HN mods consider poor quality comments and ensure they don't overwhelm a discussion.
I think at this point it's basically a non-option though. Ti is nowhere near mature enough, the ops investment cost is extremely nontrivial, and it and still has some interesting issues to work out (e.g. [1]).

Furthermore, protocol-compatible doesn't directly imply API-compatible (I'm thinking of very very subtle differences between things like datatypes or isolation level behavior). I know a bit more about CockroachDB, which consciously does some things differently from Postgres.

[1] https://github.com/pingcap/tidb/issues/2712
This is a great article. I did something very similar in C#, for reading in GB of data in a daily process. It is very fun to use the profiler and continually make optimizations. Two of my biggest wins were: 1) writing a custom DateTime parser and 2) using a integer dictionary instead of Convert.ToInt32().
A newline character is just as minimal as any other ASCII delimiter.
The original paper is https://www.cell.com/cell/fulltext/S0092-8674(17)30629-3
There was a nice follow up last week https://www.cell.com/cell/abstract/S0092-8674(18)30714-1
There's a lot of good theoretical biology to be done here. I don't think any of us systems biologists are surprised about this result, but pinning down exactly the structure of the genetic basis for complex traits is going to be an interesting enterprise.
Is there something that looks like YAML, but with a smaller spec?

I know things like TOML and JSON, while they have good DX, for me YAML has the better UX.
This is one of those things that will make Rust "feel" much more pleasant to work with. More ergonomic, I guess.

It often feels like you're fighting with the Rust compiler, and I think NLL will do a lot to reduce that friction.
When people obsess over the symptoms instead of the problem the symptoms get treated but the problem never goes away.

There seems to be plenty of appetite for outrage over every misdeed of government but nobody seems interested in figuring out how to change government so it's not making this misdeeds left and right. Every time this happens everyone just wants a rule that says "the government won't do $some_bad_thing_that_the_public_recently_became_aware_of", nobody wants to change the government in a way that results in us not having to play a such an intense game of whack a mole with bad behavior by government.
There's a lot more to the weed market than just plant, harvest, sell. When I was in Seattle, the legal weed stores often stocked close to a hundred different strains of the plant alone, plus a huge array of food, candy, beverages, accessories, etc. Selecting your inventory and dealing with suppliers takes knowledge and skill, just like managing a grocery chain.

A street dealer who may, on a good day, have half a dozen random strains available may have a small head start, but there's a lot more to it than that.
That's the age-old question, isn't it?

Your option is better, but XML is very (maybe too) flexible and is bound to be made a mess of.
I had no idea about this (and I've been using the `property(row)` pattern for years), but sure enough it is documented at the bottom of the section https://www.postgresql.org/docs/10/static/rowtypes.html#ROWT.... Given that it doesn't really let you do anything new, I've got to wonder if it's worth the potential confusion to people who haven't been able to find this obscure part of the documentation and will lose hours upon hours trying to find out where this table gets this "foobar" column defined...
What frameworks are you using for the web client and the server?
An intro to Filiosoft – a startup created by two teens
You might want to check out the evo-devo community. They've been doing that for some time.
Also, once the electric car market becomes big enough for the major manufacturers to care about, Tesla will be competing with Toyota, GM, etc. for market share. When people can buy electric vehicles from Toyota or Honda, which have an established reputation for reliability and have dealerships (with repair facilities) everywhere, making sales might get much harder for Tesla. Being able to succeed in a market driven by enthusiastic early adopters does not guarantee being able to succeed in an mature market.
Another way would be to use return type polymorphism. That way you could have a trait similar to Haskell's "Num a" + "Integral a" with "fromIntegral :: a" and just have the parser insert a "fromIntegral" in front of every numeric literal.

I don't know much about Rust, but I'd assume from the discussion that it doesn't support this?

Of course, Haskell's Num is a horribly broken typeclass, so don't do exactly that. :)
Either Google will pay... or they won't. If they won't, nobody can find European news articles, and news traffic drops, and news sites get financially hurt (just like it's played out several times in the past). Then they'll get the idea that the law was a stupid idea, and work to get it quickly changed.

If I understand correctly, which way this goes is completely at Google's discretion. And Google hasn't shown inclination to cooperate with such schemes in the past...
Technical users are likely employing adblock and/or blocking tracking.

Google search team likely reviews metrics (of trackable users) to allocate resources...

They are blind to tech-savvy users and optimized for the crowd who will click an ad thinking it's a search result.
Key to Modeling Brains: Ignore the Right Details
I finally finished reading this dissertation for the first time a few weeks ago. It's astounding that in 1963, on a computer built in 1959, Sutherland wrote a graphical user interface for a constraint-satisfaction-based CAD system with (what Ted Nelson would later dub) transclusion, using object-oriented programming and accelerating his graphics with SIMD arithmetic. (An appendix contains a proposal for a GPU — but it's really just a 2-D accelerator to offload the drawing of lines and circles from the CPU. Five years later, Sutherland wrote a paper on the "Wheel of Reincarnation" about how GPUs tend to become full-fledged CPUs, starting the cycle again.)

It won't surprise anyone who read http://canonical.org/~kragen/memory-models/ that the most interesting part to me was the way Sutherland uses memory — he calls out his use of structs (he calls them "blocks" or "n-component elements") as a departure from the tradition of arrays ("tables"), but for me the more interesting part is how his use of them differs from the directed-graph memory model we use almost universally nowadays. (See p.37, "N-component elements", for his introduction to structs.) Rather than simply using single pointers, the participants in each many-to-one relationship are linked together into a doubly-linked list ("ring") with its head ("hen" (!)) in the item on the "one" side of the relationship, and the list nodes ("chickens") in the items on the "many" side. This means you can efficiently traverse the relationships in either direction, which considerably simplifies the implementation of the Observer pattern.

Literally every GUI program is based on SKETCHPAD. Sometimes Alan Kay gives Sutherland credit for inventing object-orientation, although Smalltalk and Simula clearly contain some ideas that aren't in SKETCHPAD.

If you liked SKETCHPAD you'll probably love GENESYS, which demonstrates Bret Victor’s acting-out-based animation interface on a tablet — on the TX-2 in 1969: https://www.youtube.com/watch?v=GYIPKLxoTcQ
> Don’t get me wrong, it’s not like YAML is absolutely terrible – it’s certainly not as problematic as using JSON – but it’s not exactly great either.

Well at least it's the least worst then, do that make it the best?

Frankly I hope the future will be make with indented languages. Curly braces languages often allows too much liberty, and it's annoying. The fact that go enforce the curly brace style is really the tipping point of curly brace languages.

Granted there need to be some good compromise for ambiguous details when parsing an indented syntax, but readability matters much more than anything to me.
... to your knowledge.
Robinhood CEO: It's 'Very Foolish' to Rule Out Bitcoin
Since you have Chron's and are thinking of going vegetarian, have a look this video on plant-based diets and Chron's disease: Achieving Remission of Crohn's Disease - https://www.youtube.com/watch?v=P_T93ON2cBE and Preventing Crohn’s Disease With Diet - https://www.youtube.com/watch?v=G-JuRjSrJPo&t=5s
Note that for Chron patients, its recommended to stay way from nutritional yeast.
I feel like this article stabs at a kind of interesting tradeoff in distributed databases: using consensus to store your data, or using consensus to point at the master for the data.

A lot of the bleeding-edge DBMS out there (e.g. CockroachDB, TiDB) use the former probably because of the Spanner influence, but maybe the latter is good enough for almost everyone.
Read
A Random Walk down Wall Street;
Black Swan (by Nikolas Taleb);
The Intelligent Investor

These give a good intro on equities.

If you don't already, open an IRA (Roth or traditional). Also, consider reaching out to a certified financial professional for guidance.
If you don't trust the receiver you should not be sending them anything sensitive to begin with.

This feature just eliminates the messages in case something happens to the recipent or their device if either become compromised.

Let's say I work IT and user Bob forgot their password again and needs a temporary reset. I can message him his temporary password that expires in 3 minutes so that they can login and set a new one.
Transforming Standard Video into Slow Motion with AI
This is a real problem for people hosting filesharing services. Depending on who abuse material gets reported to you might not even be told to remove it, you might just get raided.

https://fuwafuwa.moe/nr/freeme/
The 50% point at 2050 seems very late. Renewables are becoming cheaper already and on present trends will be noticeably cheaper in say 5 years (2023) and then there's not much problem cracking ahead. Already "Renewable energy now makes up nearly third of all electricity generated in UK" https://www.independent.co.uk/environment/uk-renewable-energ...
SEC is getting too serious.
Right. There's nothing revolutionary here, that's for sure.

I think, it could have been Java (or the JVM at least) in place of WebAssembly in browsers already a long time ago, were it a more open standard.
I would say this face to face. What's the inflammatory part?
For a serious take on configuration file format it might be worth checking out Dhall.

Dhall has schemas, types, imports, and even functions (though it doesn’t let you write code that would e.g. loop infinitely).

You can even use an executable[0] to compile Dhall to YAML and JSON, excluding unsupported features such as functions.

[0] https://github.com/dhall-lang/dhall-lang/blob/master/README....
Oh Yeeeaaaaaaaaahhhhhhh.

I'm a rails dev. This is nice.
Serverless means you don't have to run the server. Even in the cloud you are running the VMs. You still have to deal with the OS, updates, apps and security.

PAAS takes it one step further, SAAS completely takes servers off you hand. You only deal with the app.

Serverless is probably sitting between PAAS and SAAS, function or code as a service. So maybe we should call it CAAS or FAAS. Serverless sounds nicer but is too vague and meaningless.
The name "serverless" is fine. Everything is ultimately run on servers of some sort; the point of the name is that consumers don't manage (or really in many cases even need to be aware of) those servers in a serverless model like AWS Lambda.
That's on average 2 screen per dev.
Also https://hckrnews.com/ is nice.
It's rational only if you expect that lowering prices would result in enough additional volume to increase profits.

If you can boost your prices by 50% and only lose 20% of your sales, that seems like a win in terms of net profit.
Ask HN: How to start working as a contractor?
I was offered a job as a contractor by a big company in Canada. The pay is good, around $100,000 CAD ($55/h). But so far I have only worked as permenant employees. What are your experiences working as contractor? What are to be expected?
I'm $200/mo for Internet + phone + cable TV (Comcast Triple Play). Phone is mostly there because I have poor cellphone reception and Internet is sometime a bit wonky for video conferencing but I could probably drop it at this point.

Last I looked, Internet would be > $100/month standalone.
I wouldn't say go is at all a better c++. It has very different stated goals and a different philosophy. As for d and rust, they improve on c++ in very different ways, just because they're both improvements on c++ doesn't mean they're the same. For example:

* D has generally better metaprogramming, however, rust has real macros

* D has a garbage collector and defaults to code being memory-unsafe. Rust uses ownership semantics and defaults to safe code.

* Rust has only an llvm-based compiler (although possibly moving to a self-hosted one soon?). D has a self-hosted, gcc-based, and llvm-based compiler.
I would hope minified JSON is not being used for conf files.
I don't mean this to criticize attempts at personal responsibility when it comes to sustainability, but I think we are far past the point of no return.

Short of a massive population decrease, a complete switch in energy consumption, or some sci-fi type of technological breakthrough, we are doomed to run this planet into extinction.

At this point, most conservation efforts are more of a attempt to feel better as an individual then they are actually making a difference.

That doesn't mean we should stop, or concede, with our efforts. It just means we need to be realistic with what we do over the next 50-100 years.

Personally, I think the only way the human race will continue to thrive is to figure out how to survive without the Earth as a host. Whether we figure that out, or succumb to extinction, is really the ultimate test of our race. Were we designed to be a part of nature as it exists on Earth, or will we surpass it?
It's not a drop-in, but several very large websites migrated from MySQL to TiDB, so it definitely is an option.
I can understand that VIP's can sometimes be akward, ARP fails or even worse that VIPs won't be correctly released due to unknown stuff.

However I do wonder why they choose such a complicated thing instead of looking into something like BGP that would've replaced their ARP setup.

Also they should've probably tried to look into K8s since inside a cluster such problems do not exist.
(There you have the problem to have a good LB at the outside of your cluster)
I've liked bogleheads forum. The usual advice would be to maxmimize 401(k), ROTH IRA and invest in index funds.
https://news.ycombinator.com/item?id=17348215
I don’t know. (I am working and include my job in the above, as well as any other job I’ve had)
> Yes this happens to not be one of those cases, espousing the virtues of selfishness isn’t up for debate anymore

In your selflessness, perhaps you'll consider espousing my view instead of yours? In return, I promise to dutifully, comprehensively, and correctly represent your view, as you can see I've done here now.