Stories
Slash Boxes
Comments

SoylentNews is people

Log In

Log In

Create Account  |  Retrieve Password


Summary of Planet Nine search

Posted by takyon on Saturday August 05 2017, @04:33AM (#2545)
4 Comments
Science

Is There a Giant Planet Lurking Beyond Pluto?

Not much new here, but this looks promising:

Michael Medford and Danny Goldstein, graduate students at the University of California, Berkeley, think they have a solution to that problem. Drawing on hundreds of thousands of images covering the search area for Planet Nine—all shot from 2009 to 2016 using a 1.2-meter telescope in the mountains north of San Diego—their system will combine multiple images in an ingenious way that should brighten the faint flickers of light from Planet Nine enough to distinguish them from background noise.

“Because the planet is moving with respect to the background stars, you can’t just add overlapping images together,” Medford points out. Instead, their software selects each of the many distinct plausible orbits for Planet Nine, projects the planet’s movement onto the relevant patch of sky, and then offsets successive images to superimpose—and brighten—any pixels corresponding to the planet. A pipeline of software written with Peter Nugent, their faculty advisor, performs the overlapping and subtracts known objects such as stars.

The computational task is enormous because the planet’s orbit is still so uncertain. To do a 98 percent complete search, Medford estimates, they will need to perform 10 billion image comparisons. Fortunately, Nugent has time allocated on the Cori supercomputer, a new Cray XC40 system that recently ranked as the fifth most powerful in the world.

False positives are unavoidable. “Even if we get only one false hit for every million searches, we’ll still get 10,000 fake planets,” Goldstein says. “So we will be passing all detections through a machine-learning system trained to catch and reject artifacts: satellite trails, hot pixels, cosmic rays, and other spurious sources.”

With the data already in hand, the two expect the system, running in parallel on hundreds of Cori’s CPU nodes and 278 hyperthreads per node, to finish the work in just a few days when they flip the switch in August. “We’ll be sitting on the edge of our seats,” Goldstein says. “And whether we find P9 or not, this method can be used to detect other TNOs.”

Budget Quadcopter (Or Octocopter?), Part 2

Posted by cafebabe on Thursday August 03 2017, @07:37PM (#2541)
0 Comments
Code

Motor control using audio amplifiers tenuously overlaps with speaker arrays. It uses some of the same amplifier chips and some of the same code to process WAV files. In particular:-

begin 644 audio-for-motor.c.gz
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
1$_"I*)_F)_F_*DC%@/,1````
`
end

(Usual instructions for uudecode process.)

To obtain pre-computed 60 second audio samples, type:-

shell> gunzip audio-for-motor.c.gz
shell> cc audio-for-motor.c -o audio-for-motor
shell> audio-for-motor -t 60

This will generate 113 audio files - a useful subset of 9^4 (6561) possible permutations. The format for the audio files is four digits where:-

  • 8 means full forward.
  • 7 means fast forward.
  • 6 means moderate forward.
  • 5 means slow forward.
  • 4 means neutral.
  • 3 means slow reverse.
  • 2 means moderate reverse.
  • 1 means fast reverse.
  • 0 means full reverse.

and:-

  • First digit is low frequency on left channel.
  • Second digit is low frequency on right channel.
  • Third digit is high frequency on left channel.
  • Fourth digit is high frequency on right channel.

So, 8-8-4-4.wav means full speed forward. 8-0-4-4.wav means left forward, right backward. (Turn clockwise on spot?) 8-8-3-3.wav means full speed with slight negative trim.

This works with a PAM8403 amplifier board and a compact cassette tape pinch motor powered at 3.3 Volts. It is quite fun to click on the icon of an audio file and then see a motor change speed and/or direction. However, the speeds are not monotonic and I suspect the effect may be influenced by vibration in the motor induced by the low frequency signal. Also, the efficiency is worse than expected - even after several modifications to the wave generation algorithm. As a fallback case, diodes may be used. This may improve efficiency. It also doubles the number of motors which can be controlled (at the expense of bi-directional motion).

Rectangular Tuit, Part 4

Posted by cafebabe on Thursday August 03 2017, @06:40PM (#2540)
0 Comments
Code

(This is the 36th of many promised articles which explain an idea in isolation. It is hoped that ideas may be adapted, linked together and implemented.)

I've been off-line doing various tasks. During this period, I've researched Arduino library code. One particularly dumbed-down snippet has appalled several members of my local makerspace. From /usr/share/arduino/libraries/Robot_Control/examples/learn/LineFollowWithPause/LineFollowWithPause.ino:-

Robot.setMode(MODE_LINE_FOLLOW);

Yep. The Arduino library has functionality to abstract away the feedback algorithm required to make a line-following robot. It also has:-

Robot.pauseMode(true);

presumably so a robot can dance, stab someone over the Internet and then continue following a line.

Something I find quite bizarre about the Arduino libraries is the mix of software licences. Are they even compatible? The bootloader is LGPL. Most of the libraries are GPL or MIT licence. Documentation is Creative Commons. I have no idea why documentation would be under a different licence to all of the code.

Most of my time has been spent writing software to process or generate audio signals. I started with a utility to upscale monophonic or stereophonic audio to Ambisonic WXYZ format. It occurs to me that I have to extend the functionality of the sound processor for the speaker array to handle A-Format and B-Format. This optionally requires a 4×4 matrix multiplication prior to the main signal processing. However, the contents of the matrix depends upon the orientation of the original recording. A-Format is typically four directional microphones in a tetrahedral arrangement. Most obviously, one would be "up" while three others would have 120° spacing and a downward incline. This can be converted into the directionally neutral B-Format which is more suitable for mixing and soundstage rotation. Or A-Format could be played directly. However, any use of A-Format assumes one orientation or that some meta-data is present which specifies a known orientation and/or arbitrary inclines.

Anyhow, converting monophonic or stereophonic audio incurs a pivot and one bit loss of audio quality described in Meridian Audio's documentation for Meridian Lossless Packing. Specifically, W=(L+R)/2 and X=(L-R)/2. It was this expected pivot operation which led me to consider A-Format to B-Format processing. Presumably, W=(P+Q+R+S)/4 and the remainder depend upon microphone orientation.

After writing a program to read a one or two channel WAV and write a four channel WAV, it was trivial to re-purpose this into a program which only writes a two channel WAV. This outputs variants of sine waves for line-following robots, quadcopters and suchlike. Code to follow.

Amazon's Black America vs. Netflix's Confederate

Posted by takyon on Wednesday August 02 2017, @11:00AM (#2539)
11 Comments
/dev/random

Battle of the racial alternate reality fiction concepts:

Amazon's Making Its Own Post-Civil War Series Called 'Black America'

A couple weeks ago, HBO announced that the guys behind Game of Thrones—no, not George R. R. Martin, but showrunners David Benioff and D.B. Weiss—are working on a new series about an alternate history where the Confederate South won the Civil War and seceded from the union. The show, titled Confederate, caused a big stir online from people who thought that, well, maybe a pair of white dudes best known for making a fantasy show about dragons and zombies and incest aren't the best people to tactfully address modern-day slavery.

In the wake of the controversy, Amazon took the opportunity to announce that it had also been working on a similar alternate history show over the past year—but with a few key differences, Deadline reports.

First, Amazon's show, called Black America, will be the brainchild of Boondocks genius Aaron McGruder and producer Will Packer, who did Straight Outta Compton and, more recently, Girls Trip. Also, instead of Confederate's faux-history about a split United States where slavery still lives on, Black America is set in a world where freed African Americans were given a trio of Southern states after the Civil War as reparations. Louisiana, Mississippi, and Alabama are fused to form a new nation, called New Colonia, and the series tackles its tenuous relationship with the original US of A.

Confederate reminds me of the fun but low-budget mockumentary C.S.A.: The Confederate States of America. Black America reminds me of Ta-Nehisi Coates' article The Case for Reparations. He is also involved in entertainment; he wrote the new Black Panther comics for Marvel last year, which have been cited as an influence for the upcoming movie.

Amid HBO’s “Confederate” fallout, Amazon introduces alt-history show “Black America”

The African-American community has long made the case for reparations from the United States government. Ta-Nehisi Coates convincingly argued in 2014 that the freedom given to slaves after the Civil War was not enough — that black people in America had suffered through institutionalized racism long after slavery had been abolished.

Packer told Deadline that the controversy surrounding “Confederate” pressured him to divulge the upcoming project. The show itself is not a reaction to “Confederate,” as reports say it has been in development for over a year.

Has CNN finally got a clue?

Posted by Gaaark on Monday July 31 2017, @11:54PM (#2538)
9 Comments
Topics

POLITICS:
Has CNN finally got it (almost) right about why Trump won: and better yet, why Sanders would have won?

http://www.cnn.com/2017/07/31/opinions/why-trump-won-zakaria/index.html

Reasons:
1. The first is capitalism. There was a time when the American economy moved in tandem with its middle class. As the economy grew, so did middle class employment and wages. But over the last few decades that link has been broken. The economy has been humming along, but it now enriches mostly those with education, training, and capital. The other Americans have been left behind.

2. The second divide is about culture. In recent decades, we've seen large scale immigration; African-Americans and Hispanics rising to a more central place in society; and gays being accorded equal rights. All of this has meant new cultures and narratives have received national attention. And it's worried a segment of the older, white population, which fears that the national culture they grew up with is fading.

3. The third divide in America today is about class. The Trump vote is in large part an act of class rebellion, a working class revolt against know-it-all elites who run the country.

4. The final C in this story is communication. We have gone from an America where people watched three networks that provided a uniform view of the world to one where everyone can pick their own channel, message, and now even their own facts.

The first one is spot on: the divide is greater and there is a feeling (a Truth!) about the rich enriching themselves at the poors' expense: the Trickle down effect that is a failure (except if you are rich: it is a success).

The second: yes, people are scared if they are intolerant and susceptible to prejudice. (But i think this is much more about job loss than anything else).

The third is why HILLARY lost: the entrenched elite looking out for themselves and their friends is why the first one (Capitalism) came about. People are tired of elites looking out for elites, rich enriching rich. THIS IS WHY THEY SHOULD HAVE RUN SANDERS. Hillary was elite looking out for elite: Trump portrayed himself as the outsider who would shake things up and look out for the 'little guy' (true or not STILL has to be seen).
If they had run Sanders, i believe the Dems would have won.

Four: this is just a truism. Will CNN look at this and start reinvigorating itself and re-imaging itself as a bastion of real news?
.......ummmmm..... well i won't hold my breath.

CNN has it at least half right, but they are still skirting around the issue: Trump won because people distrusted Hillary to do anything but look after herself and her friends. In other words,

Hillary represented status quo: same old, same old.
Trump represented change (not Obama change, but change).

In my view/belief, Sanders represented the change people looked to Trump for: i believe Sanders would have done MUCH better than Hillary and would have won.

Rant on, Snidely. Rant on.

U.S. detects what it wants to find: popcorn at 11:00

Posted by Gaaark on Monday July 31 2017, @11:35PM (#2537)
3 Comments
Topics

U.S. military detects WMD HIGHLY unusual submarine activity from North Korea:

What is the U.S. up to? Will there be a 'final solution to the North Korean problem'? Is there going to be some 'unusual military activity' from the US military in the N.K area?

Popcorn at 11, bring butter for your news: you may need it for easier insertion.

http://www.cnn.com/2017/07/31/politics/north-korea-ejection-test-submarine-activity/index.html

Can we believe ANYTHING we are told by the U.S. military/Government after sooooooo many lies?
Will America finally start realizing that EVENTUALLY lies stop being believed after so many cries about wolf?

Will Roger stop fooling around on Mary with Paul? Will Hammond Industries keep itself from bankruptcy by killing George the CEO? Will Mary's psychiatrist tell his priest about Mary really being Paul?
STAY TUNED..... SAME. BAT. TIME....... SAME. BAT. CHANNEL!

Coke's Latest Mix of Aspartame and Bubbles

Posted by takyon on Thursday July 27 2017, @10:41AM (#2531)
9 Comments

Bit Matrix Transpose

Posted by cafebabe on Monday July 24 2017, @02:20AM (#2527)
3 Comments
Code

I require one common routine which:-

  • Following a principle of consistency to the point of over-use, may be used in conjunction with:-
  • Works on one or more micro-controllers. Ideally, works on broadest range from 8 bit CPU to 64 bit CPU. At minimum, must work on a 32 bit micro-controller and should work on a 16 bit micro-controller.
  • Performs an 8×8 bit matrix transpose operation as efficiently as possible. Efficient is minimum clock cycles and minimum processor registers. Where this differs from energy consumption, energy consumption takes precedence.
  • Works as a building block for larger transpose operations.
  • Works efficiently with 16×18 bit inputs or suchlike.

Implementation contains further documentation:-

begin 644 transpose.c.gz
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
<U?,:_Z_M\@6AD.DH]$]'7T>C?P&?0(9LUBX`````
`
end

Bit matrix transpose algorithm is its own inverse. So, test performs two transpose operations. Test input uses a marching bit test which is a more thorough version of a walking bit test:-

begin 644 transpose-test.c.gz
M'XL(`/QD<ED"`XV1P6[;,`R&[WX*SD$`Q342V6[1`G%V2"^[M+ODL&'+`-66
M$P*2;$C*L*'HNU>T/3?9>I@.$L6/XO^#6B6P10\/PEO\!3LKC.M:)^%S)ZWP
MV!K82>?AD[!&.@?)*EHEP.X7.<]N87>4<-\:UUJ/)[TD2AAUIZ26QCO0PE9'
M-`=X"B*>.C6M[2]Z4/238OM'<>I#&OPV+\!Y87V?G:&IU*F64#I?8[L\?KQ(
MV2!UD8NG_LLJIN>-J64#C]OMUV@6(C2RO\!=-).FQB:*T)`Y-(P"80]56AV%
MA20)\<\%/$<`)^/P8&0-/='7WZC%/M4W0[#^IT3Q5&6IRE-5K*-`M=1.>J:O
M4Y[2D\7Z+'GSE@S9,"^F\@U?J[S,PW9U-7@8248D*ZD^G&]PQ)PP'S$_QT"^
M5;;_L6%962K>6QB!U%7WFXP$@Y.]84WSO-/N*92<H5ZP(,%B%"PN!0&Z\$&^
M8?&<YU]BFI<J]F<=7J*_"[^;^/_$L6%D6W<TU."\M_UAP]_7;P0J$![8'-,Y
?+H)*_S_\'2_#2?L+?8>5_F0-H\IP?P5])VKL/@,`````
`
end

After more extensive testing, code requires something akin to:-

#ifdef __avr
#define REG16 1
#endif
#ifdef __arm
#define REG32 1
#endif

(Usual instructions for uudecode process.)

Why the President should never have been given the power for

Posted by Gaaark on Saturday July 22 2017, @07:29PM (#2525)
18 Comments
/dev/random

blanket pardoning.
Gives criminals the power to pardon cminals.

http://www.bbc.com/news/world-us-canada-40692709

Rectangular Tuit, Part 3

Posted by cafebabe on Saturday July 22 2017, @10:30AM (#2523)
0 Comments
Software

(This is the 35th of many promised articles which explain an idea in isolation. It is hoped that ideas may be adapted, linked together and implemented.)

I'm working on a 3D surround sound speaker array as part of a larger project. I am also expecting a delivery of 13 Watt quadraphonic audio amplifiers for a tenuously related project. I have immediate tasks to complete:-

  1. Get the micro-controller equivalent of Hello World working. The purpose of Hello World is a tracer which demonstrates a working development environment. For a micro-controller, this is typically a blinking light. This task has eluded me for more than three years and has become increasingly annoying.
  2. Write software to process WAV files:-
  3. Write software to send Ambisonic WAV files to tuit with suitable formatting.
  4. Write software for tuit to drive speakers.

This is very likely to take more than three weeks. I may be off-line for the majority of this period.