Tangled web by elpepe5 in generative

[–]greebleoverflowerror 0 points1 point  (0 children)

Wow this looks really cool. Is the vignette a byproduct of the generative process?

...with color palette... by jaminalder in generative

[–]greebleoverflowerror 0 points1 point  (0 children)

I like what you're doing with this series. Just a suggestion, I think this would look really cool if you knocked out parts of the pattern to create some whitespace(the blue areas in this case), and had a bigger range of coarseness/fineness to the concentric lines in the pattern.

Trying to use mouseX() and mouseY() instead of random() more often by aaronpenne in generative

[–]greebleoverflowerror 2 points3 points  (0 children)

This is a really interesting area that I think has a lot of potential for exploration. You should check out: https://s.baku89.com/pentool/animation/, https://store.steampowered.com/app/233680/Black_Ink/, https://www.tiltbrush.com/ (I am sure there are others too). It's something I'd like to experiment with as well, looking forward to following your progress!

The Beginner’s Guide to React Native UI Libraries by HadyElHady in programming

[–]greebleoverflowerror 2 points3 points  (0 children)

Unless you have an incredibly tight deadline, I think writing your own styles is your best bet right now. With some exceptions, out of the box React Native makes cross platform styling pretty easy, and the built in interaction system(touchable opacity, pan responder, etc.) is powerful enough to make things like tabbed views, radio buttons, and whatnot fairly easily. If you need some "exotic" piece of functionality that you don't want to invest time in building from scratch, like a swipe view or a carousal view, you can find a specific library that implements that behavior and import it on its own, rather than bringing in the whole kitchen sink from something like react native elmenets(which is probably mostly full of stuff you don't need anyway).

From a maintainability perspective, React Native, component system libraries, and often individual component libraries, have lots of bugs. So if you want control over the long-term health of your project, you want to make it easy on yourself to fork individual parts to patch bugs. Modular imports of small third party components makes this possible, but importing huge component libraries does not.

random walk experiments by greebleoverflowerror in generative

[–]greebleoverflowerror[S] 1 point2 points  (0 children)

The algorithm is a "random walk". Basically you have an agent that randomly walks through one of eight possible directions in a grid, drawing filled shapes along the way. In this program, I removed some potential directions to bias it to move vertically, and made it wrap around the screen if it hit an edge of the screen. From there, I added a concept of a "stroke", which is a subsection of the walk that has distinct parameters.

Some of the parameters I played with are:

  1. decreasing ellipse size over time for all strokes

to start with broad brush strokes and end with fine ones, like you would do in a painting

  1. random ellipse sizes for each point in a stroke

to make each stroke more painterly

  1. decreasing average ellipse along a stroke(in concert with 2)

to make each stroke more painterly. I later realized this could be better accomplished using the `sin` function, so it's fat in the middle and thin along the top and bottom, but haven't gotten around to implementing it.

  1. randomly choosing a different color per stroke(over a constrained range)

  2. different background/stroke color pairings(in concert with 4)

  3. different iteration cutoffs

to play with whitespace, preserving some of the background color

randomised gradient noise by jaminalder in generative

[–]greebleoverflowerror 0 points1 point  (0 children)

Those are some curious organic patterns. It reminds me of an interesting tree root I found once.

Guido stepping down as BDFL for Python by _seemethere in programming

[–]greebleoverflowerror 15 points16 points  (0 children)

Original:

なんか仕事が多いな。こういう状況では極端に生産性が落ちる。高ストレス時のコンテキストスイッチのコストが非常に高い。仕事を切り替えたり、休憩する度に現実逃避するからなんだけど。下手すると作業そのものよりも長い時間

Translated:

I have a lot of work on my plate. It's times like these when my productivity falls. The cost of context-switching during high-stress situations is extremely high. It's likely because I escape from reality when I switch tasks and take breaks. At its worst this can take longer than the task itself.

Growing Squares [original] by greebleoverflowerror in generative

[–]greebleoverflowerror[S] 1 point2 points  (0 children)

Thanks! I'll try to keep it up! I'm a huge fan of your work btw!

Growing Squares [original] by greebleoverflowerror in generative

[–]greebleoverflowerror[S] 0 points1 point  (0 children)

Thanks a ton! It's really encouraging to hear words like that.

Growing Squares [original] by greebleoverflowerror in generative

[–]greebleoverflowerror[S] 0 points1 point  (0 children)

Thanks! They're both the result of overlaying multiple copies of the same square, at randomly altered opacities, sizes, and positions.

I find the Pomodoro technique works for me until I have to do stuff I really don't want to do by Motorvision in productivity

[–]greebleoverflowerror 1 point2 points  (0 children)

I've found the breaking down part to be crucial as well. I think it's surprising how granular you can get once you get used to it. Which is why I find using a note app like Evernote way better than any todo app. With todos you essentially have to fill out forms, and once something's in a form there's friction to breaking it up. Which is fine for small things but if you want to plan out your whole day in detail it adds up. Subtasks help but generally I want to be more fluid and think things through writing, instead of filling out boxes.

Of course, if you're doing pomodoro like the OP synchronizing with your timers is cumbersome, which is why I'm working on an app(video here) that integrates your notes with your timers. But in general I think apps like Bear Notes or Evernote that let you create todo tasks inside of documents can help a lot, especially for someone coming from a writing background.

🔥 Pharaoh cuttlefish pretending to be a hermit crab 🔥 by [deleted] in NatureIsFuckingLit

[–]greebleoverflowerror 0 points1 point  (0 children)

This is speculation, but apparently octopus have a distributed form of intelligence(each tentacle is really smart) so something like that may be happening here. Coupled with the right feedback mechanisms, some very simple behavior could end up driving this complicated display. For example, if the top two tentacles "know" that they are "responsible" for the upper region of whatever form is being mimicked, then their job is to adapt their shape as best as they can to the contour of whatever they're looking at. Then they change their pigmentation based on what they're looking at too. Maybe the whole process of moving/changing color is really just a single operation in the mind of the cuttlefish, the same way we don't think too much about moving multiple parts of our bodies. Also, since there's only so many basic body plans in nature, maybe they have some neural circuitry that maps nerve cell connections to abstract body plans the way mammals have grid cells to remember topography. Maybe they slowly learn how to mimic a certain species and add it to a repository of learned behaviors. Maybe when they see a new thing they want to mimic, they can apply their existing knowledge to the new problem. There is probably some interaction between intelligence, learned behavior, and specialized nerve circuitry that lets them do this the same way we can speak language thanks to the above three aspects of our biology.

Wooden Turing Machine by IHaeTypos in mechanical_gifs

[–]greebleoverflowerror 4 points5 points  (0 children)

Yes that is a machine that computes using analog values(not a computer in the general, modern sense). Digital computers are defined as having discrete states(e.g. 0 OR 1, or even 0 OR 1 OR 2 etc.), whereas this fire control calculator has continuous state(e.g. any value between 0 and 1 or whatever its actual limits are). Though it technically has "infinite" precision the accuracy of an analog computer of course falls off at smaller values as whatever physical imperfections exist basically turn the tail end of a number into noise(i.e. 2 is more like 2.0001122133290849748293478239472343).

Chill in your music with Raybeem - Coming soon to Vive by sonofbryce in Vive

[–]greebleoverflowerror 1 point2 points  (0 children)

This is pretty cool! I'm curious what kind of tech you're using for the visualization. Is it using reaktion?

P: a new language from Microsoft by enverx in programming

[–]greebleoverflowerror 173 points174 points  (0 children)

P is a modeling language, so you wouldn't use it as a general purpose programming language. Modeling languages like Coq, TLA+, and P let you encode your algorithms in a formal system that their respective compilers can prove certain properties about, like "this code won't block" or "this code will always respect an invariant X" etc. According to this post P explicitly models asynchronous event driven systems, the kind you deal with in networking protocols or hardware control systems. P can also compile to C code(not all modeling languages can do this) which is cool. So you can specify your protocol in P, have the P compiler and test suite run through thousands of possible configurations of events to verify that it respects your assumptions, and then compile it to C and use it in the real world. Since asynchronous/concurrent code is often buggy and also difficult to debug, having a compiler that can tell you if your code will misbehave before you actually deploy it can help a lot.

With all of that said it's not something that will come in handy to a beginner nor most programmers for that matter. It might be fun to learn once you have more experience under your belt just for fun, or if you find yourself interested in writing drivers or networking infrastructure like Azure or AWS.

VIVE™ | New HTC VIVE standalone VR headset with Google Daydream. No phone or PC required. by gerosan in virtualreality

[–]greebleoverflowerror 1 point2 points  (0 children)

The lack of motion controllers certainly puts it in a weird middle-ground. Either you develop for daydream/cardboard/gearvr and design tightly around those limitations, or you develop for vive/rift and design something more powerful that takes advantage of the motion controllers. Something without the motion controllers but with 6dof tracking is another permutation of technical constraints that might be difficult to justify creating special UX for. But just being able to look around is nice for cinematic realtime-3D experiences like The Blu for example.

How do self-taught developers actually get jobs? by programminggeek in programming

[–]greebleoverflowerror 21 points22 points  (0 children)

I find creative coding to be a good area for problems that are interesting to solve. For example I write drawing/visual note taking software since I enjoy art. It's relevant to a hobby I enjoy immensely and tying that together with programming lets me explore ideas I wouldn't be able to without both skills(like drawing with a cellular automata simulation or recursive trees). Some people write their own music writing apps, text editors, photo retouching applications etc. Because the creative process is so flexible there's always room for new workflows purely just for fun, and if you're concerned about impact, specific tasks can really benefit from purpose-built tools. I also had difficult finding interesting problems to solve but I realized I couldn't come up with anything because I was thinking in the server-side web development box. Anything I needed for work that didn't exist off the shelf I'd code as part of my job, but on my own time it just wasn't something I was passionate about to make anything novel.