skysight-inc/HackerNews huggingface dataset:
Tree tab is a must for me when doing research. This morning I closed a few Firefox windows. The largest had 421 tabs, the others around 150-200 each. I might be a compulsive middle-mouse-button and new-tab user.
if you could make it work offline that would be a big plus
Ended up doing something similar except went for wifi 6 routers at both ends so that it could carry gigabit
In multi-threaded code or using interrupts (ie. clock or I/O), it's pretty obvious what causes this. Fix can be hard though, but absolutely required for robust execution.

In single-thread code, I've often noticed my assumptions about the code paths were wrong. So print debugging actually improved my understanding of what the logic really is doing. Then, either improving the process, or my assumptions/memory of it. Many times debugging like that removes subtle bugs and mistakes that otherwise would've remained invisible and dormant.

Usually when something is off about the execution, however long it takes, it's usually my own assumptions that's wrong. The program logic just does what it's told, and is usually void of off by one errors and the like. If there's subtle bugs, it's often shallow object clones or mistakes handling complex datastructures that seemingly works.

Debugging is just a tool though, use whatever suits you best. I do like the idea of improved tools like RR. However, you often delve into languages that don't have them, so print debugging remains a useful hammer lying around.
Anybody who writes this kind of letter is beyond salvaging as an employee. It's sad, but firing them is best for everyone.
Amazon Open Sources Deep Racer – It Runs ROS
Simulators run natively in x86 they simulate the api/abi as opposing to emulating the processor
I am glad to see companies not include content restrictions or vague "hate speech" policies that go beyond removing illegal content. These types of content policies at Facebook, Twitter, Instagram, Tik Tok, YouTube, Amazon, Apple, Google, etc. all end up simply silencing moderate and conservative voices, and it has even come down to banning books now (https://www.wsj.com/articles/amazon-wont-sell-books-framing-...). Anything that is less than full commitment to progressive viewpoints is labeled as "hate". And given speech mostly lives on digital platforms these days, these "hate speech" policies erode the right to free speech we are intended to have.

For example - do you think children should not be allowed to consent to life-changing medical procedures without parental consent? Hate speech. Do you think borders should be secured to prevent illegal immigrants? Hate speech. What about requiring voter ID? Hate speech. On the other hand do you think "All Cops Are Bastards" (ACAB)? Allowed. Do you think we should "eat the rich"? Allowed. What about adopting Marxist philosophies, which caused more than 100 million deaths in the 20th Century? Allowed. These examples paint an absurd picture but it's the reality of how digital platforms have been policing speech and shaping our society's opinions artificially, under the guise of these misguided content policies. Just because a US company is doing it, instead of a foreign state, doesn't lessen its impact - these actions amount to propaganda.

As for Basecamp - given their promising letter and stance, I will be taking a look at their products and figuring out how to start using them to show my support for their pragmatism and rational sanity in an otherwise hostile world.
The entire west coast of Washington state is pretty well uninhabited, as well as anything West of Port Angeles to Neah Bay.
I'm very confused as to what you mean. Are you saying it's not possible for people who get paid above a certain threshold to be bullied and harassed at work? I strongly disagree with that.
Sadly I don't trust myself to use it (I think reddit has that under an arcane name like "replies to inbox"?).

Sorry if I seem ungreatful. Maybe some people would appreciate this as a browser extension or similar?

I believe (might be wrong) there are a whole bunch of "missing features" from YC news that are missing exactly in order to guide people's interactions (no down vote without significant karma for instance)
If you want to get less fancy, and even briefer, and incidentally fix the (non-)issue described by ryannevius and umvi in the adjacent subthread, you could use

document.documentElement.className = 'js';
So there's the EPPO (European Public Prosecutor's Office), but I have no idea if that will ever have the right structure to do this.
Pyodide: WebAssembly Python
That's kind of what happened to Ayn Rand. She and her family suffered quite a lot from the Communist Revolution. I think she probably had a form of PTSD or similar. The mythology she came up with is so obviously opposite-to-communism-in-every-way (even when it makes no sense).

Like someone who almost drowned in the ocean, and then thinks showers are evil.
>Who can access my data/browsing history?

>Your data will never be shared with another person or entity. There are strict policies internally about viewing someone’s browser history: it is prohibited. Humans don’t access your information unless we’re given permission by you. We use automated tools that access your instance in order to update your browser’s software to keep making Mighty better.

What about law enforcement?
> don't assume someone wouldn't find personal fulfillment in making their workplace better

That does sound like it, to be honest. Some people seek fulfillment by changing their workplaces after their ideals, other people want to get stuff done.

I find it amazing that they launch new products despite having people who seem to be professional issue-seekers and problem-finders. I've worked along side similar people while working with unions and it was so unbelievably exhausting how slow they were in literally everything.
Signal and Noise at Basecamp
No, I'm not using S3 as a CDN I'm using it like a database. S3 works wonderfully as a database.
> Try examining this post again but in good faith rather than trying to poke petty holes in it

Ironically, I think you are not taking tyingq's comments in good faith.

It is fine if you think tyingq's points are straw men, but it does not mean that everyone agrees with you. It doesn't mean that someone with a different POV is being "petty" or not acting in good faith.

I found the discussion between the two of you useful, but I don't think it was helpful for you (all considered) to question tyingq's intentions.
Simple solution for anyone considering to build a business on top of the Google ecosystem. Don't.
Ah, so mutually assured destruction has been impossible this whole time? What a relief!
Reputation is a pretty fundamental component of existence in a human civilization. The specific implementation leaves a lot to be desired, but the underlying structure - people will talk behind your back about your behavior when deciding how much to trust you - is not going anywhere.
It’s a business. This happens because people keep paying the hackers. If federal law prevented you from being able to give into blackmail demands like this, it would happen 90% less often
> This isn’t quite true. Rather, any meta element declaraing a charset should occur within the first 1024 bytes, or it may be ignored.

Both correct: charset before title element, and charset within first 1024 bytes.

Older browsers would infer charset automatically if not in first 1024 bytes or undefined. So if user had possibility to change the page title (for example: profile name), they could do persistent XSS by having IE infer the title contents as UTF-7, before the actual declaration happens. Sometimes the title or other elements can also be stuffed, so the charset declaration happens after 1024 bytes.

> Older versions of Internet Explorer can be tricked into interpreting the page as UTF-7. This can be used for a cross-site scripting attack as the < and > marks can be encoded as +ADw- and +AD4- in UTF-7, which most validators let through as simple text.

Modern browsers don't fall for this, but this was a huge XSS vector back in the day (for instance, Google was vulnerable to this, and maybe still is, for its users on ancient browsers).
I’ve literally never heard of anyone refusing to work for fiat currency, due to concerns that it will be diluted.

On the other hand, I’ve heard from innumerable people that crypto’s volatility drives them away.
>The reason this is somewhat irrelevant is because electric repulsion is about 60 orders of magnitude more than gravitational attraction so it's not expected black holes have a significant charge.

I hadn't thought about it but I guess that means protons or electrons have a maximum resting density. A group of those will never collapse from gravity?
You get 10 years of headaches for everyone who gets close to the language. Even today, the python executable in Ubuntu is called `python3`, not `python`.

To be fair though, it would be less of a problem for C++ than it was for Python, since you wouldn't have to depend on the compiler from the end-user system.
the title has to be 'Google has ...'
Guns aren't a specifically enumerated right either. (Arms are, but that can range anywhere from bow & arrows to nuclear bombs.)

Why is it that you need to be over a certain age to arm yourself? That's not specified in the constitution. If that restriction is reasonable then perhaps more restrictions can be added, such as requiring annual mental health checks.
> The opportunity for competition exists

Perhaps, but I guess it would take on the order of a decade for a competitor to build their technology including an ecosystem with customers.

And who says they won't copy Apple's business practices?

> but everyone else is just sitting on their asses while Apple's chip team puts in the work.

That's because the complexity of the semiconductor industry is daunting. You need far more than a team of IC designers, especially if you want your product to become successful in a world where there is one main player.
True, but there are plenty of wilderness areas, and the Forest Service needs effective tools for maintaining them. This means crosscut saws and pack mules, sometimes.
> "the way mousepilot works should go away,"

This is not at all what he is saying. Pernosco makes print debugging even better, faster, more precise, and with less room for errors. It also enhances every other aspect of the debugger, by making them omniscient as well, but nobody will force you to use those features. No one will make you click on a value to trace backwards in the program to find out where that value came from (https://pernos.co/about/dataflow/), or to debug multiple processes that were running at the same time (https://pernos.co/about/multiprocess/). You don’t have to use these advanced capabilities if you don’t want to. Perhaps you’ll never care who the callees of a function are (https://pernos.co/about/callees/). Maybe your programs run purely in the terminal, so you never need to click on a pixel to find out who drew it (https://pernos.co/about/screenshots/).

He’s saying that he thinks that once you have the option to do more than just print debugging, you will. Once the debuggers for your favorite languages support these features, you’ll gradually use them more and more, until you hardly ever do “just” print debugging any more. But to get there, someone has to put in the time and effort to make the debuggers for those languages good, not merely acceptable. Or Pernosco has to be extended so that it recognizes the interpreters or runtimes for those languages, so that it can extract the debug info necessary to let you debug your program instead of the interpreter. It can already do this with Chrome and node.js, which both use v8 to run Javascript. (https://pernos.co/about/javascript/)

When Python developers see that, they should sit up and wonder what they can do to have that feature for themselves. They can implement it themselves in their own debuggers, or they can extend GDB to provide extra support for the Python interpreter, so that GDB can show the source code of the Python program instead of the source code of the interpreter. Maybe they could help extend Pernosco too. Same with Erlang, and Scheme, and Go, and Java, and so on.

> doesn't that sort of require me to believe print debugging is the same as carrying water from a well?

Sure. And I get that it’s not as obvious as comparing buckets to pipes. Once you see how a pipe works, and a faucet, it’s pretty hard to deny that they have advantages over buckets in nearly all situations. It’s also hard to argue that buckets have any advantages over pipes at all.

But with debugging it’s harder, because the PHP debuggers are awful, and the Python debuggers are barely adequate, and the Bash debugger barely exists, GDB’s command set is about as tidy as kudzu smothering a stand of trees, and so on. It’s easy to argue that these tools are inadequate, and easy to dismiss all debuggers as a result.

But the sad state of the debuggers for many languages is due to primarily to neglect, not lack of potential. Even the fact that new languages need to write their own debuggers is sad commentary on the human condition.

So yes, print debugging needs to go away, just like poverty and death need to go away. We can solve the problems, we just have to get up and do it.
I'm not saying what you think is wrong, but your view seems like it may be narrow, and missing the bigger ecosystem.

Intel has certainly dominated consumer computer sales over the past decade, and until 4 years ago they were largely still selling the best chips for most consumer use cases (outside of mobile.) Intel had several missteps, but I don't think their dominant position was the only source of their problems, or simply that they thought they didn't have to try. They legitimately had some bad decisions and engineering problems. While the management is now changing, and that might get their engineering ducks in a row, the replacement of Intel with Apple Silicon in Apple's products is not likely to be some kind of "waking up" moment for Intel, in my opinion. Either they'll figure out their problems and somehow get back on an even keel with other chip designers and fabrication, or they won't.

Meanwhile other competitors in x86 and ARM have also have a short-term history of success and failure, again regardless of what Apple is doing. And the timelines for these plans of execution are often measured in the scale of two to three years, and I'm not seeing how Apple successfully designing CPUs would change these roadmaps for competitors.

For everyone involved, particularly those utilizing TSMC, there are benefits over time as processes improve and enable increases in performance and efficiency due to process rather than design, and the increased density will benefit any chip designers that can afford to get on newer processes.

I guess if I'd attempt to summarize, it's not clear who is motivated and able to compete against Apple in ARM design. In other words, is there a clear ARM market outside of iOS/macOS and outside of Android (where chip designers already compete)? And in the Linux/Windows consumer computing space, there's going to be a divide. Those that can accept a transition to macOS and value the incredible efficiency of Apple Silicon will do so. Those that continue buying within their previous ecosystems will continuing comparing the options they have (Intel/AMD), where currently chips are getting better. AMD has been executing very well over four years now, and Intel's latest chips are bringing solid gains in IPC and integrated GPU performance, though they still have process issues to overcome if they wish to catch back up in efficiency, and they may also need to resolve process issues to regain a foothold in HEDT. But even there, where AMD seems pretty clearly superior on most metrics, the shift in market share is slow, and momentum plus capacity give Intel a lot of runway.

The only other consideration is for Windows to transition to ARM, but there's still a bit of a chicken and egg problem there. Will an ARM chip come out with Apple Silicon like performance, despite poor x86 emulation software in Windows when run on ARM? Or will Microsoft create a Rosetta-like translation software that eases the transition? I'm not clear on what will drive either of those to happen.
Centralized Wins. Decentralized Loses (2018)
Much appreciated. That still does network requests and I wasn't able to make it work fully offline after downloading all the assets, but pretty nice nonetheless.
Security Vulnerabilities in Cellebrite
A lot of hardware devices require use of an app these days. Any with wifi will also require use of location on ios and are thus unusable if you have location services disabled systemwide.

I just returned some IP cameras recently because of this.
Each individual risk Apple takes is small - they didn’t develop the M1 from scratch; they have years of iPhone and iPad processor development under their belt.
Maybe it could be brought over the top by compiling Qt to wasm and mixing that in. A bit tricky with the emscripten runtime vs wasm32-unknown-unknown target mixing of Rust though ;-).

Jokes aside, we added this embedding because of a specific user need.
Elegy for Op-Ed
Wow, these are really good policies that are seemingly designed to get their focus back on the product, engineering and business of serving customers.
It's slightly more nuanced than that - you can of course just block it from doing so, and there's certainly an argument for it being updated to not need a network call each time, but phrasing it like this makes it sound worse than it actually is.

I'll just quote Jeff Johnson, who's looked into this and written about it - his comment[1] on this is post is quite useful:

https://eclecticlight.co/2020/11/25/macos-has-checked-app-si...

>The request to http://crl.apple.com/root.crl is simply checking the revocation status of Apple’s own Developer ID Certification Authority intermediate signing certificate. If you examine the cert in the System Roots keychain, you can see that URL under CRL Distribution Points. This request contains no information specific to third-party developers or apps. In contrast, there’s no CRL for third-party Developer ID leaf certs signed by Apple’s intermediate cert. Their status is only available via OCSP.

Notably, this:

>This request contains no information specific to third-party developers or apps.

https://eclecticlight.co/2020/11/25/macos-has-checked-app-si...
I've been using Elixir for 4 years, it pays my bills and I generally like it. GenServer could be a misleading name (it never occurred to me) but the real mess is the bag of handle this / handle that function names. They follow the conventions of Erlang [1] but Elixir's developers could have cast some syntactic sugar on top of it. The real name of those functions is in their first argument. handle_* is mostly noise.

[1] https://erlang.org/doc/man/gen_server.html
You don't need Termux for that, there are native clients for Android, I use this one: https://play.google.com/store/apps/details?id=dev.msfjarvis....
Floridians must call police for found rocket debris
Minio is not a caching layer, it's pretty much spinning up your own object storage. I have used it and SSDB, and SSDB is a better drop in replacement for redis. Minio is a drop in for S3 if you don't want to pay for S3 and not serving a large enough data.
I’m saying that their problems aren’t a big deal and they should just shut up
They knew they had employees who would attack them for the change either way. Being proactive seems pragmatic. It's also on brand for them, unlike a lot of other companies where it would seem strange for the founders to suddenly post a controversial blog post. Not commenting on the merits of the change, just how they communicated it.
There is lot's of talk of a possible market crash when this all kicks off. Not as Reddit users are manipulating the game, but as hedge funds have rehypothecated up to 5x the float via naked sorting of ETFs, Dark Pools and options manipulation.

Ultimately, the fact that there are more shares than possible seems not to stop them, and if/when any of the hedge funds get market called, the whole spiders web will be unraveled and we'll work out how many shares are out in the wild.

The difference this time is that a company hedge-funds went 'all-in' on, turned around and became majorly successful.

They call this the MOASS.

No one knows just how many, but I am pretty sure it's more than the 71.5 million issued. That is what the bet is.

Questions welcome. :-)
> The whispers of how you had handled a prior company discussion when someone raised the able-ist language in the title of a recently published company book

Anyone happen to know what book?
> There's overhead to connecting to a different cluster server each time you access a seperate shard.

While I agree with your point, this concern is easily addressed with connection pools.
I have an 8 core i9 @ 2.4 and 32GB Of RAM and opened this page in Safari and good grief it’s the worst performance of a web page I’ve ever seen, not joking. It’s practically unusable.

Given the product I’m curious is the performance of your landing page by design?
Because EC2 represents a more realistic market adoption, it’s more important to know if you can run the software of your choice on ARM than can Amazon develop a service on an ARM stack.
> That's where the whataboutism comes in.

I'm not following your use of the word. I think we may have different ideas about what it means.

From Wikipedia:

> Whataboutism, also known as whataboutery, is a variant of the tu quoque logical fallacy that attempts to discredit an opponent's position by charging them with hypocrisy without directly refuting or disproving their argument.[1][2][3]

Where did tyingq say someone else was a hypocrite? They didn't.
Autostart video blaring music.
Thank you for waking up my 6yo I just tool to bed, reading some news by her side.

How are autostart videos still a thing today? This is soo annoying!
> You can't debug by just reading code, because the bug only shows up at runtime. Most people agree with this.

Bullshit. I regularly find bugs in code review, just by reading code. I think this is true of most experienced programmers.
Author sounds like a complete nightmare to work with.

I think all parties would be happier to part ways; no need to stay in a toxic relationship like that.
Had it been a purely internal communication, it would have quickly leaked to the press. The press would then distort and misconstrue the info to make Basecamp look as controversial as possible. Better to get in front of that by having a polished public communication.

Also Basecamp is a rather open company. Their employee handbook is on Github: https://github.com/basecamp/handbook
Ok, but isn't that true of print debugging too? Wherever the application is running, you have to recompile and redeploy it.
CA State Officials Coordinated with Big Tech to Censor Americans’ Election Posts
If people are telling you that they're leaving their job and salary because of those problems, then it probably is a big deal. Also, telling people who have voiced concerns to "just shut up" is not the way to foster healthy communication at work.
I would love that! I got an M1 MacBook Air - unfortunately it was so good I found it could run the games I like perfectly well, which I hadn't planned on doing. It ran everything just fine except for Cities:Skylines. I have way to many mods and assets for 16GB of RAM to be reasonable, so it was with much reluctance I took it back on the last day of my return window. Being able to drop my Windows gaming PC and consolidate everything onto one machine will be very nice though! And I may spring for a larger size screen if I am going to have to abandon the MBA class of machine.

Returning it still hurts. I was really hoping for something that would take more than 32GB of RAM but am not surprised that it's still going to be later this year. The guts in the new iMac would be perfect for my Mom if they just offered a 27" replacement too.

Oh well. A few more months won't kill me.
Dupe. Submitted 13 hours prior with some discussion: https://news.ycombinator.com/item?id=26952999