rhardih's comments

rhardih | 6 years ago | on: Better Portable Graphics

Anytime I see anything with Fabrice' name on it I'm immediately intrigued. He's just on a different level. His list of projects is simply astounding. I can duly recommend checking out some his other projects at https://bellard.org.

rhardih | 6 years ago | on: Show HN: Window Recorder for macOS

Premium version coming soon which will have further features. Scaling for one, but also setting FPS.

When you say 'correspond to device pixel ratio', do you mean 50% scale when on retina e.g.?

rhardih | 6 years ago | on: Scaleway's data centre in the catacombs, 26 metres under Paris

I came to Scaleway from Linode since they had very competitive pricing and generally always thought they were pretty nice.

That is, of-course, until they decided to up the price on my tier by almost 60% with very short notice. Same box I'd been running for years, no upgrades or nothing aside from a shiny new price tag...

rhardih | 6 years ago | on: Show HN: Window Recorder for macOS

I really like the way the built-in screenshot tool works on macOS, and it's ability to "snap" to windows.

For screen recordings, Quicktime works great, but only provides a fullscreen or area based capturing option.

With Window Recorder, I've tried to mimic the behaviour of the screenshot tool, but for screen recordings.

It's currently free, but my intention is to take the freemium route, with an upcoming version including a premium upgrade, with a few more knobs and dials to tweak the recording, as well as recording directly to .gif.

rhardih | 7 years ago | on: Show HN: Føcal Releases OpenCV Benchmark Tool

Wow, I literally wrote down an idea for a tool like this, just a couple of days ago.

I'm running OpenCV on Android for an app project, and gauging pipeline costs at different steps is a pain. Right now I'm resorting to a "timing" build, with basic printouts of elapsed times at each step. Archaic.

Do you guys plan to add e.g. Snapdragon etc. as a measure at some point?

Also are the benchmarks based off of real device numbers, or are they fuzzed estimates somehow?

You seem to target businesses, understandably, but I signed up for a beta in any case.

rhardih | 7 years ago | on: Show HN: Pong – Basic uptime monitoring with email alerts

I've been using the free plan on Pingdom for a long time, and it's a great service! They've recently decided to scrap the paid plan however:

https://venturebeat.com/2019/01/07/pingdom-will-kill-its-fre...

I can totally understand the move, and if my personal needs were greater, I'd gladly have converted to a paid account. Basically I just want an email if one of my hobby projects goes down. Nothing much more.

I already pay for a server, so I decided to put together a minimal Rails app that gets me 95% of the way instead of hunting for another free provider.

For now there's no auth etc. It's bare bones, but batteries included. All you need to run your own instance, is a host running docker.

rhardih | 7 years ago | on: The Game Engine Black Book: Doom

I wonder how much Google Books takes compared to Amazon and if Fabien considered other publishing platforms, with less egregious profit cuts.

rhardih | 7 years ago | on: Flutter: the good, the bad and the ugly

When I say architecture, I mean running a full web-runtime as your core application layer. That is a fundamentally broken paradigm in my opinion. That's also the difference between RN and Flutter.

rhardih | 7 years ago | on: Flutter: the good, the bad and the ugly

You're right. I didn't actually know that was the case. That makes inclusion in a project a much easier decision.

Tim Sneath linked to the official plugins list in another comment, https://github.com/flutter/plugins, and both camera, sensors and connectivity, would be akin to the kind of ownership I'd expect. It's definitely a good start.

rhardih | 7 years ago | on: Flutter: the good, the bad and the ugly

Hey Tim. I can completely understand the reasoning behind it from a project development perspective, I'm just pointing out some of the pitfalls in doing it this way.

Obviously I don't know how you've structured responsibilities internally, but what I've seen before is, that the quality of individual components, or plugins if you will, live and die by the interest of the teams and people behind them.

Qt has this very same problem, often leading to some bugs ageing unacceptably long, or features never properly maturing, simply because there's little to no inside interest. NPM has a variant of the same problem as well. I'd venture a guess that a large percentage of packages on NPM right now, is downright abandonware.

I will be keeping a interested eye out for the developments of Flutter and I'm hopeful you succeed in this space. There's definitely room for it.

With regards to the native stuff, I'm mainly coming from a performance perspective on GPGPU and computer vision applications. I think going forward, there's going to be a huge increase in AR/MR apps, that will need easy access to do heavy lifting on metal. Coincidentally, I was lucky enough to catch a quick chat with Michael Thomsen, after his talk at Coldfront recently and he mentioned that, that was indeed on the roadmap. If you guys manage to provide the easiest cross platform way to do Vulkan/Metal or whatever the next-gen iOS and Android HAL is going to be, you're definitely going to come out on top.

rhardih | 7 years ago | on: Flutter: the good, the bad and the ugly

WebAssembly on-device might be a game changer for performance critical apps. I'll happily welcome it when I see it, but I'm not holding my breath.

The thing is that most things coming from Web just moves faster, and there's so many more resources available for the 95% app. For all of that JS kinda makes sense. It just comes with a bad upbringing and poor manners, when seen through the glasses of considering a phone as an "embedded" device with resource restrictions. Performance is always seems an afterthought in most things web. And that's understandable, because even the baseline resource usage, as fast and small as you can get on a Javascript runtime, is still above what I'd consider acceptable. It just isn't for most apps out there and people have sort of gotten used to charging their phones mid-way through the day.

Qt definitely isn't perfect, and it can be a bit of a pain to work with. QtCreator is just... and there's no live reloading.

The good thing is that runs really fast on the machine you're already working on, so most of the time you just work on the Desktop windowed version anyway.

I wish there's was a bigger selection of UI frameworks available though. For mobile there's Qt Quick Controls 2, which is quite good, but not at all as expansive as what you have available on the web for instance.

I do think though, that if Qt doesn't do something about their tooling and ecosystem, that they'll get run into the ground when some of these other frameworks bridges the gap to some of the features that Qt is still unique in having.

rhardih | 7 years ago | on: Flutter: the good, the bad and the ugly

When the mental burden of integrating existing libraries, through tons of wrapping/boilerplating, such as it is with JNI, starts to overshadow rebuilding the same thing, at your current application layer, it's close to a zero value proposition.

rhardih | 7 years ago | on: Flutter: the good, the bad and the ugly

Disclaimer, I'm not a C++ guy.

I agree that a truly solid package system, is inherently a good thing for any framework. But it has to be just that. Qt is severely lacking in that aspect; qpm isn't even close IMO.

Counter to your point though, just take a look at the ecosystem around NPM for instance. What a mess...

For a cross platform development framework, to truly shine, I need to be able to "trust", that my majority use case is covered within the framework itself, so I don't have to go package shopping and spend a lot of time on quality controlling vendored code.

For a mobile app framework, I want the most ubiquitous device capabilities covered. That means various hardware specific things, such as networking, gps, bluetooth and yes, the camera. Whatever is to be expected present on most devices.

So yeah, I guess it boils down to dependability and trust. Something which is implicit in the framework and core library for the most part.

rhardih | 7 years ago | on: Flutter: the good, the bad and the ugly

Yeah I know about https://flutter.io/docs/development/platform-integration/pla...

But, that's almost the same as not having support at all. JNI isn't really a poster-child of usability.

With Qt, since you're already on the right side of the fence, it's just a matter of "#include "whatever.h" and linking it at compile time.

I mean, even just getting a camera feed on Flutter isn't a built-in: https://pub.dartlang.org/packages/camera

page 2