• b

    Brent

    2 years ago
    Is anyone aware of a similar community to this; with a robotics && || AI focus?
    b
    i
    +1
    5 replies
    Copy to Clipboard
  • Mariano Guerra

    Mariano Guerra

    2 years ago
    Ask yourself: When’s the last time you used an app, or visited a website, that was made by an actual individual person? How many of the tools you use at work, or apps you spend time on for fun, come from a community that you're part of? If you’re a coder, when’s the last time you just quickly built something to solve a problem for yourself or simply because it was a fun idea? https://www.linkedin.com/pulse/code-great-heres-why-we-need-yes-anil-dash
    Mariano Guerra
    Konrad Hinsen
    +5
    19 replies
    Copy to Clipboard
  • Grigory Hatsevich

    Grigory Hatsevich

    2 years ago
    Maybe it is a good idea to use zooming (ctrl + mouse wheel) to transition between various visual representations of the program. Zoom out — and you'll see the whole picture. Zoom in — and you'll see the code. Zoom in even further — and you'll see some details. Etc. I wonder how many different useful layers in between we can think of. Are there programming environments which somehow implement this idea? Do you like this idea?
    Grigory Hatsevich
    Mariano Guerra
    +8
    32 replies
    Copy to Clipboard
  • i

    Ivan Reese

    2 years ago
    Announcement: 🎄 I've spun up a new channel for #functional-programming. If that's an area of interest for you then be sure to join. Note that this channel, like our other subject-specific channels (#end-user-programming, #graphics, #music, maybe others someday — see #meta) are intended for discussion by and for people who are sincerely enthusiastic about the subject. These are positive spaces, focused on studying and critiquing the ideas within the field, not questioning the field itself. If you'd like to call into question the merits of an entire field or practice, that belongs in #general... ...or perhaps in another community entirely if it's just a rehash of the same old tabs-spaces debate. After all, we all know that tabs are the supe-💨
    i
    c
    +9
    29 replies
    Copy to Clipboard
  • Nick Smith

    Nick Smith

    2 years ago
    Warning: shower thoughts lie ahead. I've been struck with the nagging thought that maybe "FoC" general-purpose languages (targeting extreme accessibility) have to be designed in such a way that they can run on (modern) GPUs rather than just CPUs. Even integrated GPUs nowadays have a minimum of 200-400 general purpose cores (albeit with a slant towards certain operations). We don't really know how to use those cores effectively for general purpose tasks because we're normally trying to program them using a C dialect (e.g. via CUDA, OpenCL, GLSL...). It's the same problem we have with multicore CPUs: writing massively-parallelizable code in an imperative language is (too) challenging, and we've known for decades that we'll need to solve the problem eventually, since parallelization is the only way to scale computation once we're building circuits out of individual atoms. Only languages based on constructs that are implicitly parallelizable are going to be able to target GPUs effectively whilst remaining highly accessible. The alternative is to ask the user to explicitly divide their computation up into parallelizable work units (threads/actors), which is an immediate complexity trap. Programmer-led task division doesn't scale, and it's a deep rabbit hole that can require a PhD to be done effectively. Some people might argue that parallelization is a performance optimization and that most end-user apps don't need it, but I think there are many occasions where the ceiling of what's possible is just too low to offer a bright future. There are always occasions where someone comes up with a need like "I want to process this entire spreadsheet / note collection / webpage" or "I want to make a picture" or "I want to do a simulation / animation of my idea", and they want that processing to be interactive (implying instantaneous), at which point most serial languages can't handle what's being asked for. So, must a new generation of accessible programming languages be based on implicitly parallelizable constructs and 400 cores? The hardware APIs we need (Vulkan, WebGPU...) are finally becoming available. We just need to utilize them half-decently.
    Nick Smith
    shalabh
    +9
    57 replies
    Copy to Clipboard
  • Stefan

    Stefan

    2 years ago
    I’m still working my way through Crafting Interpreters and just came across a nice piece of content that many here might get a kick out of: at the end of chapter 23 hides a design note, which is a fascinatingly deep critique of Dijkstra’s Goto considered harmful. There’s nothing really surprising or substantially new in there, but I really like how Bob Nystrom argues about the complexities that hide in a paper that practically ended a certain language feature. It’s relatively short and you don’t need to read any other part of the book; it totally stands on its own. Here’s a teaser:
    I guess what I really don’t like is that we’re making language design and engineering decisions today based on fear. Few people today have any subtle understanding of the problems and benefits of goto. Instead, we just think it’s “considered harmful”. Personally, I’ve never found dogma a good starting place for quality creative work.
    http://craftinginterpreters.com/jumping-back-and-forth.html#design-note
    Stefan
    Chris Knott
    +6
    11 replies
    Copy to Clipboard
  • Stefan

    Stefan

    2 years ago
    This seems to have the potential for quite some impact on the future of coding, doesn’t it? What do you think?https://github.com/features/codespaces
    Stefan
    robenkleene
    +5
    17 replies
    Copy to Clipboard
  • alltom

    alltom

    2 years ago
    Stephen Kell during Convivial Computing Salon Q&A: "[C's] concept of memory is bigger than the process… avoiding the denigration of the outside."
    alltom
    Chris Knott
    +4
    25 replies
    Copy to Clipboard
  • Mariano Guerra

    Mariano Guerra

    2 years ago
    This post seems to show the limitations of malleable systems: https://medium.com/diesdas-direct/notion-encourages-busy-work-and-im-tired-of-it-b1e049edb663
    Mariano Guerra
    Andy F
    +3
    6 replies
    Copy to Clipboard
  • Chris Knott

    Chris Knott

    2 years ago
    There's an (IMO) utterly cringe-worthy mobbing going on at the moment regarding a Github repo for the epidemiologists who produced an influential paper regard Covid-19 https://github.com/mrc-ide/covid-sim/issues/165
    Chris Knott
    i
    +8
    24 replies
    Copy to Clipboard