skysight-inc/HackerNews huggingface dataset:
The motivating observation here is that I know of a few GPU vendors offering hybrid decoding for HEVC and VP9, but no hybrid decoders put together by the open-source community. (Counterexamples are interesting!)

Reasons a GPU vendor might be better able to do this sort of thing than an outsider who can sling OpenGL include: 1) some hybrid decoders are described as leaning partly on special-purpose video decoding hardware, which tends to be a black box to us, and 2) more-detailed understanding of and access to the details of the hardware might let you efficiently express something that's inefficient or awkward in just GLSL--in other words, same kind of reason people care about Metal/Vulkan vs. OpenGL or asm vs. C.

(The further down in the weeds I get the less sure I am of precise technical correctness, but a couple concrete things that seem to make shaderizing decoding tricky are: 1) AV1 has a ton of control-flow-y elements--blocks can be split many different ways and be different sizes, and there are lots of prediction modes--and branchy code can be bad for shader efficiency, and 2) some things seem to block parallelism, e.g. for intra prediction you need the blocks you're predicting from before you can do predictions for the next block. And given the CPU-GPU transfer latency you can't ping-pong back and forth at will; you need large chunks that run well strictly on the GPU. Could be that pieces like the transforms and post-filtering that can be cleanly separated into GPU steps, though.)

An efficient open-source AV1 decoder based just on OpenGL/GLSL would be great! But since it wasn't mentioned as an ambition in the post, community-written hybrid decoders seem rare, and we had an expert about AV1 decoders in the thread, it did not seem unreasonable to me to ask how realistic it was.

Though if you manage to write an open-source OpenGL-accelerated AV1 decoder, that would definitely answer my question and leave everyone happy. :)
I bought three of the old MacBook Air 11s. One for me and two for friends - they work well for a lot of things and are not so much on eBay (about £300-400 in the UK). Less than one new Air and you get magsafe and two happy friends.
Something I didn't use for a long time in Django development that turned out to be helpful is the Python debugger.

https://stackoverflow.com/questions/1118183/how-to-debug-in-...
Overall, Google at the very least has published their Material Design guidelines that are very good.

https://material.io/design/

That said, I'm annoyed that they are shutting down inbox. The UX of it was amazing.
Unfortunately this project is unbuildable on a system with Python 3.7, because it builds termbox, which has an old version of waf that does not support Python 3.7..

https://github.com/nsf/termbox/issues/117

Edit: Looks like the amp developer is taking steps to remedy this, great!

https://github.com/jmacdonald/amp/issues/113
The keyboard is the part I dislike the most on the 2017, although I heard they made it better on the 2018. Loud, no travel, requires more force to actuate, more difficult to touch type reliably because I can barely feel the edges of the keys.

I definitely hate the touchbar, for the same reason. I just want the buttons I need to be there when I need them. Changing volume or screen brightness just takes that much longer and I have no tactile feedback, so I actually have to look at the keyboard instead of relying on muscle memory.

I mostly don't care about the ports, but I'd still rather not have to use dongles if I don't have to. Would it have been that hard to add one or two USB 3.0 ports? No, but then how would they sell $80 dongles?
Well, there's no way that's going to happen. I'd put more money on them replacing all the mechanical keys with capactive touch and removing the headphone jack.
on social media just to get a deeper understanding of what kind of person (and coder) they are

I think this is a bad idea. If you discover through this stalking that they are on the opposite side of some issue to you, will you be able to overcome any innate bias? Like it’s utterly irrelevant to anyone’s professionalism if in their private life they happen to be e.g. pro or anti abortion and if they never bring it up at work. And you also don’t know the context that lead them there. When I interview a candidate I deliberately know nothing apart from what’s written on the CV, I don’t even talk to my colleagues about them.
You're not the first to say this but it's never going to happen. Apple is not going back. USB-C, smaller batteries, et al.
He's probably using paper app on iPad.
There is so much stuff packed inside the space station and there's such a high likelihood of things getting lost (you can't just set something down on a table and expect it to be there when you come back) that it's not surprising that things like this show up occasionally. This may have been on a lost items list for long enough that it was assumed to have been trashed at some point. Or perhaps it was still on a lost items list. Every item is tracked, and the inventory managers do a great job tracking it, but some items slip through the cracks... particularly items from 20 years ago.
Amazon has slashed Black Friday prices on iPads to lows we've never seen before
It is equally unnatural in all languages, therefore the best possible solution. It is worse than many impossible solutions, but they are, you know, impossible.

And, people have become used to it, so for younger people it seems perfectly normal; and everybody who hates it either doesn't use computers, or will die soon enough.

Since it does not actually hasten their death (or deaths -- a fine point), it is the clear winner.
same here - I run Fedora 29 on the XPS 13 and both the hardware and the software frankly looks/works better than a macbook
Google's updates are hit and miss. Yes gmail is slow and bloated but I've just noticed an incredibly update that lets me write my email by just typing a few words (its ai autocompletes the rest for me.. how incredible is that?)
It wasn't a facetious question.
Care to explain why you think modal editing is awful on 'modern'[0] keyboards?

0. besides adding backlights, changing build quality, and perhaps other layout options like dvorak or colemak, keyboards have not really changed in decades...
> Someone says something less than flattering about your latest ideology and the gloves come off.

Or, for an alternative view, someone makes an extreme statement like "I don't get at all how being forced to do anything could ever be a good thing" and when called on to explain it in common contexts you note how you are harshly being attacked because of someone's ideology.

> There are very few rules in C

There are tons of rules in C. You have to type your variables. You often have to cast between variables to change type. You've likely just internalized them and accepted them as common so you don't think of them as cumbersome.

> same in Forth, Common Lisp and Perl among others

Even Perl is opinionated in spots. Have you ever wondered why postconditionals only work on statements, and not blocks, while regular conditionals only work on blocks, and not statements? e.g.

do_something() if $var_as_bool; # Valid
{ do_something(); } if $var_as_bool; # Invalid
if ( $var_as_bool ) { do_something(); } # Valid
if ( $var_as_bool ) do_something(); # Invalid

A choice was made to enhance the positive and suppress the negative aspects and possible uses of each.

The thing is, what Rust is doing with the borrow checker isn't even as subjective as that. It's enforcing a constraint which, like type constraints, is based in a mathematical understanding of how to entirely prevent certain classes of errors. Like most type systems, there are escape hatches to allow you to do what you need as long as you take responsibility. So, since it's in some aspects in concept and execution to type checking, it's natural to ask someone that is critical of it what they think of type checking, as it leads to a natural explanation of how it works and the benefits.

> And that's not even the weird thing, the weird thing is that users are begging for more.

People like street signs as well. That doesn't mean they are always followed, but it is useful to see how to work well within the system most the time.
But there’s a beautiful webgl envelope animation to watch now so it’s all good.
This 100 times.
Google was always bad at UX and they are somehow getting worst.
I too navigate to google products by typing in the URL instead of using their UI.
There's no reason to go to college for these so called lower div courses. They are often taught by TAs. The latter are not synonymous with great teaching. It's the 21st century, we have a wealth of textbooks now that are often better than all TAs and profs put together. These days one can easily put aside 1600 page doorstops (such Calc books often teach applied algorithms that were last relevant in 19th century) and opt for much more nimble, well-designed and actually relevant/rigorous books like those of Jay Cummings or Lara Alcock or Richard Hammack or the Dos Reis or Gary Chartrand or ...
Well... perseverance is the name of the game.

The secret to reading papers in unfamiliar field is to not get discouraged just because you don't get it immediately. Instead, I will research each concept I encounter that I don't understand well.

Let's assume I want to understand something in a field I am not familiar with. It is important to understand that this typically means I have to get at least somewhat familiar with the field. I don't expect to read a paper and get it just from that single read!

I will open the paper and first just read what I can from start to end without stopping to research anything. This gives me some idea what the paper is about and what are some of the concepts that are important and how they are used later. I call this scanning.

I will go back to the start and slowly go researching EVERYTHING, ABSOLUTELY EVERYTHING that I don't understand. This is most of the work. I will keep the paper open and have something to mark where I currently am. I will research meaning of every symbol and every piece of notation, every concept being introduced, until I am confident I understand it.

This may take multiple days to advance a single line as I will frequently spend time on tagents or just getting up to speed with the basics.

Once I go through entire paper I will get back to start and now read it again. Now that I know the language of the paper I can focus on the matter at hand. I may do this few times until I am satisfied I got everything I could.

Again, I want to stress it, don't expect to understand a paper in unfamiliar field on the first reading. It is completely unrealistic. Use materials, ask people to explain, research on the Internet, rinse and repeat.
OG gmail '04
https://www.wired.com/2011/04/0401gmail-launches/
And and and 64GB of RAM. Or at least 32!
Did we leave jinja? I mean, I know I know, but we still do a lot of jinja on our smaller projects.
It may be hard to imagine now, but there was a time when every web-based product google made seemed like amazing, fluid pixie-dust magic compared to the competition.

Things I can remember being absolutely revolutionary when new:

- Gmail

- Google maps

- Google docs

At the time, this quality and sophistication of engineering was simply unheard of for web-based products.

Now they’re all slow, laggy, terrible resource hogs with ugly, non-intuitive UI on top. Worse in almost every way.

They’ve clearly lost their edge.
Good for them, I wish more ISPs were on their actual customers' side in matters like this.
Please note the modern Assyrian language is not directly related to the old Assyrian language that was used on the tablets at the time of Ashurbanipal. Modern Assyrian derives from the Aramean, which became the vernacular language in most of the Near East during the first millenium BC. The written Assyrian language of tablet derived from the Akkadian, with a few traces of the Sumerian language. All of these were semitic languages, so they had similarities, except for the Sumerian which is an isolate.
my advice is learn haskell of youre a programmer.

haskell helped me think of math as a game of pacman, i understood arity, the concept of "well defined" as ADTs and FOLDs, tail recursion helps understand series.

learn you a haskell is a better math book than it is a haskell book.

i had extreme sifficulty with math, mainly because my temporal lobe is more or less mush due to MS.

then all you have to do is substitute symbols.

oh and the #haskell channel on freenode is huge and VERY helpful.

Sent from my iPhone
Efficiency breakthrough for radical LEDs
Thinking about it as "Google failing", as if Google is in practice a single entity that can be failing or not at its UI/UX, is probably the wrong way to think about it. Google is built up of many, many teams - some of them will prioritize UI/UX, some won't, some will be good at it, some won't, etc.

Of course there is some amount of influence that the culture and internal processes of Google exert on its product teams, and I'd argue that it was never really that good at UI to begin with. But I still think it's usually a bad idea to think of a company as a whole, because people will start playing the "but look at this product's UI" game, which isn't very productive.
RUSSIA NU POGODI GOPNIK WOLF
hood advice if youre masochistic. expect to be called names and made to feel stupid.

but in their defense, i was a difficult student.
Don't listen to this asshat. There are 2 great resources for self education on Math. https://www.encyclopediaofmath.org/index.php/Main_Page and http://people.math.sfu.ca/~cbm/aands/abramowitz_and_stegun.p...
Have a nice day.
Crazy idea: instead of shutting them down, they should have sold them off to companies who could run and grow them. Maybe not for $Bs but for $Ms.
Amen, the Android share menu. Seems like it tries to go through the entire history of my previous shares to see what is most popular, then asks every app that enables sharing to list their respective sharing targets. Some of these apps also checks which of its own sharing targets are most popular (like the sms app and Messenger).
Finally it renders a long list that to me feels random each time and not always relevant. /End rant
Tried to get my Google home setup to call people. It takes 3 different apps on my iPhone to configure it, Google Home, Google Assistant and Google Voice. In the end I couldn't get my contacts to sync so gave up. One should not need a tutorial to do this sort of thing.
Even if you were someone for whom the page is clear, you might still be confused by why someone who would need to take a not insignificant amount of time getting their development machine installed and configured correctly but would balk at having to type - just once at any point during the lifetime of their laptop - a single git clone to pull down their config.

Neovim (https://neovim.io/) makes a thing about how it's got "strong defaults" but there's got to be the least compelling reason to use it.

Newcomers to vim are generally encouraged to use it as-is and make their own config changes as and when they need to, and experienced users will have config which gets enhanced to meet whatever circumstances they're confronted with, but none of this requires a completely different editor.
TIL https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...

I'm not a JavaScript developer so this is news to me, very neat feature!
The book is fabulous - way better than the film, and I'm a huge fan of the film. The same is true of "The Hunt for Red October" and "The Englishman who Went up a Hill but Came down a Mountain".

There are other cases where the film is better than the book, but specifically those three favourite films of mine are genuinely better in the book version.
Maybe, but there's much more work that needs doing to secure PII than just not having plaintext passwords. So, they can seemingly avoid doing all that work too, and maintaining those systems (with staffing costs). And you get a leg-up over the competition who can't use the cash that they put in to security.

That means those with poor security regimes may "win" because the costs of poor PII hygiene are externalised.

It would certainly be nice to imagine all the 2 million UK corporations are addressing PII security rather than hiding and hoping not to get a fine ...
> "change forward" [...] 'cf'

"change find", you mean.
So,I guess mixing presentation and logic is OK now? 'Cos as a PHP programmer I used to get shat on all the time for that and I'd like a chance to, you know, unload on someone else for a change.

NM, I'll just go back to my cave now.
Using this on Safari on iOS:

Every time I tried to swipe Back I would briefly see the HN page, and then it would reload the demo page. It wouldn’t let me swipe Back to HN.

Aaaand my interest in this is gone.
Perhaps it was in case there was a disk failure? I'd like to think they had storage redundancy up there (and they probably do), and NASA likes to have contingency plans for contingency plans for contingency plans.
If you put your hand to your ear, you can hear into the future, when ten years from now disgruntled nerds will complain about their day being ruined by yet another unoriginal restaurant sign.
I find all google products difficult to use or figure out what the are doing. Many things are non-obvious and not easily discoverable. Not Snapchat bad, but pretty bad.
Google is an Eng. driven company that excels at UI when it can be resolved to 'speed' and 'minimalism'. Speed is an easy thing for Eng. to understand you don't even need to tell them to do it, they will start to optimize wether you want it or not, like dogs to the bone. To this day 'delivered in 0.6 seconds' appears in Search.

Minimalism is the poor man's design choice - which is good - it forces UI to focus on the essential. This is why early Google interfaces were kind of ugly, but so hyper utilitarian we did not care. But minimalism does not help if you're facing an existentially tricky interface with a high degree of irreducible complexity - i.e. there is simply too much information.

At this point you need good UI design which is founded upon a culture of UI design and has to be supported right from the top.

Nobody with hard power at Google seems to speak this language so is there hope?

Design is also often a matter of opinion - and making some tough choices on behalf of your users which can be hard. Apple does this in order to get rid of a lot of clutter, you just don't see stuff that might be useful.

And there are some choice disasters ... if you're using Chrome and logged in, and using YouTube - you might notice you are using '3 accounts' at the same time - the top right corner will have your 'Chrome' id, and YouTube has multiple Id's within an account, I've been using YT for years and have no idea what that is.

... and in the new Gmail I've accidentally archived a load of emails because of the 'magic buttons' that appear here and there floating over your inbox.

The list goes on of course.
The state, Baden-Württemberg.
Mostly it's the "I don't want to fuck around getting my graphics drivers working again" or "wait, why is my bluetooth no longer working after an update?" thing.

I have an XPS 13 running ubuntu that I use for my personal coding work but I have a macbook pro for work just to minimize driver issues.
I spent a decade working in engineering at Intel. Basically all design work (as of 2016, and for 10+ years prior) is done over VNC to Linux servers in data centers.

The experience was barely tolerable over 100mbit Ethernet to an on-site data center, and anything less was fairly abominable for just about anything other than working in a black and white terminal.

The majority of the work is fairly graphical and most engineers rarely have the luxury of connecting to an on site data center.

Over the years the situation both improved and worsened:

Pluses:
- circa 2010 some of us were lucky enough to get gigabit Ethernet connected to our desk.
- circa 2010-2015 there were improvements to the VNC protocol like JPG and Zlib compression that helped a lot with bandwidth constrained situations (nearly all)
- circa 2014 a lot of us got 802.11ac capable office APs and laptops, often pushing 300+ mbps reliably.

Minuses:
- The company shut down a bunch of datacenters and setup “hub” sites. Making most of us work over high latency WAN links even in the office.
- More and more work seemed to get organized across sites, making many of us remote to far-off datacenters even if we were local to a hub.

No one in engineering management or IT seemed to take the problem seriously. No wonder the company has floundered so much.

To me an unresponsive interface completely spoils flow and dramatically reduces my productivity.
What a great machine. My only complaint with mine is that the touchpad has started to stand off from its place, and generally is less responsive compared to its Mac counterpart. I haven't found a task it doesnt excel at yet.
Smaller colleges are not like this.
Still waiting on the day Google is going to discontinue Google.

Used to love the company and what the people there stood for. Crazy how things have changed.
The REST search API was one, IIRC. I think they dropped it in favor of a JavaScript API.
Rust has really strong fuzzing support, incidentally https://github.com/rust-fuzz/cargo-fuzz
I have to disagree with this, from the both sides of the table. If I'm hiring, phone screens let me sanity check the candidate resembles what they present on paper. As an candidate the phone screen lets me sanity check that the position/team resembles what they present in the job posting.

Both of these before either side has expended significant resources on a proper interview. More that 50% of the most recent interviews I have done have involved getting on an airplane (sort of "amusingly", more than once even for a position in the same city I was located) - no way I'm going to put that sort of time in for most places without talking to them first. On the other foot, it's pretty frustrating as a hiring manager to have interviews and people all lined up and prepped for someone it only took you 10 minutes to know was not going to work out.

I should probably add, I mean technical, or at least hiring manager, phone screens. Recruiter can rarely handle this, and if I'm talking to one it's really only to arrange/understand who I really need to be talking to.
Show HN: Enkel – The clean and simple RSS reader
Look no further than stock Android! I know a lot of people like stock Android for whatever reason, but I have always hated it. To me, it feels immature and cartoonish. And let’s not even talk about all that wasted white space! I am forever hoping Google will take some aesthetic cues from the like of MIUI.

I know it is depends on personal taste, but I absolutely cannot stand the stock Android UI. Unfortunately, there are no other options if you care about security, quick updates and devices supported for long. Also, since other UIs (MIUI, EMUI etc) are not supported by Google, the apps seem very different from the OS — i.e. there is no continuity.
They're failing, and hilariously so. The Gmail GUI is awful, it's slow (especially on non-chrome browsers), you're still being tracked (nothing new but still worth mentioning) and manipulated.
And worse, the slowness thing was done for (allegedly) anti-competitive reasons.

Then there's android and chrome: the new material design style is something you need to be a little brainwashed to really like, as a lot of space is simply wasted on eye-searing white backgrounds.

And finally, let's talk about search, Google’s raison d'etre. It's consistently dropped in quality. For example, a number of years ago I'd never even think about going to page 2 or even 3, or even going to another search engine.
But now it's par for the course, since page 1 is just chock full of garbage e.g. advertisements (nothing new, but still) and links that don't even come close to providing the answer to my question.

Quite frankly, properly justifying staying with Google is starting to get seriously difficult.