HN user

sam_bristow

1,373 karma

Tech-debt loan shark. Yak shaver. Habitual thread-puller

Posts23
Comments294
View on HN
gwern.net 7d ago

The Great Automatic Grammatizator (1954) [pdf]

sam_bristow
12pts2
web.mit.edu 1mo ago

Nobody ever gets credit for fixing problems that never happened (2001) [pdf]

sam_bristow
793pts263
www.youtube.com 1y ago

You can fly a rocket with Python and WiFi, you just shouldn't (2024)

sam_bristow
1pts0
www.go-fair.org 1y ago

Fair Guiding Principles for scientific data management and stewardship

sam_bristow
2pts0
thundergolfer.com 1y ago

Beyond 'latency numbers every programmer should know'

sam_bristow
1pts0
gregoryszorc.com 1y ago

Modern CI is too complex and misdirected (2021)

sam_bristow
4pts0
commoncog.com 1y ago

Becoming Data Driven, from First Principles

sam_bristow
1pts0
erikbern.com 1y ago

How to hire smarter than the market – a toy model (2020)

sam_bristow
3pts0
matklad.github.io 2y ago

Of Rats and Ratchets

sam_bristow
1pts0
popovicu.com 2y ago

Making my first embedded Linux system

sam_bristow
164pts12
arstechnica.com 2y ago

Rent in Cities Skylines 2 was too high, so the devs removed landlords

sam_bristow
121pts92
signalsandthreads.com 2y ago

Multicast and the Markets

sam_bristow
1pts0
astra.com 2y ago

Astra Space to Be Taken Private

sam_bristow
2pts0
arstechnica.com 2y ago

RTO doesn't improve company value, but does make employees miserable: Study

sam_bristow
137pts104
missionpinball.org 2y ago

Python-based pinball software framework

sam_bristow
25pts3
matklad.github.io 2y ago

O(1) Build File

sam_bristow
63pts15
pijul.org 2y ago

Pijul VCS – A Theory of Patches

sam_bristow
1pts0
www.brandons.me 2y ago

Write Libraries, Not Frameworks (2020)

sam_bristow
1pts0
elisa.tech 2y ago

Enabling Linux in Safety Applications

sam_bristow
4pts1
boltons.readthedocs.io 4y ago

Boltons should be builtins (Python)

sam_bristow
1pts0
www.manning.com 5y ago

Rust in Action (Book)

sam_bristow
2pts0
www.crowdsupply.com 5y ago

Glasgow: An extremely flexible multitool for digital electronics

sam_bristow
3pts0
connascence.io 5y ago

Connascence – a taxonomy for different types of software coupling

sam_bristow
2pts0

A mechanically-minded man reasons that the rules of grammar are fixed by certain, almost mathematical principles. By exploiting this idea, he is able to create a mammoth machine that can write a prize-winning novel in roughly fifteen minutes. The story ends on a fearful note, as more and more of the world's writers are forced into licensing their names—and all hope of human creativity—to the machine.

The linked page seems to think it does.

"As of June 29th 2020, CTA, the CERN Tape Archive, started to be operated as the successor of CASTOR and gradually replaced it."

I think that a large part of Atlassian's problem is their network of extension vendors. Every time you look at a feature request for simple things like "as a user I'd like to see a total of the worklog hours I've added to tickets this week" you get a chorus of vendors popping up to sell you their $10/month plugin that approximately covers your request.

If Atlassian actually fixed these papercuts their product would be better but they wouldn't be getting a cut of all subscriptions from the dozens of plugins people install to make it a usable tool.

It's a completely different failure mode, but this reminded me of an infuriating situation I had a while ago with single-use URLs and safe-links functionality in MS Outlook. I can't remember the exact details but the gist was that Outlook would replace the actual URL with an indirection which would scan the page to check it was safe when you clicked. The result was that every time I would request an activation link it would be expired by the time I clicked it. I ended up having to reverse engineer the safe-links encoding algorithm to get the original URL. I wasted hours.

GitHub Stacked PRs 3 months ago

Any idea if their internal version has improved dramatically since they stopped maintaining the public version?

GitHub Stacked PRs 3 months ago

What does Facebook use internally these days. I'm amazed that the state of review tools is still at or behind what we had a decade ago for the most part.

I'll give you most of those criticisms, but I'm a little surprised you think our tax system is overly complicated. For the vast majority of people it's pretty much just a progressive PAYE income tax handled by your employer and a flat 15% GST/VAT on purchases without all the carve outs that seem common elsewhere.

Genuinely curious what I'm missing.

I currently pay for YouTube premium but I'm strongly considering stopping again. For me it's a combination of prices creeping up (small part) and the worsening UX and engagement-bait (big part). It's the same reason I dropped Spotify a few years ago.

Honestly, if I was writing some code that depended on dicts being ordered I think I'd still use OrderedDict in modern Python. I gives the reader more information that I'm doing something slightly unusual.

One key point that people overlook with that paper is that they were applying the coding standards retroactively. Taking an existing codebase, running compliance tools, and trying to fix the issues which were flagged. I think they correctly identified the issue with this approach in that you have all the risks of introducing defects as part of reworking the existing code. I don't think they have much empirical evidence for the case where coding standards were applied from the beginning of a project.

In my opinion, the MISRA C++ 2023 revision is a massive improvement over the 2008 edition. It was a major rethink and has a lot more generally useful guidance. Either way, you need to tailor the standards to your project. Even the MISRA standards authors agree:

"""

  Blind adherence to the letter without understanding is pointless.

  Anyone who stipulates 100% MISRA-C coverage with no deviations does not understand what the are asking for.
  
  In my opionion they should be taken out and... well... Just taken out.
    - Chris Hill, Member of MISRA C Working Group (MISRA Matters Column, MTE, June 2012
"""

Stoke Space[1] uses a similar system, letting people write arbitrary code to generate a static configuration for their launch vehicle. It means you get all the power of something like Python during development but also a deterministic, bounded config for the critical flight systems. I think their config files are just TOML that is consumed by Rust.

I'll try dig out a link to the talk one of their Flight Software Engineers did on the concept.

[1] https://www.stokespace.com/

I've only had a cursory look at Varlink, but it almost felt too simple. In particular the lack of unsigned or sized integers.

This might enf up being be fine, but it gave me pause when I looked at it previously.

Wasn't there a phenomenon with the GPUs being retired from crypto mining operations being basically cooked after a couple of years. Likely because they weren't keeping temperatures in check and just pushing the cards to their limits.

Multi-version approaches to developing software aren't as good at reducing common-mode failures as many people expect[1].

[1] J. C. Knight and N. G. Leveson, “An experimental evaluation of the assumption of independence in multiversion programming,” IIEEE Trans. Software Eng., vol. SE-12, no. 1, pp. 96–109, Jan. 1986, doi: 10.1109/TSE.1986.6312924.

One feature I wish the Arch wiki had last time I used it was conditionally hiding sections. It presented various options throughout their guides and depending on which options you chose later sections weren't relevant. I often found I'd get partway through a step only to discover it wasn't relevant.

It would be great if, when presented with different options, you could indicate which one you'd selected and have it hide the irrelevant stuff further down the page

I've been doing a bunch of receuiting recently and I make a point at the beginning of each interview to explicitly tell them that we don't do trick questions. We also don't do leetcode at all.

My approach to interviewing is that I want candidates to do the best they possibly can.