It's tragic how this is always being rediscovered...
back in the late 80's I wrote software that sent wire data for financial transactions... it was not open source, it was proprietary and sold as part of my company's product portfolio for wall street.
However, we did exactly this.. all client's taking part in the transactions first spent a few minutes (back then!) loading the data dictionary. Subsequent information packets were packed binary data with each field having a dictionary ID. There were 1 byte INTs, 2 byte INTs, 3 byte INTs and 4 byte INTs, variable length strings, booleans packed into bit fields, etc. It was very wire efficient, and this was because back then the wires were really slow. We had utilities developed to view the wire data and corelate it with the data dictionary, so we could inspect and debug captured wire data.
Today, in software and in networking applications, things like XML (good god! ), JSON (much better) and other open source wire formats become bloated because the developers want it all human readable and become complacent when they all have 8 core CPUs, 16GB memory and fiber to their desktops.
OK. I'll give that to you. Yes, it's possible, but requires a lot of effort, it's definitely non-trivial effort on both the host and guest side, and you still need the guest network and router firewall rules as well.
Kiosk mode didn't even work in Vbox 3.x and I've not tried it in Vbox 4.x yet.
plus you have to install a restricted user in whatever OS you use on the guest, and make sure they can't exit it.
You may as well just give them a PC all to themself not worry about "did I catch everything they might do to escape the restricted environment I put there??"
These comments suggesting a Linux boot CD, or a Virtual Machine (VMWare , VirtualBox, etc) are all viable solutions if you trust your guest to stay within the environment you give them.
A VM, in my opinion, is really just useless, because the guest can switch away from it too easily and get at your main machine. Then perhaps become confused which browser is which, see your firefox on the desktop, double click and continue away... This is common with guests that are not too computer savvy....
Someone mentioned using a VM with a guest network and router firewall rules?? that's just more useless, the guest is sitting at your main machine. See the point above.
A linux boot CD is much better than a VM, with firewall rules to prevent this booted machine from accessing the local network, but any linux environment gives local access to local drives, so before you know it your (computer savvy guest) is browsing your local hard drive from your standard everyday system you use, and reading all your fine datas. Or if they are a reboot happy user (I've seen that, if the browser gets slow they power off) then that user may reboot when you're out of the room, and they may now boot into your main system and continue along, without you even knowing it, until much much later. You won't know this unless you are watching what they are doing every minute, and I am sure that won't go over well either.
The only way to go here is to have a separate guest network (hardwired or wifi or both) and have your guests BYOD. If you wish to be accommodating when they don't have their own device then you can give them a slow, cheap, small laptop from craigslist or something, and make them use that. Use any hard drive mirroring software to wipe and reinstall the Linux OS on it after they leave, or use a netboot to boot an image from a local server which you have a virgin copy of for the next user. As someone else already said, make sure it can access the printer, guests always want to print something.
I do the above. An old DELL Latitude D600 is the device for my guests. It has a 14" screen, 1 GB RAM, Pentium M 1.6Ghz, a 30GB hard drive, and dual boots Linux Mint or Windows XP so they have a choice if they care. The entire HDD is overwritten from a server image when they are done.
I say all this because I am the type of person that doesn't want anyone sitting at my local machine. I wish to give them full access, freedom to take their time and do what they want, without me watching guard over them to be sure they aren't reading anything of mine. I don't want them to start my Yahoo, or MSN , or read my email, my PC has years of financial data on it, local documents to my Condominium Corporation, letters to family, and the other 50% is... well... we all know what the Internet is really for;)
Is topcoder really worth the time spent?? I mean, in the end, it's just a gamble.
You write code for a competition that you might not win, so you spend all your time trying to second guess what other competitors might have done, and try to do better them. In the end it's just wasted time if you don't win. Yes, I understand there's experience gained in perhaps programming for some area you might not have been familiar with before.
but how many times can you do that? I need to pay the rent and put food on the table still.
I'd rather get some definite gig that pays me, and only me, as a sure thing.
Did anyone who's already posted even read the article? Apparently, the children are placed back at home and their education is completely financed by the violator. Apple follows-up regularly to make sure they are complying.
The child probably went to work in the first place because the family could not afford an education, so they had to choose between sending the child to school or putting food on the table. So now they can put the child back in school, and someone else in the family can work to put food on the table, and not have to worry about paying for an education for the child anymore.
As developers, we don't lint enough. I'm guilty of it too.
Yes, lint produces lots of noise. But taking a look at what lint is trying to tell you can help find subtle bugs. If lint is complaining about something that will never be a problem, then you can mark that statement and it will shut up about it.
Ditto. I have an Antec Solo that I've used for 3 upgrades now, and maybe had it 6 years also.
It serves me well. It has 4 external 5-1/4" bays that I only use 1 for a DVD drive... the other 3 have 3-1/2" disks in them. And it has 4 internal 3-1/2" drive bays with disks and 2 slow speed 80mm cooling fans right in front of them. Antec put a washable filter in front of those intake fans. I've put a slow moving 120mm fan at the back and the power supply fan, also 120mm, makes it all super quiet.
The case is thick steel, braced and rugged. The two side panels are thick steel and sound insulated, and remove with thumbscrews. The front panel opens like a door for access to the internal drives, which are all mounted on included trays with rubber bushings (also included).
The black paint almost feels baked on, I can't damage it with anything, there's not a scratch on it after all this time. The Power and Reset buttons are glued on plastic hinges which became un-glued within 6 months.. I repaired it with Gorilla Glue and it's been fine for 6 years now. This seems to be a common problem.
Except for that power and reset problem, which has been fixed and did not come back again, it's simply one of the best cases I've ever owned and I hate to give it up. It's super quiet. Yes, it's big, and I know there are mini ITX systems and really small cases now, but for the last few upgrades I didn't see the need to change it out too. Maybe my next system will be a mini ITX-- they are reaching a good power point these days.
It's very likely, as interfaces evolve, that we will have specialized "developer" versions of these interfaces. These developer versions enable you to be creative, and to do all that you need to do to make an application that is primarily targeted at these newer interfaces, including having keyboard access, pen, 3d input mice, multiple monitors, system simulators, etc...
This is already the case with game consoles; There is always a developer version of the hardware.
In time, I expect the same from an OS targeted for end-users.
nice fake video.. photoshopped nand chips. I've never seen a chip destroy itself in that manner, as they've shown.
The chip itself is always in the dead center of the carrier, nand flash is bigger than most chips, but still centered in the carrier package. usually the chips overheat, expand the air in the packaging and blow a single crack or blow the top off. not multiple swirly cracks like they've shown for the oohhh..awwww... effect.
And the silkscreen is distorted and swirled too. That just won't happen and it's a smoking gun. Would you trust your data with a company from China that is obviously faking its advertising in such a despicable way?
OK, it's tedious, and a lot of work, but it's not the amazing feat that everyone here seems to think it is... he didn't port Linux to run on an 8-bit micro. He instead built a PXA255 SOC system emulator, that runs on AVR.
A skilled programmer can build an emulator for any architecture they are intimately familiar with.
OK, it's an amazing feat. Dimity, certainly has the skills.
But if I knew ARM as well as he does (which I don't) then I can write an ARM emulator for my Altair 8800b. (Yes, I still have one). After that, my Altair can run Linux too. What I am familiar with is SPARC v8, MIPs, and POWERPC. I developed on SPARC processors in the 90's, and I have written a PPC emulator myself, and I have been part of the PearPC project too in it's past. So perhaps from my background I am less impressed than most others here seem to be.
However, good on him..:) It's still an accomplished feat. I just think that everyone here is praising too much, and perhaps its not what they think it is.
And yes, I admit I'm a little jelly because I don't blog about what I do now or what I have accomplished in the past, but I see myself on the same or better skill level than those who do blog and get all the coverage.:) I'm old school.. I don't blog anything.
Note he didn't take any property. It's more like he made copies of some files from their filing cabinet, or took a picture of the inside of their building..
He took source code. Even I didn't read the article, but I gleaned that from the summary and other comments. Source code, in most jurisdictions, (perhaps even ALL jurisdictions) is considered property: intellectual property.
Yeah I'm pretty bummed that they chose Broadcom. It's ARM, and there's plenty of vendors.
I'm just guessing, but perhaps another more "open" choice would have added $10 to the cost, and maybe they didn't want to go there, if their price target was firm.
So, if I get one, first thing I'm gonna do, is research how to undo the fucker and toss all those electronics in the garbage...
Then they will get you with some DMCA violation next for reverse engineering how it's hooked up, and you can be sure they will try to make it encrypted and non-circumventable (at least in the USA)
I missed that boat
So here's my contributions to the naming
TruerCrypt :-)
CryptBlock CryptAll CryptMore MoreCrypt CryptoCase CryptMyRide CoolCrypt CryptoMagnolia MagnusCryptum Cryptonomy CryptoFilo
And here are some names that do not have Crypt in them (note: I have not checked copywrites or squatter rights on any of these)
AssetTag Lockdown FileBlocker TickTockLock SquirrelCage AcornVault
I can't think of any more :-)
It's tragic how this is always being rediscovered...
back in the late 80's I wrote software that sent wire data for financial transactions... it was not open source, it was proprietary and sold as part of my company's product portfolio for wall street.
However, we did exactly this.. all client's taking part in the transactions first spent a few minutes (back then!) loading the data dictionary. Subsequent information packets were packed binary data with each field having a dictionary ID. There were 1 byte INTs, 2 byte INTs, 3 byte INTs and 4 byte INTs, variable length strings, booleans packed into bit fields, etc. It was very wire efficient, and this was because back then the wires were really slow. We had utilities developed to view the wire data and corelate it with the data dictionary, so we could inspect and debug captured wire data.
Today, in software and in networking applications, things like XML (good god! ), JSON (much better) and other open source wire formats become bloated because the developers want it all human readable and become complacent when they all have 8 core CPUs, 16GB memory and fiber to their desktops.
The wire format never needs to be human readable.
Now, get off my lawn :)
I lol'd
I'm sure we'll discover that next year.
If they tried being more accurate they'd have to explain what time scale they were broadcasting way back then.
My God, it's full of words!
Title should be "Man Creates Model of the ATLAS Detector From Lego Bricks"
I also read the title and thought he had somehow made a functional replica at lego scales.
OK. I'll give that to you. Yes, it's possible, but requires a lot of effort, it's definitely non-trivial effort on both the host and guest side, and you still need the guest network and router firewall rules as well.
Kiosk mode didn't even work in Vbox 3.x and I've not tried it in Vbox 4.x yet.
plus you have to install a restricted user in whatever OS you use on the guest, and make sure they can't exit it.
You may as well just give them a PC all to themself not worry about "did I catch everything they might do to escape the restricted environment I put there??"
These comments suggesting a Linux boot CD, or a Virtual Machine (VMWare , VirtualBox, etc) are all viable solutions if you trust your guest to stay within the environment you give them.
A VM, in my opinion, is really just useless, because the guest can switch away from it too easily and get at your main machine. Then perhaps become confused which browser is which, see your firefox on the desktop, double click and continue away... This is common with guests that are not too computer savvy....
Someone mentioned using a VM with a guest network and router firewall rules?? that's just more useless, the guest is sitting at your main machine. See the point above.
A linux boot CD is much better than a VM, with firewall rules to prevent this booted machine from accessing the local network, but any linux environment gives local access to local drives, so before you know it your (computer savvy guest) is browsing your local hard drive from your standard everyday system you use, and reading all your fine datas. Or if they are a reboot happy user (I've seen that, if the browser gets slow they power off) then that user may reboot when you're out of the room, and they may now boot into your main system and continue along, without you even knowing it, until much much later. You won't know this unless you are watching what they are doing every minute, and I am sure that won't go over well either.
The only way to go here is to have a separate guest network (hardwired or wifi or both) and have your guests BYOD. If you wish to be accommodating when they don't have their own device then you can give them a slow, cheap, small laptop from craigslist or something, and make them use that. Use any hard drive mirroring software to wipe and reinstall the Linux OS on it after they leave, or use a netboot to boot an image from a local server which you have a virgin copy of for the next user. As someone else already said, make sure it can access the printer, guests always want to print something.
I do the above. An old DELL Latitude D600 is the device for my guests. It has a 14" screen, 1 GB RAM, Pentium M 1.6Ghz, a 30GB hard drive, and dual boots Linux Mint or Windows XP so they have a choice if they care. The entire HDD is overwritten from a server image when they are done.
I say all this because I am the type of person that doesn't want anyone sitting at my local machine. I wish to give them full access, freedom to take their time and do what they want, without me watching guard over them to be sure they aren't reading anything of mine. I don't want them to start my Yahoo, or MSN , or read my email, my PC has years of financial data on it, local documents to my Condominium Corporation, letters to family, and the other 50% is ... well... we all know what the Internet is really for ;)
Is topcoder really worth the time spent?? I mean, in the end, it's just a gamble.
You write code for a competition that you might not win, so you spend all your time trying to second guess what other competitors might have done, and try to do better them. In the end it's just wasted time if you don't win. Yes, I understand there's experience gained in perhaps programming for some area you might not have been familiar with before.
but how many times can you do that? I need to pay the rent and put food on the table still.
I'd rather get some definite gig that pays me, and only me, as a sure thing.
Did anyone who's already posted even read the article? Apparently, the children are placed back at home and their education is completely financed by the violator. Apple follows-up regularly to make sure they are complying.
The child probably went to work in the first place because the family could not afford an education, so they had to choose between sending the child to school or putting food on the table. So now they can put the child back in school, and someone else in the family can work to put food on the table, and not have to worry about paying for an education for the child anymore.
That's a 9 month transfer. Those videos are old already...
lint would flag that statement.
As developers, we don't lint enough. I'm guilty of it too.
Yes, lint produces lots of noise. But taking a look at what lint is trying to tell you can help find subtle bugs.
If lint is complaining about something that will never be a problem, then you can mark that statement and it will shut up about it.
static code analysis is helpful to finding subtle bugs like this.
http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis
Ditto. I have an Antec Solo that I've used for 3 upgrades now, and maybe had it 6 years also.
It serves me well. It has 4 external 5-1/4" bays that I only use 1 for a DVD drive... the other 3 have 3-1/2" disks in them. And it has 4 internal 3-1/2" drive bays with disks and 2 slow speed 80mm cooling fans right in front of them. Antec put a washable filter in front of those intake fans. I've put a slow moving 120mm fan at the back and the power supply fan, also 120mm, makes it all super quiet.
The case is thick steel, braced and rugged. The two side panels are thick steel and sound insulated, and remove with thumbscrews. The front panel opens like a door for access to the internal drives, which are all mounted on included trays with rubber bushings (also included).
The black paint almost feels baked on, I can't damage it with anything, there's not a scratch on it after all this time. The Power and Reset buttons are glued on plastic hinges which became un-glued within 6 months.. I repaired it with Gorilla Glue and it's been fine for 6 years now. This seems to be a common problem.
Except for that power and reset problem, which has been fixed and did not come back again, it's simply one of the best cases I've ever owned and I hate to give it up. It's super quiet. Yes, it's big, and I know there are mini ITX systems and really small cases now, but for the last few upgrades I didn't see the need to change it out too. Maybe my next system will be a mini ITX-- they are reaching a good power point these days.
It's very likely, as interfaces evolve, that we will have specialized "developer" versions of these interfaces. These developer versions enable you to be creative, and to do all that you need to do to make an application that is primarily targeted at these newer interfaces, including having keyboard access, pen, 3d input mice, multiple monitors, system simulators, etc...
This is already the case with game consoles; There is always a developer version of the hardware.
In time, I expect the same from an OS targeted for end-users.
nice fake video.. photoshopped nand chips. I've never seen a chip destroy itself in that manner, as they've shown.
The chip itself is always in the dead center of the carrier, nand flash is bigger than most chips, but still centered in the carrier package. usually the chips overheat, expand the air in the packaging and blow a single crack or blow the top off. not multiple swirly cracks like they've shown for the oohhh..awwww... effect.
And the silkscreen is distorted and swirled too. That just won't happen and it's a smoking gun. Would you trust your data with a company from China that is obviously faking its advertising in such a despicable way?
So much conversation about a black dot crossing a yellow dot.
Never kill my father.
He built an ARMv5 emulator for an 8-bit AVR.
OK, it's tedious, and a lot of work, but it's not the amazing feat that everyone here seems to think it is... he didn't port Linux to run on an 8-bit micro. He instead built a PXA255 SOC system emulator, that runs on AVR.
A skilled programmer can build an emulator for any architecture they are intimately familiar with.
OK, it's an amazing feat. Dimity, certainly has the skills.
But if I knew ARM as well as he does (which I don't) then I can write an ARM emulator for my Altair 8800b. (Yes, I still have one). After that, my Altair can run Linux too. What I am familiar with is SPARC v8, MIPs, and POWERPC. I developed on SPARC processors in the 90's, and I have written a PPC emulator myself, and I have been part of the PearPC project too in it's past. So perhaps from my background I am less impressed than most others here seem to be.
However, good on him.. :) It's still an accomplished feat. I just think that everyone here is praising too much, and perhaps its not what they think it is.
And yes, I admit I'm a little jelly because I don't blog about what I do now or what I have accomplished in the past, but I see myself on the same or better skill level than those who do blog and get all the coverage. :) I'm old school.. I don't blog anything.
-- cheers!
Shouldn't he get a free game at 100?
Note he didn't take any property. It's more like he made copies of some files from their filing cabinet, or took a picture of the inside of their building. .
He took source code. Even I didn't read the article, but I gleaned that from the summary and other comments.
Source code, in most jurisdictions, (perhaps even ALL jurisdictions) is considered property: intellectual property.
...maybe it was the Destiny.
Yeah I'm pretty bummed that they chose Broadcom. It's ARM, and there's plenty of vendors.
I'm just guessing, but perhaps another more "open" choice would have added $10 to the cost, and maybe they didn't want to go there, if their price target
was firm.
I'm a low id guy on slashdot.. just woke from a long coma... what's a social network?
So, if I get one, first thing I'm gonna do, is research how to undo the fucker and toss all those electronics in the garbage...
Then they will get you with some DMCA violation next for reverse engineering how it's hooked up, and you can be sure they will try to make it encrypted and non-circumventable (at least in the USA)