skysight-inc/HackerNews huggingface dataset:
At my workplace, we use my database library [beam](https://github.com/tathougies/beam) to make sure that our queries (written in a Haskell-like DSL) are runnable on the backends we choose.

Also, I've found the cognitive burden to be significantly less using my beam library than writing SQL. The library handles everything. We freely join against queries (which may themselves be the results of joins, aggregates, window functions, etc). The SQL produced is what you'd expect. If you try to do something that is not straightforward on the backend, the library complains at compile time, and can even offer suggestions. We don't even need to worry about NULL, because the library makes heavy use of type families and such to guarantee you won't see a SQL NULL unless the type says so. If you use standard beam operators, we handle NULL sensibly. You can also drop to SQL NULL, if you want to have tighter control, but this causes the types to change, which means you can't do anything silly (like inadvertently throw out rows because your join condition now evaluates to NULL when you didn't want it to). Ultimately, using the type system is wonderful. Best of all, the types are mostly inferred. I rarely write out explicit type signatures. Despite the types carrying significant computation, all of that is given to us basically for free.

Once we have linear types in GHC, the migrations system will be able to check that a migration script is valid from beginning to end before the migration is even run! There's no way you could do that with any current tool I know of.

My guess for why big game engines aren't using higher-kinded types is that they are not available in any common systems level language. The only systems language I can think of with HKTs is ATS, which is a bit obtuse.

W.r.t cache efficiency, I've been working on a library to exploit the Haskell recursion-schemes package to transparently store and read data in a cache-intelligent way. It's certainly possible to do, it's just not necessary for most of the kinds of programs Haskellers write. At my last workplace we used Haskell for protocol parsing, and we were able to parse gigabits per second using just the standard Haskell containers and such. Haskell is quite a fast language, if you use it correctly. You rarely need heavy optimizations. Although obviously for game engines, you probably would.
If you use "mkdir -", bash will not change into this directory. Not even if you use "cd -- -". "cd ./-" works.
I've been hearing that for a decade or so.
> Can you add hooks/resolvers?

Nope. This is kind of by design. Hasura aims to expose a very light, high-performance abstraction with self-contained access control (you can specify access control based on any relationship in the schema).

For any customisation, there are 2 options:

1) Use schema-stitching on the client-side

2) Write a graphql proxy that proxies to Hasura's graphql engine

In most cases, 2 will never be required or be fruitful, because the access control pain will keep increasing as the schema size increases!

Custom resolvers will also usually not be required because of Postgres views. Are there any specific use-cases you're thinking about?

Unfortunately, we don't have subscriptions yet. Most subscriptions implementations are not very useful because they don't handle the state initialisation or atleast-once semantics. Furthermore, add access control to subscriptions and you basically have zero performance. Firebase has a local database which is kept in sync (and handles these problems underneath) which is probably the only way of exposing this functionality "neatly" to frontend developers. Do you have any specific requirements around subscriptions? Would love to hear your inputs!

> Can I stick Hasura in front of my existing Postgres Db? Can I use my own migration tool?

We have internal tooling to make that happen on request on the paid tiers, but the experience is not smooth enough for it to be generally available as a feature yet. Currently, the best way to try out your existing schema is to `pg_dump` and `psql` into Hasura's postgres.

Yes you can use your own migrations! All you will need to do is add metadata to tell Hasura's graphQL engine to "track" whatever tables you add through your own tools. Hasura's migration tooling is inspired from rail's tooling and is essentially raw SQL. We'll be adding more docs and sample use-cases in the days to come!
I think I worded it poorly. Reddit.com/r/all will show you what's tops throughout the site. You can filter subs out of that view.
That reminds me. At Amazon there was a concept called "raising the bar" that was applied during interviews and promotions. The idea was that you should only hire or promote people with the capacity to do the job better than 50% of the people already doing it.

I often wondered how sustainable that was. Will be interesting to see if they keep that strategy long-term.
What is considered to be "top of game" in deep learning in your experience... does that apply to just researchers like Ian Goodfellow who come up with completely novel methods for ML algorithms, or does it extend as far as people who are just using the methods that others developed effectively or in new ways? I know thats a weird question, but I am planning on looking into deep learning jobs after finishing my (MS) curious what the market value is for people who have experience implementing the systems , vs the people inventing new architectures. Because I won't have a PHD... It seems like somewhere along the way its a pretty extreme jump to ask for 1,2M or even 500K instead of just 100K~200K... wondering if you have any advice for how someone new might prove themselves... I guess beyond the standard stuff (have a nice github, try to replicate papers etc...)
> by which I mean SMTP, not some webmail provider

Cheap cop-out. "some webmail provider" is what runs 99.999% of email. The people who run their own email, or run off hobby email servers, are insignificant.

You can't turn a blind eye to where the majority of users are going to be if you're implementing anything that actually needs traction in order to be successful.
I think the Occam's razor perspective here is that an engineering job at most of these companies is 90% the same, same-ish pay, same-ish equity, sort of mission-driven-but-not-really work, etc.

What breaks a company out of commoditization is often culture and so companies will go to great length to demonstrate their differentiator.

(as a former founder and hiring manager at a bigger company who has spent a lot of time doing this in both settings)
If someone is skilled and basically generating revolutionary IP on their own or in a small team, this sounds like a bargain.

Good AI easily can carry a $1B valuation, so a few million for you talent makes sense.
preventive measures are nice but pointless. we should develop technology such that whatever is floating above cant interfere with the object we put up regardless of it getting hit.

More stuff going into space is going to be an inevitability and the US won't be able to stop other countries space programs from doing and launching what we dont like.
There's already projects doing this. Both on the GBR and in places like Florida in the USA. The coral being grown is mainly staghorn due to its rapid growth cycles with the idea that it can help replenish high value sites only, i.e. not the whole reef. These kind of measures are seen as being part of a spectrum of solutions. Check out the Reef Restoration Project: https://citizensgbr.org/c/coral-nurseries
Any timeline on when it could be a product other companies can use? Perhaps as an early alpha/beta?
You can build 'a facebook' in Drupal which is more or less functionally equivalent and people have been doing that for years. But you still have the real work - building the network of users, which is where the value lies and not the software features (which are mundane in the case of fb).

What's far more compelling but challenging is open source federated social networking, which is a facebook on rocket fuel and overcomes the network effect as each provider implementing adds to a shared network. Even if it takes decades, this is going to be the inevitable model and fb will end up either joining in as a provider or do a myspace.
I don't think it works like this. It's a strategic investment for the company to attract talents. People want to work with smarter people than themselves.

Like they say in the article “When you hire a star, you are not just hiring a star, You are hiring everyone they attract. And you are paying for all the publicity they will attract.”
Ha yeah, I meant to mention that. Every few months I'll go through and try to let a few back in to clear up some space.

I ended up blocking like every state subreddit when the front page was nothing but net neutrality posts.
Michael Jordan is just mad he missed the boat on deep learning. Must be tough being that brilliant and at the same time get left in the dust by algorithms from the 90's and just sheer brute force. The AI revolution is here, from Google search to Uber pool to auto correct to recommendation engines, it is just a slow process.
Just as you would not say there is blood on Black activist forums hands because that one radical guy killed all those cops last year.

Funnily enough, extreme right-wingers do say this.
there are flaws in supply and demand sure, but it's mostly working. Is there a more effective model? The labour theory of value is clearly inferior given high levels of automation and serves much better as a yardstick in Marx' analyses of capitalism than as a fundamental basis of value.
Reddit focused on openness and push growth as hard as possible.

Imzy focused on heavily policing their userbase.

Where is each of them at today?
Apparently this guy is an heir.
There are developers who went through a master or PhD at a top school, with a similar difficulty and debt to medical school.

There are companies who will only hire you if you got a degree and relevant experience. The big tech companies never mention it but most of the workforce had a long education.
> It is not similar to garbage in the ocean.

No, it's much much worse [1]. Startups need to start following regulations. This "move fast and break things" mentality when it comes to our environment is irresponsible and childish.

[1] https://en.wikipedia.org/wiki/Kessler_syndrome
Close. You need to build a product with which 800 people per second want to perform a credit card transaction.
Are there others like me who tend to read "alternative" as a misnomer in stories about "decentralized X as alternative to centralized Y?"

I take git vs. svn as what I think is a fair reference point. Someone can still argue in favor of svn, but I don't think they could seriously argue that git isn't a viable alternative.

Moreover, git is so popular because it specifically targeted svn's users. Scuttlebutt does not yet meet that standard-- at best its a framework on top of which a yet-to-be-built Facebook alternative might sit.

I don't want to be a pest but the barrage of FLOSS "alternatives" to Facebook/Twitter can have a numbing or frustrating affect on readers who don't reflect on this discrepancy.
I think an architecture diagram is missing! We'll add it to the site asap to make it more clear!

This is basically how this works:

[client] <--graphql--> [hasura graphql engine] <------> [postgres]

That's pretty much it! The rest is syntax and bells & whistles.
You misunderstand. I was suggesting you’d be renditioned and beaten with a hose or gun on earth if you own the unauthorized satellite constellation.

Although, you shouldn’t put past governments to use high output lasers with adaptive optics to disable undesirable satellites without causing a debris field. China has already done this with low power lasers to blind US spy satellites.
Since it's AGPL, why not call it Free Software instead of Open Source.
https://github.com/ssbc/patchwork/blob/master/LICENSE
How are monad transformers a hack? They have a solid theory behind them.

i'm not sure where you got the idea that they 'make monads compose'. Monads don't compose. It's nonsensical to talk about monad composition in general, because there is nothing about the structure of a monad that allows it to compose (quite the opposite, really). Some things which may form some monads do compose with certain other things that form monads, but this is like saying 'Abelian groups' are the 'hack' you need to make groups commutative -- it's a meaningless statement.
This is fed by a weird delusion amidst tech people that all their problems (including hiring employees) are somehow incredibly unique, and that they occupy some special magical world that nobody else has ever dealt with before, and they're so smart for figuring it out. But the fact is they just suck at hiring people, and they should look around and think about how everyone else does it. There are plenty of fields where hiring the right person is serious business, and they seem to get on just fine with considerably less bullshit than this.
> for people who have high personal standards, working in an environment of low expectations is actually more stressful than working in an environment of high expectations.

I can't stress this enough. I was once chided for checking for nulls in places where nulls can clearly show up (ie, not repeated checks to the same value or anything like that) because "You Ain't Gonna Need It".

Three days later, the application is crashing on end users' machines because of null pointer exceptions, generating chaos for a day while I try to wrangle the (lack of) a build/deploy process[0] to deploy an emergency patch.

[0]: You guessed it, YAGNI. Visual Studio has a build option in the menu for a reason, you don't need to overcomplicate things to start the project. Or something like that.
See my comment.
The AI Revolution is happening right now. There's enormous proven potential which is materializing in ever increasing rates.
The first generations of hardware accelerators are slowly coming out and they're going to leave everyone astounded.

It's a bit like the early days of the internet, it's not always the most practical solution, but it definitely works.
Latter. It's a Java library used by our services.
I've also seen companies drown themselves in custom ERP systems to the extent that it actually impacts their bottom line.

Possibly OT, but heck, they do it with AWS bills that coincidentally often track pretty well what it would cost to colocate bare metal and employ sysadmins.
Then you just make a new account?
And? You think that a certification exam provides more evidence than a university degree? (which, let’s face it, most programmers have).

No, this is a made-up difficulty, caused by the fact that programmers think there’s a silver bullet solution to evaluating competency in an “objective” manner.
I think you just answered your own question. As a bonus Red Hat just released a Vault operator so that you can run it on Kubernetes with minimal hassle.

https://github.com/coreos/vault-operator
There's Mastodon, but last time I was there it was only really big with a slightly creepy Japanese anime crowd. There just wasn't that much interesting English content to read.

Mastodon's API's are mostly open source standards which means they tend to be messy and inconsistent.

As far as user monetization the main strategy was predictable pleas for Patreon donations and some people constantly begging for money with a new crisis/excuse each day or various forms of victim hood.

I still like Twitter because it has high signal to noise ratio news feeds and power users, once you find them. Not sure how usable its going to be once they gut their Stream API in a month though.

To be honest, all social networks look like they are in various stages of epic FAIL and the perennial search for the new one that is going make it all better is probably in vain.

There are a slew of inherent structural problems in social networks many of which arise out of the fact that crowds, tribes, herds tend to bring out and amplify the worst in human nature. Its recommended you read up on mimetic theory before you play:

https://www.ravenfoundation.org/faqs/#dialog

There is also a fundamental, difficult to resolve, conflict between the two forms of free speech identified in Ancient Greece, isegoria and parrhesia.

https://www.theatlantic.com/politics/archive/2017/12/two-con...

Either you allow largely unconstrained free speech and your network turns in to an abusive cess pool, or you constantly police and suppress it and it turns in to China. There isn't really an easily identified middle road.
I've had some people cold call me via Linked In because they were looking for a job. Mostly just new college grads. It does give them a little boost for taking a initiative but beyond that they will need to go through the usual resume review, phone screen and in office interview.
congrats. I wanted to do this for a long time but I lacked the skills. This is definitely needed
Google literally fired someone for that, so...
GitHub Learning Lab: GitHub Tutorial with Sample Projects in Your Own Repository
Your advice make sense in some fields. In others like social media marketing SaaS products, there is literally no alternative to facebook(whether its publishing to facebook or analytics for facebook)

There is only diversified income streams (products). Not alternatives
And here it is: https://www.scylladb.com/2018/04/19/scylla-i-o-scheduler-3/
Oh right, the author in the article isn’t advocating laissez-faire at all. He’s advocating that the underclasses pay the taxes for the state services (such as police) that would keep the state from descending into anarchy. He wants socialism for the rich.
News based on popularity is inherently biased.
A quick look through the web feed shows that most, if not all news are from left-leaning publications.
You're right, she is. Thanks!
Only way to code under pressure like that is with practice. I turn into an idiot non-coder in these situations, but I've gotten much better over time, to where I always pass a live coding session. In the real world, I spend a fair amount of time thinking and teasing a problem apart before I actually start coding. This is hard to do in an interview - even if the interviewer says "think about it for a few minutes", they will inevitably step in and offer a suggestion after 30s of silence. It's like you have to code by pure instinct. Which is doable with practice. But it's hugely skewed towards people who have the time or desire to practice such things.

This is why advice for passing the Google/etc. interview usually boils down to: Quit your job for a month and do competitive coding, and you will pass with ease.
5 actually, there's two versions of the 1151 and they aren't compatible.
As a side project, I made "pastebin for calculators" for these back of the envelope questions. Here's one for your scenario:

https://instacalc.com/51462
But is it valid to refer to a transaction hash that only exists in the mempool? The transaction you refer to has to exist in history, which means it has to live on the longest chain, no?
Results don't really matter either, you just need to convince people that you are valuable. Many people in business don't have any sort of "provable" results but have excellent people skills.
Meteorite reentering and breaking up?
Wow... what a hyped up clickbait article! If you are a top performer in virtually any field in the world, you are likely making 10X than average norms. It doesn’t mean everyone is getting 10X. To get $1M in AI field you will need to have PhD from top institute, probably under well known adviser, might have even written a book, published award winning papers at top conferences and so on. It’s a big list and there are likely less than dozen people would qualify. And yes, they do deserve 10X income.

It’s not that author doesn’t know this. He even tries to protect himself by making sure facts are included:

At DeepMind, a London A.I. lab now owned by Google, costs for 400 employees totaled $138 million in 2016, according to the company’s annual financial filings in Britain. That translates to $345,000 per employee, including researchers and other staff.
>>So does that mean that as long as a company takes no profit (or presumably just doesn't pay dividends,

Dividends come out of profits. According to Marxist gobbledygook, any profit, meaning return to the shareholders, is theft from the workers, which implies investors should get nothing for investing.

This sham of an ideology is responsible for tens of millions of deaths.
Right. All I'm saying is that FoundationDB is underneath it somewhere.
The Key to Everything
Hydrogen offers better prospects for civil aviation than batteries do. Airbus did a study[0] that showed it would be possible to power all civil aviation use cases with cryogenic hydrogen. They even showed that in the near term existing aircraft could be modified to run off of hydrogen for short and medium range. Getting longer ranges would require new aircraft though. They also believe that we could see short range and medium range hydrogen powered aircraft introduced as early as 2015. Of course it's 2018 and this hasn't happened, possibly due to the cost of producing hydrogen.

[0]http://www.fzt.haw-hamburg.de/pers/Scholz/dglr/hh/text_2004_...
Toyota is still suspicious of Android Auto due to Google's data collection
I really like seeing more people use Lisp, and it's neat to see what other people come up with, but I'll stick with Emacs, Slime and occasionally eshell.

More often than not it's easiest to just use the Common Lisp functions for creating directories and interacting with the system, but when that doesn't work, I have a function similar to this one in my .sbclrc file:

(defun run (cmd)
(with-output-to-string (outs)
(uiop:run-program cmd :output outs)))

At work, I've even created a small Common Lisp library for calling our JSON APIs over HTTPS and running commands on our test clusters using SSH. It's all tightly integrated into Emacs, and I can use it do things like open remote files in my local Emacs.
Everyone knows that Reddit died the day they killed FatPeopleHate. Ellen Pao is cancer in human form. She poisons everything she touches.
Nothing the GP said implies having to agree or blindly follow but no one with any shred of sense can argue that Snowden's leaks have not caused significant harm to US (and to an extent 5-Eye/NATO/western) SIGINT/Cyber operations.

Whether our society would benefit more from the exposure than the potential damages form exposing intelligence operations and crippling both defensive and offensive capacity is a completely separate argument.

And it's not just Snowden, Vault7 which included public source code disclosure and The Shadow Broker / Equation Group leaks also did quite a bit of harm.

Like it or not the digital realm is a fully fledged domain of modern warfare and maintaining superiority in it is just as important as maintaining all those fancy carrier strike groups.
>Both parties seemed to agree on this one, so it doesn't really matter if they were bitcoins, euros, unmarked dollars, or cows.

Not entirely true. Having been drunk at a livestock auction, I can attest that unilateral refunds of cows are possible, if you have a big enough truck and it's late enough at night.
> IMO In the stateful world, operating/running the damn thing is 85% of the work, 15% being active dev. (Stateless world is a little better, but still painful).

The number of newbie engineers who see docker/kubernetes, and think "let me docker run or helm install" a stateful service in a couple of minutes - is mind boggling.

I'll remember this quote when trying to talk sense to them.
A failed state is as laissez-faire as one can get! The state got so small it drowned in the bathtub, isn’t that the dream?
Well...

I’m going to be the one to say it. Ian Goodfellow is underpaid at 800K.
RememBear Official Launch