skysight-inc/HackerNews huggingface dataset:
True. Perhaps it's closer to a lottery, the more you put in the greater your chances are that you win? (though not of course per dollar)
Man do I miss this show!
Am I the only one that caught the homestarrunner reference?
> Funny, but that's exactly what we Smalltalkers had in Smalltalk

Smalltalk doesn't let you say “this object responds to message Foo only when used in this part of the program”. In other words, there's no separation of concerns.

> and almost all of it in our heads

What you realistically can't produce entirely in your head is a proof that your program is correct, unless the language is explicitly designed to lift part of this proof obligation. That's exactly the role of parametricity: to help you separate concerns, allowing you to prove one small thing at a time.
Look around. There is something called example-based learning. Don't we already know that?
Aid+YourSlef+-+Change+Your+Life
I agree with you that it's awkward; however, "get coffee" is now a colloquial term, which is why most people probably didn't read it the grammatically correct way.

But yes, depending on how one reads, the title takes on a totally different meaning. I usually have this trouble.
I prefer the power hammer [0] over the press, it's a whole different level of crazy. The amount of energy it releases is downright frightening.

[0] https://www.youtube.com/watch?v=mhRNO-MpEf4
That's like asking me for evidence for the existence of the Sun. All I can do is shake my head...
Exact same thing happened to me, though with a different IT-related vendor.
> Make pot available on the same terms and see alcohol usage decline.

Has alcohol use dropped in Washington or Colorado? I'm not sure very many people consider them interchangeable.
I moved out from Bay Area, where I had tons of friends. I would go out every other night to hang out with my friends. Talk about startups and upcoming tech stuff and lots of beer off course. But then I found myself in a loop, same old routine. I decided to move some other state, where I am complete stranger. Its been 5 years since I left. Do I get lonely? Off course I do. I would be lying if I won't. But, I don't get depressed. I don't let my brain get in "trap" of convincing myself that I need 100 friends and I need to socialize more. I picked up lot of other activities. Started learning french. Playing guitar and tons of other stuff I thought I would never get time to do.
Are there notable behavioral differences that can be observed in a population at that scale?
The biggest feature I'm looking for that the newer Nexuses don't have over my N5/N7 is Qi wireless charging. My Nexus 7's USB port has been broken for over a year now, and I've been using a wireless charger all this time. It just seems like a good idea to reduce the wear and tear on the USB ports if I want to continue using the phone for years.
No. But the real question that should be asked it Google the next Yahoo...
In places with an active OSM community, like Europe, the community usually maps the new buildings faster than the satillite imagery is updated.
> with far less of the "type system" enforced by the compiler and almost all of it in our heads

That's why reasonable people want to have good type systems: People who think that they can keep the type system in their head are exactly the people whose opinion should be ignored.
This is not the experience for AZ residents. Check it out and you'll find a welcoming and supportive community.
So tuple() for lists takes two lists and gives all combinations with one item from each list.
We could call it product.

For options it takes two options and return an option with a tuple of values if both are set, otherwise it return None. We could call it bothOrNone.

For Either... It's not unambiguous, but presumably it's similar to option, returning either a tuple of Rights, or the first Left of the arguments, following convention of using Left for errors. We could call it bothRightsOrALeft.

For State I'm just guessing. getBothWithStateOfLast?

These may all have interesting mathematical similarities, but the way you would use them in a program would be pretty different. I don't think you are making your program clearer by giving them all the same name.

Sometimes reading "overabstracted" code can feel similar to reading assembly code. Sure, add and mov are simple operations with a clear definition of input and output, just like flatMap and fold, but they say very little about the programmer's intent in using them. If you give me a chain of them without any comment, I'll need to work backwards to figure out what you're actually trying to accomplish.
Recruiters are always under pressure to bring more leads. So, there is no real concept of "dropping the ball"
Whether that's a tautology or not really depends on your definition of consciousness which is sort of my point: that consciousness, as the broad and poorly defined concept it currently is, is not all that useful.
I don't think my situation is different -- I did write that to do things right at work was such a sublime and motivating experience, that I did it with my free time... :-(
Design Your Own Dream Subway Line – ConnectSF from City of San Francisco
I know what you mean, though I wouldn't put it exactly like that. I can feel lonely when I've been by myself for a long time, but being around friends/family doesn't always seem to solve the problem for me. I guess it's not just about being around others, but actively connecting with them. That's a lot harder than it sounds, at least for me.
Clever and cool to see such things in progress. Reminds me a bit of the Garage Band "Drummer" utility that I've been really impressed by. It could be the sample library used in the example but I would probably characterize the beat/output as more "MIDI Throwback" than dope. Slick and worth checking out for sure.
Dollars to donuts these guys got hacked. Still pretty shitty the appeal process was busted.
Reminds me the story of the con man who tried to buy the Islanders. People were told he was rich and just believed whatever terrible excuse he came up with about why he didn't have the money. "If he wasn't rich how'd he make it this far? Surely someone must've checked"

https://en.wikipedia.org/wiki/John_Spano
I think this is the same as what most suburbanites experience. The "garage", "man-cave", "fishing" etc is not always just for the guys. It basically allows the women to have some downtime for themselves.

It took me a little while to learn in my married life that spending Saturday morning doing outside chores allowed me to have a much more satisfying Saturday night.
A simpler example would be say amplifying a signal functor. In Haskell,

let amplify x f = fmap (x *) f

amplify 2 [1,2,3]

>> [2,4,6]

cos pi

>> 1.0

let doublecos = amplify 2 cos

doublecos pi

>> 2.0

You can't do anything that operates so generically in a language without HKTs.

All that said, I don't find them all that useful in day-to-day work.
What happens if any part of the chain breaks?
Sorry you've had such a bad experience. My experience varies as others have mentioned in the thread.

I've worked at companies where we had accrued days off and it was a nightmare. Any time we took vacation was met with scrutiny.

I've also worked with unlimited vacations companies as well. A past employer made you feel quite crappy about taking vacation days.

That said, I've worked for two companies (including my current) who have unlimited vacation and stay true to it. My current company gives me quite a bit of freedom. Being a manager, I personally make sure that my colleagues take time off. I currently have an engineer who is on a 10 day vacation in which we highly encouraged him to not check email, jira, or anything else.

I think it really depends on the company, the stage they're at (small, medium, etc.), and the growth they're experiencing. The two companies I worked at where it was not a problem were both stable companies growing at a modest rate and were larger in size. IMO, this helps spread around the workload better when employees take vacation. At smaller companies, since most are wearing multiple hats, it makes it harder to lose someone for a few days.
Do you have any advice on how to get that sort of position? I'm a Romanian guy who just graduated (Automatica si Calculatoare), I've done several internships at big companies (Microsoft, Google) and I'm sure I can get full time offers at top tech companies in the US or London. Still, I tried to apply for remote positions and nobody even looks at me. Any tips?
Clearly the author is too nervous, likely from drinking too much coffee.
Living alone is very different from being lonely.
About living alone: There's a huge difference between being alone because you want to, and being alone by lack of choice.
At first time I lived alone in my hometown it feels marvelous. I can study, work or bring anyone I want to my home without nobody pissing me off about whatever I do. Nice.
But I tried the same living in São Paulo and I felt absolutely depressed. Reason? Simple: Lack of company when I want to.
At my hometown I could visit my brother and my friends whenever I wanted to. I can't say the same about São Paulo (800km far away).
Then I learned the lesson and share my home since then. At the moment I live with 3 people, which feels nice and balanced. My own privacity, my silence, my space, plus people to talk to when I want to.
Yes, and; while Snowden gives conference talks from exile, she's facing charges and indefinite solitary confinement as punishment for a suicide attempt.

Naive and misguided, perhaps, but you really can't argue she didn't risk (and lose) far more while basically trying to do the right thing.
true! I didn't ask them what the maintenance fee is designed to "maintain"
> Sure I love her and I definitely can't afford my own rent

I know it's none of my business, but even if it's somewhere tiny or far, getting your own place might be the best thing you've ever done... Just throwing it out there. (It is my strong conviction that love and rent should not be in the same sentence.)
> What use is there for a fancy data structure?

Improving asymptotic bounds. Providing functionality typically not supported by common data structures. (e.g., I want a key-value container that's a priority queue on keys, but concatenates multiple values associated to the same key)

> Are you an undergraduate?

No.

> Also, the law of large numbers isn't that relevant for most codebases and developer populations

The law of large numbers certainly applies to >100 KLOC codebases, unless your bug rates are somehow magically two or three orders of magnitude lower than the average.
Yep. I have found the mantra "Build what you need" works best.

Only once you end up having to solve a separate problem that shares common attributes/patterns with the first should you you extract a common framework and rebuild both on it. You have a proven need and you're not just blindly building "someday this could be used for"-type code.
I think there's also a hotel in Japan that was established around King Arthur's time. (Approximately speaking; if there was a historical figure who roughly corresponds to King Arthur, he would probably have lived in the 500s or 600s, opposing early Saxon settlement/invasion.)

Correction -- from https://en.wikipedia.org/wiki/List_of_oldest_companies -- there's a construction company from the late 500s, but the oldest hotel is from 705. (But, considering that Charlemagne was born in 742, that's not too shabby.)
Emoji Time Formatter - Format your dates/times as emojis
We compare GitLab with a bunch of other tools on our website: https://about.gitlab.com/comparison/. We don't have a section on Phabricator yet, but if you end up trying both GitLab and Phrabicator, please consider writing down some of your observations!

Like all of our website (and our product, as a matter of fact), we accept merge requests to improve that page: https://gitlab.com/gitlab-com/www-gitlab-com/blob/master/sou...
>So the name `mappend` is "completely wrong" in your opinion?

No, it is partially wrong, as I said. Appending describes a subset of monoids, not monoids.

>It's such a Haskelly response to say that I am not allowed to use a concept for what it was designed for

What on earth are you talking about? I am not a haskell person and I said nothing even remotely resembling that.
A nice read and the explanation felt pretty easy to follow. Nice to have such a laid-out type of examination of the approach and whatnot.
This has been known about for ages and was part of the Snowden leaks: https://www.google.com/search?q=google+nsa+%22encryption+add...
PHP in the browser
For those interested:

Part 2: http://www.codeofhonor.com/blog/the-making-of-warcraft-part-...

Part 3: http://www.codeofhonor.com/blog/the-making-of-warcraft-part-...
The top humans and top computers never play each other anymore, and so the rating pools are independent and not comparable. I suppose Stockfish would grind Magnus down in a serious match, but only because the human player is susceptible to fatigue. The teams that tune the engines for engine v engine matches would never dream of letting them make up their own moves in the opening phase, instead they use human openings, an acknowledgement that humans understand the game better.
Agree with the point that being surrounded by people at work (who I've tried to connect with, but share little in common with than work-related humour) makes me less inclined to push myself socially. It's just too damn exhausting. London's supposed to be one of the best cities for "things", but my social tank is running flat after another day at work, but which contributes to loneliness.
Nice. I'm currently using a cobbled together terminal in my project, it works well enough to run nano but no scrollbuffer or text selection. I have a system where Linux processes can connect to a Unix domain socket and it tunnels over a websocket connection to provide the UI. Sort of like X11 only with a webpage on the far end.

Xterm.js and hterm both seem like good candidates for a real-world use terminal
> "Constantly comparing the NHS to it, or worse, implying that people face a binary choice between the US system or the UK system, is a fallacy that ignores the highly capable and often very efficient healthcare systems in other countries. Which don't seem to suffer the same ills of the NHS."

I'm glad you could admit that the NHS wasn't the worst system out there. As for better systems, I'm not saying the NHS is perfect, what I am saying is that it can be improved by stopping the drive towards privatisation, as this drive is making the NHS less efficient at spending money on healthcare, not more efficient. Furthermore, even with these inefficiencies, the NHS continues to offer a cost-effective service, and I don't even need to use the US healthcare system to compare it to. The UK spends less per person on healthcare than France and Germany, for example:

https://en.m.wikipedia.org/wiki/List_of_countries_by_total_h...

The NHS isn't a money pit, it's a bargain. If you made it more efficient by getting rid of the privatisation efforts, it could be even more of a bargain.

> "PFI boiled down to a complicated kind of loan that let Labour do what it always seems to try and do: massively increase spending on the public sector without raising taxes. No surprise that they paid a very high interest rate for such a thing."

This is where your partisan bias is blinding you. PFI wasn't just popular with New Labour, it's been popular with the Conservatives that replaced them in power. If the Conservatives are supposedly more fiscally responsible, why do they continue to use expensive PFI schemes to fund government spending?

http://www.theguardian.com/politics/2011/apr/18/george-osbor...
1381?! Speaking as an American like the first poster: I should move.
Depending how small the fix is, you can edit a file in any project right from the GitLab interface, and a fork and merge request will be created automatically in the background! The only thing left to do is to remove the fork after the MR has been accepted.
I'm the engineering manager lee-dohm mentioned and I just want to echo his sentiment.

We recognize this problem and are working hard to improve it! We're of course thrilled by how popular Atom is, but as you've seen, it's been a real challenge to keep up with the size of the community. The team is small, but growing!

In fact, if you're interested in getting paid to help us fix this, apply to join the team! Openings for engineers on the Atom team will be posted here later this week: https://github.com/about/jobs#positions
Learning question: The next steps would be to take a discrete Fourier transform to help in the frequency detection, yes?
Practice Safe Sec on the Field
Why do we have a government that feels it's entitled to access all our our private things?
I think the examples I listed (2 of them anyway) actually would be considered hygienic by your standards.

syntax-quote as implemented by clojure makes three guarantees:

(a) symbols in the body that are postfixed by `#` will be uniformly replaced by a unique gensym in the expansion

(b) unquoted things are left alone

(c) any other symbol that is not the result of unquote or auto-gensyming, is fully namespace-qualified

In so far as is possible with a mutable function namespace (and clojure has this, you can alter the contents of vars and add/remove vars from namespaces), the syntax-quote in Clojure provides the environment within the expansion occurs as well as guaranteeing no name clashes (unless you explicitly opt into them, e.g. unquoting a quoted symbol).

If you wanted to do something similar to what the article mentions for common lisp, you end up at:

(intern (ns-name 'clojure.core)
'symbol-you-want-to-replace
(fn [x] alt-definition-here))

I guess someone technically could do that, but if they do, I would rather my language err towards giving me the power to make bad decisions than hamstring my ability to do useful things.

In summary, as long as you have lexical scoping (which FemtoLisp claims to) or namespaces of any sort, you can solve all but the most contrived problems of something like syntax-rules without the additional complexity and restrictions. Again, this can just be added to the language by the user, if they really want it.

This comes back to a larger question of, if everything about a language is interesting except its macro system, wouldn't you be well-served to just bolt on the macro system that you desire? (Not saying that FemtoLisp is for you.) Seems that a hygienic vs non-hygienic macro system is fairly trivial if you care enough about the other features.
Dying young of a Silicon Valley syndrome :-)
Reminds me of https://en.wikipedia.org/wiki/Walter_Keane
Virtru – Seamless Email Encryption Service
I think NPM has finally shown that you can, in fact, have too much code reuse. The representative example for me is this actual isPositiveInteger module:

var passAll = require('101/pass-all')
var isPositive = require('is-positive')
var isInteger = require('is-integer')
module.exports = passAll(isPositive, isInteger)

You don't even want to know what the is-positive and is-integer modules look like.

Software pundits have been saying how modern programming is just wiring together existing components for years; the node ecosystem has taken that to its illogical extreme.
Why do you act like they have to?
>The CAN SPAM act actually allows direct marketing email messages to be sent to anyone, without permission, until the recipient explicitly requests that they cease (opt-out).

Isn't this the root problem here? It is hard to see how you could even start to fix this sort of thing without fixing the spam law first.
Learn kotlin in Y Minutes
What? The statement is true in reality, it is not true in haskell. Haskell does not provide a Monoid instance for Integer, you have to use Sum or Product.

>The key operation that defines a monoid is the append operation

No, it is the sole monoid operation. It is named mappend in haskell, but that does not make everything it encompasses into appending. Ask someone what operations can be done on "appendables" and you will get lots of answers like looping, sizeof, etc. Append always refers to collections in other languages, so the argument that it would help people to call something different "appendable" for those people is silly.
I don't think the blue light filter made it into the final release
That's sort of an informal rule-of-thumb a lot follow. Amusingly, the guidelines do specifically say "Please don't submit comments complaining that a submission is inappropriate for the site."

Really, the simplest thing to do is make sure you contribute to discussion in some small way, and then put a rider on for the less contributive aspects you want to voice. That's what the above is really espousing, and while it's not a rule, it does seem to make the discussion flow smoother (and prevents people from jumping in about how you aren't contributing...)
Yes, but is it as efficient as WebM?

The concept of creating animated images out of the index frame format of a video codec is pretty amusing to me. Just use the video codec if you want video.
well, as always, this is generalisation and individual experiences may vary ;) (is this grammatically correct?).

This is not a critique of your argument, but most of the time if discuss these kind of articles (or general psychological things) there are always counterexamples. This is the real world, not math.
> If that really is the case you could use dmix and have audio played on both the headphone and speaker output. You would still have to mute the speakers when plugging in the headphones though.

You're stating that Pulseaudio isn't necessary because someone could do the same thing with a combination of dmix and manual intervention? Have you considered the possibility that someone might like the convenience of not needing to do manual intervention?
But if you look at Haskell's Control.Monad you see why the abstraction is helpful [0]. We get things like foldM, it's similar to how you can fold across more than just lists, you can fold across trees and so on, but for all these different structures like State, Either, etc. And yes you are right to point out that some of them have multiple implementations, State can be combined "backwards" or "forwards" (or both). The trade off is you have to invest the time so these abstractions become natural, but once you do so you can use generic control structures that save tons of implementation time.

[0] https://hackage.haskell.org/package/base-4.9.0.0/docs/Contro...
Thanks for showing the broad strokes. A lot of this seems very recognizable, although I couldn't put it into words like that.

Small recent example, I experienced my illness not being labeled at all. It's just a feeling, from an experential non-language standpoint / 'a feeling standpoint', a mindful standpoint perhaps -- it's hard to talk about stuff that I don't experience in language. Equanimity is awesome.
I manage Atom at GitHub and I wanted to chime in here saying I agree! We're not waiting for hardware to fix this. My first PC was 386 running at 20 MHz. Modern hardware is insanely fast! Improving Atom's performance is positively a team priority. The overhaul of the display layer that shipped in Atom 1.9 represents a significant step down that path.
Being interesting is nothing more than projecting what you're interested in in such a way that it brings your audience along for the ride. The awkwardness is mostly you second guessing what the other person thinks about you.

If you don't project what you're interested in, how are you ever going to know if they're interested in it? I've generally found that even the most arcane things I find fascination with, that you'd probably think people would think are boring can spawn the most intriguing conversations. If you project that fascination, that sense of wonder and awe, the thing, the grain of the idea that most excites you about it, when you get excited about it, people (in my experience) tend to come along for the ride. Before you know it, 15 minutes is 4 hours and all that stuff you wanted to get done this evening is gonna have to wait until tomorrow.