HNHacker News
TopNewBestAskShowJobs

lllr_finger

442 karma · joined May 7, 2016

submissionscomments
lllr_finger··on How to Download Live Images from Government Weather Satellites (2018)
I chase storms in my free time, and there are still a lot of areas in the US where Internet connectivity is poor or non-existent. I had an idea for an e-ink powered device that pulled down satellite images like this, but I never got very far with it.

Satellite data tells you pretty much everything you would need to forecast at a basic level, especially with the derived soundings.

lllr_finger··on OpenBSD won't update Firefox, advises users to switch to ESR
The OpenBSD port for Rust 1.39 - the long awaited async/await release - wasn't available for several (6?) weeks. The reason for this was the maintainer is a single person with a complex setup, trying to wrestle with LLVM issues and more esoteric things like Sparc64 support.

It's a small miracle things like Rust are supported on OpenBSD at all, let alone things outside of -current.

lllr_finger··on Ask HN: Are there any openly available software architecture documents?
ADRs are great, and don't need to be overly formal or use tooling. We've been hand-writing Markdown-based ADRs (https://github.com/adr/madr) checked in with our code in a docs/adr directory.

You don't put every little decision in of course, but most projects have at least 1-2 areas where even the people involved with the decision have a hard time recollecting all the context for the decision.

The downside, at least for OP, is that they're usually something you capture at the time the decision is made - not when you're leaving a project.

lllr_finger··on Ask HN: Are there any openly available software architecture documents?
We've been capturing those decisions in ADRs (https://www.thoughtworks.com/radar/techniques/lightweight-ar...) for the past year or so, and they've been incredibly helpful even for those involved in the original decisions that want to revisit the rationale - I can only imagine how helpful they'd be in a situation like yours.
lllr_finger··on Chrome OS has stalled out
That's probably more directed towards the sub-$300 market, which has at least a handful of options. I've got my wife, kids, and parents all on these devices because they're cheap and easy to use.

I'd prefer spending $300 on something like a refurbished Thinkpad for myself, but realize that might not serve my family's desires.

lllr_finger··on State of JavaScript 2019
Yes, it slows you down because you need to think about your domain and how that maps into types (whether you think those types exist or not, they do).

Having that opinion isn't backend bias - it's likely being exposed to a variety of programming languages and having first-hand experience with the pros/cons of static vs dynamic typing.

lllr_finger··on State of JavaScript 2019
"Most" is a fairly strong quantifier, and some people would probably disagree.

Anything new could be termed as an example of RDD, but if that were always the case, we never would have had JavaScript in the first place. One (IMO) useful skill is determining when something new actually provides ROI or is actually a manifestation of RDD or similar.

Unless a language has really great first-class pattern matching (JavaScript does not), I don't ever want to work on a serious project in a dynamically-typed language. The guarantees provided with static-typing and the benefits when it comes to bugs, testing, and refactoring are huge.

Sure, devs that partake in RDD might move on, but there is a good use case for TS that has nothing to do with resumes, and everything to do with a preference in how to build software.

lllr_finger··on What's new in Java 12, 13 and 14
I've implemented this in Kotlin with sealed classes, and it's slowly taking over within our org. You don't get a few things (like the ? sugar) but it's still really nice.

I have no idea why the Kotlin std lib has a Result type but limits it to exceptions - such a missed opportunity.

lllr_finger··on What's new in Java 12, 13 and 14
It doesn't, but at least 'when' statements will be exhaustive when working with sealed classes - which is a breath of fresh air if you enjoy working with sum types and pattern matching.
lllr_finger··on JetBrains: $270M revenue, 405K paying users, $0 raised
Probably just GitHub (the browser UI). If you want to do it offline or from the command line, I understand why you might hesitate want to check out files, but stashing in git is extremely easy.
lllr_finger··on Ask HN: How can I tell if I am a good developer?
Look up imposter syndrome. You've got it, I've got it, a lot of good devs have it.

As someone else mentioned, just being aware that you have skills at various points of competency and you want to be better puts you in a subset of developers that many others enjoy working with. I have personally found success with identifying distinct skills by looking at job postings and various taxonomies and then ranking myself on the Dreyfus model of skill acquisition for each, then choosing where I want to improve.

The number one thing I'll always value in a developer is attitude - bringing positive energy to the team and being willing to adapt and learn are incredibly understated and undervalued traits.

lllr_finger··on Why ISOC sold .ORG to VCs
If you're a .org owner for personal use and aren't happy with this change - what are the feasible alternatives that others have settled on?
lllr_finger··on Sham news sites make big bucks from fake views
Because Outbrain and Taboola can easily be 1/10th or more of a legit site's revenue, on the order of millions of dollars. I'm not saying that's a good thing, it's a very difficult argument with the amount of money you could potentially miss out on.
lllr_finger··on Firefox’s Fight for the Future of the Web
On a BSD? It's great for me in Windows or Linux, but it's really choppy scrolling or watching videos in OpenBSD. There was a post on the mailing list somewhere that blamed excessive mallocs. This was with version 69, so not some ancient version either.
lllr_finger··on Firefox’s Fight for the Future of the Web
On a free and open platform like OpenBSD, Firefox isn't even really an option due to performance issues. More than anything else, being forced to use Chromium for a decent browsing experience turned me away from using OpenBSD on a daily driver laptop.
lllr_finger··on A Startup Trying to Help Car Dealers Weather Hailstorms
Allow me to nerd out a little, since my other love besides development is severe weather.

The forward flank downdraft or rear inflow jet of a linear convective system/bow echo can see winds of 50mph+ rather commonly. The more interesting part IMO, is the rear flank downdraft, because it is closely related to tornadogenesis and can also have winds up to 100mph. The RFD is co-located with the hail core in a supercell, so some hail will get caught up in this wind that exists even when there isn't a tornado.

Now terminal velocity of your average baseball-sized hail is roughly 100mph, but you can imagine with 100mph horizontal winds that there can be a strong non-vertical component to the hail in certain portions of the storm. I've personally been hit by smaller 1-2" hail that is traveling nearly horizontal, and I've seen evidence of larger hail impacting at the same angle.

It's a safe assumption that the larger the hail is the more damaging it is, but not all hail is created equal! Depending on how accretion happens and the warmth of the atmosphere, you can have very hard 1" hail that damages cars, and very soft 2.5" hail that doesn't damage cars. My personal rule of thumb is that you need to be wary of anything 1.75"/golf ball or larger.

lllr_finger··on The perfect programming language
> efficient development

I think the rationale for that is twofold: that as a static typed language that prefers stack allocation, you can get some very good performance without putting much effort into it, and that it's usually clear what the idiomatic way to accomplish something is. On the latter point, I appreciate golang's simplicity when I need to review other people's code or dig into third party libraries.

For the record, I agree with most of what you're saying. I also don't find it elegant, and most developers I know are eager to work in a different language after spending any amount of time in golang. Its benefits come at the expense of expressiveness, and I never thought I'd be doing things like code gen to work around a lack of generics in 2019.

lllr_finger··on A Startup Trying to Help Car Dealers Weather Hailstorms
Wind driven hail traveling nearly sideways is common unfortunately. I'm not sure what angle of protection would be the best compromise, but I do know a copy above would not afford 100% protection.
lllr_finger··on A Startup Trying to Help Car Dealers Weather Hailstorms
Foam would suck up water unfortunately. It'd almost have to be something that was waterproof, dried quickly, and could be stored compactly.
lllr_finger··on A Startup Trying to Help Car Dealers Weather Hailstorms
Great points. Basing a damage payout on anything besides actual damage feels counter-intuitive.

Insurance companies already know where heavy hail falls - there are several companies with products that correlate hail reports with the dual-pol radar Hydrometeor Classification Algorithm product.

Any sort of black box won't be able to assess the hardness of hail, the distribution of hail or how the wind is driving it. I've seen damage from dense, hard 1" hail cores, and I've driven through softball hail thrown out the back of a storm without any damage.

lllr_finger··on A Startup Trying to Help Car Dealers Weather Hailstorms
It's a good idea to solve the problem instead of what the article describes, but there's an issue with canopies.

The types of storms that produce hail, usually supercellular, often have damaging straight-line winds. While out storm chasing, I've seen several gas station canopies collapse from strong winds - I'm struggling to think of a canopy solution that wouldn't have the risk of collapse.

lllr_finger··on Moving towards a faster web
I have only my anecdotal experience, but when I did full stack work at two large employers HN readers would definitely recognize, we had some really talented developers, and nearly every poorly performing part of a page was dictated by a product owner.

The business can't easily and explicitly monetize "fast" to the same degree it can bloated features and ads/tracking.

lllr_finger··on When your data doesn’t fit in memory: the basic techniques
Binary serialization and real-time compression like zstd have opened up a whole new world for me. Something like flatbuffer even lets you index into structured data without a deserialization penalty.
lllr_finger··on Australia’s Darling River is running dry
Are you driving towards the conclusion that we don't need to be concerned about management of water resources because this happens naturally?

That sounds close to the argument that we shouldn't do anything about climate change since the Earth naturally warms and cools.

lllr_finger··on Australia’s Darling River is running dry
The article touches on the cause. Planting trees won't help if you use the available water for other things.
lllr_finger··on A multithreaded fork of Redis that is faster
Disruptor benefits from lock free access using a ring buffer. You can get amazing results with a single thread but that aspect isn't central to the pattern.
lllr_finger··on A multithreaded fork of Redis that is faster
Sounds like an embedded key value store, ie. RocksDB. I've used it with great success in constrained environments and also when pushing cache to the edge for stable, low-latency, high volume APIs.
lllr_finger··on California bans private prisons
You're all over this thread, and people have already put your resources under a critical light. What is your relationship with the private prison sector and why are you so passionate about it?
lllr_finger··on Americans' fear of losing their jobs grows
Walmart isn't really an example of choice.

I've traveled the Midwest and great plains extensively every year since 2009, and have watched it slowly destroy small town life. The locals fought back as much as they could, but saving an extra $50 a week ended up being too alluring, and local businesses died. I've talked to quite a few people that lament how it turned out but are completely resigned to how it happened and that it won't change.

lllr_finger··on Should small Rust structs be passed by-copy or by-borrow?
We've used this to our advantage when performance testing things on the JVM. We might not write the final solution in Rust, but we'll use it to figure out a theoretical upper limit with various things like Kafka and misc. databases.
← PreviousPage 3 of 6Next →