skysight-inc/HackerNews huggingface dataset:
Because these languages lack a way of discussing something at the right "higher order" as Monads. You can implement them, but there's no word for the kind of thing a monad is. There's not even a real word for a type.

You need types. Then you need "higher order types" or parameterized types. Then you need a way to discuss a common set of operations which appear repeatedly for some of these parameterized types and it can't be OO-like.

You can exemplify the operations in, e.g., Lisp, but you have a hard time "talking about" the thing.

---

In Scheme, monads are the answer to the following question:

The functions (define (pure a) (list a)) and (define (join ls) (foldl append (list) ls)) are related to lists in the same way that (define (pure a) (lambda (k) (k a))) and (define (join z) (lambda (k) ((z k) k))) is related to CPS-transformed programs. What is the commonality?
Wow, I hadn't noticed the sellers' names, thanks for the laugh.

Amazon's crazy to let that happen with zero oversight.
I learned that it was was standard procedure to ping the company and ask about progress if you didn't hear back from them within a week. Is this no longer the case?

E.g. Hi X, Thanks for taking the time to interview me, blah blah blah, ... next steps?
Thanks for the reply. I don't know about more awkward to transfer files (maybe depends on the phone), but battery life and lack of hardware buttons definitely make sense.
Thanks. That seems healthy but not enough based on this blog's conjecture. I'd guess they are eventually acquired if I were to bet on their future.
You are right. It took me quite some time to get there and I did it only because I was looking exactly for something like this.

My advice would be to start with only the js part in the browser, at it's the easiest piece to understand. You can use the demo crossbar instances to avoid installing it.

This is why this tech need a framework on top of it. Right now it's quite bare bone. A lot like nodejs when it started.
What to do if you don't have resources to do that? (Example: me. No friends, negative net worth, zero income, no car, no bicycle, no bus money, most clothes have holes in them)
Interesting! At what price point (for the end user) does this start to make sense?
It would be $30 millions for all sites combined, only a small fraction of that for each site. And every site would have to invest some money to integrate with such an offering. And you probably need quite a few site to make this work, nobody will pay much if it only gets you access to a hand full of sites. And this number hinges on the assumption of 1 % of the ad blocker user willing to pay which might be wildly optimistic. If it turns out to be only 0.1 %, you are down to $3 million for all sites combined. And there is of course the huge problem of bootstrapping this. Nobody will pay if you have no content to offer, nobody will invest into a solution without customers willing to pay.
I do like this thing! I love math. I tutor young people in math at a local school. I've applied to an undergrad math program at Toronto and Waterloo as well. Hopefully I can get in...
It makes a List of Lists, then combines those into a List.

[5,3,4] becomes [f(5), f(3), f(4)], but f(x) must return a List. Those inner Lists are then concatenated.

When I say "original data structure", I mean the type of data structure is the same (in this case, List).
So let's say you begin working with a hiring manager, and that manager says "I want a young, full stack developer who will work 70+ hours per week."

First, if you don't push back on "young", you're asking for trouble right from the start. You gotta say, "I can't screen based on age, that's going to get both of us in trouble." The second a not-too-bright recruiter says, "I can't hire you, you're too old", everyone loses. So don't get yourself into a position where you're screening for young in the first place. It's fair to ask the hiring manager why they want a young person, and it may simply be that the job isn't something anyone with real experience would tolerate. Then you can describe the job in such a way that it highlights the requirements for someone at that level... "We work hard, day and night, to ship stuff as fast as possible, fueled by Mountain Dew and dreams of glorious stock options."

Once you've craft a job pitch that only someone who wants to work day and night would apply to, if a more experienced person applies to the job, you can reject them by focusing on the culture... "Hey, I don't think you'd be a fit here. Your skills look great, we'd love to have you, but do you really wanna work 70 hours a week? We're an adrenaline fueled sweat shop, and you've been at a cushy B2B SaaS company for a few years. If I'm wrong, let me know!"
> Hiring young people because they're cheaper or easier to overwork is pretty messed up across the board.

But hiring employees who are willing to work for less, or for longer hours, is basically exactly how a competitive free market is supposed to work.
I think you're confusing complexity with learning curve. Complex things can be made easy to learn, if, for example, you have "a nice, tight API." Monads are the opposite. They are simple things that are difficult to learn.
On top of those, you've got to keep learning when you're out of school. A university degree doesn't remotely guarantee that you'll be suitable for even an entry-level developer job right at graduation, and the correlation between time and skill gets looser as time goes on.
I sent dozens of applications to companies in my area while looking for summer employment, no success. Started going to meetups just to be able to talk to some programmers from time to time. About two months in, met someone at a meetup who said their team needed Python/C++ devs. I talked a little bit with them, got their card, sent them a resume later that week, and eventually got my first proper development job.

Only one person's story ofc, but I'm happy! Face to face stuff is so much more valuable than submitting online forms, and tech meetups are stimulating, fun, and pretty common in cities.
I was skeptical that the anti-vaccine movement was gaining traction. Not anymore
Iran was provided with F4 Phantoms and F14 Tomcats while still ruled by the US-aligned shah.

After their revolution, I'm sure a lot of people had the same worry as you!

They haven't been fielded against us, though they are still in operation... ;)
Completely just my opinion, but I think this is because most people (both employers and potential employees) are focusing on the more vocational aspects of programming, whereas university is more theory-based.

I know that I would not have gotten as much out of my degree if I hadn't had prior experience with programming prior to university. It's tough to appreciate why complexity analysis is important if you've never personally experienced a program running slow because you chose a poor algorithm.

And most employers aren't looking for that level of theoretical knowledge. They're looking for people who can quickly get up to speed with the development environment, who can break down a problem into smaller logical chunks, and who can translate those chunks into working code.

If neither employers nor students care about the theoretical knowledge, then what is the point of going for that degree? (IMO, the best course of action would be a few years of on-the-job training, then going to university once you have enough experience to appreciate the theoretical stuff. But that would be a huge culture clash with how things are currently done).
> Edit: okay I looked this up and of course it's already a thing.

As in the concept exists? It's most certainly not a practical or economic thing.

You should look at how deep sea drilling economics were rattled due to fracking. O&G prices need to rally a hell of a lot to make this profitable.
>> Simple /= easy. Complex /= hard.

Beautiful insight. I now realize that simple and complex are about the concept being learnt, and easy and and hard likely to be about the process of learning. There would be correlation in general, however, not always. :-)

I have seen many examples of things which are easy at the end, but the process of reaching there was hard, sometimes because of initial ignorance of my own or of mankind overall.
I'm guessing it has that stuff because they're fresh law school grads and have virtually no real job experience, so you gotta fill the page and fill out their picture of you with something. Most people I know with professional careers have more trouble figuring out what to shorten and cut out to keep it to 2 pages.
Value investors might happily pay ~10-20% higher labor costs to have an inclusive culture that lasts rather than an on edge precarious culture.

Being a churn-and-burn testosterone fest is starting to look like it might have some negative long term consequences.
Authentication is working quite well but involves a lot of manual work right now. Ex: for django you need to create an auth microservice calling django.contrib.auth authenticate function.

Now as for pub/sub, I use uuid to namespace messages and rpc call to fetch the namespace if i want to limit their access. It's imperfect but you have the same issue with redis or bare socket.js.

However, last year tavendo added meta events and rpc allowing you to react to sub and control them from the api, so you can roll the policy you want. Again, manual work. Hence the framework I wish we had.

The thing is, tavendo targets IoT with crossbar and is developping it's acticity for the factories and office automation. If we want a mature web solution, somebody will have to code it.
> For white shoe law firms, I don't necessarily disagree that hiring wealthy candidates doesn't make sense to the business. If your client is some Rockefeller heir, being able to chat about squash, sailing and modern art has a value.

When the industry as a whole makes a conscious effort to be more diverse in hiring, the short term incentive to put a thumb on the scale for the preferred background gradually disappears. For example, a third of all GCs and CLOs at F500 companies are now women. It makes little sense to put a thumb on the scale for men in that environment.
It's a quick impression and in jest. Don't take it too seriously. ;) I respect that the author is making an attempt to simplify these things. Thanks for the recommendations.
In this case "data structure" refers to List, not a specific size or type of list.

For example, suppose you have a list of ints, and want to bind a function, show. We have types:

[5,3,4] :: List Int
show :: Int -> List Char

That is to say, [5,3,4] is a list of ints, and show is a function that takes an int and returns a list of characters.

In this case, we would have

[5,3,4] >>= show
f(5) ++ f(3) ++ f(4)
['5'] ++ ['3'] ++ ['4']
['5','3','4']

where "++" is list concatenation. The idea here is that when we apply show, we get back 3 different Lists, and want to combine them into a single list.
The interest exists. If it did become profitable, I wouldn't put it past them to go for it.

I used to think that stuff like this was crazy, now I'm not so sure:
http://www.astrobio.net/news-exclusive/pies-in-the-sky-a-sol...
Use a service that respects that then. Lyft.
Insider perspective here: At a past employer, a Fortune 100 public company, the best roles were already slotted by senior execs for liked insiders and/or friends&family in the community. The job posting was just a formality, the end result was known well in advance of any job posting. Submissions to these job postings just languished because there was no one pressuring HR to sift through them, and it was well known inside that those positions were already filled.

From the outside, you just don't know. Very unfortunate because it creates hope for people who, in some cases, don't have any chance.
Using sockpuppets like this is an abuse of the site and we ban accounts that do it.
From the article:

> The indictment charges that from 2010 to 2016, Dynasoft petitioned to place workers at Stanford University, Cisco and Brocade, but the employers had no intention of receiving the foreign workers named on the applications.

Should be noted that this is only the most brazen, harebrained scheme that has been uncovered and is being convicted. Not that its not important; but it may be more useful overall to go after the Big Co's that are doing everything technically legally but are still using H1B in ways it was not meant to be used.

Edit: Also just realized, when you say "Bay Area Tech Executives" it almost sounds like you're talking about Larry Page; but these "executives" were only officers of a shell company (seemingly) meant exclusively for committing visa fraud.
How to Fly Like a Spy
We detached this subthread from https://news.ycombinator.com/item?id=13953907 and marked it off-topic.
Let’s Start BrightScript – Part 1
I so you are very lucky. 99% of people have to put up with things like this without saying a thing.
Shellcheck: a shell script linter
Here is monads in JavaScript https://curiosity-driven.org/monads-in-javascript
Since I consider the content an important read, here's a text-only google cache link: http://webcache.googleusercontent.com/search?q=cache:http://...
Personal attacks will get you banned from Hacker News. We've warned you about incivility in comments before.

It's particularly bad when it discredits an otherwise good point.
Hi Jerome, highly appreciate your feedback. I can see where you're coming from.

You're 100% correct on website, we need an upgrade. We have someone starting soon to help and we'll show them this thread.

A couple of notes:

1. Push notifications are free. Paid is if you want to use Mattermost key for encryption (we choose not to encrypt things for people we don't know, but we document how they can do it themselves): https://docs.mattermost.com/overview/faq.html#are-push-notif...

2. Our intended users are organizations that need to deploy communication behind their firewalls (no 2fa from us needed) and can't use SaaS, e.g. manufacturing, banking, healthcare, public sector, security companies, companies with very strict non-disclosure agreements, etc.

Logos on our website are examples: https://about.mattermost.com/

PS: I read about HearthSim, you're running a really cool company. If you're ever in San Francisco for GDC, perhaps we could meet in person.
Would they have criteria for specific schools or companies you were at? ...or is it years of experience or something?
No.

You deserve exactly what you have right now. Nothing more, nothing less.

Read Napolean Hill's "The Laws of Success". A basic rule to use to succeed at life is:

- always render more service, and at a higher quality than that which you are paid for

Go out and do amazing things, constantly increasing your value and trading up
Getting involved in the community of open source software is a good strategy. If you can prove your technical chops along with being friendly and open to giving and receiving feedback you'll make good professional contacts.
You advice here may be good; am not questioning that. However, question does come why can't there be a shorter explanation for people who already know programming. Most people are unable to explain it well, or at all, leading me towards a belief that they don't get it themselves as yet.
I think I'd agree, but they are trying to solve very different problems. I'm not sure your UI would scale to 53,000 titles either.
That's unduly personal and breaks the civility rule here. Please read the rules of this site and follow them when commenting:

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html

We detached this subthread from https://news.ycombinator.com/item?id=13957192 and marked it off-topic.
If you're rejecting someone for because they'd never get the job, it's not worth explaining why. Reasons include the candidate wasting their time to impress you in a way they will never work, getting sucked into a sob story about how they really need a job, and the candidate starting an argument, etc.

Here's an extreme example. I rejected a candidate, and felt bad for him. I gave a specific reason why he'd never get the job. A few hours later, he showed up in the lobby of our office building, coked out of his mind (that's what it looked and felt like, but he was probably just intensely upset). He started demanding to see HR. Shit went from chill to super uncomfortable in 0 seconds flat. I walked up to him, suggested he leave, at which point he realized I'm twice his size, and he departed. Yikes!

I stopped giving invalid rejection explanations after that. It's just not worth it, and that's part of living in the world that sucks more than I'd like it to.
To be honest I first want silicon Valley to solve the homeless problem in their own neighborhood before going for lofty goals.

Every single time I visit I feel disgusted that billions of dollars still makes no difference
Or morphism.
continuations? closures?

things that are very similar to other things when expressed concretely, but actually exist at different levels of abstraction? things that are counter-intuitively awkward to express by way of examples, because too many things are examples, sometimes in multiple subtly different ways?

adjunctions (etc.) in category theory seem like 'above paragraph : the movie', but i can't claim to understand them in full generality so i'm unsure.
> Also with the canonisation of Mr Thiel around this place

That is a highly inaccurate description of "this place".

Please don't make up generalizations about HN to score rhetorical points. That's reliably a marker of a bad comment.
The issue here is that it's very, very difficult to figure out if someone can code, at all, from a resume. You might have a masters in CS and still be hopeless when it comes to actually writing even very simple things. You'd be surprised at how often that is the case...

So, when I hire, I do so through through connections. I ask friends "Do you know anyone who can actually code who is looking for a job?"

And if it's just me, that's the end of it, but... let's say I'm hiring for a venture-backed firm, or for a department in a bank or something. In that case, I have a fiduciary duty to put a job ad out there, and I have to be able to show that I received a lot of resumes and "looked them over." By which I mean unceremoniously threw away. Who has the time to look over 1,000 resumes, most of which are complete bullshit?

I was going to hire my friend's friend anyway, but I had to solicit your resume along with many others to provide some cover. I threw your resume away without glancing past the education section (if you had gone to an Ivy I might have looked twice.) Capisce?
Tax loss harvesting only works in an account that generates capital losses AND is taxed on capital gains.

IE: IRAs and Roth accounts instantly don't give a care, because they're not taxed. Soooo, no benefit to tax-loss harvesting.

IE#2: Any security that actually makes money will be unable to be tax loss harvested. (You need a LOSS to benefit from the tax loophole)
This happened outside of Amazon. Counterfeit product literally made it into their distributor's warehouses and was sold as legit. It's well-known, look it up on $search_engine: http://www.marketwatch.com/story/ubiquiti-plunges-on-struggl...
This is progress. Give a copy of this to your employer if they start talking about replacing you with an H1-B.
One data point to the contrary; I subscribed, and I can now view the site without ads. ObDetails: I use ghostery, and I don't block Google Analytics. All other trackers blocked, according to Ghostery. I do see Ad Council ads.. things like Smokey the Bear. I don't find those problematic.
What he's getting at is that 'country' is polarizing music. Either you love it or hate it. So why would you, as a rational individual seeking the best outcome for yourself in your job application, put something so polarizing on your resume unless there's something a bit wrong with you? If the resume had 'avid Republican/Democrat' or 'pro-life/choice' as interests I would pause, not because I would try to figure out if their interests align with mine, but because I would wonder why anyone would put such a polarizing gamble in their resume.
Would you please stop provoking useless, degenerate subthreads? The word for that is 'trolling'. If you poke a stick into a machine and cause it to seize up, which is effectively what you did here, you're responsible for the effect.

We detached this subthread from https://news.ycombinator.com/item?id=13953821 and marked it off-topic.
I don't see any subtle cues here. An important skill for a lawyer is to know how to present facts in the most favorable light. Take the study's James Clark. He won a "University award for outstanding athletes on financial aid", but it would be just as accurate for him to say simply that he won a "University award for outstanding athletes". Why not mention financial aid? Because it's not something that makes him a better lawyer. It doesn't serve the purpose of the resume. I can just see someone reading the resume and imagining all the dumb things James would write in a court filing and what the result to the client would be.
One simplistic but useful analogy I've found is that monads are a way to control program flow with functions. A monad is to functional programming what if/else is to imperative.

It may not cover all the nitty gritty about what is and isn't a monad. But it gets you a long way to understanding why you might use them.
I've personally witnessed the hiring of a contractor from India at a small development company simply to save on funds. There were plenty of skilled workers in our pool to fill the position, the owner simply didn't want to pay the price.

Weeks into his employment the developer came to me and asked if there was anyone he could report work complaints to. I gave him contact information for the state's employment agency. It took another week before I realized that he needed to be informed that the state agency protects him whether he's a citizen or not, and that he wasn't trying to report a former employer.

I know many talented people who have come to the US on H-1B clean and have been successful. I, too, do not blame the workers. The employers are abusing the system, and if it continues there must be much stricter oversight.
Speaking of hardware buttons, I still can't understand for the life of me why some phone manufacturers put the power button directly above the volume button (on the same edge of the phone). About a third of the time I want to turn the volume up I end up turning the phone off.
> Edit: Also just realized, when you say "Bay Area Tech Executives" it almost sounds like you're talking about Larry Page

I'm sure that was the author's intention.
Why no mobi? Kindles must be most popular dedicated ereaders.
INTERNET DOWNLOAD MANAGER (IDM) 6.28 BUILD 1 CRACK [Get Here] [No Patch]
Django channel is a way to mitigate django limitations. In that sense it does work but it doesn't do a 10th of what crossbar do.

Channels let you do websocket, but crossbar add a standardizes a protocol on top of it for rpc and pub sub. It propagate errors for you, allow wild cards in routing, load balancing for rpc, and allow php, c#, js and python code to talk to each others transparently. But the best feature is: crossbar route all messages for you and clients don't need to know about other clients, only about the crossbar. It takes a time to realize how important this is, but it changes the whole architecture of your app.

Channels are basically only non blocking data pipes for django, with one for websocket. Useful, but nowhere as powerful.

I've made a living with django for years and love the framework, but channels feel like a hack to me. I hope for a django 2.0 with backed in async/await.
If you're dumb enough to fall prey to Nigerian scammers to the tune of $39M....