skysight-inc/HackerNews huggingface dataset:
I think a major take away here is the interviewers weed out ppl who don't know complex algorithms off the top of their head but you don't really need that to make a successful app anyhow.
Is there some kind of universal intermediate format that could be targeted by parsers and renders into html? maybe something from pandoc?
Zoomers find it relatable since it’s another facebook/instagram/twitter feed.
Curious about why you choose to scare-quote "tragic": I would hope you feel that there's nothing contentious about death on such a massive scale as being anything short of tragic.
I’ve always found this much more inspiring than the “everyone in their place” ideology that LOTR has going on.
Several Big Tech vendors are designing ARM SoCs as outlined in the recent HN post The Tech Monopolies Go Vertical [1]. The Snapdragon 888 seems to compete with the Apple A14. I wonder why there isn’t more comparisons between the A14 iPad Air and the M1 MacBook Air. Microsoft’s SQ2 chip for the Surface integrates a better GPU into a Qualcomm based SoC. Perhaps GPU performance is a key differentiator. I find it odd that the 2+4 big.LITTLE A14 isn’t trounced by the 4+4 big.LITTLE Qualcomm SoCs.

A dark horse, especially with respect to GPU, is Nvidia after their ARM acquisition. These are interesting times.

[1] https://news.ycombinator.com/item?id=25251229
Zelle is owned by a private company, owned by the US' largest banks [1]. The US Federal Reserve is working on a replacement [2] (FedNow) that presumably will have less power to keep banking entities (small banks, community banks) in the US with less pull off the network (with pricing or other mechanisms).

From the perspective that instant payments should be an inexpensive, accessible utility for the benefit of all citizens, the Fed's FedNow efforts are preferable to Zelle or legacy ACH services.

[1] https://en.wikipedia.org/wiki/Zelle_(payment_service)

[2] https://corpgov.law.harvard.edu/2020/08/31/fednow-the-federa...
If the new guy doesn't follow regulations or doesn't pay taxes like you do (Airbnb, Uber) or if he somehow provides drugs to the boss and as a result she needs him day in and day out (Facebook), then this shouldn't have happened.
My favorite opinion is comments muckup the source code.
No. JavaScript was a web language for web developers to be able to automate forms, etc, client-side. AFAIK, originally it was never intended to run on the JVM server-side like Groovy does.

Netscape did try to position server-side JavaScript as part of its Enterprise Server package though, but it was not JVM-based. But the environment was proprietary and not compelling enough for a myriad of reasons. It ran server JavaScript in CGI mode.

JavaScript took a long time to actually make it server-side. First with standalone interpreters (ie. Spidermonkey) and later with a full-fledged runtime and development environment (NodeJS).
This is very similar to my exact experience, with ages probably shifted by a year or two, given my site from 1999 shows a javascript alert prompt lol.
Someone was definitely playing/reading too much into Metal Gear Solid.
Voting would also require an account.

Random internet user would purchase an account if service provided value for them. For example, maybe they can create forums via this system for their gaming guild etc.

Yes, advertisers can purchase an account but there might be a popular moderator who bans these viral advertisements, based on popularity of ad-blocker I imagine such an moderator would get bunch of subscribers. Perhaps moderators can make some money through their subscribers as well, might be an interesting scheme.

Also spot price is pretty strong deterrent for advertisers especially if they keep getting banned through popular moderators.
The responses are telling of how controversial it is, as if people are trying to make excuses for why an EM should not be able to write code and how that's OK. It's not.
As Vaccines Are Rolled Out, Get Ready for False Side Effects
I've used time tracking apps for almost a decade now. I strongly agree that 4-5 hours deep work is a solid accomplishment in any office environment. Even on days where I spend 90% of my time in productive apps and don't have any meetings, it's still surprisingly difficult to pass 5 hours of productive time in an 8-hour work day. It's amazing how much time disappears to things like lunch, bathroom breaks, "quick" phone calls, and other breaks.

That said, I think it's a mistake to believe that there is an upper limit on productive hours in a day. I'm part of a mentoring group where I see this idea stated as fact by a lot of juniors. The catch is that they've all read different sources that put the upper limit at anywhere from 4 hours to less than 2 hours per day. This leads to a self-fulfilling prophecy where they stop trying to work after they've reached their pre-determined target, whatever that is.

When working alone or in isolation, I can often put in 10+ hours of measured, productive time in a day. The key for me is to do it in 2-hour chunks, with 1-hour breaks in between to recharge by playing with the kids, cooking and cleaning, exercising, and so on. I wouldn't recommend doing this consistently for an employer, but it's been a huge boost for hourly consulting and working on my own business.
This site doesn't load without enabling javascript, and is a nightmare with javascript enabled.
Suppose the government wants to know what a particular user was reading on your site. They can calculate the hashed ID for that user and then serve a warrant requesting the data for that ID.

Obfuscation of the ID doesn't help.
Oh, oops!
> Are virtual threads preemptable?

Yes, but the preemption operation is not currently publicly exposed. We're considering whether and how to expose it.

> I wonder how many devs will spawn tasks using the default executor and then wonder why things aren't working out so well? Will there be tooling to help identify such issues?

What those issues would actually be, in practice, is still unclear, hence our reluctance to expose forced preemption. People rely on OS time-sharing (what you call preemption) inside applications far less than they think. No scheduling algorithm can make a program that requires more processing resources than available to run well.
I disagree. I think often times "making things testable" leads to code which is much harder to follow. For instance, dependency injection often leads to things depending on abstract interfaces rather than concrete implementations, and it becomes much harder to trace through code.

I actually think integration tests are vastly more useful than unit tests, and in general unit tests should be employed: a) if you are testing business logic which is not obvious, b) as a method of debugging or c) when it makes it faster to iterate on a particular piece of code during development.

I think excitement about unit-testing has become over-generalized to domains where it doesn't make sense. For instance, in a mobile application unit testing your networking layer does not add value 99% of the time, will be way less helpful than hands-on testing of the UX, and just adds busy work to modifying the code-base because you have to maintain the tests as well.
> My controversial opinion is that most software tests should be integration tests that use randomized inputs. I doubt I'll get very many upvotes for that idea.

Probably not, but largely because you used the word "randomized". One of the most annoying things to deal with in a CI workflow is flaky tests (where something unchanged will randomly fail, or re-running will result in a different outcome).

The most common way I've seen this happen is with an external dependency like using a database server or calling a 3rd party API. The failure is usually temporary (eg: timeout) and so it's a false negative. This trains developers to do a lazy workaround: re-run the build until it passes.

True "randomized" data has the possibility that you get all kinds of flaky tests, but that they cause false positives: the failures are legitimate, passing is not.

Pseudo-randomized [1] data is a different story (see: fuzzing [2]), because you still have predictable tests -- the difference is a human doesn't have to think up thousands of test cases. I'd say it's also important to add specific test cases when you do find a specific type of failure, just to be sure that always gets tested.

I think if you call it "pseudo-random" or "fuzz testing" you'll find it's much less controversial.

[1] https://en.wikipedia.org/wiki/Pseudorandomness

[2] https://en.wikipedia.org/wiki/Fuzzing
The framing of “tax credits for working families” neuters some of the ideological opposition you would otherwise get to “tax cuts” or “spending” even if all three are economically equivalent.
Interesting, I might give those rendering APIs a shot. Thanks for the tips.

I did try requestUnbufferedDispatch though, and it didn't make a noticeable visual difference, but I need to measure it to make sure.
I’ll add this isn’t just Chrome.
I don't accept anyone's claims of impartiality. This notion of objective journalism is a US disease, and it needs to be stamped out as rapidly and as widely as possible. I view NPR as an excellent source of reporting on "people's lives as they experience them" and "the political status quo". I would never dream of considering NPR to be how I found out about ideas and practices outside of the political status quo - that's just not what they (or any other mainstream media) does.
It is a balance. But the point GP is making (it seems) is that if “shit [does] hit the fan,” you should be paid overtime for it, not have it be part of your job. It’s a cultural difference really.
one could regulate this. Share source and toolchain or don't sell in this market. The EU has something coming with their repairability laws, but the software side isn't too underlined yet.

The early to mid 2010 android devices are piling up left and right, but the software is old. As phones they're still good enough but network operators build back tower hardware for 3G, so there's another EoL date coming at least for their data channels.
Does anybody have a counter argument for just using macOS notes if you exclusively use Apple products? They sync nicely with my devices and make note taking pretty simple for me.
If you say “I will resign unless X”, your employer is then entitled to accept your resignation. HR prefers to accept resignations rather than fire people, because then the company is much less likely to be found at fault, and it sounds like this communication was carefully managed with the help of HR.
Not my thing personally (at least not today). I could buy a lot more toys and BS and retire earlier if I took one of those jobs, but my already generous (not by FAANG standards) programmer salary is enough and it comes along with a sane schedule and reasonable work expectations. The value in this is I get more time outside of work to enjoy my life, which is worth more than an extra pile of lucre when I already get by pretty comfortably.
My PL of choice is Elixir. I had zero interviews with leetcode questions, but there was one where they asked me to verbally describe how a hash table works under the hood, they didn't seem to care too much about the answer so long as it was ballpark and you said "O(1)" or I think I said "fake, amortized O(1)".
In the late 90s/early 2000s you'd search (probably with Altavista) for a DHTML script that did a given thing (and often it wouldn't even be that dynamic, and might be something as simple as form validation; "DHTML" was kind of a catch-all phrase)
But Dell and Lenovo also offer laptops certified to work with Linux, that have Ubuntu or Fedora preinstalled.
One weird thing here in Sweden, is that you can take sick leave from your vacation. So if you get the flu during your vacation you can call in sick and not use your vacation days while you are sick. I have never heard of anyone doing this though and I would personally be too embarrassed to use the system in that way.
Can you imagine how many times Google was burned by junior devs writing C++ no matter how smart they were? Memory bugs at Google scale must be expensive. They had to come up with Go.
Python had objects in Python 1.4, according to documentation released on 25 October 1996. Python.org doesn't have anything older than that on their site.
I hate the new UI but I have to use it daily to get the WYSIWYG interface. Otherwise I have to convert my google doc to markdown before pasting it in. But I only use it for posting and then go back to 'old'. Most of my browsing happens from Apollo (iOS indie dev reddit client). That said I'd put effort into writing my own google->markdown->reddit-poster-script in a heartbeat if it meant killing off "new" and going back to "old".
Here is an interesting paper on the architecture of an LTE modem. Seems like a reasonable approach, although I don't know how prevalent this approach is. RFIC, some dedicated hardware for the PHY DSP stuff and an ARM chip for the high level logic, all connected via AXI bus.

https://community.arm.com/cfs-file/__key/telligent-evolution...
Rude, maybe but not very. Dismissal, yes. The belief that AI should learn reality as it exists and not some ideologically purified version of it is a completely rational one, and dismissing the "work" of those so-called "ethicists" is no more problematic than dismissing the "work" of the Chinese censors who purify the Chinese internet. Indeed being dismissive of that work is to be praised, as it shouldn't exist at all.
> and have been thinking of how the share the notes out publicly, while still keeping the informal, private, low-friction note taking.

That's exactly what I want to do too. Increasing the friction makes people less likely to share, so I want the community to feel very casual, so people aren't afraid to post even single-sentence brain dumps.

> For those who share their notes/kb publicly, whats your strategy?

You mean those who have already shared them? The advantage of a centralized site would be improved searchability, so you'd help more people.

Since I don't really aim to make money from this, it'd be open source, sort of like a Neocities vibe.

Would you like to email me at hi@stavros.io if you're interested (and whoever else reads this comment, please feel free). If I do end up making this I'll make it invite-only so I don't have to worry about spam (at least at first), and this would be a nice way to have a few early testers.
Complements Java?!?

I guess it also complements Erlang.
I use nanoid (1) and the length control it gives makes it easy to generate appropriate visible ids. Simple, fast, small and works well.

(1) https://github.com/ai/nanoid
Curious about the relative areas of esoterica...

Are there bad COBOL developers still practicing? FORTRAN?

What about Ada? Erlang? Smalltalk?

The mainframe families?
I think that Drew's point is actually quite radical. Any tracking where the reader hasn't agreed - even simple IP addresses - is wrong.

I'm not sure that I agree, but I'm intrigued: Would the world be better or worse off if we went back to Neilsen ratings (i.e., paying people to figure out what they liked to look at) as our way of assessing interest? Maybe it would?
That doesn't really solve it though. You have to continuously try and find the new subs for your niche because they all go to crap.
It was interesting to read the stated advantages of each platform:

For web:

* Easy deployment
* Better conversion rates (no installation)
* Easier login flow, support, a/b testing

For desktop:

* Better tech (sqlite3 in this case)
* Super fast
* User owns the data

What struck me is that the advantages of the web are primarily sales and developer advantages and are focused around the novice user experience. Whereas the advantages of the desktop are primarily user-centric and affect the long-term or power users.

I'm not sure this is generalizable to all web apps, but perhaps this distinction is why I always feel unsatisfied with the web app experience. I'm always happy to learn shortcut keys, tweak settings, and otherwise speed up the experience of apps I work with frequently. Basically I like being a power user. Web apps rarely cater to this desire and it feels like being stuck in perpetual "novice" mode.

Edit: s/mobile/web
r/all/rising is a good way to discover new communities.
That concept is called 'natural rights', and it wasn't invented by the US constitution. That document is just one of the more notable formal recognitions of natural rights in modern times.
That's why Lionel Messi does not need any coaching. It's not like your advice is wrong it's just too simplistic. There are several reasons why a coach could be less accomplished than you and still be a great coach: 1) Provide a third-person , objective perspective on your performance. 2)Be a great motivator.3) Work like a resonance board to your ideas, plans. 4) Helping you to avoid mistakes they made. 5)More time to dedicate to specific pain points in your performance, etc. Grand-masters going to a World Chess championship assemble a team of other GMs, who are usually less (many times, a lot less) accomplished than them, but they bring a lot of good stuff to the table.
I use old.reddit.com on mobile, after turning off automatic font scaling in my browser. My eyesight is good enough to read the small text and it's still a better experience than the mobile site.
If you can have any developers you want and have unlimited time, C++ is a good choice.

However, if you are a bank, which not where every developer wants to work, you have a limited budget, limited time and you have a project which isn't technically exciting (but can make a lot of money for the bank) you might find the developers you have who understand the business are more productive in Java and the resulting trading system is faster than the one they might have written in C++.

When you have some teams developing in Java and some in C++ you get to see which teams are more productive for your organisation.
Those look slick, keep up the good work.
This is it. This was more of an aside, it's indeed not supposed to look this way when it's directly rendered on the screen.
It is somewhat slower if you are looking up records by key. You still need an index to do that, and non-integer PKs such as UUIDs can be twice as large as the integer alternative, taking longer to search while requiring more memory.

That being said, in PostgreSQL, you are correct --- having a UUID (or something similar) as a PK is usually fine assuming you understand the implications. However I would absolutely avoid it in a DB like MySQL where PKs are clustered.
Farmworkers should be prioritized for Covid-19 vaccine, says advocacy group
Interesting app, how does it compare to YNAB?
I would welcome our Arachnid overlords.

People in 2020 were a huge disappointment
> at normal room temperatures,

Their optical detectors are superconducting and a lot of the apparatus is temperature controlled. (doesn't really contradict your point, but I thought it was interesting to point out).
I haven't heard of mov3y, but it sounds very similar. On peepthis a 'compatibility score' is routinely generated and updated between you and other users, as determined by the similarity of your ratings. Your 'predicted ratings' for titles are also routinely generated and updated, as determined by the existing ratings of your most compatible users. So different users will have very different recommendations based on what users with similar taste like, rather than having monolithic "best of" recommendations that are only based on average rating and popularity.

I was heavily inspired by www.criticker.com which is the best site for film recommendations that I've found and I've been using it for over a decade. However it's feeling pretty dated at this point and I also wanted to apply the same concept to books, music, etc. which is why I decided to create my own platform.
How/can we (the users who like old.) help?
That's a good point. Generally, I opt for languages that either compile away their nicities to avoid runtime hits, such as Rust being compiled to WASM, or languages that bring nicities in runtimes that they _completely own_, such as Java on the JVM.

The problem with Kotlin and the like is that they can't easily compile away their features due to inherent runtime dependencies, e.g. garbage collection, making them poorly suited to environments with a very minimal runtime like WASM, while also being at the mercy of the host language creating runtime abstractions that have mismatches with their own language's features.

Although it'd be unfair for me to say the JVM is designed only for Java; invokedynamic and non-reified generics both assist JVM targetting for non-Java languages such as Clojure.
Major platforms don't feel that way, and they plan on using feature detection to make sure that unauthorized, or competitors', browsers can't access the content that they host. These are the same companies that walk all over the ADA in an attempt to stop scraping.
Lisp has great support for the batch style of Fortran.

I started in Lisp in around the year 2000. In 2002, I released a program called Meta-CVS: a wrapper version control system based on CVS storage, and using the cvs program under the hood. With Meta-CVS, you could store permissions, symbolic links and the directory structure itself as a versioned object. Plus do things like imports of code snapshots with automatic rename detection.

Meta-CVS uses Makefile to build. Every .fasl depeneds on the corresponding .lisp and is recompiled if it changes. The CLISP memory image depends on the .fasls and so on.

Using Lisp like C in this manner is just fine.
Same system, except for step 1 I simply email me@onenote.com [1] from gmail and it goes in the "Quick Notes" section.

I like it especially when it's a single URL as OneNote automatically appends a snapshot/screenshot of the page in the note itself, so even if coming back to it much much later, less risk of the original webpage being 404 not found.

[1] https://support.microsoft.com/en-us/office/use-email-to-send...
I'll venture to say 100xers don't exist.

If your in a team which helps you succeed you'll perform better.

I've been very good at leaving jobs where I don't feel like I'm a good fit. On my previous team I spent most of time helping junior developers. This was extremely rewarding on a personal level. While I wasn't writing 500 loc a day, this was impressive enough to net me a promotion and a 60k raise after about a year .

Thinking that your simply the greatest programer that ever was doesn't mean you'll work well on a team .
I didn't say you didn't need to solve algorithmic problems. That's why you study and go to college. I said you needed to be fast.
DevOps Guide to GitHub Universe
Say "what" again!
There's a difference between swapping or adding any of the many standardized components you want or installing pretty much any operating system you can think of on your PC, compared to enabling "developer mode" on an Oculus Quest.

The fact that so many people casually say how a platform is open or flexible because if you jump through enough hoops you get to make some minor modifications to your device, or applauding the openness of a system for allowing you to sideload standard apps is the reason manufacturers don't see a need to propagate the PC philosophy anymore. Too many users grew up with this new model so they don't see the loss.

None of the devices you mention are user serviceable in any way hardware-wise, the software is almost always locked onto the device and there's no easy, or even supported way of changing it. And if you do change it you just get a small variation of the same software. Your phone may get a slightly degooglified version of Android but it's unlikely you'll get it to run Ubuntu, Windows, or a FreeBSD without a massive investment in time and knowledge.