×
Software

Ask Slashdot: How Should Devs Deal With Trademark Trolls? 99

An anonymous reader writes: I'll start off by admitting that trademark infringement wasn't something that was on my mind when I released my first application. Like many other developers I was concentrating on functionality, errors, and getting the thing published. I did a cursory Google search and search of the app stores to make sure no other apps were using the same name, but that's about the extent of my efforts to avoid trademark infringement. After all, I'm spending hundreds of hours of my own time to make an app that I'm giving away with the hopes to make some ad money or sell paid versions down the road. Hiring a lawyer for advice and help didn't seem like a reasonable expenditure since I'm pretty sure my income per hour of coding was under $1 for the first year or two. Besides, it's something I do on the side because I enjoy coding, not for my main source of income.

My first app was published in early 2010. I followed up with a paid version, then a couple other small apps that perform functions I wanted on my phone. I continue to maintain my apps and offer bug fixes, user support, and the occasional feature request. My income isn't tremendous, but it's steady. Nothing to brag about, but also not something I'd willingly give up.

Earlier this year I got a notice from Google that someone had submitted a takedown request for one of my applications based on a trademark infringement claim."
(Read on below for the rest of the story, and the question.)
Programming

13% of CompSci Grads Have Starting Salaries Over $100K 264

itwbennett writes: That was one of the findings of a survey of 50,000 U.S. college students and recent graduates by Looksharp, a marketplace for internships and entry-level jobs. For general findings across all majors, check out the State of College Hiring Report 2015. But the company shared some more computer science-specific findings with Phil Johnson. Among them: "Of all majors, students studying in CS had the highest average starting salary, $66,161." And, what's more, they know the value of their degree: "On average, they expected a starting salary of $68,120, slightly above the actual average starting salary of $66,161."
Programming

Computer Program Fixes Old Code Faster Than Expert Engineers 167

An anonymous reader writes: Less than two weeks after one group of MIT researchers unveiled a system capable of repairing software bugs automatically, a different group has demonstrated another system called Helium, which "revamps and fine-tunes code without ever needing the original source, in a matter of hours or even minutes." The process works like this: "The team started with a simple building block of programming that's nevertheless extremely difficult to analyze: binary code that has been stripped of debug symbols, which represents the only piece of code that is available for proprietary software such as Photoshop. ... With Helium, the researchers are able to lift these kernels from a stripped binary and restructure them as high-level representations that are readable in Halide, a CSAIL-designed programming language geared towards image-processing. ... From there, the Helium system then replaces the original bit-rotted components with the re-optimized ones. The net result: Helium can improve the performance of certain Photoshop filters by 75 percent, and the performance of less optimized programs such as Microsoft Windows' IrfanView by 400 to 500 percent." Their full academic paper (PDF) is available online.
Businesses

Microsoft Offers Washington a Bargain: More State Taxes, For More Education 161

reifman writes: The Washington State Legislature and its budget is a complete mess this year but there's been an unusual bright spot which may quiet the protesters Slashdot reported earlier: Microsoft has volunteered for an exclusive $28 million annual tax — as long as the state funds a number of computer science degree programs. Visions of these faded after the 2008 recession when the legislature cut $4 billion from K-12 and higher education spending in part to cover the coming legalization and amnesty for Microsoft's Nevada tax dodge (students' tuitions only increased 58.6 percent.) With Microsoft's voluntary tax, the company will have fully repaid its $8.75 billion tax dodge by 2327, just 312 years from now.
Programming

WebAssembly and the Future of JavaScript 175

Nerval's Lobster writes: WebAssembly is the next stage in the evolution of client-side scripting. In theory, it will improve on JavaScript's speed. That's not to say that JavaScript is a slowpoke: Incremental speed improvements have included the rollout of asm.js (an optimized subset) in 2013. But WebAssembly—while not a replacement for JavaScript—is intended as a "cure" for a variety of issues where JavaScript isn't always a perfect fit, including video editing, encryption, peer-to-peer, and more. (Here's a full list of the Web applications that WebAssembly could maybe improve.) If WebAssembly is not there to replace JavaScript but to complement it, the key to the integration rests with the DOM and Garbage Collected Objects such as JavaScript strings, functions (as callable closures), Typed Arrays and Typed objects. The bigger question is, will WebAssembly actually become something big, or is it ultimately doomed to suffer the fate of other hyped JavaScript-related platforms such as Dart (a Google-only venture), which attracted buzz ahead of a Minimum Viable Product release, only to quickly fade away afterward?
Advertising

Study: Women Less Likely To Be Shown Ads For High-paid Jobs On Google 233

An anonymous reader writes: A team of researchers from Carnegie Mellon University has found that women seeking jobs are less likely to be shown ads on Google for high-paying jobs than men. The researchers created more than 17,000 fake profiles, which were shown roughly 600,000 ads on career-finding websites (abstract). All of the profiles shared the same browsing behavior. "One experiment showed that Google displayed adverts for a career coaching service for '$200k+' executive jobs 1,852 times to the male group and only 318 times to the female group." The article notes, "Google allows users to opt out of behavioral advertising and provides a system to see why users were shown ads and to customize their ad settings. But the study suggests that there is a transparency and overt discrimination issue in the wider advertising landscape."
Space

A Real-Time Map of All the Objects In Earth's Orbit 41

rastos1 writes: It started as a passion project in April for 18-year-old James Yoder, an alum of FIRST Robotics, the high school robotics competition. He wanted to learn more about 3D graphics programming and WebGL, a JavaScript API. It's stuffin.space, a real-time, 3D-visualized map of all objects looping around Earth, from satellites to orbital trash. In total, stuffin.space tracks 150,000 objects. Type in a satellite name to scope out its altitude, figure out its age, group satellites by type, and so on.
AI

NVIDIA Hopes To Sell More Chips By Bringing AI Programming To the Masses 35

jfruh writes: Artificial intelligence typically requires heavy computing power, which can only help manufacturers of specialized chip manufacturers like NVIDIA. That's why the company is pushing its Digits software, which helps users design and experiment with neural networks. Version 2 of digits moves out of the command line and comes with a GUI interface in an attempt to move interest beyond the current academic market; it also makes programming for multichip configurations possible.
Programming

Even the "Idea Person" Should Learn How To Code 217

theodp writes: "A few months ago," writes Steph Rhee, "I was at a dinner with a dozen students and a 60-year-old entrepreneur who made himself a fortune on Wall Street. At the time, I was a junior at Yale and the only person at the table studying a computer-related major. We went around saying what our big dreams were. When I said that I'm studying computer science because I want to be a software engineer and hope to start my own company one day, he said, 'Why waste so many years learning how to code? Why not just pay someone else to build your idea?'" But Rhee isn't buying into the idea of the look-Ma-no-tech-skills "idea person." "We must not neglect the merits of technical skills in the conception of the 'idea person,'" she argues. "What the 60-year old entrepreneur and others of his generation — the people in control of the education we receive — don't realize is this: for college students dreaming of becoming unicorns in Silicon Valley, being an 'idea person' is not liberating at all. Being able to design and develop is liberating because that lets you make stuff. This should be a part of what we see in the 'idea person' today and what it means to be 'right' when designing an undergraduate curriculum."
Programming

Linux 4.2-rc1 Is One of the Largest Kernel Releases of Recent Times 110

An anonymous reader writes: Linus Torvalds ended the Linux 4.2 kernel merge window today by releasing Linux 4.2-rc1. He quickly wrote, "I thought this release would be one of the biggest ones ever, but it turns out that it will depend on how you count." By most metrics, Linux 4.2 is shaping up to be a very large release. Linux 4.2 is bringing plenty of new features including the new 'AMDGPU' kernel graphics driver, Intel Broxton support, NCQ TRIM improvements, F2FS file-system encryption, new ARM CPU/board support, Renesas R8/300 arch support, and many other additions.
Programming

Clang Plays Tetris -- Tetris As a C++ Template Metaprogram 68

New submitter mjvzb writes: Ever wish compiling was more fun? Well, I recently implemented Tetris as a C++ template metaprogram (code at Github). The game is played by recompiling its source, taking player input by compiler flag. The runtime program is only needed to print the game screen to the console and save the game state across compiler runs.

Implementing Tetris in templates is not as horrific as you may imagine, and I've put together a post covering the details. Once you get over the syntax, C++ metaprogramming is just like functional programming.
Google

Google: Stop Making Apps! (A Love Letter) 110

An anonymous reader writes: Seasoned Silicon Valley software executive and investor Domenic Merenda has written a love letter to Google, and it's filled with "tough" love. The main thesis is that Google, as a company, should stop making apps, and instead focus on using its enormous data assets to make meaningful connections between people and facilitate organic engagement within a rich ecosystem. Interestingly, the article cites Wikipedia's information that Google maintains over 70 apps on the Android platform alone.
Programming

Watching People Code Is Becoming an (Even Bigger) Thing 135

itwbennett writes: Faithful Slashdot readers may recall the story of Adam Wulf, who spent two weeks live-streaming himself writing a mobile app. The phenomenon has quickly become thing, by which we mean a business. Twitch.TV, Watch People Code (which is an offshoot of the subreddit by the same name), Ludum Dare, and, of course, YouTube, are bursting with live or archived streams of lots of people writing lots of code for lots of different things. And just this week, Y Combinator-backed startup Livecoding.TV launched. The site has signed up 40,000 users since its beta went live in February, but unlike the other sites in this space what it doesn't have (and doesn't have plans for) is advertising. As co-founder Jamie Green told ITworld: 'We have some different ideas around monetisation in the pipeline, but for now we are just focussed on building a community around live education.'
GUI

Qt 5.5 Released 80

New submitter mx+b writes: The latest version of Qt, the cross platform GUI toolkit and development platform, is out for all major platforms. Highlights include better 3D, multimedia, and web support, as well as better support for the latest OS X and Windows releases (including Windows 10) and more Linux distributions.
Businesses

Exploring the Relationships Between Tech Skills (Visualization) 65

Nerval's Lobster writes: Simon Hughes, Dice's Chief Data Scientist, has put together an experimental visualization that explores how tech skills relate to one another. In the visualization, every circle or node represents a particular skill; colors designate communities that coalesce around skills. Try clicking "Java", for example, and notice how many other skills accompany it (a high-degree node, as graph theory would call it). As a popular skill, it appears to be present in many communities: Big Data, Oracle Database, System Administration, Automation/Testing, and (of course) Web and Software Development. You may or may not agree with some relationships, but keep in mind, it was all generated in an automatic way by computer code, untouched by a human. Building it started with Gephi, an open-source network analysis and visualization software package, by importing a pair-wise comma-separated list of skills and their similarity scores (as Simon describes in his article) and running a number of analyses: Force Atlas layout to draw a force-directed graph, Avg. Path Length to calculate the Betweenness Centrality that determines the size of a node, and finally Modularity to detect communities of skills (again, color-coded in the visualization). The graph was then exported as an XML graph file (GEXF) and converted to JSON format with two sets of elements: Nodes and Links. "We would love to hear your feedback and questions," Simon says.
Java

Ask Slashdot: Getting My Wife Back Into Programming After Long Maternity Leave? 250

An anonymous reader writes: My wife has been on a maternity leave for three years, now. She is starting to think about refreshing her coding skills and looking for a job. Before, she worked as a Java developer for around two years doing mostly Java Enterprise stuff. However, she is not very eager to go back to coding. I think she has the right mental skills to be a developer, but she is just not very passionate about coding or IT in general. On the other hand, it's relatively easier to find a job in IT than starting a new career.

We live in Spain, and with the current economic situation, the market for software developers is not great — but it's definitely better than other jobs. I there anything else she might do, ideally Java (but could be anything IT related) that would be easier and more fun than the typical Java Enterprise stuff, while also giving her a good change to find a decent job? (I'm a Java developer myself with many years of experience but mostly doing boring Java Enterprise stuff.)
Security

Amazon's New SSL/TLS Implementation In 6,000 Lines of Code 107

bmearns writes: Amazon has announced a new library called "s2n," an open source implementation of SSL/TLS, the cryptographic security protocols behind HTTPS, SSH, SFTP, secure SMTP, and many others. Weighing in at about 6k lines of code, it's just a little more than 1% the size of OpenSSL, which is really good news in terms of security auditing and testing. OpenSSL isn't going away, and Amazon has made clear that they will continue to support it. Notably, s2n does not provide all the additional cryptographic functions that OpenSSL provides in libcrypto, it only provides the SSL/TLS functions. Further more, it implements a relatively small subset of SSL/TLS features compared to OpenSSL.
Safari

Is Safari the New Internet Explorer? 311

An anonymous reader writes: Software developer Nolan Lawson says Apple's Safari has taken the place of Microsoft's Internet Explorer as the major browser that lags behind all the others. This comes shortly after the Edge Conference, where major players in web technologies got together to discuss the state of the industry and what's ahead. Lawson says Mozilla, Google, Opera, and Microsoft were all in attendance and willing to talk — but not Apple.

"It's hard to get insight into why Apple is behaving this way. They never send anyone to web conferences, their Surfin' Safari blog is a shadow of its former self, and nobody knows what the next version of Safari will contain until that year's WWDC. In a sense, Apple is like Santa Claus, descending yearly to give us some much-anticipated presents, with no forewarning about which of our wishes he'll grant this year. And frankly, the presents have been getting smaller and smaller lately."

He argues, "At this point, we in the web community need to come to terms with the fact that Safari has become the new IE. Microsoft is repentant these days, Google is pushing the web as far as it can go, and Mozilla is still being Mozilla. Apple is really the one singer in that barbershop quartet hitting all the sour notes, and it's time we start talking about it openly instead of tiptoeing around it like we're going to hurt somebody's feelings."
Graphics

Nvidia Details 'Gameworks VR', Aims To Boost Virtual Reality Render Performance 25

An anonymous reader writes: In a guest article published to Road to VR, Nvidia graphics programmer Nathan Reed details Nvidia's 'Gameworks VR' initiative which the company says is designed to boost virtual reality render performance, including support for 'VR SLI' which will render one eye view per GPU for low latency stereoscopy. While many Gameworks VR features will be supported as far back as GeForce 6xx cards, the company's latest 'Maxwell' (9xx and Titan X) GPUs offer 'Multi-projection' which Reed says, 'enables us to very efficiently rasterize geometry into multiple viewports within a single render target at once... This better approximates the shading rate of the warped image that will eventually be displayed—in other words, it avoids rendering a ton of extra pixels that weren't going to make it to the display anyway, and gives you a substantial performance boost for no perceptible reduction in image quality.'

Slashdot Top Deals