MacBook, defective by design banner

title:
Put the knife down and take a green herb, dude.


descrip:

One feller's views on the state of everyday computer science & its application (and now, OTHER STUFF) who isn't rich enough to shell out for www.myfreakinfirst-andlast-name.com

Using 89% of the same design the blog had in 2001.

FOR ENTERTAINMENT PURPOSES ONLY!!!
Back-up your data and, when you bike, always wear white.

As an Amazon Associate, I earn from qualifying purchases. Affiliate links in green.

x

MarkUpDown is the best Markdown editor for professionals on Windows 10.

It includes two-pane live preview, in-app uploads to imgur for image hosting, and MultiMarkdown table support.

Features you won't find anywhere else include...

You've wasted more than $15 of your time looking for a great Markdown editor.

Stop looking. MarkUpDown is the app you're looking for.

Learn more or head over to the 'Store now!

Monday, June 10, 2024

Okay, was looking for email corpi (corpuses? No, apparently corpora) to run some tests, and found these...

Check the licenses for each and enjoy.

Labels: , ,


posted by ruffin at 6/10/2024 05:14:00 PM
Friday, May 26, 2023

 Only Apple brings you amazingly architected solutions like this.

This is precisely that "happy path or no path" mentality that I've complained about before. If you were green fielding a new OS, there's no way you say, "I know where we'll put the setting for the default mail app! In OUR email app!"

I mean, it makes sense if Mail.app is the only mail handler on your box. I'm guessing I can't delete it even though I don't use it, because if I could I wouldn't be able to select another client to replace it! I also bet the percentage of people using 3rd party email apps for their company email inside of the infinite loops is really low.

This is precisely why I wouldn't hate seeing Apple get split into a hardware-and-bios company and a separate software company or, better yet, companies. I don't hold out any hope for that... I think independent competition with OSes only happens if Linux ever finally commoditizes the desktop OS. Which is could do; I use Ubuntu regularly now. Which is also why it probably never will -- it's good enough for its user base, but still obviously not competitive enough for the typical end user.

In any event, Apple does a great job defining one clean-room use case for its products and, I assume, efficiently implementing that mvp. But it's not very creative at the next step: Coming up with potential real-world fail conditions once the mvp is running.

Labels: , , , ,


posted by ruffin at 5/26/2023 07:02:00 PM
Friday, February 14, 2020

9to5 quotes Edison, makers of Edison Mail:

To keep our Edison Mail app free, and to protect your privacy by rejecting an advertising-based business model, our company Edison Software, measures e-commerce through a technology that automatically recognizes commercial emails and extracts anonymous purchase information from them. Our technology is designed to ignore personal and work email, which does not help us measure market trends.

Hahahahahahaha! MUHAHAHAHAHAHA!!!

Yeah, right. Okay. I'd like to hear how that "technology" works. If it whitelists what's sniffed based on known marketing email addresses, okay, sure. If my locally running app is sniffing all my emails for marketing-speak (receipts, whatever), I'm suspicious.

And 9to5 does a good job saying why this is wack. I mean, Google is doing this like mad in Gmail, and probably not nearly as safely as Edison. But Gmail also doesn't do this... (again from 9to5)

And when looking at the big picture, Edison having phrases like โ€œprivacy by designโ€ and โ€œprivacy firstโ€ on its website can feel misleading after learning about how they scrape and sell personal data.

Sell your email client. Charge a subscription. But don't turn on email sniffing by default without telling every customer before they add an account.

That's evil.

Labels: , , , ,


posted by ruffin at 2/14/2020 08:54:00 AM
Thursday, May 12, 2016

Letting Gmail be your default mail client in Chrome is a little hipster...

Step 1: [Go to gmail.com] in Chrome and click the Protocol Handler icon overlapping-diamonds in your browser's address bar. 

Then click that little symbol, probably on the right, next to the "favorites" star, and the rest is cake.  But if you didn't know about that little symbol, well, it's much more difficult. ;^)

Labels: , ,


posted by ruffin at 5/12/2016 08:27:00 AM
Wednesday, January 27, 2016

It's well past time. Gmail seems to finally be really merging the sort of intelligent, context-specific search Google provides for you on the web* with searching on

Now when you're searching for a frequent flyer number or shipping status (for example), Inbox will show it at the top of search resultsโ€“no more digging through individual emails to find what you're looking for.



Underneath any quick answers, you'll see a "Top results" section that orders emails by relevance. Below that is all the email results, ordered by date, but chances are you won't have to look here often.

In my spare time, I'm still slowly slogging my way to creating a mail client I'd want to use, and these are the sorts of features that are going to be difficult to copy. Not impossible, but difficult. It'd be interesting to know if this code is shared somewhere else in Google, or if the Inbox team did it themselves.

The big advantage of being a one-person shop is that you can turn on a dime and release things without waiting for committees to sign off on design, function, branding, and reuse. But that opposite side is, of course, that you only have one schmoe working for you, and, at least in my case, that schmoe isn't going to have millions of people's worth of data from which to pull patterns.



* With the usual caveats: if you have a Google account, and it's turned on when you search, which many prefer not to do. I've used DuckDuckGo a bit recently. It's my default search engine on my iPad and a few browsers. It's not as good as Google yet, and I wonder how much of the advantage is due to these potentially privacy invasive moves Google can pull off.

Labels: , , ,


posted by ruffin at 1/27/2016 09:49:00 AM
Tuesday, June 23, 2015

Got this message at my outlook account Friday, and just noticed it today:

It's time to upgrade to an even better Skype experience on your Windows 8 device. Your current version of Skype is being replaced by an app called Skype for Windows desktop. It has more features to help you stay in touch like screen sharing and group video calling. Also, your chat conversations (from the last 30 days) and all your contacts will appear as normal after upgrading.

Ouch. I thought Win10 was going to be more "Metro" friendly, somehow maintaining backwards compatibility with apps written fro Win8, but this is making me wonder if the migration path goes back through the desktop.

In other fun, whoever came up with the mbox format wasn't on top of their game. It's hard to imagine in the days where SGML and XML are passรฉ that any non-clearly delimited storage format could gain so much practical acceptance. Wow.

Labels: , , , , ,


posted by ruffin at 6/23/2015 08:56:00 AM
Thursday, June 11, 2015

I'm in a spot where Thunderbird is probably the best way I can access Exchange, and I'm fairly happily using ExQuilla. My only complaint is the inability to send encrypted emails, but that's not a huge deal, since those aren't all that common.

But I'm also using the active Ericsson branch of Lightning as an extension to get my calendar, and things aren't nearly so consistent. Just this morning, the calendar tab told me it had 43 queued jobs. That's not great. (I'm not quite resisting the urge to say that I have 43 queued jobs, but... ain't one.) I also couldn't send mail while I was waiting, as "Write" was greyed out. I eventually quit. And yesterday, I had to hard-quit Thunderbird from the Task Manager when it wouldn't close all the way -- the windows were gone, but the process was still running. That's happened a handful of times after a Dismiss button issue (see below).

I ascribe most of this weirdness to Lightning, which might not be fair, but there was a check in just a few hours ago, and the fact that the Dismiss button doesn't work reliably really bugs me. I don't care if you haven't successfully updated the server yet. How about keep that reminder window closed for the running app. It should be easy to take the Dismiss request and keep your inability to update Exchange silent, or displayed in a less intrusive way. Is it really that difficult to keep a list of ids for events you should now ignore?

Btw, to the folks who clip their nails at work (I'm looking at you too, RMS) like the two dudes who do it in the current office, please heavens stop. I'm irrationally fearful of one of them dropping into my coffee. I mean, unless you're just passive-but-very-aggressively poking at someone, at least take it to the bathroom, right?

Labels: , ,


posted by ruffin at 6/11/2015 10:26:00 AM
Saturday, June 06, 2015

I've had a burning desire to make a mail client for, well, decades, I think I can finally say. It's been a pretty popular space recently, but two more announcements have me even more scart [sic].

First, what had been a very quiet Postbox finally hit version 4. Argh. I thought they'd left the game, though I guess it's good business news that they've come back. And daggum Brent Simmons quit his night job and did so because...

I decided to leave because I wasnโ€™t working on the software that Iโ€™ve been obsessed with for more than a decade.

Gosh, I wonder what that could be. I mean, honestly, on some level, it's insanely egocentric of me to think we share an obsession. On the other hand, well, wouldn't that just beat all?

I think at some point you just have to tell yourself screw it, I can make something as good or better for enough folks that it still makes sense to try, and just give that cockiness a roll. But man, it was a crowded space already. Guess I'll at least stop wanting to scratch the itch once I've, well, scratched it, and then I can get on with my life. ;^)

Labels: ,


posted by ruffin at 6/06/2015 09:53:00 PM
Monday, February 23, 2015


In theory, yes, there are people who wonโ€™t buy your book if itโ€™s not in the ideal format for their preferred reader. But thatโ€™s theoretical money you might make if everything is perfect. 

But if you donโ€™t ship, NOBODY buys. NOBODY gets your fix. You get no money.

Compare those two options: fewer sales (hypothetically) vs. no sales at all (proven fact).

Unicorn Free is an interesting, if often exceptionally scattered, website. It's often feels like a sort of imperfect copy of those incredibly long websites that end with a sign-up form where you can get and/or order some eBook about success. The crazy random italics and all caps sometimes makes all those sites appear one step away from the insane ramblings of a borderline schziophrenic genius, though often perhaps without the genius. I can't think of a great example off-hand, though there seem to be a disproportionate number of folks trying this with World of Warcraft gold selling guides. But I've seen then for starting your own business with some regularity too. Unicorn Free seems much more authentic than "real" members of this "bowl them over with words" sites, but the comparison isn't wholly un-apt (?).

That said, it's the quick nuggets of obvious common-sensical wisdom that this site offers like the one above that makes it worth adding to your RSS amalgamator. I often wonder how many features are necessary in an app before you could ship. I'm playing around with a desktop email client in my spare time -- my proverbial white whale -- and wonder what's absolutely necessary before you could start making money. Is full IMAP support absolutely necessary to reinvent the way folks search for email? Is IMAP support really part of the table stakes for a client that accesses Outlook.com and Gmail? I've toyed with adding just enough IMAP support that I can grab the user's sent mail (something POP doesn't usually leave laying around), but otherwise concentrating on presenting messages outside of the crazy folder structure folks might use, replacing it with something I find more useful.

That is, is full IMAP support the same as providing a mobi format for your eBook, or is it so crucial a part of your app table stakes that you never quite recover from missing that support in version 1? Obviously, idk, but it's interesting to consider.

Labels: , ,


posted by ruffin at 2/23/2015 12:02:00 AM
Friday, June 06, 2014

"If your iPhone has been given to you by your employer, why are you bothered about losing any data?"

Because you find you're in the same jeopardy if you use your personal phone to access your employer's Exchange server. Fair enough in some sense, but the loaned car is at least potentially reversed here -- Your work data is going for a free ride on your device.

I understand there are edge cases ("But wait, you had access to work email, so you may have saved precious docs to your phone! They have every right to erase those!"), but the OP's shock makes sense. I'd expect some sort of middle ground where you could erase the Exchange account automatically, but not, say, my personal pictures, reminders, etc. Heck, just sandbox files in Exchange accounts (don't allow their being saved outside of the Apple ecosystem) for that middle ground. etc etc
That's from a post I made to an admittedly zombied thread on Apple support.

Our company is apparently setting this up now, and I've got to say I think it means I'm taking my email off of my phone.  I don't mind if they trash that account on my phone or require that I lock the phone, or even could lock it by themselves, but wipe my data?  Not cool.  Surprised there's no alternative.

Labels: , , ,


posted by ruffin at 6/06/2014 11:33:00 AM
Friday, March 21, 2014

Microsoft sniffed blogger's Hotmail account to trace leak | Microsoft - CNET News:


According to the filing, Microsoft received a tip from a person who was contacted via Hotmail by the blogger, who wanted to verify that the leaked source code was legitimate. Instead, the tipper went to Steven Sinofsky, then-president of the Windows Division at Microsoft, and told him of the interaction. Sinofsky forwarded the details to Microsoft's Trustworthy Computing Investigations department, which investigates external threats and internal information leaks.


"After confirmation that the data was Microsoft's proprietary trade secret on September 7, 2012, Microsoft's Office of Legal Compliance approved the content pulls of the blogger's Hotmail account," the filing says.


The only encouraging part of this is that the leak was identified by shoeleather sleuthing, not a carnivorous port sniffer.

Why we don't create a form of email like SnapChat, I'm not sure.  Oh wait, that was called POP3.

Labels: , ,


posted by ruffin at 3/21/2014 12:47:00 PM
Thursday, March 13, 2014

How to delete ALL mail messages from iPhone/iPad in one step | Conferences That Work:

Yes, there is a way to delete all your unwanted iPhone/iPad emails from the Mail app in one operation! No more left-swipe:tap Trash for every individual message. No more Edit: tap the single open circle next toevery individual message and finally tapping Trash. And you donโ€™t need to jail break your device.

The fact that this is 1.) desired and 2.) difficult to find is a major Apple Mail.app fail.

I've got over 6 gigs of "Other" on my 16 gig iPhone 5S (never again.  I see the folly of my cheapskate ways -- I realize I'm waaaaay overpaying for space by paying $100 per 8 gigs, but it's sooooo worth it in retrospect.  Yes, vowels were on sale today).  I used to think maybe it was Downcast, but I don't think so after having deleted podcasts like crazy.  I think their space is in "Apps".  Once, it was Al Gore's Inconvenient Truth app (can't recall if that's the app name), which downloaded crudloads of extra content as you waded through.  That's gone.

It has to be Mail.

Someone needs to write a reasonable mail app.  Daggum day job sapping all of my programming time.  ;^)

Labels: , ,


posted by ruffin at 3/13/2014 10:06:00 AM
Saturday, April 13, 2013

IRS claims it can read your e-mail without a warrant | Politics and Law - CNET News:

Newly disclosed documents prepared by IRS lawyers say that Americans enjoy "generally no privacy" in their e-mail, Facebook chats, Twitter direct messages, and similar online communications -- meaning that they can be perused without obtaining a search warrant signed by a judge.

As we recently learned with iMessage, it doesn't take exceptionally complicated encryption to render your data exceptionally safe.  Heck, I bet you could rot13 your way past most sniffing.  When you honestly encrypt, these sorts of privacy invasions are moot.

Labels: ,


posted by ruffin at 4/13/2013 05:40:00 PM
Tuesday, August 14, 2012

Is there any way to "paste as quotation" in Outlook 2011 for - Microsoft Answers:

Is there any way to "paste as quotation" in Outlook 2011 for Mac?

According to Guruprasad Ra, a "Support Engineer" (so he likely knows better than most), apparently not. Sure, you could write a macro, but that takes some googling & there's no guarantee that wouldn't require a lot of testing (the one above is apparently buggy after 2003).

I have no idea how Outlook 2011 was released. Honestly, Microsoft should have put all their engineers on creating a connector for Exchange and then bought a great email client already released for the Mac -- or even just tweaked and rebranded Thunderbird. That'd be some interesting MS PR.

Labels: , , ,


posted by ruffin at 8/14/2012 08:57:00 AM
Friday, August 03, 2012


No, I can't say I use Hotmail much for "real" email these days. Great spam bucket, though.

Looks like Outlook.com thinks Camino is a mobile browser (or, rather, it sees it's not supported and goes to the mobile interface). Sad. Of course, Camino is pretty much dead now, so it's not a huge deal. I like it as my alternative browser at work for Gmail and, well, Blogger (the ctrl shortcuts (a, l, i, b) still work in Camino). Guess it won't be my Outlook interface.

Outlook on Chrome is pretty snappy -- much faster than Gmail, and has a more intuitive search interface, I think.

That said, it's sad that Gmail's archive of my mail goes back farther than Hotmail's, especially considering how I, like many that have a Hotmail account, I guess, used Hotmail years before Gmail was born.

Labels: , ,


posted by ruffin at 8/03/2012 09:07:00 AM
Thursday, August 02, 2012

From Outlook.com Helps Microsoft Fight Google for the Workplace - The CIO Report - WSJ:

Microsoftโ€™s launch of the Outlook.com email platform, designed to replace Hotmail over a period of time, will help the company fend off Googleโ€™s challenge for its business in the enterprise.


This guy's got it. Hotmail's going away as a site only because Microsoft thinks this will be the silver bullet allowing it to change the brand -- they've already tried to make Hotmail into MSN and WindowsLive, neither of which worked. It's not going away because consumers don't like it. It was the Coke of consumer email. It's now the Pepsi, but only barely. It's nowhere close to (ie, lightyears ahead of) Yahoo's Snapple.

The crucial point is that Hotmail for consumers is fine. And Microsoft would love for you home users to keep using the site and clicking the ads. But Gmail is apparently making so much more cash on providing corporate (and university) Gmail "solutions" than advertising that Microsoft would just as well forgo the consumer ad revenue if it means they can sell to the enterprise. So poof, hello comes Outlook.com, adless hotmail with a few social features thrown in.

Here's why it's a long-term winner (where "winner" here only means "better idea than just hotmail.com"):
  1. Anyone who has used Hotmail & Gmail knows Hotmail's interface doesn't just stink0rz, but stink0rz hard relative to Gmail (if nobody was better, you couldn't really complain as loudly).
  2. Outlook.com will be able to sync to Exchange servers like Outlook the client.
Right now that syncing (number 2) is only going to be calendars and contacts, not email, for some reason (perhaps we're still using Hotmail's very mature engine for email and grafted on the Outlook sync?), but you get the point. (And just in case you didn't...)

The two biggest barriers to entry keeping business and other institutions from considering Hotmail for their email solution are gone. Profit.

Labels: , , , , ,


posted by ruffin at 8/02/2012 07:57:00 AM
Monday, July 09, 2012

From the "leaked memo" previewing today's announcement that Thunderbird's development is ceasing:

In summary, we've been focusing efforts towards important web and mobile projects, such as B2G, while Thunderbird remains a pure desktop-only email client.

One important bit of information: B2G is Mozilla's Boot to Gecko project, which quickly appears to be a Mozilla suite for mobile devices. 

And from this, I think we have our answer why Thunderbird's "dying" -- which, you should note, it's not; it's simply going from development to maintenance.  And what's the last bit of innovation you saw from Thunderbird anyhow?  How anything really changed in 10 years?  Since the Netscape client, what's changed minus better rendering, encryption perhaps, and a passable junk mail filter?

Our answer?  There's not a lot of corporate adoption of Thunderbird.  Show me one desk job where a desktop email client isn't a necessity.  If there was, this announcement would have never happened, even if Mozilla still wasn't going to do more development on Thunderbird

That is, this "announcement" is very bad press for Thunderbird.  If your company was considering using it before, well, after hearing the spin that it's toast, you're not now.  Thunderbird failed at business, so they've not only stopped planning to make it better but have also announced to the world that it's essentially dead. This announcement is more important/telling taken as part of a media relations strategy than what it means for Thunderbird in the future.

And let's face it: Thunderbird is a good client, but it's never been great.  I think Mozilla finally figured out they didn't have the resources to change that with this codebase. 

Now if they'd just start porting libmime to more programming languages...  ;^)

EDIT: Here's a nice description of how much of Thunderbird is being reused in the B2G project. Hello, Chandler 2.0? (Which is to say, they're reinventing 90% of an already solid wheel.)

Labels: , ,


posted by ruffin at 7/09/2012 09:25:00 AM
Sunday, April 01, 2012

For some reason, I had a hard time tracking down MailPriority using OpenPop.NET. It's not part of the OpenPop package, and is, instead, part of System.Net.Mail.

using System;
namespace System.Net.Mail
{
public enum MailPriority
{
Normal,
Low,
High
}
}


/sigh

It's a little incestuously scoped, as if System.Net.Mail were to strangely disappear or move, you're toast in OpenPop, but that's more my neurosis than a huge failing for OpenPop. But even a trivial mapping (which, yes, I can do myself) would remove the need to use using System.Net.Mail everywhere I want to use MailPriority.

Labels: , ,


posted by ruffin at 4/01/2012 12:44:00 PM
Saturday, January 28, 2012

I looked around until something worked without any serious editing, and here's our winner...


   1 public void actuallySendMail ()
2 {
3 // And the winner is from...
4 // http://huseyincakir.wordpress.com/2010/03/11/mono-c-sending-mail-through-gmail/
5 // (fancier lib for sending jive here: http://emailsender.codeplex.com/
6 // and maybe here: http://higlabo.codeplex.com/)
7 MailMessage mail = new MailMessage ();
8 mail.IsBodyHtml = true;
9 SmtpClient SmtpServer = new SmtpClient ("smtp.gmail.com");
10 mail.From = new MailAddress ("yourEmailige@gmail.com");
11 mail.To.Add ("yourEmailige@gmail.com");
12 mail.Subject = "TEST";
13 mail.Body = "This is for <b>testing</b> SMTP mail from GMAIL: "
14 + DateTime.Today.ToString ();
15 SmtpServer.Port = 587;
16 SmtpServer.Credentials =
17 new System.Net.NetworkCredential ("yourEmailige", "yourPasswordige");
18 SmtpServer.EnableSsl = true;
19 ServicePointManager.ServerCertificateValidationCallback =
20 delegate(object s, X509Certificate certificate, X509Chain chain,
21 SslPolicyErrors sslPolicyErrors) {
22 return true;
23 };
24 SmtpServer.Send (mail);
25 }

Labels: , ,


posted by ruffin at 1/28/2012 11:17:00 PM
Thursday, January 12, 2012

Honestly, this sounds like it'd solve the majority of the Gmail Fail stuff I've been seeing, and with Google's ability to collect store the "triplets", they should be able to make this all pretty transparently from its users' perspectives.

Greylisting: Whitepaper:

The Greylisting method is very simple. It only looks at three pieces of information (which we will refer to as a "triplet" from now on) about any particular mail delivery attempt:

1. The IP address of the host attempting the delivery
2. The envelope sender address
3. The envelope recipient address

From this, we now have a unique triplet for identifying a mail "relationship". With this data, we simply follow a basic rule, which is:

If we have never seen this triplet before, then refuse this delivery and any others that may come within a certain period of time with a temporary failure.

Labels: , ,


posted by ruffin at 1/12/2012 12:02:00 PM

<< Older | Newer >>


Support freedom
All posts can be accessed here:


Just the last year o' posts:

URLs I want to remember:
* Atari 2600 programming on your Mac
* joel on software (tip pt)
* Professional links: resume, github, paltry StackOverflow * Regular Expression Introduction (copy)
* The hex editor whose name I forget
* JSONLint to pretty-ify JSON
* Using CommonDialog in VB 6 * Free zip utils
* git repo mapped drive setup * Regex Tester
* Read the bits about the zone * Find column in sql server db by name
* Giant ASCII Textifier in Stick Figures (in Ivrit) * Quick intro to Javascript
* Don't [over-]sweat "micro-optimization" * Parsing str's in VB6
* .ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture); (src) * Break on a Lenovo T430: Fn+Alt+B
email if ya gotta, RSS if ya wanna RSS, (?_?), ยข, & ? if you're keypadless


Powered by Blogger etree.org Curmudgeon Gamer badge
The postings on this site are [usually] my own and do not necessarily reflect the views of any employer, past or present, or other entity.