The MDN page for document.location caused me some confusion. I think their parser gets a bit clbuttic when it encounters URLs.
Maybe someone with an account can log in and fix it?
The MDN page for document.location caused me some confusion. I think their parser gets a bit clbuttic when it encounters URLs.
Maybe someone with an account can log in and fix it?
@blakeyrat said:
@superjer said:The system does NOT require that. My 3rd party and in-house software has dependencies. The system is trying to be helpful, that's all.Why are dependencies something you ever need to think about for more than 4 milliseconds ever? That is exactly the problem I'm talking about.
@superjer said:Doesn't that depend on the software? I can't have 2+ IE's installed.I was talking mostly about .dlls, because I get the sense that that's what you were referring to. You're right, you can't have two simultaneous installs of IE without some hackery, which is due to a (security) decision to force all applications to use the most recent version of MSHTML.dll at all times. So you've picked literally the ONLY application that's a counter-example to my claim. Congratulations.
The only product I can think of that doesn't allow mixing of versions and isn't IE is Windows Live.
@superjer said:Well as usual you'd be right if you're assumptions were right. But the "implementation details" have nothing to do with the OS being broken or not, and everything to do with helping me manage non-OS software.Why do you NEED to manage software "non-OS" or otherwise? The OS should be managing software FOR you.
@blakeyrat said:
Rhetorical or not, it's still a stupid question, which is what I take issue with.
1) Why should I have to research things to install a DBMS?
3) So not only can APT not look up what user it's running under, it can't even tell what OS it's running in? I'll assume it's you who is the stupid one and not the Linux API because I refuse to believe there's no "hey buddy what OS is this?" call, or a "hey buddy, does sudo exist in this environment?" call. I refuse to believe Linux is that broken.
apt-get remove sudo
.
4) Confusing, inaccurate errors don't contribute towards security. sudo, as it's configured out-of-the-box in Ubuntu Server doesn't appear to contribute towards security, unless there's something I'm missing.
@superjer said:If your sudo didn't ask for authentication, it's just configured that way, and it isn't normal.That's how the most popular Linux distribution configured it by default, I think that pretty much defines "normal" in the Linux world.
@superjer said:I constantly get to deal with systems where clueless users have easy-to-access admin privileges. Guess what that leads to? Dead systems and/or malware up the ass.Then fix the system so it can't happen. Both OS X and Windows have fixed that problem in a pretty clever and easy-to-implement way. (In fact, I wager Ubuntu has too, since when I first tried to log in it chided me and said, "don't log in as root, log in as ubuntu". So I assume the "ubuntu" user account has privileges limited in such a way to prevent system breakage.)
@superjer said:They would be fine if they started with "If you don't need the very newest version, just doExcept that gets you a 404 error on the most popular distro. So those directions are still wrong.sudo apt-get install mongodb
AND YOU'RE DONE."
@superjer said:The package information from apt-get is vitally important if you are actually responsible for the system you are modifying. I always check the "to be installed" packages because, as the sysadmin, I care what crap ends up installed.Why do you care? If the system requires you to care about implementation details, it's broken.
(Which, BTW, is one of the many reasons Java on the desktop is broken. You're required to know/care that it runs in a JVM which is a separate software download from the OS.)
@superjer said:I may happen to know that our vitally important systems depend on a particular version of a package, or even the absence of one.Why would that be an issue? Windows allows you to have multiple versions of the same software installed at the same time. It's even smart enough to de-dupe .dlls that are the same between the two versions.
@superjer said:No one cares if you don't want to see it.I'm saying if the Linux community had a healthy attitude, nobody would want to see it because 1) it's an implementation detail and nobody fucking cares, and 2) all the problems you mentioned would be non-issues because the OS wouldn't be broken.
As long as showing that information is necessary, something is wrong with Linux. The correct response isn't just to shrug and mug at the camera and say "that's Linux folks! Cue laugh track!" The correct response is to fucking fix it like all competing OSes have done years ago.
There are a LOT of things wrong with Linux and CLI tools, but come on, some of this stuff is the way it is for good reasons.
"Are you root?" is a rhetorical question. apt-get doesn't care if you're root. All apt-get knows is that it tried to write a file and it didn't have permissions. It DOESN'T say "Try that again with sudo!" for good reasons:
1. If "are you root?" isn't enough of a hint, you really do need to go research things.
2. Telling a new user to stick sudo in front of an arbitrary command is much more likely to hurt them than help.
3. Who says your system even has sudo?
4. Security is considered vastly more important than the ease for a new user to make system-level changes.
If your sudo didn't ask for authentication, it's just configured that way, and it isn't normal. The point of sudo isn't just to use a magic word to do system-level changes. The point is when you DON'T use sudo, you know you can't fuck anything up too bad. That's the real value of it. Oh and preventing unauthorized BS.
I constantly get to deal with systems where clueless users have easy-to-access admin privileges. Guess what that leads to? Dead systems and/or malware up the ass.
Clueless users + admin privs = disaster. Making it "easier" is not holistically helpful.
Some of your points I completely agree with. The "official" instructions for almost everything are garbage. They would be fine if they started with "If you don't need the very newest version, just do `sudo apt-get install mongodb` AND YOU'RE DONE."
The package information from apt-get is vitally important if you are actually responsible for the system you are modifying. I always check the "to be installed" packages because, as the sysadmin, I care what crap ends up installed. I may happen to know that our vitally important systems depend on a particular version of a package, or even the absence of one. No one cares if you don't want to see it. Just ignore it or use the GUI.
Is there even anything that dangerous in about:config? I'm trying to hose my Firefox and the best I can do is screw with the proxy settings, but you can do that in the regular settings anyway.
I like the guy that wants the author to "do d same without using modulus operator" and e-mail him the answer.
"It's a top secret trick that only I shall learn!"
@blakeyrat said:
Bonus points to anybody who can figure out what the various checkboxes in Device -> Synchronise Selection do.
Your bonus points are safe. Even the people who wrote the 20-page guide on using ImgBurn don't seem to know what those do:
@mott555 said:
@superjer said:But it's messy to turn a non-modal editor into a modal one (if even possible), and they only support a tiny fraction of the functionality of real Vim. You can turn Vim into a non-modal editor as well (:set insertmode), but it has the same kinds problems.
I don't even know what this means.
What makes Vim modal:
http://en.wikipedia.org/wiki/Vi#Interface
Or as a general concept in computer interfaces:
@mott555 said:
Notepad++ is extremely discoverable. It has a nifty little Plugins menu where you can click and see at a glance a list of everything it can do. And if it can't do something, there's a 103% chance that a plugin exists to do it, you just have to download and install it. It also has macro recording which I've never ever had to use, but if I needed it I shouldn't have too much difficulty figuring out the five options in the Macro menu.
Several of my friends use Notepad++ on my recommendation. It's not for me, but they seem to love it. I don't think it has a vi emulation plugin, but a lot of editors do, like VS for instance.
But it's messy to turn a non-modal editor into a modal one (if even possible), and they only support a tiny fraction of the functionality of real Vim. You can turn Vim into a non-modal editor as well (:set insertmode), but it has the same kinds problems.
@blakeyrat said:
The months it took you to learn its arcane UI are not worth the minutes you save a year using it.
You overestimate and underestimate, respectively. And even if it didn't save me ANY time, I just enjoy using it more than other editors.
@blakeyrat said:
So turn up the font size.
And see less? It lessens the problem, but doesn't get rid of it.
@blakeyrat said:
@superjer said:In Vim I can just say "go to the next x character", "select the text inside the quotes" or "let's change the conditional" and my favorite, "do it again".Except perhaps the latter, almost every editor lets you do tasks like that.
I believe you. But what are the commands to do those and do you actually use them? Also, without "do it again" they all lose a lot of value.
@superjer said:
The only difference is you haven't learned any other editor, you learned Vim.
Vim is only the most recent editor I've learned. I didn't know any of the other ones (Notepad++, gedit, VS, etc.) had such commands. Maybe they aren't discoverable enough? What are they again?
@superjer said:
And since you're head's swimming in Sunk Cost Fallacy, now you have to come here and preach about how great it is.
How much time is appropriate for leaning a tool I use 40 hours a week? And how are you so sure it took me 10, 100, 1000(?) hours to learn Vim?
@blakeyrat said:
@superjer said:You never do any text editing that's tedious but still requires your attention?Not in the form of "I have a bunch of strings in quotes and they all need to be title case but some of them aren't."
I already specifically said that my point was NOT that Vim has a special feature to do that. Because it doesn't.
@blakeyrat said:
I think that comes up, oh, about... say... never. If that's the kind of task you find yourself doing often, you need to go back to your previous step and say to yourself, "whoa, where did I go wrong, because this is stupid". As I said in my post's tag you probably didn't read.
I did read it. This particular task has come up once for me, and never for you. Which doesn't change anything because my point is Vim is great at solving tedious editing tasks. Like any of them.
@blakeyrat said:
So that leaves two alternatives: you either contrived a crazy example, or you're an idiot surrounded by unfixed WTFs.
You can't think of any other situation where you might need to make lots of small, related edits in different places? It just isn't uncommon. No matter what you say.
And who isn't surrounded by WTFs?
@blakeyrat said:
I picked the more generous one.Let me be clear: I'm talking about the text editor being better for ACTUALLY EDITING TEXT IN A WAY ACTUAL HUMAN BEINGS DO. If you want super wank around wasting time solving retarded text-editing trivia program, than maybe Vim's a good choice. But that's not what I'm talking about.
As AN ACTUAL HUMAN BEING I often make mistakes and need to go back and correct them. I also work with ACTUAL HUMAN BEINGS, and we get a lot of data/code from places that employ ACTUAL HUMAN BEINGS (or so I'm told.)
Personally, I'm not a fan of frequently reaching for the mouse to try to precisely click on tiny characters. A lot of other people aren't either, because I see them instead holding down arrow keys and just... waiting for the cursor. In Vim I can just say "go to the next x character", "select the text inside the quotes" or "let's change the conditional" and my favorite, "do it again". Kind of like I'm back-seat coding over someone's shoulder, but less awkward.
Would you believe that when I went to watch your LP, YouTube showed me my Portal 2 Co-op video?
Dammit Google!
@blakeyrat said:
@superjer said:But those are the tasks I have to do.I don't believe you.
You never do any text editing that's tedious but still requires your attention?
How odd.
@blakeyrat said:
Hey look! A ridiculously contrived example!
That was my point. Every task that can't be completed with a Find n Replace or a few seconds of clicking is going to look contrived. But those are the tasks I have to do.
Notice that it isn't a problem that it's contrived, because my point isn't that vim has a special feature to do this one thing. I only used basic operations which could be reordered to complete a huge class of tasks.
Real tasks I actually need to do, quickly.
Anyway, my example is a much-simplified version of something I did for reals earlier.
Whoops. ipsum should have an undeline. I blame CS.
@_gaffer said:
Ok, seriously, give a concrete example.
Right now, your challenge is way too vague to ever read as anything more credible than "Vim can do shit VS can't. I swear it's true, and I totally had an example of it this one time".
Your problem, AS ORIGINALLY STATED, is hand-wavey bullshit.
It wasn't a challenge. I use both VS and Vim and they both do things the other doesn't. Do I really have to argue that?
I was trying to avoid too much detail in an example because it's easy to get bogged down, and they always sound contrived, but I'll try anyway, just for you:
I want to change the case of the underlined letters in the following text:
Lorem "Ipsum dolor" sit amet, "consectetur adipiscing elit".
Aenean "vitae tortor" "sed" nisl "lobortis ultrices".
Nullam ac "libero ut" est feugiat commodo id ut elit.
Nunc "augue est", tempor a "sollicitudin non", sollicitudin ac justo.
Vestibulum erat lorem, "ultrices at suscipit" ac, "laoreet eu" felis.
I recorded my keystrokes in Vim, and this is what I typed:
/ "<Enter>qqww~ww~nqnnn@q@@n@@n@@
At that point if the file goes on for ten more pages I can just keep hitting n and @@ to go through and fix all of them in seconds.
The keystrokes all in a row look really cryptic, but it would be just as bad in any other editor:
<Control-F> "<Click><Enter><Right><Delete>I<Right><Right><Right><Right><Right><Delete>D<F3><F3><F3><Click and drag>L<Click and drag>U<F3>...
(That gets the first two of them)
@blakeyrat said:
What I was getting at is that your problem, AS ORIGINALLY STATED, could have been solved by find and replace. Then you CHANGE the problem and suddenly try to make my answer "wrong". Well my answer wasn't fucking wrong, it matched your question. So fuck off. I'm not going to play some stupid little kid one-upping game where you say A, and I solve it, then you say A+1, and I solve it, then you say A+2, and I solve it, etc.
I think you need to re-read my problem AS ORIGINALLY STATED. I started by calling it "almost-automatable text editing," which apparently you ignored, because that would rule out Find n Replace. Then I said "change the contents of the next double quotes in this unusual way, and the next, ..." which if you notice, doesn't say the contents are the same each time (or why even mention the double quotes?) nor that the change is a wholesale replace, but rather, an "unusual" change.
@blakeyrat said:
@superjer said:But what if the contents of the double quotes are a bit different each time? And the change isn't just a wholesale replace?And what if a Martian lands on your porch and shoots you with a ray gun before Vim is done booting!?
Yes. How silly of me. Who would ever need do any bulk text editing that isn't perfectly solved by Find n Replace?
@blakeyrat said:
Christ, I'm done with this forum today.
Oh come on, we all knew that wasn't true.
At least we can both agree that Cassidy is a moron.
@blakeyrat said:
@superjer said:In Vim I can say, "change the contents of the next double quotes in this unusual way, and the next, and the next, but not that one, and the next one, and ..." All in a ridiculously small number of keystrokes.
In VS's editor it would require me to hunt and click for many times longer, and I'd start making mistakes as it got tedious. Or maybe I could use a hideous regular expression in the find and replace box.
You could just use the regular Find and Replace box for that task. Just hit "Replace" when it highlights one you want to replace, and "Skip" when it doesn't. I can't believe I have to actually explain this.
But what if the contents of the double quotes are a bit different each time? And the change isn't just a wholesale replace?
@blakeyrat said:
I move that if you spend the same amount of time learning, for example, Visual Studio's editor, or SublimeText, you'd be just as fast as you would be with Vim.
Maybe. It depending on what you're doing. For me, definitely not, because I do a lot of almost-automatable text editing.
In Vim I can say, "change the contents of the next double quotes in this unusual way, and the next, and the next, but not that one, and the next one, and ..." All in a ridiculously small number of keystrokes.
In VS's editor it would require me to hunt and click for many times longer, and I'd start making mistakes as it got tedious. Or maybe I could use a hideous regular expression in the find and replace box.
@blakeyrat said:
And VS and SublimeText are approachable by anybody who happens to walk by your computer as well.
Agreed. But that does nothing for me. I don't want people walking by to use my computer.
@blakeyrat said:
The reason Vim has a high learning curve isn't because it has more features, or advanced features, or more advanced features. It's because its developers don't give a shit about the quality of the product they are developing.
Ok. What is it Vim should do to make the learning curve lower, that wouldn't completely break what makes it efficient?
I am an idiot because I play Starcraft? Or is it because I think Starcraft and Vim have similar interfaces?
I'm dying to know which!
@blakeyrat said:
What's the point of writing an advanced tool if you don't bother to make it usable? Just so you can sit around and be smug about how much smarter you are than everybody else? Oh wait, that is literally why you do it.
Now I'm going to go play Battlefield 3. What do you mean I have to learn 37 keyboard commands? Can't you just put a GUI button for "jump", and "fire", and "walk left" on the screen so I can click and so it's really USABLE and DISCOVERABLE?!?!
@blakeyrat said:
@superjer said:Do vi users never learn anything new or have they spent years learning?Huh? How are those two things mutually-exclusive?
Well I guess you're right. It seemed like a contradiction to me because everyone I know using Vim is still learning new things in it (and other tools). Development on Vim is ongoing. The latest commit was 6 hours ago.
@blakeyrat said:
@superjer said:How often do you learn a slick new, fun, efficient feature or plugin for your editor? I learn a couple a week in Vim. Often it's something that makes me say, "how did I ever live without this?!" And all the other editors become that much more tedious to use.Possibly; but that doesn't mean Vim a better editor. That makes it a shitty editor that you've invested a shitload of time in.
It makes it a better editor for me. It's not a waste of time if I'm more efficient and enjoy editing text more. Tasks I would have written a script or program to complete I can often do with a few seconds of Vim-fu. Like learning any advanced tool, it might just be worth the effort.
@PJH said:
I'm certain there must be a quicker way akin to what I use in my editor, which is
- double-click word,
- ctrl-f, enter
- F3/shift-F3
For completeness, in Vim:
@ender said:
@superjer said:How often do you learn a slick new, fun, efficient feature or plugin for your editor? I learn a couple a week in Vim. Often it's something that makes me say, "how did I ever live without this?!"That sounds like features aren't easily discoverable, which sounds like a huge downside to me.
I think if every feature of Vim was "discoverable" it might get a bit overwhelming. It comes with 130,000 lines of documentation on its builtin features and there are thousands of plugins on top of that. You should only use the ones you find helpful though.
@blakeyrat said:
I regularly try to... oh wait I actually know how to fucking use a computer, I didn't just memorize some fucking awful program in 1987 and use it for my entire career without ever learning anything new.
@blakeyrat said:
That's because you've brainwashed yourself into thinking it's good because you spent months or years learning it and incurred massive sunk costs during that time. Your brain is a lying liar.
You're contradicting yourself. Do vi users never learn anything new or have they spent years learning?
How often do you learn a slick new, fun, efficient feature or plugin for your editor? I learn a couple a week in Vim. Often it's something that makes me say, "how did I ever live without this?!" And all the other editors become that much more tedious to use.
@Ben L. said:
I regularly try to save with [esc]:wq
in GUI text editors.
iThat's completely rediculjjbbdawlriAous. Noboyd does that.jjFyxpZZ
@mott555 said:
By basic text editor I mean I don't have to consult a manual every time I want to do something. Vi is one of those ugly rituals that UNIX people force themselves through just to inflate their egos and make them feel special about themselves. [...]
I hate vi... for making text editing feel so incredibly tedious... in non-vi editors.
The ego boost helps soothe the pain a bit, though.
You should be able to use any editor that lets you format text with an external command.
If you have python, you can use `python -mjson.tool`
If you have perl, use JSON::XS, or the standalone utility `json_xs`
I'm pretty sure even TextWrangler can use these with its "UNIX Filters".
@Speakerphone Dude said:
so you prefer looking at
$stuff[] = $things;because it is sooooooooooooo obvious that it's adding to the array, not replacing it?
I prefer it because it looks different from $number += $number2 and $string += string2.
$stuff->append($things) would be what I would call obvious. But that's also wordy.
I can accept wordy. I can accept unobvious. I don't like ambiguous.
I hear you, Cassidy. Obfuscated URLs make my life difficult in a similar way.
Sometimes I just want to stream some enormous compressed file from HTTP to my app on a server somewhere. For instance:
wget -O- $URL | gunzip | myapp
You know, arcane wizardry and such. Because I don't really feel like Firefoxing the file, copying it over my shoddy connection twice, having it take up all kinds of disk space, and delaying starting the app, for no reason.
</hijack status=sorry>
@Speakerphone Dude said:
...Seriously I don't find that push notation intuitive. Something like this would have been more natural IMHO:
$array += $item;With or without brackets.
I don't find that using intuition is the best way to get code working.
I'm sorry but I just don't like looking at:
$stuff += $things;
and wondering what operation += is doing. Adding? Concatenating strings? Pushing? Registering something? Oh right I have to go parse for context. Thanks. Or maybe I should use intuition?
In Skirrim the pawnshops have very limited cash-on-hand, no? You can't even sell every fork and plate if you want to. You can give them to the shop for free I guess.
That line of code is too long and has too many non-ternary operators! Correct way:
btnFoo.Enabled = false ? true : chkSimulateBar.Checked
btnFoo.Enabled = _isDbConnected ? true : btnFoo.Enabled
btnFoo.Enabled = string.IsNullOrWhitespace(txtBletchl.Text) ? false : btnFoo.Enabled;
@Salamander said:
@superjer said:Linux does not really have 2 clipboards. The middle click thing is a shortcut for drag-and-drop. It does the same thing as selecting some text and dragging it to some other spot. It has nothing to do with the actual clipboard.
Highlight some text, then click elsewhere to deselect it. Then, middle click somewhere; it puts the previously selected text where you middle click (despite the fact that it is not selected anymore). Kind of like it has been copied to a buffer somewhere.
It seems to be application dependent. Your method doesn't do anything in gedit for example. I have to leave the text selected. TBH I wasn't aware it worked different anywhere, but I'm pretty sure the intention is for middle click to be a shortcut for dragon drop.
@blakeyrat said:
And what OS component are you claiming did this? Because the Start button in Windows 7 certainly doesn't. (It did in Vista, though.)
Blakey haven't you learned that everyone who hates Windows 7 is incapabable of distinguishing it from Vista?
Linux does not really have 2 clipboards. The middle click thing is a shortcut for drag-and-drop. It does the same thing as selecting some text and dragging it to some other spot. It has nothing to do with the actual clipboard.
@morbiuswilters said:
On Linux there is no system clipboard--if you want to retain some bit of content, you have to keep the originating window open.
This used to drive me insane, but newer distros don't have this problem. With the actual clipboard. Gives me some hope that the other things that suck on Linux might get fixed eventually. (Haha ... yeah)
@morbiuswilters said:
What I really want is a clipboard with history. So Ctrl-c Ctrl-v works as normal, but if you use a different key combination instead of Ctrl-v you get a pop up which shows the last several items in the clipboard. ...
Try Klippy / Glippy? It does ... almost exactly ... what you describe.
Before PHP 5 you couldn't use usleep() on Windows. (TRWTF, BTW)
@Sutherlands said:
@zelmak said:
As far as GiB, there are those pedantic dickweeds who would point out that a file that is 35,000,000,000 bytes long is 35GiB, not 33GiB (since GB is divisible by 1024 and GiB is divisible by 1000 thanks to the SI standards.) So I guess I'm damned if I do, and damned if I don't...
FTFY
Unfortunately, your FTFY is wrong. You underestimate the insanity of SI. Apparently making the prefixes officially consistent across unrelated units was more important than EVER KNOWING WHAT ANYONE MEANS EVER AGAIN.
Obviously that switch needs more exit points:
// decide what to do switch($type) { case 'class': return $hide;
case 'include': $return = "hide";
continue;
default:
return $hide;
break;
return $GLOBALS['hide'];
default:
continue; break;
return $hide;
}
return $$return ?: $hide;
Also the TRWTF is indeed PHP because you can apparently have multiple default: labels. And "continue" in a switch means "break". Which is very surprising when your switch is in a loop.
There's this free program called AutoHotKey.
I write an AHK script to remap keys for almost every game I play on PC and I couldn't be happier. At this point I just expect the keyboard config in every game to be completely useless / dangerous. (I'm looking at you, Battlefield ... anything.)
In Skyrim I tried using a controller but I just can not handle using the analog stick to aim my arrows. For me, the nightmare controls are limited to the menu/inventory/dialog screens (only ~80% of the game), so I just put up with it.
Also the game crashes about every 10 minutes.
If you're stuck with C) and it sounds like the copies are still largely similar: check them both into your VCS as branches. Then just remember to make "global" changes to the base branch and merge them into the other. It's a hell of a lot better than nothing.
That doesn't count as refactoring does it?
I think I might be the perfect candidate for this position.
I strive for excellence whenever I bring my partnering approach to focus on innovative use of technology to overcome business challenges while respecting individual ideas and diversity.
My expertise, and non-expertise, cover a wide area of strategic and non-strategic business practices and best practices while remaining focused and all-encompassing. I have decades of experience aligning, re-aligning, and advising alignment of collaborative, team- and goal-oriented partners, applications, organizations, finance functions, and solutions (proposed and not-yet-proposed).
Where can I send my resume?
Is TRWTF that you started with a fractional number of employees?
@dohpaz42
You should try booting a live disc or live usb of Ubuntu (or any other OS). If you're already using Ubuntu I'm assuming you already have one lying around.
If your wireless works in the live boot, then you know the problem is specific to your configuration.
In my experience wireless adapters just die sometimes. This is a quick way to rule that out.
I'll commence weeping as soon as you tell what what the six-character string is.
Is it "SPAACE" ?
Or maybe "BOLLOX" ?
@blakeyrat said:
Depending on how and when SMB reports the error, Windows might have no clue which part (the reading, or the writing) was the issue, and reported "write" because that was the actual operation you were trying to do.
It is my understanding that the only thing Windows should even think is being attempted over SMB is a read. The write would have occurred locally, had the read succeeded.
@ekolis said:
Only root can set the owner? Odd, I was pretty sure that the owner could transfer ownership to someone else... of course, I haven't used Linux in ages, and I never got much into it anyway...
Nope. If you want chown without root, you need to make your files readable, and let the other user make a copy.
Blakeykitten seems confused about what the actual problem is. It isn't that the file wasn't copied. And it isn't that Windows is recommending we talk to an administrator. The problem is the error "I can't write" being reported when the cause is actually "I can't read."
I don't know enough about SMB to know whether it's a mistake in Windows or not, though. Maybe SMB has specific error messages like this built in?
Windows definitely shouldn't care if the read causes implicit writes on the remote machine, though. Otherwise [basically] every read error could be called a write error, and that just wouldn't be helpful.
That sounds like one picky Double.Parse. In what way were the values out-of-range? Too many sig figs or something else? It's not easy to go out of range in the big<->small directions.