skysight-inc/HackerNews huggingface dataset:
> First you add a not null check NOT VALIDATED - Then you add a not null constraint (it will require a full table scan, but with minimal locking) - Afterwards you can remove the unnecessary not null check

This is still quite long and complicated. What stops Postgres from automatically tracking whether a column has any nulls on each insert?
And I'm learning it, to set up my dedicated instance using open protocols and standards. Your argument is moot.
Do you really mean Arch Linux or something based on it like Manjaro? Pretty sure Arch Linux doesn't even come with an installer.
It presents a problem for anybody who thinks scarcity will contribute to the value of a digital currency.
This app is nothing unique or new, here's another in the same space:

https://missiveapp.com
I would like to use my ipad more for notes, but honestly note taking apps just suck. Procreate is the only app I've used that comes close to capturing what it's like to write on paper, but it's really not designed for that use case. The rest of my writing goes into google docs, commit messages, and markdown files. I am using paper less over time, but I think that may just be a side effect of my work atm.
i wish more languages provided call-cc. some languages let you freeze/restore a single stack frame, but it's unfashionable these days to freeze/restore an entire call chain. i find it to be a clean building block for all sorts of operations, like undo, multithreading, exception handling, etc. i missed this feature so much in python that i added it as a library [0].

[0] https://github.com/a-rahimi/python-checkpointing2
We should start by asking how many of the daily reddit users are bots vs humans to set a baseline.
AWDL is a wireless protocol that Apple used for things like AirDrop. In the AWDL handling code in the kernel there is a 60-byte buffer that gets copied over by an up-to 1024 byte buffer supplied by an attacker. Using other bugs and poor address randomization Ian Beer from Google Project Zero discloses kernel memory, then constructs a kernel read and write primitive. Then he demonstrates how this can be used to gain privileged code execution in userspace by launching the calculator and making a program to extract user photos.
‘The Lord of the Rings’ Trilogy Feels Like It’s from a Completely – 4K Review
This is really great. I can see myself using it.

I am not sure if AlexNet style Filter Opacity works (OSX, Chrome). It would be nice is changing opacity didn't change the filter positions.
I think the trouble is a lot of developers have little to no insight into the business side of things and treat that initial AWS credit + follow-on VC funding as this magic money fountain. If you're a founder you understand a dollar saved is a dollar that keeps your doors open longer or a dollar into your pocket.
Oort | Senior Software Engineer | Remote | Full-time | https://www.oort.io/senior-swe

Oort is a venture-backed security and infrastructure startup based in Boston. We recently closed our seed funding round led by 645 Ventures and Bain Capital Ventures, and as such, we're expanding our engineering team.

We're building the Oort Cloud: a global platform for delivering decentralized security services from thousands of sites around the world. If you're interested in distributed computing systems, networking, security, or just building robust microservices, we have no shortage of problems to solve in each of these domains.

The Senior Software Engineer is a generalist role. In this role you'll be:

* joining a small tight-knit team of six smart engineers

* reporting directly to the Founder & CEO

* designing and implementing a core set of microservices hosted on GCP

* writing software primarily in golang, with some typescript and python or bash scripting on the side

* deploying your code to Kubernetes and working with our DevOps lead to automate your deployments

Whether you're at a big company currently and looking to make the leap into a startup role or a startup veteran looking for something interesting and new, Oort is at a stage where you will have an outsized impact on the trajectory of the company.

Email us at jobs at oort dot io to apply or ask for more information, we're happy to chat.
The worst is receiving a gift that’s worse than nothing at all. If I buy you a book and you don’t like it, you’ll be put in an awkward position if you don’t read it and I ask about it. If I buy you a painting and you don’t like it, you will be put in an awkward position if you don’t hang out. If I buy you photography lessons, you might feel obligated to attend even if you don’t want to.

But if I buy you a bottle of wine, best case you love it, worst case you regift it. If I buy you a gift card to a local restaurant, best case you go there excitedly and order starters and desserts that you may not normally treat yourself to. Worst case, you’ll find SOMETHING decent on the menu. Or even just order takeout. When getting a gift, I always like to think what’s the worst case scenario if the person really doesn’t like it.
The normal way to change the process is by changing the law. It's normally used to improve the process when the process produces too many bad outcomes.

Of course, making law also requires a process, which we should not expect to be perfect. And that process has its own process for being changed, and so on.

Would you run a startup this way? Of course not. But stable, transparent laws are a feature, not a bug, when it comes to things like banking.
Ask HN: Where do software engineers work?
It’s often suggested here that FAANG has been the main driver of salary growth in the US. There are also few companies that employ as many engineers as the megacorps (each with tens of thousands of engineers). I’m curious what percentage of engineers work at a FAANG at this point. It seems to me it could be a non-negligible %, but I haven’t seen this get much attention. Anyone have any data?
this is great advice
This isn’t “real” call/cc; the “continuation” here must be suspended and then resumed exactly once. It’s intended for writing async wrappers for callback-based APIs that take a completion function.
Any ordinary piece of lumber could be used as a weapon or to build a house.
Sure, but then I'd have to use an iPhone. The machine is the main thing to my customers, the app is just a tool for monitoring its status and the Android app and webserver shows the same information.
The website doesn't load. I was curious to see it in action. From what is described in the comments it sounds similar to my covid side project https://discoflip.com (not quiet ready yet, but if you had any words of advice it would be great to hear)
The previous behavior (new keys weren't strongly consistent) were weird, and made a lot of patterns that AWS itself sort of guides you towards, broken.

For example, you can set up an SQS queue to be informed of writes into a bucket. The idea being that some component writes into the bucket, and a consumer then fetches the data & processes it. Except — gotcha! — there wasn't a guarantee of consistency. It would usually work, though, and so you'd get these weird failures that you couldn't explain unless you already knew the answer, really.

Same thing with how S3 object names sort of feel like file names, and that you might use them for something useful, and you design around that, and then you hit the section of the docs that says "no, you shouldn't, they should be uniformly balanced". (Though honestly, I've never felt any negative side-effects from ignoring this, unlike the consistency guarantees.)
How does this compare to Kotlin coroutines/continuations ?
You've been downvoted, but it does seem like a high risk for information security.
Angaza | San Francisco and Nairobi | REMOTE OK | https://www.angaza.com/careers/

Angaza allows life-changing products, such as solar + battery home energy systems, to be sold _on payment plans_ in off-grid regions across Africa and Asia.

We've reached millions of people whose homes now have electricity for the first time:

- https://youtu.be/2EvEeAs_9R4 and https://youtu.be/onMT6_Yv67I

- https://www.angaza.com/category/engineering/

The technology you build will help reach a billion more. We are hiring software engineering and other roles in San Francisco, Nairobi, and remote:

- https://www.angaza.com/careers/

You can read more about Angaza engineering culture on our Key Values page:

- https://www.keyvalues.com/angaza
I understand where you are coming from and I apologize for using the word 'bulk' without providing any data to support it.

There is no denying the flexibility of using a pen-and-paper and the cognitive benefits that comes along with it. However the convenience of using a keyboard on mobile and desktop for daily activities is still significant.

I personally feel using a digital tool like Workflowy, Obsidian.md, or Roam Research brings more creativity to my thinking.

Appreciate your thoughts.
Best Android Video Editor
Just curious, what do you actually do with your sleep data? After trying several trackers and building up a week or two of data I don’t really see a use for it. What’s the point of regularly monitoring it?
Distributed computing and networks, amirite?

I'm sorry, but if you can't see that ACID transactions don't scale over multiple machines, then of course you will bemoan about how a large database gives up your prized feature.

Except what are you doing that is SO LARGE that you must have ACID semantics with it and are willing to go through all the hoopla to have cross-network transactions and joins? Because this hoopla is elusive and rare (impossible to do performantly, on a pragmatic scale). You are much better off designing your large volume loads to not require ACID, and to take all that is ACID-critical and keep it on so-called small databases.

This was the tradeoff that was long figured-out by NoSQL offerings, but somehow many engineers continue to insist on using 1 database for every problem, and then wonder why one solution is not reliable enough for critical data, or another doesn't scale for non-transaction-requiring data.

This is also why people writing the applications must also be the people operating the databases or at least be aware of the operational characteristics of the underlying databases. The choices you make in the application affect that. For many use cases, you can design reasonable concurrency with data without transactions, as long as you have atomic updates. But it takes sitting down, realizing that limitation, and then designing for it.

Another complaint I am reading about is nullalble fields. Fact of life is you are kidding that your database will enforce you schema and do all your schema migrations. You need to write application code that can tolerate an evolving schema. ALTER TABLE stops working at a certain scale. You cannot go back to every record and update it with new guarantees at the data store, it is simply not practical and honestly a waste of resources.

Even with SQL databases and the ALTER TABLE business, I've inevitably found our organizations writing custom schema migration logic in the application. So you still end up with a forced mess of application schema migration logic and database schema migration logic. I think long-term you should put you data migration logic into your app and stop trying to do that in your store. I've done that and have been much happier for it. All the devs know where the migration code goes (the app). The flexibility is considerable and not restricted to what the db layer might support.

Referential integrity and lack of joins is why also we denormalize data. Are your data structures overly normalized? (I'm sorry, uhhh ... "fully normalized" according to your databases professor?) Well just how normalized do they really have to be? How much can you denormalize without taking real risks or giving up real performance? I bet a lot more than you think. And how many ways can you come up with dealing with the denormalized approach, when you need to re-normalize? I bet more than zero. And how often do you need to do it? Likely never, or infrequently enough that so-called "bandaid fixes" to your denormalization are actually practical solutions, bemoaned only in classrooms devoid of production experience.
Hewlett Packard Enterprise Moving Headquarters from Silicon Valley
Agree I heard they are changing the release process, they call it private early access now and then they will make it GA directly, no more alpha, beta and GA. But I think your point still is valid. Watching Re-invent today, just helped me realize that many Google Products are playing catch up and once launched Product managers and Eng team move somewhere else as there is no incentive to get promoted, this means your GA product may be understaffed or supported by new staff and at the end dead. Look at Cloud Datalab and the mess they have in ML world (Kaggle, Colab, AI Platform Notebooks, plans for new editor...etc)
I must admit I wondered why DARPA has been doing this. Cave warfare so far has been pretty rare.

But I think they can see the days of open warfare are numbered.

"DARPA - UNEARTHING THE SUBTERRANEAN ENVIRONMENT- SUBTERRANEAN CHALLENGE

Revolutionize how we operate in the underground domain"

https://www.subtchallenge.com/
How do you explain Tesla’s 1200 PE ratio despite its COGS, working capital and CAPEX?
Here is an overview of the planned concurrency features: https://forums.swift.org/t/swift-concurrency-roadmap/41611
For quite a few people, memory and remembering things isn't a simple issue that can be solved by "effort" or "actually caring".
The times I've seen a Slack transition, email usage fell by 80% or more. With my current employer, Slack is used for almost everything in team. Email has become more about conversations with external people. Except the ones that we interact with enough that they're now in our Slack.
This is childhood right here.
Guaranteed payout on triggered scenario is one of the big promises of smart contracts.

* Sports betting where the contract itself pays you the winnings.

* Insurance where everyone pools together as peers, and the contract arbitrates payouts (think simple-to-arbitrate things at first, like flight insurance or credit default swaps).

* Financial contracts like futures and options, but with arbitrary asset classes.

* Open hedge funds where someone trusted manages a large portfolio, and the contract awards them with a pre-defined bonus based on performance.

As long as an asset can be represented digitally, it can be awarded based on arbitrary, turing-complete conditions, and any programmer in the world can write those conditions with no permission from any bank and with no legal team.

Money legos.
“Jackson...shows that Frodo did succumb to the ring and it was really only through happenstance (or fate, if you choose to be more charitable) that Gollum took the ring and fell into the fires of Mount Doom.”

It honestly breaks my heart that the review author could understand the story in this way.
I saw the term "one-shot continuation" used to refer to this.
What we’ve been reading in November
Indeed, PCB's achieved a high level of standardization and data transfer long before other processes came along such as CNC machining. It's been more than a couple decades since I ordered my first boards from a board house, but after they received my Gerber's, I heard nothing from them until boards came back.

In contrast, even today, sending any level of drawing to a machine shop at the time would have immediately resulted in a phone call to talk about exactly how I wanted something made, and why it couldn't really be made that way. While there are "quick turn" shops that can work directly from files, it's definitely a more recent development.

Even though "Gerbers" were a deeply primitive format, they got the job done.

At my workplace, one of the old-timers showed me the automated wire-wrapping machine, long since retired, on its way to the scrap yard.
As a low-level primitive to be used with await, only compatible with async functions.

Which, if you think about it, is not as unusual as it sounds! In JavaScript, for instance, awaiting an object is equivalent to calling .then() on it, passing a closure which, when called, continues the function that awaited. In other words, JavaScript’s await is call/cc. It just uses .then() instead of a direct call, and has some extra complexity in the form of the ‘rejected’ callback. Other than that it’s the same thing.

Edit: Well, except for the part where you can’t call the resume function more than once (I think?). Which is apparently also the case with this Swift version.
Swift seems an unlikely choice for incrementally replacing portions of kernel code.
This class isn't good interview prep. These are a mix of theoretically interesting and/or practical but somewhat difficult (not intro level) data structures/algorithms.
Singapore becomes first country to approve sale of lab-grown meat
"...Ask Them What They Want"

Of course this the the obvious answer. But for me, that reduce the "WOW" factor.

The question is how to determine the right gift, which mean:
1. You don't spend unordinate amount of cash,
2. The person will appreciate it

Without asking him/her questions. Which means you have to understand the hobby/habit of that person pretty well....
By publishing AI content or by reading AI content and self-improving?
I'm not sure what exactly your are trying to say. As far as I can tell, there are indeed safe variants for arrays in the standard - both static and dynamic. People just choose to not use them for some arbitrary reasons.
So many people especially students these days are so afraid of asking what does that mean or questions in general... It's quite sad and painful when the professor asks if everything is understood and then it's dead silence but a few minutes later you get classmates sending you messages with questions... I think people are too scared of being wrong or just appearing clueless to the society, even though I've quite often told them that you have to fail if you want to succeed and each failure gets you closer to success. But I guess they didn't understand what I meant and they didn't ask for explanation...
I disagree. I simply cannot remember all of the social niceties I’m expected to remember. For me personally, I show that I care for people by giving myself reminders that they have an important event.

Let’s turn this around: if a friend wishes you a happy birthday, do you know or care how and why they remembered?
Yeah, usually the supervisor just restarts what it should, and the error is logged. That is enough for me, to be honest.
Wouldn't it be safer to have a purpose-built state save and restore? This is a cool trick and will work in tightly controlled situations, but I wouldn't be comfortable using it with any third party library (so any non-trivial app) or if there's a chance of version update which changes state structure.
Perhaps the causality is in both directions. Something I learned from doing Tibetan lamrim meditation - where you use memories and imagined scenarios to produce specific emotions to arise - is that you can start with something quite artificial or forced but this will lead to something genuine later down the line via practice. For example, if I think about all the things my mother did for me through my life, even before it, dreaming about me before she knew me, wishing the best for me, keeping me safe and trying hard to get me the best education, the best upbringing she could and so on… that can start off (and probably did in my case as a selfish ingrate) as a thought without the associated feeling of gratitude but I can tell you that writing that right now brought tears to my eyes as gratitude arose immediately.

In the same way, perhaps it's the case that if you remember more about more people then you will care more about more people? Certainly, making the effort to remember would suggest you care to begin with and wish for that to grow.
Venezuelan here, to scape from inflation I buy USD. I dont need anything else other than that green bill or a zelle transfer. Bitcoin is pretty much useless in venezuela and the few people who uses it, also uses it to buy "cheaper" currency exchange of VES/USD since its literally just a bunch of corrupts and drugdealers trying to wash their USD so you usually get more VES per 1USD/BTC than per 1 USD

PS: bitcoin holder since 2014, so im not here with anti crypto propaganda

PS2: i find it weird that noone here talks about USDT
> wouldn't you take the effort to remember everything about them

You mean like the effort of writing it down? I see nothing ingenuine about understanding your cognitive limits and working around them to show that you care.

> I've met maybe 1000 people in my lifetime, I could count in my ten fingers the people I care about. Can people actually care about other people, AT SCALE, to the point where you would need an app for that?

Well I'd like to work on caring about more people. I think with personal CRMS it might help expand out my pool of and push conversations past the same ole small talk each time. Like if I can pull up something from the last convo that'd help.
I was referring to the fact that they don’t make urls clickable, to disincentivize spammers sharing urls (at least make it a less effective spam tactic)
As a former Windows developer, I am thankful that I never have to touch COM ever again.
0 results for Forth, sad.
Anything you require of people traveling to the US, can and will be required of US citizens traveling abroad. Tit for tat is a very real thing.

So, ask yourself just how badly you want Americans treated abroad (including diplomats), and make sure you don’t treat any travelers to the US any worse than that.
Maybe your domain admin hasn't enabled the new app?

https://support.google.com/a/answer/9071576?hl=en
Yeah. This change doesn’t really introduce a new capability per se; it just ties together some of the existing concurrency primitives that other folks are working on in a new way.
I think making urls non-clickable absolutely reduces the effectiveness of spamming urls. How the hell wouldn’t it?
Why not use greenlet? does it lack serializability?
I appreciate you sharing your thoughts. It feels nice to have a clean discussion like this.

I used to write a lot on paper but the convenience of using a digital tool makes sense to my workflow, personally and professionally.

When I write on paper, it is usually a huge brain dump. And it tends to get messy. However, I learned to be more organized when I used a tool like Notion. I know in which workspace I'm keeping my thoughts and in which workspace I do work. If ever I need to link a certain thought together, I can simply connect the docs using the linking feature.

It's difficult to do so on pen and paper. And I agree, paper notebook is great :)