skysight-inc/HackerNews huggingface dataset:
My point was that this article is specifically using the term engineering in the sense of computer science. Using engineering as a whole is misleading because as I have demonstrated, software engineering had a historically larger amount of women which faced a decline post-80s. It's burying the lede to make a point about something as a whole rather than the specifics of the article.

Also, your point about those language features being harder is also, objectively wrong. All of those features you mentioned existed before the 80s and were used at the time. If anything software engineering has gotten easier to understand over time, not harder thanks to more robust tooling, debugging and support. Back then you didn't have access to easy resources and had to do everything yourself, so you would have to provide a better explanation than 'things are harder now than they were before'.
I find it amusing that, if you comment on a thread on Hacker News, about Google's censorship, relevant to the posted article that states google is 'unbiased'...you're...censored
Ask HN: Distributed, Persistent Hash Set?
Hey all, I have a use case that sounds relatively simple, and it's scoped very specifically. I need add/exists functionality on a large, distributed dataset (1 trillion entries at 20B/entry) at high throughput (1MM ops/sec) and low latency (single digit ms). Operational simplicity is important, so HA and easily scaling up/down should be built-in. Ideally it isn't too expensive either (100k/year ballpark would be great).

Does such a technology exist? Stuff like Cassandra or DynamoDB are heavily used, but I've had trouble operating Cassandra in the past and DynamoDB is too expensive for this use case. There are dozens of other distributed databases that have way less adoption that I'd be worried about from an operational complexity perspective. Anyone have a good experience worth sharing?

Thanks!
>The Wikipedia page to which you keep referring does not support the argument that mutability is "core property" of OOP. The quote you've cited (far above at this point) is referring to a feature of objects, not OOP. OOP encompasses range of features. You can explore them on that very same page under the "Features" section. You will certainly notice that "Mutability" is not listed as a feature. OOP is an _approach_. Simply using objects does not mean you are practicing OOP any more than using functions means you are practicing FP.

Dude. OOP is programming oriented around objects. The core feature of OOP is objects. Any feature that an object possesses is a "core property." Also it's a pretty safe bet that anything mentioned in the first paragraph of the Definition of OOP is likely a core property.

>If immutable objects are incompatible with OOP, why is it included in the above?

>Are you suggesting that if I write a Java program and I use all of the features of OOP (inheritance, polymorphism, encapsulation, etc.) but don't use mutability, that my system is better understood as functional?

Yes I am. 100% if you use immutability your program is isomorphic to functional programming. It's included because you CAN do this. Just like how you can do functional programming in a procedural language. If you want to compare OOP to other styles you compare the features that are variant not the features that are identical.

>_This_ is to the point I was trying to make. The above is simply untrue. If I have a function referenced all over my code base, `validate(giraffe)`, and we change the signature to `validate(gorilla)`, it isn't any easier to refactor the system than if it were modeled in OOP.

it is easier. We've talked about the deeper difference. validate in OOP is attached to a concrete instance, it cannot be moved up to a more abstract type without affecting everything it's attached to.

>What about an OOP system that doesn't mutate by design?

You may lack the insight to realize it, but if you are doing this your program is basically a functional one. Your loops become recursion, you become unable to write procedural steps and your methods become isomorphic to stateless functions. You are no longer in OOP land.

>I agree that OOP is worse than FP. There are a few features of FP that make it superior in many respects (notably required immutability and an algebraic type system).

An algebraic type system is not exclusive to FP. It's included in Rust which is not an FP language. It has nothing to do with OOP or FP.
My version of this (from 1992!) is here:

https://sourceforge.net/p/joe-editor/mercurial/ci/default/tr...

I also have NULL terminated arrays of strings, like arguments lists:

https://sourceforge.net/p/joe-editor/mercurial/ci/default/tr...

It's set up so that you could make a dynamic arrays of any types by copying the header and source files, but changing a few constants and providing comparison and duplication functions for the elements involved. It's like manual template instantiation.

Of course this is prone to memory leaks, same as sds. But there is branch here:

https://sourceforge.net/p/joe-editor/mercurial/ci/coroutine/...

In this version, all strings are allocated on an obstack. Space for temporary strings is automatically reclaimed when you return to the top level.

You can mark a string as permanent, then it will not be reclaimed, and instead has to be explicitly freed. So you can still have memory leaks but less likely, and also you could have accidental automatic freeing, but a lot of explicit frees are eliminated.

C++ strings are better... except that I have my own library for them also because I hate not being able to return NULL to indicate a failure. This is called the semi-predicate capability of C strings, and is easy to have in C++ with a different library.
AMD Renoir APU Spotted with 8 CUs 1.75 GHz
Sure, but in that case... why not "lifting up the skirt"?
Thank you for understanding where I'm coming from and sharing this point. I've def had friends who corroborate this experience as well.
“I think you need to be in a very specific work situation and have a certain disposition for it to work well.”

I much prefer remote work but I agree that you have to be cut out for it. It’s not for everybody.
A profiling tool I want to try out—it seems almost magical—is Coz. It can estimate the effect of speeding up any line of code. It does this by pausing (!) other threads, so it gives a 'virtual' speed up for that line.

What's interesting is that this technique correctly handles inter-thread effects like blocking, locking, contention, so it can point out inter-thread issues that traditional profilers and flame graphs struggle with.

Summary: https://blog.acolyer.org/2015/10/14/coz-finding-code-that-co...

Video presentation: https://www.youtube.com/watch?v=jE0V-p1odPg&t=0m28s

Coz: https://github.com/plasma-umass/coz

JCoz (Java version): http://decave.github.io/JCoz/ and https://github.com/Decave/JCoz
They've made other major moves together. This is apparently part of a slow fade they've been doing at least since they started Alphabet. The reasons behind that remain mysterious.
Genius sues Google over allegedly stolen song lyrics, seeks $50M in damages
I got $1000 AWS credit, I refused to use it for fear of ending up with a phantom bill after I was done.
Yep. Any and every kind of small business is a business first.

I figured that out from doing photography. People are like "wow you take good pictures you should be a photographer." They never go "wow you love working long hours and doing paperwork, you should start a business!"
Announcing .NET Core 3.1
Those rarely result in lower stock prices.
A Tesla Model S is fundamentally the same product with the same value add as a Ford Model T. Sure, the Tesla may be faster or more efficient or whatever now, but what it is at heart is the exact same thing as the Ford was 111 years ago.
I do a very similar thing, but into a single text file using a simple bash script so writing to the file takes 1 keypress to start and 2 ENTERs to end. Then every week or 3 I sort the contents of that file into the appropriate chapter/section in the half dozen LaTeX books I'm writing. For decades I filled notebooks and never looked at them again. Now it's beautifully organized and easy to locate. I just wish I'd started doing this 30 years ago! Well, 30 years ago started a diary, which I kept going for 25+ years. But that's very different to notes on everything you think about, links, pictures, quotes, programs, things learnt, etc.
> Denying anyone to collect data – even if they are as open, transparent, and without any interest in personal information – just means you support those that are the incumbents and have no interest in privacy.

This is a really weird argument to make. It comes off as extortionate (if you don't let us have the data, then even worse people will have the data).
Most corporate statements of diversity goals I have ever seen take the simplistic position (in some form or another) that <x>, <y>, or <z> statistic "should mirror the representation of the general population." It seems to be an accepted truism that this equals unbiased selection and equity.

It is very politically unacceptable to object to this intellectually lazy reasoning.
They still exist in many parts of the US, and many of them don't have the kinds of restrictions you mention.
VeriPart: 3-D printed aircraft parts, but on the blockchain – for no good reason
he just released stadia, the greatest gaming console of all time
"The community"... is not going to sit through mostly boring evening meetings for free every few weeks and sum things up for you, all for free.
This isn't entirely true...
I'm reminded of Keep Your Identity Small[1].

As a society it seems like we're moving more and more to a model of conversation where the onus is on the speaker/writer to communicate in the most obsequious manner possible to avoid offense, while the listener/reader is allowed to interpret what is said/written as offensively as they want.

It's certainly a kind thing to ask "Could we use SSHD here?" instead of "Why didn't you just use SSHD?" But if someone says, "Why didn't you just use SSHD?" I think the person hearing that question has some responsibility to take the question at face value, and not read an insult into it.

Ultimately, the speaker/writer and listener/reader are supposed to have the same goal: to solve the problem in the best way possible. Maybe SSHD is a better solution, and if it's a better solution to use SSHD, then we should use SSHD. That's the entire point of asking the question in the first place: to try to discover if SSHD would be a better solution. But if the person hears "Why didn't you just use SSHD?" and concludes "They must think I'm an idiot", then how are they going to handle hearing "We should use SSHD instead."? I think it's reasonable to expect adults to be able to take this sort of criticism without feeling hurt or getting defensive.

Someone so married to their own work/ideas that they take polite criticism of their work/ideas as a personal attack can't be an effective member of a team, and since they'll always feel under attack for every mistake they make that gets corrected, they will be miserable to boot. This thought process doesn't represent reality: just because you used the wrong tool doesn't make you a stupid person or a bad engineer, and just because someone thinks you used the wrong tool doesn't mean they think you're a stupid person or a bad engineer. I'd go so far as to call this a mental disorder; it certainly fits the DSM IV definition[2].

Smart people and good engineers make mistakes: a big part of what makes someone smart and a good engineer is that they actively seek out people who catch their mistakes.

So sure, strive to communicate in a kind, compassionate way. But also strive to be confident enough that you can take criticism of your ideas and work without taking it as an statement about you, or your value as a person or worker.

[1] http://www.paulgraham.com/identity.html

[2] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3101504/
Candidates’ vocal characteristics influence voters’ attitudes toward them
It means that the service time is modeled as an exponential random variable. See https://en.m.wikipedia.org/wiki/Exponential_distribution .
This is weird, for the longest time I thought that T. Gondii had the exact opposite effect - making someone more introverted. Apparently that was/is true only for males, whereas it's supposed to make women more extraverted.

https://www.medicaldaily.com/toxoplasma-gondii-parasite-cat-...
Do you really think that what we do and don't have to think about today is at some holy division of things that are best left automated (e.g. garbage collection, platform independence, serialization) and things we have to do by hand? Why is this particular point in time special?

It's a spectrum. Now isn't special.
The centralized DAG scheduler seems like a pretty important part. How much will not having Meson hamper the usability?
Also, Librem 5 schematics are GPL, so it would be sort of weird to make copying into something negative, while using the copyleft license.
A shortcoming (or outright failure) of C is the lack of an extensive "batteries included" library.

Maybe not C + Knuth, but some way of portably advancing the language over time.
It is interesting to me that the rant post about Slack's WYSIWYG editor was the 18th most upvoted HN post of all time.

No idea what conclusion should I draw from it, if any at all, but surprising for me at least.
Inflect English Nouns and Verbs in Ruby
I've gotten used to the reeking smell of envy all my life. I was always encouraged by everyone to 'still be nice to them', to try to appease them, etc. It never, ever, and will never, work.

I've had enough of that and decided and realized that the best way to deal with envy, is to stick it to them. Hit them as hard as you can with the reality. Even when it hurts them. Hurt them with the facts of how much you're better and they suck.

You can't ever be accepted by those that envy you, the most you can get is that they stop using you to cope with their insecurities.

EDIT:

It's not about me thinking I'm successful, because I don't. It's about not giving envious people the positive feedback they desire so much from their corrupt behavior. It's about getting them so hurt they will never again consider coping with their insecurities by transference.

If you've never felt like you need to justify your 'success' (even tho you never felt like it is a big deal) to envious people in disguise you'll never understand. It is the most frustratingly impossible task. They can't and will never separate you as an individual from the negative emotion of envy they feel.

Unlike what it might sound, this isn't about me at all. I usually try to stay humble around normal non-envious people. But the best way to deal with envious people is to break their positive feedback loop. They need a strong negative feedback for their behavior so they don't repeat it.

I realize I will be hated by them. I also realize from so many different experiences being loved by them was never a possibility, and I am content with the small success of them dealing with their issues elsewhere.
> I think that it's only a matter of time until Asian women are treated the same way as Asian men. Once you've managed to close the gender gap in engineering, you have a new problem to deal with -- a lack of diversity among women engineers in regards to race and socio-economic class.

The blanket catch-all term "Asian" is not doing this conversation any favors. You assert a monoculture, but Asia is a huge region with many cultures, not a monolith. South Korea is unlike India is unlike the Philippines is unlike Vietnam is unlike Iran is unlike China.

Can you narrow this down so we understand what kind of monoculture you're actually talking about?
This news story is talking about an investigation of David Drummond. I'm not going to rule out harassment claims against Page and Brin, but do you have a better source?
He's been leading Google now as CEO for multiple years.

As I said in my original comment, Larry and Sergey have devoted the majority of their time to Other Bets for a while. Sundar's promotion here is really just recognizing the role he's effectively had for some time at this point.
The article claimed that 50% is the goal.

And if people aiming for diversity don't have 50% as a goal, somehow I have never seen them name another number that they would consider satisfactory.
I generally agree with you, but such smart and resourceful companies could do something about it. They are not powerless.

Companies used to train internally - watch an older TV show (or even something like Better Call Saul) and see how many characters "worked their way up from the mail room". The death of company loyalty goes both ways but I'm sure it can be mended with some effort. Where I work one of the better programmers I knew was an immigrant from south east Asia who started in the warehouse and had an interest in programming. I don't know whether or not he had a degree, but the point was he worked hard to prove himself, and they took a chance to give him a go.

So I guess my point is, graduate statistics isn't the end of the story.
The only thing I like about Alexa is when the servers go down and they're no logner supported in 10 years, people will be stuck holding-the-bag like Betamax and Laser Disc holdouts.
It's purely software. An update with audio routing will be out likely this week (it's in testing, and you can already get it if you compile stuff yourself).
Nothing's physically stopping you breaking backwards compatibility without using a new import path if you want to. You might piss off your users but if they don't care then go for it.
G'day, seems like an cool tool, thanks - the links to the github tuts are currently broken...

I'm of the opinion that adopting some standard DAG meta format for data science may make a positive impact on the reproduceability issues we have in science generally. So its good to see the idea has real world merit as well.
Read these 5 books before starting to design/develop Microservices Architecture
Sure, interest rates set by most major central banks have been at historical lows, between 0% and 2% for the last 10 years, since the last crisis. And it doesn’t look like it’s possible to raise them much in the next few years - the economy has become accustomed to low rates and can’t take a rate hike. Nor will it be possible to lower them much (since they already close to zero) in case there is another downturn and the central banks need to stimulate. I don’t think we have ever seen such a long period of low rates before, so this is relatively uncharted waters.

Inflation of consumer goods, which central banks have a mandate to track, is still relatively low, mostly thanks to low oil prices. But if you look at the prices of financial assets, you’ll see a lot of “inflation” hiding there thanks to money printing and low rates of the past 10 years.
I'm curious what their continued involvement will look like.

For a while after Bill Gates stepped down as CEO, there was this awkward tension where Steve Balmer was CEO, but people still treated Bill like he was the one in control -- because he was.
I don’t get it either. Google’s reputation has been lousy, there’s something weird going on among employees and the company isn’t clearly advancing in any particular area. Sundar strikes me as Google’s Ballmer.

Satya, on the other hand, has been outstanding. Microsoft has transformed and looks like a company that will be dominant for at least another 20 years.
Actually any psychologist can contradict you easily. If you find arguments like "men are on average taller and heavier than women" to be sexist, you have a wrong sense of what sexism is.
Hi bhtucker,
We do have plans to integrate with production-grade schedulers in the very near future. https://github.com/Netflix/metaflow/issues/2
So is the ultimate goal here to have something highly annotated? I.e. instead of having programmers comment their code, you have them code their comments?

I like the principle, but what you say are the limitations so far? What can it not do?
I don't really agree with the parent poster, but you don't really need someone to tell journalists what they can and can't write to get them to push your agenda. What you can do instead is to hire people who share the ideas you want to push. This way they'll write what you want them to write without you having to tell them.
Do people honestly enjoy a 100 IBU beer? I never understood the hype around strong IPAs. What percentage of consumers honestly enjoy it and what percentage are riding the bandwagon. I have often heard "ah this isn't bitter enough" when someone is drinking a high IBU beer.. is this some way of flexing on others? I enjoy beer but not these crazy IPAs. To each their own I suppose.
I Am Trying to Promote JavaScript Crash Course Any Ideas
Ideas on how to promote an online crash course in javascript 3.

https://cpsbootcamp.teachable.com/p/javascript-4-hour-crash-course
The latest Patriot Act episode did a great deep dive into why this is true, particularly in the US.

https://www.youtube.com/watch?v=mS9CFBlLOcg
Manhattan restaurants have better Yelp reviews if they aren’t on an avenue
Damore's thesis was that Google shouldn't expect gender parity because (among other factors) the preferences of women are distributed differently than the preferences of men. So Damore was talking about both groups, but he was fired specifically for suggesting that Google's hiring practices were unfair--the argument being that criticizing Google's hiring practices implies that the women hired under those practices didn't really deserve to be there. This is especially interesting because lots of people make the inverse claim (Google's hiring practices are biased in favor of men) and no one is trying to fire them for implying that male Googlers don't belong (note that recently Google has discouraged activism, but this is because it stirs up unwanted controversy and impedes business, not because it offends a demographic; never mind that being told to behave is not the same as being terminated).
In software development in particular, the "pipeline problem" has only existed since the 1980s in Western nations. Prior to that, I've heard it said that women were over-represented in software development compared to men (which wouldn't have been a bad thing), or at least that there was much less of a gender gap.

I have a theory about why this changed in the 1980's in particular.

- The 1980's saw the dawn of personal computers, and many people either bought them or brought them home from work.

- Personal computers, especially the inner workings and programmability appeal very much to people with Asperger's and high-functioning autism, as they present a highly complex but perfectly logical and predictable user interface. Because of this appeal, a much higher proportion of young people on the Autism spectrum learned to program computers (that their parents had at home) long before they went to college.

- Autism and Asperger's occur more frequently among boys than girls.

- Because so many "geeky" (i.e. autism spectrum) kids, mostly boys, got into computers during their high school years. This in turn likely caused neurotypical people (of whom more are girls than boys - remember autism occurs more frequently in boys) to associate computers with "geekiness" and caused them to gravitate towards less "geeky" hobbies and interests.

The key, I think, to making computers more appealing to girls is to dis-associate computers with social "uncoolness", and a lot has been done towards this end in the last 10 years.

EDIT: I'm getting some downvotes and I'm curious - do people disagree with or not like my theory about the connection between male representation in software and autism? I really don't think it's sexist to observe that autism occurs more frequently in men...