skysight-inc/HackerNews huggingface dataset:
I won't pretend to be an expert on big business and the answers to the problems of users expecting free, but I will say that initially Google had a good symbiotic relationship with publishers and that it no longer exists.

News publishers, webmasters suffering lower CTR due to G properties in SERPs, ads placing organic results below the fold, rich snippets taking content from pages to prevent a click through to the site. That kind of thing. It is/was all a bit insidious and now time is being called on it, they seem to be relenting, a bit, at least on face value.
GenServer is also a convenience wrapper around Erlang's primitives. You could just do a loop handling messages appropriately and get something close to a GenServer in very few lines, but once you start thinking about all the edge cases you end up with GenServer.

Task does the same thing but for a usage model that wasn't previously well supported. It basically removes the last reason I ever did spawn_link directly in Erlang.
Why making this a Web API, rather than a library? We have WebAssembly threads which allows high-performance multi-threaded CPU code and WebGPU for general purpose GPU code.

Please correct me if I'm mistaken (not a ML expert): On top of these existing APIs, we can build efficient neural networks. Of course, we wouldn't be able to use specialized hardware such as Google's TPU or Graphcore's IPU, but I doubt there's a use-case for those in web.

Is there any non-GPU/CPU based consumer hardware aimed at fast neural networks that I'm missing?

EDIT: Seems "NPU"s have been slowly arriving for the past 2 years to iOS/Android-based devices... Maybe there's a raison d'être for the WebNN API after all.
The main one is FaceApiJS.

One I trained myself (BMI), and the others I just scavenged from existing Github projects. So with most of these I don't know how they were trained, what photos they were fed, etc.
inoreader right now the free version. Although you can't delete RSS entries which is annoying, only mark them as read.

But I'm building my own product soon because I see quite a few UI flaws with inoreader.
Line trick to make your document fully responsive
let shape = [1,-1,1,1];
# line up shapes.
mean = nn.reshape(mean, shape)
variance = nn.reshape(variance, shape)
scale = nn.reshape(scale, shape)
bias = nn.reshape(bias, shape)
# calculate 1/sqrt(variance); add an epsilon to prevent dividing by 0
epsilon = nn.constant(epsilon)
inv_var = nn.rsqrt(nn.add(variance, epsilon))
# batchnorm, I think?
x = nn.sub(input, mean),
x = nn.mul(x, inv_var)
x = nn.mul(x, scale)
x = nn.add(x, bias);
return x

I don't know why they didn't use nn.rsqrt, since it's a common operation. In fact it's so common it's a builtin op: https://www.tensorflow.org/api_docs/python/tf/raw_ops/Rsqrt

I'm skeptical the reshaping is even necessary. Any reasonable framework should broadcast those shapes automatically.
It seems to be a common occurrence in cultures everywhere that a diaspora emphasizes cultural values of the country of origin. I think there are different motivations behind it, but from experience it seems to be a fact. Only happens if there is a critical amount of people that share these roots though, otherwise they seem to drop their culture almost completely.

In my country it is pretty common for Turks and Russians to live in separate communities if they are concentrated in an area, especially if that isn't urban, but it can happen there too.

I believe the motivation can range from pride to a bad conscience of having better living conditions or a feeling of having left their former countrymen behind. And probably a lot of other reasons.
%q allows different delimiters to represent single quoted strings, which doesn't have string interpolation. For ex:

$ ruby -e 'a=5; puts "[#{a}]"'
[5]
$ ruby -e 'a=5; puts %q/[#{a}]/'
[#{a}]
srsly not to be rude but what rock have you been under? PhD 5 YOE $150k????

That's starting salary only (not TC) anywhere in SaaS, 0 YOE fresh BS degree from tier 3 school.
Can agree. Gaming the system was the norm in Russia. E.g. you couldn't buy or sell apartments. If you wanted one, you had to "move in" with someone and the other person would then "move out" later. Payment was handled under the radar.

Hearing the stories from my parents, just getting furniture for a new apartment was already hard, since sometimes it just was not available.

This mentality now still lives on in a lot of us.
Would stopping change render the climate constant?
Same, it's great.
text\ with\ spaces

is same as

'text with spaces'

See https://mywiki.wooledge.org/Quotes
Ironic, I was offered almost $10k to relocate to the Bay Area a few years ago as part of my signing bonus. Having lived here for a few years, I'd love to be offered $20k to move away...
bazqux.com

The subscription is $30/year. I voluntarily opted in $50/year just because I like it so much.
> A lot of people are leaving California anyways

Yeah, but the out-migration is largely at the low-end of the economic scale; with net in-migration at the high end.
Yes, stuff like https://developer.android.com/ndk/guides/neuralnetworks
And live in an RV to save on housing costs.
Bloom Filter Calculator
Solid-state batteries have officially left the lab, "Mercedes-Benz’s newest electric city bus uses solid-state batteries": https://arstechnica.com/cars/2020/09/mercedes-benzs-newest-e...
The location data alone is enough to personally identify people.
Web in 10 years = ChromeOS
What Is Tailwind CSS?
Happy to see the guy's YouTube video taken down
I thin it's more that we're operating in a position of extreme simplification, and don't understand most biological details well enough to apply them in our own systems. But biological motivation is quite common in neural networks. Name a popular technique (backprop, dropout, etc.) and I can probably find you a source arguing it's biological relationship. It's just at an engineering-style level of approximation that scientists may abhor.

The ReLU was originally introduced by computational neuroscientists as a more biologically accurate approximation compared to the other activation functions. E.g. https://www.nature.com/articles/35016072

I would expect similar history behind convolutional neural networks, given how the early stages of the vision system have been understood to operate.
Your question has been well answered. I'm surprised you even ask it, because the answer is so obvious for such a poorly formed question: get a graduate EE degree.

I would be interested to know what you are doing now, that you don't like, and why you find the "chip industry" attractive?
Oregon also has no sales tax, so real tax burdens between washington and Oregon are extremely similar in practice for most people - same with laws and culture. Norcal, oregon, washington and BC are similar enough culturally that many want them to form their own nation (cascadia)
I kind of like the idea of having a common API for the common neural network ops, if only as an intermediate layer between pytorch and tensorflow.

But that's more an expression of API design than any particular reason.

Once TPUs can run JS (which may be coming sooner than it seems), it might also be reasonable to write a "webpage" which TPUs then "execute".

I think neural networks in general need to learn to be more flexible. Right now it feels like you're carving a network out of marble. It should be more like clay.

More practically, tensorflow.js does run in the browser; you could port this API to a tf.js backend.
Any particular advice for the ones that haven’t done the transition yet?
FB & reddit is where you should fuck back off to.
I think MobX is amazing for many reasons, but primarily because it makes my life building React and React Native apps so much simpler than the alternatives (I guess I am mainly thinking Redux here as it's the only one I've had significant experience with).

Sure, there are a few gotchas (less so with Proxy object in v5, but there are still some) and you still have to pay some attention to avoiding performance issues, but I think this is true of any alternatives too, and MobX makes 95% of standard React-stateful-app-type dev so easy that I don't mind if there is the odd time where I need to debug something. I think pretty much everyone I've introduced to it has found the same.

As others have alluded to, I feel like often solutions people propose in the world of JS dev (and I'm sure elsewhere) can be overly fussy and complicated, just to achieve some notion of "purity" or whatever. MobX is a pragmatic solution and that aligns with the pragmatic way I generally like to work, so I'm happy to trade off some "magic" for a great developer experience, and I'd really recommend everyone try it at least once!
We used to have that but moved to an approach with multiple "rootStores" per self-contained route (sometimes we have more than 1 root store in such a scenario).

But we also have multiple smaller stores which are not connected to the root store.
Think: multiple not-connected trees where each node is a store.

I must agree that both approaches have pros and cons, e.g. passing down data down a long path of stores is annoying.
Someone must have been bored out of their minds.
Scanning My Favorite Social Media Site on Blacklight, It Came Up Pretty Clean
> Not sure if this is sarcasm or not.

It almost certainly is.

> if there ever was a place where someone would say this with a straight face it would be HN.

This is not my impression of HN at all. It might have been true, what, a decade ago? but contemporary HN is pretty sceptical of VCs and VC culture.
> maybe some amebas will evolve into something more peaceful that the savages we have become.

That's very unlikely. Our behavior is rooted in our biological need to consume resources and reproduce. Our failure to moderate our behavior is the same as the rabbit that's unable to reproduce once the environment's carrying capacity has been reached.

I'm pretty sure that this fundamental biological behavior (compete for resources to reproduce) is the Big Filter. So I reckon that every species going planetary apex will make the same mistake.
How to Plan and Execute Maintenance
Yeah, I occasionally watch some Joe Rogan interview and it's never because of Joe Rogan. Rogan often just lowers the level of discourse with his contributions.
When UK Prime Minister Boris Johnson suffered badly from the virus back in April, support for him and his policies swelled.
> They're doing this so that they can put "I have x amount of accepted pullrequests on github" and fool an employer to hire them.

Yes, I have seen a bunch of those on popular repositories over the years. It is an annoyance, but usually so little, even on popular repos (I contributed much to PHP as example of project size) that it's easy to ignore (or even simply merge if it's somewhat useful, the fooling won't lead them far)

The difference with this marketing stunt is that there is way more active encouragement for that and way more of it at once ... multiple a day instead of one every few months
This was the first thing that occurred to me. Why do they need the VC firms to change from an investment perspective? Just buy the asset class as a whole.

The lesson is VC funds are more like individual stocks than index funds from an investment perspective. Which is fine. In fact VC funds as a class are like a great class of individual stocks, from an investment perspective.

The problem isn't from an investment perspective at all. It's from the VC perspective. VC's which invest in small numbers of companies are trusting the future of their fund on the role of a dice. That is risk they might want to eliminate for their own good.
Are You a Contrarian?
Reeder with feeds from Feedly (manually added feeds, not suggested).
%q/ruby/

%q@is@

%q!strongly!

%q(inspired)

%q[by]

%q<perl>

%Q~#{"interpolating quotes"}~

%&non interpolating by default&
I’m not as cool as Chris with his courses and podcasts, but I’d take that deal too!
Very good point. I certainly did not want to give the guy who encouraged them a break.
How Oil Company Hampered the Development of Battery Powered Cars
I don't think this is going to happen. Good developers all over the world know their price, demand it and get what they want because there's just so few of them.

Applying the current exchange rate and American standards regarding time off I'm currently making, as a front-end dev with 8 years under his belt, $60k+ before taxes in Poland, and I'm far from the highest earner among my peers.

Sure it's considerably less than the median US wage in this field, but still it's not like we're orders of magnitude away from you guys.

And note that Poland is a very popular destination for outsourcing.
Thats why you always do (does not work on BSDs)

rm WHATEVER -rf
I started reimplementing the book in Swift to absorb a little more:

https://github.com/melling/data-science-from-scratch-swift
One more very Indian thing perhaps also is we like to gladly flog ourselves and jump at the chance of discrediting our people. We will start with "As an Indian" but end with "They" instead of "We"
Introduction to 3D medical imaging for machine learning: preprocessing
> Didn't watch the video, but my personal feeling is that it is never too late

This is borderline hijacking a post.

The whole point of the video is to point out that its getting dire but its not too late, by breaking down climate change to a basic factors.
> Nothing will be more educational than a "GPL death sentence" to some multi-billion dollar multinational like Broadcom.

I don't think you understand.

That's the equivalent of someone asking about relationship advice on the internet and getting all this "dump her" / "dump him" advice when really what's needed is a little more communication.

I would say a majority of the work in open software comes various forms of corporate sponsorship via sort of unofficial work from their employees.

You ask for "GPL death sentence" and you'll end up with a lot more Apple Computer employees who are for all practical purposes unable to work on any GPL projects.

Everything will be MIT and sharing changes will be withheld for the tiniest of reasons.

There are already plenty of reasons to shy away no matter how good it is for everyone.

Destroy your enemies by making them your friends.
+1 from Australia. Our police kill more white people in custody per capita than black.

I'm so over hearing about this bullshit here. The aboriginal people of Australia face real problems. The police isn't one of them.

PS, keep your debates to yourselves too. Nobody cares and your media cutting Trump out of context is obvious and gross. You are literally becoming the fake news he always said you were.
Thank you, I didn't know that! It feels scary to see that all these NN APIs are appearing around the fact that we cannot talk to DSPs, NPUs, GPUs, CPUs under a same language. By creating such highly-specialized APIs it feels like "giving up" on ever accomplishing that.

Decades ago, compiler developers solved dealing with multiple CPU architectures, by creating languages that succinctly expresses their common traits: Doing arithmetical-logical operations and accessing memory. Languages like C abstracted us from CPU registers, stacks. Optimization passes like vectorization abstracted us from different ISA extensions.

Now it feels it's the same issue all over again.
Is it really hard to simply express: `x' = W*x + b` and let the compiler target the CPU/GPU/NPU as needed?
Microsoft and Nintendo Partner to Bring Minecraft to Super Smash Bros. Ultimate
Turning AmpHour into BytesPerMinute
Yeah, I used that, too. Very handy to code a game in Basic. Firmware even allowed to draw characters at pixel-precise position (enabled with TAGON, disabled with TAGOFF).
Since characters are defined with only "on" and "off" pixels, this trick was limited to two-color graphics, which is a pity considering the CPC had real bitmapped display with up to 16 simultaneous colors, without any of the colour clash that limited most machines of the era.
Despite no sprite features in Basic, the CPC firmware (including Basic) is rather complete in the graphics and sound for the era.
See https://github.com/meesterturner/cpcsprite for a replacement usable from Basic.
In the US. Maybe.

Here in Barcelona, Msc in ER, 10y experience, I’m considered lucky by a lot of my collegues for getting at 50k.

Friends of mine with 3 to 4 years in SaaS are making 60-70k in fintech with way better work conditions.

Nothing compares with software in terms of scale
There's Outer Wilds, a video game where you're 22 minutes away from your star going supernova. It's pretty good.
Oh yeah definitely > O(n) - but we often trade gates (and area) for speed either by pipelining and/or more parallelism (which is what carry-lookahead logic is)
Google and Joomla Sponsorship Announcement
I use the marvellous ReadKit (https://readkitapp.com/) on the Mac – it has RSS and Instapaper support.

On iOS I use Reeder.

My feeds themselves are managed by Feedly but I rarely use that interface.
In addition to the entirety of the author's examples and experiences, we need to recall that the UK/British view of race is heavily influenced by the fact that skin color is not the only way in which folks in the UK experience racial discrimination. For centuries, the Scottish and Irish natives have been variously oppressed by the British, creating a racial context which is distinct from one wholly concerned with skin tone.

Not less racist, not more racist, just differently racist.
Raw string literals in C++ allow this as well:

R"/(I wasn't surprised when he said "boo" and game me $5)/"
R"@(I wasn't surprised when he said "boo" and game me $5)@"
R"|(I wasn't surprised when he said "boo" and game me $5)|"

https://en.cppreference.com/w/cpp/language/string_literal
Bricking is generally considered to be invisible destruction that renders a device useless but still cosmetically intact. People used to call these things paperweights with a hint of irony because there are lots of fancy paperweight designs. Nowadays people view such devices to be as useful as bricks. They are heavy and take up space but they are still intact and jokingly enough you could actually use them as construction material.

A car that was destroyed in an accident would not be considered bricked because it has sustained cosmetic damage. You can't use it for it's aesthetics alone. e.g. in a museum.
A Tesla car where the battery charger has died could be considered a bricked car though.
I have a strong feeling (though no data to back it up) that this holds at least as much for debate and polarisation around feminism, gender equality, trans rights and LGBT(Q+) issues.
American culture in general overrides local news. The debates are front-page news despite me having no vote or influence. Same with Trump's impeachment.
A Letter of Encouragement to the Female Founders of the Future
Check your faulty logic there. The statement "if A, then B", does not imply "if not A, then not B".

There's nothing wrong with accuracy of "If you aren't paying, you're the product".
Japan’s lost generation is still jobless and living with their parents
No kidding

There is a good amount of questions on SO or tutorial blog posts that are basic, really basic stuff. Things that if you had barely any idea of what you were doing you would figure out but you don't.

Oh and now guess what, this flood of PRs raises the bar and annoyances for everybody.
Fail-Slow Scale: Evidence of HW Performance Faults in Large Production Systems
It could still be improved upon, e.g. by swapping sim cards every N days.

Perhaps a writable (auto-updating?) sim card could make this process easier and faster.
CS Student in Frankfurt looking for work (experience), preferably part-time but I can do full-time, too.

Location: Frankfurt, Germany
Remote: Either is fine
Willing to relocate: Yes
Technologies: C++, Python, Flask, Keras/Tensorflow, JavaScript, jQuery, CI (Jenkins), Docker, Unix
Résumé/CV: https://ilieploscaru.xyz/resume.pdf
Email: kid@ml1.net
I use this sort of brackets too! I find them much more readable than any other style. That's just my personal view, but I find code which uses the brace in the function declaration to be disorienting when I'm reading it. My eyes are traveling around trying to see where the first line of the function is.

I also write a bit of Rust and I find Rust's nagging me to use the "default" brace style annoying.

IMO this is very much a personal taste issue, it depends on how someone grew up learning to read, what programming languages they grew up with, etc.
The problem exists elsewhere too, because of the extremely widespread proliferation of American media - I see the Polish media taking american talking points about race, sexuality, religion, and just transplanting them wholesale into the Polish frame of reference as if they were equally important here - more often than not, they simply aren't. While racism is a problem in Poland, it's not a systematic racism like in the US, and treating it as if it was does more harm than good - we have to do better, but suddenly Polish people watching American news and for instance adopting "all cops are bastards" attitude is just dumb in so many ways I could probably write a whole article about it.

In general I lament the americanization of worldwide media, as if America is some kind of paragon of behaviour that everyone should emulate, and whatever social phenomenon is happening there it must be valid elsewhere. That's simply not true.
Isn't PR the product news publishers provide?

Edit: previous title was "Google is giving $1B to publishers. For PR, not a product."
The web today: as a platform for user interfaces and general-purpose content display, is far, far removed from HTML's "intended use case" as a means of sharing simple documents.

Like it or not, but HTML+CSS is being used for all kinds of UI - and right now you absolutely need JS to support state-transitions in HTML, even if those states arguably shouldn't need any script because the same logic can be expressed without using a Turing-complete programming language.
I never even heard of anyone being as racist as americans are when trying not to be.
> to describe our technical debt!

Are you sure? Debt that gets diluted to nothing like those airmiles or deposits in a Venezuelan bank would be best kind of debt.
Create an Independent Community with Exit.social
And I think probably Americans could sometimes do well to stop imposing American views about Race on themselves.
But to that intensity, ingrained-ness? That's not how it is in the UK[0] - to anywhere near that degree I mean.

edit: the UK is the only culture I'm really familiar with
"[...] premature optimization is the root of all evil [...]" D. Knuth
I am also happy user of Inoreader. The best feature it has is the ability to subscribe to the "global" feed. For example, when I'm waiting for some specific thing (like product launch or announcement) I can make a global search instead of some subscription.
> SF is already a dumpster fire,

I didn't notice this when I went there last year, is it a post-covid thing? What happened?
> just gets paid out straight to current retirees

Well, considering most state pension schemes are also Ponzi schemes this isn't the case in only Germany. Norway might have an actually sustainable pension scheme?