HNHacker News
TopNewBestAskShowJobs

quicklime

2,911 karma · joined October 19, 2016

submissionscomments
quicklime··on Internal document explains why Google has become slow and bureaucratic
The comment is a result of the slime mold, so writing "opinions are my own" seems unnecessary :P
quicklime··on Ask HN: Do you hate software engineering but love programming?
People will disagree with me here, and at the end of the day I might just be getting hung up on semantics. But I don't think that the processes that come with sprints and agile are what change it from being "just programming" into "software engineering".

I took this off of the Wikipedia article for "Engineering", but pretty much every definition I've seen says something like this:

> Engineering is the use of scientific principles to design and build machines, structures, and other items, including bridges, tunnels, roads, vehicles, and buildings

So if you're using scientific principles, i.e. you apply knowledge from sub-fields of computer science such as distributed systems or cryptography, then you're doing software engineering. Sometimes this is important, e.g. you need to understand how a system will scale under load if it is used by a large number of users. Other times it's not so important.

But all that agile process stuff? That's not science, nor software engineering - it's just project management. Sometimes project management is important, such as when you need to coordinate large groups of people, or manage delivery risks. But in my (probably overly) cynical opinion, Agile (in practice, big A, etc) is usually just a heavy-handed way for companies to micro-manage under-performing teams - and at least for me, this is the biggest thing that just completely sucks the joy out of programming.

> What are some good jobs for a person like this?

So given the above, I'd suggest seeking out companies that are working on interesting problems that require computer science principles to be applied, rather than just another enterprise CRUD app where the hardest part is dealing with the business stakeholders.

And avoid companies that require a lot of project management - places where every bit of work requires coordinating a larger number of people than you would normally think necessary. This is most big companies, but also a lot of small companies too.

Unfortunately, this takes a lot of jobs off the table. But if you're able to find something that fits you, that's a great result.

quicklime··on It's plausible, but is it true?
That's true if your only goal is to generate truthful text. But if you're trying to generate useful text, continuing the sentence is necessary.

Maybe that'll be the next step once LLMs get very good at generating truthful text :)

quicklime··on Poll: What's the best laptop for Linux these days?
> Odds of me getting away with not using OS X are slim to none

Why? I have a 13" version of that laptop and installed Linux on it, it works great.

quicklime··on Too big to live, too loved to die: Big Tech's billion dollar curse of the free
> There may be no good exit strategy for Google

There is an easy exit strategy for Google (and Amazon), and Google has already done it for Gmail: put a reasonable cap on how much users are allowed to use (storage for Gmail, # of queries for Alexa) and charge for anything on top of that. As server-side hardware costs decrease, wait for that "billion dollar curse" to asymptotically approach zero over the course of a few years.

quicklime··on Mandatory helmet laws make cyclists less safe
I ride my bike slowly around my local neighbourhood, often on shared paths with pedestrians. This is usually under 20 km/h, probably under 15, or even less when it’s busy.

For rides where I go faster, I will take my road bike and wear a helmet.

For rides where I go slower, I would prefer not to wear a helmet, but mandatory helmet laws don’t make that distinction.

quicklime··on Mandatory helmet laws make cyclists less safe
I’m surprised at all the comments comparing this to motorcycle helmets. To me, the big difference with a bicycle and a motorcycle is that I can run as fast or faster than I ride by bicycle around my local neighbourhood.

If someone asked me to wear a helmet while running, I would find that ridiculous. Same thing when riding my (non-road) bike.

quicklime··on maps.google.com now redirects to google.com/maps
The GDPR does care about different “purposes”, it’s not just about the person/company relationship.

I’m not a lawyer but my interpretation of this is that consent for Google to use location data for maps doesn’t allow them to use that same location data for email.

> Consent should cover all processing activities carried out for the same purpose or purposes. When the processing has multiple purposes, consent should be given for all of them.

https://gdpr-info.eu/recitals/no-32

quicklime··on The stick shift might survive the electric revolution
Sorry, but I do think this is unfair.

There are a lot of people out there who love the way engines sound, and the increased engagement that a manual transmission brings to the driving experience. They aren't all "folks who have too much money", and I really hope this experience continues to be available to those who don't.

There's no denying that cars with DCTs or EVs are faster and better on most metrics. But they are less fun for a lot of people.

quicklime··on India lifted 415M out of poverty in 15 years, says UN
The global economy is not a zero sum game, and globalisation worked well for the USA as a whole.

Americans just didn’t share that newfound wealth with the lower classes as well as India did.

quicklime··on The type system is a programmer's best friend
The plugin architectures that I've seen require plugins to be written in the same language as the IDE. For example, Eclipse plugins need to be written in Java.

Language servers run in a separate process to the editor, and they communicate over JSON-RPC. The nice thing about this is that the language server can be written in any programming language - which usually ends up being the language of the code being edited, rather than the language that the editor was written in.

This makes it a lot easier for language servers to be written and maintained by the people who maintain the compilers for those languages, e.g. gopls is written by the Go developers, clangd is part of LLVM.

quicklime··on Jira new pricing tier to –$765,432,091.03 per user / month
Not all, many situations make use of prices and calculations in the fractions of a cent. For example forex trading, or even gas stations.
quicklime··on Stadia died because no one trusts Google
I'm hearing it a lot less after the recent tech backlash, but a few years ago it was fashionable to say things like "take risks" and "embrace failure". But the cautionary tale that most companies are going to take from this is to take fewer risks and to avoid failure at all costs, which I think is a bad outcome.

Google shouldn't stop cancelling products that fail to get traction, they just need to learn to fail gracefully without leaving customers and developers who've built on top of their platforms in the lurch.

quicklime··on The Framework Laptop Chromebook Edition
It's not quite the same as "guest mode" on ChromeOS, but I make user accounts (no sudo) for non-technical family members and let them use my machines unsupervised. What are you worried about here? Should I be worried?
quicklime··on We should link student loan forgiveness to national service
Not punishing poor kids for having poor parents would be a huge moral hazard.
quicklime··on Has the world become less colourful?
I was wondering the same thing, especially since the x-axis (time) goes all the way back to the year 1800. The oldest surviving photograph is from 1826 according to Wikipedia.
quicklime··on A case study of Toyota unintended acceleration and software safety (2014) [pdf]
That’s not a trick, that’s just good driving. Turning the wheel while stationary is called dry steering and is not good for the power steering system, the tires, or even the road surface.
quicklime··on Google Tag Manager, the new anti-adblock weapon (2020)
> Maybe using an archive.is-like service that renders the static page (as an image at the extreme)

A lot of companies are starting to use "browser isolation" which is essentially what you're saying. A proxy runs between the client and the server, but it does more than just direct TLS streams - it actually builds the DOM and executes the JS. The resulting web page is sent to the actual client browser, which might send back things like mouse and touch events to the proxy, which will then update the page.

I think most companies are using this as a malware protection thing, but it does hide the actual client IP address and fingerprint, and I imagine it would make tracking very difficult.

https://en.wikipedia.org/wiki/Browser_isolation

quicklime··on Why skyscrapers are so short
I’m very much not a libertarian, but I do wish that cities wouldn’t take such an absolute anti high rise stance.

Every high rise city has low rise neighbourhoods, but low rise cities don’t have high rise neighbourhoods.

So it’s a choice between a mix, or pure low rise, and I really dislike when the low rise people choose to force their taste onto others.

quicklime··on The story behind OS X’s Unix compliant certification
There are many cases where it does.

For example if you say "Australia" in an Australian accent, Japanese people probably wouldn't understand. So you'd have to use the "correct" Japanese pronunciation: "oh-su-to-ra-ri-a".

Another example is "Hyundai", which seems to have at least five different pronunciations. Apparently Koreans say "HYUN-day"[1], while the British say "high-UUN-digh", Americans say "HUN-day"[2] or something like "Han-die" in Spanish-speaking parts. Australians say "he-UN-day"[3]. Note to prescriptivists that this is how Hyundai's various subsidiaries say it in ads.

[1]: https://www.bbc.com/news/blogs-magazine-monitor-25813198

[2]: https://www.youtube.com/watch?v=XI3-fJlmnoM&t=50s

[3]: https://youtu.be/RyupLuOVny0?t=15

quicklime··on UCLA Study Finds Laughter in 65 Species, from Rats to Cows
I wonder if a rat would find this magic trick funny: https://time.com/4145151/orangutan-barcelona-zoo-magic-trick...
quicklime··on Why “process substitution” is a late feature in Unix shells
If you're just looking for a single column, then as zamfi mentioned, cut does the job:

  $ paste <(printf "a\nb\nc\n") <(printf "1\n2\n3\n") | cut -f2
  1
  2
  3
It makes sense that "cut" and "paste" would be inverse operations, but too bad that GUIs repurposed these words for clipboard operations.

But awk can do both, and does so in a single pass:

  $ paste <(printf "a\nb\nc\n") <(printf "1\n2\n3\n") | awk '{ print $1 > "letters"; print $2 > "numbers" }'
  $ cat letters
  a
  b
  c
  $ cat numbers
  1
  2
  3
quicklime··on Clocks in Honda cars getting stuck at a certain time in 2002
This is more like the clock being wrong on your home oven. It doesn't mean that the building is poorly engineered.
quicklime··on Clocks in Honda cars getting stuck at a certain time in 2002
Are you sure that Honda's engineers can't determine the blast radius for this issue?
quicklime··on Professional maintainers: a wake-up call
I built and maintain a small open source tool. It's a very niche tool that is useful for some big enterprises, but not really useful anywhere else.

When I built it, it was great to learn about some interesting new tech, and scratch a personal itch. But by far the biggest reason I keep maintaining it is the community. Every once in a while (maybe once a month or so) someone randomly comes up to me (in person, or in a chat) and says thanks, and tells me about how this tool saves them a huge amount of time and makes their life so much easier.

Would I want to be paid by a company, in exchange for providing features and support to them? Fuck no. That would kill any joy I had in doing this. Why would I want to ruin the fun by having to adhere to a timeline set by some corporate project manager?

If a company wants to help, what I'd much prefer is that they help out with the boring stuff. Pay someone smart to triage bugs for me, provide first-line support, write user docs, all that stuff so I can focus on the fun parts.

quicklime··on Git ls-files is Faster Than Fd and Find
The problem with locate is that it requires the index db to be updated periodically (I think this happens daily by default?). For some use cases, especially those where I'm searching for files in a tree that I'm actively working in, this forces me to fall back to find (or maybe git ls-files now).

I feel like it should be the job of the filesystem to maintain an index and incrementally update it whenever files are created or removed, but afaict no modern filesystem offers it.

quicklime··on Why SQLite does not use Git (2018)
Products don't have requirements, users have requirements :)

The requirements of Linus and the kernel developers are completely different from the requirements of the vast majority of users of Git, who are using it in small teams in a centralized way.

I would argue that the only benefit that this decentralization gives is a local cache, which makes things nice and fast. Most users don't need to be able to create branches easily (code review tools already let you do that, effectively) and it's just given people enough rope to hang themselves (e.g. GitFlow).

IMO the worst aspect of this needless complexity is having to explain to people "you've got 1) the branch central repo, 2) your local copy of that branch, and 3) your local branch". It gets even more complicated when personal forks come into the picture, as there are just so many copies of things to manage or trip over.

Try explaining to a junior developer why "git fetch" takes two arguments ("origin" and "master") while "git rebase" takes just one: "origin/master".

quicklime··on Can we stomach the latest emerging food innovations?
Non-vegetarian here. I'd take a fake meat hotdog than a real meat ballpark hot dog any day.

The best of the fake meats has already surpassed the worst of the real meats, and the overlap is growing quickly.

quicklime··on It appears that private keys for generating EU Covid Certificates have leaked
> Australia spent millions on a contract tracing app that ended up not providing any value at all.

Who cares? Australia spends more than that amount on COVID tests every few days (possibly every day, actually). It’s a drop in the ocean.

It would be nice if we could ensure that by every cent was placed on a winning bet, but in the real world it’s ok to try and fail sometimes.

quicklime··on s/bash/zsh/g
nvi

OpenBSD (as well as the others?) come with pdksh and nvi out of the box.

← PreviousPage 4 of 18Next →