skysight-inc/HackerNews huggingface dataset:
I'm not discussing what Damore wrote here. Everything in Exhibit B was written by Google employees. Everyone should read it.
Red Ventures | On-Site (Charlotte, Austin, Detroit, Palm Beach, Pasadena) | Full-Time | https://www.redventures.com/

Red Ventures is a multi-billion-dollar portfolio of digital companies that specializes in bringing consumers and brands together. Through bespoke technology, integrated digital commerce and sales, distinguished partnerships, data science and original content from the company’s proprietary brands and marketplaces, Red Ventures provides better end-to-end consumer experiences throughout the buying cycle. Headquartered in the Charlotte metro area, Red Ventures has more than 3,600 employees globally in offices across the US, UK and Brazil. We build complex data models, APIs, chatbots, automated bidding platforms, and more. We choose the right tool for the job, which has resulted in us having an environment that allows our engineers to work with a variety of technologies (see tech stack below).

To learn more about who we are and what we do, check out our website (above) or YouTube channel (https://www.youtube.com/user/redventurescareers).

We're hiring Front End Developers, Software Engineers, Platform/DevOps Engineers and Data Engineers across the majority of our offices listed at the top of this post. Find out more about specific opportunities here: www.redventures.com/careers .

Tech Stack:
Go, ReactJS, VueJS, Scala, R, Python, C#/.NET, PHP, Javascript/HTML/CSS, Docker, Kubernetes

Please reach out to lbrady@redventures.com to express interest.
K2-265b: Hot, Rocky Super-Earth Found Circling Sun-Like Star
> As was mentioned in a few threads over the past few weeks, nobody lies on their deathbed wishing they had done more work and spent less time with friends and family.

I mean, that can be debatable imo. It's an oversimplification.

To think of it simply; Does spending less time with your family now, mean more time in 2 years? Are the now years more valuable than the 2+ years? Is there a risk of 2 years becoming 10? More time now is great, but what if you're worrying about money constantly? etc

There's a ton of decisions that go into big life decisions. Time with family, even if family is everything in your view, is not the only input. Time is meaningless without context.
Money 20/20: 5 Must Attend Sessions on Payments
This refers to an awful "novel" IMHO - I read a few chapters before I started to cut myself. I'm confident that if the author didn't have a magic Google resume entry, it wouldn't have been published, much less hyped in the NYT as a Great Statement.
Interestingly, sitting with lawyers 5 days a week for 3 years can earn you a JD degree and for many is sufficient preparation to pass the bar.

If your purpose is to pass the bar, you probably want to direct the topics of those 3 years of meeting with lawyers. If you want to specialize in patent law without concern for passing the bar, 3 years could be overkill. So you may only need to spend 1-2 days a week for 3 years meeting with patent lawyers.
I'm not actually seeing much code controlling the flow of the program.
Meaning the USPTO isn't satisfying their responsibilities?
everyone was asked or submitted themselves via the form :)
Phobos May Have Come from Massive Impact on Mars
So what you're saying is, Amazon's self-interest in making tons of money for its shareholders is just as valid as its workers' self-interest in not starving to death?
ozark is the definition of open cable tv. its a breaking bad clone.
What C teaches is that the underlying memory model is a flat, uniform, byte-addressed address space.

One of the consequences of C is the extinguishing of machine architectures where the underlying memory model is not a flat, uniform, byte-addressed address space. Such as Symbolics or Burroughs architectures, or word-addressed machines.
I'd have to agree. From what I've seen, the SV reality distortion bubble makes it difficult for its occupants to understand the practical reality of people outside of it. There's that old expression, that when all you have is a hammer every problem looks like a nail? SV seems to be almost entirely populated by hammers.
Best risk adjusted returns come from late stage startups - Series C or D typically - for VP level roles that get 1% grants ($4-$10m value over 4 years). Highly de-risked.

At year two or three the company will also likely top up the equity if they want you to stay... just negotiate a 10 year exercise window, so you're not writing a check on your way out the door.

For whatever reason, why individual contributor equity grants fall off a cliff after Seed or Series A, the VPs remain relatively constant even as the value of the company goes up 20-50x while risk plummets.
Since tensorflow has released eager execution a while ago, did you ever consider switching back to TF for your course (or have a version of it)?
Or passing by value vs passing a pointer, or the importance of memory management...

Modern languages solve problems created developing in legacy languages (primarily C). The issue is that knowing a solution without knowing the prior problem which the solution addresses, doesn't really lend itself to clarity.
Maybe Pointcast? https://en.wikipedia.org/wiki/PointCast_(dotcom)
Oh, I'm sorry. You think Facebook is a positive influence on the world?
But in addition to the mismatch between the abstractions provided and the real hardware, C qua C is missing a huge number of abstractions that are how real hardware works, especially if we pick C99 as Steve did, which doesn't have threading since that came later. I don't think it has any support for any sort of vector instruction (MMX and its followons), it doesn't know anything about your graphics card which by raw FLOPS may well be the majority of your machine's actual power, I don't think C99 has a memory model, and the list of things it doesn't know about goes on a long ways.

You can get to them from C, but via extensions. They're often very thin and will let you learn a lot about how the computer works, but it's reasonable to say that it's not really "C" at that point.

C also has more runtime that most people realize since it often functions as a de facto runtime for the whole system. It has particular concepts about how the stack works, how the heap works, how function calls work, and so on. It's thicker than you realize because you swim through it's abstractions like a fish through water, but, technically, they are not fundamental to how a computer works. A computer does not need to implement a stack and a heap and have copy-based functions and so on. There's a lot more accidental history in C than a casual programmer may realize. If nothing else compare CPU programming to GPU programming. Even when the latter uses "something rather C-ish", the resemblance to C only goes so deep.

There's also some self-fulfilling prophecy in the "C is how the computer works", too. Why do none of our languages have first-class understanding of the cache hierarchy? Well, we have a flat memory model in C, and that's how we all think about it. We spend a lot of silicon forcing our computers to "work like C does" (the specification for how registers work may as well read "we need to run C code very quickly no matter how much register renaming costs us in silicon"), and every year, that is becoming a slightly worse idea than last year as the divergence continues.
> Personally, I like Flow more, and I also think its easier to integrate into an existing codebase (either as comment annotations or gradually via per-file flow comment header)

For several versions now, Typescript also supports type annotations in JS comments and an allowJS mode for mixing TS and JS in the same project, or using only JS and JS comment type annotations.
Optical Tweezers and Tools Used for Laser Eye Surgery Snag Physics Nobel
McSweeney’s and EFF Team Up for “The End of Trust”
Well, history has shown neither RISC nor CISC as actually a better choice, since both models more or less converged to a sort of hybrid design years ago.
If everyone is a 20-something graduate of the same handful of universities then of course there will be a monoculture.
If they're literally all on Twitch, why would I use this site instead of just searching for software devs via Twitch directly?
The part that's closer to how the computer works is the part that lets you write an allocator.

Witness any discussion of a pointer bug at any level of the stack. No matter what the piece, someone will jump in and say, "that should have been bounds checked!" A lot of times it's true. But what they miss is that the bounds check needs to come from somewhere, which means there is a layer of the system where it doesn't apply. Somewhere you have a larger piece of memory, and it gets divided into smaller chunks, and the boundaries are fiction, meaningful only to a higher level abstraction. This is the way it needs to work.

Reducing the code in which that's a concern is likely legitimate. But then you enter into "that's not really how it works".
Not so much, it shifts secrecy from flimsy booths at a polling place to the voter, who presumably fills out their ballot in the privacy of their home, and then you have the option of dropping it off directly at the county elections office dropbox instead of mailing, if you're worried.
There are a lot of zombie startups in the USA too. Look at how many valley firms never make a cent yet somehow go for years without dying.
I mean, even in other countries, there tends to be one or two cities that are major tech hubs and the rest of the country is not. I don't know that this is necessarily a bad thing or just a normal thing. There are many industries or specialties that are concentrated in certain areas (or have been historically), like autos in Detroit (although that's changing), finance in NY, movies & fashion in LA, etc.
If they can't do their job than maybe they shouldn't be in business..
This Is Why You Should Never Assume Money Can Solve All Your Problems
There are N existing standards for websites to notify crawlers about new content. Few websites use them, and the ones that do are often buggy. A few are even malicious.

I'm looking forward to the N+1th standard.
Will this release change the landscape of deep learning frameworks and lessen the Tensorflow lead? In other words, for someone that has not touched DL before, is it worth starting with PyTorch instead of TF?
Those are all policy solutions, and they come about when policy is used as a tool. I'm actually not advocating these particular solutions, just the use of policy as a tool, a different one, from technology.
Yes! I rarely use C these days to write Mobile Apps but knowing how to use C is absolutely great to be able to do some complicated things some times. It never hurts to be able know more than you need.
I don't know man?

Everyone's been priced WAY out of Manhattan too, but I don't know that I would call it a "monoculture". (Tribeca/Greenwich Village area is very different than the Upper East Side for instance. Very different cultures. But only 0.0001% of Americans could ever really afford to live in either place.)

That's why I'm not sure that the affordability of housing is what's causing the monoculture?

In fact, I'd wager that with greater affordability in SF, the only thing you would really buy yourself is MORE monoculture. I don't think there is a massive wave of NON-tech people waiting to move into SF.
You should learn C to learn what every language is loosely based on and what unrestricted memory access looks like. It's the programming equivalent of learning Latin. It isn't required, but you will be better at pretty much everything you do involving modern English, Spanish, French, etc., as you will understand where things came from. It's even more useful though, as in the programming language world pretty much everything evolved out of C, whereas in linguistics you also have the Asian languages, Greek, etc.,
How do you have a moral obligation to someone using your work for free?
Bizarre Particles Keep Flying Out of Antarctica’s Ice, Might Shatter Physics
Show HN: Whalewatch.io Create real-time custom email alerts for ETH transactions
It's not really a story is it? Output is a function of capital, labour and productivity. Double cost of labour and those that get the most productivity out of capital gain competitiveness. Who is relatively capital intensive? Amazon. So it's a pretty factual story economics-wize.

There's no doubt labour is better of in the short run with double wages. I would not doubt the effects in the long-run but that's part belief. The market structure will change, less capital intensive firms will drop out. That might be brick and mortar stores (note: bricks are capital but bricks are not really productive in the sense meant above).
There's no winning, is there?
> there is no "legal duty to maximize profits".

For publicly traded companies, there is: https://www.litigationandtrial.com/2010/09/articles/series/s...
Fast.ai marketing in every single ml article
Amazon has been facing extreme pressure to do this (strikes, political action), they did the right thing finally, but some cynicism is warranted. We can praise AND criticize — there's nothing wrong with that.
https://en.wikipedia.org/wiki/The_Californian_Ideology:

> "The Californian Ideology" is a 1995 essay by English media theorists Richard Barbrook and Andy Cameron of the University of Westminster. Barbrook describes it as a "critique of dotcom neoliberalism".[1] In the essay, Barbrook and Cameron argue that the rise of networking technologies in Silicon Valley in the 1990s was linked to American neoliberalism and a paradoxical hybridization of beliefs from the political left and right in the form of hopeful technological determinism.
They routinely reject ballots for not matching signatures - I had one returned which I had certainly filled out myself.
> technology is hard

And moreover: it's _deceptively_ hard - it looks easier than it actually is. Every time, every case.
Back in 2008/9 I was a co-founder at a company (Red Five Labs) that created a .NET Compact Framework runtime for Symbian OS (featured on most Nokia & Samsung smartphones at the time). We got to a .NET CF 2.0 level of compatibility.

It was a venture-backed startup out of Johannesburg, South Africa.

Although we wrote the runtime ourselves, we made extensive use of some of the mono libraries until we were able to rewrite most of these optimized for Symbian.

[1] https://web.archive.org/web/20100112091803/http://www.redfiv...
I've held the same position since the CA scandal first broke and I still stand by it: that regulation is not that likely.

The reason I believe that is pretty simple- the government typically doesn't get things done and its been that way for a long time. That's due to a number of reasons. In Facebook and Google's cases its the powerful lobbying ability and best attorneys combined with elected officials' extreme risk-aversion to actually doing things combined with a pretty poor understanding of the situation by law makers. It's far safer to make grandiose statements and finger-wag than to gain support for, and ultimately pass legislation.

People hoping for regulation should be careful what they wish for, as I'd bet that if something does pass, it is precisely these companies that will help author it which likely won't be great for competition.
Expanded memory cards did exist before EMM386, and could be programmed to map in 4×16 KB pages to D000 or E000: https://en.wikipedia.org/wiki/Expanded_memory#Expansion_boar...
OK, that's a descriptive explanation. That doesn't mean it should be normative.
Maybe this is bad, but the world DOES disappear when I blink.
Jeremy from fast.ai here - I'm sitting here at the PyTorch developer conference, listening to all the really great new stuff being announced. :) Happy to answer any questions about the fastai library release here. It's a rewrite from scratch compared to v0.7.

Docs here: http://docs.fast.ai . GitHub repo here: https://github.com/fastai/fastai . It's also available now on Google Cloud Platform, including example notebooks and datasets (Viacheslav Kovalevskyi from Google has posted a walk-thru here: https://blog.kovalevskyi.com/google-compute-engine-now-has-i... ). AWS support coming soon.
So both are diverse and have large foreign populations. But SV’s diversity largely comes from immigrants in search of the American Dream, most of whom tend to have affinity with the rest of America as well.

Manhattan in contrast has a lot of global citizens who would have more affinity with other cosmopolitan cities like London and Paris than with the rest of America.
Nice, good human in action 8)
Was the framework you mentioned in (1) a Microsoft project, or something else?

As a matter of interest, what did you do on the CF team?
Unintended Consequences from Messing with and Trying to Protect the Environment
yetanotherscrapingframework
Watching the livestream now, looks pretty impressive
The New York Times is unable to write the truth here for fear of offending their readers: The monoculture in Silicon Valley is that of hyper liberal people. This is so obviously the case and they are going so far out of their way here to not mention it one can only conclude that they are attempting to mislead deliberately.

The reason the New York Times can’t say “Silicon Valley is completely 100% liberal and that is a serious problem” is because most Liberal people genuinely believe they are the disruptive punk rockers who are fighting against the evil forces of darkness. In reality, being Liberal is highly homogenous and unoriginal.

But if you write that down as the Times, you immediately become a target for political attack. So they take the easy road here which is vaguely mentioning some foggy, abstract term “monoculture.”

We know what monoculture means. It isn’t a conservative republican monoculture.

I work in this industry, 90% of my coworkers and colleagues universally agree and emphatically support diversity of all types. They talk about it all the time, hold diversity workshops etc. nothing much has changed.

So get out of here with this fake monoculture Orwellian nonsense.
On the topic of "C is portable assembler":

When you ask what portable assembler is, there's actually three different things you could mean:

1. C is portable assembler because every statement maps pretty directly to assembly. Obviously, compiler optimizations tend to make this completely not true (and most of the rants directed towards compiler developers are precisely because they're eschewing naive mappings).

2. You can represent every (reasonable) assembly listing using C code. Well, except that C has no notion of SIMD value (yes, there's extensions to add vector support). Until C11, it couldn't describe memory ordering. Even with compiler extensions, C still doesn't describe traps very well--any trap, in fact, is undefined behavior.

3. Every assembly instruction can have its semantics described using C code more or less natively. Again, here C has an abstract machine that doesn't correspond very well to hardware. There's no notion of things such as flag registers, and control registers are minimal (largely limited to floating-point control state). Vectors and traps are completely ignored in the model. Even more noticeably, C assigns types to values, whereas processor definitions assigns types to operations instead of values.

Note here that I didn't need to invoke undefined behavior to show how C fares poorly as portable assembler. The problem isn't that C has undefined behavior; it's that a lot of machine semantics just don't correspond well to the abstract semantics of C (or indeed most languages).
Not OP but my guess; OP remembered they read an article about this, googled it, found the first result and linked it. Third party site is winning the SEO game.
The rationale behind password policies
Try to write Floyd-Steinberg dithering on the GPU. ;)

I've learned a lot by trying to port branchy code & recursive algorithms to the GPU, then trying to figure out why the performance is terrible and how to fix it. Specifically, I learned a bunch trying to write custom primitive intersection shaders for OptiX (https://developer.nvidia.com/optix).

I like ShaderToy as well, but since it's so easy and hides the abstractions from you, you have to really look around for the amazing tricks other people there have used. Also write code that slows down your GPU and then improve it. Just getting pretty things to render and/or writing shaders that start out at 60fps won't help you learn as fast.
You seem to be saying that you think Amazon's lobbyists will advocate for Congress picking $15, though the article quoted them as saying they'd defer to Congress.

Did you not get the same thing out of Amazon's words, or are you saying that they're not telling the truth and will push for $15 despite saying otherwise?
Before Demis Hassabis was a master of AI hype he was a master of video game hype. The misleadingly named Infinite Polygon engine was one over hyped aspect of the over hyped and much delayed game Republic the Revolution. I think it actually turned out an ok game but is a notorious example of over promising and under delivering in the games industry.
Except it isn't, not really.

Even just the distinction between the stack & heap is wrong. They aren't different things, just different functions called on the otherwise identical memory. It's why things like Go work fine, because the stack isn't special. It's just memory.

malloc & free are also totally divorced from how your program interacts with the OS memory allocator, even. GC'd languages don't necessarily sit on malloc/free, so it's not like that's an underlying building block. It's simply a different building block.

So what are you trying to teach people, and is C really the way to get that concept across? Is the concept even _useful_ to know?

If you want to write fast code, which is what you'll commonly drop to C/C++ to do, then just learning C won't get you any closer to doing that. It won't teach you branch predictors, cache locality, cache lines, prefetching, etc... that are all super critical to going fast. It won't teach you data-oriented design, which is a hugely major thing for things like game engines. It won't teach you anything that matters about modern CPUs. You can _learn_ all that stuff in C, but simply learning C won't get you that knowledge at all. It'll just teach you about pointers and about malloc & free. And about heap corruption. And stack corruption.
https://electrek.co/2018/06/04/tesla-model-3-reservations-re...
But those use cases don't change between AWS and GCE. They only change if you start using containers in a container environment; something possible in AWS and GCE.
> There is a point where that will happen for video: when you can fill the entire field of view of the human eye with video the same resolution as your fovea at ~100FPS, that's it. There is no more room for improvement.

There's a lot of room for improvement in VR though. VR is computationally expensive because you have to calculate 2 sets of high resolution imagery. Not to mention that immersiveness in VR comes at a resolution cost. We're nowhere near 100FPS, high resolution 4k VR imagery.

I mostly agree with you. I wrote a paper during my time at Bose arguing against the rise of 4k which in retrospect I think has only been halfway true so far -- we've known for many years that consumers would not experience a significant improvement upgrading their televisions, but the 4k market is burgeoning anyways. We also didn't anticipate back then how important 4k would be to gaming and VR.

Not to mention that the lack of penetration of higher quality music in the market is mostly a cost problem rather than a storage problem. The average consumer cannot afford the sound setup necessary to truly utilize these higher quality codecs, whereas a 4k television panel can be had for under 500 now a days (!!!!). Netflix offers 4k streaming at 10/month, whereas Tidal's lossless streaming costs 20/month. It is shockingly inexpensive to be into high quality images.