1,193 karma · joined February 21, 2007
AFAIK, the only two ways to preserve positionality as part of an associative array are (1) to store as a postional list of key-value pairs and use linear search to find matching keys, or (2) to use an additional data structure as an index, either by storing as a positional list and having a additional map from key value into the positions, or by storing as a map and having an additional list of keys stored in positional ordering.
I can't really speak to other fields, though.
And I say that as someone who needs work-life balance -- that's why I don't have a startup. I want to spend time with my wife and kids and hobbies and things, so I have a nice job that I can go to every day and then come home again.
Expecting to maintain work-life balance while creating a startup is bringing a knife to a gunfight.
It's been at least a couple of decades since I've played bug house, so my memories are pretty hazy.
That doesn't mean they're not important, of course. Any cost center that didn't perform an important function would just be cut. But it's just like running payroll -- it would be disastrous if you couldn't do it in a consistent and timely fashion, but as long as everything seems to be working correctly, nobody outside that area is ever going to care that much about it.
Perhaps it would make sense to have fewer aisles and make the whole store more cafe-like? It would be different from what they have now, but if the alternative is slowly going out of business due to online competition, it would be a way to do something online simply can't do.
It definitely seems like an improvement in security over just booting or running a VM from a secure flash drive, though.
I doubt they would have any legal basis for extraditing a non-US-citizen for a SOPA violation, but there have been attempts to pursue charges against foreign citizens for notable DMCA violations if they enter the US, so that could continue to be the case with SOPA. If a US citizen uses a foreign server, I doubt that would shield them from legal action.
Maybe the ACM papers are just more complicated to display than the PDFs I've been reading? Because I can't imagine how the Fire could be slower than my phone.
That's not to say this is a good bill. It's not. But if it's in the interests of companies with significant IP to protect to support it, companies with significant IP to protect like Microsoft, Adobe, and Apple can be expected to support it.
Their support is really that simple.
In a relatively mature segment, operational discipline is more important than big ideas and plans. Since the reward system is different, it attracts different people, and a more suitable mentality.
This is heavily related to why it's so often that the best people from a growth company leave as the business matures -- the skills that make you great at growing a company will not make you equally successful at managing an existing business, even aside from the fact that growth-company people usually don't like doing the more mundane tasks of a later-stage business.
Or a notebook that didn't need all the power management to dial down the CPU and GPU when unplugged, and could barrel away full speed and still last for a day or two. You'd still have to worry about heat dissipation, but there are plenty of fast notebooks that handle that fine when plugged in.
Or an iPad with the battery life of a Kindle. Or a Kindle that you charged once a year.
With hundreds of thousands of apps in the App Store, it's not much different from building a random website and expecting people to somehow just show up.
You can already write code in server side frameworks and only ship as much code to the client side as actually needs to be there, but surely this isn't what you're talking about.
What am I missing?
Really, the desktop mode of Windows 8 doesn't change all that much for power users, it just replaces the utterly broken Start Menu with a fullscreen start screen. It also makes this start screen the default environment for unsophisticated users, which is probably a reasonable move.
Aside from (IIRC) not letting you set a preference to default into the desktop mode on launch, the biggest problem with the start screen for power users was the low information density. This should be a setting, just like the default for Explorer is these giant icons and tiles for files, but you can easily switch it to use "Details" if you like to get real work done.
I think the end result for power users on traditional systems is likely to be that they deliver a desktop mode with only modest differences and a start screen that serves as a much more usable replacement for the start menu (and possibly the option to turn it back off). The start screen also provides a better replacement for some other ambient things like the desktop widgets that nobody ever sees because their apps are on top.
Meanwhile, that start screen, set to a lower information density (as was previewed), should be a pretty nifty base interface for tablet users and basic/new desktop users.
I'm sure there will still be some people up in arms, and possibly rightly so if there are some things they don't fix between now and the final release. But Win 8 has the potential to be a significant step forward without being too coercive on people who already have a good workflow in Win 7.
And Microsoft has always allowed you to load whatever you want on Windows, even if they've worked really, really hard to make sure that what most people want installed is their own software, often by bundling and such. (The Windows 8 Marketplace will be a departure from this, but there are already loopholes and there will likely be more.)
They even let you load your own stuff on XBox -- and on the Zune HD -- using their free dev tools. Now that Sony has backed off their Linux for PS3 support, Microsoft is the only console maker to support this.
Microsoft knows that power users and early adopters are a crucial market for them if they're going to grow their tiny phone share at all. Power users and early adopters often like to do things that are outside the box. So if they can offer enough of the openness of Android (not nearly all of course, but enough), maybe more people will come on board for a sort of best-of-both-worlds thing: a locked down platform for the overwhelming majority that cares more about security, and an override for the enthusiasts who want to homebrew apps.
Pick the most promising unsigned bands out of a set of applicants, and give them access to smart folks who have experience with being successful in the music industry along with other promising bands?
Bands don't IPO or get bought out, but a deal for percentage of revenue might still be viable, sort of like a manager/agent contract. I have no idea what the potential upside of a successful band is, so I don't have a clue whether the numbers add up to make the financial aspects of this work the way an incubator does, but it seems like it's worth exploring.
The band would still be in charge of their destiny, unlike with a major label or some more onerous types of management contracts. They would just have a access to a lot of insight and help toward achieving that destiny.
If this proves to be correct, then the Fire would be increasing Amazon's sales on other high-margin goods, and the money lost on the device could simply be considered a form of customer acquisition cost.
Combine that with the basic 7" premise of a small, light reading device and it seems like an all-around win for users with that particular set of needs.
The reason macroeconomics is on the Khan Academy and has more general interest these days comes from the fact that people feel like their lives are in turmoil due to the economy, the real estate collapse, and Wall Street, and they don't understand how any of it works. Macroeconomics may be incomplete and perhaps even problematic, but it's the subject that can most shed a light on complex interconnected problems as opposed to local specific ones.
I'm not sure it would work, but if it did, it could be a perfect solution for keeping a great team together for the long haul.
> Please tell us about the time you, {name}, most successfully hacked some (non-computer) system to your advantage.
Other than the allegations of misleading clients regarding CDOs -- which, if true, are criminal and utterly reprehensible -- pretty much everything else on that list fits this criterion. Amoral and mercenary, but about hacking the system to their advantage.
It's regulators' jobs to close loopholes, but we should hardly be surprised when capitalist enterprises exploit them until they're closed.
At the same time, if you were writing a bunch of random awk-like one-offs as part of your normal lisp workflow, you wouldn't write 4 lines of code every time, right? You sit down and write some functions or macros that condensed it into something simple that allowed you to easily specify things like a split token, one or more filter-on fields and values (or better, a filter lambda), and one or more output fields, I bet. Because it's silly to write several lines for something you do a lot.
And while you might call it process-file-and-return-matching-results or something, the interface to the result might not be so different from the line of awk in the original post.
AWK is a purpose-built language for splitting lines into fields and doing stuff with the result, so of course there's not a lot of boilerplate for splitting lines into fields and doing stuff with the results.
Lisp for doing a lot of fancy work with s-expressions is going to be high density code that's a lot harder for newcomers to read than verbose, plodding Java code that is working with a simple LinkedList class or something.
Readability (Edit: to newcomers) just isn't the relevant benchmark here.