Author

Topic: NXT :: descendant of Bitcoin - Updated Information - page 1091. (Read 2761629 times)

legendary
Activity: 1722
Merit: 1217
My guess is that all memory options will be highly constrained, any storage needs to go into AM. I think as long as CfB can make sure no address outside the program space is accessed, not sure what harm it can do.

I have a little experience with writing VMs.  I've written VMs that interpret i8080 ops (ran Space Invanders ROM), mos6510 ops (ran Commodore 64 ROMs), and MC68HC11 ops (was a simulator replacement for a dev board so students could work on their projects outside the lab.) 

Properly written, everything will be sandboxed in the VM interpreter.  No problems there.

thanks guys for that information.
member
Activity: 98
Merit: 10
Please explain to me why I am wrong or misunderstand. I obviously am not getting it or missed something. Thanks

No, you're not 'wrong', and I agree with a lot of your analogies.

Still, it's an easy way to send NXT. It gets the community involved. It gets NXT moving from one hand to another. Anything that does this (sans cute Shiba meme) is a good thing.

As it stands now, we're ostensibly the most advanced crypto with arguably the most fucked up, un-user friendly client ever. A simple way to tip NXT will relieve some of the pressure until all of the various service providers are up and running.

And I guess like anything we don't like, we can simply choose not to participate. Smiley

Good points. I also like Zahlen's points. But still it leaves a bad taste in my mouth. It might be perceived as "trying too hard" to market Nxt. I want Nxt to succeed as much if not more

than anyone. I am fully vested. But I still think this particular marketing tactic is bad for Nxt. I hope like heckle and jeckle I'm wrong. Please shiba let me be wrong.

When I proposed my more general version (not just a reddit tipbot, but tipping software and API that sites in general could easily integrate), marketing didn't cross my mind. I was just thinking at the social level. It's a nice, and possibly fun and cool thing to do. And I was also thinking about how to get more nxt moving around.

Personally I don't like to worry too much about what other people think. That's just me, dunno how other folks might see it.
sr. member
Activity: 490
Merit: 250
I don't really come from outer space.
My guess is that all memory options will be highly constrained, any storage needs to go into AM. I think as long as CfB can make sure no address outside the program space is accessed, not sure what harm it can do.

I have a little experience with writing VMs.  I've written VMs that interpret i8080 ops (ran Space Invanders ROM), mos6510 ops (ran Commodore 64 ROMs), and MC68HC11 ops (was a simulator replacement for a dev board so students could work on their projects outside the lab.) 

Properly written, everything will be sandboxed in the VM interpreter.  No problems there.
member
Activity: 87
Merit: 10
Please explain to me why I am wrong or misunderstand. I obviously am not getting it or missed something. Thanks

No, you're not 'wrong', and I agree with a lot of your analogies.

Still, it's an easy way to send NXT. It gets the community involved. It gets NXT moving from one hand to another. Anything that does this (sans cute Shiba meme) is a good thing.

As it stands now, we're ostensibly the most advanced crypto with arguably the most fucked up, un-user friendly client ever. A simple way to tip NXT will relieve some of the pressure until all of the various service providers are up and running.

And I guess like anything we don't like, we can simply choose not to participate. Smiley

Good points. I also like Zahlen's points. But still it leaves a bad taste in my mouth. It might be perceived as "trying too hard" to market Nxt. I want Nxt to succeed as much if not more

than anyone. I am fully vested. But I still think this particular marketing tactic is bad for Nxt. I hope like heckle and jeckle I'm wrong. Please shiba let me be wrong.
legendary
Activity: 1176
Merit: 1134
As it stands now, we're ostensibly the most advanced crypto with arguably the most fucked up, un-user friendly client ever.

This sums us up so well. Cheesy
minusbalancers seems pretty good
legendary
Activity: 1176
Merit: 1134
Quote from: Zahlen
What's the purpose behind minimizing the # of different instructions?
Every instruction needs to be implemented and tested. Fewer instructions means less work and faster time to market

Mmm, but you'll need to test the higher-level instructions built on top of the lower-level instructions too right? Or will we be leaving that for third parties to figure out what higher-lev instructions they want?
The key is that we can start testing the higher level instructions (which already exist) in parallel with development of the lower level.

Instead of longer dev time for 28 instructions, we have (presumably) shorter dev time for 1 instruction and while that is being done simultaneously test the higher lever instructions and C compiler and C library functions. Not that most C library functions will be used as it will be expensive, but I figure if relatively complicated C library functions works based on a single opcode (which we can test right now!), then it bodes well for Turing scripts to function properly

I am optimizing time to market by splitting the projects into pieces that can be developed in parallel. Maybe not the perfect split, so always open to improvements as measured by quicker expected time to market

James

Thanks! Besides time to market, what other factors do we need to consider? CfB mentioned memory, I guess execution speed is also a factor? subleq supports (and maybe encourages?) a lot of jumping around in memory, though the operations performed on the memory contents (subtraction, comparison of first bit (i.e <= 0 or not)) are fast.

I'm playing around with subleq right now, so I'm curious about all this.

EDIT: I might be able to help here. I know something about general computability theory (e.g. Turing completeness, halting problem concerns), algorithmic complexity analysis. But don't have experience with software testing (at industry standards).

Correct me if im wrong but wouldn't we need a sandbox built into the nxt client?
My understanding is that the forging node is what will provide the context for the Turing script.

My guess is that all memory options will be highly constrained, any storage needs to go into AM. I think as long as CfB can make sure no address outside the program space is accessed, not sure what harm it can do.

Not sure if the overhead of launching a new process makes sense, but that would get the memory protection. If it is an interpreted language, then pointer and stack checking wont be hard. Assuming there are lots of scripts to be executed (big fees!) then the overhead of a process to iterate through them wouldnt be too bad.

Making sure it is impossible to crash the forging node regardless of script seems to be the big issue.

If we went with subleq, we only have to make sure a single opcode is crashproofed. That is much less work than 28 opcodes.

http://arxiv.org/pdf/1106.2593.pdf has info on the one opcode Turing complete

James
member
Activity: 98
Merit: 10
As it stands now, we're ostensibly the most advanced crypto with arguably the most fucked up, un-user friendly client ever.

This sums us up so well. Cheesy
legendary
Activity: 1176
Merit: 1134
I just wrote to the creator of the opensource DOGE bot:


Hi mohland!

I am writing to you as a mod from /r/NXT and a NXT/BTC/DOGE enthusiast. 

Our community put a bounty on the creation of a smooth working reddit NXT tip-bot. The current bounty is 20800 NXT (1500$~). It is up for grabs for anyone that can make it work with our currency.

The NXT is not a clone of BTC so i think it is a bit harder to implement than a normal altcoin but it should be worth it considering the 1500$ bounty (and rising!).

Could you look into this? You made the DOGE bot really awesome and this would be amazing!

Regards,
Paul


Hey,

Yup -- it is a bit harder to implement -- it doesnt adhere to the standard JSON-RPC API that bitcoin/altcoins have, so none of the existing libraries for python work with it.

Not impossible, but will require some more work. dogetipbot is taking up most of my time, but I'd be happy to answer any questions over there for you. Smiley

--mohland

At least we have support of orig dev, so now someone can ask some questions about how best to splice in wesleyh's NXT payment module, which I think is in python

For someone with experience in this stuff, it should be easy money

James
full member
Activity: 350
Merit: 100
Please explain to me why I am wrong or misunderstand. I obviously am not getting it or missed something. Thanks

No, you're not 'wrong', and I agree with a lot of your analogies.

Still, it's an easy way to send NXT. It gets the community involved. It gets NXT moving from one hand to another. Anything that does this (sans cute Shiba meme) is a good thing.

As it stands now, we're ostensibly the most advanced crypto with arguably the most fucked up, un-user friendly client ever. A simple way to tip NXT will relieve some of the pressure until all of the various service providers are up and running.

And I guess like anything we don't like, we can simply choose not to participate. Smiley
legendary
Activity: 1680
Merit: 1001
CEO Bitpanda.com
I just wrote to the creator of the opensource DOGE bot:


Hi mohland!

I am writing to you as a mod from /r/NXT and a NXT/BTC/DOGE enthusiast. 

Our community put a bounty on the creation of a smooth working reddit NXT tip-bot. The current bounty is 20800 NXT (1500$~). It is up for grabs for anyone that can make it work with our currency.

The NXT is not a clone of BTC so i think it is a bit harder to implement than a normal altcoin but it should be worth it considering the 1500$ bounty (and rising!).

Could you look into this? You made the DOGE bot really awesome and this would be amazing!

Regards,
Paul


Hey,

Yup -- it is a bit harder to implement -- it doesnt adhere to the standard JSON-RPC API that bitcoin/altcoins have, so none of the existing libraries for python work with it.

Not impossible, but will require some more work. dogetipbot is taking up most of my time, but I'd be happy to answer any questions over there for you. Smiley

--mohland
legendary
Activity: 1722
Merit: 1217
Quote from: Zahlen
What's the purpose behind minimizing the # of different instructions?
Every instruction needs to be implemented and tested. Fewer instructions means less work and faster time to market

Mmm, but you'll need to test the higher-level instructions built on top of the lower-level instructions too right? Or will we be leaving that for third parties to figure out what higher-lev instructions they want?
The key is that we can start testing the higher level instructions (which already exist) in parallel with development of the lower level.

Instead of longer dev time for 28 instructions, we have (presumably) shorter dev time for 1 instruction and while that is being done simultaneously test the higher lever instructions and C compiler and C library functions. Not that most C library functions will be used as it will be expensive, but I figure if relatively complicated C library functions works based on a single opcode (which we can test right now!), then it bodes well for Turing scripts to function properly

I am optimizing time to market by splitting the projects into pieces that can be developed in parallel. Maybe not the perfect split, so always open to improvements as measured by quicker expected time to market

James

Thanks! Besides time to market, what other factors do we need to consider? CfB mentioned memory, I guess execution speed is also a factor? subleq supports (and maybe encourages?) a lot of jumping around in memory, though the operations performed on the memory contents (subtraction, comparison of first bit (i.e <= 0 or not)) are fast.

I'm playing around with subleq right now, so I'm curious about all this.

EDIT: I might be able to help here. I know something about general computability theory (e.g. Turing completeness, halting problem concerns), algorithmic complexity analysis. But don't have experience with software testing (at industry standards).

Correct me if im wrong but wouldn't we need a sandbox built into the nxt client?
member
Activity: 98
Merit: 10
Isn't Nxt's 2nd gen features and sophistication going to look played down if we "tip" with it? Also, people tip with doge because it was worthless and there were billions of them.

I don't think so. It may not be /r/dogecoin style tipping, it could be used for when people feel someone else has done something worthwhile for them, or something worth commending. Not much RL tipping in my country, but from what I hear, tipping can be a sign of sophistication.

Instead of comparing it with /r/dogecoin tipping, maybe compare it with gifting Reddit gold?

(Disclosure: I've been tipped non-trivial amounts of nxt Grin I do believe people are generous, when they see good things.)


EDIT:

Quote
10000 NXT bounty for methodical playing around Smiley

See? Woohoo!!
legendary
Activity: 1176
Merit: 1134
Quote from: Zahlen
What's the purpose behind minimizing the # of different instructions?
Every instruction needs to be implemented and tested. Fewer instructions means less work and faster time to market

Mmm, but you'll need to test the higher-level instructions built on top of the lower-level instructions too right? Or will we be leaving that for third parties to figure out what higher-lev instructions they want?
The key is that we can start testing the higher level instructions (which already exist) in parallel with development of the lower level.

Instead of longer dev time for 28 instructions, we have (presumably) shorter dev time for 1 instruction and while that is being done simultaneously test the higher lever instructions and C compiler and C library functions. Not that most C library functions will be used as it will be expensive, but I figure if relatively complicated C library functions works based on a single opcode (which we can test right now!), then it bodes well for Turing scripts to function properly

I am optimizing time to market by splitting the projects into pieces that can be developed in parallel. Maybe not the perfect split, so always open to improvements as measured by quicker expected time to market

James

Thanks! Besides time to market, what other factors do we need to consider? CfB mentioned memory, I guess execution speed is also a factor? subleq supports (and maybe encourages?) a lot of jumping around in memory, though the operations performed on the memory contents (subtraction, comparison of first bit (i.e <= 0 or not)) are fast.

I'm playing around with subleq right now, so I'm curious about all this.

EDIT: I might be able to help here. I know something about general computability theory (e.g. Turing completeness, halting problem concerns), algorithmic complexity analysis. But don't have experience with software testing (at industry standards).
10000 NXT bounty for methodical playing around Smiley

There should be publicly available testing suites for standard C libraries, hopefully someone can post it.

I doubt execution speed will be an issue at all, since it will be small programs most likely to fit in CPU cache. The OSIC machine model seems to be pretty simple, they implemented it on an FPGA and it got some decent performance.

Since CfB said the script cant access anything external, I think they will execute as fast as you can load it from the blockchain, unless it infinite loops. Not sure how CfB will deal with that sort of thing, kill -9

James
legendary
Activity: 1176
Merit: 1134
Am I the only one that feels a tip bot for nxt is a terrible idea? Copying what worked for doge is like BMW putting giant hamsters in their commercials because it sold cars

for Kia. Isn't Nxt's 2nd gen features and sophistication going to look played down if we "tip" with it? Also, people tip with doge because it was worthless and there were billions

of them. Even with the recent price surge they are still fractions of a penny in value. Nxt is currently valued at 6-7 cents and will be a lot higher soon. Will you tip

with them just because some tween made a funny meme? Ha ha Dos Equis guy said Chuck Norris doesn't do push ups he pushes the earth down. Here's 50 Nxt.

I love each of my Nxt, no wanna tip with. Wanna marry thems. Please explain to me why I am wrong or misunderstand. I obviously am not getting it or missed something. Thanks
DOGE has trained people to tip. It becomes not such a hard thing to do. Maybe tip amounts will be 5 NXT or 2 NXT, the key is to get more people using NXT. That is always good.

We can always tip milli-NXT when that is there.

In general, if it is not hard to do, it makes sense to copy what has met success elsewhere. Also, the more people that earn NXT by doing projects, the more people we have that are familiar with programming for NXT. That is most definitely a good thing, even if what they are doing might not be as valuable as we hope.

James
member
Activity: 98
Merit: 10
Quote from: Zahlen
What's the purpose behind minimizing the # of different instructions?
Every instruction needs to be implemented and tested. Fewer instructions means less work and faster time to market

Mmm, but you'll need to test the higher-level instructions built on top of the lower-level instructions too right? Or will we be leaving that for third parties to figure out what higher-lev instructions they want?
The key is that we can start testing the higher level instructions (which already exist) in parallel with development of the lower level.

Instead of longer dev time for 28 instructions, we have (presumably) shorter dev time for 1 instruction and while that is being done simultaneously test the higher lever instructions and C compiler and C library functions. Not that most C library functions will be used as it will be expensive, but I figure if relatively complicated C library functions works based on a single opcode (which we can test right now!), then it bodes well for Turing scripts to function properly

I am optimizing time to market by splitting the projects into pieces that can be developed in parallel. Maybe not the perfect split, so always open to improvements as measured by quicker expected time to market

James

Thanks! Besides time to market, what other factors do we need to consider? CfB mentioned memory, I guess execution speed is also a factor? subleq supports (and maybe encourages?) a lot of jumping around in memory, though the operations performed on the memory contents (subtraction, comparison of first bit (i.e <= 0 or not)) are fast.

I'm playing around with subleq right now, so I'm curious about all this.

EDIT: I might be able to help here. I know something about general computability theory (e.g. Turing completeness, halting problem concerns), algorithmic complexity analysis. But don't have experience with software testing (at industry standards).
legendary
Activity: 1176
Merit: 1134
Competitive update:

etherium was struck a potentially lethal blow today, CfB said "lets do it" to implementing Turing complete scripts. I stumbled onto a single opcode Turing complete machine code (no joke) and it even has C compiler. There is bounty to start the testing of said C compiler and libraries. I reached out to the developers of the subleq project, no word yet

emunie is in a heap of trouble: https://bitcointalksearch.org/topic/m.4930738

I still have not gotten any answers to some pretty important questions that I have asked over and over: https://bitcointalksearch.org/topic/m.4943552

However, in spite of all these issues, emunie still might actually do some pretty cool things, so need to keep an eye on it. It supposedly can handle 1000TPS, but now that it is a UK ltd company we are looking at ripple without VC backing and no staff.

Have some homework to read the mastercoin thread, but my plan for dealing with mastercoin is to help XCP as much as possible. [disclosure: I am guilty of burning BTC] XCP already does what mastercoin promises to do and while XCP is currently where NXT was right after genesis, XCP is where NXT was right after genesis.

DOGE probably doesnt have to worry too much about the NXT tipbot yet, but soon someone will take the 30,000+ NXT bounty.

Do I need to bother with Protoshares? Last I heard, key guys jumped ship.

While technically XCP is competitive to NXT at some level, I really see the XCP community as being most similar to the NXT community. No big corporate games going on, lots of open activity and since they are built on top of BTC blockchain, the overlap is really not that big. I am working on ways where both NXT and XCP can help each other. Even though I had a NXT tagline, they welcomed me graciously and I felt right at home.

James

P.S. I can really use some help here. Working night and day on some pretty complex stuff and you have to remember I am supposed to have low competence level with tech, so please guys with actual tech skills, step up. If not for the bounties, so that we can all make NXT more valuable
member
Activity: 87
Merit: 10
Am I the only one that feels a tip bot for nxt is a terrible idea? Copying what worked for doge is like BMW putting giant hamsters in their commercials because it sold cars

for Kia. Isn't Nxt's 2nd gen features and sophistication going to look played down if we "tip" with it? Also, people tip with doge because it was worthless and there were billions

of them. Even with the recent price surge they are still fractions of a penny in value. Nxt is currently valued at 6-7 cents and will be a lot higher soon. Will you tip

with them just because some tween made a funny meme? Ha ha Dos Equis guy said Chuck Norris doesn't do push ups he pushes the earth down. Here's 50 Nxt.

I love each of my Nxt, no wanna tip with. Wanna marry thems. Please explain to me why I am wrong or misunderstand. I obviously am not getting it or missed something. Thanks
member
Activity: 98
Merit: 10
(I dunno server stuff, so maybe I'm talking out my ass here)

What if future versions of the server supported stuff like http://localhost:7874/nxt?requestType=sendMoney&secretPhrase=123&recipient=[RS encoded address]&amount=5000&fee=1&deadline=32767 ?

That way we could just use the libraries ricot and NxtChg wrote. Would this still require changes at the protocol level to accomodate?
legendary
Activity: 1680
Merit: 1001
CEO Bitpanda.com
Bounty: Reddit.com Tip-Bot

https://forums.nxtcrypto.org/viewtopic.php?f=25&t=710&p=3403#p3403

http://www.reddit.com/r/NXT/comments/1wyi9j/looking_at_doge_i_really_think_we_need_a_reddit/

Donation address: NXTcommunityfund (jl777) 13776816462073143763
Write a PM to jl777 --> https://bitcointalk.org/index.php?action=pm;sa=send;u=177323  
and tell him that you want to dedicate the donation to the reddit tip-bot.

Write a PM to me and let me know how much you sent to jl777 so i can keep this post uptodate!

List of Donations until now:
100 NXT TwinWinNerD
507 NXT gs02xzz
100 NXT swartzfeger
100 NXT VanBreuk
10.000 NXT Community Funds
10.000 NXT buybitcoinscanada
(100-500 NXT Zahlen, but direct donation after finshed work)


Total: 20.807 NXT

We really need this bot going to increase our publicity on reddit!

Bounty #2: Facebook Tip-Bot

List of Donations until now:
5.000 NXT Community Funds
5.000 NXT buybitcoinscanada
50 NXT swartzfeger

Total: 10.050 NXT
legendary
Activity: 1176
Merit: 1134

There's also this, a Facebook doge tip bot:

https://github.com/brutalhonesty/fb-doge

I'd rather eat a bag of hair than socialize on fB, but I'm sure some would find NXT tipping to be useful.
5000 NXT bonus if we also get facebook tipping

I'll match this also. 5k.
Hey! It feels like we are playing poker. How many aces do you have?
Jump to: