Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×

Comment Re:Objective-C is a lot of work (Score 1) 407

Both porting and implementing, in different situations. L4 being my example of having to construct a small runtime and standard library subset for a kernel environment in C++.

Porting work for was Linux based for CPU variants that were not well supported at the time by most of the standard libraries. the NetBSD based platform at the same job didn't need to run any of the C++ based apps, so I diudn't even bother trying it. I suspect it would have just worked, because after the kernel changes to support the weird MMU were done the user space started up right away.

Comment Re:Objective-C is a lot of work (Score 1) 407

I've ported SGI STL to various platforms in the past. And I used to be the system software lead for an embedded product, where I maintained the toolchain and libraries for MIPS and PowerPC (PowerQUICC) products. C++ runtime is a real chore to get right, but it's a path well tread. Obj-C Base Library is technically slightly easier, as the API is smaller, but it's so easy to get wrong and not know it until way later, and there is so little information on getting it right.

A lot of the L4 Kernels use a thin subset of C++ runtime. Which can be a pain to port, and a bigger pain to implement from scratch if you're doing a new clean-room L4.

I really don't like C++ anymore, and I now refuse to accept a jobs where I have to do anything significant with it. I currently have that luxury, but if the job market goes really bad we'll see how well I hold to that position. I'd probably take a job with less pay learning/doing Erlang, Go, Nim, or whatever if C without C++ was no longer a career option.

Comment Re:Brain drain (Score 1) 167

I'm not seeing much choice, anymore. the last few years of interviews (off and on) have shown me that the bay area is swallowing the 'open office' idea, hook line and sinker.

I agree that's the trend in the valley these days.

When I was at Cisco 10 years ago most of my BU (MCEBU) had tall cubes. It was pretty reasonable, but I'm not surprised that Cisco is moving to more open plans.
My current employeer gives me a long bench with 3 ft partitions between my neighbors, a hallway and another bench is immeidately behind me. If don't have my chair pushed up close to my desk people will trip over the legs of my chair.

Comment Objective-C is a lot of work (Score 4, Informative) 407

Unless you're using Apple's base libraries. Implementing a new Base Library is hard, I've gotten a tiny subset working on my own to see just what is involved. I wouldn't recommend writing the full thing unless you have a burning desire to do it. Porting GNUstep Base Library to various platforms is possible, and has already been ported pretty widely. You'll have to bundle LGPL libraries with your application if you plan to distribute binaries, depending on your application that can make Obj-C a non-starter.

I use C everywhere, and never C++. C is not the easiest thing to do, but putting together portable frameworks for C is less work than doing the same for Objective-C. (at least in my personal experience, your mileage may vary). C isn't an object oriented language, in that it doesn't do anything special to make that work. But there are OO toolkits for C, with varying degrees of horribleness. A classic is Xt (X Toolkit) and Xaw(X Athena Widgets), which is not terribly C99 friendly anymore. But it does permit limited object-oriented hierarchies. GObject (GTK+) is another option for C, I'm not a fan of it, but it's not obsolete unlike the Xtk/Athena example I mentioned.

What confuses me about your question is why are you only asking about C++ or Objective-C? There is Free Pascal (Delphi clone) and D. (D is very good, I highly recommend that over Obj-C). There are probably a lot of other options out there that would suit your initial criteria, especially surprising is you didn't mention Java. It's very good example of OO, perhaps OO taken to the extreme, but it's fairly clean. (Obj-C is a little hacky, but thats it's charm and power)

Comment Re:Brain drain (Score 2) 167

Out of all the SV companies I've worked at, the main thing they have in common is they want to do things differently than everyone else. It seems like some wanted cubes only, others want engineers in offices and managers in cubes. Some companies bend over backwards for employees, and other companies bluntly tell employees that if they aren't already happy they should leave.

(if someone insists on my citing sources, I might be willing to do that privately, but not publicly)

Comment Re:Quite a weak X3 line ... cost determines succes (Score 1) 112

AllWinner and MediaTek are made with 3rd party everything. The only thing they do is the glue.

NVIDIA makes GPU and sometimes CPU, but most of the Tegra's license the CPU from ARM.
Tegras aren't cheap either.

Intel can charge pretty much anything they want to because they don't need to make a profit up front. That is the case with the current mobile Atom processors like the Z3740. Everyone in the industry is certain Intel is charging below cost, maybe only charging the manufacturing cost (assuming very high yields) and writing off all the operation costs.

tl;dr - Intel isn't out of the game yet.

Comment Re:Quite a weak X3 line ... cost determines succes (Score 4, Informative) 112

Well I work for an actual company that offers integrated modems. And the silicon price is basically the same. The additional cost we add to the chip is to pay for the R&D investment.

A big company like Intel can soak a lot of R&D costs initially if they wish to make a long term play into the market.
I have no doubt that the Atom X3 is going to make it cheaper to put an x86 into a LTE capable tablet/phone. And Intel gets to get paid for the modem instead of a third party, so it's a big advantage for them.

The only barrier I see at this point is if their modem's performance is good enough to compete with Qualcomm. I'm familiar with other vendors that failed to take over the mobile market with wireless integration.

Comment Pluto versus USA (Score 1) 196

Pluto's surface area is about 1.6x that of the land area of the United States. (or Canada or China, which are all similar in size). But you couldn't fit Russia or Antarctica onto Pluto. I'm not sure if this is an argument for or against Pluto, but it helped me better grasp the size of Pluto.

The surface area of Ceres is a little less than 1/3rd the land area of the United States. It's truly too tiny to be a planet. But it's my favorite dwarf planet.

Comment Re:Corporation != People (Score 1) 391

Corporations are legal constructs that we permit to exist, through a well established legal process. They do not have any rights, and operate under permission.
The people who run a corporation have rights of course, the same rights we all have. But in the context of the legal entity of a Corporation, there are bound to be restrictions and limitations. Not only are those restrictions legal and do not interfere with the US Constitution or basic human rights, they are necessary to limit the activities of a corporation.

We don't need to have corporations at all. It exists to limit the liability of individual shareholders, as we permit them with the idea that shareholder investment is more likely when the government is willing to remove the risk. There are of course other ways to manage risk, most of us are familiar with insurance. We insure cars and homes, to manage our risk. If we knew our cars would never be at risk we could all save a lot of money, the purpose of corporation is essentially the same.

If we start giving corporations rights, and grant them unlimited autonomy, we (the people) really will have lost control of everything.

Slashdot Top Deals

"May your future be limited only by your dreams." -- Christa McAuliffe

Working...