I am not calling it a filesystem. Let’s call it a data bank?
59 karma · joined November 17, 2018
I am not calling it a filesystem. Let’s call it a data bank?
We are talking about what the user/application sees and is capable of accessing.
Finally, as I said, it is a straw-man proposal -- I haven't spent time working out all the kinks.
Compressed files are containers for files -- they are nothing on their own.
> Applications themselves are files.
Sure -- they go into ApplicationStore -- which tailored for say, quick application discovery and launch.
> Who owns all the unassigned stuff? T
What exactly is the unassigned stuff? Files taken from other machines? I don't see why they can't be put into an appropriate store based on type.
> I create my own file formats.
I assume you create your own file formats because you develop your own applications? In that case, your application will be the owner of the file in question.
1. Every file is owned by application.
2. A file-store application is the custodian of files meant to be used by multiple applications.
3. An application that needs to edit a file must take ownership of the file for the duration of the editing.
4. An application that needs to read a file must borrow the files.
5. A file can be borrowed by multiple applications, but owned by only one.
6. Applications can provide the ability for shared ownership, but those would by specialized applications capable of handling and merging simultaneous changes.
This is a straw-man solution, and I am sure multiple problems will have to be solved before such a system can become a reality.
> As an example, most people would want to be able to import an image into a word processor regardless of where that image is located (local drive, network drive, floppy disk, etc.). To support that, most end user programs would want to be offered access to the entire filesystem. The moment two applications do this at once, you have all the shared mutable state problems we do now.
I don't see why the custodian of photos can't be a photo management application. In fact, a filesystem is the lowest common denominator. It is possible to build higher level abstractions like PhotoStore, MusicStore, MovieStore, CodeStore etc. which accommodate and make use of the properties of individual data types to offer an enhanced experience.
Details of relevant skills and experience. But do not go too detailed. There should be enough information to convey your competence without being overwhelming. The person reviewing your resume doesn’t have time to read a novel — make sure it is succinct. Put the most relevant skills/experience front and centre and be ready to back them up. Nothing hurts your chances more than failing at something you’ve listed in your resume.
> where can I get good latex templates for applications?
Don’t bother — just use MS Word/Google Docs/Apple Pages/LibreOffice Writer. They all have templates for writing resume. Just be sure to convert the end result into a PDF.
> which topics should I look at again before a trial working day?
The basics of whatever you are supposed to be working on, I suppose. You can always Google if you don’t know something — so don’t bother rote learning command line opts. Make sure that you are familiar with the environment you are going to work on — things like basic commands, scripting, automation, and other tools. For example, if you are going to be working on remote Linux servers, you need to be familiar with vi/vim. Similarly a Windows admin needs to be competent enough with PowerShell.
* An iPhone 7 will likely receive timely updates for another 2-3 years, going by Apple's track record. Can the $450 Android phone guarantee that?
* The $450 Android will likely have a mid range chip -- which will likely not run Android very smoothly. iPhone 7, on the other other hand, runs iOS 12 like a charm. Sure, it is not as smooth as iPhone XS, but that is not what we are talking about, are we? And while I suspect that iPhone 7 may not beat the $450 Android on benchmarks (or maybe it can -- at least on single core performance, which matters more than one would think), benchmarks do not necessarily represent the real world performance.
* Resale value of an iPhone is always superior to any Android in my experience.
* While the camera quality varies from phone to phone, I suspect the iPhone is still above average in that regard.
* Sound is still better than most Androids I have seen -- including those costing $100 more.
* Should something go wrong with my phone, I can be reasonably confident that Apple will be able to fix it -- that they will have spare parts available. I can't say the same for Androids -- even flagships do not do well in this area -- I've been burnt too many times.
The only thing you'll miss out on is the latest design trends like bezel-less display and the notch. But I don't see how that counts towards value for money.
I know there are phones like OnePlus which are supposed to be flagship killers, but they come with their own caveats. Search for OnePlus privacy goof ups. And the latest OnePlus is not exactly cheap.
I use an iPhone and an Android on a daily basis -- I am not merely speculating here. I am just not motivated enough to collect data to substantiate my claims.
It's not what they put on the project in one go. It is the accumulated cost of developers, infrastructure and most importantly -- the experience and expertise that has been cultivated over decades. Do you really believe you can get a bunch of developers with limited experience to build something that is comparable to iOS/Android in a couple of years?
If the situation is so dire on desktop/laptop, which is a fairly impersonal device, I don't even want to think about running the equivalent of Linux on Mobile (I am not talking about Android). Imagine troubleshooting WiFi/Bluetooth -- or worse Cellular Radio -- issues after every update -- sometimes without any updates -- on your phone.
> Truth be told, the software development cost of these systems (Android and iOS) is not that huge.
What makes you think so? Android/iOS have been developed over years -- the cost of developers itself will run into hundreds of millions of dollars. And then you have designers, project managers, testers etc. to pay -- not to mention the infrastructure costs. Or do you expect everyone to work out of their basements on their personal machines?
> a reasonably good open source alternative could probably be created for less than a billion dollars, knowing how financially efficient are open source projects compared to commercial companies.
Again, what is the basis of this statement?
> That's a few cents per smartphone user per year, for the next decade, negligible compared to hardware costs.
That is assuming you convince everyone to use the shiny new OS.
> If this order of magnitude funding could be secured for a well organized open source project, we could have the best of both worlds, a truly open ecosystem with privacy at it's center.
And there is the crus of the matter! Who is going to pay for the project? Projects like Linux are funded by large companies like IBM, RedHat, Microsoft, Google etc. who use them to make billions. Who is going to fund a mobile OS that is actively going to hinder the money making?
The problem with Open Source projects is that they are driven by developers volunteering their time. There is little incentive for them to see the project to a point where the UX is polished enough for a non-technical user to be happy. It takes a lot of work. It is easy to build an OS that will run on a cellphone, but the real challenge is building the UX and the ecosystem around it. It is not going to be built by developers working in their spare time with no real incentive -- like a five/six figure paycheck. No, engineers tend to work on open source projects till it is either good enough for them, or till they get bored and move on to other things.
Just to be clear, I am not suggesting that open source software is in any way inferior technically. If anything, it is the other way round. Bound by deadlines and other constraints -- or simply because of unreasonable expectations, proprietary software may not be as good technically as the open source counterparts. I am merely pointing out that open source community doesn't typically spend time polishing the software to the point where it becomes palatable to general populace.
Update
And let's not forget, we did have free and open source mobile operating systems -- Ubuntu Touch/FirefoxOS anyone? These operating systems were backed by giants in the open source arena -- yet they failed to gain any traction.
Examples? They are a platform vendor and have done no worse than other companies when it comes to their platform. Sure macOS has stagnated somewhat, but so have nearly all desktop platforms. Windows 10 started gaining momentum only when Microsoft realized that they had no scope in mobile space and had to save the last fort they had left. And to be honest, I do not consider Windows 10 to be massively superior to macOS. There is a reason they are building a Frankenstein's Monster by grafting a Linux kernel on top of Windows.
And iOS, despite its problem, can't be considered as worse than Android -- the later has its own problems.
At this point, OS platforms are as good as they are going to get. Barring a paradigm shift in computing, all we are going to see are incremental improvements. And IMO, that is not a bad thing. I, for one, do not want to see an interface redesign every other year.
> no real cloud offering besides iCloud.
That is like saying Google and Microsoft have no cloud offering besides Google Drive and OneDrive respectively. Or are you talking about GCP/Azure? If so, how is that relevant? Apple, unlike the other two, remains a consumer focused company with limited investment into enterprise.
> In reality, I don't think people will go back to Cloud 1.0 but at least Apple will keep companies in check while they rot away to oblivion.
What does that even mean?
> They're doubling down on what they can do which is to convince people to avoid moving their life online.
Are you suggesting iCloud is not online?
I wonder why strtok() does not use an output parameter similar to scanf() — and return the number of tokens. Something like:
int strtok(char *str, char *delim, char **tokens);
Granted, it would involve dynamic memory allocation and the implementation that immediately comes to mind would be less efficient than the current implementation, but surely it’s worth eliminating the kind of bugs the current strtok() can introduce?Does anyone here have the historical prospective?
That said, my comment was directed towards that FF’s market share is plunging rapidly and unless things change drastically, it might become another Opera — a niche browser at best. We need something that can counter Chrome and by extension, Google — something that developers have to support in addition to Chrome. FF has been playing that role nicely so far, but for how long? FF is not cutting it in terms of adoption — in terms of challenging the might of Chrome.
Regarding the problems with Edge, mainstream websites don’t face problems — but you hit the edge cases (no pun intended) when you try to use it for smaller sites — and especially sites meant for limited audience — e.g. internal websites built by enterprises. They are often tested for Chrome and Firefox only — and maybe Safari if there are significant number of Macs in use.
I can’t really blame the developers for not wanting to waste their time on a browser with limited usage and — especially since it often presents challenges not posed by other browsers.
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.
Exactly this — and it is true about any human language. They were built for humans who are capable of interpreting things given the context. Try covering every single case in English and you have a lengthy legal document which no one wants to read — and it still has some ambiguity left.
If you want an example of what English would look like if used for programming, take a legal document and multiply it by 100.