HNHacker News
TopNewBestAskShowJobs

alexott

950 karma · joined February 5, 2009

you can find information about me at http://alexott.net/en/ and at http://alexott.blogspot.com

[ my public key: https://keybase.io/alexott; my proof: https://keybase.io/alexott/sigs/YGbMyjTEeMg-ketys_027-WJuGoEn-vKmE1jZ-213tQ ]

submissionscomments
alexott··on The Kawa Scheme Language
There was (and still is)a project called Bigloo (https://en.wikipedia.org/wiki/Bigloo) that was interesting by allowing to get C, JVM and .Net code from scheme programs. We were a Scheme shop and experimented a lot with MzScheme (our main implementation, Bigloo and Kawa)

P.S. regarding success stories for Scheme - we had a commercial product written in it, quite successful. I wrote the article about it in Russian - should be ok to read via google translate: https://translate.google.com/translate?sl=auto&tl=en&u=http:...

alexott··on Practical? Common Lisp on the JVM: A quick intro to ABCL for modern web apps
I have used it, also as Kawa. from my point of view, the Clojure interface to JVM is more "natural". Plus the concurrency support, etc.
alexott··on Practical? Common Lisp on the JVM: A quick intro to ABCL for modern web apps
Why not just use Clojure? It has good frameworks for web programming, you can even use it for browser apps, etc. There are of course differences, but from my point of view the code will be less ugly.

P.S. I programmed in CL, and in Scheme (even commercial software), but for JVM-based stuff, Clojure is my language of choice

alexott··on New in Git: switch and restore
I'm using Git for a long time, but I'm still get back to the Magit for most of the tasks, except very primitive... Good UI helps a lot, especially for things like selective discard or commit
alexott··on Restaurant workers quit at record rate
Same in Germany
alexott··on JanusGraph – Distributed, open source, scalable graph database
There is a lot - customer support (aka customer 360), fraud detection, some maintenance cases, inventory, recommendations, etc. But it’s heavily dependent on requirements - what should be response time. Most of graph databases are good in fast response time, but will do it only for 2-3 hops from known start points. For many other things, graph analytics with Spark or something like could be better
alexott··on How Big Tech got so big: hundreds of acquisitions
McAfee is a good example when acquisitions didn’t went well…
alexott··on Has UML died without anyone noticing?
100% - that’s my primary usage of it. It’s easy to encode complex diagram and change it easily.
alexott··on Has UML died without anyone noticing?
PlantUML & other tools exists for quite a long time
alexott··on Was the NE2000 really that bad?
Oh, I remember fixing sources for it in Linux kernel right after 2.0.0 release to make one of the clones working. Then it was fixed properly in next release (2.0.1, or something like).

But yes, it was widespread, especially in my circles - universities, etc. in ex-ussr

alexott··on EU experts to say nuclear power qualifies for green investment label: document
Depending on location, it could be very radioactive... I studied and worked at lab that did measurements, and it was push for closing a nuclear plant in our city (in Siberia) for coal-based plant, but after evaluation of waste, it was decided to continue to use nuclear-based station.
alexott··on 26 Years of Delphi
Power++ was much easier to use - it was really hiding a lot of internal things, so you worked with handlers only, etc. no need to look into class declarations, etc. https://www.drdobbs.com/powersofts-power-20/184415592
alexott··on Why Databricks Is Winning
Treat notebooks like other code - separate onto staging and production, with defined promotions between them - it’s possible. You can run tests in CI/CD pipelines, etc. You can set permissions so nobody can update production notebooks manually, ...
alexott··on Why Databricks Is Winning
I’m sorry for delay, will fix ASAP...

My point is that you can do that even without jars/wheels - you can do VC and tests of notebooks. For example, https://github.com/alexott/databricks-nutter-projects-demo

alexott··on Why Databricks Is Winning
The last point isn’t so dramatic. There is version control for notebooks, and better version is coming (right now it’s in preview - code name - Projects, it’s in official docs). Tests are possible - either Nutter from Microsoft, or home grown (about 20-30 lines on top of built in unittest). Deployment is also not so complicated - there are tools (provider for terraform, cicd-templates project, Databricks-cli, etc), you can refer MS Learn for short course about CI/CD for Databricks and Azure DevOps, etc...
alexott··on Racket v8.0
~20 years ago, we developed the commercial software using the MzScheme - it was quite successful project in ex-USSR, I'm not involved into development since 2007, but Scheme was used until at least 2012-2013th, maybe it's still used.
alexott··on Atlassian Cloud ToS section 3.3(I) prohibits discussing performance issues
And if you are on battery only, with Wi-Fi over tethering, try to find relevant issues to solve problems of your customer... Or trying to file new Jira on the same setup... It’s so painful
alexott··on Google Maps changes a route after the drama of young people lost on a ghost road
First rule of traveling there is never travel on one car/bus. There are so many stories about that, including a dozens of people frozen when a bus broke in the middle of nowhere
alexott··on Jepsen: Scylla 4.2-rc3
When I was doing trainings for customers, I always said that CQL’s syntax similarity to SQL made more harm than useful things because beginners are thinking that they can do SQL-like operations
alexott··on School of SRE: Curriculum for onboarding non-traditional hires and new grads
Even in 2019 it was late to use Thrift... And with C* 4.0 it should go away completely
alexott··on School of SRE: Curriculum for onboarding non-traditional hires and new grads
Noticed in the NoSQL section that they still call Cassandra as wide column DB. It’s not true for a long time - CQL requires schema definition, and although it’s possible to emulate old behavior, it’s not wide column anymore - people just copy old things...
alexott··on EmacsConf 2020 Talks
I simply separate user/machine specific things into separate files, and don’t commit them to public repository (https://github.com/alexott/emacs-configs - it wasn’t updated for a long time, and it needs to be rewritten to modern stuff - first line was written 25 years ago)... But this may allow sharing, and even contributions...
alexott··on Let's Solve the File Format Problem (2019)
libmagic is quite primitive and can't reliably handle the complex data types, like, MS Office documents with embedded objects (especially the versions before 2007), files with common container types (jar/war files are detected just as zip), etc. - the signature language is quite primitive from my point of view. Plus it's quite slow...

I've spent a long time (> 10 years) developing code for detection of file types (without relying onto the file extension), and extraction of the data... And everything was need to be done very fast & reliably. The last project was the content detection for the filtering web proxy, where every millisecond counts. And for signatures, there was a lisp-like language that allowed to describe very complex detection rules, although it's sometime was still necessary to go to the C++, for things like, OLE2 parsing, XML parsing, or listing files in Zip files, etc.

From the open source alternatives, it makes sense to look to the Apache Tika that has both content detection & extraction capabilities, although it's written in Java...

alexott··on Introducing the next generation of Mac
yes, right now memory is built-in into the motherboard... So you need to buy overpriced memory from Apple (and it makes me think about leaving Apple platform)
alexott··on Introducing the next generation of Mac
I upgraded my MacBook in 2012 from 4 to 16gb for 110 euro... Just put new memory even before first booting
alexott··on HP Instant Ink is “ink as a service”
I’m buying 2 black + 3 color cartridges for Brother for about 40 euro, sometime even less on sale
alexott··on Simulating Machines in Clojure
btw, do you have the RSS or Atom feed for your blog? I want to include your Clojure posts into https://twitter.com/planetclojure - drop me email to alexott at gmail, or create a pull request to https://github.com/ghoseb/planet.clojure

thank you

alexott··on Missing Covid-19 test data was caused by the ill-thought-out use of Excel
It was submitted for standardization in 2006: https://en.wikipedia.org/wiki/Office_Open_XML.

At that time the was less information about 97-2003 file formats (OLE2-based), but it was fixed around 2008-2009: https://alexott.blogspot.com/search/label/file%20formats

alexott··on Embedded PDF viewer in Firefox 81 supports filling forms
Ms office files prior to office 2007 were mostly memory dumps of specific components, wrapped into composite files aka OLE2 storage - their content varied depending on office versions and often locale
alexott··on Embedded PDF viewer in Firefox 81 supports filling forms
That’s correct - I worked with MS team that documented old formats, and they said that sometimes they don’t have people left who knew what specific struct was intended for - although that was mostly for people PowerPoint and Visio, excel and word was better documented
← PreviousPage 5 of 10Next →