www.spinellis.gr Open in urlscan Pro
83.212.173.158  Public Scan

Submitted URL: http://spinellis.gr/
Effective URL: https://www.spinellis.gr/index.html.var
Submission Tags: tranco_l324
Submission: On April 01 via api from DE — Scanned from DE

Form analysis 1 forms found in the DOM

<form class="gsc-search-box gsc-search-box-tools" accept-charset="utf-8">
  <table cellspacing="0" cellpadding="0" role="presentation" class="gsc-search-box">
    <tbody>
      <tr>
        <td class="gsc-input">
          <div class="gsc-input-box" id="gsc-iw-id1">
            <table cellspacing="0" cellpadding="0" role="presentation" id="gs_id50" class="gstl_50 gsc-input" style="width: 100%; padding: 0px;">
              <tbody>
                <tr>
                  <td id="gs_tti50" class="gsib_a"><input autocomplete="off" type="text" size="10" class="gsc-input" name="search" title="search" aria-label="search" id="gsc-i-id1" dir="ltr" spellcheck="false"
                      style="width: 100%; padding: 0px; border: none; margin: 0px; height: auto; background: url(&quot;https://www.google.com/cse/static/images/1x/en/branding.png&quot;) left center no-repeat rgb(255, 255, 255); outline: none;"></td>
                  <td class="gsib_b">
                    <div class="gsst_b" id="gs_st50" dir="ltr"><a class="gsst_a" href="javascript:void(0)" title="Clear search box" role="button" style="display: none;"><span class="gscb_a" id="gs_cb50" aria-hidden="true">×</span></a></div>
                  </td>
                </tr>
              </tbody>
            </table>
          </div>
        </td>
        <td class="gsc-search-button"><button class="gsc-search-button gsc-search-button-v2"><svg width="13" height="13" viewBox="0 0 13 13">
              <title>search</title>
              <path
                d="m4.8495 7.8226c0.82666 0 1.5262-0.29146 2.0985-0.87438 0.57232-0.58292 0.86378-1.2877 0.87438-2.1144 0.010599-0.82666-0.28086-1.5262-0.87438-2.0985-0.59352-0.57232-1.293-0.86378-2.0985-0.87438-0.8055-0.010599-1.5103 0.28086-2.1144 0.87438-0.60414 0.59352-0.8956 1.293-0.87438 2.0985 0.021197 0.8055 0.31266 1.5103 0.87438 2.1144 0.56172 0.60414 1.2665 0.8956 2.1144 0.87438zm4.4695 0.2115 3.681 3.6819-1.259 1.284-3.6817-3.7 0.0019784-0.69479-0.090043-0.098846c-0.87973 0.76087-1.92 1.1413-3.1207 1.1413-1.3553 0-2.5025-0.46363-3.4417-1.3909s-1.4088-2.0686-1.4088-3.4239c0-1.3553 0.4696-2.4966 1.4088-3.4239 0.9392-0.92727 2.0864-1.3969 3.4417-1.4088 1.3553-0.011889 2.4906 0.45771 3.406 1.4088 0.9154 0.95107 1.379 2.0924 1.3909 3.4239 0 1.2126-0.38043 2.2588-1.1413 3.1385l0.098834 0.090049z">
              </path>
            </svg></button></td>
        <td class="gsc-clear-button">
          <div class="gsc-clear-button" title="clear results">&nbsp;</div>
        </td>
      </tr>
    </tbody>
  </table>
</form>

Text Content

Diomidis Spinellis
Diomidis Spinellis

--------------------------------------------------------------------------------


DIOMIDIS SPINELLIS HOME PAGE


Search
 
English Ελληνικά
English Ελληνικά

SEARCH

ΑΝΑΖΉΤΗΣΗ

×

search
 

Custom Search

Sort by:
Relevance

Relevance
Date



Close Κλείσιμο


Diomidis Spinellis, Professor of Software Engineering in the Department of
Management Science and Technology of the Athens University of Economics and
Business, Professor of Software Analytics in the Department of Software
Technology of the Delft University of Technology, and director of the Business
Analytics Laboratory (BALab), welcomes you to his home page. This site contains
about 12,000 pages linked by more than 94,000 hyperlinks; enjoy!



Teaching and research mentoring
 * Lecture notes (mostly in Greek)
 * Lecture notes in English (small subset of the above)
 * Research topics for students
 * Reading list for PhD students
 * More material for budding researchers (in Greek)
 * My personal book and paper library

Software and data
 * Open source software
 * My GitHub page and its atom feed
 * Popular: UMLGraph declarative UML diagrams, CScout C refactoring browser,
   dgsh directed graph Unix shell, Unix history on GitHub, ckjm Chidamber and
   Kemerer Java metrics, git-issue Git-based issue tracker.
 * Contributions to open source software projects
 * Open Science data sets

Biographical info
 * Curriculum vitae (PDF)
 * Conference programme committee member
 * Funded research projects
 * PhD students and their achievements
 * On LinkedIn
 * Member of ...

Contact
 * Contact information
 * Office hours
 * Frequently asked questions
 * Frequently asked questions on academic matters (in Greek)
 * Information for Athens visitors
 * Web site mirror at AUEB
 * Personal web site mirror

Updates through Mastodon by @CoolSWEng
CoolSWEng
2024/3/25 21:23

Good news for mining software repositories researchers. GitHub now allows
(securely) linking an ORCID to a profile. See e.g. https://github.com/dspinellis
If widely adopted it will allow many new interesting studies.



:0:2
CoolSWEng
2024/3/9 11:16

Ever wondered about the peculiar ISO specification of how the C/C++ preprocessor
shall operate? Programming language researchers rediscovered that it thus
“solves” the Halting Problem. https://dl.acm.org/doi/pdf/10.1145/3632893#page=22
Here are the algorithm's full details:
https://www.spinellis.gr/blog/20060626/?md240309



:0:3
CoolSWEng
2024/3/8 11:40

The GraphViz suite includes gvpr, which processes graphs as awk processes
records. I thought its programs were a few lines long, but today a student of my
Unix tools MOOC showed me 280 line beast that visualizes FlexFringe PDFA
learning process graphs.
https://github.com/jzelenjak/research-project/blob/main/get-merges.sh




:2:6
CoolSWEng
2024/3/7 11:42

@dpiponi I pushed a patch that should fix it. Please let me know.


:0:1
CoolSWEng
2024/3/6 23:43

@dpiponi No need to provide replication scenario. The log file should suffice.


:0:1
CoolSWEng
2024/3/6 22:54

@dpiponi This sounds like a bug. I cannot replicate it. Can you please enable
logging and open an issue?
This is what I get with "model = claude-3-sonnet-20240229"



:0:0
CoolSWEng
2024/3/6 22:47

@dpiponi You need much stronger models, not something you can run on a typical
laptop. With normal usage, the free Anthropic AI credits should last for months
and the minimal OpenAI API payment for a full year.


:0:1
CoolSWEng
2024/3/6 22:18

@dpiponi You're joking right? In any case, this is why you have to press "enter"
after the command is displayed. It's not executed without your approval.


:0:1
CoolSWEng
2024/3/6 19:27

Happy to announce that the ai-cli-lib AI-helper for command-line interface
programs now also supports Anthropic's Claude 3 model.
https://github.com/dspinellis/ai-cli-lib




:1:3
CoolSWEng
2024/3/5 12:03

What I've learned from processing big data. What am I missing?
• Chunk data & tasks
• Log
• Document
• Derive traceable data
• Expect corrupt data & faulty hardware
• Follow SE practices
• Automate (incremental) workflow
• Don't over-engineer
• Optimize the heavy lifting


:0:2
CoolSWEng
2024/2/24 22:41

I thought I could use #ChatGPT to colorize the pictures in
https://www.spinellis.gr/blog/20151129/ It didn't work as intended.



:1:3
CoolSWEng
2024/2/24 15:19

Apart from our code, infinite loop failures can also arise in nature. Here one
made of pine processionary caterpillars.
https://en.wikipedia.org/wiki/Pine_processionary



:6:10
CoolSWEng
2024/2/24 12:12

Thanks to a contribution by Afan Chen, the Chidamber and Kemerer Java metrics
calculation tool ckjm now supports Java 11 syntax.
https://github.com/dspinellis/ckjm/


:1:1
CoolSWEng
2024/2/22 19:36

@peterhoneyman That's what I knew, but then read "The commonly cited capacity of
7 items, found in Miller's Law, has been superseded by 4±1 items."
https://en.wikipedia.org/wiki/Short-term_memory


:0:0
CoolSWEng
2024/2/22 16:12

There's the short-term memory with capacity 4±1 items, the large capacity
long-term memory, the "where did I park my car" memory with a single element
capacity, and the "where have I left my keys/glasses/wallet" memory with zero
capacity.


:2:4
CoolSWEng
2024/2/16 17:56

The video from my #fosdem 2024 talk on using Alexandria3k and open data to
conduct replicable systematic literature surveys and bibliometric or
scientometric studies is now available at
https://video.fosdem.org/2024/janson/fosdem-2024-2151-alexandria3k-researching-the-world-s-knowledge-on-your-laptop.av1.webm
Source code: https://github.com/dspinellis/alexandria3k



:1:2
CoolSWEng
2024/2/12 18:42

Jmcqg is a generator for Java multiple choice summative tests of basic concepts'
knowledge. It offers reflective question auto-discovery and verification. It
generates Moodle GIFT with PNGs to discourage academic dishonesty.
https://github.com/AUEB-BALab/jmcqg


:0:0
CoolSWEng
2024/2/6 9:04

Coming soon at code near you. ChatGPT's (4 here) woefully limited reasoning
abilities (here regarding Java's autoboxing) can generate needlessly verbose and
complex code. Expert human guidance is still required to write good code with
it.




:1:1
CoolSWEng
2024/2/5 17:08

I'm embarrassed to admit that, twenty years after I first encountered exceptions
and exception handling, I had an "Aha!" moment regarding their use. More at
https://www.spinellis.gr/blog/20240205/?md240205


:1:1
View on mastodon.acm.org/
Publications
 * Complete list
 * Selected
 * Bibliometric data
 * In BibTeX format
 * Preprints on arXiv
 * On Google Scholar
 * On ACM Portal
 * On ORCiD
 * On ReseacherID
 * On Scopus
 * On Microsoft Academic
 * On dblp
 * On IEEE Xplore
 * On Web of Science / publons

Social web
 * My blog and its RSS feed
 * Follow @CoolSWEng@mastodon.acm.org Professional and technology-related topics
   (in English)
 * Follow @DSpinellis@mstdn.social Greece-related topics (in Greek)
 * Follow @CoolSWEng Professional and technology-related topics (in English)
 * Follow @DSpinellis Greece-related topics (in Greek)
 * Follow @ComputingStyle Advice on everyday computing (in English)
 * Follow @EffDbg Effective debugging of software and systems (in English)
 * Facebook profile
 * YouTube channel
 * GitHub repositories
 * On Stack Overflow
 * On LinkedIn
 * Mathematics genealogy
 * Erdos number

MOOC course "Unix Tools: Data, Software and Production Engineering"

Grow from being a Unix novice to Unix wizard status, with the award-winning,
free edX open online course (MOOC) Unix Tools: Data, Software and Production
Engineering. Process big data, analyze software code, run DevOps tasks and excel
in your everyday job through the amazing power of the Unix shell and
command-line tools. The course has been enrolled by more than 7000 learners from
about 100 countries. Enroll here.



The new and ongoing Adventures in Code IEEE Software column series aims is to
share advice as well as classic and cutting-edge knowledge through personal
experiences in code crafting. All installments are available here as open access
articles.

The Tools of the Trade IEEE Software column series explores the interplay
between software development and the tools we apply to the problem. All 52
installments are available here as blog pre-prints.

Diomidis Spinellis. Effective Debugging: 66 Specific Ways to Debug Software and
Systems. Addison-Wesley 2016.

Diomidis Spinellis. The Elements of Computing Style: 200+ Tips for Busy
Knowledge Workers. Leanpub (e-book), CreateSpace (print), 2014.

Diomidis Spinellis. Code Reading: The Open Source Perspective. Addison Wesley,
2003. Software Development Productivity Award




Diomidis Spinellis. Code Quality: The Open Source Perspective. Addison Wesley,
2006. Software Development Productivity Award



--------------------------------------------------------------------------------

This page is licensed under a Creative Commons Attribution-NonCommercial 4.0
International License.

Η σελίδα αυτή χορηγείται με άδεια «Creative Commons αναφορά δημιουργού-μη
εμπορική χρήση 4.0 διεθνής».