skysight-inc/HackerNews huggingface dataset:
I feel like there is some missing context in this article. I worked at <mega ag corp> in molecular breeding for ~3 years, starting in 2007 or 2008. And we were already using colchicine to created doubled haploids (read: pure inbred plants in one generation instead of like, 8 generations). So that had been a thing for awhile by 2010. I think what the article is trying to discuss is the ability to create doubled haploids using this other approach (the altered centromere). This is presumably preferred because colchicine is a nasty carcinogen and we wouldn't let pregnant women or women who wanted to get pregnant anywhere near it as it could cause birth defects. Granted, this was 10+ years ago, and I didn't work directly in the lab, but creating software to design their experiments and analyze the results.
It’s a real problem, if you’ve hired ‘architects’ whose skill and passion is creating new systems, rather than connecting and modifying existing tech. Video games went through this shift about 20 years ago, and it was painful. Many architects ended up moving to the game engine companies, or to other tech areas than games.
>>> Combining a series of new microscopy techniques, the group present a complete picture of the nanoscale chemical, structural and optoelectronic landscape of these materials

It's not even relevant to call it "microscopy" anymore, we require a new term. It's a complete thin film atlas of all interacting forces of nature. Better data for the models, means higher fidelity simulations.

The question is can AI predict new materials? Can a simulation be sophisticated enough to predict say, high temperature superconductivity in rare earth cuprate perovskites?
I get that. His idea was to implement rudimentary security practices. Practices that EVERYONE, even GoDaddy, should implement. I was being sarcastic.
I also like how they stomp on the ground to trick worms to come up and eat them. It never fails to amuse me.

https://www.youtube.com/watch?v=6N93bKtWB6w
Those infernal newsletter nags are fucking insufferable. I haven't even read the damn article yet and now you're trying to get my email address? I generally subscribe with "postmaster@nameofsite". I imagine they break accessibility helpers too.

As for smart homes, my toe dipping into them so far has been largely negative. Biggest mistake I've made is probably mixing brands.

If I did it all from scratch I'd:

1) find a single brand that does everything reliably and stick with it. This saves having to have a dozen different apps on my phone and somehow tie them all together, not to mention keep track of half a dozen different passwords, as the apps tend to randomly log me out every so often.

2) choose a decent brand. I know pretty much everything is made in China these days but my experiences with my Yeelink light has been much more painful than my experience with Kasa-related appliances that seem to just work (most of the time) and don't need messing with periodically.

3) ask tech people I trust on what to buy and how to set it up. I don't trust advertising/marketing and many review sites have a vested interest in peddling and recommending shit products.

and possibly

4) wait until it's a more mature market
It is not that they break Apple, but more important they break it to destroy people fighting for liberty etc. Who can fight Russia, China ... it is very hard by itself. And then this guys with relatives escaped from Nazi now come to help these present day totalitarian regimes.

Hope they go to Hell.
"Modern" web frontend work involves a lot of chasing after new tooling, frameworks, and libraries.

In your thirties, you're more likely to have a stable relationship and kids to care for.

If the tools you learned in your twenties age out of relevance, then you may well have a hard time retraining to new tools while raising small kids.
Syntax highlighting is pretty redundant. Some interesting alternative uses of colour information are given at https://buttondown.email/hillelwayne/archive/syntax-highligh... (e.g. colouring different scopes, or different imports)

I also like the idea of using colour to distinguish different identifiers, e.g. https://wordsandbuttons.online/lexical_differential_highligh...

https://medium.com/@evnbr/coding-in-color-3a6db2743a1e

https://zwabel.wordpress.com/2009/01/08/c-ide-evolution-from...
I had a zwave light switch that randomly became a disco strobe generator three days after a brown out, no extra charge! It started flickering the main kitchen light several times per second ... while turned off. I had to shut down the power to stop it.

About 1 in 4 of the $40+ switches have failed, but that was the most spectacular.
What are you talking about, you noxious tool? Wealth inequality is higher than ever since before the 1960s. There is every indication that reducing poverty improves educational outcomes.
Boards themselves have conclusively proven to be extremely dangerous to all of society, not just founders, since it’s dominated by CEOs deciding the salary of other CEOs…

Adam Smith literally warned against this two fucking centuries ago:

> People of the same trade seldom meet together, even for merriment and diversion, but the conversation ends in a conspiracy against the public, or in some contrivance to raise prices.

We are all paying a double price, first for insanely inflated executive salaries and second since us normal workers actually have to face the consequences of a business going down, while the CEO, who’s actually responsible for the destruction of the company, drifts of on their golden parachute to a new executive position.
Usbkill – an anti-forensic kill-switch
This looks beautiful. I love analog tile boards. My favorite greeted the students at NYU ITP every day, a wooden tile "mirror" by Daniel Rozin.
https://youtu.be/kV8v2GKC8WA
Consider the following problem:

ABC
DEF
+ GHI
----------
12300000J

where each letter represents a unique digit. The logic in the tweet would give the same value for J as the original problem, but in this case there is no solution.
Reddit Is Down
reddit.com
For most purposes we don't try to be more granular than days, rounding up. When hours do matter, it's usually in a context where estimation isn't as important because whatever it is needs to be done ASAP.
I wish I could nominate this for HN comment of the year:

* length: check+
* detail: check+
* technical breadth: check
* on-topic: check
* humble ending: check
This setup really sounds great and very involved.

But how do you turn the lights off again? Timeout? Not detecting any motion? Also, do you have any pets?

As for dimming the lights, I'm sure it looks impressive and also dramatic. But I've been able to go to bed in time for more than 40 years just fine. Also, what if you do want to stay up later?

Which, I think, is the gist of the first comment: You can do all these things, but they don't improve the current status and thus mostly serve as recreational activity.
Works for me?

https://www.redditstatus.com/
It might "work", but it's almost entirely content-free. It might as well be a blank page with the old "Under Construction" gif everyone used in the early 90s for all the information it gives.

In fact, the first time I looked at it, I didn't even realize there was anything there, because it was just some random graphic that filled the whole window with no indication that I could scroll down for more non-content. If you ask me that website fails in pretty much every way it can fail.
This is by design: the project came out of Inbox.

The thinking was that having portable widgets was not a good thing and for the highest quality app you still want native UI, while having portable "model" [ as in model in model view controller ] code.

Flutter was developed by a different team, and has a different philosophy about this - and in part this is driven by solving for a different goal. For super sophisticated complex apps with large teams, native is still the way to go. If you look at all of Google's own major apps, they are all native.
Which part is totalitarian?
For me, the voice control is very convenient. Pulling out an app is not.

For example, when I come downstairs and say “computer lights on” it’s easier than flipping two switches and turning on two lamps.
Why not separate the format for RGB vs RGBA based on a header? Since images will never have both RGB and RGBA pixels, you would be able to get an extra few percent encoding by using different (and conflicting) tags for the two types of images. For example you could have QOI_COLOR_RGB which would use a 5 byte tag and QOI_DIFF24_RBG could store 7 bit differences for 2 colors and 6 bit differences for the other color. For RGBA, you could do something similar for the two tags that are RGB specific.
Common behavioral mistakes of novice programmers and how to avoid them
I am not familiar with image encodings, but isn’t the idea of complexity relative? For example getting rid of Hoffman encoding and byte aligning everything may be less complex for computers, but when making energy and area efficient hardware, we may not care that much about some of these things?
I can remember discussing when household appliances would be networked, back in the 1980s. I would never have predicted that in 2021 almost every appliance+ would have a networking capability, but that said capability would have been added by the manufacturer as a way to get the purchaser's email address so they could spam them and sell their information.

+ I recently bought: an air fryer and a sous vide heater. Both support WiFi and apps (the air frier won't even turn on until you pair it with the app). Neither provides any meaningful networked functionality.
It was started by Inbox.
>Linux is even worse, compared to a Mac a Linux desktop just looks like straight from the 90s

What are you smoking? most modern Linux distro's out of the box have the best font rendering of all OS's. Sure if you install some bare bones openbox DE it will look bad, but Gnome and to a less extent KDE look night and day better than windows and macOS.
Check out Blueprint in Unreal Engine
Not trying to diminish the achievement, but this is really old and I’d be surprised if it’s still relevant for a significant number of people, seeing that native iOS and macOS development has moved to Swift for quite some time now, and using Java as language for some kind of proto-codebase feels like a niche case.
accurate self-healing magic

I don't want this in a testing tool. If something isn't working the way I built a test for then I want to know, even if it still technically works for the user.

Don't be a walled garden (what if I want to run the same logical 'test' across Playwright and Cypress)

This isn't important. It's fine to say "You'll need two copies of your test", and it's not that hard to write tests to be 'isomorphic' so they'll run in multiple places. The fact is the number of people who run multiple test tools, or even move from one tool to another, is tiny.

Being open is great, but there's no reason to change the design of your tool to make it easier to move. Just make it good, and leave porting tests between tools to the user.
It was down for last 10 minutes.

Location: India
On a related note, see "Don’t waste $1 million on devops infrastructure that you’ll never need":

http://www.smashcompany.com/technology/high-availability-is-...

This is a true story about an entrepreneur who was suffering a bad case of perfectionism. Instead of showing his MVP to potential customers, he just kept investing in the software, chasing an almost impossible ideal of high availability
How does emacs display a dialog where you can select all the methods to select along with some additional UI elements for extra options?
> they are the pipeline of people that end up in practical and technical jobs e.g. doing machine maintenance in factories and so on.

These jobs are going away in the near future. Nowadays the only people who work in factories are highly skilled engineers with complex e.g. CNC skills and a heavy math background.
Using TimescaleDB with PGO, the Open Source Postgres Operator
worst is git by far.

i'm used to it now but when I was learning, "what the fuck did `git reset --hard` do? where is --soft? Is there a no-flag version? What the fuck did I leave mercurial for. God damn I miss svn."

I still kind of miss Mercurial and TortoiseHG.
Sounds about right, because if they were intelligent then surely they would have built something is the common line of thinking. So taking away what humans have built and examining them through these same lenses would lead you to conclude that they're not intelligent.
What the author calls cat computing I like to call crab computing. I think crabs are a better analogy because crabs have successfully been used to perform logic operations in a lab and cats have not.
The ‘Tesla-financial complex’: how carmaker gained influence over the markets
It does, but this is what the discovery process is for. If NSO wants to claim that they somehow got these accounts without agreeing to the EULA process themselves, Apple is going to request and the judge is going to approve a discovery request for NSO to turn over every record they have related to the accounts, when and how they were obtained, and who obtained them for NSO. If NSO wants to pretend that they have no such records, didn’t get the accounts themselves, and don’t know what third party obtained them, they’re going to get a very skeptical response from the judge, and they’re probably going to have to send a bunch of employees to go make statements that in addition to not having any records, none of them remember how this happened either. That’s probably the point at which Apple reveals that really they know via IP addresses or geolocation or something that all of the accounts were registered in an office building occupied by NSO, and then NSO gets sanctioned to hell and a bunch of employees are revealed to have lied in their testimony. That’s an absolute nightmare scenario for NSO.
I thought this could be about the Monty Hall Problem, which I think is my own personal favourite. It isn't, of course, but I'll share some info here as no one else has raised it so far this thread :-)

It's an interesting probability question in its own right, as it has a hugely counter-intuitive correct answer in my opinion. But the sh*storm it caused is equally interesting. Hence I will share this article which covers both aspects:

https://priceonomics.com/the-time-everyone-corrected-the-wor...

A major takeaway - statistics and probability can be really tough sometimes and even world class practitioners can be caught out when intuition and mathematics clash. And a little humility is perhaps wise when trying to "correct" people, just in case...
I have not used NextAuth, so take my analysis with caution. As far as I can tell, NextAuth is similar to Passport.js as it offers many adapters to sign in with different providers (e.g. Twitch or Pipedrive). It is not an identity system though, so it does not have things like "update your profile info" or "link Google to this account". I think this manifests with missing password authentication. Even though that's no longer en-vogue and lots of marketing $$$ go into start ups promoting that passwords are bad, "something you know" (vs something you have, something you are) is still and always will be an important security factor in authentication that will most likely never go away.

If you do want to store users locally, you have some adapters you can use. They leave a lot of room for interpretation (or rather implementation), meaning that you will probably have to implement a lot of stuff from zero!

Ory Kratos is like the system behind the Google, Twitch, or Pipedrive profile management, so it has the database of users and it offers variety of user flows for e.g. updating sensitive information, adding WebAuthn 2FA, managing one's profile, and so on.

To conclude, you most likely will be able to combine NextAuth with Ory Kratos or Ory Hydra if it makes sense for your use case!
Amazon Has Been Lobbying Hard Against Privacy Protections – Mostly with Success
CPUs can do this quickly:

__m128i src = _mm_set_epi32(0, 0, x, y);
__m128i res = _mm_clmulepi64_si128(src, src, 0);
uint64_t zeorder = _mm_extract_epi32(res, 0) | (_mm_extract_epi32(res, 2) << 1);

Though a blocked iteration order should perform better due to better locality.
Overengineering is a non technical problem but of course most tech companies only interview devs on their technical skills.

I've found is that once a dev has an idea of how something is suppose to work it's hard to get them to think in a different way about that thing. So when that thing doesn't work out for some reason they just keep adding exceptions and adding exceptions until you have the horribly over-engineered solution.
I could be less wasteful in nearly everything I do, but sending a command around the globe to flip a light switch seems extremely wasteful.

Don't know if I would use the adjective "smart" compared to a switch.
I recommend reading this site: https://clig.dev/
Yes, that’s what doesn’t work on my computer.
> This is absolutely not a given. IoT has drastically changed the equation on how good it is to have devices exposed to unsolicited ingress connections from the internet by default.

That's why firewalls exist. And they work with IPv6.

My ISP gives out an IPv6 address to my Asus, which also picks up some prefixes for allocation via DHCP-PD. This causes my printer pick up an IPv6 address, but it is not accessible to the outside world.

Statefull firewalls still exist with IPv6, so by default connections from the general Internal cannot connect to your 'internal' systems. Hole punching still needs to be done with UPNP/PCP:

* http://upnp.org/specs/arch/UPnP-arch-AnnexAIPv6-v1.pdf

* https://en.wikipedia.org/wiki/Port_Control_Protocol

The advantage of IPv6 is that you no longer have to have things like STUN, TURN, etc. (Remember Skype super-nodes?) Your client knows its own IP(v6) address, gets the IP address of the other end, and then tells your firewall to allow connections between just those two addresses. Once your session is done the ACL is deleted and you're completely default-blocked from the outside again.

Copy-pasting from a previous discussion a little while ago:

---

An IP connection is started from the 'inside' to the 'outside', and the source-destination tuple is recorded. When an 'outside' packet arrives the firewall checks its parameters to see if it corresponds with an existing connection, and if it does it passes it through. If the parameters do not correspond with anything in the firewall's table(s) it assumes that someone is trying to create a new connection, which is generally not allowed by default, and therefore drops it.

The main difference is that with IPv4 and NAT the original (RFC 1918?) source address and port are changed to something corresponding to the 'outside' interface of the firewall.
With IPv6 the address/port rewriting is not done.† Only state tables are updated and checked.

New connections are not allowed past the firewall towards the inside with either protocol, and only replies to connections opened from the inside are passed through.‡

There's no magical security behind NAT: tuples and packet flags are read, looked up in a state table, allowed or not depending on either firewall rule or state presence.
The security comes from the state checking.

† It is possible to have private IPv6 addresses using ULA, and then the router/firewall uses NPTv6 to rewrite the prefix (leaving the /64 interface component alone).

‡ Just like with IPv4 (NAT), to allow unsolicited 'new' connections in you have to do do firewall hole punching with (e.g.) UPNP. But by default things are blocked.

---
3.7GB was obviously an exaggeration for comic effect, however, I laughed just as hard at 243MB. How on earth do you think that's OK?
The form could be changed, but the substance remained the same: an incredibly well-design app that just worked.
AI restored Beatles Doc comes out tomorrow (11-25-2021)
This is nonsense. I do simple algebra with my daughter and she's in 3rd grade.

All it takes is a little one-on-one time and some interest.

Kids are way smarter that you realize.
My own personal learning curve matches that graph almost perfectly. I'm probably not as close to the right side as I'd like to think I am, but I'm always trying to move in that direction.
Not if a react component is reimplementing a textarea with JavaScript, which I've encountered in some enterprise apps. It's mildly infuriating, and breaks in lots of subtle ways.
Even better: cats are not only Turing-complete but also Turing-complete liquids! https://www.pbs.org/newshour/science/answering-the-question-...
The rapid rise of usage-based pricing
Who knows? Maybe it's the result of a heuristic that achieves a slightly better compression ratio.
Honestly. I may have just not heard the right sales pitch, but at the moment a smart home is a clear case of "if it's not broken don't fix it." I'd like my software issues to be minimal after 5pm!

Like you allude to, I'm sure there will come a time where the effort is appropriately rewarded for a grump like me, and I'm grateful there are folks out there working and struggling to improve this.
Just let any NK and China freely come and speak out then I believe you and him. Silly.
I'm rather fond of pgcli at the moment, though I haven't used it long enough to get a brilliant feel for it yet.
You forgot....<swear> I forgot I had to physically turn off the lamps last night because Google told me the devices were not available when I went to bed.
Are you sure? The normal switches should be the normal way. But sometimes I've realized I left a basement light on and didn't want to walk downstairs to flip the switch.

There are also odd niches. I have an air compressor in a far corner of my shop (for noise reasons) with pipes running to where I need air. I want to control that without having to walk across the shop. (So far I don't have this because finding a switch that control a multi-horsepower induction motor is hard - most top out an 1/4 horse)
I generally dislike interfaces which don't react well to terminal resizing, usually because they're trying to do something fancy with progress bars.
And on Android, Kotlin seems to be pushed.
Me too - I had a module on it in university and I ended up writing a music visualizer that hooks up to Ableton for my thesis. Really great introduction to programming.
> Devs will build software until they can no longer do so because the codebase is larger than their collective abilities to manage.

I'm developing a principle of radical simplicity to attempt to combat this: always keep things absolutely as simple as they can be.

It is always easy to add complexity later, never to remove it. So the only conscientious choice you can make is to keep things as simple as possible while satisfying the requirements.

You should also critically evaluate requirements that introduce complexity.

Also, I don't think people mention this enough here: complexity == bugs.
> Remote IDEs managed by the employer? A deal breaker for me. IMO that opens the gates of micromanagement.

Fully agree, this direction sounds like nightmare fuel to me.
Ah, MuDA! Too sad the place shut down before I ever had the chance to visit...