off-topic

https://github.com/clojurians/community-development/blob/master/Code-of-Conduct.md Clojurians Slack Community Code of Conduct. Searchable message archives are at https://clojurians-log.clojureverse.org/
sb 2021-02-04T06:03:16.006400Z

That is really cool post, thanks!

flowthing 2021-02-04T06:52:55.007Z

Yes, agreed. I believe we're on the same page. 🙂

2021-02-04T08:58:55.009400Z

Is there any way to get rid of the stupid taskbar that pops up on the right of every message that one scrolls past? It is annoying because it is both visually distracting and often blocks the right hand side of previous messages.

2021-02-04T09:14:28.009700Z

can’t recommend https://symless.com/synergy enough

2021-02-04T09:14:51.010Z

you don’t need to press any button, it just works 🙂

vemv 2021-02-04T13:46:45.010700Z

use web slack + ublock block element?

Gleb Posobin 2021-02-04T14:50:42.010900Z

I am using prezto: https://github.com/sorin-ionescu/prezto

Chase 2021-02-04T16:11:00.014200Z

I stumbled on another great Clojure open source tool: https://github.com/penpot/penpot Appears to be a Figma style prototype/design tool. Hacker News had a decent thread on it: https://news.ycombinator.com/item?id=26000257

2😮
2021-02-04T16:48:57.014600Z

Playing with this now, it's very slick!

2021-02-04T17:00:07.015100Z

The world is very strange My TV telling me to put the remote control closer to it so it can be updated...

4😂
borkdude 2021-02-04T17:00:59.015900Z

Haha. I bought some christmas lights a few weeks ago (you know, christmas) and it has a cheap remote control that only works within 50 cm from the "base station". What the ...

1
alexmiller 2021-02-04T17:43:59.016200Z

50 cm! what's the point :)

alexmiller 2021-02-04T17:44:07.016400Z

just hit the switch... :)

1👍
sova-soars-the-sora 2021-02-10T04:43:55.208700Z

maybe it is meant for fish inside the aquarium to have access :]

blak3mill3r 2021-02-04T17:45:49.016600Z

not very remote at all

borkdude 2021-02-04T17:48:41.017300Z

Maybe it's a covid-friendly gadget, so you don't have to touch the same button as someone else ;)

valtteri 2021-02-04T18:46:12.021900Z

Nice “feature”! Though I also have a wireless keyboard that sits 30cm from my computer and I never move it...

gklijs 2021-02-04T20:17:50.024400Z

My TV was yelling at for some other wifi things being close to it, and therefore the remote might not work. And after a recent update I have no sound unless I change the sound configuration..

Mno 2021-02-04T20:20:03.024800Z

smart devices indeed 😅

2021-02-04T20:35:11.025600Z

I've worked too long as a programmer to put software in control of my living environment

2021-02-04T20:36:07.026100Z

(that's tangential to this off topic theme though)

dpsutton 2021-02-04T20:40:48.027100Z

software controls my access to every cent of my money, titles to anything i own, my ability to get a loan, etc. I think its kind of a meme to say software people won't put software in control of things like that. We all totally do.

2021-02-04T20:42:03.027700Z

@dpsutton if a but fucks up my bank account balance or loan or whatever, there are existing (pre-software) means to fix it

2021-02-04T20:42:40.028800Z

if a software bug means my door won't unlock, or my thermostat refuses to turn off, that's different and physically dangerous

dpsutton 2021-02-04T20:42:42.028900Z

i've never worked in a bank. but i'd be interested to know if that's actually true.

dpsutton 2021-02-04T20:43:20.030Z

yeah. but pacemakers control hearts. and we seem pretty ok with that, just stay away from microwaves

2021-02-04T20:43:23.030100Z

the contracts don't depend on software state, they rely on correct accounting

dpsutton 2021-02-04T20:44:15.030700Z

i guess im assuming they fundamentally rely on business rules written in cobol in some mainframe somewhere

2021-02-04T20:44:28.031100Z

there are accounting procedures for rolling back erroneous / illegal / etc. transactions in the monetary system

dpsutton 2021-02-04T20:44:57.031700Z

yeah. and i'm assuming some business rules in cobol has to approve whatever a human decides is a way to correct things

2021-02-04T20:45:08.032100Z

they fundamentally rely on the standards of accounting and business law, the software helps them arrive at the first answer faster

2021-02-04T20:45:22.032800Z

if there was an error, there are procedures that retroactively fix it

2021-02-04T20:46:03.034200Z

in HFT they even allow the software to roll back transactions against the stock market

dpsutton 2021-02-04T20:46:15.034800Z

oh i'd be interested to read about that

2021-02-04T20:46:19.035Z

Business law or cobol, which is more likely to be bug free

2021-02-04T20:47:32.037900Z

There is that project that came up again recently where someone translated the french tax code into a formal language, and found somethings they point to as bugs

dpsutton 2021-02-04T20:47:36.038Z

but i suspect the rules for rolling back transactions are encoded and enforced in software right?

2021-02-04T20:47:47.038400Z

no, it' slegal

dpsutton 2021-02-04T20:47:49.038700Z

@hiredman i have that open in a tab and was thinking exactly about that

2021-02-04T20:47:54.038900Z

software just helps you find the answer faster

2021-02-04T20:48:08.039300Z

the law / auditing rules decide what's correct

dpsutton 2021-02-04T20:49:23.041Z

kinda in circles, but software implements all of that. you can't just "declare rollback". At the very least there's some forms app to type in the correction, business rules (implementing the regulations that allow it undoubtedly) to roll it back, broadcast to whatever clearing house type entities are involved, using some protocol they all understand, etc

2021-02-04T20:49:45.041700Z

if a monetary transaction was illegal (eg. it's discovered that money laundering was going on), it absolutely can be rolled back in the money system, whether your software is capable of representing it or not

dpsutton 2021-02-04T20:50:05.042800Z

and apart from the fed, you can't just say "there is $5 more in this account than you thought. by law. do it" right?

phronmophobic 2021-02-04T20:50:31.043600Z

i assume there’s a generation of people who grew up with the blue screen of death and terminator movies that will irrationally and arbitrarily refuse to give up control to computers over the coming decades

1❤️
Ben Sless 2021-02-05T08:42:30.082200Z

Instead of blaming old fogies for being set in their way, consider most software is a terrible mess https://www.stilldrinking.org/programming-sucks

2021-02-04T20:51:12.044600Z

I am more worried about the opaqueness of these systems

2021-02-04T20:52:04.045900Z

At least the tax code is published and you can look it over

2021-02-04T20:52:59.048Z

The business rules and such for the other systems in your life you can't examine

2021-02-04T20:53:01.048100Z

@dpsutton compare to etherium, where literally the code dictates transactions. someone made a transaction that got reused in other code that "accidentally" gave them money in corner cases. in a real financial system this would be fraud and the court would order a refund and likely a penalty as well. in etherium they deleted the entire state of the system

phronmophobic 2021-02-04T20:54:44.050800Z

our legal system, despite being mostly written down, is just as complex with probably even more undefined behavior than any software program. at least in the US , there are questions with no answers until it appears before a court somewhere with the proper standing

phronmophobic 2021-02-04T20:55:28.052500Z

it’s not less complex, we’re just used to it

2021-02-04T20:55:30.052600Z

sure - but humans have the ability to look at and even rewrite those rules - it's public and accountable

2021-02-04T20:55:41.053Z

sure, but that machinery is exposed and open to inspection

dpsutton 2021-02-04T20:56:28.054700Z

Godel (of incompleteness fame) > Gödel, in his usual manner, had read extensively in preparing for the hearing. In the course of his studies, Gödel decided that he had discovered a flaw in the U.S. Constitution -- a contradiction which would allow the U.S. to be turned into a dictatorship. (funny aside about law not having bugs)

phronmophobic 2021-02-04T20:56:46.055200Z

its only exposed and open to inspection in a superficial way

2021-02-04T20:56:55.055500Z

nobody here is claiming law doesn't have bugs

2021-02-04T20:57:47.055700Z

not sure what that means

phronmophobic 2021-02-04T20:58:15.057300Z

nobody here is claiming software doesn’t have bugs

2021-02-04T20:58:21.057700Z

the computer isn't the source of truth, you need an auditable accounting (computer systems can help implement that accounting)

2021-02-04T20:58:26.058Z

there are no podcasts about the internal business rules citibank uses for whatever

dpsutton 2021-02-04T20:58:31.058300Z

> Business law or cobol, which is more likely to be bug free just about this comment. i didn't mean it argumentatively but just as a funny thing i had heard

2021-02-04T20:59:58.058900Z

like, the legal machinery could be more open (some states in the us are really dumb about claiming copyright on their laws for example), but it is already open the extent that this is an industry of color commentary on its proceedings

phronmophobic 2021-02-04T21:01:12.061100Z

right, but even just having access to all the laws that might influence a legal decision does not necessarily help you predict the legal decision

2021-02-04T21:01:31.061900Z

anyway, the financial stuff got digitized very early, and the existing checks and remedies for accounting failures just took the computer error as a new source of things to fix

2021-02-04T21:01:48.062800Z

I'm more afraid of things that can't be rolled back or remedied

2021-02-04T21:01:49.062900Z

of course, I am not saying it is predictable

phronmophobic 2021-02-04T21:01:55.063300Z

it will depend on the laws, the case law, the prosecutor, the judge and when the jury had lunch

1👌
2021-02-04T21:02:26.064700Z

and yeah, pacemakers exist, I wouldn't accept an experimental one that ran clojure - that kind of software dev is rightly conservative

phronmophobic 2021-02-04T21:02:35.064900Z

many of which are opaque

dpsutton 2021-02-04T21:02:39.065200Z

my mind goes to pacemakers, airplane engines, lasers for eye surgery, bypass machines for heart surgeries, etc. software does some critical stuff

2021-02-04T21:02:46.065400Z

I am saying you can look at it, and see it working, see it doing stuff, judges for larger decisions often even write briefs that explain why they think their decision is correct

2021-02-04T21:02:57.065900Z

right, but those are things I can't do without software :D

dpsutton 2021-02-04T21:03:20.066800Z

haha yeah. i was pretty nervous watching the artificial pancreas talk at strange loop

2021-02-04T21:03:25.067Z

none of which I get from say, if I installed some kind of home automation system

2021-02-04T21:03:29.067300Z

I can lock / unlock my door, and control home temperature, etc. at very little inconvenience, and the automation opens up new classes of problems

2021-02-04T21:03:38.067400Z

no idea why and what decisions it is making

2021-02-04T21:04:04.067800Z

most of the decisions may even be made outside of my house on a computer in the cloud 😬

phronmophobic 2021-02-04T21:04:55.068600Z

at least in the US, i believe you can be held for weeks without a trial

phronmophobic 2021-02-04T21:05:06.069300Z

and that it happens

2021-02-04T21:05:27.070500Z

I am not saying the legal system is good at what it does, or that it embodies the values we want it to

caumond 2021-02-04T21:05:59.072200Z

It opens also a new class of improvements . It is always a balance to find. Not the same for everybody

2021-02-04T21:06:16.072600Z

I am saying it is at least more observable to me than most software systems(websites, apps on my phone, etc) I interact with every day

2021-02-04T21:06:17.072800Z

I mean these things already happen, my boss lost heat in the dead of winter because of a bad thermostat push upgrade, there are landlords that illegally lock tenants out using "smart locks"

3👍
phronmophobic 2021-02-04T21:07:03.074Z

I think that the legal system(which is more than just the written laws) has many opaque aspects

2021-02-04T21:07:14.074300Z

sure

phronmophobic 2021-02-04T21:07:35.074800Z

even just the text of the laws leaves out many important details

2021-02-04T21:07:41.075Z

but the encoded business rules of the software that runs our lives are entirely opaque

phronmophobic 2021-02-04T21:10:19.075200Z

it's certainly not entirely opaque

phronmophobic 2021-02-04T21:15:00.075400Z

we rely on many very complex software systems daily, but I think since we work on software, it's easier to quantify what we do and don't know. we also rely on other complex non-software systems and I think it's difficult to quantify what we do and don't know. IANAL, but from what I've read about the legal system, the right answer to most questions is "it depends"

phronmophobic 2021-02-04T21:16:11.075700Z

and there's many important questions you could ask where no definitive answer could be provided

2021-02-04T21:21:27.075900Z

it seems like we keep coming back to that point. I don't think the ability to be observed and inspected is the same thing as fully specified / determined

2021-02-04T21:23:05.076300Z

and even if it was, it isn't like companies publish models of their software that we can query to determine what it will do in a given circumstance

2021-02-04T21:23:30.076500Z

(and almost certainly don't have such models internally either)

blak3mill3r 2021-02-04T21:29:18.076800Z

What a combination... the evidence of incompetent engineering, and the presumption of evil coinciding with intelligence

caumond 2021-02-04T21:32:21.077Z

My previous car has a lot of failure. I figure out that the battery had damaged due to a previous breakdown. The battery low trigger many different other failures, until breaking electric engined in the light....

phronmophobic 2021-02-04T21:33:42.077200Z

throughout the legal system, authorities are given discretion which is neither explained or published anywhere: • police • prosecutors • judges

caumond 2021-02-04T21:34:16.077400Z

I mean its more than software related, it has something to do with the overall complexity and its impact on reliability and security

phronmophobic 2021-02-04T21:34:16.077600Z

to me, having some access to the rules is only useful if it helps predict a system's future behavior, or explain a system's past behavior

phronmophobic 2021-02-04T21:35:56.077900Z

for some systems, having access to the rules doesn't offer much in explaining or predicting a system

phronmophobic 2021-02-04T21:36:57.078100Z

I would consider a system that is difficult to explain and predict more opaque than a system that is easy to explain or predict, regardless of how many of its rules are available

2021-02-04T21:37:16.078300Z

right - there's a strong correlation between software and brittle engineering, but poorly designed systems are the actual issue

2021-02-04T21:38:02.078500Z

it's just that the way mainstream software is written and deployed (move fast and break things) sometimes leaks into domains where you neither want to move fast nor break things

2021-02-04T22:34:40.079Z

It is definitely possible to create more predictable reliable automated systems involving software. It has been done. It tends to cost an order of magnitude more per line of code than the way most software is written 🙂. (or more)

1💯
2021-02-04T22:43:19.079400Z

right, and the best examples are probably in hardware (or the kind of software that's tied tightly to hardware)

2021-02-04T22:43:38.079600Z

I just don't expect any IOT vendor to be offering that kind of code quality