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

> I haven't used VS in a decade, but you needed to restart your program after changing the code.

Well then you need to learn your tools better. VS has had Edit and Continue since 2005.


Vouched your comment. I love how it got flagged for pointing out how that guy's been living in a cave for 17 years lol


That's fair. In this case the cave is called "embedded development."

I found my old VS CDs and the latest version I own is .NET 2003, so I only missed that feature by a single release. I couldn't truly be a smug lisp weenie without some snide remark about how nice it is that blub developers finally got something not quite as powerful almost 40 years after Lisp could do it, so just consider me to have made such a statement.


i think its sad that people are so brave to troll on the internet yet in real life ... :(


What are you referring to? My username is my real name.


i dont think you know the full limitations of hot reload in VS


> Analogies always fall apart somewhere under scrutiny.

Yeah but this one falls apart the moment you simply try to figure out what facet is trying to be conveyed. Just say what you fucking mean. The general painkiller > vitamin argument is generally bunk/false dichotomy - therefore you’re not saving any time with the analogy.


I never had heard this analogy before and understood it immediately. If it didn’t click with you that’s fine, that doesn’t mean is not useful.


It’s not that it doesn’t click - it’s just another stupid thing like Myers-Briggs personality types - and it’s just a shit analogy. Go ahead and categorize businesses by vitamins, pain killers and candy if it’s makes you happy. I believe reading anything into these distinctions is open to the free interpretation and is just astrology for the tech bro crowd. And no one actually agrees on the categorizations for anything less trivial than Candy Crush - as evidenced down thread. The software businesses that are cleanly categorized by this are the exception not the rule.

Once you start having a meta discussion about the analogy itself, perhaps that should be a sign.


> I don’t know. People without pain do take painkillers. And they can have a really hard time stopping. In that sense, I would argue that Facebook is a lot like a painkiller for a lot of people!

Nice, you’ve explained by demonstration better than I could why this is a trash analogy and only confuses issues, does not clarify them. Consider stopping using it.


[flagged]


Personal attacks will get you banned on HN.

Please review https://news.ycombinator.com/newsguidelines.html and avoid posting like this in the future.


[flagged]


We've banned this account for posting unsubstantive/flamebait comments.

Please don't create accounts to break HN's rules with. It will eventually get your main account banned as well.

https://news.ycombinator.com/newsguidelines.html



From reading that I see L3 switching uses "specialized ASICs with the help of content-addressable memory" and later on features "flow accounting". I'm supposing those primitives could make a rate limiter. I'm refusing to go down this rabbit hole though. If I'm wrong I'm sure I'll hear about it by tomorrow :)


Respectfully, you are incorrect. Switches, in the technical sense and accepted terminology, refers to Layer 2 processing. Routing is Layer 3. And so on. MLS is just a combined product offering multiple Layers of processing.


I think this argument can never be won. "Layer 3 switch" is common terminology. But "switching" strictly speaking is a Layer 2 action. But sometimes we say that a switch is "switching packets at Layer 3" when it is doing a hardware action in response to IP layer information. We could go back and forth all day. So let's all be reasonable if possible.


I believe “L3 switch” and routers(L3-L7) are distinguished by architecture; L2 and L3 switches employ non-programmable “packet switching fabric” ASIC with CPU acting as a control system, while routers are generally a general purpose computer optionally with non-Turing-complete ASICs for faster packet processing.

Expectations of a “switch” is therefore that it’s not a dual core PowerPC box with 24-96 GbE ports on PCIe, running outdated Linux Kernel, and that it can’t do what such a bare metal box could do.


I'm not sure what is non-programmable about the packet switching fabric. It can be programmed to switch packets, which is what we want the device to do. It can also be programmed to route packets, which is done at the same rate as switching them (usually line rate). So we can call this "layer 3 switching" because it is the same process as the L2 switching but it is happening at L3. That's what a L3 switch is and does.

It can't do the same as a box with general purpose CPU, but it can do the thing you bought it for (routing) at line rate (hence the comparison to switching).


https://www.cisco.com/c/en/us/products/collateral/switches/b...

There’s more to switching than Bestbuy home equipment. I was going to say Netgear, but even they offer some layer 3 switches I think.


I'm painfully aware.

My Brocade FCX 648S-HPOE arrived from eBay yesterday. See I have a homelab setup I'm cobbling together and a mission to train a door to recognize and block my neighbor's cat from entry. Her name is Aria and she pisses everywhere then eats the cat food. I have 3 cats that require free use of the cat door, and if its closed they piss everywhere.

I've been scheming about how to do this for quite some time. The basic idea would be to install a magnetic lock on the cat door, and actuate it over an MTQQ triggered relay. But how to trigger it? My cats refuse to wear collars and their microchips weren't readable within usable proximity. Enter https://frigate.video/ this summer. Its a self-hosted NVR that can be trained to recognize arbitrary objects and fire off events when objects are detected, including to MQTT. It looked like a viable project, and I've been trying to get some camera system anyways for minding the front door while I work from a distant basement- but I haven't been willing to join the Ring panopticon just yet.

Over the past few months I've been acquiring the required hardware from eBay. I overpaid for a Google Coral USB TPU, and got a steal on a pair of their recommended cameras, Loryta IPC-T5442TM-AS-LED unused from a commercial install job. Unfortunately they are POE only, or a propriety 12VDC. I know I was going to need POE eventually anyhow, and while my Mikrotik RB4011iGS+5HacQ2HnD has a single POE port I would need more - and I wasn't able to get even that port working for one reason or another. So I found a Brocade FCX 648S-HPOE for $50. Overkill? Most definitely. I thought there would be no harm, and it would give me an opportunity to work with serious gear and improve my networking acumen. It is as loud as a laundry machine I swear.

Unfortunately its so serious that I need to go find an RS-232 cable to enable web management - until then it drops all links. So I still haven't been able even fire up the cameras. If my foraging through the cable bins again proves fruitless, then I'm going to their drive around town or find one online and wait until the next weekend...

So that Best Buy home equipment sounds kinda nice right now.

Sincerely,

Pissed On && Pissed Off


Doesn't that switch have an out-of-band Ethernet port on the back? It does according to the manual... Try it?

https://www.manualsdir.com/manuals/361627/brocade-fcx-series...

The Brocade FCX 648S-HPOE has is a stackable switch with forty four 10/100/1000 Mbps ports plus four Combo ports, which include four 10/100/1000 Mbps RJ45 ports and four 100/1000 Mbps SFP ports. The switch has two management interfaces, a DB9 serial port (Console) on the front panel and an RJ45 port (Out-of-band Management Interface) on the rear panel


A layer 3 switch does not just “glean” information from the packet , it can switch packets and rewrite IP header data at wire speed to place packets on different networks completely bypassing a router. I don’t know of any better term for it than a “layer 3 switch”.

But these are not “straightforward” concepts - you say there is no “hybrid” thing - but there most certainly is: https://en.wikipedia.org/wiki/Bridge_router


Without disagreeing on the specific points about the tooling, I’m not convinced. Golang took off with a far weaker tooling story. Maybe the table stakes have changed in a decade - but I believe other factors are more important. Moreover I remain skeptical that even if those tooling issues were fixed tomorrow it would help Nim turn the corner.


> Golang took off with a far weaker tooling story

All Go had to do was say, “Built by Google” and people came running.


Well, the "designed by UNIX co-creator" piece helped too I'm sure.


Dart was built by Google, and nobody wants to touch it. Well, a few diehard fans.

Go is a nice language that gets a lot right. Saying people only use it because of Google is kinda shortsighted.


Because Chrome kind of sabotaged the project by dropping Dartium, while Angular team decided to sponsor Typescript and moved away from Dart.

The language was saved from dying by AdWords, which had just migrated from GWT into AngularDart.

Key designers from Dart 1.0 eventually left Google, like Gilad and Lund.

Flutter gave it a new life, but also is the only reason to use Dart, Flutter apps.


Maybe! It would get me on board, though :) I'm working on a new server side project and am using Java for now, because of this reason. I hope someday I have time to help build IDE plugins and so on :)


> Golang took off with a far weaker tooling story

Corporate marketing budget and related astroturfing.


> give you something

Eh? You can’t like give me anything - you can give me a token - which can also effectively be money. The latter usually occurs due to some other trust relationship needing to be established - we are back at square one.


Luckily there's a fairly liquid market for the things we're handing around (usually)


I acknowledged “something you can exchange for money” - that was not the objection.

It doesn’t solve the underlying difficulty of exchanging physical goods and services that are not tokens - you, know, the actual hard part. It also doesn’t solve the laundering aspect once you try to get those tokens liquidated to something not volatile as fuck.


No they don’t. The method they are praising is already the base implementation for emacs.


> mortgage/rent payment

These are not the same at all.

> 25% should be the goal

I think 70% should be the goal - why? Because I pulled it out of my ass. Do you have a sound financial explanation for this benchmark, because it sounds like arbitrary dick sizing.

60% of income on a mortgage in a relatively stable area without insane property taxes is likely a very prudent allocation of income, since you both have a good investment and a place to live. Spending 60% or even more of income on a mortgage may well be better than 25% on rent.

Another thing, 25% of income is very different at $30k then it is at $300k. This is something the budding personal finance advisor should understand.

> then you need roommates

Is that what you’re going to tell people in their 30s with kids?


Yes, if you are in your 30's with kids and not making enough to afford your bills, you need more jobs, higher paying jobs, or roommates.


> Yes, if you are in your 30's with kids and not making enough to afford your bills, you need more jobs, higher paying jobs, or roommates.

To meet some arbitrary 25% income metric - no thanks.

Notice you said nothing about “afford your bills” previously - but you have some very unsubstantiated definition for afford.

The idea that one should automatically consider roommates if they can’t keep housing below 25% of income is asinine.

Meanwhile still waiting for the derivation of “25%” in the first place.


I'm not going to break down an entire budget for someone living on 40-50k, but if they are spending more than 25-30% on rent/mortgage they will have a real hard time making utilities, food, car, insurance, etc work.


> rent/mortgage

Again with that clueless equivocation.

> 40-50k, but if they are spending more than 25-30% on rent/mortgage they will have a real hard time making utilities, food, car, insurance, etc work.

And yet millions of families in the US alone are literally making this work. So that’s nonsense. I have literally lived this. There is no goddamn reason spending more than 50% of your income to own a nice home in a good location is necessarily a bad allocation - there are far worse. It’s not for everybody but it isn’t inherently irresponsible. So what value does an arbitrary rule like 25% have - especially considering differences in absolute income - none whatsoever.

Finding suitable roommates is also not something anywhere near as easy as you make it sound.

Have a nice day. I know I’m not going to stop you spewing your inane life advice.


I've lived it as well. I have kids that live it. I have many friends that live it. Not sure why you need to resort to personal attacks, but, yes, it's obvious this discussion won't be fruitful.


> Is that what you’re going to tell people in their 30s with kids?

Kids are just roommates that never help with the rent. ;)


> I user Rancher Desktop on an i9 with 32gb of RAM. Starts in less than a minute.

This is considered good?


Reminds me of people working on Java apps, who had to wait 2-3 minutes for every freaking change


> The output was faster than the input.

So if you ran the input back through the output multiple times then that means you could eventually get the runtime down to 0.


But unfortunately, the memory use goes to infinity.


Probably the output of the decade-old compiler that produced the original binary had no optimizations.


That too but the eternal riddle of optimizer passes is which ones reveal structure and which obscure it. Do I loop unroll or strength reduce first? If there are heuristics about max complexity for unrolling or inlining then it might be “both”.

And then there’s processor family versus this exact model.


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

Search: