code logs -> 2019 -> Mon, 07 Jan 2019< code.20190106.log - code.20190108.log >
--- Log opened Mon Jan 07 00:00:33 2019
00:25 Degi [Degi@Nightstar-dgotpd.dyn.telefonica.de] has quit [Connection closed]
01:51 Kindamoody is now known as Kindamoody[zZz]
04:18 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has joined #code
04:18 mode/#code [+qo Vornicus Vornicus] by ChanServ
05:05 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Connection closed]
05:14 Derakon is now known as Derakon[AFK]
05:15 Vorntastic [uid293981@Nightstar-6br85t.irccloud.com] has joined #code
05:15 mode/#code [+qo Vorntastic Vorntastic] by ChanServ
05:52 Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has joined #code
05:58 Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has quit [Ping timeout: 121 seconds]
06:42 celticminstrel is now known as celmin|sleep
07:35 macdjord is now known as macdjord|slep
08:59 McMartin [mcmartin@Nightstar-rpcdbf.sntcca.sbcglobal.net] has quit [Ping timeout: 121 seconds]
09:01 McMartin [mcmartin@Nightstar-rpcdbf.sntcca.sbcglobal.net] has joined #code
09:01 mode/#code [+ao McMartin McMartin] by ChanServ
09:13 McMartin [mcmartin@Nightstar-rpcdbf.sntcca.sbcglobal.net] has quit [Operation timed out]
09:20 McMartin [mcmartin@Nightstar-rpcdbf.sntcca.sbcglobal.net] has joined #code
09:20 mode/#code [+ao McMartin McMartin] by ChanServ
09:39 McMartin [mcmartin@Nightstar-rpcdbf.sntcca.sbcglobal.net] has quit [Operation timed out]
09:47 McMartin [mcmartin@Nightstar-rpcdbf.sntcca.sbcglobal.net] has joined #code
09:47 mode/#code [+ao McMartin McMartin] by ChanServ
09:53 Kindamoody[zZz] is now known as Kindamoody
10:25 * TheWatcher replies to a work email that combines all his favourite subjects into one ball od horribleness: email, html emails, remote image loading, caching, and analytics
10:25
<@TheWatcher>
*of
10:26
<@Tamber>
blech
10:40
<&Reiver>
TheWatcher: A few months ago our comms team came up with an 'adorable' animated GIF and wanted to have it as a signature in all official comms from the council.
10:41
<&Reiver>
Shockingly, there were a few wee issues with this...
11:57
<&[R]>
Like the ancient ones that still get their assistants to print their emails for them?
12:47 celmin|sleep is now known as celmin|away
13:15 himi [sjjf@Nightstar-v37cpe.internode.on.net] has quit [Ping timeout: 121 seconds]
15:38 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has joined #code
15:38 mode/#code [+qo Vornicus Vornicus] by ChanServ
16:51 Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has joined #code
17:05 Vorntastic [uid293981@Nightstar-6br85t.irccloud.com] has quit [[NS] Quit: Connection closed for inactivity]
18:36 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Connection closed]
18:49 Vorntastic [uid293981@Nightstar-6br85t.irccloud.com] has joined #code
18:49 mode/#code [+qo Vorntastic Vorntastic] by ChanServ
19:41 Degi_ [Degi@Nightstar-nb8e9q.dyn.telefonica.de] has joined #code
21:03
< Mahal>
https://techcrunch.com/2019/01/07/github-free-users-now-get-unlimited-private-repositories/
21:04
<&McMartin>
Huh
21:04
< Emmy>
but when do they get unlimited free beer!?
21:05
<&McMartin>
Silly parasites! It's free as in kittens, not as in beer.
21:12
< Emmy>
kitties!
21:15
<&[R]>
Wonder if that's their response to the massive exodius
21:16
<&[R]>
It's rather delayed if that's the case
21:22
<&Reiver>
What was the exodus?
21:23
<&[R]>
MS announced they were going to acquire github
21:23
<&[R]>
A bunch of people immediately left
21:24
<&[R]>
When you spend over a decade trying to fuck the tech community, you kind of gain a negative amount of goodwill
21:26
<&Reiver>
...oh dear
21:27
<&McMartin>
Yeah
21:27
<&McMartin>
Most of those people were a cost center anyway though~
21:29
<&Reiver>
How big a drop? Like, problematic percentage wise?
21:30
<&Reiver>
... actually, scratch that, I now have a Terrible Computer Problem to solve
21:30
<&Reiver>
We are setting up an ETL process to dump table data out of one system so it can be loaded into a SQL Server database. I have talked on this before.
21:30
<&Reiver>
We have a new and terrible wrinkle
21:31
<&Reiver>
Our source system does not allow you to configure the CSV file. It is a simple comma seperated, no quotations, no escape characters, naieve table dump.
21:31
<&Reiver>
The data we are dumping includes free text comment fields.
21:31
<&Reiver>
People do in fact use punctuation. >_<
21:32
<@Tamber>
...noooo, really?!
21:32
<&Reiver>
JFC this is meant to be enterprise level software guys what the hell
21:33
<&Reiver>
I am now exploring our other options. There are not many.
21:33
<&Reiver>
The most promising one is the existence of a user-specified Delimited File format, in which we can specify what character makes up a delimeter
21:33
<&McMartin>
re: percentage: zero projects I actually cared about moved, at any rate
21:33
<&Reiver>
I do not trust this system to be 100% unicode compliant.
21:34
<&Reiver>
... does a text file break if I start using, I dunno, the ACK ascii code as a field delimeter? I'm trying to find something that's not on the keyboard, so to speak.
21:38
< Mahal>
I feel very strongly like you need to bring the CSV file from the Awful System through some kind of programmatic scrub before inserting it into it's new SQL home.
21:38
<&Reiver>
And how do you propose to do that, though
21:38
<&Reiver>
Commas in text will be naievely present
21:38
<&McMartin>
Can you at least rely on newlines being valid
21:39
<&McMartin>
Like, can you determine where records begin an end
21:39
<&McMartin>
If so a first pass will let you get the records that *don't* have commas.
21:39
<&Reiver>
... oh yes we were having problems with that one too weren't we
21:39
<&Reiver>
These 'records' are tables with 50+ columns, fwiw
21:40
<&McMartin>
For the first pass that is ideally an implementation detail
21:40
<&McMartin>
That *said*
21:40
<&Reiver>
The enterprise software solved the customisability problem by throwing in, eg, TEXT1 TEXT2 TEXT3... TEXT10 for text, date, value, and sometimes even bit and key
21:41
<&McMartin>
At what point does "screw the 'export' format, reverse engineer what it actually uses, that knows where records and their fields begin and end, convert from that" become feasible
21:41
<&Reiver>
Would have already done it were it not for the fact this solution is going to have to go into the ~cloud~ where we have no DB access whatsoever and need to use their own system calls
21:41
<&Reiver>
Because the ~cloud~ is an upgrade, remember
21:42
<&Reiver>
I would have sent my CV to that data scientist job were it not that I am woefully unqualified and have waaay too much going on to try and transfer employments -_-
21:42
<&McMartin>
Right, my question is "do you have no backups"
21:42
<&McMartin>
Or did you copy it up and now all changes since are Lost Forever
21:42
<&Reiver>
We will recieve, at maximum, one monthly backup per month
21:43
<&Reiver>
What I am trying to set up is, effectively, a synchronisation system so we can keep that backup up to date in between so we can run all our /other/ systems off of the ghost skeleton
21:43
<&[R]>
This sounds enterprise-level quality
21:43
<&Reiver>
So much quality!
21:43
<&Reiver>
The official solution is to just use all their modules for their everything-else.
21:43
<&[R]>
"Let's randomly make absurd restrictions for no sane reason."
21:44
<&Reiver>
Including the ones that are "Coming in six months", several of which have been coming for quite a few six months now
21:44
<&[R]>
Ouch
21:44
<&Reiver>
pft, it's hardly insane to want to set up a walled garden and then control your clients data
21:44
<&Reiver>
That's how you boost customer retention, right?
21:45
<&McMartin>
To answer your earlier question: ASCII should preserve all characters in the 0-127 range.
21:46
<&McMartin>
Be aware, however, that character code 26 has the traditional meaning "End of File"
21:46
<&McMartin>
If I get to pick my separator character, NUL is the traditional one.
21:47
<&Reiver>
... including when loading data into a SQL server?
21:47
<&Reiver>
'cuz NULL is not exactly an uncommon character in that particular set
21:47
<&McMartin>
It doesn't matter in general if it's not used in specific
21:48
<&McMartin>
But yes, I guess the cheapest result would be "take the CSV export, search the text file for any byte in the 0-127 range that is never used and that isn't 26"
21:48 * Reiver nods
21:48
<&Reiver>
oh hey
21:48
<&Reiver>
036 Record Seperator seems like it would have some vermissiltude if it isn't used in any files anywhere
21:49
<&McMartin>
Wow, octal
21:51
<&Reiver>
?
21:59
<&McMartin>
"036" is being expressed there in base 8. I do not often encounter base 8.
22:00
<&McMartin>
(dec 36 is "$", and hex 0x36 is "6".)
22:21
<&ToxicFrog>
Reiver: yeah, I generally use file/group/record/unit separator for this, or stx/etx if they're unavailable
22:22
<&ToxicFrog>
No-one seems to use them in practice
22:23
<&McMartin>
Unless your tables include raw binary blobs
22:24
< Mahal>
This is genuinely sounding like a case for "import data in-house, massage, export to cloud" rather than getting stuck on how to make it work
22:25
<&Reiver>
lol, right
22:25
<&Reiver>
Mahal: Except the needed path is the opposite
22:25
< Mahal>
don't get me wrong, it's an ass of a problem
22:25
<&Reiver>
We need to get data /from/ the cloud to internal systems
22:25
<&Reiver>
And teh cloud is the one with the shit tools
22:25
<&Reiver>
so
22:25
< Mahal>
whatever, export from cloud, massage inhouse, then export to other internal systems'
22:25
< Mahal>
the point remains
22:25
<&Reiver>
Yes, that is what I am doing
22:26
<&Reiver>
Step 1: Get the stuff down from cloud in a recoverable format~
22:27 * McMartin looks at the "very long term history" stuff from the TIOBE programming language index, which attempts to measure how much programming languages figure into discussions of programming
22:27
<&McMartin>
COBOL has a gigantic spike right around 1999~
22:28
< Mahal>
Y2K right?
22:28
<@Alek>
yep. ;_;
22:29
<&McMartin>
It ended up #3 that year behind C and C++
22:30
<&McMartin>
(Current top 3 are Java, C, and Python.)
22:30
<&McMartin>
Assembly language, interestingly enough, has a pretty solid position varying through the 11-20 slots, with occasional forays outside of it
22:31
<&Reiver>
Some days you just gotta get right into the metal.
22:31
<&McMartin>
Yep
22:31
<&McMartin>
Also it's taught as part of the grounding classes for everything else
22:52 McMartin [mcmartin@Nightstar-rpcdbf.sntcca.sbcglobal.net] has quit [Operation timed out]
22:57 McMartin [mcmartin@Nightstar-rpcdbf.sntcca.sbcglobal.net] has joined #code
22:57 mode/#code [+ao McMartin McMartin] by ChanServ
23:06 himi [sjjf@Nightstar-v37cpe.internode.on.net] has joined #code
23:06 mode/#code [+o himi] by ChanServ
23:06
<~Vorntastic>
I don't know assembly for any real architectures
23:20 Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has quit [Ping timeout: 121 seconds]
23:25
<&McMartin>
ARM32 is pleasingly wacky
--- Log closed Tue Jan 08 00:00:35 2019
code logs -> 2019 -> Mon, 07 Jan 2019< code.20190106.log - code.20190108.log >

[ Latest log file ]