gopher://vernunftzentrum.de/1/ckeen/phlog/ atom feed at: gopher://vernunftzentrum.de/0/ckeen/phlog/alilipona.atom You can use curl(1) as a fetcher for your feed reader.
It’s on port 53 for DNS. I don’t believe vmd starts a dns server along with dhcpd, but it gives out the machine’s IP as the DNS server.
I find chicken and admirable Scheme implementation, even though I haven’t used it in a while. One thing I’d like to know: did compiling programs with multiple source file get easier?
Yes, you can use the egg specification for that now.
Also infrastructure helpers like the ‘make’ egg have been ported already.
Wait, we have a Chicken developer here. Why speculate… Hey C-Keen, how would you briefly pitch Chicken vs other Schemes to someone that already knows a little about CL’s or Schemes?
EDIT: There is an elevator pitch on the site but I was just curious if C-Keen would say anything different.
There are some technical differences in the compiler design for example. CHICKEN uses cheney-on-the-mta CPS compilation for implementing scheme in C. But for the user the most outstanding difference is that it generates host binaries, that are easy to distribute.
With CHICKEN 5 these binaries as well as core itself are built reproducably. Also cross-compilation is a feature of the system.
Because CHICKEN compiles to C, FFI into C is really really easy and there’s schemely syntax support for doing so. Wrapping your favourite library becomes an easy task allowing an explorative approach to understanding your problem while using your external library from the interpreter.
In the previous version a lot of external modules that provided functionality (called eggs have been written by chicken users). For the next release the most important and used ones are already ported or a work in progress.
Chicken scheme has a small but newcomer friendly and live community. You can easily reach us on #chicken on freenode or via our mailing lists.
From the language point of view scheme vs. CL comparisons apply (lexical scope, continuations, hygienic macros, yadda yadda yadda)
There are many more and I have glossed over a lot of things. Let me know if there’s some special topic you’d like to know more.
I’m working on a weird prototype to turn my Atreus into a pi-powered laptop with a shoulder strap: https://www.flickr.com/photos/technomancy/tags/atreusdeck
Turns out powering a Pi with a battery is harder than you’d think.
About 15 minutes with the battery I’m currently using and a Pi 2. (The Pi 3 draws like twice as much current.)
Needs a lot of work.
I ended up ditching the Pi because the battery and screen stuff was just too fiddly for a mobile device. My most recent prototype uses an Android device instead. The battery setup is much simpler, and the screen is much higher resolution. I’ve been using it with Termux as an SSH client, and it works pretty well for that; much better than I was expecting.
You can type while standing, but it’s more that you can easily move around from one sitting position to another and easily take it with you.
Yes, it is. There are also 65key variants or a split model for a 3d printer.
If you want it the easier way get a kit and PCB from technomancy!
Interestingly noone seems to bring up these valid arguments when discussing E-Mail. It’s the same distribution model, but either everyone deems it to be a lost cause or does not know/care.
All these federated social media discussions can be dehyped if you explain it like you’d explain e-mail…
This article is specifically about privacy. E-mail is well-known to have very poor privacy, to that point that it is often singled out by privacy-related regulatory schemes (like HIPAA) which require additional privacy-protecting measures (like user-level encryption). And email’s privacy weaknesses are the same as those pointed out by the author of this article: you must trust the operators of the federated nodes, and in a federated environment you may not even know all of the nodes you are trusting.
E2E encryption is only part of the story. You also need to solve the metadata problem, which is where Cwtch comes in.
There are also federated platforms that provide decent privacy. Matrix supports E2E encrypted messaging so the server only knows who you talk to and not the contents of the messages. The only system I have seen that obfuscates the receiver is bitmessage which works by sending your message to everyone and everyone tries to decrypt it to see if it was sent to them.
It’s not completely one-to-one (at least, with modern email systems, as opposed to getting local unix mail federated on whatever machine you have a shell on thirty years ago), since there’s no sense of users on the local node being closer than users on a remote node anymore. A better match would be usenet, since the number of hops matters more.
(Of course, if you don’t look at the local timeline, the fediverse doesn’t have much to do with locality except in terms of general visibility of remote hosts, which you as an unprivileged user have near-total control over.)
looks like a decent alternative to mcabber, but I really hope this trend of “git clone and run a mystery shell script” ends soon. we have trusted build systems and package distribution systems; we should use them.
Yeah. I was going to build it because I didn’t know if it was in the repos of my distribution (Fedora), however I found that it was.
Most package distribution systems assume root (except for a few such as Nix variants and pkgsrc AFAIK). I don’t see why I should prefer such a distribution especially when the intent is to try it out first.
mcabber. Never heard of it. I can check it out but since I am becoming accustomed to poezio Idk.
I see they look similar hence I will probably stay with poezio.
You mean like these package distribution systems?
also there is a modern clone of it under active development hosted at https://wordtsar.ca
lsub has been doing quite interesting research in extending the UI from the line of plan 9. There is plan B, Olive, Clive.
Honesty questions: When are they going to make these research product usable? Do they plan to ship? What does it take for the masses to adopt such OS/UI?
Those are research projects. Universities are not product incubators. So unless you find someone that takes this into her own hands to make a commercial product out of that, nothing will happen.
Well put!
Research means nothing… only profit matters!
.-'---`-.
,' `.
| \
| \
\ _ \
,\ _ ,'-,/-)\
( * \ \,' ,' ,'-)
`._,) -',-')
\/ ''/
) / /
/ ,'-'
All it takes is for somebody to turn them into an actual tool, I mean the plan 9 user space stuff is already very usable, though I’ve never used the lsub stuff. The source code is available: http://lsub.org/ls/projects.html
The last bit is the interesting change in viewpoint here: It is not the stupid users. One has to educate personal to be able to handle threads like this.
One could argue that the design goal of a library should be minimal features and the smallest API possible. Software projects tend to outgrow the initial specs too fast and rarely get marked as done. This should be the usual method though. Implement a small thing, declare it DONE featurewise. If necessary replace it with another library that does a different thing.
The inability to declare things done is why most software is terrible. This is especially bad in OSS, where people view the churn as sign of a healthy project, along with all the makework that results from API deprecations/breakage/etc.
I’m convinced a not-insignificant portion of programmers thrive on incidental complexity because it keeps their job semi-interesting.
One might add that the easiest way of running acme on Windows, Mac OS X and Linux with the same setup is to use the Inferno OS version which runs in a VM and there is a prepackaged form of it: acme-sac. I have used this for years to have a consistent editor on all thes OSs with minimal fuss to set it up.
I found the Inferno environment to work subtly differently than plan9port’s in a way that I don’t remember but was infuriating at the time.
Yes it is slightly different, mostly the mountpoints are. It is still usable though and the system is documented rather well… The Programming in Inferno book also helps…
Also a bit dated but still useful is “Absolute Openbsd” by Michael W. Lucas or ‘Secure Architectures with OpenBSD’
BKED isn’t limited to ASCII 256 characters thanks to having a GUI in disguise.
It’s introduced as a text editor, but if it’s handling and displaying more than 256 characters in a single file, it can’t store them as plain text files, so it must have used some special format. Wouldn’t it have been obvious that something weird was going on when other tools couldn’t read files that BKED had produced?
Actually it just displays more than 256 characters and in the context of the article that means graphical chars for the UI. Now that it renders it all on its own, there’s no real need for a special format. I don’t know about the formula and graph examples shown at the end. Those probably had their own format.
But the way it has been written, it can store plain text files. That’s one of the main points of the article IIUC
If you’re interested in seriously learning troff, I’d like to double down on the recommendation in the article: Take an afternoon or two to read at least the troff parts of UNIX Text Processing, available for the low cost of free these days.
What’s the best way to use Mastodon? I appreciate its dedication to privacy, but the distributed nature of Mastodon confuses me. I feel like it’s the World of Warcraft server problem, where it’s impossible to find a server with all your friends on it without one server having everyone on it.
Many of us in the BSD world went with https://bsd.network/.
You might try the instances.social finder: https://instances.social/.
One of the things I like about Mastodon is I can join a server (or servers) that are more closely aligned to my interests. By monitoring the instance timeline I see all the posts. I don’t have to find a bunch of people to follow immediately. I can grow the list by following the folks I notice posting things I enjoy reading.
Probably https://functional.cafe
Yeah that’s one of the things I really dig about it. It’s a metacommunity. You find an instance that focuses on your interests, or create one of your own if that’s what floats your boat, and it becomes a microcosm unto itself, but you all still share the global timeline.
Replace instance with server and mastodon with e-mail. Then all these explanations become less confusing. Unless your server’s admin or your peer’s admin blocks your messages, you can write messages to every peer on every other server as you see fit.
Does that make sense to you?
You don’t need to find a server with everyone in it since federation allows you to follow people on other servers. I do recommend to simply find a community you enjoy and use that as home-base.
With sites like joinmastodon.org or instances.social, I haven’t experienced this to be too much of a problem. Yes, it takes a while, but you can always delete an account and create a new one on another instance.
To me, the real problem seems to be the difficulty to find interesting accounts to follow, and create a informative, fun and interesting stream. There are a lot of inactive accounts, regardless of the server (mine is one of these), and some active ones, but I can’t really re-create the same level of experience as on twitter, reddit or image boards, for example, even though I have stopped using all of these by now.
[Comment removed by author]
The flagship instance is overloaded and has some trouble scaling; I’d recommend finding something else, if only to ease the burden on the poor folks doing ops on it.
This is so good. An object-oriented approach breaks down when you can’t see how to design the objects you need, so just put procedural code into the objects you have.
I predict similar “failures” in functional programming codebases as that paradigm continues its journey to the mainstream. In my uikonf talk I called this the “imperative trapdoor”: you can always hide imperative code behind a veneer of objects or functions, but then you lose the paradigm benefits of objects or functions.
Pure FP with explicit effects can help push you towards a better way, but it’s always possible to end up with an equally enterprisey mess of monad transformers and lenses… hoping effect systems can alleviate some of the former problems. But yes, poor program design will interact poorly with any paradigm.
Publishers know what they are doing. Nobody cares about people wanting to block Javascript.
You can disable Javascript of course and at this point the web is still usable without it. However publishers will increasingly turn to protections against JS blockers, you can thank the increasing aggressiveness and popularity of ad blocking extensions for that.
You can disable JavaScript but not with a usable UI, so practically most people cannot.
Also, JavaScript should be disabled by default, enabled on a per site basis and marked as “Not Secure” anyway.
Browsers should make SRI mandatory for JavaScript and they should take special attention to suspect HTTP headers used with scripts.
Interestingly sites like ebay and amazon do work fine without javascript. Not quite as comfortable but no quirks there either. Ebay has gotten worse over the years I admit….
Their is a fairly good compromise. I use uMatrix which blocks 3rd party scripts by default and gives you a ui to enable them as needed. Quite often it doesn’t break anything and when it does it’s usually super easy to work out that a script from a cdn is important but a script from twitter or google analytics is not.