skysight-inc/HackerNews huggingface dataset:
It was actually a fairly exciting time...? OOP had really just broken into the mainstream (with Java, the first OOP to really take off) and would go on to become ubiquitous, spawning tons of little new languages (including Python). There were multiple vendors pushing VB-like products, some arguably better than MS itself, giving high levels of productivity (who some argue have never been achieved since). PCs had dramatically democratized access, now anyone could build their own tools without having to beg for server time, and sysadmin on Windows was so loose that one could typically get away with anything (yes, virus bad etc etc, but it was still a fun ride). Desktops had just become a standard feature of every white-collar job and everyone was busy trying to make sense of them; the smart folks made millions selling line-of-business apps. And then the internet arrived and everything had to be re-done as web-based (hello Perl and ASP), plus tons of intranet portals that were horrible to use but fun to make, so to speak.

Maybe it's because I was 20 back then, but there was a sense of fun and exploration in most computing that is somewhat missing in this age of smart-everything, JS-everywhere, and total surveillance.
How come that 5G is part of a feature set of a CPU? Is 5G implementable in software?
It's not the same thing. When I invest in Apple, I'm in investing in a company, its people, and a product I use daily for work and pleasure. What does Bitcoin provide beyond the speculative nature of it? It's certainly not for making purchases when its value swings double digit percentages.
Just came to say the same thing. While not 100% bulletproof as neither go nor pgsql internals are areas of experience, I’ve managed to cobble enough together so ksuid is a valid pgsql type with the ability to auto-create during a record insert.
Who cares if they won't share the driver source you'll have to throw it out after 2 years anyway.
For me the real advantage is not on performance but on the programming model. I have been tinkering with Loom (and clojure) and the idea of "just" calling some library without worrying about blocking is refreshing. That means that for the most of it, you can write your code without worrying too much about some kind of callbacks or async support from your library and it just works.

Of course, for those with extreme performance requirements, they will probably have their own custom scheduler and concurrency/parallelism mechanisms but for the vast majority of jvm users out there I think Loom will be a great thing. If Loom integrates with GraalVM/native-image it would be even nicer.
What if we form a group/site that refuses to do leetcode interviews?

This seems like a classic coordination problem. If enough people refuse, companies will have their talent pool limited.

We could use this group to help match companies and developers who don't want to leetcode.

If it's true that leetcode filters out great developers, than companies who 'can't find talent' should be able to use our group to find some. In fact, it could be a great sign of how willing the company is to think against the current hiring zeitgeist.

Edit: Here's a quickly built site.
say-no-to-leetcode.netlify.app
I remember when they would switch colors back and forth between democrat and republican, each election, but somehow those colors stuck one time.

Nothing saying you can't switch them around..
> the niche is defense contracting

That's not exactly a small niche. Edit: Just saw your LinkedIn profile below, have you applied to DC area companies? I think you would have much more success in the DMV metro area.
This is somewhat tangential, but why refer to a regulated market as a "free" market? I hear this often and it seems like a contradiction.
The connection between web scraping and the case cited seems pretty tenuous. I can't say I know much about the definition of Computer Fraud and Abuse Act, but employment agreements commonly stipulate that the employee can only access information to the extent needed for his or her job. So defining this as unauthorized use wouldn't at all be surprising given how that term is used in practice.

The article then goes on to defend web scraping which is very different because (1) the person in question accessed data manually, (2) the person in question had access to confidential information, (3) the person in question used the data in a way he must have agreed not to as part of his employment. It's hard to see how someone could connect whatever precedent this case sets to web scraping.
Ksuid: K-Sortable Globally Unique IDs
Cash flow is the #1 problem with small businesses. Vendors to pay to make the goods they're selling. When you attach a bank account, it usually takes ~3 business days from card processed to accessible cash. This isn't Stripe's fault, it's bank transfer ACH's fault.

By offering sellers a built-in checking account, Stripe (and in turn Shopify) can decrease the time it takes to access money you've been paid. Same-day or next-day access, huge deal.

edit: I'll add, Stripe already offers immediate access to cash (Instant Transfers), but they charge 1.5% because technically they're extending credit. Stripe is eating their own lunch here. People won't need Instant Transfers as often and their profit margin on the interest sitting in the checking accounts will be much lower than the 1.5% fee they currently charge for Instant Transfer. But much bigger market.
Google Dataset Search is a good place to start:

https://datasetsearch.research.google.com
>until I make it into such an "endgame" company.

Unless you're close to retirement and don't really need the money, it's unlikely you'll know when you're there. Companies change and/or get into trouble, managers change, projects get canceled, etc. I've been at companies I spent quite a few years at and I still came close to quitting for various reasons (and eventually did). I'd submit there is no predictable endgame over more than a 2-3 year time horizon.
Wow, that's impressive tunnelling. On par with the swiss I'd say.
Any plans for the big one (Suduroy - Shetlands ~250Km)?
I find the depiction of the "barbarians" in the Barbarians show on Netflix to be far more accurate. They are barbarians only because they are deemed to be so by the Romans. Otherwise they aren't roaming around topless in leather chaps - they wear regular clothes, just rougher and not as refined as the Romans.
I have no idea to be honest. I don't think there is much that is really hard about it. It's probably a ton of work because to be really useful you have to support a ton of options (like rotated labels, log axes, dashed lines, stepped lines, gaps in lines, etc. etc.). It's a nearly endless list and I guess to do that and to make it not slow is just loooads of work.

Probably in Octave's case it is just really ancient code that uses X11 or something. They probably need to rewrite it to use Skia or similar, or even OpenGL. Maybe something like MathGL: http://mathgl.sourceforge.net/doc_en/plot-sample.html#plot-s...

I've never tried that though.
We hear about it here now, and it's a more recent achievement so of course it's bigger, it wouldn't be an achievement if it was smaller than the state of the art of a year ago
Feynman with his (super simple...) method for getting deep understanding is a great example.
> If I'd had the opportunity to read-up on it, I would have been fine.

This highlights the paradox of Hackerrank-style tests. They would make sense in an age where the overhead to refresh your knowledge about something took time and effort: Find a relevant paper book, read it, perhaps type-out the examples. But in that age. where they would make sense, we didn't have the technology to make them available to the masses.

Today, where refreshing your existing knowledge only takes a couple of minutes searching online, these tests actually do a bad job in telling apart the code-monkey from the expert who happens to be a bit rusty on a specific topic.
Yeah, I'm looking for something like this: https://cloud.google.com/identity-platform/docs/multi-tenanc...
I think of placing a zillion cameras in public places as nothing less than automation of human work. Instead of hiring a million agents to record what the population is doing, you hire one programmer to automate that data collection process.

Totally different? Yes, but it shows that scale can affect whether something is OK to do or not, at least for some (I accept that people watching the streets can be useful, but also have my doubts about doing that at scale, whether by cameras or by hiring a million agents)

With both cameras and copy-pasting web content, there’s the issue what you do with the data. If, for example, I start scraping all the articles on a newspaper’s web site, publish them on a web site, adding my own ads, most people would think that shouldn’t be legal.

If you agree, we’re now haggling over the price (https://quoteinvestigator.com/2012/03/07/haggling/). That’s where things get difficult, but I think the entire spectrum from white (scraping for this goal is fine) via grey to black exists.
He has really not completed a single book on that list. I can see a bunch which are "Currently reading" but none are complete. and we are getting advice based on that.Maybe I'll be look to read his blog after some reading has been done.
Copyright and size: fonts are larger than you might think because they need full Unicode support and good fonts have tuned variants for different weights, styles, and sizes, along with alternate symbols and ligatures, etc. which all add up.

Self-hosting is the way to go since it gives you full artistic control and you can use things like the Unicode-range CSS property to tell clients how to combine smaller fonts so you can support many languages without forcing a French browser to download a ton of Chinese glyphs which aren’t used on the page.

Another nice option we have now is using font-display to allow using a similar system font until downloads are completed, which can work really well for slow connections:

https://calendar.perfplanet.com/2020/a-font-display-setting-...
Yeah, I wanted to configure hidpi on linux recently, when I had to work on FHD 14" screen without external monitor for a while. I found no config options in UI, and guides involving xrandr and fifteen different steps on the internet. I thought hell no and abandoned that idea altogether, cranked font size in the terminal and worked like that. And I actually "can" work in Linux and configure easier stuff. As far as I'm concerned at least some distros/DEs have non-existent hidpi support right now.
> complementary to and integrated with Java

That didn't go so well. It's well integrated with Webkit at least ;)
I’ve had that question twice in google phone screen interviews, and iirc, the best answer has changed from the hash table thing to just use the hardware instruction.
Some people consider me a senior, yet the only sorting algorithm I actually remember and can write from scratch without consulting anything is bubble sort. And maybe insertion sort. And that's it. Both horribly inefficient. In real life I use whatever the language provides, for example Collections.sort in Java.

The more general problem is just how far removed from reality are all these questions. I once tried interviewing for Google, just for fun because they sent me an email about it. They asked me about quicksort, I said that I'm able to implement it in any language I know given an hour and the ability to google things. They were apparently not very satisfied with this response.

Why do you need to recite things from memory on the interviews while you'll be able to consult whatever the hell you want on your actual job? No one knows.
"Hey you, take your damn javascript off her..."
Re: (b): I know there’s a MathJax clone that works around the constant reformatting by precalculating the sizes of the various blocks and putting that into the HTML. So your browser basically makes a big empty placeholder box that the renderer will render into.

It’d be neat if something like that were available for web fonts. Each paragraph gets its own “block” that the installed font uses (and contains padding), and when the font downloads, it won’t reflow. But I’d assume it’d be way too complicated to deal with (different screen widths is the first to come to mind).
Android apps with millions of downloads are vulnerable to serious attacks
e.g. Chrome could ship with the Google fonts. Would improve the experience of something like 50% of web users.
Relevant: https://en.wikipedia.org/wiki/Nudity_in_combat
This comment touches on some points which don't make sense from an engineering perspective. Different tools for different use cases. You can't throw the baby out with the bathwater and choose SPAs for every single application. They still perform poorly with SEO and people with disabilities that need a screen reader. It's not black and white (good or bad). Also, using Django and Rails are hardly the same as using Perl and CGI.
I believe the reason is simply that many highly technical people aren't that good at negotiation or have an overly strong sense of duty.

Out of my wider social circle, I know several people who I believe are underpaid but stay due to being afraid of interviews or due to loyalty to their company or their customers. I mean that's kinda also why nurses don't quit even though they are usually treated badly.

But I also know multiple people who negotiated a generous chunk of stocks as a signing bonus and/or who have agreements that allow them to convert employee stock options into convertibles debt notes (i.e. akin to seed investors).
Partly marketing but the integration certainly existed. As I recall, public methods in the main applet class are exposed to JavaScript. It was a little slow and clunky but it worked.

The idea was similar to how web components are used today. Your web page would contain custom applets for a fancy input field, a calendar control date picker, and whatever other controls html didn’t provide, all implemented as Applets.

It could have worked out and the web today would have looked very different except that Java applets always performed terribly on first load. Nobody wanted to have their customers wait 30 seconds for the custom controls to initialize.

I sometimes wonder what might have been if Sun had actually fixed the initialization of Applets. In many ways Applets were nicer to develop than today’s web components.
Rails is like 10 years later tho... everything else you mentioned was already around by 2000.
Is there a reason to not use uBlock Origin? I’ll admit, I never used uMatrix, so I don’t know what it does; only adblockers.
Air travel has certainly become cheaper than it was in the past, but there are two sides to this - that credit card rewards are relatively high is largely a function of high credit card fees.
Microsoft sold my minecraft name to some xbox live player because I didn't play the game for a year.

That's something I paid for!! It matches my HN name, my domain, the alias I use on IRC and discord etc. I'm still pissed about it.
The problem with this kind of reasoning is that you put blame on a large group of individuals, without being a 100% the measure have any positive effect at all.
This creates a dangerous precedent. Putting health before anything else will make the life we live impossible.

But if you insist on being right, you should stop travelling, stop using electricity or any modern device. They all pollute and potentially will cause some damage to someone's health.
It's a shame too that TCL wasn't chosen to be the script of choice.
You can rent systems from Azure or AWS with 20 TB of RAM.
Sun was literally in on it though?

So it'd be like if whoever was announcing this hypothetical C#Script was doing so together with Microsoft..
Time to go after the tire companies.
Won't work because there's a giant incentive to defect and no way to effectively police it.
Interesting!

"JavaScript would have been the ideal name because that’s what everyone called it and that’s what the books call it. Microsoft couldn’t get a license from Sun so they called their implementation JScript. So ECMA wanted to call it something and they couldn’t get anybody to donate or they couldn’t get everybody to agree to a donation of the trademark, so they ended up inventing ECMAScript, which sounds a little like a skin disease. Nobody really wants it.
"
Lenovo have a few:

https://www.lenovo.com/gb/en/laptops/thinkpad/t-series/Think...
No, Mysql does. Postgres doesn't.

(edit, at least, some common mysql table types do)

(further edit -- You don't actually need a primary key in postgres. You might want one, and depending on how you do it, it's generally good design, but there's no actual requirement for them.)
> - it's not enough to be able to solve the problems, you need to be able to solve them on the spot, without much thinking, in an interview context

Sounds like they're looking for assembly line programmers - crank out the code, pass it off, then on to the next piece of code without pause. This would be a nightmare for me. The high salaries and prestige of these companies definitely would not be worth it. I'm not neurotypical. I met an older man when younger who recognized this when he hired me so he left me alone. I worked at home and provided him programming solutions on my time schedule, which turned into millions of dollars for me and much more for him. I'm happy to let the fast programmers do the speed programming.
Hopefully Alfie Allen won't get stuck in this type of character...

https://www.youtube.com/watch?v=HjK0UVBjl-Q
Webinar: A new tech for immediate performance improvement based on data analysis
According to the interview with Eich linked above: "Bill Joy at Sun was the champion of it, which was very helpful because that’s how we got the name."
Sure helps :-)
And soon, first truly literal interpretation of "underground drifting".
No, I do not think this is a good explanation. What you describe is how InnoDB works.

PostgreSQL stores the actual records separately from the primary key index so the actual records won't fragment but the primary key index will. The records themselves will roughly be stored in insertion order. A random primary key in PostgreSQL mainly means that inserts into the primary key index will be more expensive and that it will bloat the primary key index to some extent.
This sums up perfectly why I’m pro universal basic income. How many people do this? Think of all the collective brain cycles wasted. We’re stealing from our future. You’re clearly smart and capable. Work you don’t find rewarding stole your motivation. If you could work on projects that reflect the world you want to live in you would create something much more valuable top society than whatever it is you’re half assing now.
AI Researcher Timnit Gebru Says Google Fired Her After Research Dispute, Email
Netscape had permission from Sun to use the "Java" name, it was a partnership.

This press release itself even says it in the first sentence

>Netscape Communications Corporation (NASDAQ: NSCP) and Sun Microsystems, Inc. (NASDAQ:SUNW), today announced JavaScript
I have a VFX background, so that's the systems I've been exposed. At one point the studio I worked asked me to survey other photogrammetry software and frameworks, and every one I found other than the one we'd re-written for our purposes was intended for manufacturing with manufacturing precisions.

At this point, I've been out of the VFX industry for over a decade, but my social set is still mostly people from VFX. Asking one of them, that framework has been continually worked on this entire time and has different variations at multiple VFX studios.
Brython has been around for _years_ now and AFAIK has not shown any signs of taking off.

I think you're better off placing your bets on newer ECMAscript features and full-conversion libraries like React.
The more you pay, the shorter your runway. It’s a balancing act like most things in business.
yep, gave up on that ages back, am always kinda stunned to see articles quoted from it, so clearly it's still used a lot, but, ugh!
https://archive.is/BhsJM
XHR is possibly Microsoft's "Xerox PARC" moment. They held the future in their hands and it just went through their fingers.
It all depends on how politics will play out in the next 20 years in the US. If you keep electing GWBs and Trumps intersped with some more progressive governments you will fall out of grace with most of the West, there is no way that nations trying to progress will keep being impeded by a volatile ally.

Trust has already been eroding since 9/11, it was accelerated under Trump, the next couple of decades might decide if the US can regain some influence or if it will be treated as a untrustworthy ally. It's been really hard to justify supporting the US lately.
"Jack of All Trades, Master of None"

In my opinion, the F-35 is the Brewster Buffalo of the 21st Century.

https://warbirdforum.com/saga.htm
Cool tool.

There’s also Hypersistence Optimizer. It does a lot more than just identifying N+1 issues. It’s paid but I think it also has a free option. The author is one of the creator of Hibernate and puts out amazing material on JPA and Hibernate. Strongly suggest to check out his stuff
I've been where you were at too. The problem is, no matter how good of a real day to day job I've done and what practical real world skills I've learned, "when the next opportunity comes around" as you say, I wasn't ready to take it - because I got burned by leetcode interviews that have nothing to do with the above.

I too, want to do everything you mention, but until I get past the leetcode gatekeepers, it doesn't matter.
Groupon reached a valuation of $30 Billion at one point...for years, the hype was how smart they were in rejecting that Google offer!
I think they understand the repercussions.

Imagine if you said that the pain and suffering of every developer for the last 25 years was largely your fault. There would be lawsuits. Class action. We'd all travel to come testify.
This is a common falacy that comes from academia.

If you can't divide numbers, how will you ever do algebra?

Guess what? They're different skills.

A person who is good at algebra, may not be good at all at division. I know a few who fall into that category. The use a calculator.
But unfortunately that's not how publicly traded companies operate. The highest paid execs just hang around for a few years, and almost regardless of how the company performs, they exit with a nice package and move into another company with a similar or better agreement.
I've seen this exact text in at least five responses to this and similar articles, all without any substantive information. Sad and embarrassing, HN.
Almost all modern modems do a ton of work in software on specialised DSPs.

Trying to do a wholly SDR free 5G modem would be a monumental feat, and first attempts at implementations would probably be gigantic.
opening via right click to private window works
This is a really bad idea as explained eloquently in this blog:

https://tomharrisonjr.com/uuid-or-guid-as-primary-keys-be-ca...
For days, I'm reading about the 888, its Cortex X1 and a 35% uplift and that it's coming (some day) but I couldn't find a single word about how it will perform against the M1. Even Anandtech dares to bring four, full pages of fluff.

This is what most are interested in and Qualcomm should asap disclose the performance and/or give an outlook on what is coming, always referencing M1's performance as the current benchmark.
- It's an anonymous source claiming 15 years of experience and technical proficiency but somehow still had to relearn basic concepts. I'm not buying it.

- I would much rather do general computer science problems than have to answer questions about the framework that happens to be trendy this year or have to spend days on evaluation projects. General CS questions also allow people to transition between domains and subfields more easily.