HN user

Bokanovsky

352 karma

Software developer. London

Posts6
Comments51
View on HN

I always find it fascinating as there's also an aspect of documentation with certain street photography. If you look at stuff from the 1980's and see how much things have changed, the fashion the shops and so on, but also how certain things are still the same.

Certain cameras are marketed with the whole concept of being good for street photography and like to play with the historic aspect. Like most marketing it's aspirational. Will you be able to capture the decisive moment like Henri Cartier-Bresson?

There are various famous street photographers and their books are always popular with enthusiasts.

As a hobbyist photographer I once went on a street photography course in London. They did cover the ethics and morals of street photography, along with various techniques about what to do if challenged.

UK law is a bit different than US law. From my understanding the US law allows any photography in a public space. While UK law does not allow street photography on private property (although if you're on public property photographing into private property that's OK), plus any photos of places where they'd expect a degree of privacy. So you can't stick your camera over walls etc.

I also checked the laws around photography in the UK and there are general rules around nuisance photography (that wouldn't cover conventional street photography). Additionally I looked at rules around photographing children in the UK, and generally it's not permitted to take photos of other people's children without their parent's / guardians permission.

The photo on the subway in the article wouldn't _technically_ be allowed in the UK, as the tube in London is private property (although everyone takes photos there) and photographing other people's children without permission isn't really allowed.

At the other end of the spectrum, I've also been to events on private property in the UK like Comic Cons. They have a very comprehensive photo policy for both the photographers and the attendees. While photographing at these events I often switch to a kind of "pantomime" mode, where it's very clear that I'm taking a photo and the subject has clearly agreed to be photographed. Other times I point my camera lens downwards when checking the shots and show them to the subject or have the lens cap on. At these events I've spoken to cosplayers who have thanked me for working like this, as they have had trouble with photographers behaving inappropriately.

I've only been challenged twice while doing street photography. Once while on the street photography course where I was taking a photo of a sandwich shop and a guy walked out while I was taking the photo. He politely challenged me and explained he was uncomfortable with me taking his photo. I showed him the photo and explained he wasn't in the shot. The second time I was challenged more aggressively, I was taking a photo of a long street with trams on near a tram station. Someone came up to me almost shouting asking if I took their photo. I explained I was taking a photo of the tram lines, and showed them a few shots. They seemed happier after that and left me to it. In truth when I got home and looked at my photos they were in the shot, but they were just one of many faces in the crowd. This shot was all about the lines of the tram station and how busy it was.

I remember once as a junior developer meeting up with the head of technology to rely a project update to him. During the meeting his (desk) phone started to ring. He looked down at it and pressed the mute button for the ringer. While commenting that they don't get to jump the queue just because they're phoning him.

At the time I found it reassuring that I had his undivided attention.

The non-CYMK colours also reminds me of flowers. If you look at photos of flowers, or just look normally, you'll see solid/uniform colour.

But if you look at infrared photos of flowers or "how bees see them", they show the same flowers with landing strips for the bees.

For me I feel disappointed that hydrogen fuel cells never took off. Toyota spent a fortune researching them, making them safe to avoid Hindenburg disaster type imagery. But it never really seems to have caught on. You can add a hydrogen pumping station to an existing petrol station too. Plus you don't need to add a charging station to your house. So there are lots of pluses.

I've been using Thunderbird for years probably since it was created. I was going to write a message about wishing they would invest more in Thunderbird and fix a particular bug.

As I was typing this it made me starting looking a bug I've found using it. So then I started Googling around to see if someone else found it. Looking at it, it appears it's been open for 3 years. But in the bug ticket they had steps to fix it. I now know few more menus in Thunderbird that I never considered clicking on. The bug now seem to be resolved and happier.

But then I also wish they would trim it down or at least give me the option to turn stuff off. I don't want an events and task organiser and all this stuff. I just want a mail client. I also wish their spam filter would be more consistent and stuff keeps getting through that I've flagged and is clearly spam as it's the same message I've been receiving for the last couple of months.

What we do is have the idea of a present box. When we're out shopping (well in the days when you could go out shopping). If we saw something that would look like a good gift for person X or person Y we'd buy it and put it in the present box. It might be a book or a certain item of some kind.

Then when it comes to near a birthday or Christmas we'd check what's in the present box to see if we have anything suitable for them. If not we'd then go through the process of buying something. But the present box has saved us countless times as we'd often buy something thoughtful and put it in there in advance.

Over the years I've worked with many developers who don't write ANY unit tests, relying only on integration tests and this has caused severe bugs that could have easily been caught by unit tests. This has cost the companies they're working for a fair bit of money.

I've called this developers out and they often seem to be anti-unit test or against unit tests as they think it slows them down, when in reality the cost of cleaning up afterwards costs more.

When you start writing code with unit tests in mind, you generally follow best practices, and start to realise if a "unit" is too big and needs to be split up into smaller units. That and mocking I've found that the anti-unit test developers I've worked with commonly aren't keen on mocking stuff out either (but again, that's all anecdotally).

Generally I find Fowler's guidance on the test pyramid is always worth considering.

https://martinfowler.com/articles/practical-test-pyramid.htm...

I've found what really has helped me with TDD is a continuous test runner. Different platforms have different takes on them, but in my case it's NCrunch.

The fact that it's running the test as I'm typing is incredibility powerful. It helps me keep to a rhythm, as I don't have to stop and get the test runner to run the unit tests.

When I'm refactoring and a test goes red when I'm not expecting it has saved me time, it also helps you question everything, why was this test needed, do we still need it?

That and (with NCrunch at least) the coverage dots. If I'm diving into some code without an test coverage or code with gappy coverage it lets me know I need to be cautious.

I've been involved in projects that take it a step further. They realise that two products or code bases are similar enough that they can be duplicated, like the example you've given above. But instead of splitting the code bases, they decide to have one code base, that codegens the code for both projects.

At first code gen this way seems ideal, but the trouble is you'll start to realise one project needs a feature that the other doesn't and or it needs something implemented in a different way. The code gen in question doesn't support feature flags in a straight forward way, and adding extra features comes at a cost greater than just writing code to do it properly. Then you'll have to start maintaining not only the two projects, but a proprietary codegen framework.

I'd up vote you more than once if I could.

Originally when Firefox was released it was the antidote to browser forced add ons that were common at the time. I have vague recollections of Netscape Navigator having whole sections of what was essentially ads forced in the browser menu.

I don't like Pocket being built in, as it should be a browser add on. It also sets precedence. It starts the chain of thought - "Well Firefox has Pocket, so lets add backed in thing X too". I wish it wasn't baked it as it goes against the whole of Firefox's original philosophy of being light weight and everything else an add on.

A thousand times this. I wish more podcasts would have transcripts. I much prefer it to listening to podcasts as I can read at my own speed, which would often be quicker than the audio.

I'm a hobbyist photographer. I still shoot film, although not with a Hasselblad. The reason I do it is that I like the aesthetic, different films also have different types of grain. Shooting film also slows me down. Each shot is going to cost me money to process, so I take my time to see a scene unfold and compose my shot. I always carry a digital camera when I'm out and about just in case I see something interesting, but when I shoot film I always take a camera out with the intention of taking an interesting photo.

Also shooting with medium format film, it allows me to get higher resolution than a similar priced digital camera. Digital Medium format cameras exist but are significantly more expensive compared to an old film one.

Certain film cameras in good condition are getting hard to find, so they either hold their price or go up. Sometimes if an influential film camera blogger mentions a particular camera that too can cause the prices to spike as well.

I've often heard a comparison to using film is similar to vinyl records.

This reminds me a story a friend of mine told me. When he was a kid he had a job delivering the local free news paper around his local town in the UK. This was at a time when local free news papers were still a thing.

At Christmas time he had a plan, he knock on the doors of houses on his round and explain that he was their local paper delivery boy and ask for tips.

He did this first on the part of his route with gated mansions in the area. To his dismay all he got was sneered at. He tried again on the council house part of his route and for every house pretty much all occupants were very generous and appreciating of his work.

At the other end I'm aware of some people who are asset rich, but not that cash wealthy. They've inherited a huge house or estate, but only have just enough money to keep things ticking over. Often big estates like that start to go into disrepair for that reason.

I'd never give out expensive gear on a rental site like this. If they can't really deal with people not returning / stealing cameras, what happens if they return the camera damaged? Or scratch the lens up? Sure you get money for someone to use your unused camera for a day, but how do you know that they'll treat your equipment as you would? What if they switch your camera out for one in worse condition?

The risk to reward ratio for this doesn't work for me.

Rancilio primarily make coffee machines for coffee shops. The Siliva is a cut down version of a shop coffee machine. It's targeted for home enthusiast or a place expecting to make the occasional coffee.

If you compare it to a regular home coffee machine the Rancilio contains more metal. The portafilter (the thing with the handle that contains the basket where the coffee grinds are put) is the same as their shop grade machines. It's big and heavy and feels solid like it'll last a long time. While if you compare the portafilter of a regular home coffee machine they often feel cheap and flimsy. The switches on the front feel industrial too. With the exception of a few bits (as noted in the article) the exterior is mainly stainless steel. While other home coffee machines at similar price point (and above) are far more plasticy.

The Siliva is often a good introduction for home coffee enthusiasts and hardware hackers alike. They're often recommended on coffee snob forums as a result. They're fairly ubiquitous so getting parts is straight forward. IIRC The manual contains circuit diagrams. It's easy to open and tinker with too. The most common modification is adding a PID controller to regulate the temperature.

The machine itself is straightforward but fills a niche. The next level up of more expensive home enthusiast machines generally cost at least twice the price. The next level up of coffee machine generally includes a PID and often twin boilers, so you can use one boiler for shots and the other boiler to foam milk. While with the Siliva as it's only got a single boiler you have to do your shots first, then switch it over to steam mode.

If you look after Siliva it can last for 10 years or more (I've had mine that long and it's still going on). I really want a duel boiler machine, but I'm trying to figure out which ones are good at the moment.

It'd say a Delonghi with similar specs is aimed at someone more causal. The kind of audience George Clooney is targeting with Nespresso. While the Siliva is not aimed at someone who just wants a coffee. You have to learn how to make decent coffee and for that it needs to be paired with a good grinder.

That makes sense. I wonder how much a slot would cost compared to regular airfreight? I'm not even sure how much the regular Amazon freight service costs compared to regular truck freight.

Technical Debt 7 years ago

I think when trying to categorise technical debt the Technical Debt Quadrant is a better tool [0]. It's already linked to in the parent article.

A lot of people are shoving all technical debt in the Deliberate / Prudent category. However I've seen a lot of code bases written by inexperienced developers and it would have be done completely differently if they had any experience (both of the inadvertent categories). This means actually updating the code base can be a complete pain. Sometimes you know if you're editing the code you risk creating huge regression issues and suddenly something that should have taken a short time can spiral out control if you want to add more functionality.

[0] https://martinfowler.com/bliki/TechnicalDebtQuadrant.html

This is a classic example of a Veblen good [1].

"Veblen goods are types of luxury goods for which the quantity demanded increases as the price increases, an apparent contradiction of the law of demand, resulting in an upward-sloping demand curve. Some goods become more desirable because of their high prices."

The suits are expensive, so they must be good. It's also a status signal to others that you can afford such goods. (Edit minor typo).

[1] https://en.wikipedia.org/wiki/Veblen_good

For me, I think an experienced developer brings more than just knowledge of frameworks to the game. They bring domain knowledge, transferable skills, they know how to model code, they know how do do things like separation of concerns.

They can write readable maintainable code. They can clearly communicate to the non-technical people to get the business requirements out, knowing how to cut to the chase.

They should also able to help other developers get up to speed and pick up (the gist at least) of new frameworks and understand the abstractions they use.

I regularly work with developers like this and it's thoroughly enjoyable.

Tablets are useful for commuters. If you're on a train you can read ebooks. Comics publishers now have tons of stuff you can read too. You can also watch Netflix and similar services that let you download content. This takes the edge off repetitive train journeys.

At work I've seen business analysts use it as a light weight laptop replacement to take notes (with the addition of the keyboard) and with the Apple Pencil to draw basic diagrams while on the go.

Photographers also use them to show off portfolios and do image editing editing on the go. You can get Lightroom and Photoshop for the iPad and other software vendors offer competing products to edit images on the go.

Also don't forget kids. For long car journeys, a tablet loaded up with a mix of shows and appropriate (often educational) apps can help them stop asking the dreaded "Are we nearly there yet?!"