skysight-inc/HackerNews huggingface dataset:
I don't have too much advice to offer unfortunately, but concentrating for 4-5 hours should be enough to wear many if not most people out. If that doesn't include breaks and maybe some less intense tasks, I wouldn't be too concerned about being tired after that. If it does, I guess it depends a bit on how much of those 4-5h are in concentration, but it sounds like you can still get serious work done.
They made few articles on racial discrimination studies openly accessible to support discussion against racial discrimination.
Aren't all "reopening" in any state/country doing the same calculation, until COVID 19 is completely eradicated or vaccine is readily available?

By this reasoning, only New Zealand should reopen at all: https://www.nytimes.com/2020/06/08/world/australia/new-zeala...
I just realized that the name is probably pronounced "pyco py" instead of "py copy". I spent most of the day thinking that the name didn't make any sense.
> Coal-related air pollution causes an estimated 10.000 extra deaths each year across the continent. Radiation caused one direct death in Fukushima.

What's the rationale for comparing indirect deaths from coal to direct deaths from radiation?
When I finished my post-graduation in "Software Engineering". I feel so productive. I can release anything with very high quality if I have the necessary resources, and rework is a thing from the past. I can control the chaos, release often and confidently still having really good nights of sleep.
> An unprivileged user shouldn't be able to take down a production system

How about deleting everything under /var/www/?
No, as evidenced by the fact that you can almost always hear when a participant calls in from their car. When they start talking, you hear the road noise in the background.

The only thing car-kits seemed to do was add minimum cut-offs before transmitting and make use of directional microphones.
Congratulations on the feat attained despite taking a decade. It still shows one should not relent as success is within, above all, HN community is a very supportive one, in which the OP can benefit from the diverse wealth of knowledge in here, be it criticism or good feedback
I've noticed this more and more over the years, both in job hunts and in watching colleagues work. For the former, having a broad collection of technologies on my resume often seems to draw the reaction of "So, you don't really know anything well?".

For the latter, it will often happen that an X programmer (for whatever X) knows their language quite well, but is utterly adrift if something happens that's outside of the language's abstraction. Often I'll debug something in a few minutes with 'strace', and they react like I just raised the dead.

If you're job hunting, you could do some A/B testing by generating a highly targeted resume for some specific tech that you know well, in addition to your "true" resume. Send the variants to different places and see what happens.
Where do you get the idea that Nest/Google will simply hand over video from users without an actual warrant?

That's not what I'm reading/interpreting from the information here:
https://nest.com/legal/transparency-report/
None. Because the processing doesn't happen on a phone.

> When you’re on a Google Meet call, your voice is sent from your device to a Google datacenter, where it goes through the machine learning model on the TPU, gets reencrypted, and is then sent back to the meeting.
> Getting the JVM on a machine may or may not be a hurdle.

jlink[1] makes it pretty easy if you're using a recent JDK.

[1] https://docs.oracle.com/javase/9/tools/jlink.htm
Yes, this is an important point. OTOH the reality of human learning (spaced repetition, etc.) is that a book worth reading is probably worth reading again. Correspondingly you need some ruthlessness about dropping books that aren't panning out.
If we're so concerned about the Tesla factory to the point of contemplating shutdowns, how do we feel about the scenes of bars and beaches filled with people all over the US?
> Getting the JVM on a machine may or may not be a hurdle.

This was/is one of Java's mistakes. It's always been oddly hostile to JVM bundling, although some projects do so anyway (e.g. Jira). More generally, Java makes the mistake of making itself known to the user. The user is expected to install a JVM, rather than one being bundled with the application, and they're then expected to ensure it updates itself appropriately, complete with an annoying taskbar icon and always-resident auto-updater (on Windows, that is).

The user shouldn't even know the word 'Java'. Applications written in Pascal, for instance, are just applications. The user isn't made aware of the technology used.

Especially unfortunate considering that, as far as I can tell, JavaFX is really a pretty good GUI toolkit (I've only dabbled). Perhaps things will change as ahead-of-time compilation for Java becomes more mainstream.
"stealing hearts" is consistent with proper usage of "stealing". Stealing deprives the original owner, stealing hearts means that the person's "heart" belongs to you, they don't have a choice, they love you too the exclusion of all else. Sure, it's hyperbolic, but the usage is consistent within that context.
Nginx does automatic let's encrypt? Since when?
I think it was because the poster was specifically buying one for outdoor use (rather than the fact that it was induction).

To piggyback on this comment, one reason I love using a cast iron skillet for steaks is so I can get a nice fond and deglaze for a sauce to go over the steak/potatoes/whatever. It's like a freebie!
I want a thicker, heavier Mac with lots of ports.
We’re they confirmed not positive before it reopened?

Otherwise, this literally means nothing.
Hasura Remote Joins: Join Across Your DB and Other APIs
The full-page pointless obstruction you have to scroll past to see anything useful is the opposite of beautiful to me.
Error: A Workshop on Negative Results in e-science (2015)
Yeah, but the point was that there is without a doubt more Linux instances running on ARM than there is Intel CPUs in total. Then even from the Intel processors that do have Minix, a sizable amount is running Linux. Therefore Minix can’t be nearly as widely used as Linux.
Wow, this is exactly the project I have been working on for the past few weeks, down to the abstraction of "tables," "starting a new table," and shuffling around at will! I was even building on top of jitsi. Mine was going to be called "lunchbox"...

It's amazing to me how many people had this idea, and that it seemed not to exist before. I am curious how far we can go to make video chat feel as good as in-person socializing.
In the eyes of NA, a drug is a drug. if you use a drug that isn't prescribed by your doctor, it is a relapse. we can go about slicing hairs all day, but the bottom line is that using a drug without being prescribed by a doctor is considered a relapse.
Are you interpreting "cost to society" as "money that is paid by the state" and nothing more?

I suspect many people have a broader definition of "cost to society" than just "how much money the public purse has to give to someone".
Yea, as I edited when I remembered, the strong trade-off on land area is biomass fuels like corn alcohol. If you can grow that you can certainly grow animal feed.

Some tree-farming is indeed on steep ground, but I couldn't guess what proportion actually. (Big old trees are more likely to be on steep ground, as the ones in the valleys were cut long long ago, but those are much more valuable.)
Congrats, Paras. I've been a huge fan of VWO and fairly recently built somewhat of a competitor - evolv.ai. I've referenced your sales assets, training videos, and I have sent people your direction when they weren't a fit for our offering.
OTOH it makes it easy to detect layman discussions.
Spooky. I predicted the double descriptor read bug before actually seeing the code. I am not an expert, and I definitely haven't written my own USB stack. Still, I wonder why the original code had this problem, given that this seems to be the classical example of how to attack a USB stack. Somehow reminds me what happened when Cisco started to ship a HTTP server with some switches. One of the first bugs was a buffer overflow on URLs longer then 255 bytes ...
`fswatch` is a cross-platform way of monitoring file system changes, versus `inotify`. I use it for testing in the same manner as you describe, very helpful to have one tmux pane with code and another constantly showing the results of test execution.
I made a janky open source version of this. I haven't gotten around to polishing it. https://github.com/boconnell/spatially-aware-video-chat
In SGX, you do have verification that the microcode has been updated. This is known as the CPUSVN value, it is part of the SGX report that gets issued, and mixed into the keys used to sign reports.
The need for policing is not going to disappear. If we don't have trained professionals, we'll have untrained amateurs. Doubt that will be an improvement.
Where are you sourcing your film from, and are you developing on your own in a darkroom or sending it out to a lab?
The creator of that app might enjoy https://www.worldcat.org/title/microsoft-windows-user-experi...

Just sticking to some proven standards, even from a 20 year old software book, can really enhance an interface. Right off the bat I can spot a half dozen instances where a text input could easily span to align with an element above it, but it falls a few pixels short.
I understand the implication here to be "how can you trust your own hardware anyway," and the answer is "of course in theory you can't."

Even if you had SGX and wrote your algorithm or whatever to run in it, if your hardware's compromised, the horse has left the stable. Your proprietary algorithm and input that you developed on the compromised hardware are already available to the attacker. So having SGX locally is not going to help.

At the end of the day, SGX is not going to defend a proprietary computation if the input and algorithm are already compromised.
As a Haiku developer (and user, naturally!) I have to disagree. Obviously native software would be preferred, just as it is on macOS, but I am pretty sure that macOS users will tell you that they still prefer macOS, even if they are using Firefox, or JetBrains, or Inkscape, etc., yes?

The Linux desktop is a horribly fragmented and fragile ecosystem. Haiku lacks a lot of features the Linux kernel has, but the overall system architecture and design is significantly cleaner and less fundamentally fragile.
> I think the complaint was more about libraries using JNI than the JDK, itself.

No it's the compilers in the JDK, at least in my case.
Pro tip: you can make any command into a real-time one with `watch`:

watch bash -c "topngx < /path/to/access.log"

Will run `topngx` against access.log every two seconds and display the output.
Ask HN: What's your website test automation solution?
What's your website test automation solution?

The number of features that I need to test is beyond my capacity. I'm looking for a good test automation solution. Preferably opensource, with report / dashboard. Thanks!
Companies are using webcams to monitor employees working from home
Nope. Microcode updates bump the CPU security version number I believe and incorporate that into the attestation, i.e. you can only accept attestations from machines with a certain SVN.
Warren Buffet said it better as "two lists"

https://jamesclear.com/buffett-focus
This is really cool! It would be awesome if there was an automatic way to export something like this to a map you can load in some high res FPS like half life 2 or a newer one.
> that is the lunacy of the closings, they lack logic, as in rules being used and implied risk against other types of businesses opening have been glossed over for those already deemed essential.

Musk was one of the few business owners to seriously push back against local authorities who made unjustifiable restrictions. More people would be grateful to him for doing that if he wasn't so ridiculous in other aspects of his public life.
In the new syntax, a direct translation of that would look something like this:

asm!("
mov ah, 0x40
xor bx, bx
int 21h
",
in("dx") s.as_ptr(),
in("cx") s.len(),
out("ax") _,
out("bx") _,
)

However, I'd personally write that like this instead:

asm!(
"int 21h",
inout("ax") 0x4000 => _,
inout("bx") 0 => _,
inout("cx") s.len() => _,
inout("dx") s.as_ptr() => _,
)

That lets the compiler handle filling in ax and bx, and also avoids trusting that the interrupt routine leaves ax/bx/cx/dx untouched. (I might also write clobbers for every other general-purpose register, too. Take a look at Linux arch/x86/boot/bioscall.S and the "Glove box" for BIOS calls, due to misbehaving BIOSes that clobber registers they shouldn't.)
My Google home Mini starts playing music by itself
Depending on your UAC protection level, you might have to enter your password for normal Settings and Control Panel changes too.

Additionally, a lot of registry settings are things that should be user settings. Want to remap caps to escape? That would normally be a per-user window manager setting on Unix, but on Windows you have to use the Registry Editor.
Absolutely! The OP certainly deserves much due respect, especially for taking the time to share and document his business efforts.

However there are tons of people who likely "made the right moves" but were simply not as lucky or lacked resources to make success happen. If anything, this recent pandemic should shed light on how certain events are beyond any one individual's control.
Really cool idea! I've tried the zoom breakout rooms, and they get the job done for my use case, but its a bit clunky and doesn't seem to support shuffling of groups at a regular interval
Deep Dive: Special Register Buffer Data Sampling
> Somebody has to do them. Why are sanitation workers getting paid less than stock brokers when sanitation workers are doing objectively harder work and are at far more risk (especially now)?

do you propose to pay sanitation workers hundreds of thousands of dollars a piece, in which case i can't imagine how city budgets will survive, or forcibly lower the salaries of financial workers to below that of the sanitation workers? in which case we'll have little to no financial services anymore.
I think we're long past that point. We need to realign incentive structures and see wholesale change. You'll never see quality peer reviews on an honor system, with no incentives to do quality. The basic concept is broken. It's much better to let people publish as they do research, and have post-hoc reviews, revisions, and discussions.

And for transparency, I'm not going to trust any research out of MIT research until MIT openly gets rid of NDAs and non-disparage agreements. Just no. Yuck. And that includes the chains of corporate walls MIT has built up to hide stuff.

I won't trust MIT research until I can file a public records request, and get records. I should be able to discover conflicts-of-interest, financial arrangements, and all the other messes MIT gets itself into.

I won't trust MIT research until faculty meetings are subject to open meeting laws, and the public can sit in on them and understand how decisions get made.

I won't trust MIT research until data, source code, and papers are out in the sun for public review by anyone.

I won't trust MIT research until I see bad actors getting disciplined and these things publicly discussed.

Until then, unless I know something at MIT isn't corrupt, I'll just assume it might be. I won't trust Stanford either. Too much stuff is simply fabricated to tell a good story. Heck, I won't trust a lot of the elite academy, since I assume it's just as bad. Things get a little bit better one tier down, but the rot is starting to seep in.

MIT CSAIL just shut down its main mailing list -- thousands of people -- since people started discussing institutional corruption.

Footnote: I had no problem living on my similar stipend. I paid for one bedroom in a four-bedroom apartment, ate cheap food, and didn't spend much otherwise. My university
Uninitialized variable access trapping at run time seems useful since it's likely an error. Some statically typed languages do comparable things too if their static TS is not very powerful, see eg trapping representations or IA64's NaT in C.
I've been looking at data on movoto.com, looking at their inventory snapshot. For the past few months, you can see Housing inventory (SF) has increased very slightly and when you take into account the seasonality (inventory usually increases a little up until sept), it doesn't look unusual at all. There's NO unusually large increase in inventory. It's just super super low inventory, the same as it has been for the last 5 years, with no major difference in the last 3 months of covid-19.

In absolute terms, it's pretty crazy that there's only 252 houses in inventory, in a city of almost 900,000.
Kentico Kontent was actually designed to bridge the gap between developer and business user needs.

It uses headless CMS architecture, but it enhances it to support an entire content lifecycle - from planning to production, delivery, personalization and optimization.

It comes with collaboration capabilities, such as comments, suggestions, tasks, etc.

You can learn more at https://kontent.ai

Full disclosure: I work for Kentico.
Minor nitpicks here - battery storage is already reaching deployment ready maturity (its not as far away as you think), but the key attribute that needs solving is not 'baseload' power, but rather 'dispatchabilty'.

Baseload power in the traditional sense (its always on) isn't always a great think either, what you really want is the ability to have it on, or off, or in between depending on the gap in demand that changes and needs to be filled. By this metric, combined cycle gas plants and hydro are the dispatchable options. While the French have figured out rampable/dispatchable nuclear - it is not the standard in reactor designs and the actual desired attribute here is the ability to dispatch energy on demand.

(also, another reason why German electricity emissions are so bad are those plants use lignite (brown coal) - the least efficient and most polluting form of generating electricity (lots of Poland is dependent on brown coal too).
> Perhaps things will change as ahead-of-time compilation for Java becomes more mainstream

I understand JIT compilation is pretty advanced these days. Wouldn't this go against it? Or maybe the approach can be mixed, but if so, you'd still need the runtime environment ("the JVM").
> An excellent list. Regarding functional programming, I recommend starting with a gentle approach that doesn't require picking up a new language:

But at least make sure that your language supports closures.
> I always considered it an administrative tool to differentiate between authorized users and administrators.

For that you could just do

alias sudo=su -c

if you want the admin (root) password to be different from the user (authorized users) password.

I suppose the main advantage of sudo is it gives you more granular control over which commands are allowed and which aren't. For example if you're building a robot, you can allow the robot's process access to /sbin/shutdown to be able to restart the system on remote command (or lack of remote command).
D only has about <20 people working on it at a given time. Some languages probably have at least a hundred times that number.
I'm glad to see Haiku is still making progress!

I really enjoy the visual style of Haiku. The look-n-feel of it seems better to me than any other UI I've seen, and I say that as someone who never used BeOS, so it's not the nostalgia talking.

It would be really cool if Haiku was able to get to a state were it's usable as a daily driver. I think having an OS and interface more focused on a single user at a graphical terminal rather than a multi-user system with graphics tacked on would be positive.

BeFS also has some really great ideas that aren't replicated in other more modern FSes, namely it includes database-like functionality that enables some really neat features via a standardized interface, rather than hiding them away in vendor-specific file formats. If you're interested, Practical File System Design[0] uses beFS as it's example filesystem (and it's also a really good book in general).

0 - https://www.amazon.com/Practical-System-Design-Dominic-Giamp...
The challenges of serving GPT-2 at scale
X == Apache httpd 2.4
My 1984 IBM Model M is still a joy to type on. Every key still works fine, and I wouldn't trade it for any keyboard made in the last 20 years even if new ones come in colours other than beige or weigh less than 10 pounds.
I have been using CapRover and love it. I donate to their OpenCollective[1].

For those noting "why don't you just use Linux / k8s / ...", that feels close to the original complaints re: Dropbox on Hacker News[2]. I've run clusters hundreds of nodes in size myself but CapRover gives me the pleasure of not having to sweat the small details. You can get this from other platforms but usually there's a dollar cost tied to each option. When I'm experimenting I don't want to have a dollar cost attached.

Deploys are trivial. The default nginx setup is most of what I'd want to do. LetsEncrypt is a single button click. Monitoring is included by default. If I need to scale up, everything I'm pushing is Docker containers. If I want to experiment, there's great fun in looking at the included "One click apps / databases" and just playing around.

CapRover is just a lovely freeing experience that will do what you need :)

[1]: https://opencollective.com/caprover

[2]: https://news.ycombinator.com/item?id=8863
You have to start somewhere and people (users or devs) are more likely to use an OS that has more of the apps they're used to.
Learning how to use the compiler and type system (if your language has them) to get as close as possible to "if it compiles, it works", is invaluable.

Novice programmers just want the code not to error out, and compile, they just want the compiler errors to go away, while more experienced programmers learn to use the errors as a todo list of sorts, at first, then as a guide for refactorings and fixing bugs.

Learn to harness the compiler and type system to help you, and your coding will improve 10x in both velocity and quality.
While you're right, this might be a reasonable compromise if you trust the person. The advantage of restricting their sudo use is to make it harder for them to accidentally mess something up, not protect against a malicious user.
Congratulations! Such an inspirational success story. I still remember that icon set from your 2009 UI screenshot :)
* Linux

* i3

* git

* Elixir (functional programming concepts)
> Engineers should do QA

Yes, they should. The vast majority of QA should be automated unit and integration tests.

> QA is unnecessary

This is objectively false. Even if you perform 99.999% of all QA in an automated way, you're still going to miss those edge cases, like the infamous daily kernel panics due to buggy support for external USB-c displays that only real humans testing your product in the real world with 3rd-party devices can find. QA is still extremely important, and when companies like Apple neglect it, they end up shipping buggy and disappointing products.
SEV is fundamentally less secure than SGX because it only provides memory encryption but no integrity protection. Enclaves are a challenging problem given the much more aggressive threat model, but SGX is the better security model of the two IMO.
Not 100 years ago, maybe in urban areas that got converted to buildings, but overall, forest acreage in the U.S. has been flat for the past 100 years. If you go back to early 1800s, that would have been a time when acreage was about 25% higher: https://www.fia.fs.fed.us/library/brochures/docs/2012/Forest...
The main appeal of Haiku OS back in the day was its soft-realtime focus wrt. UX and multimedia, and you could get there quite easily with modern-day Linux. Especially if you add the PREEMPT_RT patchset and use the cgroups2 tuning knobs to improve priority of user-interaction tasks.