dzoe changed the topic of #racket to: Racket :: Racket v8.0 has been released: https://blog.racket-lang.org/2021/02/racket-v8-0.html | https://racket-lang.org | https://pkgs.racket-lang.org | Paste at http://pasterack.org | This is the right place to ask for help with (Dr)Racket. Remember to wait around for an answer! | https://racket-news.com/ | Next meetup - Sat, 3 Apr 2021 UTC at 20:00 https://gather.town/app/wH1EDG3McffL
brj has joined #racket
rekahsoft has joined #racket
badkins has joined #racket
caente has quit [Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/]
badkins has quit [Ping timeout: 265 seconds]
caente has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 240 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 252 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 246 seconds]
Sgeo has quit [Ping timeout: 265 seconds]
Sgeo has joined #racket
rekahsoft has quit [Ping timeout: 240 seconds]
badkins has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
phillbush has quit [Quit: Leaving]
badkins has quit [Ping timeout: 268 seconds]
orivej has joined #racket
caente has quit [Ping timeout: 265 seconds]
mzan has quit [Ping timeout: 268 seconds]
notnotdan_ has quit [Ping timeout: 276 seconds]
notnotdan_ has joined #racket
fredmanglis has joined #racket
orivej has quit [Ping timeout: 268 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 240 seconds]
andrei-n has joined #racket
endformationage has quit [Quit: WeeChat 2.9]
ridik has joined #racket
rgherdt_ has joined #racket
mzan has joined #racket
narimiran has joined #racket
nperez has quit [Remote host closed the connection]
narimiran has quit [Ping timeout: 265 seconds]
narimiran has joined #racket
Sgeo has quit [Read error: Connection reset by peer]
orivej has joined #racket
orivej has quit [Ping timeout: 252 seconds]
Major_Biscuit has joined #racket
brj has quit [Ping timeout: 252 seconds]
brj has joined #racket
fredmanglis has quit [Read error: Connection reset by peer]
fredmanglis has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 268 seconds]
libertyprime has joined #racket
Noisytoot has quit [Ping timeout: 240 seconds]
Noisytoot has joined #racket
libertyprime has quit [Ping timeout: 240 seconds]
libertyprime has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 246 seconds]
klltkr has joined #racket
vraid has joined #racket
refpga has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 240 seconds]
orivej has joined #racket
libertyprime has quit [Ping timeout: 240 seconds]
refpga has quit [Remote host closed the connection]
libertyprime has joined #racket
caente has joined #racket
aeth has quit [Ping timeout: 240 seconds]
aeth has joined #racket
vraid has quit [Disconnected by services]
vraid has joined #racket
orivej has quit [Ping timeout: 260 seconds]
phillbush has joined #racket
rj has joined #racket
badkins has joined #racket
aeth has quit [Ping timeout: 240 seconds]
libertyprime has quit [Ping timeout: 240 seconds]
badkins has quit [Ping timeout: 252 seconds]
aeth has joined #racket
narimiran has quit [Ping timeout: 252 seconds]
rj has quit [Ping timeout: 240 seconds]
rj has joined #racket
Sgeo has joined #racket
badkins has joined #racket
orivej has joined #racket
rj has quit [Ping timeout: 240 seconds]
rj has joined #racket
endformationage has joined #racket
vraid has quit [Ping timeout: 246 seconds]
jboy- is now known as jboy
rj has quit [Ping timeout: 240 seconds]
rj has joined #racket
aeth_ has joined #racket
aeth has quit [Disconnected by services]
aeth_ is now known as aeth
fredmanglis has quit [Ping timeout: 240 seconds]
fredmanglis has joined #racket
b625e17[m] has quit [Quit: Idle for 30+ days]
brj has quit [Ping timeout: 240 seconds]
brj has joined #racket
rj has quit [Ping timeout: 240 seconds]
rj has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
aeth_ has joined #racket
badkins has quit [Ping timeout: 240 seconds]
aeth has quit [Ping timeout: 265 seconds]
Charles00 has joined #racket
badkins has joined #racket
Charles00 has quit [Quit: Charles00]
badkins has quit [Ping timeout: 252 seconds]
Charles00 has joined #racket
<Charles00> Can I use racket as a source of income? First IRC. Kind of a vague question but primarily want to know how active this IRC is and whether or not I can use this IRC as a community to learn and use racket. What are some examples of ways the people have made money using racket or lisp like dialects in the past? Was it enough to make a living. Or did they end up having to work for a company using a different language?
<bremner> Charles00: you can certainly ask questions about racket (including that one) here
<bremner> I don't have much experience with commercial usage of racket myself. The stories I half remember involve small companies / consultancies where the person could choose their tools. Others may have better stories.
aeth_ is now known as aeth
rj has quit [Ping timeout: 240 seconds]
<Charles00> Also does racket care about money? Javascript for example cares that it is used professionally to make its users money and work for economic incentives? Does racket have some economic incentive over other languages? How can we make racket more economically incentive so that as users we have as solid place not only that we can code but also earn a living, as well as develop business and community efforts that create real world value? Just
<Charles00> a bunch of things I'm thinking. Seeing if anyone here is thinks about this stuff or is working on solutions for themselves, their employers, or the community in relation to earning an income with in the racket or lisp community
evdubs has quit [Quit: Leaving]
rj has joined #racket
cmsch has joined #racket
badkins has joined #racket
<Charles00> If you look at javascript and blockchain you see something like web3 which allows for people to mint money, earn money, and exchange money. Factor in that all these systems use code to accomplish this and you see how a language that holds the current implementation of these technologies and the market share (think of all the web users js has over non webnative languages) create a large economic incentive. A js programmer could live in js
<Charles00> . Not only creates the code that makes him money, but can use an ecosystem that allows the code to interface with his money. I see this as revolutionary. Imagine the same was true for racket. Code in racket to earn a living as well as to spend that living. You could buy what ever you needed right from your repl. Including things like property, taxes, food, insurance. Not to mention investment, business, and collaboration opportunities
Major_Biscuit has quit [Quit: WeeChat 3.0.1]
<Charles00> Since js has implemented this ecosystem it is now a reality. I wonder if racket is interested or incentivized enough to either tie into this ecosystem or create an ecosystem of it's own (or some combination of the 2). An ecosystem where one can work, get paid, and spend all in the same repl
<Charles00> If racket has the best language ability. why can't it have the best economic ability. How do we implement this so that we can attract economist, entrepreneurs, and freelancers. We already have the computer scientist -- or so it seems with the amount of elegance racket displays -- who do all the great language engineering.
<cmsch> Hi, I’m a newbie to racket. Actually I’m going through the HtDP book with DrRacket. So stricly I am using the *-SL teaching languages. But I have a question about understanding the active keybindings in the DrRacket IDE. I have looked in the docs and googled but cannot seem to find an answer to my questions. I wonder if anyone can please help me?
<cmsch> For example it seems that
<cmsch> c:\ means press the Ctrl and \ keys simultaneously (to get lambda symbol)
<cmsch> esc;( means press Esc key, release and then press ( key to get a ()
<cmsch> m:e means press Alt key and e keys simultaneously (to get Edit menu)
<cmsch> But then what does ~c:m:( mean?
<bremner> ctrl-alt-( all at the same time?
<cmsch> bremner: Thanks for your quick response. But what is the ~c: key as opposed to the c: key? Or is it a literal tilde?
<bremner> uh. Not sure, can I have a link to look at?
<cmsch> Sorry, see the : ( got changed into an emoji
<bremner> not for me, so that part is ok
<bremner> oh, show active keybindings is the context I guess
<cmsch> bremner: Yes. Unfortunately it does seem possible to copy them as text. You have to open the window.
<cmsch> /does/does not/
<bremner> according to this page, it seems the be "alt meta" file:///usr/share/doc/racket/drracket/Keyboard_Shortcuts.html?q=c%3Am#%28part._defining-shortcuts%29
<bremner> oops, bad link
<Charles00> Okay so I've thought about it some more. What would be required is a type called ecosystem. An ecosystem could contain other ecosystems. ;;ECOSYSTEM -(cons ecosystem ecosystem) -(cons ecosystem '()).
<bremner> cmsch: https://docs.racket-lang.org/drracket/Keyboard_Shortcuts.html?q=keybindings#%28part._defining-shortcuts%29 is a better link
<cmsch> bremner: Thanks. Let me look at that.
<Charles00> So an ecosystem could be local or global. Our ambition would be to have an ecosystem that matches one to one with the real world ecosystem. This would allow any economic opportunities to be scouted and implemented from within racket. Obviously it would not be contained in racket because the ecosystem would have outputs going to real world systems or other virtual ecosystems (js and web3). Put it would carry out the logic designed in rack
<Charles00> et, communicate back to racket as we scan the real world ecosystems and reflect that data back into our model.
<bremner> cmsch: so esc-C-(, but honestly, it seems easier to type ()
<Charles00> Also certain things would need to implemented inside of racket. Such as wallets and collaborative tools. Maybe the ecosystem type could have a property telling whether it was a model, an interlop with another virtual system (js or web3), or internal racket ecosystem.
<dzoe> Speaking about Racket and money, I actually turned my company into a little consultancy/development house where we use primarily Racket and it definitely pays off.
<dzoe> But it was a pure economic decision - Racket allows us to quickly solve problems others deem "hard" or even "impossible".
<dzoe> Big numbers crunching, strange data processing and such.
<dzoe> I even had to start hiring students from the university to cover the current demand.
<cmsch> bremner: No sure :-) I was just using that simple command to try to decipher the syntax for keybindings.
<cmsch> The reference that you gave mentions for example:
<cmsch> (keybinding "c:c;c:e" (lambda (ed evt) (send-toplevel-form ed #f)))
<cmsch> (keybinding "c:c;~c:m:e" (lambda (ed evt) (send-toplevel-form ed #t)))
<cmsch> (keybinding "c:c;~c:m:r" (lambda (ed evt) (send-selection ed #t)))
<cmsch> (keybinding "c:c;c:r" (lambda (ed evt) (send-selection ed #f)))
<cmsch> But it does not explain what ~c is.
<bremner> dzoe: Charles00 dustyweb is a person interested in "wallet-adjacent" technology in racket. https://docs.racket-lang.org/goblins/
<Charles00> That is good. I love the idea of using racket for solving problems as source of income (as well as fun!)
rj has quit [Ping timeout: 240 seconds]
<Charles00> Basically how can we model the ecosystem of the real and virtual worlds in racket so that we can interact with them. For example all the jobs that exist would be an ecosystem but also so would the tools to interact with the jobs to actually realize the work, as well as interacting with the outcome of the job -- money or some other incentive.
<bremner> cmsch: yeah, I was just guessing based on what "meta" might mean
<cmsch> bremner: What is also wierd is that I have previously understood Meta to be different from Alt (at least in Ubuntu/Linux) where the Meta is usually the Windows key. But here it seems Meta is Alt. Maybe the Windows key is not used in DrRacket.
rj has joined #racket
<Charles00> Only saw the lecture on goblins. I will learn more about it. Including the https://spritelyproject.org/
<Charles00> Hyptis: Distributed Finance is part of the project.
<Charles00> "Hyptis provides distributed small-world finance systems, appropriate for use in games or for communities such as your neighborhood mutual aid network.Hyptis builds upon object capability financial theory which is well-researched and easy to implement on top of a distributed ocap style system such as Spritely Goblins. As said, we're aiming for small-world financial systems (though the folks at Agoric are putting in work on large-wo
<Charles00> rld financial systems, and if we achieve CapTP interoperability with them, their systems should be usable through Spritely as well). However, it is amazing how much can be easily done in such a small amount of code with Goblins' design: a simple money implementation which preserves transactional integrity even in the event of errors and allows for account holders to have access from across a network can be implemented in as little
<Charles00> as 25 lines of code in Goblins... no blockchain required! (This design is ported directly from the Capability-based Financial Instruments document.)"
<Charles00> I know he says he talks with Agoric a lot. https://agoric.com/. Interesting to see access to that ecosystem planned. I wonder how many ecosystem could be linked in. Can I manage my bitcoin, ethereum, dai, bsc in racket?
<cmsch> bremner: Anyway, thanks for your help. There are generally duplicate shortcuts for most actions, one of which involve esc; rather than ~c:m: so it is not a showstopper. I was just curious what it means.
<Charles00> Right now I do c# for an etl and database documentation program. It eats up about half my time. But racket is where I'm trying to end up
cmsch has left #racket [#racket]
rj has quit [Ping timeout: 240 seconds]
rj has joined #racket
<dzoe> bremner: yep, had a discussion with him a while ago
narimiran has joined #racket
rj has quit [Ping timeout: 240 seconds]
rj has joined #racket
<Charles00> there is a spritely irc. #spritely
libertyprime has joined #racket
andrei-n has quit [Quit: Leaving]
dataangel has quit [Remote host closed the connection]
dataangel has joined #racket
rj has quit [Ping timeout: 240 seconds]
rj has joined #racket
fredmanglis has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
narimiran has quit [Ping timeout: 240 seconds]
rj has quit [Ping timeout: 240 seconds]
rj has joined #racket
libertyprime has quit [Ping timeout: 252 seconds]
<Charles00> https://leanpub.com/ibl introducing blockchain with lisp
selimcan has joined #racket
selimcan has quit [Client Quit]
selimcan has joined #racket
rj has quit [Ping timeout: 240 seconds]
rj has joined #racket
<selimcan> I have written a little webapp which does automataic speech recognition. The user uploads a .wav file and gets a text page back. Now, understandably, for larger files requests take some time and browser timeouts. How can I make the call asynchronous? That is, I want the app to return something immediately, and then redirect to the result page once it's there. Does that require javascript?
<selimcan> aplogies for my noob questions
<selimcan> Reading chapter 18 of the guide atm, but not sure whether this applies to a webapp
<nisstyre> selimcan: have a separate thread that does the processing, use mailboxes to communicate between them
<nisstyre> give the user a URL they can hit to check if it finished, and download it if it did
<nisstyre> the url can just be 'result/some_random_id/' or whatever
<nisstyre> you could use a database to store everything as well
<nisstyre> like sqlite
<nisstyre> or postgres
<nisstyre> (not the actual files, just the IDs and whether they're done processing)
ridik has quit [Read error: Connection reset by peer]
evdubs has joined #racket
nebunez has joined #racket
rj has quit [Ping timeout: 240 seconds]
phillbush has quit [Quit: Leaving]
rgherdt_ has quit [Ping timeout: 260 seconds]
badkins has quit [Remote host closed the connection]
badkins has joined #racket
aeth has quit [Ping timeout: 252 seconds]
badkins has quit [Ping timeout: 252 seconds]
aeth has joined #racket
<Charles00> Awesome. How long has this group been around for?
badkins has joined #racket
<Charles00> Do I need googlegroups email or can I use any email provider?
<selimcan> whoa I finally made it work! thanks nisstyre :D
selimcan has quit [Quit: Leaving]
<evdubs> Charles00, feel free to try your email provider to sign up. feel free to ask on that list how long it's been around for
<evdubs> i don't use it, so i don't know
<jA_cOp> I'm dispositioned to be excited about Goblins because of the object-capability architecture, I was thinking about trying it out, but the larger project:s frequent references to blockchain finance (via Agoric) is a major red flag. Blockchain in practice has been all about unregulated financial speculation and money laundering, no idea how the Spritely author can drink the kool-aid on this
orivej has quit [Ping timeout: 265 seconds]