As things stand, I'm starting one this October!
2,927 karma · joined May 16, 2011
As things stand, I'm starting one this October!
Kudos to Google for hiring extremely competent people, but I'm surprised that the creator and main architect of Keras hadn't been promoted to Staff Engineer at minimum.
There must something about companies wanting their customers think that they don't need to use the competition.
[1] https://addons.mozilla.org/en-GB/firefox/addon/pwas-for-fire...
Stop trying to hire 10X engineers. Befunge applications are built by true X² engineers.
People should understand and be able to tinker with the tools they use.
The tragedy of personal computing is that everything is so abstracted away that users use only a fraction of the power of their computer. People who grew up with modern PCs don't understand the concept of memory, and younger people who grew up with cellphones don't understand the concept of files and directories.
Open-weight AI models are great because they let normal users learn how they can make the model work for their particular use cases.
The one from Google the AI a man was using to raise his child convinced him to use Gemini to write an admiration letter to an athlete wouldn't look out of place in the series.
My guilty pleasure is Go's visibility system, where all functions that start with lowercase are private to the scope of the current class/file and all Functions that start with Uppercase are public.
It doesn't look but it would work and it's a mess when you need acronyms, but it somehow works great and the result looks nice.
PyTorch supports both ROCm and Ibex, but it's support is spotty and incomplete to the point where it becomes a pain to use despite AMD spending billions on improving its software layer.
NVIDIA is reaping a decade of design decisions on CUDA compatibility made less sloppily than its competitors.
I wish there was a mode where you minimise the keypresses rather than the speed; that way the best solution is Vim golfing rather than fast hjkl'ing.
Quick bug report: the character '`' appears as "Unsupported" in the leaderboard. This is very visible when following Duff's device using marks.
Half the Vim users navigate large spaces by doing `42j`; have some thought for the other half that does `142G` :-)
What's even worse is that almost none of the MOOCs used the strengths from online classes. There are other ways to learn than a hour-long video of a person talking to a webcam.
It's funny how a big part of Andrew Ng's classes is waiting for him to write text with mouse as if he were using the world's worst whiteboard; he could have prepared properly-drawn figures in advance.
Meta's performance reviews are also heavily weighted for measurable impact.
I think that the reason why it's beating Alphabet in so many fronts is team culture. Most new product teams are small and have a reasonably flat hierarchy. It's easy to make impact that's both effective and measurable, and the amount of engineering time working in "useless work" is minimised.
I'm surprised Pixels don't; small things like this area each QoL wins.
It's only a matter of time until Pixel gets renamed to "Google Phone".
OSM has a lot of data that's only available in everything-maps like OsmAnd, such as location of bicycle parking spaces or quality of cycle lanes. It would be nice to have it in a nicer interface than that app.
I'm currently building a bike + public transit directions engine (bringing your bike on the train). I'm surprised that this doesn't exist yet; it's my favourite way to get around!
This is just bad.
Nevermind, I wrote that comment before my morning coffee hit.
Realistically, you would only be adding access to the Thameslink and to the Northern and Victoria lines.
Old Oak Common has access to the Elizabeth Line, the two branches of the North London Line Overground, and a branch of the Lionesses Line Overground. IMO increasing Overground speed and throughput might be a better use of money than the branch line to Euston.
I could see Ameca only being compatible with Amazon services if it had been launched a few years later.
The compiler does not allow you to do that particular operation out of an arbitrary restriction, but that does not make `void` a true void type. It still holds a monotype value!
int bar() {
std::cout << "Bar" << std::endl;
return 0;
}
void baz() {
std::cout << "Baz" << std::endl;
}
template <typename T> T foo(T (*f)()) {
std::cout << "Foo" << std::endl;
return f();
}
template <typename T> T varfoo(T (*f)()) {
std::cout << "Varfoo" << std::endl;
T a = f();
return a;
}
int main()
{
foo(bar); // Valid (returning an int).
foo(baz); // Valid (returning a void).
varfoo(bar); // Valid (assigning an int).
// varfoo(baz); // Invalid (assigning a void (why???)).
}