Good88 by Good88 8art 0
Good88 là nền tảng giải trí đa dạng với nhiều trò chơi hấp dẫn, mang đến cho bạn vô số lựa chọn mỗi khi tham gia. Nhờ thiết kế giao diện thông minh và dịch vụ chăm sóc khách hàng chuyên nghiệp, Good88 luôn giành được sự tin tưởng tuyệt đối từ các thành viên. Hãy cùng khám phá chi tiết về thương hiệu này qua bài viết dưới đây!
Website: good888.art/
Home by Good88 8art 0
Welcome to my home page!
Base58 messages by Ciro Santilli 35 Updated +Created
Bitcoin addresses are by convention expressed in Base58, which is a human readable binary-to-text encoding invented by Bitcoin.
It is a bit like Base64, but obsessed with eliminating characters that look like one another in popular but stupid fonts like capital "I" and lower case ell "l". As such, any embedded text is rather obfuscated due to this limitations, and people often resort to leet-like replacements such as '1' to represent 'I'.
This seems to be one of the earliest strategies used to encode messages into the Bitcoin blockchain. The first known example appears in 2011. Then starting November 2011, a large number of messages were inscribed n short successsion, presumably by a single person or small group.
The interest in Base58 encoding might have initially arisen with people's desire to have "vanity addresses", that is Bitcoin addresses that have real words in them, much like vanity plates or vanity numbers. Such addresses with long words in them are hard to find while keeping the address spendable, because they have to correspond to a private key. An extreme notable example is:which contains the awkward 13 letter word:
embarrassable
in it. TODO: proof that it is pendable?
Perhaps inspired by this, some people also decided to use Base58 addresses as a way to create more general unspendable inscriptions, even even though the method is much more clumsy and complicated than P2FKHS. There is however a certain art to working under limitations.
Figure 1. . Although it is not solely focused on inscriptions and may also contain functional burn addresses, it is likely that the methods of Khatib/Legout capture the overall trend of base58 inscription counts.
These messages were originally found with: github.com/cirosantilli/bitcoin-inscription-indexer#payload-size-out-utxo-2vals which tracks the largest transactions with unspent outputs.
Bitcoin Burn Addresses: Unveiling the Permanent Losses and Their Underlying Causes later revealed many new ones.
Finding Base58 messages is intrinsically hard for a few reasons
  • the words may be garbled by Base58 leet
  • only very small ammounts of data can be encoded at a time, and all of it contains ASCII, so you can't just "find all long ASCII strings" as we started doing for other ASCII inscriptions a la strings -n20; you have to use some dictionary as a basis
  • the Base58 does not show up raw on the blockchain, as it is just a human representation for the actual binary data that does, so you can't just strings the blockchain, you have to parse it
The interesting following transactions contain base58 encoded messages on addresses, sorted chronologically, and heighlighted either due to their earliness or historical or artistic quality:
Related:
São Remo, the favela next to USP by Ciro Santilli 35 Updated +Created
While in Brazil, Ciro Santilli used to walk through the outskirts of a small favela to get to university every day, the Favela de São Remo.
To the left, the outer walls of a large police station, with concertina wire on top and all.
To the right, dudes selling drugs on the entry of a small corridor street, presumably to which they could easily escape to in case of need.
The cops could have identified the dealers with binoculars if they actually wanted to!!!
The drug sellers did keep the peace in their business area, and Ciro never got robbed, and would come back from university parties on foot late through the favela.
But Ciro's friends did say that things got much worse after Ciro left, for example a flash kidnapping was reported in 2015.
Wikipedia says that this favela started in the 60s and 70s as settlements of the builders of the University, and that many of the people there still work for the University.
This is consistent with the terribly old buildings Ciro saw when he was at university. They even had the building skills to build their own homes.
The state just has to either legalize those people, or give them houses somewhere else nearby. A world class University is the most important thing a poor country can have, and its image cannot be jeopardized like that.
The existence of that favela, right next to one of the most important universities in Latin America, puts Brazil's surreal social inequality into perspective. Especially considering that before extremely heavy university entry quotas were added, basically all students of the university (or at least of the courses that lead to high paying jobs) had attended private schools, and therefore were not of the poorer classes (see passage about 10 out 500 passage from Section "Free gifted education").
The janitors of the apartment block Ciro lived all lived in the favela. Yes, in poor countries lives are worth nothing, and some poorer people work by watching the entrance of buildings of less poor people 24/7 to guard it from other even more desperate poor people who might want to rob the not so poor inhabitants. They also do janitor jobs like cleaning common areas in parallel.
They were incredibly nice hard-working people, and Ciro spoke often with them. If only given the opportunity, those people could be amazing engineers or scientists obviously. Ciro was also glad to be their friends, and sat down with them quite a few times for several minutes after coming back from University parties, partly because he felt bad about them having to work at that time, but also partly because he just liked them. And they were always up to date on who had come back with a girl to the apartment or not. Ciro imagines that if it had been him, it would have been a perfect bragging opportunity ;)
They had "nothing" but were still happy. This is true wisdom, and a good reminder that all our non-transhumanist technical goals are nothing.
We must destroy social inequality.
Open source software by Ciro Santilli 35 Updated +Created
What happens when the underdogs get together and try to factor out their efforts to beat some evil dominant power, sometimes victoriously.
Or when startups use the cheapest stuff available and randomly become the next big thing, and decide to keep maintaining the open stuff to get features for free from other companies, or because they are forced by the Holy GPL.
Open source frees employees. When you change jobs, a large part of the specific knowledge you acquired about closed source a project with your blood and tears goes to the trash. When companies get bought, projects get shut down, and closed source code goes to the trash. What sane non desperate person would sell their life energy into such closed source projects that could die at any moment? Working on open source is the single most important non money perk a company can have to attract the best employees.
Open source is worth more than the mere pragmatic financial value of not having to pay for software or the ability to freely add new features.
Its greatest value is perhaps the fact that it allows people study it, to appreciate the beauty of the code, and feel empowered by being able to add the features that they want.
That is why Ciro Santilli thought:
Life is too short for closed source.
But quoting Ciro's colleague S.:
Every software is open source when you read assembly code.
While software is the most developed open source technology available in the 2010's, due to the "zero cost" of copying it over the Internet, Ciro also believes that the world would benefit enormously from open source knowledge in all areas on science and engineering, for the same reasons as open source.
Merged by others by Ciro Santilli 35 Updated +Created
Only patches which were reviewed by at least one person with push permission will be listed here.
This may also include patches which were rejected in favor of another patch, but strongly influenced the merged patch.
DateProjectSizeDescription
2024-09python-bitcoin-blockchain-parser1Update plyvel==1.5.1 to fix fatal error: longintrepr.h: No such file or directory build
2024-02btcdeb0fix ‘runtime_error’ is not a member of ‘std’ build error
2019-09KaTeX1Create globalGroup option to place definitions in global scope
2018-06raspi3-tutorial0Explain how to see UART1
2018-05Buildroot1ltp-testsuite: add --with-open-posix-testsuite
2018-03Buildroot1qemu_x86_64_defconfig: fix kernel header version after bump to 4.15
2017-11Cocos2d1Recreate libfmod.so.6 symlinks
2017-10Cocos2d1Make bullet use -fPIC
2017-07OPenCL Headers0C11 anonymous structs / unions should allow xyz notation for vector types
2017-06Linux insides0Mention Buildroot in addition to ivandaviov/minimal
2017-06opengl-tutorial.org0Use existing empty layout on feed.xml
2017-04Tiny Renderer0Add gitignore
2017-02Vulkan Loader0Use nproc instead of ncpu
2017-01Boost Geometry1What is "QPoint::double" in doc/example_adapting_a_legacy_geometry_object_model.qbk ?
2016-12Freetype GL1GLFW Ubuntu package works on 16.10
2016-11honza/vim-snippets1Add C variable printf debug snippets
2016-09Gazebo1Add a world to the gui_overlay_plugin_time example
2016-07Android Vulkan Tutorials1Use android API 24
2016-07minimal linux live0Fix time sh instead of sh time
2016-06GHDL0Typo severals -> several in Invoking doc
2016-06GHDL1Document GCC backend needed to generate executables
2016-06GHDL0Typo debugger -> debugged in BUILD.txt
2016-06GHDL0Typo carray -> carry in full adder example
2016-05facedetect1Add example to extract faces with imagemagick
2016-05ebookFoundation/free-programming-books0Create data science section and add Kaggle to it
2016-05opengl-tutorial.org0Add empty line before triple quotes
2016-05Bullet Physics1Improve HelloWorld
2016-04Freetype GL1Find out how to compile on Ubuntu and document it
2016-03ranger0gitignore install_log.txt generated by make install
2016-03ranger1Add %confdir macro
2016-03ranger1set_bookmark for directories other than the current
2016-02Jami2Create working Android video hardware decoding prototype
2016-02Jami1Started the one command build which was later made official
2016-01leetcode1Java LRUCache with LinkedHashMap
2015-12ebookFoundation/free-programming-books0Add InterviewBit to problem sets
2015-10Linux insides0Recommend ivandaviov/minimal to generate initrd
2015-08bare-metal-tetris0make clean also removes tetris.iso
2015-08eduOS0README typos Binutils and NASM
2015-08GDB0python: fix Linetable case to LineTable in docstrings and comments
2015-07GDB0Remove outdated comment from call-rt-st.exp
2015-07GDB0Fix broken CONTRIBUTE link to GNU insignificant changes
2015-07GDB1py-linetable.c: Fix doc of LineTable.source_lines' return type
2015-07Binutils1Clarify case requirements for gas pseudo-ops
2015-07Capstone0Website typos at beyond_llvm
2015-07Vim Session1auto_save_to option added
2015-05NASM0doc: typo occationally
2015-05ebookFoundation/free-programming-books0Computer Science from the Bottom Up
2015-05ebookFoundation/free-programming-books0problem-sets: leetcode
2015-05ebookFoundation/free-programming-books0Papers we love
2015-04alternativeTo0icanprove.com
2015-04ebookFoundation/free-programming-books0Knapsack Problems
2015-04ebookFoundation/free-programming-books0LSB
2015-04honza/vim-snippets0java: prinlna to print array
2015-04ebookFoundation/free-programming-books0PEG Judge
2015-03GitLab1Convert many JavaScript # links to buttons
2015-03GitLab1Factor permission check in issuable finder
2015-03Spring0Typo Gardle -> Gradle
2015-02Linux insides0Make x86 paging reference title clearer
2015-02GitLab1Ignore .bundle
2015-02ebookFoundation/free-programming-books0Problem sets: CareerCup
2015-01honza/vim-snippets1Fix false positive hyphen list item expansion
2015-01GitLab1Append in place for strings and arrays
2015-01GitLab1Remove unneeded password_confirmation from seed
2015-01GitLab0Typo in project API events comment
2015-01GitLab1Replace match via get with get on routes
2015-01GitLab0Remove or prepend underscore _ to unused method arguments
2015-01GitLab1Change always passing visible false tests
2015-01GitLab1Make blob new and edit file editors more uniform
2015-01GitLab1Replace regex methods by string ones
2015-01GitLab1Simplify SSH fingerprint regexp extraction
2015-01GitLab1Add tests for disabled blob edit button cases v2
2014-12GitLab0permission.md align table, rm double empty line
2014-12GitLab0Remove commit indicator from path on Commits tab
2014-12GitLab0Make protected branch perms explicit in doc
2014-12GitLab0doc workflow markdown style
2014-12GitLab1Disallow POST to compare as it does not create objects
2014-12GitLab0Sort .gitignore
2014-12GitLab1Remove unused Project#code function
2014-12GitLab0Remove unused has_gitlab_shell3? method
2014-12GitLab1Add tests for tree edit routes
2014-12GitLab1Disable / hide MR edit blob button if cannot edit
2014-12GitLab0Use blob local instead of instance
2014-12GitLab1Fix dev user seed: ID was used twice
2014-12GitLab0Fix Rake tasks doc README: add top level h1
2014-12Ruby0Typo close -> closes.
2014-12CommonMark1Add tests for normalize outer whitespace removal
2014-12CommonMark1spec_tests make --pattern affect --dump-tests
2014-12CommonMark1Add --number option to run a single test by its id
2014-12CommonMark1Don't raise exception on invalid UTF-8 output
2014-12CommonMark1spec_tests add short options for common parameters
2014-12CommonMark0Ignore pyc files
2014-12CommonMark1Expose failure to normalize whitespaces
2014-11honza/vim-snippets1Markdown bold and italic
2014-11honza/vim-snippets1Markdown links URLs from the clipboard
2014-11honza/vim-snippets1Markdown autolinks
2014-11honza/vim-snippets1Let the short version of links not have title.
2014-11honza/vim-snippets1Fix markdown fenced code blocks.
2014-11GitLab1Delete tags and branches that start with hyphen
2014-11GitLab3Restore hooks PATH before calling ruby
2014-11GitLab1Factor regex error messages with spec API tests
2014-11GitLab1Move new blob commit message textarea below editor
2014-11gitbrute0Usage
2014-11GitLab1Factor GITLAB_SHELL_VERSION get method
2014-11GitLab1Create dev fixture projects with fixed visibility
2014-11GitLab1Factor using Repository#path_to_repo
2014-11GitLab1Remove unused authenticate_user from project#show
2014-11GitLab1Remove dead Event#new_branch? method
2014-11GitLab1Don't output to stdout from lib non-interactive methods
2014-11GitLab2Fix version of test seed branches to specific revisions
2014-11GitLab1Factor '0' * 40 blank ref constants
2014-11GitLab1Transform remove blob link into button
2014-11GitLab1Update default regex message to match regex
2014-11GitLab0Continue strings with backslash instead of append
2014-11GitLab1Factor behaviors.scss constants
2014-11GitLab0Remove unneeded backslash: "/" == "/"
2014-11GitLab1Fix push not allowed to protected branch if commit starts with 7 zeros
2014-11GitLab1Use require spec_helper instead of relative path
2014-11GitLab0Fix doc rake import md style
2014-11GitLab1Factor lib backend gitlab shell path
2014-10GitLab1Run user select Js only where needed
2014-10GitLab1Use button type=submit instead of input
2014-10GitLab1Only run profile js on pages that need it
2014-10GitLab1Better js -> URL projects map to reduce unneeded execution
2014-10GitLab1Use Gitlab.config instead of Settings everywhere
2014-10GitLab1Show nothing instead of unassigned on issues
2014-10GitLab1Only run namespace select js when needed
2014-10GitLab0Merge File basename and dirname into split
2014-10GitLab1Fix import.rake failed import if project name is also an existing namespace
2014-10GitLab0Remove unused variable user at lib/gitlab/markdown
2014-10GitLab1Use argument list for sh instead of string
2014-10GitLab1Only run avatar chooser Js on pages that need it
2014-10GitLab1Remove whitespace link between user group avatars
2014-10GitLab0Fix doc raketasts import md style
2014-10GitLab1Remove unneeded app/finders config.autoload path
2014-10GitLab0Improve grack auth hooks comment.
2014-10GitLab1Remove unused admin/projects#repository method
2014-10GitLab1Factor admin logs
2014-10GitLab1Remove unused filter from ProjectsController
2014-10GitLab1Remove unused dev_tools helper.
2014-10GitLab1Factor authorize_push! and authorize_code_access!
2014-10GitLab1Replace match with end_with: more readable, faster
2014-10GitLab1Use @project on controllers, don't call method
2014-10GitLab1Remove param[:project_id] at admin controller
2014-10GitLab1DRY mentioned in magic note constant
2014-10GitLab1Factor group forms
2014-10GitLab1State on CONTRIBUTING that people should fix line style of touched lines
2014-10GitLab1Export all coffee classes with @
2014-10GitLab1Fix missing flash on file edit error from web UI.
2014-10Capybara0Fix History typo.
2014-10GitLab1Make new and edit file submit more uniform
2014-10libgit21Join typedef and struct definitions in single file
2014-10GitLab1Factor dashboard helper methods
2014-10GitLab1Factor issue and merge request services
2014-10GitLab1Replace www.gitlab.com with about.gitlab.com
2014-10GitLab0Improve formatting of app/finders/README.md
2014-10GitLab0Remove outdated comment from commits_controller
2014-10GitLab1Factor markup? gitlab_markdown? into new method
2014-10GitLab1Remove unused title parameter
2014-10GitLab1Make Spinach test names consistent
2014-10GitLab0Ignore .bundle
2014-10GitLab0Ignore tags file
2014-10GitLab0Split one instance variable per line
2014-10GitLab1Factor commit message textareas
2014-10GitLab1Remove outdated comment on the project test seed
2014-10GitLab0Remove assignment without effect.
2014-10GitLab1Add parenthesis to function def with arguments.
2014-10GitLab1Remove test line without effect because no should.
2014-10GitLab1Improve remove file commit message textarea placeholder
2014-10GitLab1Replace :erb filter with plain HAML
2014-10GitLab1Remove blame lines added leading whitespace
2014-10GitLab1Improve new file commit message textarea placeholder.
2014-10GitLab1Simplify custom MR good commit message hint
2014-10GitLab1Move group feature step to match test location
2014-10GitLab1Titleize blob action buttons.
2014-09GitLab0Remove statement without effect.
2014-09GitLab0Fix dev merge seed: update testme to gitlab-test.
2014-09GitLab0Remove trailing whitespace from views.
2014-09GitLab1Remove def project from tests that inherit it.
2014-09GitLab1Replace testme with gitlab-test.
2014-09GitLab1Add predictable merge requests on dev seed.
2014-09GitLab1Prevent email sending on admin dev seed.
2014-09GitLab1Only show text wrap and diff notes for text in merge requests.
2014-09GitLab1Add web UI file CRUD tests.
2014-09GitLab1Remove type submit from button_tag since default.
2014-09GitLab1Replace empty? nil? with blank?.
2014-09GitLab0Typo indiciated -> indicated.
2014-09GitLab1Remove unnecessary page. from tests.
2014-09GitLab1Remove ununsed CONTRIBUTING link on edit MR form.
2014-09GitLab1Add g++ dependency to ubuntu install.
2014-09GitLab0Hound prefer single quotes.
2014-09libgit20Remove unused buf variable from path/core test.
2014-09GitLab1Only clone GitLab Shell on tests if necessary.
2014-09GitLab1Factor fork button view.
2014-09GitLab1evaluate -> execute_script when return not needed.
2014-09GitLab1evaluate_script history -> go_back and go_forward.
2014-09GitLab1Factor current_url + URI.path into current_path.
2014-09GitLab1Replace javascript:; links with buttons.
2014-09GitLab1Factor .add-diff-note active state.
2014-09GitLab1Fix link_to_reply_diff.
2014-09GitLab1Factor issue and MR edit form error list.
2014-09GitLab1Factor error and success methods from services.
2014-09GitLab1Set textarea resize:vertical by default.
2014-09GitLab1Factor out commit list from compare and new MR.
2014-09GitLab1Prefix Spinach features with Spinach::Features::.
2014-09GitLab0Typo it -> its.
2014-09GitLab1Factor zen mode.
2014-09GitLab0Ignore tags file.
2014-09GitLab1Improve zen mode internals.
2014-09GitLab0CONTRIBUTING typos.
2014-09Marked1Add browser usage to README
2014-09GitLab0Typo herlper -> helper.
2014-09libgit21Factor 40 and 41 constants from source.
2014-09libgit21Replace void casts with GIT_UNUSED.
2014-09libgit2/rugged0Typo "di ff" -> diff.
2014-09libgit2/rugged0Remove trailing whitespace.
2014-09libgit2/rugged0Gitignore rdoc/.
2014-09libgit2/rugged0Factor File.join in test sandbox_init.
2014-09Ruby on Rails1Explain ERB space removal.
2014-09GitLab0Update README to match Md style in CONTRIBUTING.
2014-09GitLab0Typo localy -> locally
2014-09vader.vim1Add run-tests script.
2014-09vader.vim2Add SyntaxAt and SyntaxOf helpers.
2014-09libgit2/rugged0Remove trailing whitespace.
2014-09libgit2/rugged0Gitignore rdoc/.
2014-09libgit2/rugged0Factor File.join in test sandbox_init.
2014-09Pro Git book1Mention packed-refs.
2014-09GitLab1Add link to fixed SHA version on blob.
2014-09GitLab1Factor new issue and edit MR forms.
2014-09GitLab1Fix missing to on reassign Merge Request text email to unassigned.
2014-09GitLab1Fix missing to on reassign Merge Request email to unassigned.
2014-09karlcow/markdown-testsuite1Run multimarkdown in compatibility mode.
2014-09karlcow/markdown-testsuite1Link to stmd.
2014-09GitLab1Add users with deterministic username and password to development seed.
2014-09Ruby on Rails0Shorten ActionView::Base doc summary line.
2014-09Ruby on Rails1Clarify Rails uses erubis not stdlin ERB.
2014-08honza/vim-snippets1Rename node p to pipe
2014-08GitLab0Typo.
2014-08honza/vim-snippets1README improvements: md style, typos, fix links.
2014-08honza/vim-snippets1Add tex hyperlink snippets.
2014-08GitLab1Remove HAML eval for const strings.
2014-08softcover1Ignore template top level tex file.
2014-08softcover1Fix failing PDF fontsize verbatim test.
2014-08honza/vim-snippets1Add tex listings snippets.
2014-08GitLab0Fix Md style for API docs.
2014-08GitLab0Fix Md style for projects API doc.
2014-08GitLab1Restrict commit area resize to vertical.
2014-08GitLab0Update README Markdown style to match CONTRIBUTING
2014-07Pro Git book1Set dummy merge driver merge ours .gitattributes.
2014-07GitLab2Add project stars.
2014-07GitLab1Increase diff byte highlight contrast.
2014-07GitLab0Clarify squash comes after review.
2014-07GitLab0Enforce Markdown style.
2014-07Octokat.js1Gitignore fixtures and dist/commonjs.
2014-07GitLab1Fix username validation message to match regexp.
2014-06GitLab1Add trailing newline to all text files.
2014-06GitLab0Typo.
2014-06markdownlint/markdownlint0Typo.
2014-06Ruby on Rails0Typo.
2014-06GitLab1Replace HTML5 obsolete center element with CSS.
2014-06developer.github.com1Explain :user is username not ID.
2014-06Prose0Correct CONTRIBUTING typos.
2014-06Octokat.js1Fix repo to repos in README examples.
2014-06Octokat.js1Fix typos and style on README.
2014-06octokit.js0Remove trailing whitespace.
2014-06octokit.js1Add grunt watch.
2014-06Octokat.js0Remove unneeded semicolon.
2014-06Octokat.js1Add grunt watch.
2014-06karlcow/markdown-testsuite2Add Vagrantfile.
2014-06karlcow/markdown-testsuite1Remove hoedown options.
2014-06honza/vim-snippets1Add HTML ac Anchor from Clipboard.
2014-06RVM0Correct some doc typos.
2014-06GitLab1Clarify that bbastov is the style of Hound CI.
2014-06GitLab2Update docs to match new markdown style guide.
2014-05karlcow/markdown-testsuite1Add blackfriday, lunamark, maruku and rdiscount.
2014-05karlcow/markdown-testsuite1Add autolink-no-bracket extension test.
2014-05karlcow/markdown-testsuite0Add showdown engine.
2014-05karlcow/markdown-testsuite1Title attribute is significant at normalization.
2014-05karlcow/markdown-testsuite1Add design goals.
2014-05karlcow/markdown-testsuite0Add Python Markdown 2 engine.
2014-05karlcow/markdown-testsuite0Add peg-markdown engine.
2014-05GitLab1Commit message textareas have 72 char mark line.
2014-05karlcow/markdown-testsuite1Add autolink-no-bracket extension test.
2014-05karlcow/markdown-testsuite1Add link-idref-implicit-no-bracket test.
2014-05karlcow/markdown-testsuite1Minor fixes to addition of hoedown.
2014-05karlcow/markdown-testsuite1Remove no-auto-id argument for kramdown.
2014-05karlcow/markdown-testsuite1Add markdown_pl Markdown.pl engine.
2014-04GitLab0Remove redundant signin link from signin page.
2014-04GitLab1Add help link to header.
2014-04karlcow/markdown-testsuite1Improve output normalization with custom parser.
2014-04karlcow/markdown-testsuite1Add ordered-list-inner-par-list test.
2014-04GitLab CI1Add application.yml.example.development.
2014-04Boost Graph1Explicitly use vertex type on quick tour example.
2014-04karlcow/markdown-testsuite1Add list-code-1-space test.
2014-04karlcow/markdown-testsuite1Add md2html engine.
2014-04karlcow/markdown-testsuite1Remove email tests because output is random.
2014-04karlcow/markdown-testsuite2Run only tests that contain string in title.
2014-04karlcow/markdown-testsuite1Add marked engine.
2014-04GitLab1Add markdown styleguide.
2014-04GitLab1Include SASS in subdirectories with glob.
2014-04tig1Add refs bind ! to delete branch.
2014-04GitLab1Rename issue form tags to match MR and params.
2014-04GitLab1Say issues are accepted at both GitLab and GitHub.
2014-03karlcow/markdown-testsuite1Document config_local.py on README.
2014-03karlcow/markdown-testsuite1Factor out engines that are commands on PATH.
2014-03karlcow/markdown-testsuite1Add sample run-tests.py output to README.
2014-03karlcow/markdown-testsuite1Check if are no engines enabled to avoid exception.
2014-03plasticboy/vim-markdown1Add Toc commands.
2014-03karlcow/markdown-testsuite0One disable per line commented out on conf.
2014-03karlcow/markdown-testsuite0Add multimarkdown support.
2014-03karlcow/markdown-testsuite0Typo conten -> content.
2014-03karlcow/markdown-testsuite2Automated tests.
2014-03GitLab CI0Remove config/puma.rb from gitignore.
2014-03GitLab CI0Ignore config/unicorn.rb.
2014-03GitLab CI0Tell users to install bundle locally without sudo.
2014-03GitLab CI0Document where to find the registration token.
2014-03karlcow/markdown-testsuite0Remove space from simple list, specify asterisk.
2014-03karlcow/markdown-testsuite1Add script to cat all input files.
2014-03karlcow/markdown-testsuite0Remove newline from empty files.
2014-03GitLab1Start development Key seed id from 1.
2014-03GitLab1Show link to public projects for new users.
2014-03GitLab cookbook1Correct bindfs metal dev init script.
2014-03GitLab CI0Organize gitignore.
2014-03GitLab cookbook1Correct metal install home share technique.
2014-03GitLab cookbook0Uniform markdown headers
2014-03GitLab cookbook0Typo ommited -> omitted.
2014-03GitLab0Documentation Typos
2014-02plasticboy/vim-markdown1Add contributing guidelines and started tests as required by them.
2014-02plasticboy/vim-markdown0Add Vundle install to README, updated pathogen URL to GitHub.
2014-02plasticboy/vim-markdown0Create credits section, remove link to old homepage.
2014-02GitLab1Remove dir prefix from filename of tests under dir.
2014-02karlcow/markdown-testsuite0Make title more readable.
2014-02karlcow/markdown-testsuite0Make readme intro more direct.
2014-02karlcow/markdown-testsuite1Add extensions.
2014-02GitLab2Blob and tree markdown links to anchors work.
2014-02git-browse-remote0Add install instructions.
2014-02Overleaf1Remove latexmk install instructions from README.
2014-02Overleaf1Remove dollars from readme bash code.
2014-02Overleaf1Add dummy version to package.json to fix install.
2014-02Overleaf1Add .nvmrc
2014-02GitLab2User can leave group from group page.
2014-02GitLab2Add anchors to markdown rendered headers.
2014-02GitLab2User profile pages are publicly visible.
2014-01GitLab cookbook1Development install documentation correction.
2014-01GitLab cookbook2Create metal development install documentation.
2014-01GitLab cookbook0Improve docs.
2014-01GitLab cookbook1Add option to control the SSH port used.
2013-12GitLab cookbook1Improve production install docs.
2013-11plasticboy/vim-markdown1Header navigation mappings work for Setext headers.
2013-10okular1Add shortcut to Change Colors on a page.
2013-09plasticboy/vim-markdown2Add mappings to navigate across headers.
2013-02SciPy1Improve documentation.
2013-01Django Userena1Add new configuration option.
2012-11DataTables1Improved a doc example.
Open source by Ciro Santilli 35 Updated +Created
DateProjectSizeDescription
2019-04gnuplotWhy does plotting with point labels make plot generation extremely slow?
2019-04GDB DashboardLimit the size of shown arguments in the Stack display
2018-03QEMU2Test record and replay feature. Also here
2018-02pandocAdd option to produce AsciiDoc output without explicit heading ids
2017-10AndroidGLES3 content gles3jni from ndk examples fails with "java.lang.RuntimeException: createContext failed: EGL_BAD_CONFIG"
2017-09Mozilla rrHow to automatically start replay and go directly to main instead of _start?
2017-09Mozilla rrReverse step over time(NULL) enters rr/src/preload/syscall_hook.S and leads to "Cannot find bounds of current function"
2017-08xselWhy maximum 4000 characters output with xsel -b ?
2017-06BuildrootDon't print mutiline struct function arguments on stack when set pretty print on
2017-04GDB DashboardAdd style option to print stack arguments on a single line
2017-05BuildrootBuild fails with "unexpected EOF while looking for matching "'" if PATH contains a newline
2017-04GDB DashboardAdd style option to print stack arguments on a single line
2017-03clBLAS.s[0] + CL_DEVICE_TYPE_ALL
2017-01game-icons.netUse multiple separate paths, allow customizing the color of each component, and give a default color
2017-01game-icons.netdelapouite/originals/svg/brick-wall.svg has some whitespace on top
2017-01OpenAI Gymexamples/agents/keyboard_agent.py fails with "AttributeError: 'TimeLimit' object has no attribute 'viewer'"
2016-12Simple DirectMedia LayerAdd C variable printf debug snippets
2015-03tigAccepted feature.
2014-11GitLabDuplicate
2014-11GitLabBug.
2014-11GitLabSupport.
2014-11Bootstrap Hover DropdownBug confirmed.
2014-11GitLabBug confirmed.
2014-11GitLabTriaging.
2014-11GitLabProblem with the display icons in the left block
2014-11sassBug confirmed.
2014-10GitLabPoint duplicate.
2014-10GitLabBug confirmed.
2014-10GitLabBug confirmed.
2014-10Semaphore CIBug confirmed.
2014-10libgit2Bug confirmed.
2014-10GitLabSupport.
2014-10GitLabPoint duplicate.
2014-09vader.vimAccepted feature.
2014-09GitLabPoint already fixed.
2014-09vader.vimAccepted feature.
2014-09GitLabBug confirmed.
2014-09GitLabBug confirmed.
2014-09GitLabPoint duplicate.
2014-09GitLabPoint already fixed.
2014-08markdownlint/markdownlintAccepted feature.
2014-08softcoverAccepted feature.
2014-08markdownlint/markdownlintAccepted feature.
2014-07GitLabBug confirmed.
2014-07GitLabAccepted feature.
2014-07GitLabAccepted feature.
2014-06GitLabAccepted feature.
2014-06GitLabPoint duplicate.
2014-06karlcow/markdown-testsuiteBug confirmed.
2014-06plasticboy/vim-markdownClose issue.
2014-06plasticboy/vim-markdownReview patch.
2014-06plasticboy/vim-markdownReview and patch patch.
2014-05softcoverAccepted feature.
2014-04karlcow/markdown-testsuiteClose issue with better issues.
2014-03tigAccepted feature.
2014-03GitLabAccepted feature.
2014-03softcoverAccepted feature.
2014-03GitLabAdd useful information.
2014-03GitLabPoint duplicate.
2014-03GitLabPoint duplicate.
2014-03GitLabAccepted feature.
2014-02GitLabPoint duplicate.
2014-02GitLabAccepted feature.
2014-02OverleafFeature generated considerable interest.
2014-02GitLabPoint already fixed.
2014-02GitLabLink feature request to patch.
2013-10yakuakeBug confirmed.
2013-10okularBug confirmed.
2013-06krusaderBug confirmed.
2013-05NumPyBug confirmed + inner cause.
2012-05krusaderAccepted feature.
2012-05krusaderBug confirmed.
2012-05AutoKeyBug confirmed.
Open source video game by Ciro Santilli 35 Updated +Created
Why would anyone ever waste time playing a closed source game, when this will inevitably lead to endless hours of decompilation down the line when you want to:
Those who devote their time to the useless development of open source video games, before we even have decent open source development tooling, will, without a doubt, have their place in Heaven.
YouTube review channels:
Ciro Santilli's Stack Overflow contributions by Ciro Santilli 35 Updated +Created
Ciro Santilli's Stack Overflow contributions have, unsurprisingly, centered around the subjects he has worked with: systems programming and web development, and necessary tooling to get those done, such as Git, Python, Bash and Ubuntu.
His best answers are listed at: Section "The best articles by Ciro Santilli".
Stack Overflow has been the initial centerpiece of Ciro Santilli's campaign for freedom of speech in China, until Ciro noticed that GitHub might be potentially even more effective for it.
In Stack Overflow Ciro likes to:
  • answer important questions found through Google which he needs to solve an actual problem he has right now, and for which none of the existing answers satisfied him, and close duplicates.
  • monitor less known tags which very few people know a lot about and where the knowledge sharing desperately lacking, but in which Ciro specializes and therefore has some uncommon knowledge to share
In practice it also happens that Ciro:
When he gets an upvote on one of his more obscure answers, Ciro often re-reads it, and often finds improvements to be made and makes them.
He doesn't like to refresh the homepage looking for easy reputation on widely known subjects. See also: online forums that lock threads after some time are evil.
The result is that Ciro ends up getting relatively a lot of reputation without much work! The term passive income, much beloved by fake investment gurus, comes to mind. But now it's "passive reputation"! And it is useless! Yay!
For this reason, Necromancer is Ciro's favorite badge (get 5 upvotes on a question older than 60 days), and as of July 2019, he became the #1 user with the most of this badge. Announcement on Twitter.
The number two at the time was VonC (see also: Section "Epic Stack Overflow users"), who had about 16 times more answers than Ciro in total! From this query: data.stackexchange.com/stackoverflow/query/1072396?&Date=2019-07-01&UserId=895245 it can be seen that as of July 2019, 1216 out of his 1329 answers were answered 60 days after the questions and constitute potential necromancers! Compare that to VonC's 1643 potential necromancers out of 21767 answers!
VonC eventually took back the lead in 2022, dude's a machine!!! twitter.com/cirosantilli/status/1546389532014247936
Someone at Ciro's work once said something along:
The more patents a research project generates, the less actually working products it produces.
and this does ring true in Stack Overflow as well. When you are answering stuff, it means that you either didn't know, or that the information wasn't well available, and so your specific application is progressing slowly because of that. Once the generic prerequisites are well solved and answered, you will spend much more time on your business specific things rather than anything else that can be factored out across projects, and so you will get more "directly useful work" done, and less Stack Overflow answers. Of course, without the prior research in place, you can't get the final product done either.
In terms of per year reputation ranks, Ciro was in the top 100 in of the 2018 ranking with 38,710 reputation gained in that year: stackexchange.com/leagues/1/year/stackoverflow/2018-01-01?sort=reputationchange&page=4 (archive). He reached top 50 in 2022. Note that daily reputation is mostly capped to 200 per day, leading to a maximum 73000 per year. It is possible to overcome this limit either with bounties or accepts, and Ciro finds it amazing that some people actually break the 73k limit by far with accepts, e.g. Gordon Linoff reached 135k in 2018 (archive)! However, this is something that Ciro will never do, because it implies answering thousands and thousands of useless semi duplicate questions as fast as possible to get the accept. Ciro's reputation comes purely from upvotes on important question, and is therefore sustainable without any extra effort once achieved. Interestingly, Ciro appeared on top of the quarter SE rankings around 2019-11: web.archive.org/web/20191112100606/https://stackexchange.com/leagues but it was just a bug ;-)
There is no joy like answering an old question, and watching your better answer go up little by little until it dominates all others.
Stack Overflow reputation is of course, in itself, meaningless. People who contribute to popular subjects like web development will always have infinitely more reputation than those that contribute to low level subjects.
What happens on the specialized topics though is that you end up getting to know all the 5 users who contribute 95% of the content pretty soon as you study those subjects.
Like everything that man does, the majority of Ciro's answers are more or less superficial subjects that many people know but few have the patience to explain well, or they are updates to important questions reflecting upstream developments. But as long as they save 15 minutes from someone's life, that's fine.
There is great beauty when you are involved in a programming problem, and you suddenly remember: wait, I answered something related a few years ago! And especially so when you can go back and improve your old answer with new insight. This has great value, because when you were more newbie, you would have typed different words into Google Search than you would now. So by updating posts from when you were a newbie, you are helping other newbies more, as they are more likely to be also searching for those keywords. It is also very nice to have some head start on the answer's upvote count and not have to bootstrap yet another answer from 0 upvotes and have to go through all the competition!
For example, Ciro's most upvoted answer as of July 2019 is stackoverflow.com/questions/18875674/whats-the-difference-between-dependencies-devdependencies-and-peerdependencies/22004559#22004559 was written when he spent his first week playing with NodeJS (he was having a look at Overleaf, later merged into Overleaf, for education), which he didn't touch again for several years, and still hasn't "mastered" as of 2019! This did teach a concrete life lesson to Ciro however: it is impossible to know what is the most useful thing you can do right now very precisely. The best bet is to follow your instincts and do as much awesome stuff as you can, and then, with some luck, some of those attempts will cover an use case.
Ciro tends to take most pride on his systems programming answers, which is a subject that truly relatively few people know about. He likes it when he goes insanely deep into a subject, way beyond what OP had in mind, exposing full root causes and broader causes, see e.g.:
Ciro also derives great joy from his "media related answers" (3D graphics, audio, video), which are immensely fun to write, and sometimes borderline art, see answers such as those under "OpenGL" and "Media" under the best articles by Ciro Articles or even simpler answers such as:
There is something of greater value in perfectly presented technical knowledge, that goes beyond than simply getting something done. The pleasure of understanding and mastering something, and perhaps of the explanation itself. Sometimes when answering, Ciro feels like a tailor, where ASCII is his cloth. See also: Section "The art of programming", Section "Physics and the illusion of life".
Ciro's deep understanding of Stack Overflow mechanisms and its shortcomings also helped shape his ideas for: OurBigBook.com. So it is a bit funny to think that after all time Ciro spent on the website, he actually wants to destroy it and replace it with something better. There can be no innovation without some damage. It also led to Ciro's creation of Stack Overflow Vote Fraud Script.
After answering so many questions, he ended up converging to a more or less consistent style, which he formalized at:
Like any other style guide, this answer style guide, once fully incorporated and memorized, allows Ciro to write answers faster, without thinking about formatting issues.
Ciro also made a question title style guide: meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title/311903#311903 but for some reason the Stack Overflow community prefers their semi-defined title meta-language to proper English. Go figure.
Ciro started contributing to Stack Overflow in 2012 when he was at École Polytechnique.
Like all things that end up shaping the course of one's life, Ciro started contributing without thinking too much about it.
His first answer was to the LaTeX question: Standalone diagrams with TikZ?, which reflects the fact that this happened while Ciro was reaching his Ciro Santilli's Open Source Enlightenment.
Ciro's first upvote was for his 2012 question: How to run a Python script portably without specifying its full path?
When he started contributing, Ciro was still a newbie. One early event he will never forget was when someone mentioned a "man page", and Ciro commented saying that there was a typo!
When Ciro reached 15 points and gained the ability to upvote, it felt like a major milestone, he even took a screenshot of the browser! 1k, 10k and 100k were also particularly exciting. When the 100k cup (archive) arrived in 2018, Ciro made a show-off Facebook post (archive). At some point though, your brain stops caring, and automatically filters out any upvotes you get except on the answers that you are really proud of and which don't yet have lots of upvotes. The last remaining useless gamed achievement that Ciro looked forward to was legendary (archive), and which he achieved on 2021-02-16.
Figure 4.
Ciro Santilli with his Stack Overflow 100k reputation cup
.
From the start, Ciro's motivations for contributing to Stack Overflow have been a virtuous circle of:
  • save the world through free education
  • It feels especially amazing when people in the real world start taking note of you, and either close friends tell you straight out that you're a Stack Overflow God, or as you slowly and indirectly find out that less close know or came to you due to your amazing contributions.
It is also amazing when you start having a repertoire of answers, and as you are writing a new answer, you remember: "hey, the knowledge of that answer would be so welcome here", and so you link to the other answer as well at the perfect point. This somewhat achieves does what OurBigBook.com aims to do: for each small section of a tutorial, gather the best answers by multiple people.
Ciro feels that his Stack Overflow alter ego is kenorb.
Another one is Aaron Hall, who is also very high on the necromancer list, answers in Python which is a topic Ciro cares about, and states on his profile:
Follow me on Twitter and tell me what canonical questions you would like me to respond to!
so another necromancer.
Way to go.
Ciro also asks some questions on a ratio of about 1 question per 10 answers. But Ciro's questions tend to be about extremely niche that no one knows/cares about, and a high percentage of them ends up getting self answered either at asking time or after later research.
Some fun reactions to Ciro's Stack Overflow activity:
Web page by Ciro Santilli 35 Updated +Created
Archive Team by Ciro Santilli 35 Updated +Created
Wayback Machine pages don't after you just finished archiving them by Ciro Santilli 35 Updated +Created
Pages seem to take some time after they say they have "archived it" to when you can actually see what was archived.
Their system is that bad unsurprisingly.
Wayback Machine rate limit by Ciro Santilli 35 Updated +Created
archive.org/details/toomanyrequests_20191110 says 15 archives / minute, but apparently aslo 15 retrievals per minutes on Wikipedia, after which 5 min blacklist. After that, you start getting some 429s, and after that, server refuses to connect at al.
CDX: no limits apparently, they might just throttle you? Made 10k requets on bash loop and was going fine. But not that if you get blacklisted by create/fetch requests blacklist, server fails to connect here as well.
Hachette v. Internet Archive by Ciro Santilli 35 Updated +Created
Internet Archive Open Library by Ciro Santilli 35 Updated +Created
You can borrow online books from them for a few hours/days: help.archive.org/hc/en-us/articles/360016554912-Borrowing-From-The-Lending-Library This is the most amazing thing ever made!!! You can even link to specific pages, e.g. archive.org/details/supermenstory00murr/page/80/mode/2up
They seem to a have a separate URL with the same content as well for some reason: openlibrary.org/, classic messy Internet Archive style.
Bastards are suing them www.theverge.com/2020/6/1/21277036/internet-archive-publishers-lawsuit-open-library-ebook-lending: Hachette, Penguin Random House, Wiley, and HarperCollins
It is quite hard to decide if an upload is from the official legal lending library, or just some illegal upload, e.g.:so the URLs are basically the same style. Some legality indicators:

Pinned article: ourbigbook/introduction-to-the-ourbigbook-project

Welcome to the OurBigBook Project! Our goal is to create the perfect publishing platform for STEM subjects, and get university-level students to write the best free STEM tutorials ever.
Everyone is welcome to create an account and play with the site: ourbigbook.com/go/register. We belive that students themselves can write amazing tutorials, but teachers are welcome too. You can write about anything you want, it doesn't have to be STEM or even educational. Silly test content is very welcome and you won't be penalized in any way. Just keep it legal!
Video 1.
Intro to OurBigBook
. Source.
We have two killer features:
  1. topics: topics group articles by different users with the same title, e.g. here is the topic for the "Fundamental Theorem of Calculus" ourbigbook.com/go/topic/fundamental-theorem-of-calculus
    Articles of different users are sorted by upvote within each article page. This feature is a bit like:
    • a Wikipedia where each user can have their own version of each article
    • a Q&A website like Stack Overflow, where multiple people can give their views on a given topic, and the best ones are sorted by upvote. Except you don't need to wait for someone to ask first, and any topic goes, no matter how narrow or broad
    This feature makes it possible for readers to find better explanations of any topic created by other writers. And it allows writers to create an explanation in a place that readers might actually find it.
    Figure 1.
    Screenshot of the "Derivative" topic page
    . View it live at: ourbigbook.com/go/topic/derivative
    Video 2.
    OurBigBook Web topics demo
    . Source.
  2. local editing: you can store all your personal knowledge base content locally in a plaintext markup format that can be edited locally and published either:
    • to OurBigBook.com to get awesome multi-user features like topics and likes
    • as HTML files to a static website, which you can host yourself for free on many external providers like GitHub Pages, and remain in full control
    This way you can be sure that even if OurBigBook.com were to go down one day (which we have no plans to do as it is quite cheap to host!), your content will still be perfectly readable as a static site.
    Figure 5. . You can also edit articles on the Web editor without installing anything locally.
    Video 3.
    Edit locally and publish demo
    . Source. This shows editing OurBigBook Markup and publishing it using the Visual Studio Code extension.
    Video 4.
    OurBigBook Visual Studio Code extension editing and navigation demo
    . Source.
  3. https://raw.githubusercontent.com/ourbigbook/ourbigbook-media/master/feature/x/hilbert-space-arrow.png
  4. Infinitely deep tables of contents:
    Figure 6.
    Dynamic article tree with infinitely deep table of contents
    .
    Descendant pages can also show up as toplevel e.g.: ourbigbook.com/cirosantilli/chordate-subclade
All our software is open source and hosted at: github.com/ourbigbook/ourbigbook
Further documentation can be found at: docs.ourbigbook.com
Feel free to reach our to us for any help or suggestions: docs.ourbigbook.com/#contact