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

 



Forgot your password?
typodupeerror
×

Comment Re:It's a vast field.... (Score 1) 809

In every interview I've ever had, even from back when I was a kid getting a paper route, the interviewer asked if I had any questions (sometimes with the suffix of "about the job" or "about our company" etc). Come prepared! The interviewer had to come up with all their questions and concerns and such, and you should too!

Absolutely! When I'm the one doing the interviewing, I often find this is one of the most useful parts of the whole thing.

It gives insight into the person's personality (Are their primary concerns/first questions about salary and hours and benefits? Do they ask intelligible questions? Did they research the company/products? Are they curious about the language, technologies and dev environment? Types of problems they'll be solving?), plus it's often a launch pad into further conversations that help judge the candidate.

I also want to hire people that will get along with the team (and me), and we would be concerned about things like: source control, if CI is being used, how testing/QA is done, what dev methodology is used, why are you hiring/what is dev effort being directed against.. So if I talk to someone that doesn't ask those questions (particularly if they're "senior"; junior people have an excuse) it's an indicator they won't get along with the team.

Comment Re:A smart phone is rarely convenient (Score 4, Insightful) 248

Yeah this is exactly the problem. The idea of a control that is fixed in a predictable easy-to-reach location, with tactile feedback (so you can use it without seeing it -- eg in the dark because the lights are off) and requires a single press to activate (eg: a switch on the wall) is a very good one, regardless of the fact that most if not all people have been trained to be used to this feature their whole lives.

There's this huge marketing effort dedicated to "control your lights from anywhere" and "do cool stuff with your smartphone" combined with a focus on products that don't require rewiring (eg: "smart bulbs" and plug-in modules). Great, it's a neat technology demo to get people sort of interested in doing more, but if it's taking away the simplicity of a light switch to get it, it's not going to succeed.

Feed Techdirt: The World's Email Encryption Software Relies On One Guy, Who Is Going Broke (google.com)

The man who built the free email encryption software used by whistleblower Edward Snowden, as well as hundreds of thousands of journalists, dissidents and security-minded people around the world, is running out of money to keep his project alive.

Werner Koch wrote the software, known as Gnu Privacy Guard, in 1997, and since then has been almost single-handedly keeping it alive with patches and updates from his home in Erkrath, Germany. Now 53, he is running out of money and patience with being underfunded.

"I'm too idealistic," he told me in an interview at a hacker convention in Germany in December. "In early 2013 I was really about to give it all up and take a straight job." But then the Snowden news broke, and "I realized this was not the time to cancel."

Like many people who build security software, Koch believes that offering the underlying software code for free is the best way to demonstrate that there are no hidden backdoors in it giving access to spy agencies or others. However, this means that many important computer security tools are built and maintained by volunteers.

Now, more than a year after Snowden's revelations, Koch is still struggling to raise enough money to pay himself and to fulfill his dream of hiring a full-time programmer. He says he's made about $25,000 per year since 2001 — a fraction of what he could earn in private industry. In December, he launched a fundraising campaign that has garnered about $43,000 to date — far short of his goal of $137,000 — which would allow him to pay himself a decent salary and hire a full-time developer.

The fact that so much of the Internet's security software is underfunded is becoming increasingly problematic. Last year, in the wake of the Heartbleed bug, I wrote that while the U.S. spends more than $50 billion per year on spying and intelligence, pennies go to Internet security. The bug revealed that an encryption program used by everybody from Amazon to Twitter was maintained by just four programmers, only one of whom called it his full-time job. A group of tech companies stepped in to fund it.

Koch's code powers most of the popular email encryption programs GPGTools, Enigmail, and GPG4Win. "If there is one nightmare that we fear, then it's the fact that Werner Koch is no longer available," said Enigmail developer Nicolai Josuttis. "It's a shame that he is alone and that he has such a bad financial situation."

The programs are also underfunded. Enigmail is maintained by two developers in their spare time. Both have other full-time jobs. Enigmail's lead developer, Patrick Brunschwig, told me that Enigmail receives about $1,000 a year in donations — just enough to keep the website online.

GPGTools, which allows users to encrypt email from Apple Mail, announced in October that it would start charging users a small fee. The other popular program, GPG4Win, is run by Koch himself.

Email encryption first became available to the public in 1991, when Phil Zimmermann released a free program called Pretty Good Privacy, or PGP, on the Internet. Prior to that, powerful computer-enabled encryption was only available to the government and large companies that could pay licensing fees. The U.S. government subsequently investigated Zimmermann for violating arms trafficking laws because high-powered encryption was subject to export restrictions.

In 1997, Koch attended a talk by free software evangelist Richard Stallman, who was visiting Germany. Stallman urged the crowd to write their own version of PGP. "We can't export it, but if you write it, we can import it," he said.

Inspired, Koch decided to try. "I figured I can do it," he recalled. He had some time between consulting projects. Within a few months, he released an initial version of the software he called Gnu Privacy Guard, a play on PGP and an homage to Stallman's free Gnu operating system.

Koch's software was a hit even though it only ran on the Unix operating system. It was free, the underlying software code was open for developers to inspect and improve, and it wasn't subject to U.S. export restrictions.

Koch continued to work on GPG in between consulting projects until 1999, when the German government gave him a grant to make GPG compatible with the Microsoft Windows operating system. The money allowed him to hire a programmer to maintain the software while also building the Windows version, which became GPG4Win. This remains the primary free encryption program for Windows machines.

In 2005, Koch won another contract from the German government to support the development of another email encryption method. But in 2010, the funding ran out.

For almost two years, Koch continued to pay his programmer in the hope that he could find more funding. "But nothing came," Koch recalled. So, in August 2012, he had to let the programmer go. By summer 2013, Koch was himself ready to quit.

But after the Snowden news broke, Koch decided to launch a fundraising campaign. He set up an appeal at a crowdsourcing website, made t-shirts and stickers to give to donors, and advertised it on his website. In the end, he earned just $21,000.

The campaign gave Koch, who has an 8-year-old daughter and a wife who isn't working, some breathing room. But when I asked him what he will do when the current batch of money runs out, he shrugged and said he prefers not to think about it. "I'm very glad that there is money for the next three months," Koch said. "Really I am better at programming than this business stuff."

Related stories: For more coverage, read our previous reporting on the Heartbleed bug, how to encrypt what you can and a ranking of the best encryption tools.

Republished from ProPublica. ProPublica is a Pulitzer Prize-winning investigative newsroom. Sign up for their newsletter .



Permalink | Comments | Email This Story








Comment Re:Well damn (Score 1) 379

Had anyone been interested in solving the problem you describe it could have been done very easily: it's flat out fraud to sell me access to the entire Internet and then go behind my back to the sites I want to visit and demand a ransom for my traffic. If the ISPs were legally liable for that kind of bait-and-switch then the problem would quickly sort itself out.

Instead you've nearly guaranteed that you're going to get traffic prioritized in ways you don't like. The only difference is that now you have absolutely no recourse as the traffic shaping you fear will have been blessed by your well greased and totally captured government regulators. You know, for the children or the terrorists or something.

Comment Re: Exactly this. (Score 1) 294

The biggest unwritten requirement is if you'd want to spend and interact 40+ hours a week with that person.

This is certainly an important point, and ties into one of the things that really turns me off potential hires: admitting limitations.

I can't tell you how many times I've asked a question like "I see you've listed X, Y and Z as languages you are an expert in, but I don't see anything explaining where you have experience in language Y -- where did you use Y and what did you do with it?" and gotten answers anywhere from "Well, I used it for this one assignment in school" to "Part of the code I worked on talked to the piece written in Y, though I didn't actually work on that myself" to "Oh really? That's not supposed to be there".

Personally, I give absolutely zero craps about the specific languages and whether the job they are being considered for uses them or not: my philosophy is that any reasonable developer can learn any language / toolset necessary. But I do care very deeply that the people I work with are honest. I'd rather someone admit they don't know something than muddle through and not make any progress.

So when someone misrepresents themselves during the interview, this tells me a lot about their character and what it would be like working with them, and someone that doesn't admit their limitations is not someone I enjoy working with.

Seriously, no one knows everything. No one expects everyone to know everything. It's okay to say "I don't know" in an interview. One of two things will happen: The interviewee will get the job anyway, and the company will know they'll either have to invest in training them in the things they don't know or not have them do those things; or the interviewee won't get the job because they aren't qualified and the employer can't train them.

By the way, I've had the opposite response once, from a very junior developer: "Well I did it in school, and then also used it for this personal project, but didn't really think it was relevant for my resume since I didn't get paid". That person got the job (and some resume tips).

Comment Re:Minor revision? (Score 4, Interesting) 187

.NET Framework is really two parts: the "built in libraries" and the CLR (common language runtime). When you install a Framework version, it installs only the CLR version it depends on, and not earlier ones (at least this is true at time of writing).

.NET Framework 1.0 runs on CLR 1.0, and .NET Framework 2.0 runs on CLR 2.0. Okay, this makes sense and is easy to follow.

Where it gets confusing is .NET Framework 3.0 and 3.5 -- both still run on CLR 2.0.

.NET Framework 4.0, 4.5, and 4.5.1 runs on CLR 4 (they actually just call it "4", not "4.0").

Source: http://msdn.microsoft.com/en-u...

What's makes this stupidly confusing is the compatibility: If you have .NET 3.5 installed, you can run a 2.0 application. If you have .NET 4.5 installed, you can run a 4.0 application, but you can't run a 3.5 application.

IMHO, if they had just used 2.1 and 2.2 instead of 3.0 and 3.5, this could be much less confusing: .NET 4 apps run on .NET 4, and .NET 2 apps would run on .NET 2. Maybe they're doing this from now on, but the fact that 3.x is really 2.0 has screwed this up. I also don't get why they skip to .5 but that's far less of an issue.

That said, this is the company that thinks 95+1 = 98, Vista+1 = 7, and 8+1 = 10.

Comment Re:Obama (Score 1) 706

The best of both worlds? Evidently you don't remember what it was like to be a customer of Ma Bell. "We're the phone company, we don't have to care," was a good laugh line because it was true. If you think your current locally regulated ISP monopoly is bad, just wait until it's got the federal government FOAD seal of approval.

Submission + - 'Star Wars: Episode VII' has a title: 'The Force Awakens' (ew.com)

schwit1 writes: If you feel a disturbance in the Force, it’s millions of voices suddenly crying out the new title of Star Wars: Episode VII — The Force Awakens. The reveal comes as the movie finishes its final day of shooting (with many more months of post-production to come.)

Although there were still a few days left of shooting, the cast of the J.J. Abrams film already celebrated their wrap party last weekend, following a bumpy few months of principal photography thrown into crisis when Han Solo himself, Harrison Ford, broke his leg on set in an accident involving a falling door on the Millennium Falcon.

Comment Re:Yup (Score 2) 209

I've done some X10 in the past, but now all my stuff is Insteon (and most dual-band, which actually works quite reliably). I have a few things installed in my house now, which while they are part of an "automation system" I'm not sure I'd call it a "smart home":

* Keypad by the front door
    * Has a button that both shows if the garage door is opened/closed and can open/close it
    * Has an 'all off' that turns off the kitchen / living room lights
    * Can control the outside soffit plug for x-mas lights
* Outside lights
    * Turn on to 50% when it gets dark (ISY99 controller that automatically accounts for DST changing of daytime throughout the year), turn off at midnight
    * Quickly go to 100% when there's motion outside, OR if the garage door is open, anytime when it's dark out
    * All transitions fade: eg, After motion stops, they take ~1min to slowly fade from 100% back to 50%. This is subtle and just a nice touch that's easy because of the system
* Kitchen keypad has 'bright', 'dim', and 'off' buttons, which control the lights over the island, sink, range hood and under-cabinet.
    * There's also a button used to indicate if the garage door is open, so we can see from the back half of the house

I haven't installed it yet (change of season made it not important now) but I will be adding a keypad to the bedroom to control the fan/lights. Right now there's just one switch and if you want fan/lights you have to pull the chains. During the summer we are constantly walking into the dark room, turning the switch, and all that happens is the fan turns on.

I think for me, a lot of the use case behind using insteon, is less about 'automation' and more about being able to make virtual 3/4/5-way switches and scene-based lighting without having to rip apart drywall and rewire.

Heck, one really convenient thing is that the switch in the living room controls lights on the other side of the room -- without a plug-in module, I'd either have to adjust those lights manually (meaning they'd be left off and/or on all the time), have an extension cord running in front of my fireplace, or open up drywall to rewire. I didn't build the house or choose to make the switch operate a plug on the same wall 6ft away, but at least I can make our lives easier with very little effort.

A lot of this is really just laziness in way, but at the same time, when you have to use 4 different controls in the kitchen to get all the lights on/off you simply don't turn them on and/or leave them on most of the time. One button gets better use of what's there, and just makes life a tiny bit more pleasant.

----

One thing I really don't get is the fascination with using smartphones to control. I've tried it, I just don't find it useful or convenient. Assuming I have my phone on me (I don't always, while at home), I have to take it out, swipe to unlock, wait a second for it to load, find the control app, wait a second for it to load, find the lights/scene I want, then change it. How the hell is that more convenient than the switch/keypad that's always on the wall right next to the door that I walk by as I am coming into the room? Seriously, I don't understand.

This whole 'you can control the lights from anywhere' thing is just a non-existent use case, as far as I'm concerned. We accidentally leave the lights on maybe a handful of times a year.. that is not a primary case of why to install these types of systems. I haven't even had my system exposed to the internet for the last couple years (changed my router, and never set up port forwarding again) because I NEVER used it remotely.

----

I have a wifi-connected thermostat, which is great for exactly 3 reasons: It is miles easier to program than the cheap piece of crap it replaced; I have a linux cron job that turns on the fan a few times through the day that greatly helps balance out the temperature (otherwise the back of the house facing the sun gets significantly warmer than the front), and I could only find this feature on MUCH more expensive thermostats; and lastly, I can adjust the temperature from my bed, particularly handy on holidays when we're sleeping in but the temperature is set as if we're away at work.

Comment Re:There's a clue shortage on the hirEE side (Score 1) 574

There certainly are people that interview terribly, but there are still ways to see past that and judge their skills. I find the best way is to figure out what they're passionate about and get them to talk about that -- for example "tell me all about the latest technology/framework/language/whatever that has you excited and you've spent time learning about." You can pretty easily tell the difference between people that chase buzzwords and people that actually care and spend time trying things out or learning more than superficially.

There are also some people that have been working in a job where the technology is old, and maybe family life doesn't afford much spare time to always be learning new things in depth. That's fine also -- you can ask things like "What is the worst part about using ? What would you change about it if you code?". There's a HUGE difference between someone that says "Well, it's COBOL, it's old, what more needs to be said? haha" and "As soon as you start to get mildly complex, program flow becomes very difficult to follow and use of global variables leads to all sorts of bugs caused by competing uses of the same name which aren't always obvious".

Slashdot Top Deals

If all else fails, lower your standards.

Working...