Recent submissions

Comment · 2 years ago
I like the Norwegian Army's: https://www.forsvaret.no/en/404 The version in Norwegian language looks more like a bullet hole for some reason: https://www.forsvaret.no/404
Comment · 2 years ago
Speaking of fractions of pennies: I've configured my AWS Cloud invoice to be in Euros, and every month the Net amount plus the VAT amount is always 1 cent off the Total fee :P
Comment · 3 years ago
Bastions are a good option. sshd supports jumping through them by default using the -J flag (jump) or automatically by adding the 'ProxyJump' statement to your .ssh/config.
Comment · 3 years ago
I find the AI point of view not that interesting. What's more interesting is the obvious (im)balance between production rate and revenue per second vs the amount of (finite) resources being spent in the process.
Comment · 3 years ago
Soo.. How do I cash out?
Comment · 3 years ago
+1. I mainly use this approach. If your next intended move is to go to the next line, Alt-J will exit insert mode and go to the next line immediately. Also the same for Alt+w/W/b/B, Alt+o, Alt+0, etc etc and it's just a matter of using your left thumb at the same time as navigating.
Comment · 3 years ago
If your PGP key isn't signed by anyone, then there's no way to verify that it's really you - other than contacting you and checking the fingerprint. By having a trusted third party such as Governikus sign it, anyone can verify instantly that _this_ PGP key is actually from a person with a _name_ for which they also have a government ID with that exact name.

I can envision a _lot_ of use cases for having your name publicly recognized by a trusted party.

Comment · 3 years ago
Although not a travel book, "My Other Life", his fictional self-biography, was an enlightening, superb text.
Comment · 4 years ago
I think this example is quite deceptive. When setting obj.a and obj.b, what is your intention? If you want to set the instance attributes, you should have created self.a and self.b in the class constructor.

  class A:
    a = (1,)
    b = [1,]
    def __init__(self):
      self.a = (1,)
      self.b = [1,]

  A.a # this is the class attribute
    (1,)
  A.b # class attribute
    [1]
  obj = A()
  obj.a # instance attribute
    (1,)
  obj.b
    [1]
  obj.a += (2,)
  obj.b += [2,]
  A.a 
    (1,) # still the same class attribute
  A.b
    [1]
  obj.a
    (1, 2) # instance attribute appended
  obj.b
    [1, 2]
Comment · 4 years ago
Thank you.
Comment · 4 years ago
I'm obviously missing something dramatic here.. I guess I don't even understand the Puzzle itself..?

Re1Ra1 Re2Ra2 Re3Ra3 Re4Ra4 Re5Ra5 Re6Ra6

Re2Ra2 Re3Ra3 Re4Ra4 Re5Ra5 Re6Ra6 Re1Ra1

Re3Ra3 Re4Ra4 Re5Ra5 Re6Ra6 Re1Ra1 Re2Ra2

Re4Ra4 Re5Ra5 Re6Ra6 Re1Ra1 Re2Ra2 Re3Ra3

Re5Ra5 Re6Ra6 Re1Ra1 Re2Ra2 Re3Ra3 Re4Ra4

Re6Ra6 Re1Ra1 Re2Ra2 Re3Ra3 Re4Ra4 Re5Ra5

Comment · 13 years ago
Why is Chrome named as the "bad guy"? If anything, Chrome reveals the issue, by showing just how accessible browser-saved passwords are in the first place. Do you think that it's impossible for malware to retrieve passwords from IE, Firefox, Safari and Opera? Just how is it possible to import the passwords from these applications, then?

This is not a security flaw. Comparing browser password storage to a safe is mildly retarded.

Comment · 14 years ago
Okay, so I just ordered a bunch of electronics stuff from the super great www.sparkfun.com - they've always given excellent customer service to me. After entering my credit card details and checking out, this was the confirmation page that greeted me: http://imgur.com/q5G8W

Feels like the blinking banners of "you've just won a car!!!!" we all love from the former web, no?

But it's real - no charge on my credit card - and I think it's a wonderful way of getting lots of attention for a fair price.

I know I'll tell all my friends ;-)

Go Sparkfun!! :D

Comment · 14 years ago
Google isn't, but the page providing the link (frameloss.org) is unknown (to me).

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton