[Service] Buildbox! : A generically named service for developer use - Registration te - Android General

#update 6-25-2018
Temporarily closing registration as server storage limits have been hit faster than I expected.
Will be working on solutions to duplicate data and will be adding more storage.
Once this is completed, registration will be re-opened.
--------
Hi!
I am hosting a custom server that I have been letting friends use who need a beefier rig for development projects. Server has matured to the point that I am willing to now allow other developers to apply for an account.
I created this initially as a way to give back to developers working hard on the LG V20 but it has since grown into something more.
Users will have 24/7 access to the machine via RDP, SCP, SSH currently.
New services are being added and expanded each month.
Users can have webspace for sites, nextcloud storage space, may request virtual machines for various projects, etc. etc.
Eventually there will be proxies and vpns setup and allowed and we also take suggestions for new functionality.
The server:
- Ubuntu 18.04 Server LTS w/ live patching
- Dual Intel Xeon X5680 CPUs @ 3.33ghz/12mb L3/6.4QPI for a total of 12 cores and 24 threads
- 40GB of DDR3-1333 RAM (board maxes at 192GB and that is my eventual goal)
- 240GB PCIe SSD scratch disk using F2FS for temporary storage which is good for about 700MB/s sustained reads and writes (for improving compile performance etc)
- 4x1TB RAID5 on an LSI controller with 512MB of battery backed cache currently good for about 400MB/s sustained reads and writes
- NVidia 1050GT 2GB PCIe x16 GPU for GPGPU compute projects
As it currently stands, the box can build a complete Lineage OS system in under 1.5 hours (that last benchmark was before I added the SSD so that time may be reduced even more) and a kernel in 1.5 minutes (again, this is before the SSD..).
Planned upgrades include memory increasing, more storage, better GPUs etc.
System is on a permanent symmetrical 250Mbit fiber connection with it's own permanent static IP.
If you wish to have access to this, please send me a private message and we will determine if you are a candidate and will set you up an account.
Feel free to post any questions.
This is a FREE service. I am not requiring any form of payment.
I want to give back to everyone who makes my Android experience that much more awesome and I know a lot of developers are in countries where beefier hardware is expensive or hard to obtain, can't afford better hardware, or may have better hardware than buildbox but would like something they can start a task on and walk away without having to keep their personal boxes up.
We do have strict rules on illegal activity.
Anyways, let me know if you want in!
-helf

Wow this is great! I will try this out.

This is super generous, thank you for your service.

I second what @i95swervin said this. This has been great and appreciate it big time. thanks @helf

Hi! I would be interested in being able to use this service, I've been working on Le1s device, and now my personal cloud credits are over, I would very much like to be able to use this service! I do most of my normal work on my personal system, and need the server to build stuff quickly(which is the tricky part for personal machine)
Thank you!

Nice
helf said:
Hi!
I am hosting a custom server that I have been letting friends use who need a beefier rig for development projects. Server has matured to the point that I am willing to now allow other developers to apply for an account.
I created this initially as a way to give back to developers working hard on the LG V20 but it has since grown into something more.
Users will have 24/7 access to the machine via RDP, SCP, SSH currently.
New services are being added and expanded each month.
Users can have webspace for sites, nextcloud storage space, may request virtual machines for various projects, etc. etc.
Eventually there will be proxies and vpns setup and allowed and we also take suggestions for new functionality.
The server:
- Ubuntu 18.04 Server LTS w/ live patching
- Dual Intel Xeon X5680 CPUs @ 3.33ghz/12mb L3/6.4QPI for a total of 12 cores and 24 threads
- 40GB of DDR3-1333 RAM (board maxes at 192GB and that is my eventual goal)
- 240GB PCIe SSD scratch disk using F2FS for temporary storage which is good for about 700MB/s sustained reads and writes (for improving compile performance etc)
- 4x1TB RAID5 on an LSI controller with 512MB of battery backed cache currently good for about 400MB/s sustained reads and writes
- NVidia 1050GT 2GB PCIe x16 GPU for GPGPU compute projects
As it currently stands, the box can build a complete Lineage OS system in under 1.5 hours (that last benchmark was before I added the SSD so that time may be reduced even more) and a kernel in 1.5 minutes (again, this is before the SSD..).
Planned upgrades include memory increasing, more storage, better GPUs etc.
System is on a permanent symmetrical 250Mbit fiber connection with it's own permanent static IP.
If you wish to have access to this, please send me a private message and we will determine if you are a candidate and will set you up an account.
Feel free to post any questions.
This is a FREE service. I am not requiring any form of payment.
I want to give back to everyone who makes my Android experience that much more awesome and I know a lot of developers are in countries where beefier hardware is expensive or hard to obtain, can't afford better hardware, or may have better hardware than buildbox but would like something they can start a task on and walk away without having to keep their personal boxes up.
We do have strict rules on illegal activity.
Anyways, let me know if you want in!
-helf
Click to expand...
Click to collapse

Hi, thank you for this amazing service! This is a great thing you're doing for the community.
Sent you a PM
Thanks again!

I am a lettuce + MMX a102 developer I need server for a lot of work hope you help me
I also pm you

helf said:
Hi!
I am hosting a custom server that I have been letting friends use who need a beefier rig for development projects. Server has matured to the point that I am willing to now allow other developers to apply for an account.
I created this initially as a way to give back to developers working hard on the LG V20 but it has since grown into something more.
Users will have 24/7 access to the machine via RDP, SCP, SSH currently.
New services are being added and expanded each month.
Users can have webspace for sites, nextcloud storage space, may request virtual machines for various projects, etc. etc.
Eventually there will be proxies and vpns setup and allowed and we also take suggestions for new functionality.
The server:
- Ubuntu 18.04 Server LTS w/ live patching
- Dual Intel Xeon X5680 CPUs @ 3.33ghz/12mb L3/6.4QPI for a total of 12 cores and 24 threads
- 40GB of DDR3-1333 RAM (board maxes at 192GB and that is my eventual goal)
- 240GB PCIe SSD scratch disk using F2FS for temporary storage which is good for about 700MB/s sustained reads and writes (for improving compile performance etc)
- 4x1TB RAID5 on an LSI controller with 512MB of battery backed cache currently good for about 400MB/s sustained reads and writes
- NVidia 1050GT 2GB PCIe x16 GPU for GPGPU compute projects
As it currently stands, the box can build a complete Lineage OS system in under 1.5 hours (that last benchmark was before I added the SSD so that time may be reduced even more) and a kernel in 1.5 minutes (again, this is before the SSD..).
Planned upgrades include memory increasing, more storage, better GPUs etc.
System is on a permanent symmetrical 250Mbit fiber connection with it's own permanent static IP.
If you wish to have access to this, please send me a private message and we will determine if you are a candidate and will set you up an account.
Feel free to post any questions.
This is a FREE service. I am not requiring any form of payment.
I want to give back to everyone who makes my Android experience that much more awesome and I know a lot of developers are in countries where beefier hardware is expensive or hard to obtain, can't afford better hardware, or may have better hardware than buildbox but would like something they can start a task on and walk away without having to keep their personal boxes up.
We do have strict rules on illegal activity.
Anyways, let me know if you want in!
-helf
Click to expand...
Click to collapse
Hi!
I would like to opt in use this service, I've been working on Mi A1 (tissot) device, and now my personal cloud trails credits are over, I would very much like to be able to use this service! I do most of my normal work on my personal system nd sometimes server so i would need the server to build stuffs that will be great
Thank you!
Sent from my Mi A1 using Tapatalk

Hey there,
This is some good stuff you are initiating.
I've been working on Le 1s and Mi A1 (tissot) devices for quite a sometime now. I do most of my work on my local machine with a very ordinary internet connection. Henceforth, I would like to opt in and use this service.
My Github : https://github.com/VenkatVishalV
Thanks!

Awesome: sent u pm

helf said:
Anyways, let me know if you want in!
Click to expand...
Click to collapse
Hey @helf what you're doing is really great.
Sent you a PM :good:

Great bro even i m developing roms for Mi A1 and sprout4 but now my gcp credits too low
U can see my contribution https://github.com/arunassain
Thanks for this contribution:good:

1st thank you for helping out other developers and secondly i would like to have a server reply to me if u are interested in hepling me out

Nice work buddy
Sent you pm
---------- Post added at 12:31 AM ---------- Previous post was at 12:31 AM ----------
Nice work buddy
Sent you pm

wew nice work
Can you check PM?

I want to be a part of your service, plz consider me too.
I have been working on devices like,
- leeco le1s (All things, Dt, Kt, Vt) ;
- samsung grandprimevelte (kernel development) (twrp -Wip) ;
- intex aqua life 3 (twrp).
Well my pc's configurations are not enough to build a rom nor i have other server to continue development for my leeco le1s device.
If you want to checkout my github work.. then here u go,
github.com/vishalk17
github.com/vishalk95
Thank you
helf said:
#update 6-25-2018
Temporarily closing registration as server storage limits have been hit faster than I expected.
Will be working on solutions to duplicate data and will be adding more storage.
Once this is completed, registration will be re-opened.
--------
Hi!
I am hosting a custom server that I have been letting friends use who need a beefier rig for development projects. Server has matured to the point that I am willing to now allow other developers to apply for an account.
I created this initially as a way to give back to developers working hard on the LG V20 but it has since grown into something more.
Users will have 24/7 access to the machine via RDP, SCP, SSH currently.
New services are being added and expanded each month.
Users can have webspace for sites, nextcloud storage space, may request virtual machines for various projects, etc. etc.
Eventually there will be proxies and vpns setup and allowed and we also take suggestions for new functionality.
The server:
- Ubuntu 18.04 Server LTS w/ live patching
- Dual Intel Xeon X5680 CPUs @ 3.33ghz/12mb L3/6.4QPI for a total of 12 cores and 24 threads
- 40GB of DDR3-1333 RAM (board maxes at 192GB and that is my eventual goal)
- 240GB PCIe SSD scratch disk using F2FS for temporary storage which is good for about 700MB/s sustained reads and writes (for improving compile performance etc)
- 4x1TB RAID5 on an LSI controller with 512MB of battery backed cache currently good for about 400MB/s sustained reads and writes
- NVidia 1050GT 2GB PCIe x16 GPU for GPGPU compute projects
As it currently stands, the box can build a complete Lineage OS system in under 1.5 hours (that last benchmark was before I added the SSD so that time may be reduced even more) and a kernel in 1.5 minutes (again, this is before the SSD..).
Planned upgrades include memory increasing, more storage, better GPUs etc.
System is on a permanent symmetrical 250Mbit fiber connection with it's own permanent static IP.
If you wish to have access to this, please send me a private message and we will determine if you are a candidate and will set you up an account.
Feel free to post any questions.
This is a FREE service. I am not requiring any form of payment.
I want to give back to everyone who makes my Android experience that much more awesome and I know a lot of developers are in countries where beefier hardware is expensive or hard to obtain, can't afford better hardware, or may have better hardware than buildbox but would like something they can start a task on and walk away without having to keep their personal boxes up.
We do have strict rules on illegal activity.
Anyways, let me know if you want in!
-helf
Click to expand...
Click to collapse

Alright guys. Hit limits of the system as it is currently configured. We are working on software and hardware upgrades. Once those are completed we will open up registration again. It may be a couple of months. I won't be able to complete some of the hardware upgrades for another 60 days due to some policies I have to adhere to when it comes to recycled hardware.
I'll update when the rig is available again.

Related

Testing my Secure Phone Application (new version)

I deployed my new site ( http://www.raseac.com.br ) with my new product, a Secure voice encryption system. My secure phone application works like the Cryptophone product.
It does the key exchange using ECDH (Elliptic Curve Diffie Hellman) with Koblitz 571 bits ( security equivalent to Diffie-hellman using 15000 bits) and AES (Advanced Encryption Standard) with 256 bits CBC mode encryption.
I tested it using XDA-II,iMate JAM, SP3i, Sp5m, k_JAM.
This new version consumed a lot of work and testing, it has a superb cryptography and nice voice quality.
It works half-duplex using OMAP 200 mhz and full-duplex with processors above 300 mhz. For the moment it works with texas OMAP and intel XSCALE processors)
I did not tested it using OmapClock to try full duplex.
In our site we have the Users Guide and our DEMO.
I would like to have another guys testing it using other equipments. If you want to take a look and can return to me your comments, i will appreciate.
Regards.
Cesar Bremer Pinheiro
Raseac Secure Phone developer.
Dear cesarbremer,
I would like to test your new Raseac Software, but I think the new Demo version use fixed key, it seems technically incomparable to real situations. If it is posible, please make it like your old way of implementing Demo version (limit sound quality/duration call).
Forgive me if my proposal is inconvenient to you.
However, I will test the software and post my results latter.
Thank you for your good work.
Regard.
Testing my application.
Dear Giangvn.
Thank you for your reply.
I think you will test and analyse the data exchange between the two computers.
I will need to prepare this new DEMO in order you can be able to test-it. The current version is doing all the key exchange, and doing AES 256 CBC encryption, the only difference is that it doesn't use the key generated by the ECDH, but a symmetric key using zeroes.
The process of preparing this new DEMO will require a little bit of work, because i need to prepare some defenses in different points of the program against hacks over the time limit.
I will prepare this DEMO with one minute of conversation. As soon as i finish it, i will post a message in this forum.
Best regards.
Cesar.
Dear Giangvn.
We are selling the first two licenses of our product for US$ 98.00 (Final price for 2 licenses - for a limited time).
Our product final price will be US$ 199.00 (above the second license), and will be for a short period of time.
In this way you will be able to use our full product and evaluate it without the time limit.
I received some warnings about possible problems if deploying a freeware secure DEMO version, and for the moment i won't deploy the time limit DEMO version.

KSM, does it really improves performance ?

Well sadly i don't have an answer for that question yet...
I'm trying to think of a way to put KSM to the test on my android device.
As far as i understand it is possible that the kernel actually causes high CPU usage trying to map and unmap memory pages over and over again.
This issue is known for linux and other virtual machines so it is possible that the Same effect will be on the android vm
Testings that i found are not relevant to android.
For example:
The result is a dramatic decrease in memory usage in virtualization environments. In a virtualization server, Red Hat found that thanks to KSM, KVM can run as many as 52 Windows XP VMs with 1 GB of RAM each on a server with just 16 GB of RAM. Because KSM works transparently to userspace apps, it can be adopted very easily, and provides huge memory savings for free to current production systems. It was originally developed for use with KVM, but it can be also used with any other virtualization system - or even in non virtualization workloads, for example applications that for some reason have several processes using lots of memory that could be shared.
Click to expand...
Click to collapse
http://kernelnewbies.org/Linux_2_6_32
What i would really want to know is what would happen if each of these VMs Would run a different application/game/audio/graphics software at the same time ? or what if the same vm will run many different apps ? and also to compare cpu usage with and without KSM
Guess i'll need a tool for that. something like 'iostat' but for memory diagnostic and another tool to see a per process CPU usage but 'top' is not good enough for that.
Any way, the best test should present clear results with precised data.
I'll keep looking for legit way to put it to the test.
If you can think of a way to test KSM with android, please let me know.
This is a technique that relates mostly to processes like virtualisation. For example, when you load 5 windows XP VMs, you'll have a good 10 - 20 services that are practically the same in memory in each VM. Instead of each service using 10mb (ie, 10mb x 5 = 50mb), you only need say 15 or 20mb using KSM. If you use different applications, it is very unlikely that anything would be saved FOR THAT APPLICATION. However, the main elements of a Windows XP System would still be there (drivers, explorer, firewall, logon, search and so on). Means little in one setup, but when you have several VMs it is shown to be a huge advantage. As we know a simple XP install can use 500mb of RAM actively, and this is fairly uniform across instals.
With android, i don't know if there are specific RAM savings to be had. Don't know enough about the inner workings and the sandbox android puts its apps in or how apps interact with system services. Sadly, i can't think of a good way to test it out either, but i'll be keeping an eye on this topic for someone (much) more knowledgeable to come along.
Harbb said:
Sadly, i can't think of a good way to test it out either, but i'll be keeping an eye on this topic for someone (much) more knowledgeable to come along.
Click to expand...
Click to collapse
Enter bedalus, stands there with a vacant expression on his face. Harbb looks disappointed.
kernels ; battery ; ROM ; gov/sched
That entire paragraph was dedicated to you bedalus, we both know that.
Lol
I hope someone can answer this though.
kernels ; battery ; ROM ; gov/sched
Wait for someone............
Sent from my Nexus S using xda premium
KSM does not improve performance on Android just like that - all enabling KSM does, is enable SUPPORT for the Feature but Applications would have to make use of the feature, which they don't.
You can easily verify this like that :
echo 1 > /sys/kernel/mm/ksm/run
<wait and/or run the Applications of your choice>
cat /sys/kernel/mm/ksm/pages_sharing
IF the above shows a value > 0 then you are making use of KSM else it's just available, without anyone using the feature.
Here's an interesting Article that gives a little more insight :
http://www.linux-kvm.com/content/using-ksm-kernel-samepage-merging-kvm
By the way, the same is true for ZCACHE. If you really want to make better use of your Memory (RAM) then using ZRAM as a Swapdevice does work (and may often make sense, too).
That all said : There appear to be efforts to make use of KSM http://forum.xda-developers.com/showthread.php?t=1464758 - so things may well change ...
any update on this...?

Porting Chromium to Windows RT

So, I've been at this for about 48 hours now (not continuously, but closer than you might think) and I figured I should take a break from modifying project files and puzzling over alignment issues to discuss the project, share some of the problems I've been having and ask if anybody can help, and so on.
The general idea is "Chromium build for Windows (on x86/x64) and build on ARM (for Linux), so there must be a way to build it for Windows on ARM". For the most part, that even looks like it's true. Probably at least 80% of 654 Visual Studio projects (no, that's not a joke) either build just fine with only minor amounts of work, or are things that we don't actually need (I'll try building the test suites... once everything else builds!!)
Areas that have given me problems (caution: some chance of brief rants ahead):
v8. Less than you might think, though. Setting the flags for Arm seems to have been enough.
Sandbox. There's a fair bit of thunking coded in assembly going on in the sandbox for x86. Not sure what's up with it (I don't know exactly how the Chromium sandbox works) but it'll have to come out or be replaced. The Linux (including ARM) sandbox seems to be SELinux-based, which doesn't help at all.
Native Client (NaCl). I think all the assembly is in test code, though, so I may just boldly #ifdef if all away.
libjpg-turbo (libjpg). Piles of carefully optimized assembly... for x86 and x64. There is a set of ARM assembly (for Linux) that Visual Studio won't compile, but something else might... or I may tweak until it works. Of course, I could also just accept the speed hit and use the version of libjpg implemented in nice, portable C.
Anything where the developers tried to use some SSE to speed things up. I may be able to replace it with NEON code, or I may just remove it and hope **** doesn't break. We'll see.
Inline assembly in general. Even when it's ARM assembly, Visual Studio / CL.exe don't want anything to do with it (__asm is apparently now an invalid keyword). I suspect I'll have to just pull the assembly out into stand-alone functions in their own files, then compile them to object files and link them back in later. If I can figure out the best way to do this (for example, I'll want to inline the asm functions) then it shouldn't impact performance. Seriously though, I kind of hate inline assembly. I can read assembly just fine, but I'm usually staring at it in a debugger or disassembly tool, not in the middle of source code I'm trying to build...
Everywhere that the current state of the CPU is cared about (exception and crash handlers, in particular) because the CONTEXT structure is, of course, CPU-specific. They're pretty easy to get past, though.
Low-level functions, like MemoryBarrier. Fortunately, it's implemented in ntdll.h... but as a macro, which breaks at least half the places it's referenced. Solution: where it breaks things, undefine the macro and just have it be an inline function that does what the macro did.
Running out of memory. Not even joking... well, OK, a little bit. I've got 32GB; I won't actually run out. Both Visual Studio and cl.exe do at times, though!. Task Manager says VS is currently using 1,928 MB, and before I restarted it, it broke 2.5GB private working set. Pretty good for a program that for some reason is still 32-bit...
Goddamn compiler flags. Seriously, every single project (I mentioned there are over 600, right?) has its LIBPATHs hardcoded to point at x86. Several projects have /D:_X86_ or similar (that's supposed to be set by the build tools, not the user, you idiots...) which plays merry hell with the #ifdef guards. Everything has /SAFESEH specified, not in the actual property table where the IDE could have removed it (unneeded and invlaid on ARM) but in the "extra stuff we'll pass on the build command line" field, which means every single .EXE/.DLL project must be modified or the linker will fail.
My current biggest goal is the JPG library; nobody wants to use a browser without it. After that, I'll tackle the sandbox, leaving NaCl for last... well, last before whatever else crops up.
Anyhow, thoughts/comments/advice are welcome... in the mean time, I'm going to go eat something (for the first time in ~22 hours) and then get some sleep.
Kudos for having the patience to look though this monster.
It's my understanding that NaCl is still a pretty niche thing at the moment. Is it possible to easily either disable it or completely hack it out, or do other more critical parts of Chromium now depend on it?
I don't think anything truly depends on it. I'll look in the VS dependency hierarchy and see how many things list it, and how awful it would be to remove them.. after I get the other stuff working. I may pass on the sandbox as well, if possible; it makes the security guy in me cringe something awful, but as they say, shipping is a feature..
great
Please make that happen !
Working on it! I've gotten over half of the projects to build and link, but some other stuff is adamantly refusing to work. I'm beginning to suspect I'll need to work from the other direction - rather than starting at the bottom and building all the dependencies, then combining them into browser components, and then eventually combining all the components into a complete piece of software, I may have to work from the top, removing components until the whole thing builds (at which point it will likely be useless, or all-but) and then seeing what I can add back in. I thought it would be faster to just assume everything can be made to work and only exclude something if it proved intractable, but at this point I've got a ton of very small components and almost no ability to combine them.
It would also help if VS was better at managing such truly immense tasks. For example, I have no simple graph of what all is and is not building, so I'm being forced to manually map that onto the VS dependency tree and see what is blocking a given component from building successfully, and how much is dependent upon it, one erroring project at a time (and there are a *lot* of erroring projects - my last attempt to build any substantial part of the system saw 50 of 400 projects fail).
GoodDayToDie said:
Working on it! I've gotten over half of the projects to build and link, but some other stuff is adamantly refusing to work. I'm beginning to suspect I'll need to work from the other direction - rather than starting at the bottom and building all the dependencies, then combining them into browser components, and then eventually combining all the components into a complete piece of software, I may have to work from the top, removing components until the whole thing builds (at which point it will likely be useless, or all-but) and then seeing what I can add back in. I thought it would be faster to just assume everything can be made to work and only exclude something if it proved intractable, but at this point I've got a ton of very small components and almost no ability to combine them.
It would also help if VS was better at managing such truly immense tasks. For example, I have no simple graph of what all is and is not building, so I'm being forced to manually map that onto the VS dependency tree and see what is blocking a given component from building successfully, and how much is dependent upon it, one erroring project at a time (and there are a *lot* of erroring projects - my last attempt to build any substantial part of the system saw 50 of 400 projects fail).
Click to expand...
Click to collapse
I thinkt tht is a mutch better taktic and mutch less frustrading.
I would love to see just a minimal version of it. After that all the small componens can follow.
50 of 400 is pretty good i think. Better then i expected
Bear in mind that the entire thing is 650 projects. If 50 fail at that level, many of the higher-level ones (dependent upon the lower-level) will fail too. I'll see what I can do. I may or may not be able to get v8 actually working (without it, the JS speed will be very bad, think IE8 at best) and I may have to fall back to the legacy libjpeg (which will cut JPEG render speeds by at least a factor of 2). Skia (2D drawing library used by Chrome) has a bunch of assembly optimizations that I need to get it to use the Arm version of instead. There's a couple of total hacks with the library files I've had to pull, which may or may not result in a working final build. We'll see.
GoodDayToDie said:
Bear in mind that the entire thing is 650 projects. If 50 fail at that level, many of the higher-level ones (dependent upon the lower-level) will fail too. I'll see what I can do. I may or may not be able to get v8 actually working (without it, the JS speed will be very bad, think IE8 at best) and I may have to fall back to the legacy libjpeg (which will cut JPEG render speeds by at least a factor of 2). Skia (2D drawing library used by Chrome) has a bunch of assembly optimizations that I need to get it to use the Arm version of instead. There's a couple of total hacks with the library files I've had to pull, which may or may not result in a working final build. We'll see.
Click to expand...
Click to collapse
the v8 engine ( used in nodejs ) has been ported to ARM :
I still can't link : htt p://ww w.it-wars.com/article305/compiler-node-js-pour-arm-v5
perhaps it will help you
Edit : oups, I just see that another great user of this forum made the port of nodejs to RT
Yep... but they did it without v8. That's not an encouraging result, but I feel like I'm so close...
Is there a GitHub repo so we can help or track the progress of the project ?
Sorry, not at present. There probably should be. The sheer size of the codebase is incredible (about 2.4GB) and having some way to share it practically would be good.
Also, I suspect this would go a lot faster if I don't have to repeat the work of others. I know that there's a working Webkit DLL out there, for example (though with several features, including the V8 JS engine, missing) and if I could get my hands on that it would drastically reduce the number of additional components I need to build. Currently I'm working on the sandbux, but expect that I will need to rip the whole thing out and basically have the browser run as though it was always passed the --no-sandbox parameter, at least for the first build. Too damn much assembly.
http://www.engadget.com/2013/01/22/google-chrome-native-client-arm-support/
This wouldn't have any impact on this project, would it?
Sent from my SCH-I535 using xda-developers app, complete with annoying signatures.
It probably means that NaCl on Windows RT will be possible in the future. At present, I'm cutting it out of the build - too much x86-specific stuff there to port it over myself, and it owuldn't be able to run x86-compiled NaCl code anyhow.
You might have bit off more than you could chew. It'd better if you put your current progress under version control on some public site so that other people may be able to help you.
It's a big and complex project. You are taking a lot of time, and understandably so. But just open up to other people and you could get this done faster.
Yeah, this is probably true. My life also got unexpectedly *busy* in the last week; a couple weeks ago I had many times as much free time as I do now, and so porting has slowed down.
My upload speed would take ages (literally probably at least a day of solid activity; it's embarassingly slow) to push the full source anywhere, but I may make the effort anyhow. I'll have to post it somewhere for GPL compliance in any case...
You may upload only the diff files, they'll probably be smaller then the whole distribution.
Not to pour cold water on you however, IE10 is already faster than the latest Chrome build in Windows Phone, Windows 8.
I don't see the point of this.
I have personally jumped from IE8 > FF > Chrome and finally back to IE10 over the years depends on its usability, smoothness, speed, etc
Speed isn't the only reason to use a browser. I actually prefer IE myself, but there are some things that other browsers do better than it (in the case of Chrome, parts of HTML5, the syncing across Google services, etc.) Also, Chrome gets updated far more often than IE; IE9 was equal with Chrome on speed at its release, and was far behind by the time IE10 came out.
The reason for this project, though, is a mixture of interest in what it takes, and a desire to benefit the community. Microsoft has deeped that only software which they have blessed may run on the Windows RT desktop. I disagree, and have chosen (among several other things) to port a web browser because I feel that it's important for users to have choice.
LastBattle said:
Not to pour cold water on you however, IE10 is already faster than the latest Chrome build in Windows Phone, Windows 8.
I don't see the point of this.
Click to expand...
Click to collapse
Some websites do not get along with the trident rendering engine. Some webdevs are so "Oh f*** IE I don't care" and block access to features just because it is IE. I have experienced this first hand on IE10 on my surface where it tells me to come back when I have a decent browser, only to not have the choice to do that.
This really isn't the webdevs fault either, for years IE was the scum of the internet, only recently has IE caught up to the rest of the browsers (and in my opinion exceeded some) but the years of IE being bad have left a lot of disjointed webdevs who won't even consider giving the latest IE a chance.

Free your data: running your own server (post under construction :)

So you want to run your own server, eh? Whether you want to free yourself from data mining, commercialising, monetising, greedy be-tied-and-suited media moguls or from the spiritual successors of J. Edgar Hoover and Yuri Andropov does not matter. You want your data to be just that, *your* data. While this might seem extreme to some the idea is actually not far fetched, nor is it impossible to realise. After all, the 'net and the web were conceived as a decentralised network of services. This model, while good in allowing diversity and freedom, is less than ideal from a profitability standpoint so you should not expect those who stand to profit from hoarding your data to lend a helping hand here You're on your own here.
Well, not really on your own of course as there is a metric ton of information on this subject to be found on the 'net. Everything from how to turn that old laptop into a server through using single-board computers as servers through re-purposing whatever you happened to find dumpster-diving. Suffice to say that you need hardware, software and a network connection. A separate router, preferably one under your own control, running known software (OpenWRT, DD-WRT, Tomato, etc) on stable and not to anemic hardware so it can be used to run a VPN to your phone. You'll want your own domain name as well, either one from the free services which are (still) around or something more 'personal'.
Network connection and domain
Here you often don't have that much choice. If possible, choose a wired connection over a wireless one, both for the higher reliability as well as the usually more acceptable use policies and the fact that wireless connections often change IP address. Choose a connection without a traffic cap over one which has one. Choose the connection with the highest upload rate, even if this means settling on a lower download rate - servers send traffic up the net after all.
There are many ways to get a domain name. You can buy one, of course. For a personal server this might be overkill, but the choice is yours. One advantage of having your own domain is that it enables you to keep your mail/jabber/web/whatever addresses no matter what happens (as long as you pay the registrar, of course). You're totally free here as you can simply point your domain elsewhere if you happen to move to another ISP (and/or country...). Cheaper - as in 'free' - is to use one of the many free dynamic DNS services. As long as you have an address to feed your phone and other devices which will make use of your server you're fine.
Router
Best here is to use a router which is fully under your own control. While some ISP routers might be marginally usable, these devices are often at the whim of the ISP as they can be remotely controlled and configured. This is not what you want for your network, so just use the thing in bridge mode if possible, otherwise forward all traffic to your own router. With one of the free and open router firmwares on a reliable device you can do interesting things, ranging from port knocking on the router to VPN tunnels to your mobile devices.
Hardware, storage
Power consumption. heat- and noise production are of more importance than raw power here. There should be enough memory to keep the thing from paging (or 'swapping') on the intended work load on the chosen OS. The same goes for storage: If it fits in the box, fine. If it does not (external drives on laptops, Raspberries, etc) make sure the whole contraption is stable so you don't get any sudden 'disconnects'. For a personal server, power consumption, noise and heat production (which directly relates to reliability) are - again - more important than raw performance.
OS
Any 'unix' of choice is fine here. Linux, *BSD, doesn't matter. Even MacOS would do. Windows, not so much. It is not impossible to use Windows but it is more of a hassle given that a lot of the software is tailored to a unix environment. If you really insist on running Windows, at least make sure it is patched up to the hilt and that all - and that means all - unnecessary services have been switched off.
Software
This is the interesting bit, and the reason why this message is here in the first place. On one of the forum threads here someone was surprised by the fact that I don't run any of the Google apps on my devices, wondering how I got by without Google Play, GMail, contacts and calendar sync etc. Part of the answer to that question involves running your own server, part is covered by using alternatives for the Google-provided apps and services. I would have put this all in a table but it seems this silly forum does not support those...
Commercial service: Alternative (Remarks)
Google Play: F-Droid (The F-Droid store only contains free software. It does not provide a full alternative to the Play Store. If you really want to run the Play Store but still have a notion of privacy on your device, consider enabling Google Services only when required, disabling them afterwards. You can also designate one device as the one which gets to run the Play Store and side-load apps from this device to all others. Theoretically this should be possible using an emulator on your server as well, automating the whole process and creating a 'playstore by proxy'. I have not tried this.)
GMail: IMAP to your own server, eg the Debian standard dovecot daemon. K9 or the standard Android email client on your device.
Contacts: CardDav to your own server (service is provided by ownCloud, amongst others), DAVdroid on your phone or tablet.
Calendar: CalDav to your own server (service is provided by ownCloud, amongst others), DAVdroid on your phone or tablet.
Cloud storage (Dropbox, Google Drive, etc): WebDav to your own server (service is provided by ownCloud, amongst others), one of the many webdav clients on your phone. There is a specific ownCloud app as well.
Photo sharing (Flickr, Smugmug, etc): Trovebox to your own server, Trovebox app on phone
Streaming service (Spotify, Google Music, etc): subsonic on your own server, dSub or Subsonic app on phone (there is a rudimentary streaming service in ownCloud as well, based on Ampache)
More will follow...
If you get in the game on time you might be able to join the Reset the Net initiative!
Reserved #2
This position is reserved for a more thorough list of services
Reserved #3
This position is reserved for a more thorough list of services
YetAnotherForumUser said:
Commercial service: Alternative (Remarks)
Google Play: F-Droid (The F-Droid store only contains free software. It does not provide a full alternative to the Play Store. If you really want to run the Play Store but still have a notion of privacy on your device, consider enabling Google Services only when required, disabling them afterwards. You can also designate one device as the one which gets to run the Play Store and side-load apps from this device to all others. Theoretically this should be possible using an emulator on your server as well, automating the whole process and creating a 'playstore by proxy'. I have not tried this.)
GMail: IMAP to your own server, eg the Debian standard dovecot daemon. K9 or the standard Android email client on your device.
Contacts: CardDav to your own server (service is provided by ownCloud, amongst others), DAVdroid on your phone or tablet.
Calendar: CalDav to your own server (service is provided by ownCloud, amongst others), DAVdroid on your phone or tablet.
Cloud storage (Dropbox, Google Drive, etc): WebDav to your own server (service is provided by ownCloud, amongst others), one of the many webdav clients on your phone. There is a specific ownCloud app as well.
Photo sharing (Flickr, Smugmug, etc): Trovebox to your own server, Trovebox app on phone
Streaming service (Spotify, Google Music, etc): subsonic on your own server, dSub or Subsonic app on phone (there is a rudimentary streaming service in ownCloud as well, based on Ampache)
More will follow...
More later, no time now,
Click to expand...
Click to collapse
This is an interesting topic mainly because android has the potential to become non dependant of google services and I would be nice to keep personal data really personal.
Also there is a No Gapps project here in xda that is quite interesting.
YetAnotherForumUser said:
Router
Best here is to use a router which is fully under your own control. While some ISP routers might be marginally usable, these devices are often at the whim of the ISP as they can be remotely controlled and configured. This is not what you want for your network, so just use the thing in bridge mode if possible, otherwise forward all traffic to your own router. With one of the free and open router firmwares on a reliable device you can do interesting things, ranging from port knocking on the router to VPN tunnels to your mobile devices.
Click to expand...
Click to collapse
This reminded me of something that happened in my dad's office recently:
http://arstechnica.com/civis/viewtopic.php?f=10&t=1209257
The ISP guys configured it that way because dad wanted to run a webserver on one system, the one directly connected to the modem on bridged mode. They apparently didn't think it was necessary to also add a router betweenthe modem and the network of computers :/
Lessons:
1. Don't trust anything the ISP guys do
2. Always us a standalone router or firewall
3. Don't use XP. Seriously.
TJKV said:
This reminded me of something that happened in my dad's office recently:
http://arstechnica.com/civis/viewtopic.php?f=10&t=1209257
The ISP guys configured it that way because dad wanted to run a webserver on one system, the one directly connected to the modem on bridged mode. They apparently didn't think it was necessary to also add a router betweenthe modem and the network of computers :/
Lessons:
1. Don't trust anything the ISP guys do
2. Always us a standalone router or firewall
3. Don't use XP. Seriously.
Click to expand...
Click to collapse
I can recommend something like this. They come with web-face, but you need have atleast base knowledge of how network things work.
slph said:
I can recommend something like this. They come with web-face, but you need have atleast base knowledge of how network things work.
Click to expand...
Click to collapse
Nah when I realised what the ISP guys had done I bought a D-Link 2750U and set it up properly in NAT mode
Wifi also works now since it isn't bridged to a computer anymore

How much storage will a Full stack web development learner need?

My laptop is dell inspiron core i5 5567, 8GB RAM and 1TB Hard disk.
Background:
If I'd enough money, I'd just go and buy a new laptop. But that's the problem, I don't have it. I've seen my friends doing very perfect for be it web development or app development in 128GB SSD and 512GB Hard disk(even now, few months ago, to be precise).
I'm planning to learn web development, make personal projects(I Don't need to host them to public professionally, heroku will do the job. And backups of codes can be stored in github once the project is completed) so that I can apply for jobs. The jobs that I'm applying are the same that university graduate in USA does. (Only difference is that they treat you like sit and pay sit )
I currently have a 1 TB hard drive. I still have 650-700 GB of space left on hard drive. Problem is that I've used it for more than 10000 hrs and the disk health isn't looking great either according to crystaldiskinfo and crystaldiskmark(Although crystaldiskinfo said "GOOD" health). (These problems are being faced since long time but I didn't code for more than 2-3 weeks so I didn't care that much at that time)I faced problems like even VS code used to hang, 100% disk usage would make me suffer(in a fresh installed OS, this'd happen even while not coding, it'll randomly happen like that. But not forever. If I restarted, then it'd be gone. But again after some time, it'd come. I'd tried everything given on the internet and forums about it and it wasn't fixed permanently->the only conclusion that I found is "Get a SSD".), Pycharm repeatedly kept crashing(no matter how many times I re-installed and re-setted up) and a general perception that I built was "Applications are getting optimized for speed of SSDs, and everyone must have a SSD for their C drive". I ignored it at first, because I felt like why should I get it? My laptop is dell inspiron core i5 5567. The SSD that I can put here will have speed of 62.5MB/sec. And even my current hard disk has similar speed.
I'm getting more speed in my 5yo hard disk than that'd come from my new SSD. LOL. (It's done on Ubuntu on small sample though). BTW which company's SSD is great? Is TOSHIBA's SSDs good? Do tell about that as well.
View attachment 261142
I can share the link to all the details of the problem I was having, and various other details which will only make this post unread-ably long if I post it here, if you allow me to share. It is in superuser website.
HENCE, I'm switching to hybrid storage with SSD and Hard disk.
Every penny counts to me and I don't want any underutilizations as well as risking not enough SSD space. (Storings data like music, images, videos isn't a problem in this case, because I've very less of them).
I can get a new laptop once I get a job with 1 year of salary.
Requirements:
Here's my software requirements. The storage are just my guesses, your insights would be valuable here.
1) Windows 10/11.
2) Microsoft Office Professional containing word,doc, ppt, excel.
3) Brave browser (Not considering downloads for browser. Downloads can go to hard disk)
4) Chrome browser
5) Firefox browser
6) images2pdf softwares
7) IDE(probably VScode or pycharm whatever supports web development and is easy to use for beginners)
8) Web development installations (for 1 stack like MERN, MEAN etc)
9) Viber/Telegram Downloads (Can be removed regularly on unwanted basis)
10) Save codes and notes on Joplin while learning. Notes will contain images+codes+text.
11) Note taking app on Joplin
Windows 11 would need 64GB, I don't think my laptop would support windows 11 so at max my windows 10 can go upto 64GB
MS-Office could take 4GB.
While most browsers take 100MB for installing but for storing cache, bookmarks etc I'm not sure how much would they be taking!
images2pdf type software would take 500MB. (I use online tools mostly but sometimes for special files and situations, I use this desktop application).
I'll need Joplin for note taking. It'd take 500MB+(size of Notes pdf). If I can install it in Hard disk, No issues at all. Can I? Is it possible? I'm going t use caddy and use both Hard disk and SSD at one laptop internally. I'll do the same for Viber and Telegram so that the downloads stay at Hard disk as they're not very important and in very less quantity as I don't have tons of people out there in Viber and Telegram.
I've Never done any web development so I'm not sure how much space learning any of those stack would take. Like space taken by django, a SQLserver etc. I'm not talking about exe file size but the size taken by them after installation.
My files storage requirements (of current,for storing datas like videos, audios, pictures,pdfs etc):
1) Important docs 34.7MB
2) Study materials that needs to be saved forever 41.5 GB ( I can instead just index the name of the book and download it later as they're all downloaded from online. More than 90% storage can be freed up from 41.5GB)
3) Very important courses downloads 103.16 GB.
4) Unimportant courses 206.1 GB (I downloaded them online, It's very less likely that I'm going to use them. They're not very important. But I could need them if a course is really good or if the topic is really tough and I need multiple insights)
So, I need around 110 GB of files and multimedia storage. I really don't want to waste SSD space by storing them so I'm instead planning to get 128GB pen drive for it. It's because I won't use this course heavily but they are useful. But I'm hearing things that pen drives are sit. Losing pendrives isn't the problem for me but it could instead be quality and durability. Original pen drives aren't generally sold here so loosing data could be a big risk with that.
For those unimportnat 2016.1 GB of course, I'd just keep them where they're currently at-1TB Hard disk.
HELP Question:
In my region, If 1 TB hard drive costs x, then 128GB pen drive costs 0.307x and 256GB SSD 0.538x and 512GB SSD costs 1.153x. I'm not mentioning budget because I'm not buying from amazon or any American/International sites.
Can you share your ideas about what should I do?
As I said above, this is My view:
1) Get 128GB pen drive to store 103.16GB of "Very Important Courses"
2) Buy 256GB SSD. 64GB for OS(Windows 10 as I don't think windows 11 will work in my laptop) and 192GB for files.
Is there better approach to this?
Remind me of things that I'm not noticing atm.
Extra:
While I've said this for web development, I really would love information about android/IOS app development setup required (storage only).
It usually depends on the work of full stack developer that how, much space he needs such as if you are working in gaming industry you needs more than 1TB because you have to run heavy game engines as well with coding so if you want to learn deeply about laptop for full stack developer, it will help you to understand your needs more deeply.

Categories

Resources