HN user

TheSwordsman

1,839 karma

[ my public key: https://keybase.io/theckman; my proof: https://keybase.io/theckman/sigs/sdBoJTtBwPcwi1tpmyge7iA4vooZ1ZmTK_huiHJGylc ]

Posts26
Comments215
View on HN
www.npr.org 4y ago

Creator of the GIF, Steve Wilhite, dies following complications from Covid

TheSwordsman
7pts0
github.com 5y ago

Go Proposal: Optional SIV

TheSwordsman
2pts0
netflixtechblog.com 6y ago

Keeping Customers Streaming – Centralized Site Reliability Practice at Netflix

TheSwordsman
4pts0
medium.com 7y ago

Keeping Important Go Packages Alive – Announcing: The Gofrs

TheSwordsman
2pts0
cybersecurityventures.com 10y ago

WhatsApp Message Hacked by John McAfee and Crew

TheSwordsman
26pts18
www.pagerduty.com 10y ago

Cassandra Load Disparities with WAN-Based Quorum Reads

TheSwordsman
10pts0
www.pagerduty.com 10y ago

Easy Salesforce Deployments Using Slack and GitHub

TheSwordsman
5pts0
www.devcasts.io 10y ago

Common Mistakes to Avoid in Go – Steve Francia

TheSwordsman
2pts0
github.com 11y ago

LIFX LAN protocol V2 documentation

TheSwordsman
1pts0
hpiers.obspm.fr 11y ago

A positive leap second will be introduced at the end of June 2015

TheSwordsman
203pts109
seclists.org 12y ago

Iptables rules to mitigate Heartbleed using u32 module

TheSwordsman
2pts0
gist.githubusercontent.com 12y ago

Amazon EC2 CVE-2014-0160 Customer Security Notice

TheSwordsman
1pts0
blog.linode.com 12y ago

An old system and a SWAT team

TheSwordsman
88pts49
www.latimes.com 12y ago

Sriracha plant must cease operations that cause odors, judge rules

TheSwordsman
3pts0
www.cipherdyne.org 12y ago

Port Knocking: Why You Should Give It Another Look

TheSwordsman
2pts0
docs.python-requests.org 12y ago

Requests v2.0 Python module released

TheSwordsman
212pts37
www.cnet.com 12y ago

HP upgrades Envy 17 Touchsmart with Leap Motion

TheSwordsman
1pts0
outkastz.com 12y ago

How to get Gogo in-flight wireless internet for free

TheSwordsman
50pts46
www.marketwatch.com 12y ago

Linode Launches Longview

TheSwordsman
1pts0
shop.swatch.com 13y ago

Awesome product page for Swatch

TheSwordsman
1pts0
blog.linode.com 13y ago

Linode: Lish SSH Gateway

TheSwordsman
2pts0
blog.linode.com 13y ago

Linode NextGen: RAM Upgrade

TheSwordsman
395pts230
manager.linode.com 13y ago

Linode Doubles RAM for all plans

TheSwordsman
2pts0
boxcarsoftwa.re 13y ago

Ejector Seat - Remote Disk Mount for OS X

TheSwordsman
8pts1
blog.linode.com 14y ago

New Xen vulnerabilities and how Linode addressed them

TheSwordsman
7pts2
lists.xen.org 14y ago

Xen PV Guest Privilege Escalation (CVE-2012-0217)

TheSwordsman
1pts0

I'm waiting for the AI apologists to swarm on this post explaining how these are just the results of poorly written prompts, because AI could not make mistakes with proper prompts. Been seeing an increase of this recently on AI-critical content, and it's exhausting.

Sure, with well written prompts you can have some success using AI assistants for things, but also with well-written non-ambiguous prompts you can inexplicably end up with absolute garbage.

Until things become consistent, this sort of generative AI is more akin to a party trick than being able to replace or even supplement junior engineers.

Maybe it's just me, but it was a bit of a disappointing read when the author decided not to provide any details about what's replacing it. Would have loved to hear a bit more about the decision to move.

Although, considering the author mentioned a loan with a partner maybe they were trying to rebuild it in Google Docs or something so they could more-easily see it together.

The 11,000 may be limited by the suspension system.

So in terms of comparisons I don't think you're wrong, but it might be better to compare it to the F-150 Lightning for more of an apples to apples comparison. The F-150 Lightning Platinum vs Cybetruck AWD is probably the most fair comparison in terms of specs, but the CT is ~$20,000 cheaper

If we compare the F-150 Lightning Lariat with XR Battery to the Cybertruck AWD, because of price:

F-150:

Range: 320mi

Towing: 7,700lbs

Curb Weight: 6,361lbs

---

CT:

Range: 340mi

Towing: 11,000lbs

Curb Weight: 6,603lbs

---

F-150 Lighting Platinum to CT Cyberbeast, because of price:

F-150:

Range: 300mi

Towing: 8,500lbs

Curb Weight: 6,893lbs

---

CT:

Range: 320mi

Towing: 11,000lbs

Curb Weight: 6,843lbs

It's extremely risky to use MFA via text messages, due to the commonality of SIM swap attacks. Attacker calls your cell phone provider, executes a social engineering attack to authenticate as you, and can now route your phone calls and text messages to a device they own. It's a good idea to avoid SMS/Phone MFA.

If you use a token generator (Google Authenticator, Authy, or the one built into products like 1Password), a shared secret key is used to generate the MFA token. You store this secret in that software, and it uses the current time + that secret key to generate the MFA token.

This is a far better mechanism than the SMS or phone call based approach. And in this mechanism you can store the secret in any software that's able to generate the token using that algorithm.

Most commonly it's this algorithm: https://datatracker.ietf.org/doc/html/rfc6238

So as I mentioned in another comment, it's not entirely security theater. If the site enforces that an MFA token is truly one time use, then this can prevent replay attacks of your credentials being used to create a new session.

If someone compromised your password store, then yeah it's all over. But if the compromise happens elsewhere, it can be a useful layer to the security onion.

I have my password manager and can login with 1 click to all my sites. 2FA is always a pain in the ass and always extra effort on something my password manager already protects me from.

So I think there are a few potential issues with this argument based on assumptions you're making. I'd argue this isn't entirely true because:

1. Many password managers allow you to manually copy the password into your clipboard, which mean you could paste it somewhere that's unsafe / untrusted. Someone could then use this password to authenticate as you. Many sites disallow token reuse, so once used if you accidentally pasted that somewhere as well an attacker couldn't reuse the token.

2. Similarly, if someone has managed to exfiltrate login details you provide without being able to also obtain the session cookie sent back, and the site enforces one time use of MFA tokens, then the MFA token can also avoid a replay attack of your login details.

I'll admit the second one may be a bit contrived, because if they can exfiltrate login details it seems likely they could also just obtain the session cookie. But if said cookie is tied to a certain IP address, then that cookie is useless to them and they wouldn't be able to replay the credentials.

Disregarding the other replies for a moment where they rightfully call out that it wouldn't be radar, wouldn't they still need a publicly available API for this data if they wanted to access it outside of their house (e.g., when at the park)? So at that point, why add the additional complexity if there's already someone sharing ADS-B data to OpenSky for your area?

Seems kinda lame that you created a new account just to make this comment. Maybe instead of being mad that a mouse ate your food, get some proper food storage?

I think there are many people who legitimately feel unsafe when they feel uncomfortable, which is an a super unfortunate situation because it makes critical conversations much harder. Even harder when the people delivering critical feedback do so in a poor way. If only humans weren't so complicated.

This state machine is inherently unsafe for concurrent use, because the CurrentState and Transitions fields aren't completely protected by a mutex. You already have an unexported mutex that you lock when mutating those fields, but then consumers trying to read those exported fields are not able to lock the same mutex to prevent concurrent read/write operations.

You should not export those fields, and instead make them available via methods where the reads are protected by the mutex. You'll probably also need to make a copy of the map since it's a reference type, OR make the accessor take the key name and fetch the value directly from the map and return it. I learned this when I wrote a similar simple state machine in Go ~7 years ago. :)

I'd also make sure to return `T` from the CurrentState accessor method and not `*T`, just to make it easier for consumers to do comparison operations with the returned result.

Reference on Go memory safety: https://go.dev/ref/mem

Worrying about situations like this is exactly why I try to avoid SSO at almost all costs for personal stuff, and instead prefer to use a username/email and a unique password.

I really feel for any developers who are impacted by this, as well as users who may not be able to get to some of their data.

Hopefully it's temporary, although with the Doge icon who knows...

I think it's a "yes, and..." because it's conceivable that the alert itself could fail to notify pilots for some reason. So the pilots shouldn't rely on the automation to work 100% of the time, nor that the system will alert them to a problem with 100% accuracy.

So it's both correct to recommend that the Boeing 777 try to alert the pilots to the misconfiguration, and to reinforce pilot behavior to reduce the risk of being in a position where that misconfiguration happens.

At least where I am in SoCal, AT&T literally just deployed fiber with plans up to 5 gigabit/s. I'm so glad to be leaving Spectrum behind, because when moving here I never thought I'd have a cable Internet provider that made me miss Comcast...

So hopefully you have some other options soon. :)

If you're talking about the sidecar process I think you're talking about, that thing sorta sucked. It was a great idea, but execution lacked and it caused all sorts of issues as a result. Also ended up becoming sort of abandoned, while people still relied on it for critical stuff.

Netflix eventually moved away from HTTP+JSON to gRPC for backend services, and also started to expose internal DNS-based service discovery. This removed the need for that sidecar from _most_ places, since you could just generate code from protobufs, but it created other problems. Specifically, it was hard to apply the same resiliency patterns across multiple languages when calling those APIs, and so that would then contribute to weird incidents.

I'm not there anymore, but last context I have is that things are moving to an Envoy-based model now. The idea is that everything will use the sidecar, and resiliency patterns will be baked in at that layer. I suspect that'll be a better architecture in the long run.

Hi. This is my comment you keep linking to. Your understanding of what happened is flawed. I do not have signs that Linode was rooted in that compromise. The signals I do have is that they had their database compromised, and likely secret key material. That allowed attackers to crack the hashes offline, and then authenticate using MFA.

IMO, it's plain wrong to categorize that one as "getting full root control plane", where it was instead the compromising of individual accounts that may have had no access to the resources on an account.

As someone who commented on Linode hacks earlier, I can vouch for lbotos having worked there and feel the same way as they do. I don't believe any of the attacks were an inside job, because I don't believe anyone would have done that and if they did they knew how not to leave a trail behind.

Also hey lbotos, hope you're doing well!