skysight-inc/HackerNews huggingface dataset:
These are the most dev-specific must-listens in my subscription list: ShopTalk Show (general web Q&A), CodePen Radio (Web app behind-the-scenes), The Creative Coding Podcast (Unity game dev and hardware/microcontroller artworks), Release Notes (iOS app devs)
"Yeah I'll have a Nachos Bel Grande with triple extra beef and extra cheese sauce. A gordita crunch with extra cheese between the taco shell and the soft tortilla and 2 beef combo burritos with extra cheese."

~ My typical order.
Open plan env is a bad idea. Thanks to companies like Google using open plan, it's considered that you are lazy if you object to having an open plan.
It's not about the medium (whiteboard or similar) but the kind of questions/problems you ask. When you have a CRUD app developer opening and you're asking the candidate to come up with Knuth-Morris-Pratt efficient substring search algorithm on spot, whereas it took months of research for Knuth, Morris and Pratt...
The study really didn't get into a comparison of people that didn't put any extracurricular activities on their resume. We don't know if the extracurricular activities themselves hurt or helped the candidates compared to people that don't put any in.
First, did others see this HN post?
https://news.ycombinator.com/item?id=13956807

RJ Reynolds recruiting guideline SPECIFICALLY wanted sales (or marketing) people with 2.8-3.1 GPA. NO wonder so many ad server tags by the sales/marketing types are FULL or errors.

Anyhow, the very first time I experience a Mac computer crash HARD was when I opened NYT.com. Yes NYT.com.

It was a typical Mon morning, around year 2011. I got into office, got coffee, tapped keyboard the Mac Keyboard to wake up my iMac and proceeded to open the website I opened every morning, nyt.com.

I noticed some flash based ad doing some fancy thing in the top banner. But whatever.

I continue doing my thing.

Wait what? My iMac is frozen. iMac! This can't be true. I frantically pound on keyboard but nothing works. Out of desperation, I finger it.

When it comes back up, I slowly bring things up one at a time. And I realize it was the NYT.com's flashy flash ad that caused the crash.

When I upgraded my slightly outdated Flash plugin in my Firebox, I could view the nyt.com homepage without my iMac freezing. I could HEAR the mechanical HD in my iMac grinding and CPU widget showing CPU spiking when I open nyt.com homepage.

Because of an ad on NYT.com, I'm pretty sure millions of people experienced their computer crash on that Mon morning.
Haha. Site's back up. Maybe all tech sites need a DDoS protection service not to protect against malicious attacks but rather hitting the 1st page of Hacker News and Reddit.
Some of the highest art is in country music.

Tell me there's sweeter voice than Allison Krauss: https://open.spotify.com/track/3pdJIlB7Mq44Pdy1Nwp4fQ

OK maybe with a tour-de-force trio of Dolly Parton, Linda Rondstadt, & Emmylou Harris: https://open.spotify.com/track/2l8paW0jL4o8yGF6sgydll
fascinating. For instance, Casanova (who was without a doubt a real historical person):

- arrested by the Venetian Inquisition and locked up in the infamous Piombi prison, from which no one ever left alive, nor had there ever been an escape--until Casanova, who spent months digging a tunnel, at the end of which he lowered himself, by ropes and sheets, onto a gondola

- after fleeing Venice while in Paris, he helped establish a lottery to finance the École militaire; Napoleon Bonaparte was one of its first students, who conquered Venice several years later

- an advisor to Catherine the Great (she was not one of his conquests though)

- he was a prolific writer, whose works include a five-volumne science-fiction novel (Icosameron, 1788)

the author is Laurence Bergreen and the post is excerpted from his recently published biography of Casanova.
The code is open source, has anyone tried using this locally to build up understanding of concepts themselves?
Is there any similar document about macOS ?
The Breakout Email Management System
> If neither employers nor students care about the theoretical knowledge, then what is the point of going for that degree

Because you occasionally (but often enough to get a reputation for it) get to look like a god when you pull stunts letting them shut down 30% of the app server fleet by just adding one multi column index to the db...

It was probably 5-10 years into my career when realised I occasionally pulled out knowledge or techniques from 2nd year CS courses - which other people (even ones with way more university than me) didn't even understand when I explained what was going wrong and how we could fix it.

The old comp.lang.perl.misc gag saying "There are people with 10 years programming experience, and people with one years programming experience 10 times over" has a deep kernel of truth to it. 10 years of CRUD apps or Wordpress extentions or Django sites is unlikey to have prepared you to be Netflix's platform architect (to be fair though, neither has a mid to late 1980's vintage CS education - I don't get to show off my Pascal chops much professionally... ;-)
Something like that yes, though fully integrated into Medium, and ideally with smart suggestions for which images to use/buy.
Yes, bind is just flatMap.

Various people seem to be arguing that "flatMap" only makes sense for Lists and similar containers, but I don't really see why. Yes, you have to broaden your notion of "flattening" to understand it, but I think that's a lot easier for people to learn than a "new" operation called "bind".

I've been using Scala for a while after learning Haskell first (and understanding monads), and I've noticed how much more easily people understand flatMap, even for e.g. Futures.
Also Quantiacs: https://www.quantiacs.com
That's the thing with powerful abstractions: they apply to so many things that seem unrelated, that it may be difficult to see the connection. But that's where all the power lies: being able to use a common abstraction across so many different problems gives you extremely powerful means to express generic operations.

Say you wanted to iterate over a list of image files and apply a transformation to them. In haskell, doing that work synchronously and doing it asynchronously can use the same function, just in a different monad, because the definition of bind determines the execution strategy.

The monad abstraction provides a way to encode a dependency between "operation 1" and "operation 2", or inject behaviour between "element 1" and "element 2" when processing a data structure.

The type signature of bind is "m a -> (a -> m b) -> m b". It might look complicated, but it states "given a monadic value with an inner type of a, and a function from a to a monadic value with inner type of b, you will get a monadic value with inner type of b"

This can be used to access data "inside" a type where you might not have direct access, in such a way that bind determines how the access happens so that it can enforce things like "The preceding IO must have been finished" or "The future must be completed" or "The list values must be concatenated" or "You must compose the continuations properly" or "If any operation results in Nothing, the result is Nothing"

Haskell IO is the usual example of this. Since the IO type is opaque, you cannot construct values of IO yourself directly. An IO String (such as getLine) represents an IO operation that results in a String value. Similarly, the "putStr" function (of type String -> IO ()) is a function that takes a string and results in an IO action that "does something and the value does not matter", or in this case, prints the string to the screen.

However, you can't just compose getLine and putStr directly, because the types don't match. You need to get the value "inside" getLine first.

This is what the bind function allows you to do. And it's defined for the IO type, in such a way that IO ordering is enforced. You can't not use bind, because you have no way of accessing the String value inside getLine without it.

I don't know if my explanation helps. The seeming "complexity" of monads arises from the fact that you can apply the same simple abstraction to so many different things, often in seemingly unintuitive ways.
That sounds like free market though doesn't it? Hire the cheapest workforce that can do what you want?
wordpress is popular man
You're right, maybe is equivalent to the type of lists with at most one element. There are however monad instances which are genuinely different.

For example the state monad is defined as

F(X) = S -> S*X

I.e., a value of type F(X) is a state transformer which takes a state argument of type S and produces the new state and a value of type X. In this case, bind is sequencing of state transformers.

Using the state monad you can write code that looks like it uses a global variable of type S, while being completely pure which makes testing and refactoring easier, and of course doesn't pollute the rest of the program.
Well, you really do need the full Kleisli triple and commutation laws, otherwise bind becomes just a functor.
> Right now we've got a lot of cultural baggage we unintentionally picked up over the years.

"Unintentionally"? That's an optimistic take on history (recent and non-recent), considering the institutionalized/codified nature of the said "baggage".
Or is this an admission that white men actually perform better than the rest?

Wouldn't surprise me. Considering we're talking about legal firms, a good chunk of the job is social interactions: with the clients and their partners, the judges, etc. If we make the not-exactly-absurd assumption that white men are more likely to be perceived as sound, then they could in fact "perform better" than others of the same ability.
The title is a bit sensationalist and misleading; "Bay Area staffing executive indicted for H-1B visa fraud" would be more accurate.

One of the two people indicted is the CEO of a staffing company ("Dynasoft Synergy" in Fremont); the other has worked at a couple companies including Cisco, not explicitly in an executive capacity.
I think an easier to understand definition uses fmap and join. Example:

f x = [x, x*2]

f =<< [5, 3, 4]
join (fmap f [5, 3, 4])
join ([[5, 10], [3, 6], [4, 8]])
[5, 10, 3, 6, 4, 8]

So the pattern is fmap a function `a -> f b`; this leaves us with `f (f b)` so we flatten. You might notice that we could bind as often as we want since we always get a list of integers!
You are talking about keywords like: Larry Page, H-1B Visa Fraud right?
Wonder if there's also a technological new service that could change all this?
Sounds like an interesting tightrope walk. I feel a bit of concern about the number of moving parts being part of a single solution, having configured similar selections of software myself, but I'll wait and see. Best of luck.
You would not believe me how many applications I wrote. I know the black hole.

There are a few rules.

Never apply to a job that uses Taleo, SAP or any other "application" interface. A real job requires to send or upload a resume and an _OPTIONAL_ cover letter. Ignore everything else.

Never apply for a job that requires anything unusual (only non-smokers, hand written resume, time of birth for astrological evaluation, hard copy of application etc.). I am even skeptical about "motivational" letters. All these are signs that your future boss is nuts.

Be very open to create "sample" work, like a 10 page marketing plan or an "investment analysis of 5 companies". Just be very clear that this will be billed at your consulting rate too.

Remember the second most stupid people work in HR (with the most stupid people working in real estate). This does not mean the every HR person is an idiot - in fact I am sure there are brilliant people -, it is just a reflection of the entry requirements for these jobs.

I never really found a decent job after my PhD and I was desperate for years. The funny thing is: Now I get sometimes offered two jobs a day by just meeting people. I don't even engage in the conversation. They wouldn't be able to offer any salary that would make me even considering taking a job. And if I look at my former peer, never getting a job in the past may be the best thing that ever happened to me.
Marker Pen and APPLE – Marker Guy
Here's the article about higher percentage of NHL players having earlier birthdays.
https://www.nhl.com/news/study-suggests-nhl-has-bias-in-favo...
Unfathomable as it may sound, one can adjust one's sails and still bitch about how unfair it is.
If there are no bidirectional influences, it seems like ordering this in a way that treats it as a DAG might be easier to read?

If there are bidirectional influences, uh, maybe use the influences of ones released earlier on ones released later for the sake of the ordering?

Idk.
Not quite engineering, but related:

Professional orchestras have auditions, where you will perform a piece from the solo repertoire in front of the head of the section you are auditioning for, and a few other key staff (e.g. [1]). Some auditions will include orchestral parts, and you can buy books of famous solos for most instruments.

This repertoire has little in common with the kind of playing you will be paid for, other than as a pure display of technical ability (just like whiteboarding). For example, it is relatively poor as a gauge of the ability to play with others (accompanists follow you, not the other way around), or of your fitting in with the rest of your section.

Even on a technical level, performing a showy piece well in the few minutes of the audition does not mean you have the stamina to sustain this playing through four hours of Wagner.

[1] "The jury consists of 25 members of the orchestra: two of four concertmasters, the principals, the VPO chairman and managing director, five musicians of the relevant orchestra section, two staff council members from the Vienna State Opera Orchestra, and a representative of the Vienna State Opera’s management." - http://web.archive.org/web/20141203022823/http://slippedisc....
Maybe it's the "selectively free market". Free when it makes things convenient for me (I can hire cheap labor), not free when it makes things inconvenient (I don't compete against cheap labor or other business which might be more competitive here if they could hire the same cheap labor).
Explaining the East/West Asymmetry of Jet Lag
"H1B fraud Larry Page" has this as the top hit.
Well done.

Edit: 4th for "Larry Page visa fraud" but way way down for "Larry Page Fraud".
My experience is that sociologists are all like the woman who wrote this article: totally aware of the issues involved in dealing with multiple binary variables and a little embarrassed by the overly fancy and political word "intersectionality." Maybe you are right about other liberal people, but you will never meet a sociologist with this blindspot.
Once burned... https://www.bloomberg.com/news/articles/2016-05-10/big-oil-a...
Not quite IMHO. Free market requires equal conditions for the available workforce pool. Then, the worker is free to set his price. Not the other way around.
SpaceVim will release v0.2.0 with 100+ issus fixed
Signal won't run without access to your contacts (at least on iOS). Whether that's considered "unreasonable" is being actively argued on Twitter at the moment...
Ask HN: How do you raise money for a seed fund?
Hey folks, I've managed to generate a little interest for a hard tech seed fund I'm starting, and we're raising some money! https://harshsikka123.github.io/Ignis/

50k can certainly go a long way for student startups, but I'm wondering how to go about raising money and interest from LPs to bring the fund to a more substantial sum, around 200-300k?
And stuff like accessibility and environmental sustainability.

There's a bunch of areas which only matter a lot to a small group of people where, when you investigate it, Apple has quietly been doing the right thing for a long time.
I consider that quote to be a demonstration of the simple/easy axes referenced in a relative of this comment. It demonstrates that monads are simple things, since endofunctors, categories and monoids are all simple concepts.
Eh, I think you can skip most of the chapters if you've learned functional programming before. The important things to learn are typeclasses and higher kinded types.

I think half of people failing to understand monads are people failing to understand typeclasses or HKT while trying to learn about monads. Once you get those, all you need is the Monad typeclass definition and a huge pile of motivating examples.
The charge alone will deter alottttt

If you think rumors spread fast in the states, wait till you see asymmetric information spread through India
> "A predicate is a function that returns true or false."
> A boolean function.

Come now, you're not allowed to complain both that the names are confusing, and also that more terminology should be used.
"only existed in the West." Are you sure? I think I remember these mentionned in the vast Chinese classic litterature. It was the nearly the same usage: an expensive piece of parper with a name on it that was sent back and forth to prepare an irl meeting.
We are also much less likely to want to work 60+ hour weeks. We have kids and have already realized that work is not the most important thing.
Not "whiteboarding" as such, but during my wife's last job search as a UX/UI designer, she was required to participate in a series of design exercises as a part of the evaluation process. Usually these were in the middle of a series of interviews; and typically those involved a few hours' work mocking up a series of high-level designs -- wireframes, interaction flows, etc. Unlike a whiteboarding exercise, they weren't made in a room with the interviewer.
To be honest I've never been a massive fan of GTK either. Then or now. Though at least I can sympathise a little more with why GTK existed and at least GTK is native so still had better comparable performance (ie performed better on average hardware of that era than electron performs on average hardware of this current era).
You've highlighted a contradiction in the general public which I find quite disturbing. The worship and admiration of the very people (or even companies, in some cases) who screw them over.
Some usage examples here[1]. I do wish they were available in the README though.

[1]https://postgrest.com/en/v0.4/api.html
It's even worse https://qz.com/889524
10:57am CEST, 26 March - we've got the third spot on google results for "larry page abuse h1b visa program". Good work team! http://imgur.com/a/E7EbP
Just to expand a little bit upon the sibling comment.

Let's say you need a function that maintains internal state. Now, in non-pure languages, you could that by simply referring to some global variable, but let's agree that's bad. So how can you model internal state purely?

Simple, your function takes the current state and produces a new state, along with its result. So, a pure function like:

f(String) => Int

turns into the stateful function:

f(String) => (State => [Int, State])

I.e. a function that returns a function that takes in a state and produces a result and a new state.

Cool, but now let's say we have another function g:

g(Int) => (State => [Double, State])

Let's now say we want to compose those two functions:

let result = g(f("5"));

However, this won't work, becase f produces (State => [Int, State]) but g expects Int.

So, here's bind for the State monad (implementation is not important):

bind(State => [a, State], a => (State => [b, State])) => (State => [b, State])

If we define a "type alias" (just a synonym, so we don't have to type that much) for a stateful function:

type StatefulFunction<a> = State => [a, State]

and then replace the above bind definition with it:

bind(StatefulFunction<a>, a => StatefulFunction<b>) => StatefulFunction<b>

you can see that is has the same structure as flatMap!

flatMap(List<a>, a => List<b>) => List<b>

With the type alias, f and g would then look like this:

f(String) => StatefulFunction<Int>
f(Int) => StatefulFunction<Double>

So now, here's how you compose f and g:

bind(f("5"), a => g(a))

In Haskell, there's syntax sugar for bind, so the above turns into

do
a <- f "5"
g a

which is very similar to a conventional language:

{
a = f(5);
g(a);
}

EDIT: forgot result type in bind and flatMap.
Communication preferences for the busy entrepreneur
Preach the gospel sister, brother or other gender identity!

Executives and managers are the priests and offices are their temples. Amen.
Winnti Gang continues its activity and leverages #GitHub for C&C Communications
It's not about competition limiting, it's about unfair pricing and abuse. It's not fair to replace a local worker with a foreign worker because they're cheaper. And, there are tons and tons of staffing firms who systematically abuse the H1B program - they funnel workers from different countries (especially India), often mistreat them / threaten them / underpay them.
Thanks for the tip! I stumbled upon corkscrew when quickly researching possible solutions, but eventually, I didn't have a second look at it.
The logical conclusion that I take from that statement is that the entire javascript industry is not yet mature and is not worth my time.

Seriously, what the hell kind of attitude is that?
Pure functional programming means that everything a function does has to be part of the return type. That means you often get functions like

a -> Maybe b

Instead of throwing an exception or returning null to make the possible failure part of the return type. Chaining failable functions would be incredibly annoying, though:

let a = tryRead
if isNothing a
then Nothing
else
let b = tryParse (unwrap a)
if isNothing b...

In imperative code you could flatten this with early returns but that still is a common pattern, so lets abstract this!

tryRead >>= tryParse >>= tryProcess

The magic sauce is in the >>= combinator, pronounced bind or andThen. It returns Nothing instantly if it receives Nothing, otherwise it unwraps it and calls the next function.

There are a lot of other things that we could encode in a generic type tacked onto the return value and which we want to chain like this.

Futures in async io, passing around config/state instead of having global variables or the order in which ffi/io is run (the use case you have heard of most) would be a couple examples. You can even abuse bind to add things like implicit backtracking on failure!

So the really cool thing about monads is that you can add new behavior to functions without implementation details leaking during composition!

The cool thing about lenses is that they enable getters/setters for things like entries in a hashmap or all string fields in a struct at once.
Is it? At least my client is for the command line.
https://lobste.rs/s/g6cu5r/rest_api_haskell/comments/ecggfa#...
Nuance Dragon Dictate 4.0.4 Crack for Mac Get Free [HERE]
That's why I had a custom script which always set the counter to zero for HipChat. The numbers are very annoying. We had a Lunch room where people discussed what to get for lunch, and it had a counter near it's name. Also reseted the tab counter.
those moving parts are all there already in every project (nginx/db/rabbitmq), people are just not using their full power.
well the idea is not to trust any company or service or even reveal my password/key to it. my use case was only escaping the restricted wifi, not managing machines.
why don't Silicon Valley firms partner with existing smaller banks looking to do more with their balance sheets? seems like if their ideas are truly disruptive it would be a win-win for both parties.
They play by the rules, but they still game the system. The skill they require is widely available among US residents, just not at the wage they want to pay; and they can pay less because they can afford a high turnover among their H1B applicants. Furthermore, they don't really care _which_ of their thousands of candidates actually win the H1B lottery, which is another sign that their applicants' skills are not in short supply.
Run Slack in a VM and you can decide on when you want to see it.