Backdoored versions of popular software being distributed on GitHub: https://www.zdnet.com/article/researchers-uncover-ring-of-github-accounts-promoting-300-backdoored-apps/
Perhaps it's only a matter time before we see blue checkmarks on repos? I suppose the star count does help distinguish real repos.
miniblog.
I've worked on many projects where tests are have discrete levels, usually something like unit test, integration test, end-to-end test.
I've also seen elaborate arguments over what counts as a unit, especially in heavily OO codebases.
Given coverage data, how would you build a tool to decide which untested parts of a codebase most need tests?
The best I can think of is using profile data to ensure hotspots are tested. Not sure if it's ideal though: top level code and well-exercised logic would be highlighted.
Flux is an app for digitising receipts and business loyalty cards: https://www.tryflux.com/
These are both pieces of paper you often need to keep around. Receipts are particularly something you might need if you're expecting to need the warranty. Could be convenient.
Adding a tail-call optimisation macro (for self-calls) is a really fun lispy project: https://github.com/Wilfred/tco.el/blob/179b82cacbd59692e3c187b98f87a1f453923878/tco.el#L51-L63
Ironically, I've implemented TCO using a recursive function that can blow the stack.
For some websites, I'm logged in so often I almost never see the "why you should sign up" blurb.
GitHub is one of these: the UI is very familiar, but the logged-out homepage feels completely new whenever I see it. It's darker than the logged-in UI.
It's important to update your system regularly, to pick up security updates. This should ideally be automated.
But if you could only update one thing, I think it should probably your browser. It's exposed to data from a huge range of sources and regularly has nasty bugs.
Challenges in Pharo 7: https://www.slideshare.net/pharoproject/pharo-7-the-key-challenges
Includes screenshots of the new class browser and message browser!
Hopefully it's only a matter of time before we start integrating corpus data and NLP analysis into dictionaries. I'd love to know: how often is each meaning used?
I am really excited to see more Pharo projects move to GitHub. Smalltalkers have a great culture of dogfooding, and pull requests will help the positive cycle of improvement!
For example, even the installer is a Pharo project: https://github.com/pharo-project/pharo-launcher
Whilst the concept of a web portal seems very dated now, some aspects still exist. Google has doodles and Bing has different photos, so you get new content when you visit regularly.
How is the content you're consuming? How does that impact your worldview and ideas? https://www.perell.com/blog/never-ending-now
Deno is an interesting sandboxed Typescript VM that uses URLs for dependencies: https://deno.land/
It's created by Ryan Dahl (who created node.js) and tries to fix what he sees as design issues/complexities in node.
Metalinks in Pharo:
https://www.slideshare.net/mobile/MarcusDenker/lecture-advanced-reflection-metalinks
This is an elegant way of taking the AST of running code and attaching modifiers to it: logging, tracing, override (think advice or AOP).
Pharo feels like the most open, dynamic language I've seen outside of f-expression based PLs.
The evolution of communication styles when machine learning can do the simple stuff: https://www.overcomingbias.com/2017/03/better-babblers.html
Should we be fearful of the net cultural impact of the Internet? https://www.netfamilynews.org/juvenoia-part-1-why-internet-fear-is-overrated
I've been enjoying using Mercurial overall: I've found its abstractions pretty straightforward to learn, and it has all the staging, squashing features I like in git.
I do miss git's Committer vs Author though. Mercurial doesn't show who rebased your commit and modified it.
In the book Sapiens: A Brief History of Humankind, the author talks about the point in history when societies were no longer isolated from each other. E.g. they knew of and traded with others.
Computing is similar. We could think of a single connected computer system now.
What makes a computer system personal? Malleability.
From a fun post about running a bakery with Emacs and SQL:
The Humane Representation of Thought, a talk by Brett Victor:
https://vimeo.com/115154289
I've not seen Brett talk before, and he raises interesting points about the influence of the medium on our analytical thoughts.
Showing 2,201-2,220 of 7,508 posts