Hacker Newsnew | past | comments | ask | show | jobs | submit | simoncion's commentslogin

> ...how to do that without homework?

Tests. Many of my university courses only graded on tests. They strongly encouraged you to do the homework to better understand the material, but didn't consider homework completion when calculating your grade.

Consider that universities are educating adults who are -often- paying to be there. If we assume competent course design and instruction, if an adult chooses to not work on the material until they understand it, then the only person they're harming is themselves... which -as an adult- is a thing that they're usually fully entitled to do.


I liked the classes I had with a "reverse" format: the "homework" was done in-class, checked for correctness but not part of the grade, and the lecture was a recording watched at home.

Huh. I never took a class like that, but that seems like a great idea.

> HDMI goes 25'+, no problem.

Yep. That's likely because that's an active cable. Active DisplayPort cables exist, too. Here is one vendor selling active UHBR10 cables [0]. If you don't NEED UHBR, then you'll find your selection to be much, much larger. I've been using some Monoprice-branded 50 and 100 ft active fiber-optic HBR3 DisplayPort cables for years with no problem.

[0] <https://www.bhphotovideo.com/c/products/displayport-cables/c...>


Yeah. This USian has reliable access to the following without presenting ID

* Telephone service

* Internet service

* A rental apartment to live in and relevant utilities

* Food

* Clothing

* Entertainment

* Medical care

* A bank account

It has been so long that I can no longer clearly remember, but I think that I didn't have to present ID to get my job and get paid.

Maybe things are way worse over in Euroland? Or maybe US-based authoritarians have successfully used the threat of imaginary "Stranger Danger" to turn the screws tighter for access to some of those things over the past ten, twenty years? I know it's not medical care, internet access, food, clothing, or entertainment because I've changed providers for those fairly recently.


In most of the EU, IDs are issued for free to everyone above age 14/15 (and in many countries you can get one even for a newborn for a small fee). Since everyone has this ID, all banks (nearly?, I haven't seen one that doesn't) require ID card and/or a passport to open an account. For medical care you have a separate card with your compulsory medical insurance information that you present to the doctor but in the worst case they can just look up the info using your ID/passport.

You can't open a bank account without KYC.

Also requires showing adequate ID to have a job for the I-9.


How did you rent an apartment without ID? Every time I’ve done that they wanted an SSN, a credit check, and the pledge that your first born would be named after whatever dipshit was in the office that day.

You absolutely cannot get a bank account without an ID either: KYC is a thing.

Finally, you must complete an I9 form for any new job, which requires (wait for it) an ID.


> You absolutely cannot get a bank account without an ID either.

And yet, I have multiple accounts. Go figure.

> How did you rent an apartment without ID?

I dunno. The paperwork was done like a bit more than fifteen years ago. But I've only been asked for my ID for apartment-related things once and that was to tour a place in a shitty, shitty apartment complex more than... twenty years ago.

> ...you must complete an I9 form for any new job, which requires (wait for it) an ID.

I'm pretty sure that all I've ever been asked for is name and SSN. Again, maybe this stuff is new as of the past ten, twenty years. Strong, strong anti-immigrant sentiment has a way of gripping people's hearts and making them do stupid shit.


The I-9 requires more than that. If all you show is your SSN you have to produce another document like a driver licence.

That doesn't mean your past employers were in full compliance, nor that they will ever get caught.


If all of your experience of these things dates back ten to twenty years, I’d encourage you to look at the actual current requirements now, which are what matters to people trying to do things now.

> If all of your experience of these things dates back ten to twenty years...

No, it doesn't. The only experience I have that's that old is apartment renting and job acquisition.

And I guarantee you that

1) I can still get a job without ever presenting a photo ID. (Look closely at the I-9 acceptable documents lists B and C.)

2) I can get a reasonable apartment without presenting ID or submitting to a background check by committing to paying the first year's and every subsequent year's rent in advance.


I'm pretty sure I've had to show ID going to the doctor's office as well.

Maybe rent from individuals instead of corporate landlords. There’s no law against it.

> ...but since it jumps it doesn’t lead the eyes which makes is disorienting.

What happens when you enable "mouse pointer trails"? Or is that a feature that died like a decade or two after manufacturers stopped using the extremely slow LCDs that made use of the feature all but mandatory on machines that used them?


That could actually make it work -- but I just tested and, sadly, the cursor still gets teleported without a trace.

Sad! I wonder if more than a handful of people at Microsoft know that the "cursor trails" feature still exists.

> There is another pressure building underneath all this. AI usage will become more visibly metered. The current enterprise feeling of “everyone has access, don’t worry too much about the bill” will not hold forever, at least not in the form people are getting used to. ...

> I do not want to make this a cost panic story, that would be the least interesting way to think about “rented intelligence”. The question is not how to minimize token spend in the abstract, any more than the question of software delivery was ever how to minimize keystrokes.

If tokens were as cheap as keystrokes -that is, effectively free- then "How do we minimize token spend?" wouldn't be a question that anyone asks. It's because keystrokes are effectively free that you only ask "How do we minimize the number of keys pressed during the software development process?" if you're looking for an entertaining weekend project. If keystrokes cost as much per unit of work done as the -currently heavily subsidized- cost of tokens from OpenAI and Anthropic, you'd see a lot of focus on golfing everything under the sun all the damn time.


Tokens _are_ as cheap as keystrokes. A single keypress by a full-time SWE averages out to $0.005-$0.02 (depending on typing speed and TC). The relationship is obscured because the keystrokes are usually part of a fixed-price subscription plan but they absolutely have a cost. Prior to AI this was in fact a large reason everyone pontificated about concise programming languages and elegantly factoring problems and DRY and...

> Tokens _are_ as cheap as keystrokes.

extremely loud incorrect buzzer

I can set up a drinking-bird-style device to press keys on a keyboard. My per-year operational cost is the same whether or not the bird presses keys.

Programmer time costs money. Nearly all of a programmer's time is spent understanding the system being maintained, the reasons for its existence, and the reasons for the proposed changes to it. If you're honestly such a fool as to think that DRY, "elegant" [0] design, and related things are about reducing the number of keys pressed rather than the time spent understanding the system and how to change it, then... well, I think you make an awfully good "AI Booster".

[0] Read as "easy to reason about, once you understand the core concepts"


Part of it is additional load. Part of it is their move of more and more of Github infrastructure to Azure.

I've done a lot of "plain compute" work [0] with the Big Three Cloud Compute vendors. Azure is by far the worst. Mysterious resource creation failures, mysterious resource deletion failures, mysterious "incompatible schema" failures when talking to Azure provisioning and status infrastructure, mysterious and inexplicable performance problems, etc, etc, etc. Unless I was being paid a lot of money to use Azure, I'd take Google's legendarily nonexistent support over Azure's unreliability any day.

[0] That is, "create a VM with persistent disks, Internet access, and maybe a load balancer in front and ignore all of the other features provided by the vendor"


> Does she think this really does the complexity of each case justice though?

Do you believe that -prior to the 2020-ish mass evacuation of doctors from the profession- the typical specialist would misrepresent the facts of a case when asking for a cross-check?

Related: Have you ever worked as "the guys who actually work on the thing"-level tech support for a nontrivial Enterprise Software Product (or System)? If you have, did you never send a quick message to a knowledgeable coworker to double-check something that you were pretty sure was correct, but weren't 100% certain about?


An enterprise product is not comparable with the human body at all. A single cell contains hundreds of times more information/entropy in its state than an operating system.

> An enterprise product is not comparable with the human body at all.

Incorrect! Enterprise products are often sprawling projects that

* are poorly designed

* are inadequately (and often incorrectly) documented

* have confusing and/or inadequate diagnostic facilities

* are far, far too large for any one person to completely understand

* have one or components that no one adequately understands

* are pretty much constantly in a state of partial failure

* usually don't require an understanding of -say- the QM principles that govern the behavior of the medium that embodies system in order to perform system diagnostics and repair

Given that you dodged them, I'll assume that your answer to my first question to you is "Yes", and to my second is "No".


Well, I don't doubt that enterprise deployments can be complex, but this is a false analogy.

> Its not just NAT, it's also DHCP.

I'm not sure what you mean by "fix" DHCP and NAT, but FYI: RFC 3315 was published in 2003.

As far as NAT goes, it looks like iptables added IPv6 support to the MASQUERADE, SNAT, and DNAT targets in kernel version 3.7, released in 2012. IDK when other OSs added such support.


> I'm not sure what you mean by "fix" DHCP

SLAAC was part of IPv6 since the original RFC, its a horribly over engineered stateless replacement of DHCP. Nobody asked for that.


> Nobody asked for that.

I wasn't around for the discussions at the time, but I would have asked for it if I was. SLAAC is IPv4LL, except that you usually get a globally-routable IP address from it. It's great. It's also quite a bit simpler than DHCP... "If the advertised prefix permits autonomous addressing, generate a host part in the non-fixed part of the prefix, run DAD on the generated address to ensure it's not in use, and start using it if it's not.".

> SLAAC was part of IPv6 since the original RFC...

An attentive reader notices that RFC 1883 and RFC 1971 are separated by nearly a year.


> Nobody asked for that.

I mean thats not true. SLAAC is great for public/untrusted networks where you just let the clients figure that shit out.

the only thing thats a bummer is not being able to map DNS records to addresses, which is kinda the point, for privacy.


this is still kind of possible, by doing neighbour discovery and querying the host for its hostname with mdns.

In my opinion, this automatic mapping of DNS names to addresess is not part of the IP protocol, and shouldn't be.


> ...mdns

"use MDNS for name resolution" works until your machine is reattached to your LAN and your MDNS server thinks your hostname is "in use" and sticks a "-N" at the end of it to "avoid hostname collisions". Though, it might just be Avahi that has this particular bit of brain damage... I haven't paid attention to the behavior of the Macs that I've been obligated to use over the years.

Few people are more sad about this behavior than I am.


There's nothing stopping you from using memorable ULA prefixes on your LAN [0] and requiring the use of DHCPv6 for addressing so that each host gets a host part that is easy to remember. Hand-selecting your ULA prefix abandons the collision-resistance that you get from using The Technique to generate one, but if that's something you don't care about, then it's something you don't care about.

Plus, manual address assignment is just as viable in an IPv6 world as it is in IPv4.

[0] fd00::/64 is quite easy to remember, as are fd00::1 and similar.


Another option for simplicity in dual stack is to assign visually similar addresses:

    - ipv4: 192.168.0.42
    - ipv6: prefix:192:168:0:42
I only do this for static/server machines, configuring Linux with a fixed ipv4, and append the fixed ipv6 host to the Router Advertisement prefix.


If I hadn't put my long-running machines' -er- ULA-derived [0] SLAAC addresses into my local DNS ages ago, I'd either do exactly that, or slice off the "redundant" parts of the IPv4 address off, so that I could choose to assign sixteen additional bits of addresses to each host. That is:

  - ipv6: prefix:192:168:0:42
would become

  - ipv6: prefix::0:42:[0-ffff]
[0] I'm really not sure how to succinctly say "The autonomously-configured addresses on my LAN's ULA prefix".


> But instead, the default way of using v6 was those new addresses, also SLAAC and no NAT...

Well, the good news is that we've had DHCPv6 and IPv6 NAT for at least like 25 years. It's true that these weren't standardized in 1995, but I always wonder how long things need to be fully supported [0] before people stop acting like they don't exist.

It took something like a decade for IPv4 to get DHCP, and I don't know how long for it to get NAT, and yet I don't hear people saying that IPv4 has no default mechanism for address autoconfiguration or network address translation.

[0] ...by everyone except Android, of course...


The defaults determine what like 95% of users end up actually using, even if they have their own preference. Like you said, even if I wanted to use DHCP6, Android won't use it. My router also doesn't support it.


> My router also doesn't support it.

I'm sorry your router sucks. If -for example- my router intermittently fucked up its IPv4 NAT and sent NATted packets into the Internet Bitbucket, it would be incorrect for me to claim that IPv4 NAT sucks or isn't supported by default. The correct claim would be that my router's NAT implementation sucks.


A router messing up IPv4 NAT would make it unusable for v4. My router still works with v6, just doesn't support an optional extension of it. (Idk if the v6 spec actually says DHCP is optional, but it de facto is because slaac isn't, likewise NAT isn't even part of v4 spec but a home router will need it.)

And it's not exactly a bad thing that most routers have only one right way to do v6 addressing. One thing that's explicitly optional in v6 is default-deny firewall, which is where those "v6 is insecure" "no you're just using it wrong" fights come from:

  REC-49: Internet gateways with IPv6 simple security capabilities MUST
   provide an easily selected configuration option that permits a
   "transparent mode" of operation that forwards all unsolicited flows
   regardless of forwarding direction, i.e., not to use the IPv6 simple
   security capabilities of the gateway.  The transparent mode of
   operation MAY be the default configuration.
You could say well the user is dumb for not changing this setting, but there's a point where you should blame the design instead of the user if it's not generating the desired outcome across many users. This also goes if you actually want the router to leave your inbound alone and let the devices do firewalling, cause your device isn't going to be reachable when you're on someone's default-deny network.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: