367 karma · joined October 31, 2014
Personally however, still support solar. Especially solar house tiles, they look good, pay for themselves after a few years and can be placed on every house.
The amount of computing power it takes to encrypt with SSL is minimal, especially if you use some of the newer systems like ECDSA and should not be of concern to a company like the Patent Office.
Their mission is to release to the public in 2025 however, which makes the goal much more likely to be hit with improvements in technology.
- 300 km range - Travel from London to Paris in one hour.
- Pick "unique" points currently in view
- Track how they move as the camera moves
- Combine this data with the accelerometer to get an accurate movement reading of the phone.
- You can get the depth of any point by comparing two images and knowing the change in user position.
Simple algorithm, but their results were astonishingly good. Snap don't need to model the entire room, they just need to work out where these points are to keep the image appearing still.
Afraid it's not, currently the only working copy is closed-source whilst I work on rewriting it all into an open source repository. Having said that, I'm in no doubt that Qt or Gtk+ would be significantly faster than rendering what is essentially a local website.
> I really hate to think how it'd cope on an embedded device with an ARM processor. There's a marked difference to me between Atom and e.g. Sublime Text.
Reminds me of a joke told by a friend of mine:
Friend: "The thing I like about Atom is that it encourages you to write small files."
Me: "How does it do that?"
Friend: "Well, it crashes if you write more than a couple hundred lines."
Personally, I too do use Sublime Text. Not entirely sure how Atom is so slow, but it takes ten times longer to startup and five times longer to search through my files. Definitely caused me to switch away from it.
> but the fact remains that the UI is built on the DOM with interactions handled by JS
Excellent point, but I think if you're doing complex interactions that require a large amount of computing time then you shouldn't be using a program like Electron. For something like a mail application, not much changes. We actually never remove mail items, simply hide them from view, so we have one large render time at start-up and then almost none after that (displaying and hiding an element from view is incredible efficient). For something like atom, you have a significant amount more happening and you want just about everything to be instantaneous. Plus the fact that it's expected to be able to deal with large files consistantly without any hiccups.
I'm currently working on a Mail application and my benchmark test case is an email account with 20,000 emails to be displayed. Noting we currently have no lazy loading and all these are loaded from an on-disk database and put inside their own Shadow DOM it truly did surprise me when it took just over 400ms for an entire page load on my development laptop (~3 years old with an i5, nothing special).
Even if you need to do complex algorithms, just write that particular part in C and use it in the rest of your JS code like normal.
- 10 minutes per poll, 1440 minutes in a day, 144 packets per day.
- 50 bytes per packet, 1,000,000 bytes to a megabyte, 20,000 packets required.
- Roughly 140 days of time, or 5 months to reach a single megabyte.
Aren't there some optimisations that are so minuscule it isn't worth implementing them?
If you're interested in helping out, I'd love any help I can get. Email me at the address on my profile page and I can give you some more details. The current design looks as follows:
Hoping that maybe by using some more modern libraries, and aiming for a material design-esque client, I might be able to make something easy to use and reliable.
Take the bare bones of this project:
- Canvas.
- Websockets.
That's literally it. You'll need to know how to draw on a canvas, and how to send and receive WebSocket information. You can quite happily keep the current state of the canvas in an in-memory array, perhaps saving it to a file every few minutes in case the server crashes. Then, perhaps, when that's done you can swap our your in-memory array for a REDIS bitfield, improve the web sockets to no longer use JSON, but instead binary? Both of which should be only a few tens of lines of changes, but after that you'll be able to support tens of thousands of simultaneous users with hundreds, if not thousands of changes per second.
The thing with this project that's complex is the number of users required to use this at once, lessen the requirements a little and you'll come up with a simple project.
EDIT: Ah, apparently they're all links to this page.
- Look at the mod queue, replying to any mod mail we've received and any posts that have been automatically removed by our AutoModerator script.
- Have a peak at the new posts, on any one day my sub-reddits only get a couple of hundred, so it takes a couple of minutes for a cursory glance.
- List all reported messages and see whether they're acceptable.
Then, because most of the sub-reddits I'm currently contributing to are about projects I'm working on, I generally answer any questions people have or problems they're facing.
However, this is just for me. It really truly depends on the type of sub-reddit you're looking to moderate as to what work you're required to do.
Never before have I been asked for a phone number that hasn't been optional from any other service (of which I have quite a few, LastPass counts about 2,200 of them).
(Of course, sometimes I do still take the optional road, two factor authentication is exceptionally nice).
It also doesn't hurt it's the most popular language at the moment and judging by the amount of applications using it, won't be disappearing anytime soon (especially not in just ten years).
People forget that they're _actively_ appearing to break it by using this UA detection. No company should _ever_ use user-agents for feature detection, because user agents themselves are screwy in so many ways [0]. Honestly, I feel like this was someone actively deciding to break the system on Linux (or any unrecognised UA). Wouldn't any reasonable developer just send back a fully-featured page if they couldn't understand a UA?
Lets imagine our average citizen uploads quarter of a gigabyte, that means 4,000 visitors uploading files per $10 client. Assuming you can keep other costs really low, it's not too outrageously expensive.
Considering the amount of Electron apps that I've now installed I must have at least a couple of gigabytes dedicated to just hundreds of copies of Chromium.