skysight-inc/HackerNews huggingface dataset:
I'm sure, but even as a person living in the US, having knowledge on how your own country differs from all others make sense.
Precisely. I imagine people in this thread have never opened Google Ads in their life. There has been plenty of improvement when it comes to their search ads tools.
Apologies. It looks fine to me, but I browse in private mode and with content blockers.
This is the future! Can’t wait to get started with this kit.
TRTorch: PyTorch/TorchScript Compiler for Nvidia GPUs Using TensorRT
Dr. J. Allan Hobson, Who Studied the Dreaming Brain, Has Died
A distant acquaintance did that in the early 90s, only that person asked for a new drivers license. The clerk attempted to offer a duplicate instead of a new license and the nervous license getter refused until the clerk said, "look I'm trying to save you some money, we still take your picture and give you the license today!"
DDG is fine for most things. It's made a lot inroads, not because its gotten better, but because Google has gotten worse.
No general AI required. Simply count the number of ads in the text.

For a top ten site I’d also expect a certain degree of interesting vocabulary which loops in industry jargon. I’d also expect spam sites to use similar syntax/sentence structure for all products.

Lastly if I can follow the links and get references to the final products, then I can estimate how similar the product description is to the product. I’d expect most customers looking at top tens want something more than what they get from searching a retailers site.

Heck, many legit top lists include dedicated YouTube videos visually inspecting the products and reviewing them - cross referencing blogs to YouTube channels and validating that the YouTube video is of some production quality (likes/views/youtube Spam detection) could strip down a ton of spam.
The same logic, by some people's standards, would see all patents credited to God then, I suppose. Human exceptionalism?
It's literally the best idea I've had since I proposed to my wife.
I believe they assign 1 as a gateway address and the other as an IPMI address.
Isn't going mainstream through various tactics the goal of every political movement?
Most people lie to their doctors.
I'm putting it on my Christmas list as I'm broke right now, definitely a great display book!
Hi Bob! Congratulations on shipping the book!

This book has been a life saver during the pandemic, not only the world situation but I personally was a bit disappointed with my career. I was inspired by one of your posts where you mention that you were writing every single day for four years. I decided to use the same approach and I started reading the book and coding a bit every single day. I was able to finish it completely and I wrote two implementations of Lox. I just ordered a paper copy, from the PDF sample it seems it looks gorgeous!

Thank you very much for such a great contribution to the world!
Bingo. In the past, you needed “Google-fu” to find what you were looking for. People that didn’t understand how the search was done under the hood (non-techies) would search with poor terms and get poor results. Nowadays, you can’t “game” the system with precise keywords but millions more people find what they’re looking for. Overall, it’s an improvement.
I'll get a bigger cut from Amazon, but order from wherever you prefer.
Hey :) I remember thinking at the time this could be used to implement typestate in c++ in order to get a rust-like ownership system.

Do you (or anyone else) know if this has been done so far?
> what if the mobster running this site is having a bad day and choses to retaliate ?

I wonder if someone with malicious intent could set up a site designed to generate complaints (how exactly would be an exercise for the reader), put it behind Cloudflare, and purposely use the information in the forwarded complaints to harass, abuse, dox, or otherwise harm people.
The matrix core team was very much long-time IRCers (opering networks since late-90s) before we embarked on Matrix, so we've tried to make it a decent transition. The python weechat-matrix plugin is pretty good (in my opinion, although others seem to have had bad experiences). Matrix itself stores your conversation history for you, so most people don't bother storing separate logs. There are tools to let you maintain separate logs though, e.g. https://github.com/russelldavies/matrix-archive - and log export is also currently being added to Element.
Someone else has already mentioned in this thread that backends only ever interact with other programs, not humans. This fact alone makes it easier to design, implement and scale. And like I said elsewhere it is in fact so much easier that a backend can be built to be 100% correct and bug free, while for any more or less interesting and useful frontend it is practically impossible to achieve.
CIA Assasination Manual [pdf]
Entertaining video on the downfall of Nikola https://www.youtube.com/watch?v=1oqqnkkTKVM
The problem with whitelisting users or even attenuation is that you would be able to determine the vote counts of individual users. But perhaps votes being publicly ascribable to users is not a problem. I think they're public by default on twitter.

Another interesting feature would be to set vote significance based on a subset of users from a given subforum. In reddit terms, this would be, maybe you trust the content or membership of a given subreddit more than you do the subset of all users, so you set the website to filter on `r/foo` user upvotes instead of `r/all` user upvotes.

There's a lot of potential here to let users craft their on miniverse of relevance and information filtering.
Anyone coming to work on [Google] campuses will need to be vaccinated
This is a wildly optimistic way of framing the long-term value of the market.

It’s more likely that the crappy companies will live for the long term - if you measure “crappy” by anything resembling consumer/client benefit.
It should sort itself out soon, I hope.
That's the thing. What tends to stick in people's heads is the bit that hurts. You can tell someone that integration is "just a continuous sum" and you might see a ligthbulb go on. But then the bad news: you still need to find this magical function F(x) and to do that requires intuition and guesswork. Understanding it's "just a sum" doesn't help at all with finding the antiderivative.
As a manager, I encourage my team to just say "no" where ever possible. I also always push to halve the times of meetings I'm in (and typically that works well).

- We have 10 min standup every day

- We have 30 min sprint planning every week

- We have 30 min retro every week

Beyond that we will talk as necessary between people. In reality pushing back is pretty effective at determining if a meeting is important. If they don't move it for you, you didn't need to be there.
A backend can just say ‘no’ if it gets a number in a format it doesn’t like.

If a user enters a number incorrectly on a frontend,
a frontend can’t just say no. It might have to try its best to parse the number, or if it can’t, the error has to be presented in a user friendly way. A frontend can’t just throw an exception and say Bad Request.
Three years ago? https://en.wikipedia.org/wiki/Elizabeth_Holmes#Criminal_char...
My guess is they get away with it because it's a non-English query and most of the people working on these problems aren't looking at their localization. A big issue in general for global tech companies is that they don't usually handle things outside the US/English context particularly well. This often crops up in that political space, where for instance, something contentious like gun sales might get pulled from Google globally even though the political concern with them is mostly limited to the US.

An SEO-fighting Googler might at a glance have no reason not to think that could be a really relevant or popular site in your country.
This. If the options are profit sharing, revenue sharing, or equity, that makes a big difference.

Like others have said, profit sharing can be risky. Personally, I would like them in this order: revenue sharing, equity, profit sharing. I think revenue sharing is pretty uncommon, so equity is usually at the top of the list.
As others have said, congratulations. I've been following your progress for a good part of this journey, and I'm excited that you're finally able to hold a finished product in your hands! And now I'm stuck with a dilemma. I don't _need_ a physical copy, but I really do _want_ one.
To add to that, if you default to the position that any meeting is pointless, you'll find yourself continually frustrated and likely wrong at times. Talk to your manager about time management and let them know where you think your time is best served. They may agree and give you the cover you need to duck out, they might revamp some meetings to be more effective, or they may just give you the context you need to have the meeting become more valuable to you personally.
With the price of gasoline these days - ALL oil subsidies should end.
Anyone who becomes sufficiently experienced in a domain will inevitably learn and take advantage of their underlying platform's characteristics.

A web developer who wants an app to load and render quickly will take advantage of the browser's characteristics. For example, loading compressed assets in the right order to get a short time-to-first-paint, updating styles without reflowing the page, using requestAnimationFrame to render animations at a consistent frame rate and play nicely with the event loop, etc.

Likewise, a systems programmer ends up learning the quirks of their OS and hardware. For example, loop tiling to take advantage of cache locality, reducing data dependencies to reduce pipeline hazards, using splice() to copy data on Linux to avoid context switching, etc.

It's all just programming. Even if the distance from hardware is different, the concepts are consistent. Historically, hardware has been under-documented, which I think led to the community glorifying low-level programming. But under-documented and buggy platforms are essentially universal nowadays, so I think the low-level vs high-level distinction is not very useful.
https://news.ycombinator.com/item?id=27991050
I mention you on page 566. :)
Yes, but what about all the speculation that happened that didn't lead to bubbles and actually led to improved market efficiency? My point is that you can't just look at the most obvious examples of past bubbles with full hindsight and say that all speculation is a net negative because of those.
Musk has a history of moving rapidly. I think the goal is similar to those swerving construction barriers: to force people to slow down. There's a fear that they'll turn on the automated systems, assume that they'll provide safety, and proceed to drive at 100mph in these tunnels. If there's a serious accident, are they going to have room to use the jaws of life to pry open the car? Will an ambulance fit down those tunnels? I'm pretty dubious a fire truck could fit through those tunnels, especially in the turns.

Looking at the screenshots, there are at least some parts of those tunnels where it would be extremely difficult to get emergency services in. And even if you can get them in, if there's a fire I would imagine those entire tunnels would be filled with caustic smoke from the batteries. It's not like outdoors where it's simply going to drift away.
I took a compiler construction course this year, and successfully passed it. We implemented an imperative/functional hybrid, with dozens of the implied (the Prof had warned us) swearing/cursing/regretting/all-nightering along the way. The employed toolchain comprised flex, bison, and LLVM, all wrapped with C++ and running on x86_64.

I still don't feel any confidence around user-space code. Lots of stuff was abstracted away--especially during the code generation part. Before taking this course, I had imagined that every component of my compiler would be hand-crafted by yours truly. Note that I do not expect an undergrad course to demand such levels of skill.

The thing I want to say, I guess, is this gut feeling that there are projects more appropriate than a compiler to draw your first userLand blood. Like a memory allocator, for instance; in my opinion, systems programming carries far all-arounder knowledge on its shoulders, with knowledge meaning a reliable representation of what takes place under the hood of a modern computer, in a comfy level of abstraction (program, threads, data, memory hierarchy, user, kernel, etc).

I am afraid, however, that I'm just too amateur to actually judge, and that I'm projecting a considerable amount of CS-revolving insecurities on the above statements. Any help with clarifying that is deeply appreciated.
It can also be useful to, perhaps, engage in either a passive or active interrogation of what the value and purpose of a meeting is in the eyes of others.

I agree there are some useless meetings. I would, however, classify more meetings as unproductive but important. That represents a different problem and necesitates a different solution but seems to beguile engineers. Does an unproductive meeting need to be cancelled or fixed?

Finally, I have experienced meetings where one person who believes the meeting is useless and just runs it off the rails. The meetings can BECOME useless because of that person's behavior. Others may see it as valuable for alignment, clarification, ideation, many other reasons even if you don't. In my experience, the people who are willing to act on a belief a meeting is useless more frequently misunderstand what the goal of a particular meeting is, misunderstand the role of meetings in engineering/technical work, or just are generally premaddona assholes.

Declaring a meeting useless for everyone is rarely a productive solution. The idea that technical work is primarily and individualized activity is about as outdated as waterfall project management.

You can constructively engage in a conversation of 'what is the purpose of this meeting in the short and in the long term' without talking about the cost. If we reduce everything to that metric of observability then coders should be paid in lines of code written not thinking done.
Your intuition can carry over in specific cases like a gradient descent algorithm, but you'll get into trouble if you assume that your 3-dimensional intuitions work for other problems in higher dimensions. Eg, sphere packing is sensible in low dimensions but goes to some weird places as you move up in dimensions.
Esp32-nat-router: a firmware to use the ESP32 as WiFi NAT router
For your standup, I've really enjoyed my teams switch to writing out what were doing that day in our team's chat channel. Then we still have a standup, but we talk about interesting problems and blockers and not just what were doing.
Stories like this are a wonderful example of why it's important to be careful about judging people who make "obvious" mistakes or hold "obviously" wrong ideas.

We all have our blind spots, and they're always bigger than we think they are.
Based on the example gif in the repo I would definitely agree - any meeting with 127 participants is pointless. Or it's not a meeting. Maybe it's a lecture or an announcement instead.
As long as the carousel of ads and products are shown at the top of the screen, it's all good. Google has monopoly mindshare, it doesn't care if the organic results suck. What are users going to do, go to Bing?
Well if I wasn't sold before... ha! <3
> It means users won't get instant deployment of their edits though, which depending on your use-case may be a non-starter.

That's what the "incremental static regeneration" I mentioned does. Every time the data changes, Next.js catches it within your specified revalidation period, and then rebakes only the affected pages by updating their local caches. It's magical.

Better still, with this system, you never have to manage the database layer yourself. There is a CMS, yes, but if you go headless in the cloud, that's someone else's scaling problem. Any edits, whether at build time or subsequently, get baked into static HTML + JS that can be served from any CDN.
Readers have ported the code in the book to many languages already:

https://github.com/munificent/craftinginterpreters/wiki/Lox-...

That means it's either not too hard to do yourself, or at the very least you can use their ports as a reference as you work through the book.
Interested how you define 'scam'. Would you say Wirecard was a scam (their payments network is still in use today), or Enron?

My point is that the fact a company is producing a product does not necessarily disqualify them from being a 'scam'.
So you're saying that the page rank for http://foo.bar.com/baz.html is more a function of the link score for foorbar.com than the link score for baz.html or its contents?
Also an engineer - I've always found this to be really disrespectful. It's not multitasking, it's ignoring the people around you. If the meeting isn't worth your undivided attention, it's better to drop the organizer a note about why you're excusing yourself from it.

Making the meeting host compete feel like they're constantly competing for your attention is just really demoralizing.
Are you worried about Zoom basically taking your idea and baking into their product?

Also, what does this have to do with Zoom specifically? Is it just the attendance tracking?
> History says speculative 'investing' ends poorly

If it ends poorly for someone(s), then it ends fabulously for someone(s) else. The same could be said for gambling... the lure of easy money is difficult for people to resist.
Wait till you hear about SSN. Which were created specifically not to be used for identification.
It’s good work, congratulations.
For what it's worth, I don't think there's anything wrong with creating (or re-creating) natural spaces. There's no reason to become a nihilist over it.
don't conflate investment and speculation
the tools at a garage are very physical - a good jack that raises the car up feet vs inches, all the tools that might come handy, additional supplies, etc?

I once had a mechanic come to my place, then he realized that due to a leak, he needed a different supply that is not there, then had to reschedule an appt etc.
Bob Nystrom's writing is easily the most enjoyable technical writing I've come across. He has the same precision and humour that Scott Meyers brings to C++, but then with even more humor and far more interesting subject matter. I found his blog on my phone in the middle of the night one night, and enjoyably read hours of it instead of sleeping.

Keep writing, Bob!
That's even worse, IMO, because you're contributing to the waste of every else's time and making the meetings seem more important than they really are.
Genuity was a data-center operator in Arizona; it was purchased by GTE, then used as the name for the network operating company which was later sold by Verizon to Level3.
L3 was bought by CenturyLink, now part of Lumen.

I suspect Lumen still owns the Genuity trademark for network related activities, and IT management is rather close to that.
At what point does a software become mission critical? Would we be so accepting of this easter egg if it was in 'cat' or 'grep' rather than 'man'? I mean, yes, it's open source, so all downstream users can patch it out, but shouldn't unexpected output be considered a bug by the main upstream maintainer? How about an official branch, man-with-easter-eggs for users who want to debug this kind of fun at 00:30 in the morning.
If your company forces you, it should be liable for any possible damage a vaccine might cause. Same should be true for health workers obviously.
Pretty easy, it uses Java and C and didn't use any "exclusive features" of them
Given this market, the fact that it’s wholly fraudulent is incredibly bullish
The takeaway is that the general left now is for firing employees for political or medical reasons, when historically they were against. Why that is, at least in Europe, is because the left is no longer majority working class, it is majority middle class.
Thank you for buying a copy. If you prefer to try out the EPUB file to see if that's better, email me and I can hook you up.
That's nonsensical. User input is passed to backends all the time, and results in just as many difficulties there. From SQL injection and other "untrusted input" problems, to dealing with migrating five years worth of user data to a new system because the old backend can't keep up, to trying to keep every piece of data in a consistent state.

Look at CAP theorem: it literally says "you can't have a perfect system here, you have to choose." That's a backend problem with literally no "100% correct and bug free" answer!

(With regard to the original article here, your error is that you're assuming modern backend software is closer to "low level" than "high level" compared to frontend code. It really isn't. And in terms of running your code, it's often at a HIGHER level than an app running directly on a user's device - you're in containers on VMs on someone else's hardware in a cloud environment, say.)
If you think a meeting is pointless, say so. And don't attend.

Yes, sometimes that's hard due to being in a toxic environment, but in that case, a passive-aggressive measure like a meeting cost calculator will go over like a lead balloon too. (Source: I tried ;)

Same goes for "multitasking". If a meeting doesn't have value, don't attend, or leave as soon as that's clear.

If most meetings have no value to you, have a hard look as to why. Sometimes, it's because there's a meeting culture. But sometimes, it's because you're missing the point. (for meeting organizers: Spell out the damn point in the agenda, will you? You have an agenda, right?)
Grand jury indicts Trevor Milton, founder of Nikola fraud
I think sometimes people may forget that in a lot of cases a person may be put on a meeting invite as a courtesy to inform them a topic is being discussed. This is a form non-repudiation such that the person being invited cant complain later they were left out of any decision making.
Wow, that's expensive. Just like being in college again.
This is not entirely correct. The eID can be read without the PIN. There is a six digit CAN (card access number) printed on the front that can be used to read the card online, but legally only for cases where an agent checks your identity instead. It's more of an easy way to copy most of the data that is printed on the card (some information such as sex, eye color, height is not digitally available to online services). It's mostly a way to prevent mistakes from copying and to check validity.
Auto pilot full self driving is fraudulent and been coming next year for half a decade.
Root Cause Analysis of CVE-2021-3438
> I was inspired by one of your posts where you mention that you were writing every single day for four years.

Yes! It is the dumbest, weirdest life hack, but it seems to work for perfectionists like us.
Five tips for growing your career in tech sales
In France the forest covers a bigger part of the territory than before the industrial revolution.
I think it’s the case in several western countries.
Step 1: Go to a local store
Step 2: ??
Step 3: Throw your computer in the trash

I recently did this with some badminton equipment I wanted to buy. Incentives online are terrible. I went to the pro-shop in my club, talked to a coach who's seen me play and he gave me a few options one of which I ended up buying from them.
I would guess most are written by humans. I know a lot of affiliates (mostly gambling but also finance and shopping) and most of their stuff is produced manually. There is some more automation these days but the industry is surprisingly manual.