HNHacker News
TopNewBestAskShowJobs

mbo

1,267 karma · joined November 4, 2017

submissionscomments
mbo··on Java’s Cultural Problem
Then this is clearly a library UX problem. Him not understanding what he's doing is the point!
mbo··on Worldwide Rail Network Map
I'm not sure if you're aware but the places where the rail lines (the coasts) are pretty much 80% of the Australian population. Australian rail is... not the greatest, but there is rail where people actually live.
mbo··on Ask HN: How do you discover music?
For those unaware, RYM -> https://rateyourmusic.com/
mbo··on Show HN: Query SQLite files stored in S3
[Shameless plug] I built a very minimal wrapper to get this working for the Observable web data visualisation environment https://observablehq.com/@mjbo/sqljs-httpvfs
mbo··on The Up-Goer Five Text Editor
I like the idea but the UX of this is somewhat disappointing:

1. This is probably better implemented as a syntax highlighter, e.g. uncommon words get blocked out in red.

2. The reporting is waaay too slow because each word gets fired out in a request to https://splasho.com/upgoer5/phpspellcheck/dictionaries/check.... Why isn't this implemented in clientside JS?

mbo··on How to Improve Your Monolith Before Transitioning to Microservices
I don't understand how this isn't mitigated by a CODEOWNERS file[0]. Give the directories to the teams that should own them, and now they have absolute control over the PR review process accordingly (and responsibility of incoming code for the directories that they own too).

[0] https://docs.github.com/en/repositories/managing-your-reposi...

mbo··on We Put Half a Million Files in One Git Repository, Here’s What We Learned
Canva engineer here: we do compatibility checking of interservice contracts (Proto) to ensure that gradual deploys are always safe and can always be safely rolled back.
mbo··on Ask HN: What's the coolest website you know?
I mean it is generated from Spotify's genre classification system by a Spotify engineer - can you fault them for that?
mbo··on Give me back my monolith (2019)
> so they had to run all their tests for every commit

Did they _have_ to? They could have run tests for affected transitive dependencies, cached build artefacts, randomly sampled integration tests on master. There's plenty they could have done to reduce the bill.

mbo··on Ask HN: Have we screwed ourselves as software engineers?
I work for a company with about 1000+ engineers that run a Bazel + Git + GitHub monorepo. As with all workflows it has its painpoints, but I am quite fond of it. It only needs a team of 8 to maintain all the integrations and performance optimisations.

GitHub is taking the problems of monorepo user's seriously (https://github.blog/2021-03-16-improving-large-monorepo-perf...) and have been responsive to the bugs and poor performance that monorepo's typically cause and exercise.

mbo··on New(ish) command line tools
This doesn't quite appear to be the type of tool that fits the theme of the list (coreutil replacements).
mbo··on Atlassian products have been down for 4 days
Rumour on the streets of Sydney is that the test instances and prod instances got mixed up in a database migration.
mbo··on Backyard approaching lighting at Adelaide Airport
If anyone would like to watch a comedy film about a similar topic, 1997's "The Castle" [0] is a beloved* and oft-quoted classic in Australia, that follows a family fighting the compulsory acquisition of their home for an airport expansion.

It is _very_ dense with its cultural references, so many jokes might slip by unnoticed if you aren't from Australia, but I would still recommend it for its good-natured charm.

[0] https://en.wikipedia.org/wiki/The_Castle_(1997_Australian_fi...

* especially by legal professionals

mbo··on Literate programming is much more than just commenting code
You may be in luck! I think a "GitHub like community" of literate programmers could be found at Observable.

See https://observablehq.com/@observablehq/a-taste-of-observable... as a quick overview.

To plug my own work, I have written https://observablehq.com/@mjbo/genre-map-explorer-for-spotif... in a literate style, and many of the Observable community are similar adherents to literate programming.

mbo··on Literate programming: Knuth is doing it wrong (2014)
Observable's evaluation model confers a big advantage too - you're free to write the prose and define constants, variables and imports in any order you like. Multiple times have I been able to write some prose that reads well, but forces things to be defined in an order that is not the same as its evaluation order. And if I don't want anyone to see some code, I stuff it at the end of the notebook (often imports).

That aside, I completely agree - Observable has brought back a lot of the joy of programming I had when I first started. Congratulations to Bostock and the team.

mbo··on Show HN: I'm 15 and building a live quiz app for classrooms: Quickz
Hey man, this is super well done and tastefully built. Only thing I think it's missing is a link to a portfolio website or a LinkedIn. I think you've got a fantastic opportunity here to promote yourself and maybe secure an early part-time internship. Best of luck - you've got a bright future ahead of you!
mbo··on Tiny
A more politically correct name suggested by Consumer Aesthetics Research Institute is "Corporate Memphis": https://cari.institute/aesthetics/corporate-memphis
mbo··on Why don’t we just open the windows? Covid-19 prevention lost in translation
I thought exactly the same thing!

For those unaware, Queensland (population 5.185 million) _still_ has yet to have a large scale outbreak since March 2020.

It's common to have windows permanently open with fly screens here. And houses in the typical Queenslander architectural style[0] are up on stilts and deliberately laid out to encourage a breeze pulling air from front to back. Rooms are often not sealed, with fanlights above door-frames allowing in airflow. This design philosophy extends to commercial buildings as well.

[0] https://en.wikipedia.org/wiki/Queenslander_(architecture)

mbo··on Australians ‘complacent’ to rapid growth in digital surveillance
I will attempt to rationalise the "surveillance photos of themselves in their own residences". It is vastly preferable to the hotel quarantine system. I was the "victim" of the hotel quarantine system, when I re-entered a Covid-free Queensland from in-the-middle-of-an-outbreak-New South Wales a few months ago.

Australia has been mostly unvaccinated until recently[1] due to a botched vaccine procurement process[0] by the federal government. After a quarantine leak in NSW[2], harsh interstate border controls were implemented by all other states, including quarantining of all interstate travellers from NSW in hotels. Cases leaked into Victoria and the ACT and started their own outbreaks[3,4], but the remaining states are still Covid-free.

The requirements described in [5] are a significant easing of freedoms for interstate travellers. I would personally have loved to have quarantined in my own home, and if I need to send a photo of myself occasionally, so be it. I think it is a justified exchange of privacy in exchange for, in the example of Queensland (population 5.185 million), only 558[6] local cases and 7 deaths over the entire pandemic.

[0] https://www.nytimes.com/2021/04/17/world/asia/japan-south-ko... [1] https://chrisbillington.net/aus_vaccinations.html [2] https://chrisbillington.net/COVID_NSW.html [3] https://chrisbillington.net/COVID_VIC_2021.html [4] https://chrisbillington.net/COVID_ACT.html [5] https://www.abc.net.au/news/2021-08-23/how-will-south-austra... [6] https://covidlive.com.au/qld

mbo··on Australia’s new mass surveillance mandate
Maybe it isn't ironic at all. This is the conclusion by Waleed Aly (quite a prominent journalist in Aus) that I read a while ago:

> The British arrived with Governors, ready to assume the role of governing. [...] Then, these governments set about building infrastructure in a way they never did in Britain. They were not managing a society that existed. They simply crushed the Indigenous ones that did, then proceeded as though no society was here in the first place. That set in motion a peculiarly Australian logic that government created society, not the other way around.

> All these traits are invaluable weapons against COVID. They’re also what makes it possible for us to legislate gun control after an isolated massacre, pass expansive counter-terrorism legislation without anything like the scrutiny of a serious public debate, and maintain a brutal policy on asylum seekers. [...]

> Perhaps America cannot control its guns for the same reason it can have a spectacular civil rights movement. And if that’s true, perhaps we stopped COVID for the same reason we stopped the boats.

https://www.smh.com.au/national/carefree-larrikin-is-a-myth-...

mbo··on How we built an auto-scalable Minecraft server for 1000+ players
This appears to be spatially allocated system that an acquaintance of mine worked on https://github.com/PureGero/MultiPaper
mbo··on The Human Side of Elixir
In the 3 years I spent writing Scala, the only major Twitter contribution I remember running into was Finagle (http://twitter.github.io/finagle/). It might have been a big influence at the time, but these days it's relegated to the scrapheap of older frameworks.
mbo··on Laptop to Lambda: Outsourcing Everyday Jobs to Thousands of Transient Containers
> We're working to extend this line of work towards a more general, Wasm-based, "purely functional" operating system where most computations operate on content-addressed data and are content-addressed themselves, and determinism and reproducibility is properties guaranteed by the OS. Sort of analogous to how the operating systems of today (try to) guarantee memory isolation between processes. Imagine, e.g., a Git repository where you could represent the fact that "blob <x> is the result of running computation <y> given tree <z> as input," and anybody can verify that result, or rebase the computation to run on top of their own input.

How different is this to NixOS (https://nixos.org/)? (This isn't a leading question, I don't know the intricacies of how NixOS works to compare that with what you're proposing)

mbo··on Why did we ever think a student's first programming language didn't matter?
What do you think of https://www.pyret.org/?
mbo··on New GitHub Issues Beta
I much preferred Bitbucket Server to Bitbucket Cloud. For context, Server is an entirely independent codebase to Cloud (not even a fork, just completely separate products).
mbo··on Europe's Software Problem
As an Australian, your theory is correct. The culture shock is real and has caused tensions amongst distributed trans-Pacific teams that I've been a part of.

- Australians would complain that their American counter-parts were burning themselves out and ignoring structural issues impacting their productivity. Or outright accusations of "you working harder than us makes us look bad" - classic https://en.wikipedia.org/wiki/Tall_poppy_syndrome

- Americans would complain that the Australians were lazy and not pulling their weight.

mbo··on Every Noise at Once
There's a great article about this very project called 'What Is “Escape Room” And Why Is It One Of My Top Genres On Spotify?'[0]

Long story short, the creator had to assign names to some of the clusters the algo spat out, Escape Room being one. Another example might include a cluster called Ninja, aptly named as it's _mostly_ made of artists from the Ninjatune label. Fascinating stuff.

[0] https://festivalpeak.com/what-is-escape-room-and-why-is-it-o...

mbo··on Why I rewrote my Rust keyboard firmware in Zig: consistency, mastery, and fun
What are your thoughts on Scala Native?
mbo··on From First Principles: Why Scala?
Even with square-bracket syntax!
mbo··on Teaching Students How to Cheat During the Pandemic
I had a similar idea, but I think you've overengineered it slightly:

- Learn morse code for numbers 0 to 9

- Build simple app to run phone vibrate for each number

Personally, I think this would be better with a teammate, who would be able to start/stop/rewind the sequence by having the app listen to a websocket, if the pi-rememberer is asked any questions over Zoom.

← PreviousPage 5 of 9Next →