2,736 karma · joined February 15, 2012
For the other stuff (address, name, DoB)...what are the things nearly everyone asks when you ring to make account changes, to verify you are you..
I'd be careful with the home address too (although you should be ok). I moved around a bit a few years ago, and lost track of where I'd updated my address. It was usually as simple as 'I think my most recent address with you is X, can you please update it to Y', and as long as the other stuff checked out, no questions were asked.
And yeah, I had to laugh about that press release :/
Still no email this side. No news is good news, right?
I'm starting to worry about the general public's understanding of the ramifications of this. When it first broke, I was pretty upset, and my partner (well educated, and with me long enough to understand some things about breaches) thought my concerns and anger at optus was excessive. It's only after I explained to her in some detail a few scenarios of what could happen with the information, that she asked questions about what we should be doing.
I think we'll be seeing fallout from this for years to come.
No idea how accurate this is just yet though.
They claim to have started notifying people today (Saturday), with customers with most amount of info leaked being prioritised. Supposedly if you've had ID information stolen, you'll know today. Fingers crossed.
Not even a copy of the document is required, and it doesn't have to be sighted by anyone. From memory, you don't even have to supply the expiry date on the document (and driver's license numbers remain static).
One of the first things I see happening, is criminals using this to obtain burner numbers not traceable to them.
Some more information here (not my preferred source, but oh well): https://www.news.com.au/technology/online/hacking/up-to-9-mi...
It seems around 2.8m have had 'all' data stolen (including ID, address, etc), and around 7m 'just' names, DoB and numbers/e-mail addresses.
Apparently Optus is working on sending personalised details to customers.
What a monumental stuff up.
I spent hundreds playing with mechanical keyboards, used company issued ones, etc... But I'm now on my second Apple magic (on non-apple machines), and won't go back. Good tactile feedback, quiet (for my coworkers), flat (easy on my wrists), loooong battery life (no cables), light & small (to take home with my laptop).
I recently got a second hand remarkable, and absolutely love it, but not sure how I feel about them pulling this sneaky (however justified it may be). It's not that my assets are in jeopardy, but I'm slowly developing a whole new workflow, which I don't want upended 12 months from now if they decide to charge everyone...
I too very much enjoyed your writing style - have you considered going into technical writing of some description? For sure, I would read a lot more documentation/articles/blogs/howots if they were actually engaging reads...
- Compared to most user facing development, where probably >75% of code is purely for interaction (and potentially more repetitive, obvious, and readable), a LOT of embedded code is not so readable, and quite often context is key. Good comments (even on apparently obvious code) almost always carry some context (why do this here, and why in this order, why the specific delay before reading the ADC, etc)
- Because almost all the code is in some way business logic, it is definitely easier at times to read the flow of comments, rather than work out directly from the code which register someone is trying to set, and why, or why some seemingly arbitrary value is being incremented (that is actually being read by a parallel task somewhere else)
- As always, good comments are as much for yourself six months from now, as for the guy replacing you 6 years from now. Sometimes, it is just a good way to document your thought process, as well as provide reasonably up to date system documentation, since ACTUAL design documentation almost always gets neglected.
Basically - comment as much as you can, and as much as you need. Try and keep it up to date. It doesn't matter if it's seemingly obvious, or discussing the reasoning behind a particular architectural decision. Nobody I know has ever complained about too many comments, and if anything, more would have always been better.
At a previous company I worked at in a niche field, we had several field specific control units used for development and debugging (you pretty much couldn't work without these). They were just expensive enough to have to jump through hoops to buy them, and just cheap enough that all hell didn't break loose if one got lost, loaned (permanently) to a client, etc. Consequently, we were always short, and people tended to furiously guard 'their' equipment (to the point of lying about having one on hand, when asked). Due to testing during development the units were also quite prone to being blown (usually easily repaired, but enough of a nuisance for a pile of broken ones to be around, in case of absolute emergency).
How did one of my co-workers solve the problem? Labeled all his equipment as 'Broken' in his handwriting...
I've ordered my first pico, and am really looking forward to playing with it (having done a lot of ARM work commercially lately), and from a maker's point, I think the foundation have it absolutely nailed feature-wise. In fact, I'm considering using the pico for a (potentially commercial) side project I've been wanting to do for years, but haven't found a cheap, powerful platform to do it on.
However, for anything that wants to transition to a commercial product, lack of CRP is a major roadblock. Yes, I know we all should/want to make our code open source, and have a support model for revenue. For most embedded sellable products, the core IP is the code that runs on the micro, the development of which will be the main driver for product cost. If someone can easily lift that, hardware is easy(ish) to copy, and can potentially significantly undercut your product cost (and your ability to run a viable business).
Someone here mentioned StackOverflow, but really, a handful of manuals, maybe a good book or two, and some persistence, /usually/ gave you all you needed to figure out a problem, and do something magical.
Now, those resources (if they're available) will likely only help you understand a very small subsystem.
For example: On an IBM PC, running DOS. You could know all there was to know about the BIOS, hardware ISRs, DOS ISRs, DMA, how a file system works, and maybe a bit about the graphics system, and you could make the machine do anything you wanted.
Today, if my kid wanted to learn all those things, I wouldn't even know where to tell him to start. You simply can't get that low (easily) anymore, or know that much about numerous subsystems. And the higher level stuff, like you say, is buried in layers of abstraction.
Of course, now we have an unprecedented access to cheap, powerful microcontrollers and SBCs, which make up for it to some degree - but it's still harder to translate that knowledge into something of perceived usefulness on a 'proper' computer.
Also, kids don't seem to like books anymore ;-)
Electronic downloads available for other regions.
I researched this extensively some time ago, and couldn't find a viable solution, other than using rubberduck to export/import, and manually place those sections under version control.
The aim was to assist a less technical person to get their VBA work under revision control, and the whole approach was just asking for trouble.
Some have pretty convincing anecdata backing up the theory.
I'm not sure that you can prove/disprove it, without actual insider knowledge...