skysight-inc/HackerNews huggingface dataset:
> Also, never call out others as "incompetent vandals" if you think of yourself as a "serious software professional". This is the kind of toxic behavior that makes communities non-inclusive and leads to impostor syndrome.

I want to exclude incompetent vandals from the software community; they are impostors.

Some people consistently make bad decisions. Some of them can change, but others cannot. I do not want the ones who cannot or do not learn to make good decisions to make decisions which affect me (I acknowledge that I myself may be one of those people!).

Quality matters. Reckless vandalism matters too. Breaking nohup was and is indefensible.
Is it just me or is Apple starting to fall woefully behind non-mac hardware competitors in both price and perf?

I used to look forward to these announcements, now it's just 'we upgraded to a +1 generation config (still 1-2 generations behind what others are doing), that'll be 2000 bucks thanks'. Advertising 4 cores and 2018 Iris graphics as if it's some kind of achievement, when competitors have full dGpu solutions and 6 cores in same sized chassis at the same price bracket. They're taking a bit of a piss at this point.
> waiting for the weevils to move in...

Hatch. If you get weevils, they were already there just waiting to hatch.
Nothing? Do you imply that every app that you can talk about with your friends should implement messaging? From my point of view this is absurd.

By the way, I was not aware you're talking about the app in particular. I don't see much point in having an app for every store I use. What features are implemented in the Bandcamp app which their site doesn't have (and can't have)?
Micro Server
And don't forget we can do string formatting four ways now!

>>> a = 42
>>> b = 'bar'
>>> 'foo %03d %r' % (a, b)
"foo 042 'bar'"
>>> 'foo {:03d} {!r}'.format(a, b)
"foo 042 'bar'"
>>> f"foo {a:03} {b!r}"
"foo 042 'bar'"
>>> __import__('string').Template('foo $a $b').substitute(locals())
'foo 42 bar'
It’s not really a meaningful comparison though - MOOCs have a lower (zero) barrier to entry, and a lower (zero) price of dropping. College is expensive, requires admission, and confers actual credit/degrees.
Another post here in hacker news or you can go to the source

https://www.raspberrypi.org/blog/an-open-source-camera-stack...

Plus this

https://magpi.raspberrypi.org/books/camera-guide
He mentions at the end of the article trigger related coughing.
When every comma and semi colon in a document of code can be a potential Chesterton's fence you have to wonder how any progress can ever be made
A good teacher is someone who has encourage your child to discover talent and find himself by having down to earth conversation. Not superficial character by being so cold and distant pretty much that's my opinion.
I'm pretty price-conscious, and our household spends ~$140/person/month on groceries (with most meals eaten in the home).

Here are some things I've gotten from https://www.baldorfood.com/ in the past few weeks, including delivery:

* Bread flour at $0.46/lb

* Yeast at $4.96/lb

* Vanilla extract at $2.55/oz

* Cherry tomatoes at $1.42/pt

* Onions at $0.90/lb

* Honeycrisp apples at $1.05/lb

* Baby spinach at $4.38/lb

These are all as good or better than the Market Basket (local cheap grocery store) price, and the quality is higher. There are also many products that are fancier and more expensive than they would be at Market Basket, but I can just not buy those.
From Section 5 (Summary): "This analysis has some obvious limitations. ... Ideally, we would also analyse other episodes of WWTBAM and see if the distribution of coughs is similar to this infamous episode. (I hope to do this when I have a chance.)"

I'm looking forward to that analysis as I am sure you are too.
More important than f-strings are translatable strings.

When you write print(f"The value is {x}"), it cannot be translated.

Perhaps they could add a new prefix, like t"The value is {x}", and then gather all such strings for translation?
As sibling commenter said, was well known in UK, but anecdotally (from talking to other FB conspiracy theorists, also including a flat earther, and from having a few close acquaintances of that bent) this seems spot on. Literally all of them do the same thing, following YT recs, often sitting for hours.

Specifically re Icke, I've talked to otherwise reasonable people who will watch him _despite knowing_ who he is because he comes across as reasonable (and much of what he says fits a certain worldview -- note this isn't left or right specific). He is a good speaker, which you would expect given he was a presenter before he decided to demonstrate he was absolutely batshit crazy live on TV. For people unaware of this, this demonstration was why he was well known in the UK - he went on the biggest talkshow on TV to proclaim that he was the son of god and that the world is controlled by a cabal of lizard people (and was going to be consumed by tidal waves etc etc). The lizard people cabal idea may seem at first glance to be a fairly obvious crude antisemitic trope, but he seems to be absolutely serious about everything, he literally means lizards.
DeepL Pro – Now Available in the United States and Canada
Another example is renting apartments. One bad tenant can cause a lot of harm, especially if you are a small landlord ie. three apartment house. You can go by years without a single bad tenant but all it takes is one bad one for you to start checking credit reports, references, etc.
I'm a time-traveller from 2025. I lived through 2020. Here's my world now
If you think that fixed it, try stracing the container AND running strace inside the container at the same time.
i second to fastmail
Additionally sprintf (basically .format) is strongly preferred to double quotes in many projects for readability and highlighting explicit intent.
To be fair we've been more rigorously observing the Sun for ~250 years (24 solar cycles). We've had 1 major storm, mentioned in this article. We can assume weak solar cycles like the one we're in now and the one expected to come after will not bring any surprises but in the end we cannot predict them more than we can predict earthquakes.
This is interesting, but stops just short of explaining why ptrace wasn't whitelisted, and what changed that allows it to be whitelisted on recent kernel versions.

Here's what the linked commit to docker[0] says:

> 4.8+ kernels have fixed the ptrace security issues so we can allow ptrace(2) on the default seccomp profile if we do the kernel version check.

This commit itself links a commit in the linux kernel[1], which says:

> x86/ptrace: run seccomp after ptrace

> This moves seccomp after ptrace on x86 to that seccomp can catch changes made by ptrace. Emulation should skip the rest of processing too.

This doesn't give us much more information, and I'm not familiar enough with this code to understand the changeset. Thankfully, by looking up the changeset name, we can easily find the email that proposed the changeset[2], which explains the issue more in-depth:

> There has been a long-standing (and documented) issue with seccomp where ptrace can be used to change a syscall out from under seccomp. This is a problem for containers and other wider seccomp filtered environments where ptrace needs to remain available, as it allows for an escape of the seccomp filter.

So the basic idea is to use ptrace to swap an allowed syscall with a forbidden syscall. Seccomp used to run before ptrace, so it would see the allowed syscall and allow the code to continue, but then ptrace would swap the syscall to something forbidden! The details are a bit thin, however, they don't explain how we can do that. After a bit more digging, I found this pdf[3] which contains a simple POC showing the issue, and explaining it.

The TLDR is to use ptrace with `PTRACE_SYSCALLS` to execute until a syscall is hit. When a syscall is hit, seccomp would first check the syscall is allowed, and then pass execution to the tracing system of the kernel, that would stop the process for ptrace to inspect. From ptrace you can then modify the registers with `PTRACE_SET_REGS` to change the syscall being called (the syscall number is in register RAX on amd64) and resume execution. The kernel will then happily execute the modified, unchecked syscall!

So what changed is that seccomp will be run after ptrace now, so there isn't a way to modify the registers before the syscall is run anymore.

[0]: https://github.com/moby/moby/commit/1124543ca8071074a537a15d...

[1]: https://github.com/torvalds/linux/commit/93e35efb8de45393cf6...

[2]: https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/m...

[3]: http://asm.rajiska.fr/misc/container_security.pdf page 9 for the explanation, page 16 for the POC code
On the other hand, if a memory leak concerns one key microservice your whole operation is also likely to suffer, even if 99% of services run fine.
Why aren't there Linux builds? I'd love to try it out but this immediately makes it impossible for me.
Single Responsibility Principle – Solid as a Rock
Just a spec bump and addition of the Magic Keyboard. Sure, 10th gen CPU and up to 4TB/32GB, but no 6-core CPU, no 14" screen. A lot of people are going to be disappointed.
Hehe 64 and very rich. It cost his grandchildren money (if he has any), not him.
It's not like pulling stuff like this is new for Apple but I think Jobs being dead has caused it to happen a LOT more.
> It would be impressive if Lennart managed that by himself. Red Hat wanted it done

RedHat wanted it done once Lennart convinced them it is the right thing to do and Lennart put in the effort to be at RedHat at the right time to have the ability to convince them.

In fact Lennart is one of the few people willing to put in the effort to touch the fundamental building blocks that otherwise rot, but nobody is willing to touch.

> Projects like Gnome were Red Hat is by far the biggest contributor

Yeah, I guess it's not that bad that in FLOSS, the people willing to ultimately sit down and put in the time and effort to actually write the code, even the non-sexy bits, get to steer the project over Hacker News commenters.

That's not the worst outcome out there if you ask me.
Perhaps, but show me build quality on the same level in the PC world. Even though I find Apple lagging behind it's previous standards in build quality, it's still better that most in the PC world.

(I'm still on a mid 2015 MBP and completely content to stay with it.)
Well, competitors are still behind Apple. They offer worse touchpad, worse screens (it's either 16:9 or weird resolution), no macOS, worse speakers, worse microphone, worse battery.
4 cores? Pro? 2020? lol

EDIT:

maybe 4 cores are enough for development using non-compiled languages, and if you don't use Chrome and Electron apps, and not running several VMs and docker containers.

Some programming languages like Julia and Erlang/Elixir will happily use all the cores available on your laptop to speed up calculations, run builds, tests and other development tasks.
So glad they finally got rid of the butterfly keyboard! That said, I cannot wait until they retire the Touch Bar.
Apple has never been particularly great on the price/performance ratio of their laptops. You buy their laptops for the fully integrated package, not for the specs.
How’s the Australian spy law [1] thing?

[1] https://www.ctrl.blog/entry/goodbye-fastmail.html
I just looked to check. Still no physical Fn keys, still shallow butterfly keyboard. That's a pass.

Hopefully Apple comes to its senses some day and creates a computer that is designed for actual work, where a single beard follicle is not going to make it unusable midday.
C# – How to check if a string is empty
Is he donating all the excess money Amazon paid him to the workers or unions?
> Funny thing.. most of those on teh internets who are vehement in favor of systemD don't know much about how a computer system boots and what goes into that.

Why can't you have a discussion without childish insults?
I feel like this proposal didn't learn its lesson from the need to port u'' string prefixes to Python 3.2. How would one write a string that should not need interpolation in current Python versions so it doesn't silently get interpolated in Python 3.defaultfstrings? I also worry about codebases that don't get updated, seem to work, but silently open up attacks:

like the following:

username = some_request_variable_1
password = some_request_variable_2
sql = 'INSERT INTO users (username, password) VALUES ({username}, {password})'.format(
escape(username),
hash(password, salt, per_user_salt)
)'

Good code? No. Exists in the real world? Almost certainly. Safe in Python currently? Assuming escape is implemented correctly. Safe in f-strings by default world? No.

This also seems way less pressing than "most Python programs silently handle unicode wrong" as a reason to change the language.
And add the Esc to iPad keyboards while they're at it
The Air has a perfectly sane keyboard.
> One can’t help but wonder if this’ll push for more permanently remote positions.

I think that's right. Currently these companies are learning to effectively remote work under the duress of COVID-19. How long until they start to ask themselves "what do I do with all this expensive office space." Returning to pre-COVID-19 life requires a vaccine, of which there is no guarantee. But a path forward with dramatically reduced office space requirements will look sure -- and offer value to employees who like the flexibility.

There are some really good reasons to want to have an office and face to face interactions; but right now they all look pretty fragile.
PG community has put a lot effort into performance the last few years, including JIT compilation in PG12. Is that criticism still true today?
You dont need to have that to get a great high paying job. Most jobs in the tech industry are talent based not merit based.

There are some areas like doctor or experimental physics where physical presence makes a lot of sense. But most education can be found and consumed much better by thinking of the internet as your entire college and then work much more on self-motivation and curiosity which are the real secrets to educating yourself.
Yes, colleges were mostly told to close although some were closing at least for undergraduates before the orders came down.

>The students are askign for partial refunds for tuition, not just room and board. I think this is a fair ask, and should be recompensed in some way or the other.

I'm sympathetic. The students aren't getting what they paid for. It's no one in particular's fault, but the service being paid for is being delivered in degraded form. I'm not sure you can even argue that, in general, the students will still get credit for this semester's courses because some classes probably can't be completed and, for a variety of reasons, many students will probably lose part of this semester and end up tacking on time to their degree as a result.
Another year, another laughable release with the same BS language trying to dazzle "Pro" wanna-be's. There is nothing Pro about these machines.
“Rent a gun” to “shoot some elk”.

This is as close to the proverbial foot gun you can get.
A year and a half ago we abandoned using Cadence and Altium in favour of KiCAD. Extremely high cost of licensing was a reason, but not the only one. Our first steps with KiCAD were hard and tiresome, my engineers even tried to sabotage the work a couple of times. But now as we got used to KiCAD I'm pretty much happy with this decision. KiCAD's GUI needs rework, also its net naming convension is flowed (try to re-annotate the whole project an you most likely will lose your PCB design because of incompatible net names). Yet, if you understand what is going on under the hood you can work around the issues. Since we switched to KiCAD we have been able to successfully design (and test) a couple of complicated PCBs with DDR3 and 0.4mm pitch BGAs. In this regard, I would be happy to see more ppl starting open source EDA projects. A decent Gerber editing tool is a need!
And you get to meet a lot of people who will tomorrow be influential in your industry.
> All of the reasons provided for open plan offices have been disingenuous; the reason why open plan offices are a thing is that it drastically lowers the land cost per employee.

Then why not make those rationales explicit and have the same norms around noise and distractions as you'd find in a library reading room. Keep a reduced number of separate private offices, small meeting rooms, cubicles etc. in case people need to do something that would annoy or distract others. Being disingenuous about these things is pointless, it just keeps people from reaching good compromise solutions.
So now all the MacBook Pro 13's have no physical function keys?
Interesting to see they upgraded the RAM, but still kept it LPDDR3, even though all other Macs have DDR4 (except for the MacBook Air, which as LPDDR4X). At this price point I would honestly expect DDR4 in a "Pro" machine.
Post-Corona board meetings: how smart founders deal with the new normal
Interesting to see that coding is recognised on the landing page, something that a lot of people here thought that Apple tried to distance from.
It's also a good excuse to learn to hunt. Every single experienced hunter had their first hunt at some time.

My family has hunted for generations and I have hunted for nearly a decade now. You are right, there is an elevated risk of accidents. But the experience of hunting is nothing like raising chickens. Staying out in the woods for days, becoming more and more tuned to the animals and environment around you. Feeling the adrenaline when you hear a huge animal tromping through the woods, just to look over and see a couple squirrels playing. There's nothing like it.

If this pandemic draws more people out to try hunting, and in so doing, they have similar experiences to those I've had, then I'm fine with it.
I think there is a lot of value in learning in the same place that others are learning. You have a set schedule, you have people to discuss the material with, you can learn from other students, you gain experience working with peers in a group. That being said, all of this can be done without the actual institution of college as it now exists. If you could organize a small group of people that want to learn the same material then all you need is a place to meet. The only things lacking then would be access to the professor and access to a lab but those have solutions as well, you can look for someone who has already graduated from a similar program at a high level or someone working in the field and ask them if they could work with the group or answer questions and for lab work you can search out a hacker space or other community group that has the required materials or maybe split the cost of buying the equipment with your group. I'll admit there's a hard limit to how far this will go, graduates != experienced educators and some equipment will only exist at universities or research institutions but I'm pretty sure that 80% of what is currently done at college could be done in a coffee shop with good wifi.
No sure that no macOS makes competitors objectively worse.
And why do you think that is?

It's because systemd offers convenient functionality that those dependent packages want to hook into, because previously they were either maintaining all that themselves and seriosly lacking the manpower to do so or it wasn't being maintained at all and just rotting, (i.e. consolekit)
Original study in Nature: https://www.nature.com/articles/s41467-020-16121-y
<< society is selforganized. There is no oppression.>>

Self-oppression? Sure. But it does not mean that oppression doesn't exist. It's just that it is self caused, and self here refers to society as a whole. Oppression exists whether it's self-inflicted or inflicted by one/many upon another/others.
Public land in states with highly limited seasons, few legal hunting areas and high barriers to entry is always a shitshow because you have a bunch of people who haven't been in the woods since last year scrambling to shoot the five stupid bucks that are walking around on opening day in the tiny area you can legally hunt. If the state doesn't like the outcome they should change their laws to stop incentivizing it either by relaxing requirements on where you can hunt or adding more barriers to entry to get the number of people down (of course the latter approach doesn't help control the excessive deer populations that a lot of states have problems with).
Disappointed we didn't see a 14" in a 13.3" body, or anything otherwise exciting here.

I for one prefer the butterfly keyboard. So the magic keyboard is at best a neutral move (I think a downgrade). For those folks who loathe the butterfly, I'm sure they'll be delighted at a 13" with the new magic keyboard. For me, it looks like the 2018 will continue to be on my desk. Happy that I maxed it at time of purchase.

Maybe an ARM Macbook in 2021 is in my future.
Specifically for geospatial queries we found Oracle Spatial to be inferior to PostGIS (which is much more widely used). Regular relational queries seemed to be no worse (admittedly, our needs in a database were somewhat modest in that regard).

Though, most of our team's expertise as far as databases went was in Postgres (including our DBA).
Immunity Passport – Part 2: Specification
:/... no 14”.
Still not a a proper FaceTime camera.
Maybe they’ll announce something during wwdc
Dell XPS 15.
The Magic Keyboard uses scissor switches, not butterfly.
Now all Apple laptops feature magic keyboards. Butterfly switches are no more!

I’m not convinced by the value of the thirteen inch pro versus the air. Same screen size, keyboard, and ports. Similar upgrade path.

I know that not all i5/i7 etc are created equal, and the 13 inch pro uses chips that draw more power, but could someone explain the more concrete difference in performance that a user would see day to day?
no macos?
First of, you will not be able to learn all these things. Or maybe you will learn several of them, but you will only have a working knowledge of at most one or two. Curiosity is good and take it as it is: understanding the concepts and open problems of other science fields. That is very enjoyable, but you will never be a scientist in every of those fields.

Now assuming you do that aside your day job. You should remember what you wanted to achieve as a child, and achieve it or some of it. Me I wanted to understand Godel's proofs. So I bought books and currently studying them. Now that overlaps and interferes with my career goal, but that is a problem of my own :)

I took a number of MOOCs and enjoyed them: they provide a frame to your learning and short term goals. You can also ask questions to human beings. The issue is they may drive you away from your core goals, since there are not interesting MOOCs on every subject.
Git Command Overview with Useful Flags and Aliases
Your explanation seems off to me. Why would lower demand necessarily imply there was someone suitable who was desperate?

It seems like your explanation suggests that the pool of "suitable" would be larger, i.e., the job is less skilled. I think it is definitely true that less skilled workers have bad options, because, by definition, they are easily replaced.

More highly skilled workers can end up in this situation, too... it's just less automatic that they can be easily replaced. In a recession, or after structural changes that render many such workers redundant... sure.
Python's mechanism for this is using a single-character prefix, which would still be needed even if it followed the Ruby/PHP syntax -- simply because Python has at least four different types of string literals:

* f"f-strings", which do both substitution and escaping
* regular "strings", which do escaping but no substitution
* r"r-strings" (for "raw"), which do neither
* b"b-strings", which are actually not strings but sequences of bytes
But coughs is not the only relevant variable. You'd have to analyze everything that could plausibly be used as an accusation of cheating. Looking only at coughs is already falling prey to selection bias.