skysight-inc/HackerNews huggingface dataset:
Great. Personally, I've changed my mind on some very serious topics: death penalty, addiction, government regulations, capitalism, etc.

In each case, it took someone patiently going over points to help me see better. It takes time for me to fully incorporate new world views. It was a process that required the patience of another human who helped me work through thoughts without judgement or ridicule.

In my case, satire did not help. In fact, it has generally made me double down on my perspective, since it has an inherently ridiculing tone (you might not agree, but that is so by the very definition of the word) - Most people I know double down when confronted with ridicule. In fact most people generally double down on their opinion no matter how thin the evidence in favor of it.

So I'm asking, what deeply held beliefs did you completely change your mind on when confronted with satire? How did it go?

Hearing people's actual experience that is outside of my common conceptions is always super interesting. I'm always open to changing my mind.
the title is misleading. sure, it advocates for C++, or Java, or C#, or others above Python, but clarifying the context: "a lot (not all!) of complex “scalable” systems can be done with a simple, single C++ server.", which I take as: "sometimes it's better to write a simple server in a low level language, than a complex server in a higher level language".
The FBI wants to build a data dragnet on Facebook
You are both making different points, because I agree with both of you. Some of the best engineers I’ve worked with have been foreign born, and I’ve also seen disasters happen due to outsourcing to foreign talent. These are two vastly different groups we are talking about. The best foreign engineers almost always end up working for well paying product companies. The other end of the spectrum, foreign or US, often end up at contracting companies that compete on price.
The analogy here is one of the best ice climbers in the world proposing an ascent of the Matterhorn. Please use testable, easy to prototype with, memory managed languages for production servers unless you are solving a very specific problem and really know what you are doing.
> dust blooms when disturbed

I don’t find that at all. The dust that sticks to surfaces in my apartment can’t be moved even by forceful blowing on it. It has to be wiped away.

Also, I notice that when I brush stuck-on dust off a surface (e.g. my coffee table), it’s still ionized—so it just either gets pulled back to the sides of the table, or to the floor.
Reduced transfer times are good. Not everyone has a 100MB/s internet connection (in fact, most of the world doesn't).
From the next tweet in the thread: “JAVA [sic] or C# would also be close, and there are good reasons to prefer those over C++ for servers.”
Some things that sometimes work for me:
* working early/late
* having blocks for work scheduled in my calendar and turning off all the notifications.

Doesn't work for all jobs, i.e. I wouldn't be able to this when handling incomming as L2 or L3 support :)
"A C/C++ app ...". No. There is no such language.

What you are describing is an embedded system, which is done, very commonly. This thing is effectively running like an embedded system within a larger system.
Plus the competition is singular in the West. Everyone packages Bing results with some sugar on top.

Only companies with real search crawlers are Google, Baidu, Yandex, and Microsoft.
Threads from 2015: https://news.ycombinator.com/item?id=10409292

https://news.ycombinator.com/item?id=10661746

https://news.ycombinator.com/item?id=10741350

2016: https://news.ycombinator.com/item?id=11154168

2017: https://news.ycombinator.com/item?id=13975994

2018: https://news.ycombinator.com/item?id=17848324

https://news.ycombinator.com/item?id=18390204
caffeine addiction is way more intense that i realized it would be. I quit about a year and half ago, the obvious withdrawal lasted i think 9 days. exercise helped with the headaches. I initially had problems sleeping, i dreamed about drinking coffee. I was in a haze and couldn't think straight. caffeine causes so much digestive and body issues, im becoming skeptical of all the claims of how healthy coffee and caffeine are.

Now i just drink socially, for taste, or if i really need an energy boost. Im careful not to drink to many days in a row. Quitting for me wasnt some magical life enchancement, i didn't suddenly get more energy or stop being anxious. It is nice being free from the addiction though, I can just wake up and get going, I don't need to plan my life around drinking a cup.
Good question, not sure why you were voted down. And I’m not even a Rust fan.
I've had thought about this a lot as well, I'm really unsure I agree. The main problem is figuring out where exactly is the line. Like some of the best gains I've had in life were from things that others considered a distraction.

I think I have a better solution. Watch your level of engagement, if you are hating something, it's a good signal you should do something else.

Like say Leonardo da Vinci, Goethe and Alexander von Humboldt had a lot of things going on.
That was my question but I would imagine the problem is then that you can't debug production. It looks like a more common solution is dSYM, .dbg, .pdb or other things (read from another commenter)
Economy grows because of increasing productivity and programmers have been the forefront of increasing productivity. As long as this continues to be true, I think programmers will continue getting high pay
It's like sticking the program floppy into the Apple II disk drive and powering up. Or is that too simple an analogy?
Clicking a link can't infect your computer with a virus anymore. As long as any vulnerabilities in QR scanner apps are reliably patched, it should be just as safe as clicking a link. There are zero-days, but that risk exists any time you're connected to the internet anyway.

The cost and risk of putting a sticker on a wall is much greater that that of sending a spam email. Legitimate advertisers already hire people for >$0 to do that. Illegitimate ones risk personal criminal prosecution because they have to be physically present.
70MB of source is such an extreme amount I don't know how it could be reasonably justified, there must be an enormous amount of waste. All of sqlite is 6MB.
Many people don't know about Python's GIL https://wiki.python.org/moin/GlobalInterpreterLock

That's the reason why you need to go multi-process if you want to reach a similar level of concurrency in Python as multi-thread in C++. And that surely adds a lot of complexity.

As a very practical example of this, TensorFlow has a dedicated page with advice on how to make the Python part that reads the files from disk less slow. Think about that: The bottleneck for training a highly advanced AI with millions of parameters is in the 20 lines of Python code to read in a binary file...

https://www.tensorflow.org/guide/data_performance
Going Loginless. What it means for tech and the startups that are using it
Yes I meant gap. Just typing too quick and not reading closely enough.
Bob and JavaScript Prototypes – A Beginners Guide
That's why we have libraries and frameworks to do complicated, human-facing bits. If you're rolling your own dateTime, it's a bad idea, but fortunately other people have solutions for this. If you want to get into the nitty gritty you can but you do so at your own peril, similar to how the vast majority of people are not reinventing TCP/IP.

It'll take a bit of evolution to get there depending on how new the problem is, but it also took a bit of evolution to get where we are today, and nothing is ever perfect.
I'm yet to become rich or fulfilled by way of admiring myself in the mirror all day.

And binging Netflix didn't help either. Neither did masturbating.

As a rule, addiction is a form of ability, but one that only bears fruit after you've stopped using it completely.

Maybe focus without intelligence is not all that useful. You need quite a few brain cells to distinguish productive effort from addiction, especially if they overlap. It takes a lot of honest introspection to do so.

Without focus the potential doesn't go, it lies unused and is not developed into ability. No potential ever goes, that's why it's called potential. If you say "this glass has X amount of potential energy" because it's on a Y meter high table, and then start calling the table the floor, nothing has actually changed about the glass.

One of the points of life is to develop ones potential into abilities. It's a very personal choice which part of ones potential one chooses to develop, and one we each make from moment to moment.

Saying "focus" is a currency we should be paying more attention to is dancing around the fact that there's a bunch of people who would do good to read Exodus again, or otherwise learn to recognize addiction in a culturally appropriate way.
Those benchmarks matter little. If by server this topic is a webserver the backend scripts do little. Its your database, caching, and disk manipulation that slows down performance. Most people write bad queries or have a shallow caching strategy.

A router redirecting to a controller and parsing a template is hardly different across languages that use the same queries.

If you truly need speed for post processong the off load on a c script like queries are off loaded.
If pain killers worked for your migraines, they were extremely mild migraine.

OTC pain killers (and even prescribed pain killers) don't really do anything for the 3 people I know that get migraines. These people have to lay down under their sheets to block all sun light, they can not do absolutely anything at all during the episode but block sunlight and hope whatever medicine sort of worked last time will work this time.

Preaching and generalizing from your mild case helps no one.
I did a quick search and turned up nothing about stripping the pclntab (note: distinct from the DWARF line-number tables which can be stripped). A post on Google Groups suggests the opposite - pclntab cannot be stripped because the runtime needs the info for GC - https://groups.google.com/forum/m/#!topic/golang-nuts/hEdGYn....
Ffmpeg-Python: Python bindings for FFmpeg – with complex filtering support
How is that incompatible with the parent poster's point? You can have an app installed and not open it just fine.
You debug it the same way you debug embedded systems. GDB stubs, and a mapped, shared page.

Advantage over embedded being you don't need jtag hardware.
How We Run the NetNewsWire Open Source Project
> but the usual meaning of "model checking" is not restricted to that case

It is. That's the definition of the term "model checking" ("model" means a satisfying assignment for a logic formula). Some model checkers (like CEGAR) also exhaustively check infinite-state specifications (although, obviously, not in every case; BTW, that model checkers are exhaustive, meaning sound, does not mean that they operate by brute-force -- they do not). You are, however, correct that sometimes we model check only a finite instance of a program/spec with infinite states, but in this case it is that restricted spec that is model-checked. That is one of the many ways in which model checking is more flexible than deductive proofs.

> just getting the "probability" of some software failing to meet its spec low enough could suffice for some use cases.

It would, does, and must suffice for all use cases, and besides, there is no other alternative.

> Probably for "global", cross-cutting properties where formal proof might be expected to be difficult.

No real system can be guaranteed to be correct. It is a physical impossibility. There is simply no such thing as a system that is "proven correct" in formal methods; the best you can hope for is an algorithm that is proven correct or a system that is correct with probability. Even exhaustive (i.e. sound) techniques like formal deductive proofs and model checking only guarantee the correctness of a system with probability. An algorithm that is proven to give the right answer is only a probabilistic guarantee that the system will (because the guarantee that the computer will execute the commands given to it correctly is only probabilistic).

Mathematicians and algorithm authors can prove theorems; engineers only need, and can only ever hope for, probabilities. This is why while there may be some overlap in the computer-assisted techniques offered to mathematicians and algorithms writers, the study of software verification is concerned with a different problem.
You don't have to code every hour that god sends to be good at your job. Most of the good people I know have hobbies and outside interests that are tech related but are significantly different to the day job, perhaps producing music, or making short films, or home automation or something.

Personal coding and learning, in the same sort of area you work, would accelerate burnout for me.
What is the "total efficiency" of a charity that mainly does lobbying and awareness, and no actual work ever happens?
Get a gym membership, and make a plan to use it. The time you used to spend commuting is now at least partially for the gym.

Going to the gym gets you out of the house, adds the physical activity you might lack, and will help with the weird bouts of depression that _can_ come with remote work.

Since you're on a small team, I'd add that finding a hobby or show everyone likes and can be a safe topic of conversation to bond over, even when things are stressful, will help keep lines of communication open. Making a watercooler Slack channel with that topic helps a lot.
Programmer salaries are only especially high in the U.S. and a few other countries. In most countries, programmers don't get paid anywhere close to what SV engineers make. In the U.K. for example, programmers start at ~$32k/yr.

I think the reason for high programmer salaries in the U.S. is due to:

1. Culture that values engineers

In Silicon Valley and in many tech companies, the culture is that high quality engineers are highly valued and respected, and thus command high salaries. Companies like Google, Facebook, and Microsoft were founded by ex-programmers / ex-CS majors, so they understand the value that high quality engineers bring to the table and are willing to pay for them. Whatsapp was bought for $20b and only had 50 employees, 70% of whom were engineers.

In non-tech companies where tech is seen merely as a cost center, programmers don't make that much (eg. fashion companies). For the record there's nothing wrong a non-tech company not wanting to pay top dollar for engineers, some random ecommerce store probably doesn't need world class engineers, just like a semiconductor manufacturer doesn't need the best graphic designers.

I'm not very familiar with the UK so I don't know firsthand why UK engineer salaries are so much lower than in the U.S., but if I were to guess I'd say it's largely because their culture just doesn't value engineering talent like in SV.

2. Tech companies have a lot of money.

The big tech companies have very high margins. Facebook's market cap is $20m/employee, profit is $684k/employee and has a profit margin over 40%. Apple's market cap is $9m/employee, revenue is $2m/employee, gross profit margin is 38%, and they have $245b in cash. Even unicorns that bleed money (eg. Uber) are flush with cheap capital from VCs, with Uber having raised $20b to date.

Looking at it from this metric, it would seem that engineers are underpaid relative to the value they create. Not only just engineers, but labor as a whole.
Points for creativity on the boxes, but I think you could clean it up a bit. I also can't help that notice the todolist in your portfolio has a bit of UI issue. The vertical padding between items in the list seems odd, and they should be left indented much more IMO.

I don't want to discourage you, just want to give you some helpful feedback from the perspective of a prospective client.
The point is that these warning still appear for executable downloads from Github (at least they did a few years ago when I independently thought of this as a workaround) - my guess is that Microsoft and Google are using some kind of unique'ish binary fingerprint, such as Imphash or SSDEEP (in conjunction with other signals, such as domain age, digital signature etc)
How I Conduct Interviews: Technical Level Setting
I looked at it. Seriously, not even close to LR.
You're right, but that wouldn't make the main problem go away though. I just built a simple plugin for Kubernetes's kubectl and it's about 32MB with go build's -ldflags -s -w where 16MB of that is still the pclntab mentioned in the article.
The next time you need to make an HTML treemap like this, try my tool:
https://github.com/evmar/webtreemap

It provides a command line app that accepts simple space-delimited data and outputs an HTML file. See the doc:
https://github.com/evmar/webtreemap#command-line

(It also is available as a JS library for linking in web apps, but the command line app is the one that I end up using the most. I actually built it to visualize binary size exactly like this post and then later generalized it.)
Syscalls to set up, otherwise just watch for atomically updated pointers to change..
When you are not aligned and you don't see a gap between your car and the thing next to you, that is the signal that you need to turn more in order to get where you want to be.

Regarding how far back to go, I find that it's the same problem as parking forward. You just need to figure out how to judge some reference point on your car with whatever is around you. I agree that's one of the trickier things to figure out.
Ah nice, didn't realize it was on a separate branch. Thanks.
Asymmetric encryption is hard for non-techies.
Have you seen idiomatic Go? The error handling alone is a verbose mess.
That is debug information. Just have it stored elsewhere (not on the binary you ship everywhere) and use that in conjunction with your core dump to debug.
My domain is fourteen years old and has a DA score of 53. I don't see it ever improving much from there.
OK, we changed the title to that from "IncludeOS – Run your application with zero overhead".
For dry leaves this would be fine I’m sure, but the problem is wet leaves which essentially turn to slime that would just be spread along the track by a system like that. If you’re in a locale where leaves fall in the autumn, next time you’re out on after a rainy day find some half decomposed leaves around a puddle and you’ll see. They break apart into a very slippery goo.
For a lot of applications the increase in startup size and memory usage are negligible. The startup time is increased by dozens or hundreds of ms, which is not a lot for a server application. I tried to measure the increase in memory, but wasn't really able to, so either it's a very subtle difference or it's very small.

Not everything uses Docker.
I think you're both right.

A 125MB binary is relatively beefy, but still easily fits in RAM. The amount of disk that you're spending on a single executable (your database, in this instance) is tiny in comparison to the amount of data stored in that database.

It's definitely worth it for Google to trim 2% off of their storage requirements - but if your binary is 0.1% of your storage, it's barely even worth glancing at.
文言 / Wenyan‑Lang
So where is it being useful? A quick tour around the website was not enlightening in this regard.
Thank you for furthering my point.

The base assumption of this study is:

> “if an entire galaxy had been colonized by an advanced spacefaring civilization, the energy produced by that civilization's technologies would be detectable in mid-infrared wavelengths”

Requiring galaxy-spanning civilizations who love to advertise themselves from afar is a bit of a narrow path to victory.

100 K galaxies is about one millionth of our observable universe (which is possibly itself just a tiny fraction of the whole).

So while this could have found something, provided all assumptions held true, that it found nothing is hardly representative nor conclusive of anything. It wouldn't have detected a billion thriving Kardashiev-2 civilizations and 'below', and that's ruling out a lot of life (actually, 100% of what we know to exist). It also assumes that Kardashiev is a valid representation of a civilization's advancement — in all likelihood, that measure is quite far from the whole picture.

Again, I commend the effort and welcome more, ever more, but let's not jump to conclusions.
Yeah, but speed running Mario is also really hard but pays nothing.
I think this site would be perfect if you toned down the existential dreariness and replaced it with small sprinkles of humor, but mix in some more technical stuff (what are your benefits).

Being able to endlessly think about life and death isnt a benefit for someone who wants to hire you, and you won't get extra points for being "deep".

If that is who you are, you can leave a tiny single sprinkle of it in there somewhere, but make sure you also cover a lot of other areas too.

Very nice creative idea, to set yourself apart. That's always what I look for
I'm not an organised note-taker, except for a few circumstances. Most often notes are just actions which get put in email to myself, or my team.

Life has changed recently and I've been thinking about some low-friction options for capturing thoughts. Any solution needs to work from mobile and desktop (macOS, Windows, and Linux for me.)

On desktop I'm imagining something like an Alfred window popping up on a keyboard shortcut. Storing the text note or screenshot with timestamp. Nothing precludes audio, or any other format, but the capture tool needs to load immediately, capture whatever, and disappear into the background. It'd then bug me at specific times to group these notes or add some context.

I'd be able to "zoom" by hour, day, week. It would work out what was during work hours and what was outside of work time, but I'd still be able to indicate personal or work. Tagging would be available, but not required.

I could take some note, or a group of notes "forward" to another tool. It'd store a link to that next system (Trello, work bug tracker, etc.) so I'd know the items were "actioned" in some way.

I'm not aware of any tool which really does this. Note-taking tools are developed for folks who love creating notes and not for people who don't love doing this (or have had excellent memories up to now and skipped development a love for taking a note on everything!)
Getting a "perfect name" is a lost cause. I named a software project 'minion'. It was perfect, we were top on Google, the only other thing with the name was a font.

Then the movie dispicable me came out, then the Minions movie, and now we are off on page 11.
Security here means training users to ignore yet another popup?
Please don't reply to a bad comment with another. That only makes the thread worse. Especially please don't cross into personal attack.

https://news.ycombinator.com/newsguidelines.html
That may have been true in the past, now it’s one more fiction. The real three powers are: the rich (which decide laws in the background), the politicians (gov+parliments that use the existing institutions to push laws decided by the rich) and the media (that create and drive public opinion and chose the politicians). The first two classes are not truly separated anymore, and one may pass from to another (best example is being France’s president Macron).
Fast 2D Delaunay Triangulation in Clojure