skysight-inc/HackerNews huggingface dataset:
Chart 1 of your own source shows the reason for that - growth has been more in benefits and less in wages. If you want to fix this, ban non-wage compensation (e.g. employer sponsored health insurance, 401k, etc).
Sure, it does sound interesting. Now what about all EMET mitigations that Microsoft is deprecating by saying Windows 10 is "secure enough" as is?
> A monad is composed of three functions

Actually just two (bind and return). And three laws which are typically not captured in the type system and which must therefore be tested separately.
You can trigger external actions by connecting PostgreSQL pubsub (LISTEN/NOTIFY) with an external job queue. https://postgrest.com/en/v0.4/intro.html#external-notificati...

A NOTIFY SQL command can be sent out from either a stored procedure or a table trigger. (The docs could use some examples of this, but that's the idea.)
Very smart. I was in the Alaskan Prison System back in the 90's, and you could get a TV, a Playstation, or a Nitendo Gameboy if you had your Diploma/GED, had a prison job, and stayed out of trouble. Also, you could pay for basic cable TV. And, you could buy a CD Walkman and 10 music CDs.

There were no fights in those prisons. The halls were quiet. Inmates did their prison jobs during the days, and enjoyed some recreation in the evenings and weekends. And, they paid for it all out of their small prison income. Cheaper than hiring an extra 10 guards to keep the peace, IMHO.

And, if you add in that an inmate can have email access to their family, that is a huge plus.
You're right, I misspoke, "random" data is nothing, but "random" as in "arbitrary selections of network data" it will work on. And no, it doesn't unpack layers per-se, but it detects signatures and can be used to find patterns and eventually separate layers of protocols.

The two oldest and most successful methods that I know of are matching on payload length and models trained on the initialization of network application protocols, neither of which requires constantly re-sampling and re-classifying to get a hit. And blocking traffic is often more about terminating an existing connection once you detect something bad going over it (deep content inspection).

Yes, commercial firewalls do look for tunneled applications. Palo Alto Networks has a patent on it (App-ID), Websense/Forcepoint does it (Content Gateway Analysis), Cisco sort of implements it (Network Based Application Recognition/Application Visibility and Control).

A bunch of open source software implements it, too. Some commercial proprietary software is also out there, with PACE leading the pack. Wikileaks has one of their product data sheets: https://wikileaks.org/spyfiles/docs/IPOQUE-PACEProtAppl-en.p...

Honestly, a lot of customers simply force proxies on their users and inspect all their traffic and drop anything that it can't inspect, so there probably isn't a lot of commercial need for this. But it is out there.
Can you tell me concretely what you'd like me to do? A meta topic was raised by others, and I became involved. What did I do above and beyond others to be singled out?

If the topic was useless, shouldn't you be detaching at the parent of the thread (which wasn't me)?
I suppose it's more socially acceptable that the men neglect the family. (Speculation:) Or men tend to neglect more ?
I suggest you read the Android Security 2016 Year in Review before posting any further links to blog sites whose primary goal is to post scaremongering articles for click bait. According to Adrian Ludwig there has not been one known successful StageFright exploit in the wild.

https://static.googleusercontent.com/media/source.android.co...
In many cases, the employers are also engaging in tangential fraud. A common situation is for employers to post impossible experience requirements at an impossibly low salaries...obviously no qualified candidates come through...and then claim they searched domestically unsuccessfully. The kicker is that the H1 resource often then hired lacks most of the impossible requirements.

The H1 system is completely gamed by both outsources and employers with legions of people at both places gaming the paperwork. It really needs a total overhaul.

I'm not against foreign workers, but we should be getting the best foreign workers, not just the cheapest ones we can find. A good system might be a reverse auction system where H1s are allotted first to the highest offer and goes down until allotments are filled. Then, perhaps employers would consider all the local graduates and reserve H1 spots for exceptional talent we need from overseas.
> Does anyone else have some examples of things they learned which seemed really difficult but turned out to be really simple in hindsight?

Sure: everything.

Everything is complicated until you learn it, and then it looks simple in hindsight.

You're just confirming what OP said: it's not easy to come across an article explaining monads or Haskell that doesn't implicitly rely on the fact that the reader already understands monads or Haskell.
I've found this to be true. Helped me solve lots of problems in highly-assured systems and INFOSEC. Hint: I just started with stuff people did (currently) almost 40+ years ago with some of foundations nearly 60. A lot of it still worked in similar contexts. It's why I drop so many links and references to prior art here.
This is meant to be only a data layer; it's not a full backend. Presumably your application events are handled at a different layer in your stack.

That said, you could add event handling inside of Postgresql via triggers and one of the supported procedural languages (like PL/Python)
Not valid for Show HN.
This, every app that requests "Always" location access should have an option available to restrict to "While Using" no reason not to
In bay area there are quite a handful of such firms which fake person resume and help them find out the job. What surprises me is that employer does catch the difference in experience while interviewing and bunch of positions are filled. These firms file h1b shown more experience than what a person does actually have and make good money out of such schemes :(
I've noticed the same thing - Haskellers are terrible at describing them. I'm not at all a Haskell expert, but I think I understand enough of Monads to explain them.

Yes they are as simple as people claim they are, and if you've done any functional programming you may already know them.

1.
Imagine a datastructure and a value. In this case we'll use "List" as the datastructure, and "Int" as the value.
So [3,4,5]. It's type is List<Int>.

2. Next we'll take "f" as a function that converts a single value to a list of values (ie a datastructure of our values). In this case the function takes a value and outputs a list of 3 copies of the value.

ex. f(8) = [8,8,8]
The type of f is: Int -> List<Int>
// Takes in an int, and returns a list of ints.

Also imagine a function "g" that does the same thing but makes 5 copies of the data.
ex. g(7) = [7,7,7,7,7]

It has the same type as f: Int -> List<Int>

3. How we apply the function to the data:
Frequently when we have lists and functions over their values we will call map over them.
_.map(f, [3,4,5]) = [[3,3,3],[4,4,4],[5,5,5]]

Notice that we don't get out a list of ints (type: List<Int>), instead we have a list of lists of Ints (type: List<List<Int>>).

We also often like to create/compose chains of these functions to create a pipeline to transform the data. So normally we would want to do something like:
r1 = _.map(f, [3,4,5])
r2 = _.map(g, r1)

But we can't. r1 is of the wrong type to pass into the second map. r1 is a List<List<Int>>, but the g is expecting a List<Int>. So how do we fix this.

How do we turn
[[3,3,3],[4,4,4],[5,5,5]] into a flattened list of ints? We append them.:

[3,3,3] ++ [4,4,4] ++ [5,5,5] // where ++ is list append in this language

the end result is [3,3,3,4,4,4,5,5,5]. Which is perfect. This is now something that we can pass into the _.map(g, ...) above.

We first 'mapped' transforming List<Int> -> List<List<Int>>. Then we "flattened" so that List<List<Int>> became just List<Int>. This allowed us to run map with g next.

This combination is bind.

Now the absurd part. If you've used something like C#'s linq there is a function that does this. It's called "SelectMany()". SelectMany is bind. It converts each element in a list to a new list, then flattens and appends the nested lists into a single list.

Bind is nothing more than SelectMany().

The only notable piece is that bind is abstract. There are different incarnations of bind for each datastructure. SelectMany is the bind for Lists. There is a different implementation of bind for "Maybe" type. Or other datastructures.

And a Monad is nothing more than a datastructure that supports SelectMany/bind. List is the one that you use all the time. The selectMany concept generalized to any datastructure is the concept of bind + a Monad.
No way all this happens in a mere two months. It'd get dragged out for four, at least.
Best Kick Scooter
I'm not looking for a single sentence explanation or definition. I'm willing to read more, and the structure you suggest of showing precisely worded definitions along with positive and negative examples would be great! However, I would not want to start with reading how to install a compiler, how to add two numbers in Haskell, etc.

I have similar issues elsewhere when people start with hello worlds and getting started in introductions to projects and programming languages without spending enough time on what the thing is about.
Perhaps this has changed recently, but the last time I tried to use Uber without "allow location access even when not using the app," I was unable to call a ride. Instead, I was given instructions on how to enable that setting.
"Primos operating systems were written basically in PL/I."

I thought Primos was supposed to be some Fortran dialect (FORTRAN IV in Wikipedia). Then a PL/I variant much later. I've been citing it as an OS written in a Fortran-like language given I had no data countering that. You got some?

https://en.wikipedia.org/wiki/PRIMOS
Yep- don't hate the player, hate the game. I'm legally obligated to do so in some cases. That's what fiduciary means.
It's impractical to not mention your name; it's trivially easy to not mention membership in a student organization. As such, including the membership signals 'I want you to know this' in a way the name doesn't.
I've experience problems with bandwidth and resource consumption from the fire stick when I had Kodi and the Downloader app installed, wiping it to factory resolved the issues, and have yet to see it return.

I haven't done any sort of recording or looking into the issue, but I was suspicious enough that I didn't reload them after the reset.
Sure but what do you trust more, a properly designed control system with various safeguards to allow for the right amount of river pollution, or politicians arguing about which of their buddies should get the rights to polluting that river the most?

In the future I imagine your question about the river pollution is almost nonsensical. That is if we manage to actually get there. Going by current news about the future of earth's ecology we might not actually make it much further. Gotta admit though heroic human optimizations seemed like they got us pretty far but the lag time in reacting to things is a bit too long when humans are in the loop. So the sooner they are out of that critical loop the better.

Speaking of which: http://www.sciencealert.com/photos-reveal-more-than-200-brig...
Personally, I think mega frameworks are an anti-pattern. Once you're working on an even moderately serious project with multiple people, it makes sense to have the various layers/tiers decoupled. Django is great because it does very well the one part it's supposed to be doing, without overreach.

Not that it wouldn't be cool to have a Meteor-like in Python for rapid prototyping.
> What is holding you to this current job?

I'm not sure if this is the case, but OP may not be aware that some employers offer part-time remote internships, or the employer who OP interned for at triple his current pay may not have offered them.

OP, if you read this and this is the case, I went through a similar experience. My first internship was for a Silicon Valley company over the summer, and then I went on to work as a System Administrator for a college when I got back to school at ~33% of what I made over the summer. However, for my next internship, I worked for a different company and when I went back to school we agreed that I would work part-time remotely. I still made the same per hour as when I was working 40 hour weeks, I just worked fewer hours. I had a bunch of friends who did the same thing - interned for a company for a semester and then returned to school and worked for them part-time for a lot more than they would have made if they'd worked for the school.
Sore loser, you deserve losing your job
I have found that, let alone explaining it to laymen, it's hard enough to explain it to your own team members and expect them not to keep interrupting you. I have realized that, the bigger the team, the less productive I keep getting, due to the constant interruptions.
Redux Server Rendering Starter with HMR, React Router 4, and Redux Sagas
So bind is flat map in other languages? If join is a function that take a list and appends its elements together join ( [[1], [2], [3]] ) -> [1,2,3]

then bind is join(map(f, x))?

bind just seems like a terrible name.

For some reason Haskell users try to make things sounds as academic as possible.
so, as someone who keeps meaning to try it out but hasn't yet: how does Brave do with this site?
What is the data structures don't support a join operation, like a tree?
How to Jump from a Speeding Car (Driverless or Otherwise)
Design by Committee
It's not Tata and Infosys either. Those guys are too big to avoid playing more or less by the rules.

The actual people playing games like this are small time bodyshops. It'll be two cousins from Ahmedebad starting a shop in the US and hiring a bunch of locals via their personal network. They then attempt to socially isolate their employees, getting them set up in the local Guju community, so they don't talk to outsiders and discover their true market worth.
If you guys want to see a comparison of historical performance and fees of the top robo-advisors check this out https://senzu.io/investing/robo-advisors
Yeah, seriously, don't do that, unless you enjoy it. Almost certainly a waste of time.
Materialise Magics 20 Crack Patch and Keygen Download
Any array combinator (most importantly map, scan, reduce, and filter) are executed on the GPU (or whatever parallel execution platform is used).
Getting more upper-middle class shoppers... Well, not having crap produce and meat in your "super" walmarts would be a great start... Despite all the marketing efforts I don't buy anything that is "fresh" at walmart, because every time I do or look, I'm disappointed. Their buyers (I mean Walmart's buyers, not their customers) must really just be at the bottom of the barrel.

The last time I bought meat at walmart, a sirloin roast, looked great in the package, wasn't even what I was looking for, but got it... after I got it home and out of the package, turn it over, and it's nearly 1/3 silverskin and fat. That wasn't even the first time.. never again. Same goes for produce in general.

Ahh, but we're talking about fashion, clothes and more... well, as long as you're targeting broad markets, you'll have issues there too. Walmart is the effect of a race to the bottom.. squeezing out every margin other than their own... same goes for Amazon of course lately.

I'm not saying it should be legislated away, but just loosing myself and others as customers.
Unlike electrical engineers, not all software developers have degrees in CS. More than half of the best programmers I know don't have formal education in CS, so it would be a foolish hiring practice to rely on institutional credentials.
I 100% agree and wish I could retweet this.
I use Wisebanyan as well and would recommend it
I am only repeating what my tests say. I was surprised frankly, given FNV's reputation, to see it fail so many tests.

Also I put a lot of effort into improving the quality of testing that smhasher does, so there are many hashes that would pass the old version which will fail the new one.
Probably not. But, in practice, yes.
On Android, GM's Maven car-sharing app (similar to ZipCar) does not run unless all permissions are granted, which include the ability to manage phone calls.

The Chinese WeChat messenger also refuses to run unless location access is granted, even though messaging apps do not depend on location to work.

This type of behavior makes fine-grained permissions systems not very useful. It should be prohibited by the Apple App Store and Google Play Store.
Another article on the topic yesterday:https://www.fastcompany.com/3069166/i-built-a-bot-to-apply-t...
Maybe I phrased it poorly. Being ok or acceptable isn't exactly what I meant re: leveling the playing field. Maybe it needs to be expected or something. I wouldn't expect something so cultural to balance out in under a generation anyways. Culture takes time (and sometimes it just takes new people).

The point wasn't the example of paternity leave anyhow. The point is that some kind of leveling would need to happen if we want to equalize on some rational form of discrimination.
VTI is less diversified, you basically only have US stocks. I probably wouldn't mind being only invested VTI but some people want more diversification.
It's not prejudice if it's based on real world statistics.
self-reply: just tried it. It does well. Alarmingly well. so sad to have to choose between Brendan Eich and Mozilla. :(
You don't build a network at a company. You build a network in an area, perhaps more than one. You can be a complete idiot and still be well-known among local programmers (some of whom might not realize that you're dumb, and might hire you.) Imagine how far you might go if you're not dumb.
Can we spare Larry page? Or next time someone searches H1B fraud, Google will show 'Larry page' as suggestion.
A meritocracy would provide equal access to the top of the profession

The Platonic ideal version would anyway. In real life, has anybody ever seen such a meritocracy? Luckily, as it happens, the extent to which something is meritocratic is a continuum, not a binary choice.

But all of that is still orthogonal to my point, which is that hard-work and effort and all of those things still "count" even if they don't get you to the 1% level. If I work really hard and don't wind up making a million dollars a year, I may still wind up making $250K, which will be more than my friend who slept his way through school and is working at McDonalds as the night shift manager.
Exactly. I think only this year, most people are starting to move to 4K monitors. These have become affordable, as the cheapest are moving to the $300-$400 range.
If you have a good manager they will protect you from all these interruptions. Your manager's job is to ensure you are productive. These constant interruptions aren't making you productive, so your manager should do their best to minimise these interruptions.

One way a manager can help minimise interruptions is to create a policy. Have an issue? Create a ticket and the team will get back to you when we are available.
We would need a way to transform a Tree of Trees into a single Tree. The inner Trees would be at leaf nodes of the outer Tree, so they could be attached in place.

Although I recall monads need to satisfy certain laws, and I don't recall if Trees satisfy them or not. Just because something is a data structure does not necessarily imply it is a monad.
> is related to CPS-transformed programs. What is the commonality?

??

Even when I understand the code (Scheme at least this time), never ask a Haskell person to explain something. There is something genetic that causes them to drop into overly academic descriptions.
Please rephrase your comment in complete, comprehensible English sentences.
I'm not sure. I've mentioned it a couple of times on HN to see if anyone from Twitter could confirm or deny my suspicious. It's possible someone just rejected it themselves but I'd really like to know.
Other than anecdotal stories, are there stats from a reputable source on how widespread this is and what the real impact is?
Django doesn't have "the one part". It's doing A LOT:

- HTTP response life cycle

- templating

- routing

- database access layer, including migrations

- admin generation

- authentication

- session management

- project life cycle

- project layout

- serialization

- caching at several layers

- settings management

- web app sdk (with reusable views and pluggable apps)

- data validation and form handling

- event handling (mainly using signals)

- security management (csrf token, xss escape, sql escape, signed cookie, ALLOWED_HOST...)

- testing framework

- dev toolkit (autoreloading runserver, auto server static file, etc)

- command line management

- i18n and l18n (including text translation and timezone handling)

- RSS feed generation

Django is HUGE. It is great because despite being huge, it's very, very, very well integrated.

This is why pyramid didn't catch on as much: it's as big, but not as well integrated.

This is why flask get away with it: it's not as well integrated, but it's not big.

If you want to handle complex technologies like the one brought by crossbar, you can't expect most people to do it by hand. Not only it's not productive, especially at the begining of the project, but most devs simply don't have the skills to do so, nor should they have to.

Imagine if most people had to do the CSRF code in Django. Or the create the admin by hand. Or reroll their authentication method every time. Do you think they would do it right ?

Two months ago I worked with some administration, and they had a flask site. Because flask doesn't come with auth, instead of looking for a flask blueprint with it, they rolled their own. I was based on md5 hashed passwords without a salt. I kid you not.
There's more to judging a candidate than whether they learned the material. A mastery of CS material does not make a candidate perfect -- I'm still very interested in their problem solving skills and their ability to communicate. For all the problems with whiteboarding they're still the best way to test for those attributes.
Instead of even bothering explaining, I used to just code at home during the night... You can guess what that did to my body in the long run, so even if it's a hassle, letting people who could distract you during same working hours know to leave you be for a time is worth it.
Dan, it's hard to take this kind of criticism when you don't also warn the parent commentor, who was the first in this thread to make thing personal, and has a history himself of attacking people.
Comment history says troll.
What is bind and what is return? What do they do?
This is not APL. Please don't call it APL.

Also, please change the title on this thread to have it reflect the same.
I'm not sure how anyone could be prevented from using google to research how much they are worth.

Edit: To clarify, I am commenting on the parent's remark that employers are preventing employees from finding this out.
Create Your Own Snapchat Geofilter for Just $4.99
That is already starting to happen in some sense. I've got a 38" monitor (4K resolution) and I sit about 2 feet from it. Regularly, I miss mail notifications in the top-right corner.
Worth noting: a massive volcanic eruption of sulfur in Siberia ended almost all life on Earth once. It rained sulfuric acid with the pH of lemon juice worldwide and everything died, it took 10 million years for diversity to start building again.

https://en.m.wikipedia.org/wiki/Permian–Triassic_extinction_...
Yea, but silo, silo, silo ;)