skysight-inc/HackerNews huggingface dataset:
My technique: I read the book till I get stuck and start back at page one till I get stuck again. I'm a little stubborn I guess.

Different Program Books Make Different Goals. My favorite are that there is a higher point to be made. My favorite books of this type have been made by Matthias Felleisen.

Little Schemer helped me to understand the though process more than learning a specific language.

How to Design Programs was super dense but it took me through the process of actually designing programs in a logical manner.

http://www.ccs.neu.edu/home/matthias/HtDP2e/

My favorite domain specific book has been: Hands-On Programming with R. It also was more about here is a logical problem and this is a way to solve it. http://shop.oreilly.com/product/0636920028574.do
I listened to ~10 podcasts and most people are very humble and talking about a lot of mistakes they made and I learned a lot. I cannot share that 99% of the guets should be charlatans or scammers. Did you listened to most of the episodes?
Well, apparently not impossible, if one denies hard enough.
Apart from logical reasoning of this phenomena, and being polite in general, I actually hate it when someone pops up and is like “hey, you have a problem”, on any site. Especially when popup covers content and/or site controls. Multiply that by someone’s low culture and voila.

I’ll not be wondered if this $10M problem solves with help me button at right top of the screen, instead of popups.
> It's rumoured he was also forced to undergo an exorcism, to cure him of his belief in black magic.

In a culture of woo, this doubtless makes some kind of sense.
Dragon ball amv
Consumer's have a right to get an overview of all their collected data as well as the calculated (category) scores once each year for free.
These could essentially serve as input output pairs.
It's all good until AMP get saturated. The only hope for publishers to build their baseline traffic is to build up their mailing list and figure out better ways to get direct traffic from their audience.
It would be a bit of a copyright nightmare. My economics cards are _all_ copyright infringing, either copy and pasted summaries or definitions from different textbooks.
>will definitely NOT insult or waste time in any other manner

I wouldn't take those odds, if I were you. Being 35 is no guarantee of not-being-an-asshole.
Same way I felt when I was younger and would serve drinks at events, but then was moved to just pouring the drinks because "we now hire actual models for serving".

I'm a guy, by the way.
Also, std::optional, which is analogous to Maybe.

Of course, both have been in boost for some time now. C++ so far has been doing this at the library level. But it remains to be seen if they will make their way into actual interfaces, for example in standard algorithms.
Thank you for the correction, I updated the post with new information whilst keeping the discussion intact w/your post.
Both statements - "sexism does not exist" and "sexism is everywhere" are equally extreme.
By saying the former you deny the obvious.
By saying the latter you effectively claim that every single person is sexist, which is a bit unfair.
TRUMP PROTEST WOMAN'S DAY MARCH T SHIRT
Oooh, that concept has a name! This has been on the list of features of my dream programming language for a long time, but I didn't know this has a name and Wikipedia article and everything.
C++: union or boost::variant or (C++11) std::variant
The conclusion we can draw is pretty much what the author says: it's better to present yourself as an anonymous avatar than a real person.

Despite what marketing people tell you about "creating a connection" or "showing that your company is made of real people", often a bit of distance and professionalism is best for your relationship with customers.
OK, I didn't realise the guy wasn't speaking literally. I thought he actually knew of a case that supported his statement in some way.
I'm male and I suppose this kind of problems happen much less often than to you, but I also came to the conclusion that not answering to meanness, nonsense, rudeness etc is the best tactic.
There's a semi-famous case where the person had a heart attack during the medical interview(in a way he was lucky that the attending nurse recognized the heart attack and called an ambulance straight away) - but because they had to stop the interview half-way through, he was declared no-show and had all his payments cut to zero.
I do the same.
Serverless Data Warehousing and Data Analysis on AWS (JeffConf Hamburg) [pdf]
Learn to trade cryptocurrencies with Bitcoin Flip Trading game
I also use a different phone for business.
" https://www.yourtripdubai.com/dubai-city-bus "
Think about it this way: from the perspective of inflation increases it doesn't matter whether people are getting money from the private sector or public. If inflation always worked to offset increases in income then society would never become better off. Obviously this isn't the case so inflation must be less than perfectly offsetting, how much less can still be disputed though.
I am so glad someone on HN is here to enforce rigorous standards when it comes to this topic, in particular.

Because there have been multiple accounts of bad behavior, both subtle and not-subtle, at tech conferences (https://shift.newco.co/what-its-like-to-be-a-woman-at-a-tech..., https://blog.juliaferraioli.com/2014/08/do-you-even.html), but those aren't studies, they're just isolated experiences, so we can ignore those.

And there have been multiple accounts from women who won't use a feminine identity online due to harassment (https://news.ycombinator.com/item?id=3411627), and really talented women who have to endure sexist work environments (http://rachelbythebay.com/w/2011/12/04/meeting/), and, occasionally, even much more lively discussions from women on what it's like to work in tech (https://www.reddit.com/r/sysadmin/comments/4ioxw9/as_i_sit_i...). But, again, these aren't studies, so we can ignore them.

Of course, there have been studies, including one that found feminine names in chats got 25 times more malicious messages (http://www.ece.umd.edu/News/news_story.php?id=1788), which would seem to support this woman's experience too ... but, surely, we can find some way to dismiss that, too, right?

The important part is that, every time a submission like this comes along, we rush to the comments section to try to shout it down.

There are surely some medium.com posts about experiences that other developers have had that we could upvote instead. Preferably, ones from developers who don't happen to be too feminine.
A payment which is once a month is not a one time payment. A grant which is once a lifetime is. Someone squandering the former has an opportunity to rectify their mistake the following month.

And more generally, if the once a lifetime universal grants are competing for budget and theoretical purpose with hardship funds, unemployment benefits and entitlement to free government services, the distributional effects are going to heavily favour the lucky and financially secure over the unlucky and financially insecure.
Andromeda Galaxy Is Roughly the Same Mass as Milky Way
But does any of this progress counterbalance all the evil they've done, in URSS and in the rest of the world?
I don't think recommending Isaac Asimov is wrong. Some people really like his writing (myself included).

If you would read my reply again, you'll note that I said, "I downvoted you because of the suggestion that "most books" are appropriate for (and interesting to) 8-14 year old girls."

Frankly, I don't think that's controversial enough to have to explain.

First, it's flat out wrong to group 8-14 year old girls together. The sheer amount that girls grow between those years makes that highly questionable. The kind of book that the average 8 year old would gain from would be insulting to the average 14 year old. And the kind of book that a 14 year old girl would gain from wouldn't make much sense to the average 8 year old.

And yes, there are outliers, but if your child is an outlier, for the love of all that is holy, spend time in bookstores with her and figure out what she's actually interested in. In distributions like this, outliers tend to have very strong interests that overwhelm all the social pressure. If you're dealing with an outlier, figure out those interests and cater to them.

Second, let's look at the word "most". Do we have to talk about how most popular fiction geared towards adults may not be appropriate for the average 8 year old? And what about interest? I'm a 40 year old man who reads voraciously yet "most" books are neither appropriate, nor interesting to me. There isn't anything wrong with that. It's just that we all have interests.

It's annoying when someone edits a comment to ask why they were downvoted. But, it's flat out dull when they edit a comment and then make an entirely different reply to ask the same thing. That adds absolutely nothing to the conversation.
> I could just as easily say the opposite statement (that sexisim is minimal) and suggest that it requires extraordinary evidence to prove that

You could, and it does. But it's it matter of opinion/semantics that this is "the opposite statement".

In context, a specific claim is a specific claim, whichever way it goes. The "opposite" in another sense, is to make no claim, and therefor stick to the default position of allowing for either possibility without knowing which (agnostic position?). There is absolutely nothing wrong with that position, and it requires no additional information, as opposed to "less formal information".

Now, if you claim we need to adopt a specific position, and do so with little information, i.e. without the time/money to do so then you'd have to justify that - i.e why isn't it strongly desired, yet still apparently important, to hold a position on the topic?
This is a great technique to learning. I taught myself how to code after college and found doing my own version of this helpful. The only slight difference in the technique I used was I found it easier to learn when I had something I wanted to build in mind. This helped both in both direction, what to learn, as well as forcing me replicate code for my own use, like the Ben Franklin technique. Hope others find it useful too.
This would be more useful and more upvoteable if you had provided some text for context.

TLDR: If you interpret sum types as + and product types (tuples/structs/objects) as *, type definitions can be read as polynomials. Recursive type definitions, like for linked lists, can be read as recurrence equations. If you do some calculus over these things and compute the derivative of these type formulas, you get back something meaningful: The formula corresponding to the type's Zipper (https://en.wikipedia.org/wiki/Zipper_(data_structure)), a data structure for efficiently traversing and modifying functional data structures.

I like Chris Taylor's series of posts on this topic, as well as this shorter one: https://codewords.recurse.com/issues/three/algebra-and-calcu...
I know it's fairly pointless performance bashing but I just couldn't stop myself :)

# In the crystal-lang/crystal repo
$ find . -name '*.cr' -print0 | wc -l --files0-from=- | tail -n 1
252745 total

$ time bin/crystal tool format
Using compiled compiler at `.build/crystal'
bin/crystal tool format 0.62s user 0.04s system 106% cpu 0.625 total

and only 48ms to formal the longest file in crystal (the parser)!

Performance makes little practical difference as long as formatting a single file is fast enough to be on-save, but it does highlight the very interesting way that the crystal formatter is implemented. I'm not sure how rustfmt is implemented but crystal's formatter parses the file into the AST, and then does a single visitor pass of the file, in order, with a lexer in tow. It then basically reconstructs the entire file from scratch using the data both from the AST and the lexer (the AST visitor pass and lexer position have to be kept in sync). And surprisingly enough, this doesn't even make the formatter "too strict" in the way that it wipes out all existing style information as one would expect. It's a really cool - if a little messy - tool and one of I think my favorite parts of crystal (it doesn't have any config options either).
What is the set theory intuition of that? If product is intersection, division is...?
> Why does Google always think they know what is best for me?

This is the entire ethos of the "AI Revolution" in tech. The algorithm "knows what is best for you". This will only get worse with more "AI" being applied to more tech.
Unpopular opinion ahead:

For all we know, the majority of the rude comments are coming from women.

And if you are assuming, without evidence, that these comments all come from males, then you are either sexist or there really are differences between men and women that ought to inform things like what jobs we put people in as a society, for the sake of everybody involved.
> No, society tolerating those vocal trolls does mean that society is sexist.

What change in society would count as not tolerating these trolls?
It sounds like you have gone with the breadth approach so far. Maybe go deep on a couple of things where there are problems at work.

You mentioned "little bit of mysql" dive on that a bit more. There is a huge amount of tuning that can be done on SQL queries to make them faster. If you have small data sets that are expected to grow over time, they may be fast now but will slow down. This is usually the biggest bottleneck on any web app.

In the early, wild west days of the internet, people stuck SQL code, Javascript, CSS and HTML into one PHP page (or Perl script or whatever). Good idea or bad idea? Those types of things have driven a need for separation of concerns. That is why MVC, MVVM, etc. have come about. Usually you are stuck with whatever design pattern your tooling uses.

Maybe have a discussion with your manager about what is driving the need to use micro services and docker containers? Typical useful answers are scale, traffic and reuse. If you get more of a blank stare or jumbled type of answer "monoliths are bad" then it sounds like someone wants to get buzzwords on a resume.
That's a little unfair to RL. Reinforcement Learning is great even outside of autonomous control. [It's become quite important in NLP, for example.] It should be seen as a valuable set of approaches in a toolbox, not a silver bullet.
> Tldr: Its still subjective.

Sure, but you still want your speaker to recreate the input audio accurately. Any subjective effect desired can be added either when recording or after. If said effect is however "built-in" to the speaker you can't then go and turn it off if desired.
I'm not sure what that is even supposed to mean. Having high quality tooling is completely independent from having a programming language with less boilerplate code. You can have both at the same time. So why are you advocating against it?

Take Java for instance.

In Eclipse the a lot of AST-aware editing features are hidden in the "quickfixes" which you can trigger with CTRL+1.

For example you want to use an ArrayList but you haven't imported it yet. Use quickfixes: Bang the import was created with just two keypresses.

In a raw text editor you have to remember the full package string or google it but when you want to look up what a "XYZ" it's rather easy to find it.

The java import system is verbose but it makes it obvious what you're importing.

one class = one file
Want to know what X is? Just open X.java.

Compare it to something like C/C++ where you include a header that contains multiple definitions. I honestly cannot use C++ without an IDE because of this. At the bare minimum my editor needs to be able to jump from a function call to the function definition or variable declaration to the struct definition.

In this case a feature that reduces boilerplate actually made the language harder to use without AST aware navigation.

Then there are quality of life things like extracting parts of a big function into seperate smaller functions. Just select the code you want and the IDE is going to create a function definition based on it and replace your selection with a call to that function.

I don't see how you could avoid this by making a more expressive language.

Does your fancy programming language automatically organise your code into functions or data types and all you need to do is crank out code without a care? No, you still to need think about that yourself, but the IDE can automatically move the code around for you.

Also let's talk about my favourite feature that I would never use without the assistance of an IDE: typeinference.

value blah = foo.bar([1,2,3])

What the hell is a blah? With an IDE I could just hover over blah and instantly know what the function returns. Without that feature I have to go to the definition of bar which is still easier with an IDE. After all if foo is also defined via type inference I have to lookup several function definitions and that's going to take some time. On top of that a tool like grep is imprecise and will give me hundreds of call sites but only one definition.

You can't fix everything by making a programming language more expressive and in my experience the dumber a programming language is, the easier it is to use with a dumb text editor.
SRS is excellent for memorising texts but better as part of a solution than as the solution. What you _need_ is a recording of you reading the text so you can listen to it repeatedly and repeat it after the recording as fast as you can. If you do that enough times and pause to try and say it before and after the recording you’ll get there eventually. What SRS does is makes it easier to chunk the text so you remember sub units.

Take the entire text and make each paragraph or page a card and make many, many clozes (fill in the blank) for phrases, sentences or words. This will work as a complete solution all by itself but not as fast as doing it and attempting to recite your chosen text.
Go optimizes for readability and lack of surprise at the expense of conciseness, which is why you feel it may not be productive. I think that the better maintainability vs. something like Rails massively outweighs the upfront cost of having to type more code, but other people might judge differently.

Furthermore, Go emphasizes "doing it your own way". There are no big web frameworks in Go, you just pull in some small and rather orthogonal libraries and make up your own abstractions to tie them together as you build your application. The end result is something that's highly optimized for your personal needs, but it requires a certain way of thinking and working that's not for everyone (and not always desirable). Some people do better when given more freedom; those should prefer Go etc. Some people do better when working within a well-known set of rules; those should prefer Rails etc.

Regarding ORM, I use Gorp (https://github.com/go-gorp/gorp) for INSERT, UPDATE, DELETE and basic SELECTs (e.g `SELECT * FROM things WHERE id = $1`), but when doing complex reports, I write SQL by hand [1] because ORMs are usually too constrained. I always feel like I know more SQL than the people who designed the ORM.

[1] For example: https://github.com/sapcc/limes/blob/ab4245a8f195672b808f990f...
FWIW, I have a Vive, it's not collecting dust, and I've never used it for porn, nor do I feel inclined to.
Reading the funding goals[0] I don't understand why there is a funding goal of 30k to develop... an OCR app?

Wouldn't it make more sense, from both financial and technical standpoint to accept raw images then do the OCR server side? Server side OCR probably has more resources, and can utilize better OCR software. And you can re-run it after some time on every image if the results aren't that accurate.

[0] - https://www.startnext.com/openschufa
The Jamaican bobsled team was the source for the movie Cool Runnings.

https://en.wikipedia.org/wiki/Jamaica_national_bobsleigh_tea...

(Unfortunately, in this case, they lost control during a qualifying run.)
> "Julia" isn't being insulted more than "Eric" because of sexism. "Julia" being insulted more than "Eric" is sexism.

How do you jump to that conclusion? For instance, where did you isolated other factors, such as personality or communication style or clients who engaged them? What was the result of placing a man using a female avatar or a woman using a man avatar? Do rude comments directed at woman count as sexism as well?
That assumes they’re honestly representing their views, rather than marketing their prejudices as something more acceptable to the HN crowd.
Maybe for the same reason that I drown or starve my Sims characters
Very interesting story, but disappointing interview with the man in the end. Why didn't she asked him, how he made his money, when he declined, that he was responsible for the theft?
Looks like he's now a Distinguished Engineer at Amazon: https://www.linkedin.com/in/jim-roskind-19520/
This sounds like individuals or groups of individuals covering their own rears instead of facing the problem for themselves.

It's very difficult to see product defects from behind a desk. And it's impossible to recognize the personal complications and difficulties that arise for people on the receiving end while looking at statistics and financial reports.
Infoscore is a <censored> company. They have a debt collection and a rating arm which are officially independent.

They also have a legal arm (Haas & Partner) in the same building (again "independent"), who collect legal fees on top of Infoscore's debt collection fees -- a practice that has been deemed illegal by several federal courts.

The legal arm is largely automated, so the "lawyer" fees are questionable.
Travis CI – The Need for Speed
Could you give an example in a (possibly hypothetical) programming language of your choice of what you mean by "the type field", and what you would do with it? Maybe we could point you to something that does what you want.

Though I do wonder if reflection on type information (at runtime?) would be useful and easy for you if you find basic algebraic data types "a little too clever" and "causing more work than they save".
How do you want to reconstruct it exactly? The SCHUFA scores are only accessible for free once a year, so it would take quite some years to reconstruct them.
just raw images would cause major privacy & data protection issues
yeah, i was really keen to find out how he managed to be "worth $400m at one point", prior to the theft.
it's totally free for 1 year of usage. You will only be taken $1 dollar to secure your card, then it will be refunded.
Sandstorm Technology Radar – Lots of Tech and Recommendations in BE and FE
> The author spends a lot of time to tell us a very convincing story how sexism affects people in our industry, and the Hacker News thread is full of people rationalizing it.

I wonder what you expected. Actually, for most of us its not shocking, as that is exactly the internet we know for some time now. Have you ever been around when some 15ish boys are in a small group? They keep saying such crap the whole day. Some of us eventually grow up some day, but some seem to be stuck in their puberty forever.

I don't like it either, but I haven't found a cure for that disease yet. I mean in some online gaming communities its daily business and when you hear those guys grunting into their microphone you are very happy to have mute buttons and kick/ban vote systems (telling them to stop doesn't seem to have a positive effect on the situation).

The difference here seems to be that, you don't have to play online games, but when you work in our industry you have to cope with such crap.

Btw. whats wrong about 'rationalizing' things? I mean your list just shows quotes of people missing the point.
Ah, the diamond in the mountain of trash!

This makes sorting through the political noise on HN worth it.
Sorry, what question did I ask that you think this report is answering?
I usually do the same, or even just sqlx. But then wish I had gone full-ORM when I have to change SQL code in 50 places due to a column rename...