So, what have you been working on?
My github is full of sad unfinished projects
e: mostly aimed towards hobbiests but anyone is welcome!
My github is full of sad unfinished projects
e: mostly aimed towards hobbiests but anyone is welcome!
Planning my tildes Android app :D
I'd be happy to test when you get to programming it!
Nah, but I can build without the API and just stuff it in later.
How would you do this? I have wanted to do something similar with other sites but a web scraper seems like it would be way too much work and way too volatile for it to be worth it.
Well, it won't be live until the API is out. I can do a bunch of work ahead of time with fake data and just slot the network module where the fakes we're coming from.
That's making a lot of assumptions on what you'll be receiving from the API, but kudos. Hopefully @Deimos is looking into graphql for the api - would make frontend dev a breeze!
I have to assume the same data available to the site is available via API. Otherwise there's an issue :)
What would be the benefit of using GraphQL over RESTful API defined in Swagger 2.0?
I admit I'm more biased towards the latter solution since it's what we use in our company for mobile apps, but am curious what's on the other side of the fence.
GraphQL allows you to move very fast, develop or extend queries and mutations without breaking frontend clients, allows you to get exactly what you want without extra key/vals, you can make multiple queries and nested queries in one http request, and the schema == docs so no extra generated crap. Client first design allows for extremely rapid dev. I would check out http://graphql.org if you haven't already.
Reasons i no longer want to make rest apis:
Need to generate a bunch of extra code for swagger or the api (id rather use raml if forced to write another rest api tho).
Rigidity of endpoints and need to implement and keep track of versioning so you don't break client code
REST spec is rarely ever followed, especially when rapid dev is required which often means a runaway train of spaghetti endpoints and fumbling through feature flags
I was thinking if I tried to make one I'd take RedReader (a FOSS Reddit app for Android) and re-purpose it for Tildes. However, given how much I'd throw out it probably makes more sense to start from scratch.
Yep, plus there's a lot of new stuff to play with.
What are you going to be writing it in?
Any thoughts on using something like cordova so you can support iOS too? Not that I care that much about iOS, it's a filthy waste of money IMO, but with cordova I think you can use things like react native which might increase the number of people that can contribute to the open-source (assuming you make it open-source).
Follow-up: plans to make it open-source?
Nope, I will not be doing cross platform, I dont believe they do much more than the website.
Of course it'll be open source :) here's the placeholder https://github.com/dinosaurwithakatana/squiggly-reader
Actually tried ~ mobile for the first time - already pretty mobile friendly. I think the only thing needed is a webview and we're set.
I'm actually really impressed with the portability. It looks great on mobile. What would you change on your android app?
piholes are amazing -- make sure you set up the extra blocklists! I'm a huge fan of mine. Can't help on the audio side, though :(
Currently working on a simple two pass assembler for my virtual machine, being a pain however with working out how to implement labels, allowing for control flow and branching.
Whats the virtual machine going to emulate? OS?
Nothing just a simple toy vm, stack and reg based.
Looking to build one of those myself, but honestly, I don't know anything about hardware other than how to connect it!
For the past 18 months I've been shoehorning Silverlight code into a WPF project.
Before this project I had never touched WPF before. (I typically do ASP.NET)
I hate my job.
Whats your method of going about that?
I've used ASP before but there are just so many versions it's really confusing and a massive struggle.
You should add some COBOL to the mix :-p
I'm working on learning some new languages during the summer. I've always wanted to learn lisp and functional programming, so that's what I'm doing!
Very interesting! What have you done so far?
Hey, that's me! I've been using Emacs for years but, while I've been sort of dancing around various Lisp flavours, never really dug in and properly learned any of them. The last couple of months I've started to dig in and teach myself Clojure properly and it's been quite the experience.
I spent yesterday and this morning switching over to Linux Mint, now this week when I get the chance I need to get my environment set up again for a piece of algorithmic trading software I have been working on.
However, instead of working on the software when I have everything in place, I'm probably going to play with Docker. The setup process is a bit of a pain, and the group I'm working with wants to get more finance people involved. In the past this hasn't gone well, and even with the documentation we do have, the Mac setup is difficult. My thought is that by making some Docker containers, we should be able to simplify things for those not involved in the development side.
Never used Docker, mind summarizing it?
What do you mean by algorithmic trading?
Not Gyrfalcon, but I use Docker for work.
Docker is often compared to a virtual machine image, but much lighter weight. Docker is one implementation of "containerization": rather than simulating an entire computer and operating system, you use special features in the host OS to isolate one (or a group of) process and just the handful of resources it needs (config files, some storage space, network ports, etc.).
A Docker Image includes all the resources necessary to run some program, and configs with enough information to automatically get it set up, which makes it pretty straightforward to get set up on any new computer. At my work we have Docker containers for several different web applications, and we can use the same Docker Images to quickly set up a new local instance of the apps for development and testing (all running on a single laptop), or deploy across our kubernetes/AWS environment (possibly many different hosts).
Thank you very much for your explanation! What have you used Docker for?
Mostly as a target of frustration when the daemon inevitably crashes and takes all the containers with it. It's great for testing, awful for prod.
Relevant username? I don't think I've worked at a company in the last 4 years that doesn't either require docker in prod or is migrating to docker. Old daemon? Poor use of docker caches? Not sure what your issue could be if you're running into this... maybe if all your apps are java - the JVM doesn't play nice with docker sometimes.
It's the new standard in software engineering. If your app doesn't run in docker, it's a pain in the ass to support. If you can give someone a docker image, they can deploy it pretty much anywhere.
/u/Crespyl hit the nail on the head for Docker, I only just started playing with it so I wouldn't have done that good of a job.
Algorithmic trading I know more about. In what I'm working on, the interest is in foreign exchange markets. Essentially you teach the computer to do different technical analysis tricks, like comparing moving averages of price data, or looking at previous prices to determine where other traders might buy and sell. Using that, you have the computer make transactions for you, which is great because foriegn exchange is a 24 hour market. It's not high frequency trading, because that requires expensive data feeds and very fast connections. Think more like automating a day trader who would trade on an hourly or minute by minute type of scale.
Slackbots. Creating and adding to existing ones internally where I work, nodeJS and golang
I’m learning how to host my own website and make one while I’m at it. I’m pretty excited to do so.
Nice. I did this too. What tech are you using? Anything fancy?
I’m not sure yet. I might use asp.net because I know c#. Any recommendations?
Also if anyone here knows how to host a site without being able to access the router to port forward or why a VPS could do it, please let me know
I ended up on the Java EE path myself. It works pretty well I guess, though it does feel a bit behind the times.
As for hosting, I'm not sure you'd necessarily need port forwarding - at least not for running the site. Do you want it so you can connect remotely and write code directly on the server?
I don’t have access to any thing to allow incoming connections from the internet due to not being able to configure the router so I’m unsure of how to get a website visible to the outside world while still self-hosting
AFAIK, unless you have a static IP at home (which is unlikely) I don't recommend hosting a site from your home machine, since your IP will change from day to day. This makes it impossible to connect a domain name to it. Maybe you could do something fancy with tunneling or somesuch, but I don't know much about that.
My suggestion is to use some free hosting service to get started. I've used openshift before, and heroku is also popular. Both have free hosting for small projects (but come with limitations, such as forced downtime as is the case with openshift).
Thanks for the info! I’ll try taht then
without being able to port forward 443 your server will not be able to accessed from outside your local network. Do you know JS and HTML? If your site is static (entirely front-end based) there are lots of options that would actually be free!
I have the same problem with unfinished projects, but I learned so much from each one that I don't regret anything really. I would be far more ignorant if I had been afraid to jump ship and move on whenever my interests shifted.
Anyways, I'm working on two main things:
The Zencyclopedia, an open-source list of resources to learn anything for free. Currently need to figure out ways of spreading the word so I can build a community, but I keep getting distracted by all the cool tutorials I come across :)
A static site generator called Anodize. Its goal is to generate a functioning website from as little input as possible, and I get a strange kick out of optimizing the input files and saving 20-30 more bytes of metadata. It's very satisfying.
Very interested in Anodize, I love minimalistic statis sites
Let me know if you end up trying it out. I'd love to have any feedback.
Drop me a PM, definitely interested!
My project at the moment is https://github.com/kragniz/tor-controller
It's a kubernetes extension that allows creating and managing Tor onion services along with standard kubernetes resources.
Woah, out of curiosity what onion services would you need to access?
This isn't for access, it's for serving.
Probably gonna lean towards React+Mongo
I feel spoiled for learning it with the latest goodies (<1 year actual experience) and it's not as verbose as typed languages, but I enjoy it. Once you understand its caveats it's not too bad to work with.
Ahaha, definitely a lot of good things to use it with. I prefer C# :^)
Flexbox is a totally valid way to layout a page! Good luck on learning the backend 👍
Trying to learn rust, again... But now I feel that I really get it, still have long way to go though. Currently I'm working on a RSS reader as pet project while learning the language.
What other projects have you gotten planned out?
Is still an idea, but I would like to create a note taking app that is mix of typora and tomboy with note synchronization using services like google-drive, dropbox, nextcloud, and other features.
Working on raising a Child and wondering what computer language will look like when he is as old as I am.
None. The computers will overthrow us and communicate via radiation.
Technically, you and I are communicating via radiation right now :)
Congrats on the son! Hopefully he'll use my language haha
I've been trying to teach myself Clojure by re-implementing a procedural tree-growing algorithm I first implemented years ago in Processing.
It's funny, I've been using Emacs for most of a decade now, but have somehow never really used it for working with any kind of Lisp project. Learning how to live edit a running Quil/Processing app has been kind of astonishing in practice, even though I theoretically knew what was possible.
Been wanting to learn Clojure! The tutorial, https://www.braveclojure.com/do-things/ , just get's more and more hilarious in it's examples and I highly recommend. Probably the best tutorial/read of any lang I've studied. But everything's so web oriented these days I just feel like I'm missing out if I'm not working on learning a new web framework.
Editing an app during runtime? What?????
It's actually more natural than you might expect. VM or interpreter oriented languages like Java/Clojure/Lisp make it a little more straightforward to redefine a function without restarting the whole program. As long as the function signatures don't change, everything will still line up and work just fine.
Processing and it's Clojure wrapper Quil are both pretty much built to make live editing easy, so I can update a function and the program will use the new version on the next frame. As long as function signatures or datatypes don't change too much everything works fine.
Here's a video showing someone using a customized Emacs package to live-edit a software synth to make music with Clojure. And here is one where someone else uses Quill to run a visualizer along with the music.
Making a psuedo-passport maker for the local church. They'll use it for a refugee-simulation/roleplay.
Very interesting actually, what language?
Python 3 with the Openpyxl module.
Ninja edit: Also the first program that I make for someone else that will be used!
wait wait wait....
[local church, roleplay, passport-maker] cannot exists in the same sentence. I need more info about this :)
The local church has a program for 14-15 year olds who want to confirm their belief at that age. Part of that is a summer camp. Part of that camp is a refugee roleplay. They have a big playing field which is divided into countries. The players start in a country they want to flee from and have to travel through check points and border controls to get to Germany or Norway or something like that. All players have a passport which is stamped in each border patrol and you can also buy fake passports.
Wow, that's... But what I expected and I'm not sure of the implication of making a game out of that piece of dark history, especially for teenagers, but yeah, quite unique :)
I'm concerned as well and I've voiced my concers multiple times, mainly that nor teenager or their parents are informed that this is about to happen.
On another note the national "atheist/agnosticim"-organization offers a full scale simulation to those who want - the military is included, tanks are included, they get spit on and get verbally abused.. you get the picture. It's always concentual and the military/game workes tell the participants beforehand that nothing they say in the simalution is what they mean. Those I've spoken to who participated had a good experience - because they felt what it can be like to be a refugee.
This seems just asking for trouble really.
I run a very short and simple "one shot" roleplay session for my 6 years old and his friend a couple weeks ago (using simplified rules) but first I asked to the parents of they were ok with controversial stuff like magic, undeads, demons and fantasy creatures...
And that was a fantasy setting and not LARP... I cannot imagine doing something like what you describe without informing properly everyone to be sure the want to participate.
I'm not sure I got it.
This thing is being organized by the local church on the example of what this organisation does or is this organisation doing everything but the church have not warned anyone properly?
I think the former but just wanted to be sure.
What the organisation does is quite impressive and if well done effective as you said.
This non-religious non-church organisation runs a different simulation but much better in all areas.
I'm working on building a verification App for IAmA. Right now it's a totally manual process in email. In my new version, someone will submit thier ID, a picture of them holding a sign with thier username, and proof of thier claim. Then my app will use Amazon's computer vision algorithms to confirm it's the ID belonging to the person, confirm it's the same person holding the sign, confirm the username in the sign is the one that made the post, drop the final proof document in our slack channel with a red and green button, then a moderator just has to skim the doc and see if it matches the claim, and hit a button, where the bot will then remove or approve the post.
That's the idea anyway. I've got the first couple of steps down, I can verify an ID belongs to a person, but still working on the rest.
Sounds pretty cool, what language?
node.js, I've found it easiest to hook into Slack. And essentially this is one monster of a Slack app gone very out of scope. :)
Ahaha. Never used Slack with bots, only Discord :)
I'm sure it's similar.
Currently building a google sheet to compare some Clash Royale information… and deciding that man, I really need to learn Python. Or Ruby. Or really anything. Probably Python though.
Working on a rougelite game project in godot.
I put it up a few weeks ago and its gotten some attention, but I'm unsure what to do with it from here.
Hey what's github?
I have a couple of things going on don't know if these count towards what you're looking for or not. I do a podcast with my friends once a week. I didn't want to do another "random dudes talking random things" podcast so we talk about animals but we rant a lot and it's mostly us telling stories, making jokes, and being vulgar. Oddly informative though. It's called Animal Jam it's on iTunes.
I write for a fiction blog whenever an idea comes to me. I should be writing more but I'm lazy. I'm proud of it I just need to write more. It's a Google blog called lockstead.
GitHub is a website that uses a system called
git, which is a "version control" tool. GitHub hosts "repositories", which are basically just places where you store your work. What "version control" means is that you can have "snapshots" of your repositories at any given time. You make changes to your work, git calculates what those changes are, and you can then "commit" those changes. Each of these "commits" generates its own snapshot, and you can roll back to any of those snapshots you want at any given time.
The above might sound complicated, but this should help simplify things: You know how when you want to save multiple versions of e.g. an essay, you often save it under a different file name like
my_essay_version_2.txt, that way you can always go back to version 1 if what you did in version 2 royally screws things up? Git is kind of like that, except it doesn't rename the files, so you will always just have the one file named
my_essay.txt, but you can still switch between versions at will. It basically takes all of the messiness out of keeping track of different versions of your work. Hence, it's called "version control".
Now, don't get confused and think that git and GitHub are the same thing. They're not. Git is the version control system, and GitHub is just a platform that provides a service built around git with some extra helpful tools on top of it.
Oh, and I haven't even given git it's true justice. There are so many other helpful things it can do, but I could practically write a novel on this subject before I could cover it all (and I'd probably still miss some stuff).
Thanks for the info! It's far out of my realm of knowledge but I appreciate you taking the time to inform me. You did a great job.
No problem! Programming and programming-related subjects are a big area of interest for me and I'm always happy to help educate people on those subjects whenever the opportunity presents itself :)
Oh I have a thing this time! I'm building an open source (but not free) streak-counting app in Flutter (iOS/Android native cross platform lib). Think GitHub's green squares but for everything.
There's a few of these already on the market, but the best one by far doesn't really represent the data in the way I'd like for my own uses. Plus, it'd be nice to have an open source alternative.
The current mockup we're looking at.
Critiques and suggestions welcome!
Very cool, what types of habits are you looking to track?
I've never seen the Streaks app before...thought it looked really cool...went to install it and was disappointed to find that it's $4.99 and there's no option at all to trial it for free. Really turns me off when app developers do that. Not enough confidence in their app to let me try before I buy? Would be so easy for that app too...let streaks run up to 7 (or whatever) days in the trial version, and you have to pay to go beyond that.
From the perspective of a developer: 0% of the people that get the free version ever turn to paying customers. $5 may seem like a lot, but they put wayyyyy more than $5 dollars worth of their time into it. It's likely a very niche product that not enough people will buy for it to be reasonable for them to put at $1.
Started a new job yesterday, so personal projects will have to take a backseat until Im settled.
Most recently I was working on autonomous trading agents for games based off a blogpost and a research paper I read.
The jist is that each agent is assigned a recipie of inputs and outputs (1 Lumber, 1 Iron in, 2 tools out) and a work cost time. Agents in a local marketplace attempt to purchase raw materials and sell their finished goods with each other. Each agent holds a belief about the price of all goods they're involved with. Trying to purchase wood, but having none available (Or the lowest available price is above what the agent is currently willing to pay), drives up the believed value of wood. Attempting to sell, but not being accepted, lowers confidence in the value, and thus the price, of the finished materials. The idea is that all the agents should settle on prices together dynamically, without being explictly set by the developer.
I've not experimented with it thoroughly yet, but it has some interesting results, like a sudden shortage of wood making competing toolmakers drive their prices up quickly, and the knock-on effect of the lack of tools to produce other goods making things like food, or weapons more expensive over time.
Im hoping to get back to working on it soon, and implement free agents, who move and trade between local markets, so that an agent doesn't nessecarily need to be in the same market (or planet in my idea) as the producer of their raw materials.
Could the same trading agents be applied in crypto currency trading? Also could you link the blogpost and the research paper?
Not sure about the application to Crypto, but it works well in game simulation.
Here is the paper that I was linked
And the other dev who was working on this and inspired me to try myself: https://roguetrader.kromey.us
He is also known as TravisVZ on reddit, where I had a discussion with him on this stuff. Its really interesting!
I'm only at the planning stage as I need more time (hopefully will come over summer and early autumn but my project is basically an opensource/homebrew virtual assistant. I know it will never be at the same level as the paid ones but I'd rather not have my every word sent off to someone else. I've got as far as planning a few features (the basics like weather and calcuations as well as possible music integration (spotify) and projector integration to turn it on and play shows) and working out the packages needed (it will definitly be sphinx based).
Hopefully it will be able to sync between pi for some things with pc and mobile for others but that would be rather late into the development. The benifit for me is I live in a single room so it's not to hard to have everything run from one place.
tl;dr My crap attempt at a voice based assistant.
I'm making a bunch of fully-web offline-available applications to serve as replacements to common native apps on Web powered devices. And I'm adding new apps, and updating current ones all the time!