Last week, I made my first non-trivial program work!
libra is a huge achievement for me, in many aspects. It’s contributing to a project I love, it’s learning how to do a bunch of stuff, it’s feeling accomplished, all in one.
This week, I’d like to work on its interface. It’s still not very useable by other people, and considering it’s made to be used by other people, that’s still a bug!
William Byrd’s The Most Beautiful Program Ever Written
It starts off slow, but engaging, and when it pays off it pays off hard.
Thanks for posting this talk.
I’ve noticed lots of extremely smart programming language researchers get excited about Kanren or mini-Kanren and I’m not really smart enough to see why. It’s always been presented somewhat opaquely. This talk has blown my mind. One of those rare, true satori moments. Gonna spend some serious time re-reading The Reasoned Schemer to kick off 2018.
Aye. miniKanren didn’t click with me until I saw this talk, and this is some amazing stuff.
I was particularly excited about the Barliman demo and the possibility of future optimizations.
I just finished making the first version of https://github.com/kori/flare , which is just a silly small thing, but it’s good for learning, I guess!
Next, I want to work on a notification daemon that receives notifications from libnotify and just prints them to the terminal.
I’m a new programmer and that’s pretty hard.
More interesting than my early programs in QBASIC as I was learning. Don’t worry about how amateur work look to others: just keep learning, building, and improving. :)
I hopped from window manager to window manager for about two years, then I settled with dwm.
I couldn’t really program in C at the time, so the flexibility was somewhat limited.
z3bra and dcat came out with wmutils, so I just got their scripts and adapted them for my usage, and I’ve been using that for about a year now.
I called the collection Window Mangler!
I play a lot of Dota 2, but I wouldn’t exactly recommend it.
A game I’d recommend to “guys like us” would probably be TIS-100, it’s pretty hard and great fun!
In my opinion this general idea is what Surf (by suckless) should have been.
Well, I hope the implementation is good enough.
Surf could have had these features by default.
I’m not talking about the implementation, but rather, the concept.
Aye, same. A silly idea I just had is so that the logo has a small chance of being blue on each page load.
Ohhhhhh.
OH.
Site traffic is what determines the brightness of the Lobsters logo, not time! I thought it just dimmed at night.
Science!
[Comment removed by author]
Screw https://xkcd.com/378/.
REAL programmers insert code by spin jumping.
Aye, that was kind of the original idea. (Well, it was mostly inspired by /proc/, which does come from Plan 9.)
Actually, no.
That second one is pretty genius.
The shapes are equal, but only half of them have crust, and a lot of it.
It allows for people who like or dislike crust to enjoy the pizza equally.
I thought the overall visual of the website was really jarring as well, but Firefox’s reading mode really helps in such situations.
Yeah, it’s very stylish but also incredibly low-contrast. Chrome unfortunately has no such mode, but this is interesting enough that maybe I’ll use the developer console to make it legible if I have time… :(
As a non-native speaker that learnt English through unusual methods, I have an intuitive understanding as to what words are supposed to go where, yet, I don’t really know the rules. If I stop to analyze what I just wrote, I’m just impressed I managed to churn that out, because English is so different than Portuguese, for example.
I’ve always looked for an explanation as to why this happens, and this article provided me with it.
Interesting. I should research how Portuguese turned out the way it is now, similarly to what was done in this article.
One of the fundamental and deep phenomena of human language is that fluent speakers have tacit knowledge of a great many grammatical rules that they would be surprised to be told about, and would usually have to stop and analyze before being able to explain. Congratulations on being fluent in English.
I was disappointed at this article’s focus on European languages, because that “mongrel” status is unusual but definitely not unique, especially if one doesn’t limit oneself to looking at currently-extant languages. Blending of languages when two groups of people interact economically is not at all rare. I do buy the argument that attaching prestige or anti-prestige to words based on their etymology is uncommon.
Unfortunately, I’m not a linguist and don’t have good examples to hand.
One of the fundamental and deep phenomena of human language is that fluent speakers have tacit knowledge of a great many grammatical rules that they would be surprised to be told about, and would usually have to stop and analyze before being able to explain.
Very true. It’s why some of the more practical methods of learning languages don’t really delve deep into grammar rules, but get you to internalize the grammar rules through copious amounts of examples and repetition.
And yes, it’s not just English. The Mandarin word 了 (le) comes to mind: it’s used to make things in Mandarin “past tense”, but ask any Mandarin learner and they’ll tell you that learning where to put it and how to use it is one of the bigger challenges for learners of the language. For English speakers, it can also be used in ways that are strangely unfamiliar. For example, you can say something like 他胖了, where 他 (tā) means “he” and 胖 (pàng) means “fat”, but it doesn’t mean “he was fat”, it means “he became fat”. Trying to understand all the rules on how to use it is likely to drive you crazy, so a lot of times it’s best to just drown yourself in examples and let your brain sort it out.
Haven’t read the article yet, but:
I do buy the argument that attaching prestige or anti-prestige to words based on their etymology is uncommon.
You shouldn’t. In many European languages (Germanic and Slavic), vocabulary derived from Greek or Latin sounds fancier, smarter and more scientific/artistic than the native words. In Russian, Serbian (well, Church Slavonic) words have a higher register than Ruthenian (East Slavic) ones. Same in Yiddish with Hebraic vs. Germanic words.
Anyone else wish their open source work was popular enough to get people badgering them about it? Of my dozen or so (rotating) GitHub projects, a single one has gotten a star or a fork, and I can’t remember the last time I got a question about it.
Edit: That’s to say nothing of the pre-GitHub projects with zero visibility…
Have you tried writing about what you’re working on? People generally don’t know what’s out there unless you do that.
Often the marketing aspect of OSS is at least as much time as the work itself. :\
How do you suggest doing that? The only legit way I know of marketing OSS is Hacker News; elsewhere it seems absurdly spammy. Facetiously, it always feels “hay have you seen my sweet new project? srsly CHECK IT OUT”.
Write a blog post (please not on Medium). Link said post on Twitter. Submit to HN/lobste.rs.
Then, forget about it and get working on the next thing.
I’m curious what you dislike about Medium. I’m aware of a history of privacy issues affecting authors, but that doesn’t sound like your concern?
You want people linking to your site. You can lead readers into other things (reading more of your writing, signing up for an email list, exploring your projects) and there are knock-on benefits like improved search engine rankings. Medium wants to smooth out differences between authors and be a destination. You want people getting interested in your specifically and exploring your work.
Post it on every vaguely related reddit as well. I posted something I wrote on like 5 reddits, and it go no attention on most of them, but was on the front page of /r/linux all day, which is the one I thought it’d be least popular in.
Yup. There was only one OS project I had that got any questions (an IRC bot), and that is because I developed it for some friends and they would ask me questions about it. It was like pulling teeth to get them to file bugs in the GitHub bug section though, usually they would ask me in IRC, and I would ask them to file a bug, and they’d forget, and I’d end up filing the bugs myself.
It was a good experience though, and I ended up getting another contributor (from the same IRC channel). The project has been dead since both of us kind of dropped it after it got too hard to scale. He started maintaining a javascript IRC client and I ported the bot to Haskell myself. However, by the time I finished the Haskell version another bot had already taken it’s place on that channel. Which is fine since the Haskell port was more of an excuse for me to learn Haskell than it was an actual solution to a problem.
I have one project that’s gotten one star and one project that’s actually useful and that I use. They are, of course, not the same project. =P
I finished decoupling Libra, and I learned a bunch in the process. I kinda ignored the TODO haha, I wanna work on that this weekend
Also, I finally met the devs who do meetups and stuff in my city, so that’s also great