HNHacker News
TopNewBestAskShowJobs

FigBug

2,124 karma · joined December 18, 2011

submissionscomments
FigBug··on How two bored 1970s housewives helped create the PC industry
They were entrenched in a few niche markets: Education, Music Production, Desktop Publishing. Photoshop, Pagemaker, ProTools were all Mac first, so that's where the users were and they were locked in due to files, plugins, fonts etc.
FigBug··on Who owns copyright to Deep Dream images?
If you used a spirograph to create art, you would own the copyright. If you created a spirograph that was robot controlled and could automatically create art then nobody would own the copyright. I don't see how an easel count create art on it's own.
FigBug··on Why I am pro-GPL
This is such nonsense, using GPL software can't 'infect' software you are writing. I could understand having a rule about not putting GPL source code on your machine in the case you might accidently reuse some of it -- but even that seems unlikely.

I guess it's just easier to say 'GPL bad' than actually explain copyright to every developer.

FigBug··on Why I am pro-GPL
A bank doesn't distribute its internal system so it can use GPL software.
FigBug··on SFC and FSF Achieve GPL Compliance for Canonical IP Policy
I'd be interested in how the GPL has held back open source and what license would be better. Haven't the licenses like BSD/MIT just made it easier to take open source code and lock it down?
FigBug··on Ceramic – Turn Lisp web applications into desktop apps
It's beyond that. I also uses the native APIs to create the user interface.
FigBug··on Apple’s Share of Smartphone Industry’s Profits Soars to 92%
That's what happens when you compete on price. Nobody is going to pay an extra $50 for an Android phone over another comparable Android phone.

Samsung alone outspends Apple on marketing. Samsung needs to continuous battle against the other Android phones.

If you want an Apple phone either you pay what they are asking or you don't get it.

FigBug··on How to avoid the software salary ceiling
Yes if you specialize in a specific technology. Not as much if you specialize in something more fundamental like audio DSP. you may have to jump between telephony and pro audio as the markets change, but there will always be work. And the barrier to entry is quite high.
FigBug··on Stuff in Space
Renders fine on my PC (Chrome 43), only renders the earth and anything I click on with my Mac (Chrome 43)
FigBug··on Early vs. Beginning Coders
I was recently working on a case and I need a definition of software library. Couldn't find one anywhere. So many of the basics of programming are undefined it makes arguing about programming incredibly difficult -- see every discussion of what a functional language is or strong vs weak typing.
FigBug··on Why do you not make the code available under a 'source code repository'?
> when requested by either a customer, or Live Networks, Inc. - upgrade it as soon as possible to use the latest version of the LIVE555 library code

This is not a requirement of the LGPL, the rest is. A user must be able to replace a LGPL portion of a program. Dynamic linking is the way this is usually accomplished.

FigBug··on The Next Twenty Years of Java: Where We've Been and Where We're Going
Isn't the issue that Google didn't fork it, but instead re-implemented it and the re-implementation had Oracle code in it? If Google had forked it and kept their version under the GPL they would have been fine.
FigBug··on Show HN: Karplus-Strong Guitar Synthesizer in JavaScript
Um, what?
FigBug··on Show HN: Karplus-Strong Guitar Synthesizer in JavaScript
What's the license on this? I'm guessing since it's just a decompiled version of André Michelle's code, the copyright still belongs to him?
FigBug··on Ask HN: Are there any startups making desktop apps?
What is the correct thread? I am curious to what this comment is about now?
FigBug··on Ask HN: Are there any startups making desktop apps?
I don't think it's more skill, just different. I currently work on a DAW. I left for a while because I thought my skills were becoming obsolete and I needed to get in on this 'web' thing. I was useless and I lasted 9 months. To just jump in and learn html/js/css + everything else you need to be a web developer is a huge task. And a lot of stuff just doesn't work -- and the only way to know how to get it to work is experience.

By contrast I think C++ and realtime audio programming is simple, but I've slowly picked it up over almost 20 years. I retreated back to desktop apps and firmware. I'll take another stab at learning web technologies, but not at a startup where I need to deliver asap and learn at the same time.

As much as developers hate sandboxes, the lack of one (except Mac OS until recently) is why I think desktop is failing. Users just don't feel safe installing random software like they do going to websites or installing mobile apps. Users have been conditioned to only install software from sources they trust, and they trust no one.

If I post a link to my new web project, most people will click on it. If I post a link to an .exe almost nobody will download it. I think that's the main issue killing the desktop. Big downloads, compatibility issues, slow installs are also an issue, but I think they are secondary.

FigBug··on Apple Reports Record Second Quarter Results
Are android/surface tablets seeing a similar decline or are they taking market share from the iPad?
FigBug··on Android’s 10 Millisecond Problem explained
Typically because the hardware delivers audio in blocks. I know mostly about how USB works, but I imagine it applies to other hardware types as well.

USB has several transfer types: interrupt, bunk and isochronous.

Interrupt is initiated by the device so it wouldn't help you read variable amounts.

Bulk is good for mass data transfers, but has guaranteed access to the bus, so you'd possible get audio dropouts when accessing another USB device.

Isochronous can reserve bus bandwidth and have latency guarantees, but must occur on a fixed schedule. Since they are on a fixed schedule, they always have the same amount of data, hence a fixed block size.

Since data is arriving at the OS in fixed blocks, the lowest latency way to handle the data is deal with the blocks when the arrive. If you wanted to read variable amounts of data, you'd need to add a buffer on top that could hold a variable amount of data which would add latency.

Copying variable amounts of data isn't slow, but dealing with dynamic memory allocation is. If you needed to allocate a different sized block every few milliseconds you'd be spending the majority of your time allocating memory rather than processing audio.

This system can work very well: OS X, iOS, Windows and Linux can all get very low latencies. The issues with Android has nothing to do with block sizes, but something else in it's architecture.

FigBug··on Android’s 10 Millisecond Problem explained
Can you recommend some good code / APIs to check out that don't do it block based? I usually use JUCE which is block based, and I assumed it was just a thin wrapper around the OS APIs which we also block based.
FigBug··on Android’s 10 Millisecond Problem explained
> Since the one coming from the hardware is completely fictitious

Why do you say this? The USB audio card (or similar) is generating blocks of audio at a fixed rate, no?

Maybe for video playback or games you need to synchronize audio and video, but there is no need to do that for music production apps.

If you are writing some sort of synth, as soon as you receive a midi note or a tap, trigger the synth and the note will play in the next audio block. No need to wait for the GUI to update.

If you are doing some sort of effect, grab the input data, process and have it ready for the next block out. I don't understand why you need a second loop.

FigBug··on Programmers: Before you turn 40, get a plan B (2009)
While true, in 1996 almost everybody knew C or C++. Now, you can get a CSc degree without learning a manual memory management language. While C and C++ are a shrinking segment of the entire market, the market is growing.
FigBug··on 1K colours on CGA: How it's done
By 'this' do you mean why didn't Android completely beat iPhone? Similar reason to why the Mac is making a comeback. The hardware market has changed.

In the 80s / 90s, computers were very expensive and it was common to only buy exactly what you needed. PCs excelled at this. Everything was an option: Video card (MDA, CGA, EGA, VGA), ram, hard drive, hard drive controller, serial port controller, sound card. If you later needed more capabilities you upgraded whatever was necessary.

As computers became cheaper, upgrading began to make less financial sense. Upgrading a component and paying for it to be installed became almost equal to the cost of a new computer. There also became less to upgrade, onboard sound, network, etc was good enough. The only thing left to upgrade was CPU (but usually required a new motherboard) and video card. Upgradability which was originally a huge selling point became a niche feature.

As integration continued, size, weight, power consumption all became more important than upgradability / customization. Hardware wise, all Android phones and the iPhone are pretty much the same.

FigBug··on Get your own USB PID
I believe the 32-bit id you select needs to be unique from all the ids your OS knows about or else it will install the wrong driver and may crash / encounter other issues. Of course the user could manually uninstall that driver and install a driver you provided.

But randomly selecting an id doesn't make much sense. For example here are all the ids Linux knows about: http://www.linux-usb.org/usb.ids. Obviously don't select Logitech, Microsoft, Canon, Samsung, etc. manufacture id. Either select an unused manufacture and then randomly select the device id. Or select a manufacturer id that is no longer used like US Robotics (I doubt they are making any new modems) and then randomly select a device id.

As soon as make your device, connect it to a Windows machine which will try and find a driver -- if it doesn't, probably no conflict. If there is a conflict, it's with a product that distributes it's driver manually - so you don't have to worry. Or a product that doesn't exist yet, which could be an issue.

FigBug··on Microsoft: An Open Source Windows Is 'Definitely Possible'
1998, when they were founded to start promoting the term "Open Source" over "Free Software" to make GPL/BSD etc license software more business friendly.

I took a quick look through https://books.google.com/ngrams/graph?content=%22open+source... and I couldn't see the term being used in a software context before 1998.

FigBug··on Why Apple Will Switch to ARM-Based Macs (2014)
They already did that on the PPC -> x86 switch, and again on the 32bit to 64bit switch. iOS does it as well for the different version of arm. For most applications the code is smaller than the rest of the resources, so it's not really that big an issue.

http://en.wikipedia.org/wiki/Universal_binary

FigBug··on My first experience at working from home
I've been working at home for the last 5. Doing iOS, android, desktop apps and firmware. I find the firmware the most frustrating, probably because I'm the least experienced at it. Trying to debug things by sharing screenshot of a USB scope is a pain. Having to drive in every time I need a mod done. Even worse is driving in and whatever piece of equipment I wanted is at somebody else's house (or forgotten at mine).

I've had a better experience when doing firmware upgrades for mature products, but has anybody had a good experience developing hardware products with a work from home team?

FigBug··on How a half-million dollar Kickstarter project can crash and burn
Because in a standard investment there is a potential for a huge upside, the product is a huge success and and you make a bunch of money. Kickstarter the upside is capped at getting your reward.

I've read their FAQ and I won't participate in Kickstarter. I consider it a bad deal. If I see something on Kickstarter I want, I'll wait until it gets retail release and buy it for probably the same amount and have no risk. And if it doesn't get a retail release I'll live without it.

FigBug··on How a half-million dollar Kickstarter project can crash and burn
That's the beauty of Kickstarter. No downside for those who get the money, very limited upside for those who pledge.
FigBug··on How a half-million dollar Kickstarter project can crash and burn
Seems crazy to do a project like this with an agency doing the software and hardware design. That's going to be crazy expensive. I would think you need the skills in house to make it affordable.
FigBug··on Finding cheaters using multiple-choice comparisons
Never heard the word "proctor", in Canada they are always called invigilators.
← PreviousPage 7 of 15Next →