HNHacker News
TopNewBestAskShowJobs

howdydoo

1,037 karma · joined May 13, 2018

submissionscomments
howdydoo··on Backblaze IPO
As it turns out, unreliable storage is not as valuable as reliable storage.
howdydoo··on We are seeing continued DDoS attacks against our infrastructure
Ransomware has been around since (at least) the 80s, long before bitcoin. https://www.knowbe4.com/aids-trojan
howdydoo··on We are seeing continued DDoS attacks against our infrastructure
Would you get rid of your iPhone if you found out criminals used Apple gift cards?
howdydoo··on Go 1.18 will embed source version information into binaries
What do you normally do with code after you compile it?
howdydoo··on Nim receives $100k in Bitcoin donations
>This is a direct reduction in net welfare of the system

Mining rewards are incentive to secure the network. Security increases the net welfare of the system.

Let's compare apples to apples. If you're including mining rewards in the cost for a bitcoin transaction, you should also includes Wells Fargo's payroll in the costs for a "free" ACH

howdydoo··on Coin Carbon Cap – PoW cryptocurrencies ranked by energy efficiency
>efficient LED lighting

This isn't as clear cut as it sounds. The Jevons paradox: as enegry efficiency goes up, enegry demand goes up by more. Or, put another way: humans wasted less electricity 20 years ago with incandescent bulbs than we do now with LEDs. One could also say that LED efficiency is counteracted by tech improvements. But in reality, we may be using more energy, but we're also doing more, and doing things we couldn't have done 20 years ago.

I'm skeptical of assigning a value judgment to things that a lot of people find valuable. LEDs are used for bigger, brighter advertisements. If I don't personally like ads, does that mean energy efficient LEDs are a waste? Bitcoin mining is used to secure a ledger from attackers with the resources of a nation state. If I don't personally care about a secure ledger, does that mean mining is a waste?

And about profitability, this is important, and new within just the past few years: renewable energy is the cheapest energy. [1] Anyone mining with coal is behind the times and will be competed out of the market in due time. The more incentive people have to seek out the cheapest energy, the higher the demand for renewables will be, and the faster the world will get on board. I for one welcome this catalyst.

[1]: https://ourworldindata.org/cheap-renewables-growth

howdydoo··on Understanding Coinbase
Also, don't link your bank account using Plaid. Use deposit verification (or old fashioned bank wire) instead.
howdydoo··on Coinbase mafia shows how tight a circle holds sway over Bitcoin
That must mean cancer is sexist. No wonder people hate it so much.
howdydoo··on Slack’s new WYSIWYG input box is terrible
> You can use Cmd/Ctrl + Z to undo the format rendering within the text box, if that helps?

This is the one that got me. Yeah thanks, I've been using text boxes since the 90s, I know how to undo.

Now we'll get to find out if _they_ know how to undo.

howdydoo··on The FCC Has Fined Robocallers $208M, Collected $6,790
Thanks for the link! It looks like it's on track to be implemented this year. I must admit I am _very_ pleasantly surprised to see a project of this scale on track to be completed in under two years (knock on wood). For everyone's sake, I hope it works as advertised!
howdydoo··on The FCC Has Fined Robocallers $208M, Collected $6,790
Even that wouldn't be necessary. Here's an idea – when receiving a call, the receiving network could separately connect to the claimed number and verify its authenticity. No match? Reject the caller. The owner of a number (and thus its cryptographic identity) could then delegate other agents to use its keys, its phone number, and most importantly, its reputation. Cryptography has come a long way since the days of rotary phones. The entire handshake could happen in under a second. The majority of calls these days are VoIP anyway. In fact, maybe we only implement this for VoIP and finally force the world to upgrade.

I remember the days before HTTPS was widespread. I watched as Google and other players systematically adjusted incentives, slowly but surely over many years, to reach where we are today: 90% of all web traffic is encrypted.[1] There's no reason the same couldn't happen with phone calls, other than perverse incentives.

Someone get me in a room with Ajit Pai and the CTOs of the major US carriers, I could have a system in place in five years, tops. Unfortunately there's no incentive for them to fix this, because (1) upgrading infrastructure costs money, and (2) carriers large and small are making BANK off these robocalls. ITSPs do typically charge to route calls (similar to internet peering), and robocallers are happy to pay because they're making so much money.

[1]: https://news.ycombinator.com/item?id=21421195

howdydoo··on New Features in Vue 3
How does Svelte help with static analysis? Genuinely curious here.

I've had my eye on this issue[1] for a while. I'm excited about the idea behind Svelte, but without static typing support, there's no way I could feel comfortable using it on a real project.

[1]: https://github.com/sveltejs/svelte/issues/1639

howdydoo··on Intel slashes prices in face of AMD competition
The rate at which technology advances doesn't change whether a good is considered a durable good or not. That term has a specific meaning in economics.

There are 50-year-old cars still in service today. I wouldn't drive one, because I want to take advantage of the tech advancements of the past 50 years. But that doesn't mean cars aren't durable goods.

And even though computing is barely 50 years old, there are 50-year-old computers in service today. I wouldn't use one, because I want to take advantage of the tech advancements of the past 50 years. But that doesn't mean computers aren't durable goods.

This applies even if a 50-year-old car, which predates bluetooth, doesn't have built-in bluetooth. And it applies even if a 50-year-old computer, which predates HTTP, can't load websites.

howdydoo··on Intel slashes prices in face of AMD competition
I built a PC seven years ago (i7-3770K). It's lasted through multiple apartments and multiple jobs. I do all my dev work and gaming on it, and it's even able to run Slack. How much longer does something need to last before it's considered durable?
howdydoo··on Web Development Simplified with Svelte
Our company trialed Ember this year alongside React, Angular, and Vue for a new SPA. Ember was the worst of the bunch:

- It is stringly typed. All over the place you're globally registering names as strings (or worse, using strings that implicitly resolve to filenames). You'll write `store.createRecord('mymodel')` instead of just importing things using standard ECMAScript imports.[1] This means static analysis is out the window, which makes it labor-intensive to find usages or do even simple refactors like renames.

- It leans on global state and object mutation way too much, instead of using functional state updating. This was the way older frameworks like Backbone, YUI, etc worked. Web development is moving away from this paradigm, and for good reason.

- Static typing support is non-negotiable in 2019 (and 2015 for that matter, but I digress). Support in Ember is just not there, and I don't see much promise for the future either. React and Angular have had good support for Typescript and/or Flow for a good 5 years now.

- One high point for Ember: the in-browser testing beat the pants off any of the other frameworks. We ended up going with React/Jest/Puppeteer, but this meant we (meaning, I) had to write 150 lines of boilerplate that Ember gives you for free.

Overall working in Ember honestly felt like being transported back in time by 10 years. I guess if you're a solo dev it's easy to whip up a quick demo that seems fine, but you'll hit the wall very quickly where the project becomes write-only. I think it's unlikely a brand new build system, no matter how fancy, can make up for these architectural problems.

[1]: https://guides.emberjs.com/release/getting-started/creating-...

EDIT: I regret taking the time to write this. Should have checked submission history first…

howdydoo··on Thoughts on Rust bloat
>deployment profiles

In other words, not all functions in the stdlib of Ada, Pascal, C and C++ can be used in all possible target environments? Sounds like a failure to quality gate those standard libraries.

howdydoo··on Some items from my “reliability list”
Firefox:

    >JSON.stringify(1n)
    TypeError: BigInt value can't be serialized in JSON
Chrome:

    >JSON.stringify(1n)
    Uncaught TypeError: Do not know how to serialize a BigInt
    at JSON.stringify (<anonymous>)
    at <anonymous>:1:6
I don't think we're quite there yet.
howdydoo··on Scientists 'speechless' at Arctic fox's epic trek

  You might also like:
  
  - Polar bear shot dead in Iceland
I can't say that I would.

I guess this is as good a place as any to ask – what's the value of interrupting the article halfway through to link me to other articles? It's something I expect from the likes of Buzzfeed, but now the BBC is doing it too. Did they think I'd get bored halfway through?

howdydoo··on A new CSS-based web attack will crash and restart your iPhone
Safari on iOS reminds me of Windows 95 and Active Desktop. Whenever IE crashed, it took the entire shell (explorer.exe) down with it.
howdydoo··on A div that looks different in every browser
https://codepen.io/anon/pen/NzQQJm

This is a gross abuse of html, but if you really want that syntax, you can have it.

I can't say I understand all the complaining here. You want to make $200K a year sitting at a desk, but learning flexbox or googling when you need it is too much effort?

howdydoo··on Data Structures Reference
As someone who has worked on several legacy JS codebases, I can tell you with certainty that in some kinds of projects you'll find in the "real world", `f` being undefined is infinitely more likely than a divisor being zero. Maybe Freddy isn't blind. Maybe he just has a different background than you.
howdydoo··on Data Structures Reference
In a parallel universe, a candidate who is worried about a divisor of zero has his head stuck in the tiny details and is unable to do big-picture thinking. Personally I've gone my entire career without seeing a divide-by-zero bug. It's the last thing on my mind. If it's possible for Z to be zero, it will be caught in CI before we deploy/cut a release.

In your first snippet, would you expect a candidate to tell you that `f` might be undefined?

howdydoo··on Show HN: Cost of a 51% Attack on Popular Cryptocurrencies
Not all cryptocurrency users are anti-government.
howdydoo··on PostgreSQL 11 Partitioning Improvements
Oracle has the right to charge money for their products if they want to. Most people here make a living from exchanging things for money that are better in some way than things you can get for free.

(I didn't downvote you, btw)

← PreviousPage 6 of 6