skysight-inc/HackerNews huggingface dataset:
San Fransisco isn't part of Silicon Valley. You have to drive for, like,
an hour to get to SV from here.

SF isn't a nice town. It has nice aspects and places, sure, but it's
always been pretty rough here just under the surface. The initial
Mission was like a concentration camp for Indians. I just found out that SF State University is built on an Ohlone graveyard. Chinatown was harsh,
the population was almost entirely male, except for prostitutes who were
often enslaved[1]. There were gangs of bandits living under the piers.

What I'm saying is, folks moving here with their great tech jobs and
expectations of picket fences and rose gardens are a little naive. You
moved to a freak down and then got freaked out by the freaks.

It's always been a weird place to go to start a software business.
E.g. Twitter moving into the center of skid row was bizarre. They're not
Mother Teresa?

[1] "The White Devil's Daughters: The Fight Against Slavery in San Francisco's Chinatown"
https://www.goodreads.com/book/show/41181183-the-white-devil...
Thanks, Gabe.

And I don't think it's SV -> Rural America exclusively. Many of these jobs will filter back into medium to large sized metros across the country. Places like Columbus, Indianapolis, St Louis, Atlanta, Nashville, etc. . There are scores of talented developers in these areas that would be open to remote work, but not relocation to the major metro areas.
How does tpm or secureboot assist in anti cheat?
> It ruined everyone's life including hers.

Source? Last I heard the two men were hired elsewhere fairly quickly. Their names are also hardly ever associated with the story.
Sure. But I also wouldn't be able to use all the mainstream apps for communication, navigation, etc.
C++ depends heavily on the build system, and it offers no opinion about the build system. That's the problem I've always run into trying to use clangd on a project that wasn't designed for clangd -- there's some Make rule that's important but doesn't fit into their model.

The people having success with language servers are using a language that bundles a build system, which is common in more modern languages.
Except the access to nature aspect. I mean, that is a broad and ambiguous statement, but not too many places are as beautiful as California.

If you were to take access to nature to mean, being within driving distance of nature sites that people travel across the country to experience, then the number of metro areas drops significantly.
For what it's worth, I don't think I had to do that for ubuntu on steam to get it to work back in April.
I've noticed this as well. If upper management isn't interested in working remote, it's going to be a struggle for ICs to get large companies to embrace it long-term. I see the acceptance of remote work by large companies as something that's going to decay post-COVID until we're back to where we were before.
Maybe they can relax the work/life balance now
https://en.wikipedia.org/wiki/Modal_share suggests otherwise (compare tokyo/osaka to NYC, SF)
Thank you! At the very least please try to make it work with proton :)
I remember reading an article a log time ago, probably in the late '80s or early '90s, in a non-online newspaper or magazine that looked at a dozen or two other places that seemed like they were good candidates for SV-like development but had failed to become such.

My recollection is that the article found that there were several factors that all came out right for SV. The other places fell short on one or more of them.

I don't remember all of the factors they found, but I remember a few.

One was nearby top tier research universities.

Another was ready access to investors willing to invest in new kinds of businesses. This one was a problem in several older places. The investors there just wanted to invest in companies doing old things or in doing things related to the main existing industry of the region.

Tolerance of failure was important. In some places, failure forever taints you. Start a company and it fails? The investment bankers no longer want to talk to you, and you don't get invited anymore to the parties and events where the behind the scenes networking goes on. In SV having a failed startup isn't a big deal.
Interestingly induction is marketed as a luxury item in the US, but is fairly common in Western Europe.
Where'd you come up with this logic? It's similar to saying I find modern banking unethical, therefore its only ethical that I hack in and steal both the depositors and the corporations money.

Also why do you find gambling unethical? Do you also find poker unethical? What about trading stocks?
Hi,

Unfortunately the shipping costs are a pain, we hear you, and custom duties are a thing to consider.

We are actively working to provide a much more effective shipping solution to gradually more countries, and India is high on our list. You can sign up to our mailing list or follow us on Facebook, Linkedin, Twitter or Instagram to stay tuned with updates! (https://www.duckietown.org/contact)

The more we iterate the Duckiebot design the more we tend towards customization; to better engineer it, reduce costs, and provide more engaging learning experiences to a broader audience.

The Founder's edition Duckiebot is designed to host several sensors (IMU, ToF, Camera, wheel encoders), has 4 LEDs, a screen, a special duckie-battery and a PCB that makes it easy to manage everything.
I see, so the implementations basically read past the end of the string as long as it won't cross a page boundary and cause a memory protection fault. It's technically a buffer overflow, but since the implementations are architecture specific, it's safe to do. I wonder if there are memory sanitizers that would complain about that sort of access?
This exchange is why HN is great. :)
"After Steve Jobs, Apple regressed to independent."

lol - the only reason the Apple II had slots is Woz threatened to quit if SJ won on excluding them.

The Original Mac wasn't designed to be opened by users. You had to have a LONG handle Torx screwdriver to open it. Job's was VERY much into appliance computing. Any expansion baked into any Mac was in spite of, not because of, Steve Jobs.

Many things I like/appreciate about the man - his obsession over all computers being sealed was NOT one of his more endearing characteristics. Obviously he was flexible - we had Mac's with slots back then and we do now too. But there has been no "regression" since his passing.

Hardly!
Employment is at will on both ends of the contract! Live with it and stop whining! If you don't like your employer and believe they dehumanize you, sue them, or leave them for another more humanizing company! Enough of this BS, please! If she put new conditions on her employment and the employer cannot meet them, then she terminated herself. This is no kindergarten!
Comments like this make me wonder if the end of SV meme is some kind of psyops campaign.
I don't think I've ever seen style so divergent that it actually hampered my ability to change the code. Add a tool to automatically apply some stylistic choices if you want, but as soon as it becomes extra work to adhere to a specific code style, it quickly deteriorates to causing more work than it saves.
Coincidentally, I just posted a piece two days ago that spent substantial time on the front page about people who grow up in upper class circumstances and wind up on the street at some point:

https://news.ycombinator.com/item?id=25310779
Thank you for replying so thoughtfully.

These are real problems that need to be addressed in order to make tribe technology sustainable.
Call me crazy, I like the skin on in mashed potatoes. I think it adds to the flavor.
You're arguing circularly; it's stealing because it's theft because it's stealing. If I make my own bike store and produce bikes which are identical to yours without taking yours away, then it's not theft.
We ought to be able to discuss the argument that Y Combinator should die in a taint fire on its merits, like reasonable adults.
As programmers, I think we're way too stuck to the idea that programming is a keyboard and mouse exercise when we are trying to envision the future. Like many other people, I've been struggling with carpal tunnel during the pandemic and I've switched to dictation based coding. Since making the switch, I've realized how much of how I code is specifically due to the keyboard being my way to tell the computer things.

And graphical programming paradigms that I've seen are really just switching from keyboard to keyboard + mouse.

Right now, dictation is still at the point where it's a royal pain in the ass to have it as the primary input method. As soon as that changes, I expect that we will see a flurry of new programming paradigms.

Code is best represented as text when it is input (and modified!) as text. My current dictation set up includes lots of it asking me "did you mean X,Y, or Z" and as natural language processing improves, those questions are going to get a lot more interesting. Even if NLP weren't going to improve, dictation+keyboard+mouse(+touchscreen+eyetracking
...) based programming will probably be a very different experience from keyboard+mouse based programming. Until then, I really only expect incremental change.
It's worth noting here that the issue isn't duplicated css, but duplicated html. Ideally, this is handled by some other templating / component library (e.g. React).

The idea is that if you have `bulletpoint__container`, that's going to be specific to this component only and hard to re-use in a different part of the application.

It seems like Tailwind's main value proposition is that it forces developers to select from a limited, pre-defined set of options in styling which can then be used as building blocks for components. It basically circumnavigates css entirely to the extent the page can be styled using Tailwind's options.

As far as I can tell, it's not really aimed at eliminating code-duplication per se. That should optimally be handled by whatever is generating your components.

This article https://adamwathan.me/css-utility-classes-and-separation-of-... explains it better.
Normally electron apps bother me on linux because they don't use my carefully selected GTK/QT/Openbox theming like most native apps do (whereas on windows I don't care because I don't have the ability to make anything look how I want).

But I expect games to be fullscreen and have their own bespoke UI look and feel anyway, so it's not really an issue with them.
I think the article was useful and worth keeping up. (However it seems that the author himself unpublished the article from his Substack.)

All of the visceral reactions to the article are... very revealing. It's an opinion piece, and you don't have to agree with it. If you felt angered / hurt / offended by the author's words, I would challenge you to do some introspection – and explore the reasons why it generated such a strong reaction for you. You may find the process to be quite beneficial!
I doubt this matters, but it seems different kind of coastlines would have different length at different resolution. i.e. the presence of fjords compared to long sandy beaches would produce diverging measures.

Or, if rivers have large deltas or estuaries you could get very different measures.
Mirantis will support deprecated Kubernetes dockershim
The grandparent used the wrong term. The memory isn't on the die, but it is in the package (MCM). I don't think that provides faster throughput, but it should help latency.

Regardless, the big win was giving unified access to that memory using a memory fabric. That lets the GPU (for instance) access graphics assets with no copying - it just uses them in place.

AMD can absolutely do the same thing, if it desires. Intel can too, but it has a hill to climb WRT GPU performance.

Apple's AI chiplet is another matter...
Modified obfuscator can make your code even more readable. It can simplify functions in addition to variables. Also, it improves job security, which is important in times of covid.
Unfortunately, your model is just fundamentally broken. Non-system software should never have that level of access to the whole system, and a good operating system should block it for stability, security and privacy reasons, just like any other malware.

No doubt there will continue to be intrusive anti-cheat software in use with some games for a while because some people are disturbingly desperate to play those games and they use operating systems that are junk. Some people still pre-order games too, even though it's illogical to extend that old physical world idea to downloads.

But in the long run, this kind of software is a liability. Better operating systems and more gamers moving to them will eventually kill it for that reason if nothing else does first.

Given that cheating only matters if it actually affects gameplay unfairly, it has always made far more sense to look for cheating through its effects on gameplay anyway, which is something you can observe server-side in an online PvP game. Trusted client-side security checks make no more sense in this context than any other. So it's not even as if killing off the intrusive client-side anti-cheats will lose anything of value in the long run.
I will let you work out for yourself why that sounds condescending.
Sure. The risk is low, it just seems unusual given the tendency to wrap everything in five layers of liability reduction features.
Do you think that doesn’t happen? Police departments absolutely prioritize certain areas over others - Places where crime is unlikely to happen but should be dealt with swiftly, places where crime is very likely to happen and they have resources on-hand. The net losers tend to be “The Average Person”, for whom police response times in event of a burglary or domestic incident is measured in tens and fifteens of minutes rather than fives.

Even “Even spread” would be a serious topic of debate - Even spread over what? Geographic area? Residency? Where people are likely to be at a given time? Those are three radically different answers in any commuter city.
lmao why was this post deleted
Raft should be compared performance-wise to multi-paxos, (which also has a leader)
NULL being passed in is not the only problem. Dangling pointers, coding mistakes by other team members and race conditions during initialisation can all contribute to this blowing up. Some argue (correctly) that it's best to have it blow up, other that assertions are the way to go. I'm of the latter ideology. Make your debug build do assertions, but release code be crash proof by doing NULL checks.

There are several comments indicating the performance cost of a NULL check. Go and look at the disassembler and see the code. You should find that it equates to JZ, which at worst case costs 1 clock cycle. Am I incorrect?

So, another comment below mentioned 10 million deletions per second. Ignoring the fact that you should be using a double linked list at that point (like the kernel does), in a single threaded 2.4GHz CPU a 1 step opcode (JZ) equates to a bit over 4ms/sec. With branch prediction, I expect to be far less.

So, the NULL check is almost free. Even on embedded systems, it'd still be a good idea to keep it in, to insulate yourself from flipped bits (eg, solar flares, or degrading memory) and coding mistakes elsewhere.

In these days of security research, I strongly advise for defensive code: it means that each function has had it's edge cases thought about, which means the developer has spent time thinking about the stability of their program, which cannot be a bad thing. Don't make your code a deliberate point of exploitation.
Ethics work will inherently raise questions that challenge a company's narrative or image. Clearly both employer and employee had conflicting opinions on how to deal with said work. You can portray any large corporation negatively given the right thesis and research. I have the same hunch that this was a long-running contention between the two sides—one side had enough and fired the other; the other side went public to retaliate. Sure, you can add nuance, but I don't think it's much more complicated than that.
APIs All the Way Down
A great recent book that touches on the topic of overfishing and ecological damage to the oceans is: The Outlaw Ocean: Journeys Across the Last Untamed Frontier by Ian Urbina.
Yup. And that excludes the fee many brands pay supermarkets to be in the eye level spot on the shelves. New entrants have to spend money just to be visible in the racks, regardless of whether their product is being sold.
My guess is that the training data is being poisoned by people of "low intelligence". I tried it with refrigerator and it couldn't guess. At the end, in the list of contradictions it showed the following:

> Does it usually have four corners? You said No, 20Q was taught by other players that the answer is Yes.

Now, considering a fridge has four corners at the top and four at the bottom that does suggest that a lot of people answering the questions are lacking somewhat in the intelligence department. Either that or they are just completely forgetting that a fridge has an underneath (or a back) as well. (I'll leave it to the reader to decide whether forgetting a refrigerator has a back as well as a front constitutes a lack of intelligence.)
That's because Twitter is the platform of journalists.
>Riddle me this, would SpaceX not have built out Starlink if they didn't get this subsidy?

I feel like that's a rhetorical question, but the obvious answer is yes.

>Since they already put Starlink satellites in orbit without any guarantees of subsidies, was this good use of government funds?

I suppose that depends: if Space-X's original timeline was 10 years... is it more or less valuable to the US to have broadband access on an accelerated timeline? My guess is, especially in the face of covid, the more access to high speed the better.

Would you rather have had those funds going to Frontier and Comcast? The funds are GOING to be spent, the only question is how. Not having rural broadband has been deemed an unacceptable outcome by the majority of Americans. The way the funds have been spent to date have definitely been a mixed bag.

https://www.washingtonpost.com/technology/2020/12/07/fcc-dig...
This is a bit of a false dichotomy, because the names don't have to be that long.

fooBarBazThings.each(thing => thing.DoThing())

It's more useful when the receiver of the method doesn't tell you as much, eg:

getRecentPurchases().values().forEach(price -> priceStats.accept(price));
I'd be more worried about the mercury that's already there
Then it should be called technical debt of dockershim, right? I don't want to nitpicking, but the tone of the article is definitely negative. And the whole community are not showing the respect to docker as a whole and brand.
If I credit a bank money and it defaults on it, I don’t care about the reasons, I just said that US banks also took away money in the last 100 years, just like in every other country in the world. I don’t trust them with my life savings. You can if you want, that’s called freedom.
I get it. I would settle for a smooth timed transfer between Bart and Caltrain at Millbrae.
In some ways, the exceptional cases where we do act more like a coordinated unit make the normal cases more exasperating because we know what is possible.
It's worse though. Because it completely ignores the Massachusetts lottery, which was where the MIT team actually came in.
Testing code via semi-random inputs[1]. The most common fuzzers, AFL-Fuzz[2] and libFuzzer[3] are coverage-guided: they compile the program with special instrumentation to determine code coverage, then call the program repeatedly, changing the inputs via genetic algorithm to try to maximize the code paths executed. When unexpected behavior is observed (typically the test harness crashing) the fuzzer saves the test's input for future use.

Basically automatic generation of test case inputs. It's non-deterministic, so it won't always find problems, but it can save a lot of manual effort.

[1] https://en.wikipedia.org/wiki/Fuzzing
[2] https://lcamtuf.coredump.cx/afl/
[3] https://www.llvm.org/docs/LibFuzzer.html
I don't think the logic holds up here. It is conceivable that SpaceX could have entered into the market to disrupt the relatively lo-tech GEO options without FCC subsidy options (I think you agree here). Hughes (a GEO provider) themselves received a subsidy despite their being well established in North America. To ask that about SpaceX is to ask the same question about Hughes.

In the age of COVID-19, any investment in ISP infrastructure is beneficial.
This site offers visualizations of air quality over time: https://www.epa.gov/outdoor-air-quality-data/air-data-multiy...
Maybe instead of labeling it "rational fragility" you should take some effort to understand what people are actually saying.
It's the same political side that has been working with the MSM, Twitter, Facebook etc. to silence opposing views and "fact check" stories they don't agree with.
The EU is not a nation, and foreign policy is a bit of sovereignty several member states really do not want to give up. And France perhaps more than most.
How to make code reviewee fall in love with you:

1. Make a list of your points

2. Throw away half of them

3. Publish the rest
>Because Google is big and powerful and how Google treats its workers matters to everyone in the software industry.

Nonsense, it affects the people at Google.

If it affects everyone in the software industry, feel free to explain precisely how.
I'm really struggling to understand why you think these are equivalent
You can link to specific lines on GitHub by clicking the line number, then the ellipses, then 'copy permalink' (you can also shift-click to select multiple lines). It also links to the current HEAD commit so the code won't change on you later on.
When you can remotely prove that the entire boot chain has not been tampered with, it’s much harder to load cheat software in the kernel layer. Of course, still possible, just harder and easier to detect.
So it's a _designed_ system then ;)
Embargoes aren't used much anymore. Countries use tariffs. Which the US has shown are actually quite effective against China, because China has a legitimate fear of competitors springing up elsewhere since once they exist they may continue to exist even after the tariffs are gone.

So they respond by devaluing their currency to remain competitive even against the tariffs, which is equivalent to paying the tariffs rather than passing the cost on to the customers. But then your own citizens don't feel the pinch from the tariffs and you can maintain them indefinitely, or even increase them, until you get what you're asking for.

That assumes you're a large enough player to get them to respond that way, but smaller players can form coalitions.
They might walk 10 minutes from home to the train station platform, 10 minutes from the station to their office, and 10 minutes to lunch. Then reverse all of that for an hour total. Sometimes it’s a 15 minute walk, so that would make up for those who only have to walk 5 minutes.
Do you ever feel like all these blockchain frauds and failures are intentional and designed to keep the general public from ever trusting the technology?
If you just bought a new Intel MBP then you got a horrible deal by comparison. I also didn't say the review was nonfactual, just that it contains within it an inaccurate framing and conflation of M1 as a processor and the overall product. It's worth noting though that many others' experiences with it, and Rosetta 2 specifically, were quite different than Moorhead's, so unless you're using the specific set of software Moorhead mentioned in his review, it's very possible you would have been better served by an M1, even today.