skysight-inc/HackerNews huggingface dataset:
This is factually incorrect. Many years ago, I was involved in underrepresented minority outreach programs at a variety of institutions. Computer science was one of many fields, which we focused. Though, to be clear, the programs that I was involved in were all STEM centered. Also, to be clear, the word underrepresented is important here. Asians are a racial minority in the United States, but not underrepresented in STEM fields, so they do not receive the same kind of focus. Alternatively, women are not underrepresented in all STEM fields, so the attention per field varies. As a corollary to this, good programs tend to look at the number of underrepresented people at the undergraudate, graduate, and faculty levels and tend to make different decisions depending on where the need is. Generally, representation is not uniform across each of those categories.

Now, this is not to contend whether these programs are good or bad. I have my own opinions. However, I will strongly say that the contention that computer science is unique in this regard is factually incorrect. Programs exist across a broad selection of fields.
I periodically get asked by my clients about which browser is "best."

I respond that I use FireFox because of: Mozilla's mission/actions versus Google's mission/actions, and NoScript protection on FireFox to stop undesired behavior of websites I do not trust/have not vetted.

Personally, I use Chromium for the few websites where NoScript is over-aggressive to their functionality, and that I have already vetted as being acceptable to share all with (privacy, history, etc.).

And to make sure a problem I experience is not a FireFox-only problem :)
The $1700 great Deep Learning box: Assembly, setup and benchmarks
> In dark corners it keeps whispered that if any one entity gets control over 50% of the mining capacity, they can essentially decide the "immutable truth" in the blockchain.

Having >50% hashing capacity allows you to arbitrarily select which transactions will or won't be confirmed.

Additionally you can perform double-spends, that is the most important thing (in my opinion) that proof of work was supposed to prevent. Of course with more confirmations this attack becomes more and more expensive to execute. For details see Majority Attack [0] page on Bitcoin wiki.

[0]: https://en.bitcoin.it/wiki/Majority_attack
Drastically Reduce Security Alerts Through Distributed Alerting
>You either have it or you don't.

This kind of ignorance brings up the major social issue of technology, something similar to the "Smug Lisp Weenie" issue.

Many young people are idealistic and want to get into a field that will change the world for the better, and going into a field where the status quo for success is how well you can implement math for a faceless entity is not very appealing for many folks, regardless of their ability to do so.

You might be able to memorize hundreds of kernel functions or visualize abstract data types, but is what you're building actually solving the problems of your community or your society? Does your job tickle your brain enough that you don't care if you're building auto emission cheats? Is this kind of thinking truly "intelligence" when the ocean is acidifying and urban lifestyles are shortening our telomeres?
What will happen when Google stops offering that service (like they did with so many others)?
Thank you! Indeed, the question was "how" would I do it, so let us consider it:

Operating system in Prolog: Non-trivial, i.e., like in Java. Command-line tool: Pretty simple: My main predicate receives command line arguments. There are countless such examples already, included in the SWI-Prolog distribution (for example). And, as you say, for games I would do pretty much the same as in any language also in Prolog.

In my view, this still leaves the same doubt about these questions: Can we distinguish Java from Prolog in any way by answering them?
Previous links about this guy that were posted on HN:

---

https://news.ycombinator.com/item?id=1977048 (143 points, 43 comments)

DecorMyEyes Merchant Vitaly Borker Arrested After NYT Piece On Google Rankings

http://searchengineland.com/decormyeyes-merchant-vitaly-bork...

---

https://news.ycombinator.com/item?id=2545667 (8 points, 1 comments)

Online Seller Who Bullied Customers Pleads Guilty

http://www.nytimes.com/2011/05/13/business/13borker.html

---

https://news.ycombinator.com/item?id=4505482 (1 point, 0 comments)

Web Businessman Sentenced for Threats

http://www.nytimes.com/2012/09/07/business/vitaly-borker-own...
Travel the world Become an online entrepreneur
This is an argument that make on a regular basis and it never seems to work for the people on the other side of the argument. There's always some excuse that boils down to:

A, I only care about the demographics when it's convenient (i.e., the career is prestigious)

or B, "yeah well I support men in nursing and women in construction too!", despite there not being a similar effort in the known universe to force demographics in these fields.
> You’ll notice my hypocrisy in having social buttons at the bottom of this post...the Facebook button likes the page directly, which can’t be substituted with a simple link, but I encourage you to use Privacy Badger...

This nukes the argument. At least for this page alone, trust your users to copy and paste a URL to content they like.
Search for a new job immediately. Be silent and publicly patient, but when nobody watches you continue searching. Stop spending unnecessary money and grow your emergency fund (3, much better 6 months of costs on saving mode).

This kind of situation can turn bad quickly when your bosses start to think why they pay you and how they can use your situation to their advantage in other ways.

It is not a problem as long as another source of money covers your income, but as a coder, how can you know when this source dries out? Timing, knowledge and financial power is against you. Turn away quickly. (speaking from experience if that's not clear enough already)
I've been pretty curious about this as well. Why aren't there more women on oil rigs?

We try to add diversity, but it feels so manufactured. Society has evolved the games and roles we play. It will evolve further down the line as well. What is considered acceptable for men, women, westerners, easterners, low-income, high-income will all be noticeably different in 100 years.

Culture adjusts with time, and we see that in our current society, women often takes roles they feel more fulfilled with rather than those which might earn them the most money.

I guess you could make the argument that they're falling into traditional family roles with men being the bread winners, but I've seen many single women on their own peruse the same ends.

Maybe we should all find ways to do what we love instead of being like the guy in the Futurama poster with "You gotta do what you gotta do."
I can recommend "The effortless sleep method" by S. Stephens.
Contemporary Metaphilosophy
Weekend Hack: Professional Chat for Bitcoin/Alt Traders
Counter point: You can reason that women wouldn't go into other fields like plumbing, or construction because those are also male dominated. The biggest distinction is that Computer Science can be a path climb the socioeconomic ladder.

> I think it is also the only career which people try to inject diversity just for the sake of it.

Well when you think about the reach of software in the modern world, it can influence anyone. Whereas diversity in plumbing might not be important, having different points of view on a programming team can mean the difference between having your product take off, or fail.
Oh, you are right! However, my point still stands that this is not about prefixes, but about a less-than comparison.
Same here. I wish I had the degree, but I don't regret the ones I did get (history and economics). I get to use code in a job I enjoy and thrive in, which gives me a leg up on the competition. It has made it difficult to break into fields I now think would be interesting (esp. security or systems admin), which I think has been the only downside. I can learn a lot of the interesting stuff on my own time and apply it when appropriate for my normal job.
Not to mention an airline. The recent British Airways debacle was caused by a technical problem, but if the IT workers had gone on strike, similar problems could have resulted.
We have an implementation that seems to be acceptably fast and small on (8-bit) AVR:

https://github.com/opentrv/OTAESGCM

(It also compiles and runs on our x64 machines, Linux and macOS.)
But that's what the parent comment was saying. It wasn't talking about CS vs the rest of STEM fields. It was engineering/sciences vs blue collar work: coal mines, oil rigs, plumbing, etc.
Every offer deserves a counter offer. But if you can put the 100k to use, that is a good option. That is two seed rounds for companies you believe in :-)
I wonder how much of that is due to Microsoft making their file format opaque to enable vendor lock-in?
I'm assuming this is just temporary and eventually it's just smooth sailing and you get sleepy?

What do you do with social events etc though. Nap? Just be tired? If they're 1-2x per week I guess I'd need a later fixed time.
That's literally the opposite direction I was going with "you either have it or you don't".

Do you really think that the type of person that is suited for connecting extremely disparate information is at all common? Sure, anyone can hop into a job at an established company with established tools and documentation and write glue code, but to me that is very different than the type of person that genuinely has a talent for software.

Being able to memorize bullshit or excel in academia means nothing.
Is this solved in Go? A while back Go required programmers to use rate limiters, otherwise it would spawn unlimited kernel threads for blocking syscalls.
One possible answer no one has mentioned so far is that there many smart, capable people who do NOT want to spend hours every day sitting at a desk, in front of a computer, focused on code, with limited human interaction... so they pursue majors in other fields.
I tend to err on the side of keto, although I don't try to be a mad scientist and substitute out parts of a dish that have carbs (Like, if I'm eating a taco I'm not going to try to figure out how to have carb free tacos or whatever. Not that there's anything wrong with that, but I think people avoid high-fat diets just because it makes eating so much more complicated.) Mostly to stay in a state of ketosis I just do fasting in a pretty haphazard way. I skip breakfast almost every day, and I skip lunch maybe 2-3 times a week, and I skip dinner about once or twice a week, mostly just based on if I feel hungry or not. I also tend to excercise in a fasted state, not for any particular health reason, but just because I find it to be a lot easier. (I tend to be higher endurance when fasting, whereas if I eat carbohydrates before I exercise I have a small initial boost but I also tend to hit a ceiling quicker).

I also track my weight daily, which I think is important. This is probably OCD/way too much info, but maybe someone finds this useful, I also have been charting my weight loss just to keep an eye on trends: https://onedrive.live.com/view.aspx?resid=4545EACF9C7890C6!3... . It's a lot easier to adjust things if you notice your weight going up the week it happens, instead of like a month later and you added 10 pounds on accident.
Pro Evolution Soccer ($insertCurrentYearHere)
Because minorities and the poor/disadvantaged are already over-represented in fields with dangerous physical labor..

Computer Science is a focus for these efforts because it's a high-status, high-pay career that has exceptionally poor gender/race balance. Much like Wall Street and corporate america in general:

https://i.imgur.com/0mAm4OB.jpg
As a follow up, "Immigrants are taking all the jobs" is untrue.

However people in MBA programs are quite open about their intention to make it true.
Out of curiosity, what's the Balzac reference?
I do a 20:4 fasting regimen (actally it is one long dinner in the late evening). I take protein and vitamin supplements. I hit the gym 3-4 times a week in the very early hours for weight training. I either rest on the other days or do 3-5 mile morning run, depending on my energy level. I cycle to work 4-5 times a week, around 20km daily. I maintain my weight around 80kg.
$xx million valuation doesn't really matter. How much money are they raising? 1 million? 10 millions? I'm asking because the metric (or the thing you'll eat from) is the money raised not the valuation.
There's a third solution to your situation: keep your current job and take freelance/remote projects. You make way more money, you have things to do and show, and you can always decide to leave this position if it stagnates.
Or ocean waves with sox:

play -n synth brownnoise synth pinknoise mix synth sine amod 0.3 10

Via: https://askubuntu.com/a/789472/111115
Agree that all signs are there's a glut. Note that we're down to somebody at age 30 starting to notice age discrimination. With a career longevity approaching that of an NFL player or MMA fighter, is it really a good choice any more?
IPO vs. Late Stage VC vs. ICO (Initial Coin Offering)
Working with legacy C++ code at work is a serious risk for my brain. It hurts physically to read some of these lines of code.
At the University of Waterloo in Canada, the ratio of CS applications to available spaces is over 15:1 [0] according to a Computer Science professor. It could simply be a supply issue.

[0]: https://twitter.com/plragde/status/834474871010648064
I fully agree on the social buttons but Google Analytics is so much more than just a statcounter. Goal tracking and segmentation are invaluable tools that I believe no other tool provides.

And before you complain that 'spying on your users isn't needed to make money', try working at a large corporation. Things just don't work the way you (ideally) want to. You can only say "no" so many times before someone else steps in and does it for you.
Depends on your financial situation. If you have no savings then you should start silently finding another job today.

If you can afford to not have this job tomorrow you might try to start your own Gig. Many of us would kill for lot of downtime to start our own company.

I've also had friends who are able to start a new job and work both. This might be questionably legal/ethical depending on how you do it and how well you can keep secrets.
Yes. An example from 250 years ago is spelling "behaviour" as "behavior" that
infected whole US.
your 100k+ for a Senior developer are US only though.
In Europe or Canada only very very few developers without management responsibility make that kind of money.

Typical senior salaries are between 60-80k.
Toward AI that operates in the real world
I think you are right despite the backlash you are getting.

In college I got deep enough into Prolog to write programs where cuts were required. Later, I got excited about miniKanren. Now I've been looking into constraint programming, and what I didn't understand until recently is that it basically generalizes the Prolog techniques to handle any kind of equation solving / relational search approach. You can do amazing stuff with these systems (e.g. look at HAL http://users.monash.edu/~mbanda/hal/), including write custom search algorithms (consider classic Prolog unification just 1 search strategy on a limited domain).

But I don't think there is any getting around the fact that this stuff gets conceptually harder, as it gets more powerful. The idea of solution sets as potentially infinite relations, rather than functionally determined things, is very powerful but there is an abstraction price.

And to the extent people can wrap their heads around it, there is a "letting go" in not writing programs in the style of deterministic algebraic manipulations. Part of this may reflect a bias, but the magic of delegating solution-finding to an algorithm is also dangerous. Are you comfortable not knowing how many answers there might be if you let the program keep running?

Similarly, consider Prolog's negation as failure. You can't express many formulas that you might like to involving "NOT". Negation is interpreted as a program just not returning anything. There are important reasons for this model, but again, it isn't necessarily as easy a model where NOT can be used freely.

BTW not many people seem to know that Japan had a huge, Manhattan-style program in the 80's. They made Prolog their lower tier.. like their assembly language, or close to it (this was back when people were still thinking different computing platforms needed different hardware). Some people ultimately blamed Prolog for what is generally regarded as the failure of this "fifth generation" project to leapfrog Western tech. But I think Prolog suffered unduly as a result. In fact that project was trying to to a bunch of ambitious things and they all hung on one another. For example, they were trying to make speech the UI, with 80's tech...

All this said I would encourage anyone to explore Prolog, miniKanren, Mercury, Shen or anything of that ilk.
Curious: do you use pinching with two hands or with one?

I hate the pinch to zoom on any platform: on mobile it always rotates the view when I want north to be up (so I use the +/- buttons); and on a touchpad with one hand... I mean, my thumb is opposable but my other fingers are not made to move more in that direction. I'd have to get my other hand away from the keyboard (or from under my head, depending on what I'm doing). I'm curious how others do this.
It's a few problems, but I disagree with some of the author's points. One issue it's posing the dot-com crash as a similar peak as what we are currently in. Eric Roberts of Stanford wrote an opinion article on what he saw was the ebb and flow of CS [1]. We are in another peak, undoubtedly, but I'd argue this peak mirrors 1984s popularity.

Roberts suggests the issue with the 80s "crash" was an inability to meet demand. As such, universities began placing restrictions on incoming students. If it's damn near impossible to enroll in THIS major, I'll just go elsewhere. While this next link is primarily for women, you can see every other STEM/Law/Med domains grew, while CS did not [2]. Likewise, university "retraining" was no standardized, so you may not have gotten the training you needed. Fast forward to today, we say the university system is broken, but the only competitor right now are the recruitment boot camp or the "learn it yourself" model. Regardless of your opinion of any of the three, it is clear they are attempting to be products in "handling the demand".

To counter "anti-nerd culture" and "immigrants" as bullet points - seriously? That's stuff we complained about 20 years ago (in the 2000's). Nerd culture is mainstream now that we've got billionaires everywhere and outsourcing didn't take "all the jerbs". This points sound more like parroting the concerns of the past.

[1] https://cs.stanford.edu/people/eroberts/CSCapacity/
[2] http://www.npr.org/sections/money/2014/10/21/357629765/when-...
I have a pretty good idea for a shell but I don't know when I'll ever find time to implement it.

The idea is that the shell should be able to optimize pipelines. Pipeline here meaning a chain of commands piped into one-another.

So if you have a pipeline like

grep ^2017-05-29 /var/log/somefile | grep -v 'INFO|WARN' | tail -n5 | cut -f1 -f3

Then the idea is that instead of piping the whole result from command to command, your shell would compile a set of commands into a single program and run that.

Now you might say that that sounds like it goes against the Unix philosophy, but actually it doesn't need to. If all of the core utilities were implemented in such a way that their logic could be extracted without duplication of code then the shell can still be doing "one thing and one thing well".

---

Another idea I have is to make these core utilities pipe objects instead of text, like on Windows. I am very fond of bash but I think one thing that Microsoft seems to have done right is to have the idea of being able to work on objects in PowerShell. But I don't want PowerShell. I want a mostly Unix shell, except, as I said, with objects.

I just wish I had more time :(
Most languages have some degree of interoperability with C, but that means losing all of the nice features of whatever languages you're using, even if they're implemented on both ends.
> This is taught by the coach

Absolutely. Personal experience FWIW -- 30 years ago, different sport (wrestling), different country, different culture, very low amateurish level, but typically the same attitude. First time I got a moderately serious injury (torn acromial ligament, couldn't move the arm for 6 months), I basically got yelled at by the coach saying either I continue to came to training and work with the other hand, or I split off. So the next time (I landed almost vertically on the top of my head instead of flatly on the back -- now he was afraid, but I was so proud of myself, didn't even want to interrupt the exercise.

Fast forward 30 years. I realise now that in some sports, people who didn't make it "to the top", are sometimes left with what seems like small stuff when you're 16 -- damaged teeth, torn ligaments, broken ribs -- but which age much, much worse than the rest of the body.
That's right. You've made a great point. Learning vim is like learning a new language. Which isn't trivial for most people as exemplified by software like nano and the new micro.
The top level comment states, "Software is about the only career I can think of where there are movements created to inject social status into it so that people get into it who are only interested so long as it comes with social status/trendiness." I came to say that this is factually incorrect. Now, my experience does come from STEM, so I don't know about non-STEM fields. However, to be clear, I was responding to this comment and the following one that supports the assertion that software is special with respect to outreach programs. Certainly, I apologize if there's any confusion.
I have a CS degree from a small liberal arts school.

I've only had to do a handful of interviews, but they've always been extremely mellow (my last one took place on a chairlift) and I've been practically begged to take each job. Then again, I'm in Wyoming, not Silicon Valley so that may have something to do with it.
Q&A on ARM Mali-G72 [video]
Would you please not post rants on divisive topics to HN? That's effectively trolling and leads to the sort of low-rent flamewar we hope to avoid here.
> There ought to be some representation for theorem resolvers that is good for general purpose programming. It's just that nobody found it yet.

There are some nice examples of search-based programming in Z3 (using the Python API) in https://yurichev.com/writings/SAT_SMT_draft-EN.pdf , if that is along the lines of what you meant.
What is the proper way to package a react component library?
I pretty much do iifym (220p, 250c, 155f - 94kg, 181cm). In the past I tried slow carb, intermittent fasting, low carb and a couple other trendy methods... turns out they all work: caloric surplus and you gain weight, restriction and you lose weight. Use sport and macro partitioning to control what body composition (lean vs. fat mass) you would like to have. Simple as that.

Only hard part is sticking to it :)
Instrumental Variables in R exercises (Part-3)
After talking to dozens of women and men, girls and boys trying to convince them to go into computer science, the reason they told me is the (wrong) image they have of programing: sitting alone for 8h a day in front of a computer.

Looks like the those who voted me down had more success in getting more people into CS.
Gain an extra 2mm or so by just resting the pink piece on top?
That's unoptimized GCM, but you might not be pushing enough traffic for it to matter; also note that you're using a vanilla software s-box driven AES, which is itself a cache timing risk.

My point is just: there are reasons beyond nonce misuse safety to avoid GCM, especially on IOT devices.