skysight-inc/HackerNews huggingface dataset:
My (current) experience is that the London teams at my FAANG work no less than the US ones, and indeed often much later into the evenings to accommodate meetings. And everyone works fewer hours than those in finance.
I don't know what I expected to see after clicking on to that article but I can't say I'm disappointed lmao.
You can do this on iOS Safari too in the latest version with a long press.
Everyone's here talking about ambiguous symbols but anecdotally speaking I've maybe run into this problem once or twice in roughly 10 years.

Hardly an argument, in my opinion, and it's annoying to see parroted on every thread about C's syntax.
Yeah, I lived for 6 years in Singaporean public housing. Still the highest quality housing I've ever lived in and the safest. No private housing in any other country has ever been as good.

90% of the country is public housing. It used to be third world and have a serious drug problem. It built proper public housing, is first world and it has no drug problem.

America is moving in the reverse direction and accelerating. The odd publicly funded methadone clinic wont stem the tide.

Private housing is good in theory but in practice it leads to ever rising rents, drug addicted homelessness and a parasitic coke addled landlord class taxing away 40% of a median income while doing the bare minimum in repairs.
Create branch, I commit stuff always when my stuff isn't actively broken and I can somehow describe what the change did.

I push often just to be sure. (This is the modern equivalent of constantly hitting Ctrl-S to save).

Squash and clean up before merging to main branch after PR is reviewed and accepted. This makes rolling back the change a lot easier and keeps the main branch log clean from "let's see if this crap works" -style messages.
At the end you can just do an interactive rebase and squish the commits away that don't clearly explain what functionality you've added.

I believe you can also configure your PR software to attempt to squish for you? I'm not sure about that, but I think I've seen an option in the settings somewhere.
"Some random guy" did the research, showed you other examples of glare, did all the maths, but hey, you DO know better! Well done!
I can't think of a clearer signal that Microsoft considers Design a second class citizen.
Shameful, but not surprising. The moment I noticed Windows 10's start menu connected to remote services (or tries to search the internet for you? Fuck if I know what it's trying to accomplish), if an internet connection was present, is when I knew this was coming.

Super bummer.
You should pay more attention to household incomes than individual incomes, because housing is a per-household expense. Even if you are a high-income individual, you may still live in a mid-income household. In most large cities, being mid-income means you can afford to rent in most areas or buy in cheap areas.
Sure, but then why would you use Javascript in the first place? The situation deno is trying to address is that JS developers need to memorize two standard libraries, one for browsers and one for node. You should be able to work with one standard library like you can in most other languages.

The first attempt at this was to port the node standard library to the browser via browserify and the like. This tended to create gigantic JS build artifacts and frequently led to runtime errors when developers used an abstraction that just had no equivalent in the browser (like saving something to disk or opening a separate process). The browser is definitely the lowest common denominator of JS runtimes, even if there are a few browser APIs that just don't make sense in a server environment (like window.history)
Absolutely not on sausage links most of the time. I can't tell you how many times I didn't realize that menus like this could be scrolled.

Another negative not mentioned in the article: they're biased toward touch and trackpad users. My browser (and probably most browsers) hides the scroll bar by default, so anyone using a vertical scroll wheel mouse is going to be confused and/or have some kind of difficulty scrolling.

At first I didn't even know that the example in the article was functional! I thought it was a screenshot.

Hamburger menus function the same for all platforms, are easy for non-technical people to figure out (especially by this point), they also don't have to be a hamburger (they can be a word that says "Menu," or some other kind of icon like a settings gear), and they can expand to a regular menu that quickly shows all possible options.

An alternative I thought of: a grid of colorful/contrasting icons with text (example: The Uber app for mobile). I think sometimes you shouldn't be afraid of taking up screen real estate if your app needs to have a lot of options.
Not everything is on a server you control (e.g. my blog is on Github pages), and not everything reaches the server with caching. Also it takes less time to setup.
Something something glass houses something rocks? Or does it no longer matter if you're sufficiently starched and dour?

In any case, I enjoyed the attempt to wax poetical. They used fun words and arranged them such that some would even make pretty noises together.

You should give it a try some day, it might put a smile on your face. Read a book with a distinct use of language beforehand for inspiration.
> I don't think the Government was fully aware of the consequence of their actions.

I remember the news pre-sanctions about the US & Europe deliberating. They were also discussing the burden each country would have to bear, so I got the impression they were fully aware of the double edge sword and communicated that to the public. I also don’t hear anyone complaining note that was large enough to be consulted by the government.

> If the Government did talk to the banks/investment companies and went ahead with the sanctions anyway, they are guilty of putting their own economy at risk.

Sure, but the risk to US, European & allied economies is a drop in the bucket compared to the impact on Russia. I think that was the trade off they calculated was worth it. I don’t think anyone was under any illusions that these sanctions would be without repercussions.

> I would not be at all surprised if the blocking of Russia's cash reserves leads directly to end of the USD as the World's Reserve Currency, and quite soon.

Possibly. But I think I heard that the US + EU + UK countries account for ~33% of the global economy. If you count other US allies like Mexico, Canada, Japan, Korea, Australia, Turkey, etc. then the number goes higher, I think to near 50%. It’s a huge economic bloc that has proven it’s ability to act in unison.
I just took a look at your website, and your profile there, such as it is, it says you “built product at Apple”. Not sure what that means, though it implies you worked at apple, meanwhile your LinkedIn profile only lists your finance and environmental industry positions, so not really sure what to make of that. Regardless you appear to be a 0.01%er congrats, but no need to talk down to others.
I follow your flow, and I don't bother squashing my commits. So the repo history has lots of dumb little commits. We use a branch model for features, though, so I can just filter for those merge commits if I want to see granularity at the feature level.
Yeah.

Consider I have a feature branch that no-one depends on. When my history is messed up I do easy rebase :

git reset --soft master (or whatever commit up to which I want to UNDO, but no further than commit I branched off from)

Now at this point changes from multiple commits are in my STAGING.

git commit -m "Feature X implemented"
git push --force (you can do If no-one depends on your branch, otherwise - don't do this)
Holy crap. Thank you so much for this. It was a light bulb for me.

I came here to say how much I liked this article. I don’t have any real nuggets to add. In the last 10 years, we’ve had 8 young summer interns go through our group. It’s been quite a variety. I’ve helped place two of them in later jobs I became aware of. I have regular contact with them. I enjoy our friendships. One of them does intermittent contract work for us. I liked passing on some of the passion for programming I’ve enjoyed, even if there’s been some raised eyebrows.

Many of my similar age cohorts at work have commented that I really seem to enjoy teaching and think I would enjoy that a lot.

A couple years ago we hired a slightly experienced (few years out of school, one job under the belt) person to work with us. It did not go well. Me being the overly sentimental “let me overthink this” type, it’s been really debilitating for me. Our final year of attempting to make something work, was particularly painful and hurtful. As an opportunity opened up for this person to do something else in the company opened up, they shared that my office mate (who does more hardware) and I were possibly the worst mentors. That the company (with a high median age) was as a whole terrible at onboarding people. This has really hurt.

Until now. Because your comment just clicked for me. For four years, what was driving me nuts was that this person demanding a tutor. And not being a very good student either.

Seriously, this comment has made my day. Thank you.
for the love of god upbeat scifi please. I can't take the dystopian themes anymore. I need escapism damnit.
I commit often, push to branches until I'm satisfied, and for smaller branches often do squash-merges so all of the mess doesn't show up in the history.

Also, I too used "foo" and "bar" as variable names, but stopped doing that. If I find myself using nonsense names it means that my mental model of the problem (or the solution) is too vague. Then I stop and think about it instead of going ahead at full speed.
This article just seems like rage bait to me, tricking the anti-Microsoft crowd into giving Ars clicks.

So many things get killed before they're launched, and I'm so sure this would test absolutely abysmally if it were introduced into any paid for version of their OS, it's almost silly to think they'd just slip this into Windows 11 Home or whatever.

Maybe it's part of a potential new "free OS" offering, where you get Windows 11 for free, but with ads. I don't think that's terrible. I think it's at least seeing if it would work, writing up some code to get a feel for how it looks, both technically and from a marketing perspective.

Just seems like a great way to get a specific crowd riled up about something that will never see the light of day in any meaningful sense that would affect that crowd.
Those biases exist but don't explain why we see more asteroids between Jupiter and Mars than between Mars and Earth. There really is a much larger concentration of asteroids in the asteroid belt.
How is the article title clickbait? They expected the spectral lines of hybrid atoms to widen the same as regular atoms when immersed in a dense fluid. Instead the spectral lines narrowed. This was so surprising they thought they made a mistake and spent years checking over their work only to conclude that, yes, the finding was in fact real.
That's great and all, but irrelevant if the game I want to play doesn't run or run well on Linux. I have friends, I'd like to play with them. They certainly do not care about Linux proselytizing, when at the end of the day after work, all they want to do is play games, but fiddle around with why some update broke a game that previously worked via Proton.
but you just track visits? You should track custom events to get actionable data, right? at least that's what we do: map which events we want, send it to GA and then get the reports to support decisions.
Awesome, thanks for considering the feedback! Signed up for your mailing list and am excited to see how this develops :)

One quick follow-up for #1, I wonder if a political boundaries layer would be helpful? Like districts for state/federal House, or local government divisions. When I lived in Chicago, being able to filter by ward would've been great. It's only gonna get more confusing as gerrymandering increases :)

Best of luck with the project, and thanks again for taking this on!
When designing medium to large sized menu navigations on the mobile web the default go-to, for some time now, has been hamburger menus. This isn’t necessarily a bad thing

Tell it to the many people who have no idea what it means on a mobile device, or increasingly on desktop websites. I've said it many times before, but it's worth repeating: Most people are frustrated by modern information tools. According to a 2015 OECD computer skills study, <6% of Americans are level 3 (highest) while half have only basic skills and 20% can't use computers. (https://www.oecd-ilibrary.org/education/skills-matter_978926...)

I like the sausage link concept because it clearly labels options with text.
This was fascinating. I changed to JPEG large vs BPG small and they are almost indistinguishable. JPEG small vs BPG small wasn't even close (JPEG being much worst).
I can confirm that the Meatverse [0] will be built on these UX primitives.

[0] http://meatver.se
In the notes:

http://www.paulgraham.com/saynotes.html

Note 9.
Better known as pill navigation
Where the Age of Consent is 12 (2021)
overpowered main character*

Meaning Kvothe (not a spoiler) kind of has all his stats maxed out except wisdom, which allows the plot to move forward.

I did thoroughly enjoy the world that was built in the first book, but couldn't stand his stupidity in the second, and stopped reading. It didn't help that I knew the trilogy wasn't finished.
I think this would be a problem in terms of accessibility.

Gestures are required, text disappears horizontally, no visual indicator that you may have to scroll horizontally… I don’t know, maybe I’m wrong, but I’ve also been a fan of the hamburger menu since it arrived.
Rather hoping for a proper HD remaster of SG-1!
Excellent Yubikey Series
You are asking a corporation to clone "a community-driven project" and maintain it. Ok. There are 2.7K of forks of just this module already if you want to use them.
They need concurrency at the flash level.
Disabling write cache prevents it from clawing the concurrency out of single-threaded requests.

If flush works properly, a volatile write cache in the SSD is good for you.
sorry I should clarify the parts I don't know. I know how to build a full stack app with user accounts, deploy it to the cloud, then add websockets. I own https://www.c0d3.com

I don't know how to create server instances on the fly.
The title doesn't really address the article.

At the very least I was hoping they would explain how for

> Use pre-commit hooks to scan for secrets and other code risks before they get into code.

and

> Automate your security.

Good idea. How?

To answer the title. In the past I've used Owasp Zap to scan dev.
> It's like they want people to ditch their product.

And I hope they do.
> I sense that Deno is primarily being pushed by developers who cut their teeth in React-based code camps who are looking for (understandably) a wave to ride into "full stack" software development.

This is a really strange take. Deno isn't significantly easier to work with than Node, so it shouldn't matter much for a React code camp graduate which of those two to ride into full stack.

Deno is more appealing to seasoned web developers, who appreciate its conformity to modern web standards, the absence of Node quirks, and a better security.

Example: discussion of Deno by two Google developer relations engineers: https://www.youtube.com/watch?v=SYkzk_j3yb0
afaik Windows 10 falls under the definition of malware since its release (downloads & installs further software without asking you), I assume the same will hold true for Windows 11, so this would only seem logical
It helps me realize I haven't stood up in the last 4 hours and I should probably walk around more this afternoon.
GameBoy CT Scan
What's your cost of capture per ton?
Takes up way more space, the point of the page isn't to serve menu options. They should be tucked away until the user determines they want to use them.
Also its so hard to scroll the window without accidentally clicking the buttons on mobile.
Malicious NPM dependency injection in Unity Hub 3.1.0 targetting Russians
I think "open source is political" uses the word 'political' in a significantly different way than stuff like "I'd hate to see more politics in software discussions".

Consider: "Open source is political": the power 'open source' relates to is the power of the licensed software's users to read the program's source code, and to redistribute/modify the program. Insofar as there's a moral vision to it, the idea of a world where users are unable to distribute/modify/etc. their software is worse than a world with open source software.

Whereas, the meta-statement "don't bring politics into discussions" is more like rules-of-engagement for discussion involving a diverse group of people. The 'political' in the statement refers to e.g. moral or ideological points of view. -- "asl2.0, but you have to agree abortion is murder" is 'political' in a different way than "asl2.0, you can't use this software if your name is Jared", because the restrictions itself is about a moral disagreement.
Here's how I address this problem.

When I'm developing, but before I create a PR, I'll create a bunch of stream-of-consciousness commits. This is stuff like "Fix typo" or "Minor formatting changes" mixed in with actual functional changes.

Right before I create the PR, or push up a shared branch, I do an interactive rebase (git rebase -i).

This allows me to organize my commits. I can squash commits, amend commits, move commits around, rewrite the commit messages, etc.

Eventually I end up with the 2-4 clean commits that your coworkers have. Often I design my commits around "cherry-pick" suitability. The commit might not be able to stand on its own in a PR, but does it represent some reasonably contained portion of the work that could be cherry-picked onto another branch if needed?

Granted, all of the advice above requires you to adhere to a "prefer rebase over merge" workflow, and that has some potential pitfalls, e.g. you need to be aware of the Golden Rule of Rebasing:

https://www.atlassian.com/git/tutorials/merging-vs-rebasing#...

But I vastly prefer this workflow to both "merge only," where you can never get rid of those stream-of-consciousness commits, and "squash everything," where every PR ends up with a single commit, even if it would be more useful to have multiple commits that could be potentially cherry-picked.
I'm impressed, for once the label "frightfully insightful" was, if anything, under-selling the linked content. Fascinating, thanks for mentioning it :)
> I also push often because I'm forever aware disks can fail.

You could consider using a tool other than git push for protecting your work against disk failures. I rely on Apple Time Machine for that for example.
Just curious, can your wife tell the difference between a native mobile app and an app that's mostly a webview?
Why would an advertiser want to show you ads while you're navigating your file system, looking for a file?

What's the buyer intent in that moment?

The goal would have to be brand recognition, but the risk/reward ratio must be absurd, in terms of damaging one's brand.

It's basically advertising like this: http://i.imgur.com/Ubip3Gq.gif
When you dissect a joke, it dies on the operating table.
> I'm arguing that these advantages aren't inherent to TUIs.

How do you use a GUI app inline inside a screen session? And I mean _use_ it inside, not launch a floating GUI window that's disconnected from your entire workflow.

There are advantages to remaining inside the terminal, for those who are comfortable with the terminal.
So that would be 1924?

MGM was founded by the owner of a movie theater chain (Loew's) to make blockbuster movies.
Apple will kill the APIs.

If you haven't switched, Rectangle comes with a Spectacle compatibility mode so all the keyboard shortcuts and behaviors transfer. When I swapped out work machines a couple years ago I cut over and it was painless, fwiw.
Testcontainers in the REPL
Divergent global approaches to climate change litigation
>> C is the de facto standard for interacting with anything not written in your language.

> Not necessarily. C is how your language interacts with the OS if you use the OS's C library. But not all languages do. Go doesn't.

Go doesn't interact with anything written in a different language? I find this really hard to believe - it would result in Go not having a GUI library, not being able to use PostgreSQL, not being able to start external processes (like shells), etc.

I'm pretty sure that Go can do all those things, hence Go does interact with libraries written in a different language.
I used to be a professional computer geek on weekdays and professional photographer on weekends; and 20 years on, it still blows my mind the similarities between the materials and manufacturing of the CPU doing heavy work in my laptop and the sensor gathering pixels in my camera :O
In puerto rico up until very recently (with some lagging behind) it is the condominium building name, apt # and a zip code.
...what is the golden rule of rebasing

edit: googled, "Never rebase while on a public branch" i.e. a shared branch
Yes, I'm not referring to the asteroid belt but to the phenomenon that below 1 AU there is a sharp drop in the quantity of asteroids shown in that map.
Over the new CPU generations, things have gotten more verbose to handle. For Intel, 16-bit real mode was pretty simple to write code for, and build a system on. But then we needed more RAM, and added memory security from random processes, so then 32-bit protected mode became a thing. And then we needed more RAM again, amongst other features, so then a slew of improvements came with 64-bit, along with all the edge cases and complications that introduces.

So hardware has gotten more complex and featureful, which requires more effort and code to handle. There is a variety of popular hardware to support (ARMv7, ARM64, x86, amd64), not to mention network cards, and peripherals. There are so many new protocols and standards to support nowadays.

Basically, implementing an OS from scratch seems to get progressively harder and harder as the years go by. The funny thing is, despite how time consuming and difficult it is to get right, web browsers have become so bloated that they're basically just as hard to to implement from scratch.
For me it was:

> They sterilised their equipment in cognac

Is there a % alcohol requirement for using spirits to sterilize equipment?
I moved from SF to London in 2010 and back in 2014. I was working for a startup at the time, so not FAANG, but also salaries weren't anywhere near what they are today.

My experience is you can't really compare salaries directly, you really need to think about your personal lifestyle. First, if you care primarily about money then there's no substitute for being in Silicon Valley. After that it gets more complicated, basic cost of living like food and going out to the pub is cheaper in London, but high end goods are more expensive and the 20% VAT really hurts. People are generally calibrated on less material goods than the typical American is used to. That includes smaller flats and spending a greater percentage of your income on them. On the other hand though, you don't have to worry about health care, and you don't need to own a car because public transport coverage is solid, and the majority of places have at least decent walkability with some local shops. Overall I would say if you're interested you need to look at potential salary and rents and figure out if it works financially, but don't expect to make equivalent as the US and stay on the same financial trajectory—it's apples and oranges.
Github was down. It says "information" now.