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

 



Forgot your password?
typodupeerror
×
Programming

Ask Slashdot: Everyone Building Software -- Is This the Future We Need? 365

An anonymous reader writes: I recently stumbled upon Apple's headline for version 2 of its Swift programming language: "Now everyone can build amazing apps." My question: is this what we really need? Tech giants (not just Apple, but Microsoft, Facebook, and more) are encouraging kids and adults to become developers, adding to an already-troubled IT landscape. While many software engineering positions are focused only on a business's internal concerns, many others can dramatically affect other people's lives. People write software for the cars we drive; our finances are in the hands of software, and even the medical industry is replete with new software these days. Poor code here can legitimately mess up somebody's life. Compare this to other high-influence professions: can you become surgeon just because you bought a state-of-art turbo laser knife? Of course not. Back to Swift: the app ecosystem is already chaotic, without solid quality control and responsibility from most developers. If you want simple to-do app, you'll get never-ending list of software artifacts that will drain your battery, eat memory, freeze the OS and disappoint you in every possible way. So, should we really be focusing on quantity, rather than quality?

Comment Re:Translation (Score 5, Insightful) 608

More importantly, the message here is that being right doesn't matter; being good and obedient preserves you, while being right only makes you a martyr. If you expose the corruption of those in power, that's well and good, and a great civil duty; however, you must understand that you will be punished.

The implication is that, civil duty or not, you should think long and hard about pitching your own skin into the cause, because we sure as hell aren't going to reward you just for doing a great service to humanity. Read carefully and you'll notice the government said he'd even have to accept the consequences of speaking out and engaging in constructive protest: they decree you can dissent against their rule, and that's well and good, as long as they can punish you for your dissent--which is precisely the situation in North Korea, where you may speak out against Kim Jong-Un, and, importantly, accept the consequences of speaking out against him.

Comment Re:SD Card? (Score 2) 154

So, find the parts that OnePlus put in the One and show the cost that they paid for those parts.

OnePlus One with 16GB NAND: $300

OnePlus One with 64GB NAND: $350

Run the cost of NAND chips. 64GB MLC NAND chips fluctuate at a spot price between $1.60 and $4.34. Adding 64GB of NAND to a platform costs $4.34, much less switching from an expensive 16GB NAND platform to a 64GB platform. A 32GB chip fluctuates between $1.70 and $2.93--two of those would cost $3.40 to $5.86--and the next common size down is 4GB MLC NAND. Once the manufacture process is reliable, the sheer silicon wafer size is what counts: a wafer carrying 32GB of NAND costs exactly as much as a wafer carrying 64GB NAND if exactly half of the 64GB NAND chips are non-functional due to manufacture errors and 100% of the 32GB NAND wafers are in working order.

Of course bulk agreements mean we can slim profit margins down: if I were to buy a million chips from a supplier, that supplier would make a large order from his silicon supplier, who would make a large order from his material supplier, who would make a large order from fuel and energy suppliers, and so forth. Each could negotiate a large purchase contract by which a sizable profit is made on large volume and slim margin, at each step compounding the per-unit cost savings in the final product, delivering to me at substantially below-market price.

I don't pretend to know that OnePlus paid $4 or $1.60 or so per 64GB chip; I am fully aware they likely paid substantially below-market, and that the market price I cite assumes they went fully off-the-shelf for small batches (which may have happened) and so paid more than they otherwise would have. I can't very well conjecture about how much less they might have paid than the amount I cite; I've had to run this based on the most expensive component prices available on the market.

Ask them what their profit margins are on both models, and ask them why the bigger one is $50 more.

The profit margin is demonstrably larger on the one with bigger NAND. You can ask them, but things like profit margins in specific are strategic business information: advertising that you're gouging people for additional luxury is a good way to destroy consumer faith by arrogance and entitlement, and of course lead competitors to create a strategic opportunity by advertising that they don't gouge quite so hard when add extra NAND (the opportunity is to discredit your operations and to capture your market).

Small business or not, you'd be a fool to be that transparent.

Comment Re:meh (Score 1) 119

What do you mean "locked to a single platform". I admit that I haven't tried it, but they give away the source code to VS 2015.

I don't think having access to the source code to VS 2015 is going to allow anyone to compile VS for any non-Windows platform. Not unless you have a few million man-hours available for porting and redesign (since much of the functionality present in VS wouldn't even make sense outside of Windows)

Comment Re:SD Card? (Score 0) 154

Right, that's why they're selling an unlocked top-shelf phone for $329, because they're all about making as much profit as possible and they really want to control exactly how you use the device.

Do you deny that the OnePlus One 64GB cost $50 more than its $16GB counterpart, while holding exactly the same specifications aside from an extra 48GB of NAND?

You seem to be using "since this, thus unrelated" logic: the phone is a low-cost phone, therefor all parts inside must not be overpriced. More directly, you're using a fallacy of division: since the phone itself is not an over-priced piece of shit, each part inside must carry no inflation of cost. The phone is cheap for its hardware, therefor the inclusion of $16 more hardware at a price of $50 additional simply must be an established falsehood--even though we can clearly demonstrate that the hardware does indeed cost less than $50.

you think they didn't include a removable SD card because of some profit motive. I bet its the other way, I bet they're trying to keep costs down.

An SD slot with working controller costs $1.66, including all the voltage regulators, capacitors, and resistors to support the interface. You may need a dedicated $1.30 Atmel 8-bit microcontroller to control it, or you can pipe it into an existing microcontroller on your board (truth be told, a dedicated microcontroller probably won't save you the bus pins). Additional NAND costs $16, and they charge $50 for it.

Comment Re:Most people won't care (Score 1) 107

Oh, you're absolutely right. I'm definitely not saying it would be impossible to hide a backdoor in an open core design. Absolutely could. Same thing with FOSS...just see the Underhanded C Competition.

But today you could have (and probably do have...) explicit backdoors in silicon, besides debugging interfaces, and you'd never know. With an open core design, you'd have to hide it.

Comment Re:Is this not the 21st century? (Score 1) 154

Wireless power is excessively inefficient. Current projections suggest cell phones use 10% of the world's energy per year; wireless power is 10% as efficient as direct contact charging, meaning the total worldwide energy draw required for wireless charging would be just about 100% of the world's current energy consumption.

How about putting your phone right side up in your pocket so when you take it out you can see your program right side up.

When reaching down into your pocket, your arm is oriented downward, wrist spatially above your hand. When you raise your hand up to your face, your wrist is spatially below your hand. Through the movement, you rotate the phone 180 degrees: the part of your phone at the bottom of your pocket is the part of your phone pointed upward when raised to view. This is largely because your hip is below your elbow and shoulder, while your face is above your elbow and shoulder.

I put my phone in my pocket while listening on headphones. Without a bottom jack, I must rotate it in my hand, then place it in my pocket; then, on retrieval, I must rotate it back. Each rotation is a complex free movement with an exceedingly high chance of dropping the phone, or a two-handed affair which carries a low but significant chance of dropping the phone. A bottom jack means the phone leaves and returns to my pocket with a firm grip upon it, due to already holding it firmly or being unable to remove it from my pocket without holding it firmly.

I suppose you could put a bulky, over-sized, insufficient case on your phone, making it 3 times thicker and more ungainly to handle--and still prone to damage when dropped.

Slashdot Top Deals

"Engineering without management is art." -- Jeff Johnson

Working...