When I had this issue, it was fixed by disabling and removing the speech-dispatcher. Something to do with text to speech (I never use it but is sure to be a pain if you do need it) automatically doing things that corrupt the audio stream globally.
HN user
kruffin
It does seem that way, however, in none of the AdaBoxes I've gotten from them have I had to sign up for their cloud services. That's where you think they would push it hard, but it just hasn't happened and I'm glad for that. There are usually a few samples that make use, but you always have the option to roll your own code on it and use their base libraries for interfacing with the hardware. It will be a sad (and probably disastrous) day when they bind their code to require cloud services especially considering some micros don't have wifi.
Neat. I'd love to see what that looks like (raytracer or cradle). Found an old Hack a Day from 2014 (https://hackaday.com/2014/11/25/ray-tracing-on-an-arduino/) where someone is raytracing on a 16Mhz micro. Should be faster on the 120Mhz portal, but it took almost 3 days :P
Adafruit offers a starter kit with a microcontroller, 64x32 led matrix, and some other doodads for ~$70 (https://www.adafruit.com/product/4812). It's really easy to tinker with. I made a clock that does some crappy visualizations and open sourced it here: https://github.com/kruffin/matrix_portal_gol It actually looks a lot like this Tidbyt (a box with a dot matrix).
The only thing it doesn't have is a RTC, so I just polled a time server every so often.
Neat, there is a whole section on dungeon generation in there too!
My favorite from that collection on map generation is by Herbert Wolverson: https://www.youtube.com/watch?v=TlLIOgWYVpI He goes over 5 or 6 different techniques that are easy to implement.
This may interest you; might not be what you were asking for. I haven't built one, but keep an eye on it and dream of free time to surface mount solder and poke around with it. The repo used to have a cost estimate and think it came out to around $100 but my memory may be fuzzy.
Freeze the video at 1:47 and you'll see K352 4SDYU from STMicroelectronics. Dug a little and came up with M24SR16-YDW6T/2 which can be found in DigiKey here: https://www.digikey.com/products/en?keywords=M24SR16-YDW6T%2...
That one is only a 2Kb though. They also make an 8Kb 4SFYU: https://www.digikey.com/products/en?keywords=M24SR64-YDW6T%2...
It's somewhat difficult to find, but is in their administration section.
Backup: https://docs.nextcloud.com/server/stable/admin_manual/mainte... I haven't found it documented, but there are also a few occ commands to do the backup and restore that were added this year some time.
Security: https://docs.nextcloud.com/server/stable/admin_manual/instal...
Sobering to think of the true (hardware only) price of that postcard in full view of anyone handling it: $36k ($450 * 81).
But amazing to think how far technology has advanced.
Reading again, it does look like the installation is limited in some way if you choose to use public keys and your user doesn't have the privileges (without sudo) necessary for some of Cockpit's commands it tries to run.
Note that when a user is authenticated in this way [public key] the authentication happens without a password, as such the standard cockpit reauthorization mechanisms do not work. The user will only be able to obtain additional privileges if they do not require a password.
You are right, I missed the one liner above this that stated it needed one of these methods: [password, kerberos, or public key]. However, it does sound like if you use the docker image that you need password logins on the primary machine unless you modify the docker image to add a public key. I may just be reading wrong again though.
[Edit]: This diagram was really helpful: https://raw.githubusercontent.com/cockpit-project/cockpit/ma...
Why does it require that the server has password logins enabled? This seems contrary to every "secure your server" guide I've seen and opens your server up to the password guessing game. It seems like a cool product, but that's a huge non-starter.
The target server will need to have password based authentication enabled in sshd. When this is setup for the first time, Cockpit will ensure that the user connected to primary server has the same password on the secondary server.Just wanted to say a big thank you for this site. I used it when trying to figure out how to hook up an RFID reader to the Pi. It was suprisingly hard to find the pinout, but finally found your site. This is what I put together: https://bitbucket.org/kruffin/rfid_play
What you've said can and does work for telling time, but from watching a few of their videos it looks like the watch part of this device is a secondary function. It connects to your phone and will display the caller's name or text messages like other smart watches, but in braille. I can't read braille, so don't know how effective that is with the limited space. It would be interesting to hear from a blind person what their current state of electronic connectedness is since this type of device is supposed to improve the parity between blind and non-blind individuals.
One of the cooler things mentioned in one of the videos (https://www.youtube.com/watch?v=zmpl81WmFSo) was that they developed their own magnetic actuators that are a 10th of the cost (if you believe the marketing) of existing ones. I haven't verified any of those claims, but if true does mean their braille tablet could be an affordable reality.
Searching for the paper mentioned in the article turned up this: http://www.orc.soton.ac.uk/fileadmin/downloads/5D_Data_Stora...
The five dimensions are in the first paragraph:
More recently self - assembled nanogratings produced by ultrafast laser writing in glass were proposed for the polarization multiplexed optical memory, where the information encodi ng would be realized by means of two birefringence parameters, i.e. the slow axis orientation (4th dimension) and strength of retardance (5th dimension), in addition to three spatial coordinates [3,4] .
As an additional data point, a former client (female) addressed our mixed-gender team as gals. This is something the article explicitly calls out as taboo. It didn't bother me (male) at all nor did it seem to alienate anyone on the team. Disclaimer: I use "guys" as mixed gender a lot and this slack bot would really piss me off; the opposite of "valuing, respecting, and supporting the needs of every individual".
You use a breakout board to get the connector you need to hook it up to your computer. So for the 5v mini you would get something like this: https://www.sparkfun.com/products/9716
You then either solder on some headers and connect it to the breakout, program it, and then disconnect it when done or do some funky alligator clip madness to connect the breakout to the arduino.
Note that the pro already has the pins waiting for the breakout to be connected.
You'll want an Arduino that has headers and a usb connector already soldered on and the usb cable to fit it. That's really the bare minimum. From the article, this one looks like it would fit: https://www.sparkfun.com/products/11575 and only $9 on sale day.
Now if you want it to do something you can see other than in the logs from within the IDE, that's when you start needing more stuff. Generally a breadboard, wires, and some components like leds and resistors come next; for making blinking lights, who doesn't like those?
As far as the computer, it can be best answered here but is just about anything you have: http://arduino.cc/en/Guide/HomePage in the getting started section.
It's Java ;P I haven't used C++ in a long time. But you are correct a reference does exactly what he wants.
For anyone who needs to look it up like me: http://en.wikipedia.org/wiki/Reference_(C%2B%2B)
I'd certainly prefer to be able to reason about the code with the safe assumption that certain things cannot be null.
You can do this, but if you want it to be maintainable, you'll also want to detail in the function comments this technical debt. If you don't, someone else will come along and see your sweet method (looking only at the comments) and use it where the input can be null.
Ex:
/**
* This does some stuff.
* @param entry Does something with this
* DEBT: Assumes the input entry is not null.
*/
void doSomething(SomeObject entry) { }From the help button in the top right, it looks like you can rotate and flip the components. (To GP)It definitely wasn't the easiest to find, maybe have a tutorial video showing how you are doing some of the things like rotating and moving traces to the bottom layer in the main video? Looks pretty good so far though; I might give it a try later with a board I've made before.
[Edit] A grid would be killer too; great suggestion.
[Final Edit] Tooltips on the components/actions would help your goal of making electronic design simpler/easier to do.
Selecting: Hold down shift and left click elements.
Box select: Hold down shift and drag a box around the elements to be selected.
Deselect All: Left click on the canvas.
Move Element: Just drag it.
Connect Terminals: Drag from schematic terminal to other schematic terminal.
Disconnect Terminal: Left click terminal. Click 'X' .
Rotate Element: Select element and push 'r'.
Remove Element: Select element and push 'del'.
Flip Element Horizontally: Select element and push 'h'
Flip Element Vertically: Select element and push 'v'I received an email a while back from them basically saying they were going to start taking privileges with my data if I didn't go to a page and opt-out. I don't remember the text, but that was the gist.
[Edit] Did some digging and the email subject was: Important Update Regarding Your Privacy
It has various sections on what will be used and how with a call to action at the bottom listing your options.
Opening text: Why am I getting this notice?
Your privacy is an important priority at Verizon Wireless. Our Privacy Policy (available at www.vzw.com/myprivacy) informs you about information we collect and how we use it. Today we want to tell you about some important updates relating to two new uses of information. Verizon Wireless will begin using the information described below for (1) certain business and marketing reports and (2) making mobile ads you see more relevant. If you do not want us to use this information for these purposes, you can let us know by using one of the options described in the "Your Choices" section of this notice. This supplements our Privacy Policy.
Your choices section:
If you do not want us to use your information for any of the purposes described above, please let us know at any time by:
• Visiting www.vzw.com/myprivacy
Or
• Calling 1-866-211-0874
If an assumption can be made that you won't put null values into the map then it can be rewritten where it doesn't need to do the check described above:
value = map.get(key);
if (null == value) {
// Handle no value in the map
}
Any class correctly implementing Map in Java won't throw an exception if there is no value for an input key (http://docs.oracle.com/javase/6/docs/api/java/util/Map.html#...) and some don't allow you to put null values in to begin with (http://docs.oracle.com/javase/6/docs/api/java/util/Hashtable...).It doesn't detect crazy; maybe it scores higher in one of the other corners of the cube.