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

Steam Link is tailored for gaming, but it works great for remote access. Performance is excellent and it has clients for all major platforms.


> create a new bank account somewhere and allow Plaid to have access to it.

This is the way. There's plenty of free online banks, and it's pretty easy to open accounts nowadays.


Already had to do this for eBay as they don't allow seller payments in my country without linking to a bank account (and it's not just a one-way link, users have complained of unauthorized withdrawals).


It's meant to run GNU Linux instead of Android, so maybe the 4GB RAM might be ok?

Definitely not enough if this was running Android. RAM usage on my Android right now: - 2.1 GB Android OS - 1.0 GB Google - 0.5 GB Android System - 0.5 GB Firefox - 0.4 GB Android System Intelligence - 0.4 GB System UI - 0.4 GB Google Play services ... and a bunch more < 0.1 GB services that seem necessary


Android really shat on, set fire to and salted one of my favourite things about Linux in this regard. I.e, how few resources I can give it and still be productive. Hell, I'm gonna assert right now that if Android didn't waste such gobs of memory, I could still be doing the... oh, about 4 or 5 things a phone is actually useful for, on hardware equivalent to the SGS1.

I know, because I did all those things on the SGS1 and it worked fine.

Seriously, what the fuck happened?


That's the difference between GNU/Linux and Android.

Android uses Java because there's an existing market of Java developers. Java does not have much inherent overhead but like any tool with a lower barrier to entry a lot of lower quality software hits the market. Optimizing for time to market by each company's app team is where the wheels come off the bus. People expect software to be free or $0.99. Companies are pushing the technical limits on how much data can be mined bloating their apps. Android is fragmented across diverse hardware, operating system versions, and cellular carrier permutations making testing and QA a much harder problem.


I was trying to figure out why the update wasn't working on my Archlinux box. After a few attempts I barely caught a glimpse of an error message that flashed by: something along the lines of "unzip not found".

After installing unzip, the firmware updated successfully.


Video games are more enjoyable with the increased processing power!

Where the 2018 model struggles at high frame rates, the M1 version enables more fluid gameplay at 95-120fps. The new M2 would likely deliver more consistent 120fps performance given the advertised 15% CPU and 35% GPU uplift.


> focus on the basics instead of marketing gimmicks

This reminds me of what Steve Jobs said about Xerox[0]. After achieving market leadership in their industry, engineering at iRobot seems to have been pushed aside in the company's decision making process.

Is this a consequence of being a publicly traded company? After all, pushing consumables and subscription services requires less capital and makes more money compared to developing a better robot. The $1.7B exit seems like a good outcome for a stagnant (relative to its peers) company.

[0] https://youtu.be/NlBjNmXvqIM?t=56


I ran into this issue even in a private company. Hardware takes a long time, and I think leadership doesn't realize how hard it actually is do get the basic functionality done RELIABLY. That is - having a demo of a working lawn mower / vacuum cleaner / whatever is fairly easy (I've seen Arduino based projects online), but having it work in variety of settings and conditions without user intervention for years takes a very long time to work out the bugs.

I think over time leadership gets frustrated with seemingly lack of progress on the foundation, while efforts to change the high level features (app, smart home integration, GPS, etc) distract from the core product. Just my 2c


Still considered experimental in 2.35.0: https://git-scm.com/docs/git-init


I use a few secondhand Netgear R7800 with OpenWrt installed to blanket the house in fast WiFi and 1Gb Ethernet. This setup has been in place for almost 4 years now and has been very reliable. Maintenance is needed to keep software up to date.

With so many radios, I've segregated IoT devices on their own frequency to maximize throughput on workstations. VLANs provide network isolation.

I think the routing performance is fine for most households. If you need a router that does QoS on a gigabit internet connection, you'll need something more powerful.

Occasionally I'll wish that I had something faster than 1GbE, so the hunt for hardware continues...


New Intel hardware supports SR-IOV, the successor to GVT-g, but unfortunately driver support is apparently missing for Linux: https://www.reddit.com/r/VFIO/comments/o7l2zr/sriov_on_intel...


We are more than 2 years past the launch of Ice Lake now… so…


oh wow, I had no idea. Seems a shame... Are they offering anything to replace it? Or is it GVT-d or bust?


Be careful as this syntax can potentially introduce SQL injections.

PHP's parameterization features in PDO can be abstracted so you can turn this into:

  $vars = array(":userid" => $userid);
  q("select name from users where id = :userid", $vars);
It's still pretty concise and is much safer.


Two further alternatives for improved expressiveness:

  q('select name from users where id = :userid', compact('userid'));

  q('select name from users where id = ?', [ $userid ]);
Recommend using single quotes for SQL (command) literals, rather than doublequotes. This helps with discouraging string interpolation (" ... WHERE col = $value "). This also helps very much with SQL quoting object names (tables, columns, indexes, etc) - SQL specifies doublequote (") as the quoting character; for example 'SELECT COUNT(users.id) AS "Number of users" FROM users', or 'CREATE VIEW "My daily report" AS SELECT SUM("count") FROM "some strange table" LEFT JOIN ...'.


Parameterized queries and statements are great. They solve problems where the paramaterized queries are used. However care must be taken, a script running on the database after information has been entered can still inject long after the initial parameterized statement put it into the database if that script itself does not use parameterized queries, making a SQL injection still work, in a delayed way.


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

Search: