Hacker Newsnew | past | comments | ask | show | jobs | submit | Langdal's commentslogin

I really like the idea, but the data quality for my city (Trondheim, Norway) was unfortunately too off for me to use.

The national forecast service (yr.no) is saying it will be sunny and very hot all through the weekend, while wttr reports it will be 16-19 degrees Celcius and rain on saturday.


Years ago I was recommended yr.no for weather forecasts, and I visit it often.

I wonder what's special about Norway's meteorologists that they have exceptionally good quality data and ability to build and run a useful public service.


It's likely just the latter, since most meteorological organisations across Europe have data sharing agreements.


+1 for yrno, I'm a long time user. Their prediction got a bit worse over the last 2-3 years (like error variance is now larger), but anecdotally other providers' predictions got even more bad


Yr is generally very accurate. I am from Serbia and I use it as well.


yr.no is the best for my location (northern Germany) as well.

Many locals use DWD (German Weather Service).

A lot of the German sailors use dmi.dk (Danish meteorological institute).

A lot of the Danish sailors use yr.no :)


The iOS standard keyboard does not support swiping if your language is Norwegian.


I was trying to find the full list of the languages where QuickPath (Swipe) is supported. Here it is:

https://www.apple.com/ios/feature-availability/#quicktype-ke...

Chinese, Dutch, English, French, German, Italian, Portuguese, Spanish, Swedish, Vietnamese.


IMO, here’s a lot of room for improvement for German, because it’s a real dice roll whether a compound noun will be recognised or not. You can try swiping the components individually, but then you have to go deleting spaces everywhere. Unless there’s a feature I’m missing?

This is the sort of thing I think someone would have found a better solution for if more languages (and possibly English in particular) had non-spaced compound nouns.


Or Polish, for that matter.


Also creating their own SoC that outperforms others in the space.


It's still public, but now it is behind a login, and people can see who has looked at their tax info.


Out of interest, what would be a socially acceptable reason to lookup someone's info?


Now: next to none.

Before: anything. Everybody did it if they had the slightest reason if my observations were correct. Just like I remember Norwegians taking a sauna (those who had) with friends or family or showering before swimming or after exercise at school, nobody thought about the fact that they were naked between peers it seemed.

Today every kid complains about showering at school and everyone are very secretive about their income records.

This is just observation, not judgement. I think there are good reasons on both sides of both questions even if I am conservative as few (not American "conservative", I just think it is smart to change society slowly and thoughtfully).


Yes that was my point. When it was publicly accessible for everyone there wasn't a problem, but now that the information has to be explicitly requested (and the subject is alerted and provided the requestor's details) I was curious as to whether there were still any socially-acceptable reasons to request that info.


The only I can think of is journalism and similar.


To enable ones own salary negotiations as a rational economic actor (TM)?


Looking up colleagues' salary maybe?


SCons is a build system for C and C++ (and some other languages) that is configured in Python. I haven't tried it much though.


Note that they only compared their solution with Eigen’s tensor transposition functionality. HPTT is not a drop-in replacement.


Does anyone know how much time a typical TensorFlow model spends in transposition routines?


No hard numbers to present, but it would be beneficial in long-sequence LSTM networks, because TensorFlow has to do time-major <=> batch-major transposition between steps.


Faster tensor transposition, which can speed up applications that do manipulation and calculation with tensors. Tensors are typically seen in physics.


For some reason, people use now the name "tensor" to refer to multidimensional arrays.


Probably for same reason as they use the name "vector" to refer one dimensional array, "matrix" to refer 2 dimensional array. Tensor is generalization of matrix to more than 2 indices.

In physics people use tensor as a shorthand for tensor field.


A tensor is any quantity that transforms in a specific way under rotations. Essentially, it is required that a tensor describing some process gives the same answer no matter from which point (literally) one looks at it.

Tensor fields are spatial functions whose function value at each point is a tensor.


You might be familiar with more specific definition of tensors in physics where they come with full tensor calculus and transform in certain way.

More general mathematical definition of tensor is that tensors are multilinear maps from vector spaces to scalars. That's how TensorFlow and HPTT see these tensors.


> More general mathematical definition of tensor is that tensors are multilinear maps from vector spaces to scalars. That's how TensorFlow and HPTT see these tensors.

Oof, you have to squint very hard to see things that way.

Just because an image is physically a two-dimensional array of pixels doesn't suddenly make it a rank-2 multilinear map, and just because you have N planes of images doesn't mean you suddenly have a rank-3 tensor!


It seems to me that feature vectors in ML are used approximately like that, so I don't think it's so inappropriate. Take the preponderance of techniques like PCA, for example, features tend to be very often treated as rotation-invariant. Even if it's not 100% the case in the raw data, one very often wants to learn whatever features lie in subspaces that are invariant to linear transformations.


> Probably for same reason as they use the name "vector" to refer one dimensional array, "matrix" to refer 2 dimensional array.

Yes, that's where the rot started.


That "rot" likely started centuries before anyone even imagined a computer for an "array" to exist on.


In the case of physics, the name tensor is well deserved and used with purpose---the object are mathematically speaking tensors (and where called tensors before computers existed). Their naming is unrelated to their physical representation in memory, even though they end up being arrays. The same is true for various engineering disciplines.

For ML, it just turns out that they can talk about their objects and the corresponding operations also mathematically as tensors.


Except that none of these operations are related to the properties that make a tensor a tensor, as far as I know. People were already operating happily on multidimensional arrays before.


"multidimensional array" doesn't quite roll off the tongue


They could have just been called arrays.


The reason probably is that tensors (in math/physics) can be represented as multi-indexed quantities, which are naturally expressed as multi-dimensional arrays in computers. 0-rank tensors are scalars, 1-rank tensors are vectors, 2-rank tensors can be represented as matrices (but strictly speaking are not matrices), and there are no specific names for higher-rank tensors.


Mathematica has been using that terminology since 1988, and was written by mathematicians and physicists.


Quietly raising my hand that this bugged me too.


Mathematics also uses tensor to refer to elements of a tensor product of two vector spaces. A tensor product of an n dimensional and an m dimensional space gives an n x m dimensional space. So to the extent that an array is a vector, a higher dimensional array is in a tensor product of vector spaces, and so we call it a tensor. Or, there's a correspondence between k-dimensional arrays an a tensor product of k vector spaces determined by a choice of bases of the vector spaces. And we're quite comfortable picking a "standard" basis for R^k, so we conflate the two ideas.

Now the part that always bugged me was that, at least in C++, a vector is an array that can change length, which is a very non-vectorial thing to do.


Thanks. I've been meaning to read up on tensors as per tensorflow. Now I feel I don't need to.


Another nice tool is likwid. It lets you select a performance counter group (e.g. L3 CACHE) to monitor while running a program. It also provides derived metrics.

https://github.com/RRZE-HPC/likwid


I am also a vim user, but agree that in some cases it can be faster to select text with the cursor. However, you lose some time moving your hand between the keyboard and mouse, so I usually don't do it.

However, you can have both. Neovim is a drop-in replacement for vim that lets you use the mouse to select text, scroll, change windows or panes, resize splits and so on. Resizing splits is one of those things that I prefer to do with a cursor.

I think vim can do some of the same things (all?), but it requires some configuration.


> I think vim can do some of the same things (all?), but it requires some configuration.

I don't think it requires anything beyond `set mouse=a` in your vimrc, and not even that if you're using gVim.


Because of some troubles with the integration with the clipboard, mouse support by default has been reverted for now in neovim. You can still enable it with

     set mouse=a


In Norway the most common hours are 7:30 - 15:30 or 8 - 16, with a half hour break.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: