miniblog.

A really nice proposal to make NullPointerException in Java include a helpful message: https://openjdk.java.net/jeps/8220715 E.g. 'https://t.co/5UTXCp1Wmd_b.to_c'; is null. Can not read field 'to_d'.
AMP for email will make it possible to send interactive emails: https://techcrunch.com/2019/03/26/google-makes-emails-more-dynamic-with-amp-for-email/ Regardless of the feature set, it'll interesting to see if it gains much adoption. Rolling out changes to a distributed system is very hard (cf IRC).
I've realised that I have a much better understanding of the semantics of languages that are value oriented. You avoid murky questions like this: try: raise Exception('') except: return 1 finally: return 2 There's no 'right' answer here when choosing how a PL should work.
Really impressive result: using generative adverserial networks to increase the resolution of videos! Abstract: https://ge.in.tum.de/publications/2019-tecogan-chu/ Video: https://www.youtube.com/watch?v=pZXFXtfd-Ak
I'm playing with GatsbyJS today. It's a really interesting design approach: it's a static site generator, but it uses a GraphQL server during development so you can pull data from lots of different sources.
Blogged: The Siren Song of Little Languages https://www.wilfred.me.uk/blog/2019/03/24/the-siren-song-of-little-languages/
Wish, a huge online retail app targeting affordable products, and the problems of scale: https://www.forbes.com/sites/parmyolson/2019/03/13/meet-the-billionaire-who-defied-amazon-and-built-wish-the-worlds-most-downloaded-e-commerce-app/
The limitations of Twitter's design today, and how it's hard to structure conversations: https://www.theatlantic.com/technology/archive/2019/02/its-impossible-follow-conversation-twitter/582907/
I'm really impressed with the TabNine completion engine's design. By building on top of the language server protocol, it can offer its completion tricks to any programming language! https://tabnine.com/semantic
.mdx files are a mix of markdown and JSX, used for writing content heavy websites like blogs: https://reacttraining.com/blog/gatsby-mdx-blog/ Interesting file format that I haven't seen before.
On the difficulty of making money from FOSS, and how having a widely popular project does not mean it has commercial value: https://www.ianbicking.org/blog/2019/03/open-source-doesnt-make-money-by-design.html
LLVM 8 is out, with improved RISC-V support! https://lists.llvm.org/pipermail/llvm-announce/2019-March/000082.html
I'm all in favour of simple websites without unnecessary JS, but I find a large comment section skews my sense of article length. If I'm reading a medium length post, the scrollbar can be very misleading if there are many comments.
Amazing writeup of how a series of exploits were chained together to root a mac, starting from a Safari JS JIT bug. https://github.com/saelo/pwn2own2018/blob/master/README.md
Unicode 12.0 has Egyptian hieroglyph formatting, exotic chess pieces, and a bunch of new emoji! https://blog.unicode.org/2019/03/announcing-unicode-standard-version-120.html
Regex search of gigabyte scale code repositories: https://github.com/livegrep/livegrep Similar to Etsy's Hound, which is also excellent.
Today I learnt that gcc can mean 'Google Closure Compiler'. It's a sophisticated compiler, but I suppose its use cases are sufficiently non-overlapping with C compilers to avoid confusion. Surprised me though.
GitHub provides a REST API for rendering markdown! https://developer.github.com/v3/markdown/ It's handy for quick throwaway projects, but I'm struggling to think of where I'd use it otherwise.
It's amazing how many different research papers are used in LLVM, and they're often cited in the source code! https://github.com/oilshell/blog-code/blob/master/grep-for-papers/llvm.txt
Altruism versus fun in open source motivations: https://shape-of-code.coding-guidelines.com/2019/03/14/altruistic-innovation-and-the-study-of-software-economics/
Showing 2,141-2,160 of 7,508 posts