Slashdot is powered by your submissions, so send in your scoop


Forgot your password?

Comment Re:Versioning and Releases Are Old School (Score 1) 86

Look at my reply to the guy above you for a little more detail.

We _do_ actually test every every code change _before_ it enters a "devel" branch (everything flows through tested pull requests). Part of that testing is actually testing against _downstream_ applications (user's applications). Once it's deemed fit to go into "devel" the PR is merged and a new set of automated testing is kicked off... with more extensive testing against all downstream applications. If that passes then a "release" is automatically done by merging to our "stable" branch (which is actually master).

The entire system (other than pressing "Merge" on the PR) is completely automated... allowing us to roll out several releases per day that are guaranteed to work with all of our user's applications. This gives them the freedom to use the very most up to date version of the library (the master branch) without fear.

As for the version "number" it actually doesn't matter... no one talks about "I'm on version 4ce653b488b3f1a3f929caa136f63f7846303967"... the only question is: "Did you update today?"...

BTW: If we make an incompatible API change (which is rare). _WE_ actually put in PR's to all of our downstream user's applications (currently numbering in the hundreds) to fix their applications.

The purpose of all of this (which is talked about in the papers) is to keep the entire community running on the newest code... all the time. It trades support burden (of old versions) for a burden of always passing extremely rigorous tests. We've found it to be a really positive thing and our userbase is continuing to grow because of it.

About that userbase. This is massively-parallel, scientific and engineering software (the kind that runs on the largest supercomputers in the world). Several hundred users is actually pretty great ;-)

Comment Re:Versioning and Releases Are Old School (Score 1) 86

Quick to criticize and call names I see.

You obviously didn't even bother a cursory glance at the two papers I pointed to. We spend a LOT of time doing release engineering... we just build it all into an automated system so that we can do multiple "releases" per day.

We actually test every code change against a large set of our downstream users codes... automatically. Yes, every change... and yes, against _user's_ applications that are built using our library (even users located on the other side of the world). Our continuous integration isn't just internal... it's over all our user's applications. Every time the code changes pass against the dozens of downstream applications the system automatically rolls out a "release" (by merging to our "stable" branch). Our users can use the stable branch (and update daily if they like) without fear of it breaking their codes.

We are proud of using a Git hash for our "version". We do it this way because we want the entire community to move forward together... all the time. It's a major issue in computational science when people use old versions of libraries forever. Again, go read the papers.

Comment Versioning and Releases Are Old School (Score 1) 86

We run with a full continuous integration cycle... with continuous release. Our software version is whatever the Git hash is. This is for a large computational science library that's in use by hundreds of researchers around the globe.

You can read about some of our software development methodology here:

Although, that's a bit dated now and a newer article has already been accepted by the Journal Of Open Research Software and should be out "real soon now". You can see an early draft of the new paper here:

Comment Hashing System Libraries (Score 1) 246

I wonder if it would be possible for XCode to compute a hash of system libraries / executables that is then embedded into the App binary. Apple could then check this hash against what it should be and reject any app that was compiled with a bogus version of XCode or system libraries.

Might not stop everything... but it could be a start.

Comment Re:And that's why you don't trust apps initially (Score 1) 246

In this case the malware was reporting back to a server with lots of details about where it was running... including what app it was buried inside of and then awaited further instruction.

It's definitely conceivable that the authors would send back specific instructions for what to do _in that particular app_... like steal bank account numbers or mess with email...

Comment Re:Wouldn't it be nice (Score 2) 80

Use an iPhone. This is the whole reason why Apple disallowed multitasking in the first place (relying instead on external notifications)... then they brought out API's to allow apps to do very specific things in the background (finish a download, play music, etc.). For a long time Apps had huge restrictions on what they could do in the background so that they didn't soak up battery.

Only recently were iPhone Apps allowed "free reign" in the background through a mechanism called "Background App Refresh". And you know what? The ability to do that is directly selectable _per app_ right in the Settings for the phone. No extra "Battery Saver" app needed.

It's funny how many techy people react to this type of thing as Apple being overly restrictive... when in reality the majority of users are appreciative of these restrictions as it gives them an overall better experience.

Comment Re:Battery Life on Phones (Score 1) 80

Or the system is working properly. 80% of people are happy with their thin phones and 20% of people can add battery cases if their needs call for it (numbers pulled out of ass based on seeing people with huge cases that might be battery cases).

Why do the rest of us need to carry around a 4 pound brick when our current thin phone gets us through the day?

Comment Re:Dog Poop Stations (Score 1) 177

bags are cheap, and there are MANY biodegradable dog bags available (ex: )

Quit being an ass and pick up after your dog!

My apartment complex has many stations that are always fully stocked with bags: BUT I actually carry and use my own because it's more convenient than using the stations.

Because of the stations it is VERY rare for there to be poop lying around... even though there are TONS of dogs here.

Comment Re:the real problem... (Score 1) 259

In addition to what turp182 said about not allowing multiple orders it also sends a notification to your phone telling you all about the order... and you receive multiple emails about the progress of that order (just like any Amazon order).

You can even cancel the order within 30 minutes.

Comment Re:Actually great UX for everyone else (Score 1) 259

You might be interested in . I haven't used it yet (friend just told me about it the other day). But it seems a bit more targeted than Amazon at non-greymarket goods.

(Note: I don't work for them, or with them or anything... simply heard about it the other day and thought I would pass it on)

Comment Re:Debug runtime typing system (Score 1) 73

Agreed... projects I work on have been doing this for ages. Here's one of the open source examples:

dynamic_cast with an error statement in DEBUG mode. static_cast otherwise (including if you don't have RTTI).

This is a no brainer...

Comment Re:They actually have a point... (Score 1) 663

Interesting. Thanks for the reply!

Definitely a good point about trading lean mass for fat. Something I'll have to keep an eye out for.

I know that in my particular case I've definitely lost some fat mass. My Withings scale keeps track of body fat % as well as weight and I've gone from 23% fat to 19% fat. Which puts me at losing about 12 pounds of fat (0.23*212 - 0.19*193)

But of course, I've lost closer to 20 pounds (currently around 19 pounds)... so it is possible that I've already lost some lean mass as well.

Definitely something to think about as I start to increase my dietary intake a bit... I will need to keep my exercise high to make sure my body doesn't decide to store all those new calories as fat.

Comment Re:They actually have a point... (Score 1) 663

Really nice post!

I'll provide some anecdotal evidence to back up what you're saying...

A few months ago when the Apple Watch came out I decided to use it to try to lose some pounds. I'm in my early 30's and even though I'm fairly active the pounds had started to pile up to the point where I had a "gut" and I wanted to get rid of it. For the record I weighed in at 212 pounds and I'm a 6'4" male... so I was just a bit beyond the normally recommended weight for my height.

I've watched ALL of my friends go on crazy fad diets complete with kale smoothies and quinoa pancakes. They also always talk about how "terrible" soda is for you. They've all failed pretty miserably after a few weeks.

I decided to take a different route. I just decided to eat what I normally eat... just eat less of it and then use my Apple Watch to motivate me to exercise a little more. In most cases I cut my meals in half... but still ate exactly the same thing I normally do: _including_ having a full can of soda for lunch and dinner (either Coke or Dr. Pepper).

I started out with modest exercise goals of 350 calories a day... but eventually worked my way up to 600 calories per day of exercise where I am now. I didn't join a gym or anything... I just went on long walks with my dog (which had the nice side effect of getting him healthy as well ;-)

It's now been just over two months and I've lost _20_ pounds and I'm in better shape than I've been in since high school. I'm actually damn skinny and don't plan on losing any more weight... so I'm decreasing my exercise goals a bit and increasing my eating just a bit and I hope to come into "equilibrium" around 190 pounds... which is fine with me (I don't want to be muscular or anything).

I did all of this while still drinking 2+ sodas a day and eating everything I normally do. All I did differently was have some self-control about how MUCH I ate and got my ass out to do some walking....

Through this whole experience I've done a lot of reading on how our body works to consume, store and burn calories... and I've come to the conclusion that most everything surrounding "dieting" is crack-pottery. It is really hard to find hard evidence that says exactly how our body responds to different stimuli.

For instance, one question I had (since I was doing mostly walking) is: does it matter if you use muscles near fat to burn that fat faster? As it turns out... not for me. Just by walking I was able to remove my gut and love handles and all of the fat off my face and arms. But a lot of the "dogma" out there says you need to "target" fat with specific exercises or you won't be able to get rid of it.

As a scientist myself I just decided to go with conservation of energy. If you eat less calories than you burn (and you do it consistently, every day)... you MUST lose weight... and that seems to be holding true for me ;-)

Comment Re:Not the best summary... (Score 4, Informative) 195

The idea that government coercion is either morally justified or effective in achieving high vaccination rates is wrong.

I don't care to debate you about "morally justified" but you're definitely wrong about "effective in achieving high vaccination rates". It's pretty clear that states with more stringent vaccination requirements have higher vaccination rates:

"In many but not all states, philosophical exemptions are easier to get than religious exemptions, which typically require parents to cite and explain the religious doctrine in question. Overall, states with philosophical exemptions have 2.5 times the rate of opt-outs than states with only religious exemptions."

Never trust an operating system.