<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34249326</id><updated>2026-10-12T07:33:20.599+09:00</updated><title type='text'>Lazy Swamp</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>534</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34249326.post-4565957491396219998</id><published>2026-02-12T22:30:00.002+09:00</published><updated>2026-02-12T22:30:32.985+09:00</updated><title type='text'>How to setup Rocq on Windows </title><summary type="text">Using the rocq platform binary installer for Windows:&amp;nbsp;https://rocq-prover.org/install#windows-vscodeTo let rocq know the binary and library directories&amp;nbsp;- $env:COQBIN = &quot;C:\rocq\bin&quot;&amp;nbsp;- $env:ROCQLIB = &quot;C:\rocq\lib\coq&quot;To run rocq everywhere&amp;nbsp;- $env:PATH += &quot;;C:\rocq\bin&quot;I do not understand why this information is not available on the web site of Rocq!</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/4565957491396219998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/4565957491396219998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/4565957491396219998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/4565957491396219998'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2026/02/how-to-setup-rocq-on-windows.html' title='How to setup Rocq on Windows '/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-1434371020193912741</id><published>2024-09-29T10:37:00.006+09:00</published><updated>2025-01-11T08:48:15.513+09:00</updated><title type='text'>How to build and run the Rust implementation of tree-sitter</title><summary type="text">&amp;nbsp;How to build the Rust implementation of tree-sitter$&amp;nbsp;sudo ./script/build-wasm&amp;nbsp; (Note just running the script might go wrong due to the permission error when it attempts to access the docker.)$&amp;nbsp;curl --proto &#39;=https&#39; --tlsv1.2 -sSf https://sh.rustup.rs | sh&amp;nbsp; (This installs rustc, the latest rust compiler at ~/.cargo as guided in&amp;nbsp;https://rustup.rs/.)$&amp;nbsp;source ~/.</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/1434371020193912741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/1434371020193912741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/1434371020193912741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/1434371020193912741'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2024/09/how-to-build-rust-implementation-of.html' title='How to build and run the Rust implementation of tree-sitter'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-5645019585851861253</id><published>2024-02-14T11:42:00.008+09:00</published><updated>2024-02-14T11:46:16.253+09:00</updated><title type='text'>Fixing an error &quot;commitAndReleaseBuffer: invalid argument (invalid character)&quot; in stack-building Haskell</title><summary type="text">&amp;nbsp;On Windows, I often meet this annoying error:&amp;nbsp;- stack build&amp;nbsp; &amp;nbsp;...&amp;nbsp; &amp;nbsp;commitAndReleaseBuffer: invalid argument (invalid character)&amp;nbsp; &amp;nbsp;...This error seems to happen due to a locale setting on Windows. To see what is set for the locale, you can try the following PowerShell commands:&amp;nbsp;&amp;nbsp;- Get-WinSystemLocale&amp;nbsp;- Set-WinSystemLocale en-USMy locale was </summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/5645019585851861253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/5645019585851861253' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/5645019585851861253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/5645019585851861253'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2024/02/fixing-error-commitandreleasebuffer.html' title='Fixing an error &quot;commitAndReleaseBuffer: invalid argument (invalid character)&quot; in stack-building Haskell'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-43541213822727981</id><published>2022-01-06T21:17:00.004+09:00</published><updated>2022-01-09T19:07:36.370+09:00</updated><title type='text'>Fixing a space leak in a Haskell program: an experience report.</title><summary type="text">Wow! It is exciting to find and fix a space leak in my Haskell program, YAPB&amp;nbsp;-&amp;nbsp;https://github.com/kwanghoon/yapb :&amp;nbsp;Commit #57c03df1. BackgroundAs a background, YAPB is a programmable parser building system based on LALR(1). I have been working on this for a few years. You can directly write parser specifications&amp;nbsp; in Haskell, not in Happy, Yacc, MLYacc, and so on.&amp;nbsp;Using </summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/43541213822727981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/43541213822727981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/43541213822727981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/43541213822727981'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2022/01/fixing-space-leak-in-haskell-program.html' title='Fixing a space leak in a Haskell program: an experience report.'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhjEgyP79fhUwMhP_zTRGH-HS2ZMAMZQgMYoG17IPvRxmbjLs3CN0jrpf6IHgg9PWr_JPPnpQzDM-t9Nl7NQIVGxdxN_CKI_BrdlIlf72a1K3m2WVU5p3nphv8B-DWOLXwhAr6hYDrH2gjYQ6v59r_wwFHGk50vP-Wh2nrX0tGE1yPe8MLQJA=s72-w515-h539-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-4757515477402910550</id><published>2021-10-27T05:42:00.017+09:00</published><updated>2022-01-16T21:02:46.406+09:00</updated><title type='text'>On Haskell layout rule</title><summary type="text">Layout rule in Haskell allows programmers to omit writing braces and semicolons in let, where and do by a lexer and a parser who insert them automatically. Here are some references for Haskell layout rule:Section 2.7 for informal introduction and an example of the layout rule.Section 10.3 in Haskell 2010 language report.&amp;nbsp;When I read through the sections, I feel that the layout rule is quite </summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/4757515477402910550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/4757515477402910550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/4757515477402910550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/4757515477402910550'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2021/10/on-haskell-layout-rule.html' title='On Haskell layout rule'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-2366626053572337206</id><published>2021-10-08T22:26:00.004+09:00</published><updated>2021-10-08T22:28:00.611+09:00</updated><title type='text'>How to set up a HTTPS server using cohttp  (in O&#39;Caml)</title><summary type="text">Here is a short tutorial on how to set up a HTTPS server written in O&#39;Caml using cohttp.&amp;nbsp;Basically, there is a tutorial on writing a HTTP server in the cohttp package that we start with:https://github.com/mirage/ocaml-cohttpStep I. You prepare a certificate file and a key file using opensl as:&amp;nbsp; &amp;nbsp;$ openssl genrsa -out key.pem&amp;nbsp; &amp;nbsp;$ openssl req -new -key key.pem -out csr.pem&amp;</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/2366626053572337206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/2366626053572337206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/2366626053572337206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/2366626053572337206'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2021/10/how-to-set-up-https-server-using-cohttp.html' title='How to set up a HTTPS server using cohttp  (in O&#39;Caml)'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-7573917849518041518</id><published>2021-06-11T00:43:00.009+09:00</published><updated>2023-03-25T22:53:51.502+09:00</updated><title type='text'>Modular Happy Packages</title><summary type="text">I am so happy to find modular Happy packages.&amp;nbsp;Happy is a parser generator system for Haskell, similar to the tool Yacc for C, OCamlYacc for OCaml, and so on. It has been used for generating a GHC&#39;s Haskell parser.&amp;nbsp;Since its birth, it has been a monolithic architecture. Now it is time to make it modular so that Happy can be used more than just GHC&#39;s Haskell parser.&amp;nbsp;- [PR] Modularize</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/7573917849518041518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/7573917849518041518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/7573917849518041518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/7573917849518041518'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2021/06/modular-happy-packages.html' title='Modular Happy Packages'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-5029084681286673679</id><published>2021-05-15T22:53:00.007+09:00</published><updated>2021-05-15T23:21:12.672+09:00</updated><title type='text'>GHCUP for managing GHC versions </title><summary type="text">GHCUP for managing GHC versions&amp;nbsp;-&amp;nbsp;https://qfpl.io/posts/multiple-ghcs-ghcup/When I develop a Haskell project, I use Stack. But some Haskell projects that I am interested in rely on Cabal (BTW, I am still confused by cabal-install, which is a Haskell package name, or by cabal, which is a command-line. Refer to [1]).&amp;nbsp;Alex and Happy are such projects. For those who do not know what </summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/5029084681286673679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/5029084681286673679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/5029084681286673679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/5029084681286673679'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2021/05/ghcup-for-managing-ghc-versions.html' title='GHCUP for managing GHC versions '/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-3894018879184543311</id><published>2021-01-19T17:14:00.013+09:00</published><updated>2021-02-02T23:32:18.591+09:00</updated><title type='text'>How to build GHCJS</title><summary type="text">This is a story of buidling GHCJS in Ubuntu 20.04. The GHC version that GHCJS depends on is 8.6.x.&amp;nbsp;&amp;nbsp;-&amp;nbsp; https://github.com/ghcjs/ghcjsPreliminaries:&amp;nbsp;&amp;nbsp;- Download GHC8.6.x binary and Cabal-3.2.0.0 binary in a path accessible by PATH&amp;nbsp; &amp;nbsp; :&amp;nbsp;https://www.haskell.org/ghc/download.html&amp;nbsp; &amp;nbsp; :&amp;nbsp;https://www.haskell.org/cabal/download.html&amp;nbsp;- Install </summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/3894018879184543311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/3894018879184543311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/3894018879184543311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/3894018879184543311'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2021/01/how-to-build-ghcjs.html' title='How to build GHCJS'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-9215999146454297488</id><published>2020-07-08T16:36:00.003+09:00</published><updated>2020-07-08T16:39:15.852+09:00</updated><title type='text'>How to use a personal library in another project with Stack? (Haskell)</title><summary type="text">


In Haskell, Haskell tool stack is quite difficult at least to me. For example, I want to use a personal library (a pre-release version of a Hackage package) from a stack project&amp;nbsp; in another stack project. Conceptually, it is simple, but it takes a bit long to find a solution from Stackoverflow.


Link to the relevant article in Stackoverflow


Here is a summary.

In stack.yaml,&amp;nbsp;



</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/9215999146454297488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/9215999146454297488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/9215999146454297488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/9215999146454297488'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2020/07/how-to-use-personal-library-in-another.html' title='How to use a personal library in another project with Stack? (Haskell)'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-4691075412371381892</id><published>2020-07-04T18:14:00.004+09:00</published><updated>2020-07-04T20:00:32.804+09:00</updated><title type='text'>Switching between my office and my home working on the same working branch (Git, GitHub)</title><summary type="text">
I am still a newbie to Git and GitHub. I have recently started using the notion of branches. In my office, I work on master and working branches, and I always push them to GitHub before I get back home. At my home, I work with my home computer. So I clone the GitHub repository. What I want to do is to work on the working branch and to push whatever I work on at home later.

This is what I need </summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/4691075412371381892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/4691075412371381892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/4691075412371381892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/4691075412371381892'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2020/07/cloning-all-branches-from-github.html' title='Switching between my office and my home working on the same working branch (Git, GitHub)'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-6506723971719486378</id><published>2020-04-27T10:08:00.002+09:00</published><updated>2020-04-27T10:10:13.329+09:00</updated><title type='text'>Another quick guide for Haskell Stack</title><summary type="text">
When you have Main.hs with no stack project, how can you build and run it?





In old days, I used Hugs or GHCi just to load a single Haskell file without any fancy project configurations. Sometimes the Haskell file required me to install some extra libraries such as network. Then I had only to give Hugs or GHCi an option to inform it of a&amp;nbsp; path where the libraries reside.&amp;nbsp;



How can</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/6506723971719486378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/6506723971719486378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/6506723971719486378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/6506723971719486378'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2020/04/another-quick-guide-for-haskell-stack.html' title='Another quick guide for Haskell Stack'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-4156797547589540437</id><published>2020-03-28T21:49:00.000+09:00</published><updated>2020-03-28T21:49:02.437+09:00</updated><title type='text'>How to count the number of lines of code?</title><summary type="text">
How to count the number of lines of code?

You can do it simply by combining a few Linux tools. Suppose you are in a root directory that contains many recursive subdirectories and have Haskell (.hs) source files.

$ find . -name &quot;*.hs&quot; -exec wc \{\} \; | cut -c 1-8 | awk &#39;BEGIN {sum=0} {sum=sum+$0} END {print sum}&#39;

END.


</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/4156797547589540437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/4156797547589540437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/4156797547589540437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/4156797547589540437'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2020/03/how-to-count-number-of-lines-of-code.html' title='How to count the number of lines of code?'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-8627277729001469283</id><published>2018-05-28T20:51:00.002+09:00</published><updated>2018-05-28T20:51:33.879+09:00</updated><title type='text'>A quick guideline on Haskell projects using stack</title><summary type="text">


This is a quick guideline on Haskell projects using stack.

1. How to build a new project and to run it

&amp;nbsp;- stack new myproject
&amp;nbsp;- cd myproject
&amp;nbsp;- stack build myproject
&amp;nbsp;- stack exec myproject-exe


2. How to load the new project onto Visual Studio code

&amp;nbsp;- stack build intero

&amp;nbsp;- code .

3. How to load the project onto GHCi

&amp;nbsp;- stack ghci



</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/8627277729001469283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/8627277729001469283' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/8627277729001469283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/8627277729001469283'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2018/05/a-quick-guideline-on-haskell-projects.html' title='A quick guideline on Haskell projects using stack'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-5746174696496446406</id><published>2018-05-27T16:12:00.001+09:00</published><updated>2018-05-31T20:33:03.233+09:00</updated><title type='text'>How to build the Elm platform from the source on Windows.</title><summary type="text">
This is a brief guideline to explain how to build the Elm platform on Windows from its source. The guideline is based on the original instruction from&amp;nbsp;https://github.com/elm-lang/elm-platform.

1. Preliminaries

1.1 GHC and Cabal

 This is for building Elm 0.18 from the source code. It demands GHC 7.10.x and Cabal &amp;gt;=1.1.8, which can be downloaded from

 &amp;nbsp;-&amp;nbsp;https://</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/5746174696496446406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/5746174696496446406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/5746174696496446406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/5746174696496446406'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2018/05/how-to-build-elm-platform-from-source.html' title='How to build the Elm platform from the source on Windows.'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-4517823491395877917</id><published>2018-05-22T16:59:00.001+09:00</published><updated>2018-05-22T17:01:36.626+09:00</updated><title type='text'>Building ghc-mod </title><summary type="text">
This is a post about building ghc-mod for Haskell IDEs.


To build ghc-mod with
&amp;nbsp;- ghc-8.2.2

needs some manual editing on stack.yaml in your project generated by stack.
Here is my edit for a successful build of ghc-mod 5.9.0.0.


p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; background-color: #ffffff}
span.s1 {font-variant-ligatures: no-common-ligatures}





</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/4517823491395877917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/4517823491395877917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/4517823491395877917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/4517823491395877917'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2018/05/building-ghc-mod.html' title='Building ghc-mod '/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-7070742528971701973</id><published>2018-01-25T17:43:00.001+09:00</published><updated>2018-01-25T17:43:17.525+09:00</updated><title type='text'>LaTeX for Logicians and Programming Language People</title><summary type="text">
I found a web site for a guide to write natural deduction proofs in latex. This site should not only be useful for logicians as the web site says, but it must also be useful to programming language people.



http://www.logicmatters.net/latex-for-logicians/






</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/7070742528971701973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/7070742528971701973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/7070742528971701973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/7070742528971701973'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2018/01/latex-for-logicians-and-programming.html' title='LaTeX for Logicians and Programming Language People'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-5270121626992508418</id><published>2017-03-06T23:05:00.001+09:00</published><updated>2017-04-23T10:50:54.405+09:00</updated><title type='text'>Haskell on Visual Studio Code for Windows</title><summary type="text">
I am happy to hear a news about Haskell support on Windows via Visual Studio Code and its extension called Haskelly. These days, my main operating system has been Windows 7 and 10. Linux is for running a web server, and Mac is for an old laptop. My students have extensively used Windows OS. For me to teach Haskell programming, I have no option but to find an appropriate IDE necessarily running </summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/5270121626992508418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/5270121626992508418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/5270121626992508418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/5270121626992508418'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2017/03/haskell-on-visual-studio-code-for.html' title='Haskell on Visual Studio Code for Windows'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-877746875510645560</id><published>2017-03-06T16:28:00.000+09:00</published><updated>2017-03-14T10:38:08.601+09:00</updated><title type='text'>Lectures on Haskell Programming</title><summary type="text">

For novice learners, U. of Pennsylvania lecture, Introduction to Haskell &amp;nbsp;is good :


https://www.seas.upenn.edu/~cis194/fall16/
http://haskellbook.com/





Book : Learn you a Haskell for great good

http://learnyouahaskell.com/






Middle-level learners may be interested in S. Weirich&#39;s lecture, Advanced Programming, which teaches from basic and advanced Haskell programming :


http://</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/877746875510645560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/877746875510645560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/877746875510645560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/877746875510645560'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2017/03/lectures-on-haskell-programming.html' title='Lectures on Haskell Programming'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-1801111118332391869</id><published>2017-02-02T22:46:00.002+09:00</published><updated>2017-02-02T22:46:08.465+09:00</updated><title type='text'>Excel : Mouse Wheel zooms in and out instead of scrolls </title><summary type="text">
When you suddenly find out your mouse wheel make the excel worksheet zoom in and out instead of scrolling it, you can correct it by

&amp;nbsp;- File -&amp;gt; Option -&amp;gt; Advanced -&amp;gt; Zoon On Roll with Intellimouse

https://answers.microsoft.com/en-us/msoffice/forum/msoffice_install-mso_other/mouse-wheel-magnifies-instead-of-scrolls/40644484-e043-446d-bee6-52cbb3d4865a

</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/1801111118332391869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/1801111118332391869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/1801111118332391869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/1801111118332391869'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2017/02/excel-mouse-wheel-zooms-in-and-out.html' title='Excel : Mouse Wheel zooms in and out instead of scrolls '/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-3099364110803041481</id><published>2017-01-27T16:59:00.001+09:00</published><updated>2017-01-27T16:59:21.540+09:00</updated><title type='text'>EdX Courseware Open Source Platform</title><summary type="text">


XBlock SDK


https://github.com/edx/xblock-sdk



XBlock Courseware Components


https://github.com/edx/XBlock


</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/3099364110803041481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/3099364110803041481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/3099364110803041481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/3099364110803041481'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2017/01/edx-courseware-open-source-platform.html' title='EdX Courseware Open Source Platform'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-8417101723395024260</id><published>2016-10-15T12:24:00.003+09:00</published><updated>2016-10-15T13:33:24.114+09:00</updated><title type='text'>A checklist on common failures when installing Android Studio and running your Hello World program.</title><summary type="text">
This is a checklist on common failures I met when I was trying to install Android Studio and to make the Hello Android program run.

1. Is the path to JDK set up properly?

Inside your project, go to File -&amp;gt; Project Structure to pop up a window and then check JDK location inside the SDK Location page.

Outside any of your projects, you can also set the same thing in Android Studio main screen</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/8417101723395024260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/8417101723395024260' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/8417101723395024260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/8417101723395024260'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2016/10/a-checklist-on-common-failures-when.html' title='A checklist on common failures when installing Android Studio and running your Hello World program.'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-6766091583060162225</id><published>2016-10-01T23:55:00.003+09:00</published><updated>2016-10-02T00:01:52.551+09:00</updated><title type='text'>Using Gradle to build the standard C++ using VC++ compiler in Visual Studio 2015 </title><summary type="text">

This is a post about using Gradle to build the standard C++ using VC++ compiler in Visual Studio 2015 quickly.




I am using Gradle 2.4.7. My source code is the standard C++ as in the following directory structure on Windows:

&amp;nbsp;- myproject

&amp;nbsp;- myproject\src

&amp;nbsp;- myproject\src\main.cpp

&amp;nbsp;- myproject\build.gradle

main.cpp is just a Hello world C++ program.


 I have Visual </summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/6766091583060162225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/6766091583060162225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/6766091583060162225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/6766091583060162225'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2016/10/using-gradle-to-build-standard-c-using.html' title='Using Gradle to build the standard C++ using VC++ compiler in Visual Studio 2015 '/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-6749447340498046001</id><published>2016-09-17T15:30:00.001+09:00</published><updated>2016-09-17T15:30:52.360+09:00</updated><title type='text'>How to type special characters on Windows (and so Office programs)</title><summary type="text">

The table is excerpted from Microsoft site, which is a bit difficult to find, showing how to input special characters by pressing a consonant and 한자 key in sequence and by selecting a character to type.

https://support.microsoft.com/ko-kr/kb/600702

ㄱ 기술 기호(38) ！＇，．／：；？＾＿｀｜￣、...
ㄴ 괄호 기호(23) ＂（）［］｛｝&#39;&#39;&quot;&quot;〔〕〈...
ㄷ 학술 기호(48) ＋－＜＝＞±×÷≠≤≥∞∴♂...
ㄹ 단위 기호(93) ＄％￦Ｆ′″℃Å￠￡￥¤℉‰...
ㅁ 일반 기호(74) ＃＆＊＠§※☆★○●◎◇◆□</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/6749447340498046001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/6749447340498046001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/6749447340498046001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/6749447340498046001'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2016/09/how-to-type-special-characters-on.html' title='How to type special characters on Windows (and so Office programs)'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34249326.post-2696785988992096867</id><published>2016-07-20T08:37:00.004+09:00</published><updated>2016-07-20T08:37:59.339+09:00</updated><title type='text'>The UT Year of Programming Series</title><summary type="text">
Concurrent Programming (Editor: C.A.R. Hoare Oxford University)
Logical Foundations of Functional Programming (Editor: Gerard Huet Inria Rocquencourt)
Research Topics in Functional Programming (Editor: David Turner University of Kent)
Formal Development of Programs and Proofs (Editor: Edsger W. Dijkstra The University of Texas at Austin)



Tony Hoare&#39;s YoP Institute on concurrency
Gries&#39;s&amp;nbsp;</summary><link rel='replies' type='application/atom+xml' href='http://lazyswamp.blogspot.com/feeds/2696785988992096867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/34249326/2696785988992096867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/2696785988992096867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34249326/posts/default/2696785988992096867'/><link rel='alternate' type='text/html' href='http://lazyswamp.blogspot.com/2016/07/the-ut-year-of-programming-series.html' title='The UT Year of Programming Series'/><author><name>lazyswamp</name><uri>http://www.blogger.com/profile/04299667946067556171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDqBWyOCRDmccdAsAA7vgrtNVM_Fs34cOHbRmPQXK8DV82vNnulk8MaiBm0dijm1GLn6hJJox2iH3CVMJxWroj-yxUXSVhZEuH0mjDVZLpJfMBTTHHpSJAMr9DRFN5Qt4/s150/*'/></author><thr:total>0</thr:total></entry></feed>