skysight-inc/HackerNews huggingface dataset:
So, You point out that gmail was opaque and unpredictable in thread about google being dangerous? Seems fitting.
Sadly, that is on google, you aren't really safe anywhere, if gmail is involved. You think that using big provider protects you, but in reality some people are complaining about spam marking issues even gmail to gmail communication.
I actually had to solve this exact problem recently. I set up a lifecycle policy for a known prefix in the bucket, so any item with that prefix is deleted after N amount of time. Then, when a link is requested to a static asset (which is stored at rest with a private ACL), it gets copied into the prefix, with a random name and a public ACL, and the new link gets served to the client.

So far I haven't seen any big drawbacks. It does mean storing the same objects multiple times in S3. But S3 storage is relatively cheap unless you have a huge amount of data. If bandwidth was ever a problem, it would be simple enough to wrap the transient prefix in a CDN.
At least you can chat with someone, call someone, email someone at Apple Support very easily.
Ghost Town 64
There is a real lack of good textbooks on modern virtualization techniques and hardware. Would be interested to hear any recommendations in case I've missed something.
Understanding JWT in REST Services
nobody wants to date someone with an android so that’s fine
I'd suggest changing this:

COPY package.json .
RUN npm install

to this:

COPY package.json package-lock.json .
RUN npm ci

`npm ci` installs the exact dependencies specified in the lockfile. This way, transitive dependencies that were upgraded via `npm audit fix` are guaranteed to be installed.
It therefore forces the image to be rebuilt when a transitive dependency changes. Copying only the package.json wouldn't do that.
It also errors if the lockfile and the package.json are inconsistent.

https://docs.npmjs.com/cli/ci.html
Extracting a single artifact from a Docker image without pulling
Show HN: audioremarks.com, add text annotations to audio
Because porting to another langugage is rarely interesting unless there's a performance or resource usage win. For example, if all of wc, ls, grep etc were ported to Rust and they ran far more quickly, that'd be post worthy.

Someone compiled linux with a C++ compiler a few months ago and the compiler found a few bugs. That was interesting and useful.

https://lkml.org/lkml/2018/4/1/116
Location: Liverpool, England

Remote: Yes (Remote only)

Willing to relocate: No

Technologies: C#, .NET Core, ASP.NET, SQL Server/MongoDB/EventStore, CQRS/Event Sourcing, Azure/AWS.

Résumé/CV: http://cv.craigtp.co.uk

Email: craig [at] craigtp.co.uk

Hi. I'm Craig. I'm a senior analyst developer with over two decades of experience of a wide range of full life-cycle software projects. I'm a full-stack developer, but I focus principally on back-end development and architecture, building distributed business systems mostly using CQRS & Event Sourcing techniques.

I work primarily, but not exclusively, with Microsoft technologies and the .NET / .NET Core frameworks, leading complex and challenging enterprise software development projects to successfully deliver robust, secure, scalable and efficient software solutions that produce genuine and quantifiable business value.

Throughout my career I've built web, desktop, server and embedded software and am just as accomplished at designing and developing a single use website for a dozen local users as I am a global distributed micro-services infrastructure supporting millions. I've helped numerous businesses of varying sizes in varying industries get their technology investment right and I can do the same for you.

Recent projects include:

+ Successfully lead, developed and delivered complete greenfield and bespoke web site and back-end web platform for a leading UK children’s charity, forming a core component of a complete brand refresh and redesign.

+ Successfully lead project to develop industry leading anti-motor fraud website, web service, OLAP & OLTP system and data warehouse including one of Europe's largest anti-fraud databases for a Top 40 UK law firm.

+ Successfully designed and delivered market-leading, best-of-breed corporate travel management web & desktop-based product suite for a company who, largely as a result of the technology, were later acquired in a multi-million pound deal.
The distinction is that a mostly sane person decided to stock Hot Pockets at the grocery store and will likely continue doing so and if they stop it won't be for a random reason.

The way it works with Android apps is if some random code quality shell script of questionable quality flags your app, the app will be removed and you will get a lifetime developer ban from Google. There is no human in the loop and no appeals process.

Because there's a monopoly for Android apps, there is no reason for them to ever improve customer/developer service.

An excellent analogy would be getting banned for life by a programmers union if anything you write ever fails a valgrind test. Doesn't matter if its a bug in that revision of the valgrind test and there will never be any human contact in the process.

"I've been banned from google and I don't even know why" is a weekly discussion topic on android development forums.

Even funnier is Google implements guilt by association. So if you have a similar email address or ip address to someone who gets banned, the same shell scripts will lifetime ban your account under their ban evasion policy.
African countries now rushing for Madagascar’s ‘Covid-19 cure tonic’
No, it's not a bad idea. Take your crack pot anti-science rants elsewhere.

Freedom of speech doesn't mean companies have to give you a platform to say stupid shit. It just means the government can't stop you from saying (most) stupid shit.

You've been brainwashed by the ruling class to keep working like a good little slave.

They don't care about pain, death, suffering, and life-long complications. All they care about is getting even more filthy stinking obscenely rich. Why are you enabling them? Why are you spreading their message and doing their work for them? For the measly scraps they're feeding you?
Will the vector solution thing still be elegant if parentheses that are escaped with a backslash don't count? Oh, and backslashes can also be escaped, so the paren in "\\(" still counts. Oh and you can have a quoted segment in the string where parens don't count. As expected, quotes can be escaped..

I bet there are elegant solutions, and perhaps they are obvious to those who are well versed in array programming. What I think the world needs is a book/tutorial/whatever that demonstrates elegant solutions to things that seem ugly and not amenable to vector processing (at least in the obvious and naive way). I think we have enough (too many) tutorials showing how to calculate means and such :(
Hi! This is a little weekend project I made in order to create something that I myself wanted: a way to upload clips to my saxophone teacher and for him to be able to leave comments and feedback. I wanted it to be no-frills, and I wanted to be able to share files at roughly the cost of storage.
The menu interactions could be GIF animations.

The copy script download could in stead be a textarea.

Euro is a thing.

A demo is missing (actually 2)
Ubuntu does stand for a certain set of values; security built in and doing The Right Thing on the behalf of the end user are part of it. That does lead to certain distro semantics that I'm sure not everyone will like. And that's OK, we do appreciate that some people want to control more deeply what happens in the distro.

There is a whole other set of users that would prefer that Ubuntu kept out of their way administrative actions for which they trust the machine to handle. They are probably more silent because they are mostly OK with how things work. And I'll say that I'm not comfortable with everything about snaps so it's more of a spectrum than binary acceptance.

Snaps were invented because we had a problem. We wanted to make it easier for software publishers -- think games, desktop tools, browsers -- to deliver their software to Ubuntu users, but debs were both too hard and too powerful to make that a viable proposition. In the old days, people relied on archive.canonical.com [1] from which debs like skype were published, but it was unsustainable and led to poorly packaged and out of date software.

Regarding third parties, in the end, nobody in the community reads through the source code of every patch applied to binaries in their systems. There is a degree of assumed trust in any update. I accept that trusting Canonical is one thing and trusting third party publishers is another, but given the motivation I describe in the previous paragraph, the decision to use snaps wasn't made in a vaccuum.

[1] Which still exists, if you want to go and check out the pool for third-party binaries. All of those installed as root!
I have a grandfathered free Google apps for Domains account that is use for all my google things, if I lose it then i move my custom domain to another provider and move on with my life

All data on Google is backed up, and can easily be transitioned to another provider

I learned long ago to avoid vendor lockin, I go to great pains to ensure that in all aspects of my life
That’s very sad to see Docker Swarm declining. I run few production clusters, all are being set up via Ansible and Wireguard for communication. The setup takes only few minutes and runs perfectly fine. It's been running for a while and I haven't had any issues with clusters, as well as it doesn't require maintenance. While Kubernetes is great, it requires a lot of maintenance and setup isn't straightforward. Sometimes you don't need additional complexity and want things just to run and pretty much forget.
Have you tried Geary? I helped a colleague get set up with ElementaryOS a while back and it looked really nice and, compared to Evolution, was much lighter and faster.

I haven't used it in anger though, I tend to stick to email in the browser these days.
One note: It would be awesome to also have some type of setup guide that follows the steps on youtube and embed it into your site.

Great job!
Test comment please ignore, will delete later, thanks
The Guide to Nonprofit Email Marketing Benchmarks
Show HN: Unchart – Learn a language through reading books
Docker and CI/CD tutorial – a deep dive into containers
I just posted a comment asking about multiprocessing/preemption - how do the root OS and virtualized OS share the CPU core when the virtual OS assumes it is the only thing responsible for scheduling thread execution?
From watching the demo video: This thing seems amazing and for around USD 600, buildable in 8 to 10 hours, within hobbyists reach. The demo reminded me much of the Boston Dynamics ones but without the creep. I guess that has much to do with the fact that the Pupper is much smaller than Boston Dynamics' monsters.

EDIT: They latter address this in the demo video: "We specifically avoided to make them just look like dogs. I think when you're on[sic] the uncanny valley that would be a little bit weird."
Yeah, I would say UI + analytics/filtering for documents built into the dashboard are things that I wish existed. I know there's are lots of third party tools but a lot of times in the early stages of projects I feel those aren't yet a priority.
One of the Navy Pilots from the Nimitz incident talks about those details on Joe Rogan: https://youtu.be/Eco2s3-0zsQ
Like I said, it’s a nitpick. I can know what a person means most of the time, but it’s imprecise and technically the ellipsis can be almost anything depending on the explicit values/symbols. In the cases where the pattern is clear it’s clear. Where it’s not, using proper set builder notation in the first place would have made it clear. I’ve also seen it used in contexts other than sets, including for summations. In those cases often just having the summations in proper form can make consequences and manipulations plainer and easier.
What you're missing is thaton the sales side of things, most of these price discount or variation are only really included in the quotes and not on the crm itself.

This is primarily (imho) because most companies (whether SaaS or other) start their CRM journey with the basics and only end up with some sort of CPQ or quote to cash at a later stage.
Feels like I've just had a coke. Nice reply from Theo.
Rust is good at preventing memory leaks. It doesn't matter (as much) for a command line utility that runs for one second then exits. Of course, there are now utilities written in Rust. https://github.com/samuela/rustybox
Halftoning with Fractals – 10xfx.com
To expand on that, on Windows it's best to use kernel32 (or WindowsApp) unless you really need the cross-platform convenience of the C lib. The exception being architecture dependent functions like memcmp, memcpy and memset which will most likely have efficient assembly implementations.

ntdll is lower level and technically unstable but core functions have been pretty stable for a long time. They could of course have breaking changes but it risks breaking things like cygwin. Microsoft tends to take compatibility seriously, although perhaps not as much as they used to.

Direct system calls are completely unstable. They can and do change a lot between releases. You'd need to use a lookup table for every build of Windows.
> Spoiler: “Real” here meaning “we don’t know what they are”.

That's what UFO means - 'unidentified'.
Agreed on lobste.rs! (yet here we are)
Google wave made us happy, it was all-in-one : wiki, email, chat, social media, closed environnement that can't be spammed, stuff of dreams.

Does anyone have an idea why they stopped developing it ?
Ambassador API Gateway Proposal for CNCF Incubation
what do you think it is? a really advanced hobbyist f*cking with society?
Thanks for sharing, this is a great read.

The bit about top-down vs. bottom-up design (Liquid Fuel Engine (SSME) section) is surprising to me. It appears for the Shuttle program, all the years of knowledge on how to successfully complete engineering projects with large CAPEX + large risk was just ignored.
I upvote anything I find interesting. I imagine the same is true for everyone, though with varying definitions of interesting.
So the dullness of the daily grind is a memetic parasite? This feels like haha-only-serious quasi-satire.
I live in the KDE ecosysteem so I gave Kmail a serious shot, but it is such a pain to setup with multiple accounts that I gave up. It is very easy to misconfigure sth that I can't think of being a use case anybody needs, but then things like reply to all by default were removed because it ahem a certain group of FLOSS Devs is against such shenanigans. Pity, because apart from these issues I really like this mua.

Thunderbird is and will be for some time the only realistic least bad option. Once they replaced xul, perhaps updating its visuals will get easier.
All the core utils have been ported to rust for the redox project, and there are actually superior alternatives in some cases available like ripgrep.
Stop publishing the salaries of executives.

Currently,

1. Executive salaries act as a signal of the confidence of the board in their leadership.

2. A successful executive who wants to jump ship can go into a negotiation armed with information about their counterparty's BATNA.
Yes, as long as you have a copy of the receipts, they'll help you to recover your devices.
> The second problem is that at least the Rust code is decoding UTF-8 every iteration of the inner loop instead of decoding once and saving the result

Indeed. This is a pretty damning difference. The `target` string is being repeatedly UTF-8 decoded where as the same is not true in the Go version. The Go version even goes out of its way to do UTF-8 decoding exactly once for each of `source` and `target`, but then doesn't do the same for the Rust program.

> Implausible benchmark results are almost always an indicator of the incompetence of the person performing the benchmark.

Come on. We can do better than this. Please don't make it personal. We all have to learn things at some point.
In the more distant past I found this to be true, but recent LED bulb purchases from Ikea have convinced me they've solved the earlier problems. Their LED bulbs are now great performers with fair prices.
> Implausible benchmark results are almost always an indicator of the incompetence of the person performing the benchmark.

An ad hominem attack surely isn't needed.
check out TECO as a text editor. It was designed way back in the day when printing minor text edits to paper (or paper tape!) over and over would waste a lot of paper, so it trained you to keep a picture of your text in your head and normal editing was writing little macros in your head to move around and make changes.

EMACS was originally written in TECO. Don't waste a lot of time reading about people remembering TECO today, you'll hear too much from all the people who talk only about LISP's parentheses and not about how perfect the people who love LISP find it. Better to spend your time seeing if you love TECO.

https://almy.us/teco.html

download it here https://github.com/blakemcbride/TECOC

read about it on wikipedia and check out the external links https://en.wikipedia.org/wiki/TECO_(text_editor)

the guy who created it in the early 60's is still around http://www.opost.com/dlm/#teco
https://www.metabunk.org/threads/explained-new-navy-ufo-vide...
While true, no store has the ability to prevent other stores from opening in the same city either

Your comparison of Google Play being like a normal store, would then make Android the town the store is in.

Would your position be that Walmart should be allowed to pay off the town to prevent Kroger from opening?
Yes, here's an in-depth explanation by someone who actually did the math: https://youtu.be/PLyEO0jNt6M

Tl;dr it can simply be explained as a balloon drifting in the wind.
Now that I stay home all day, I use my whiteboard notecards[1], neodymium magnets, and a whiteboard.
I plot them out on a 2-dimensional axis of:

- Impact within the next 2 weeks * certainty of that impact.

- Scope of the task * Difficulty of making an increment of progress.

I then hopefully pick the tasks with the highest impact per effort.

I'm working on incorporating some of the guidance from Dave Crenshaw's class Time Management Fundamentals.

----------------

General Recommendation: Take advantage of the curb cut effect.

https://medium.com/@mosaicofminds/the-curb-cut-effect-how-ma...

Spend some amount of time looking at tools and habits built for the ADHD community.

[1] https://www.amazon.co.uk/Blank-Playing-Cards-Matte-Finish/dp...
We would love to build a Dashboard soon. It's actually in our Roadmap. https://github.com/dappkit/aviondb/issues/8

It would be great if you could join our Discord channel: https://discord.gg/88YpNuQ

I would love to have your feedback on our Dashboard+what features that you may want. I can get that up in a few days.
> The second problem is that at least the Rust code is decoding UTF-8 every iteration of the inner loop instead of decoding once and saving the result, or even better interning the characters and having versions of the inner loop for 32-bit chars and 8-bit and 16-bit interned indexes.

I tried this. Pulling the .chars() call out of the loop & collecting into a Vec made the performance even worse – the following balloons the runtime from ~2.7s to ~5s:

let target_chars: Vec<char> = target.chars().collect();
for (i, source_char) in source.chars().enumerate() {
let mut next_dist = i + 1;

for (j, target_char) in target_chars.iter().enumerate() {

> written mindlessly
> incompetence of the person

No challenge there :P I am operating under the assumption that I don't need to understand how compilers work to get good performance from rust (where good is "similar enough to an equivalent go program")
You know, to me it looks more like a hot pixel on an infrared array or mirror speck than any resolvable object. The thing seems to move around / jitter very slightly so maybe not a hot pixel though. Was there a crew report of actually seeing this, or just the camera or video images? With these cameras you basically should default to any other possible artifact before supposing it's a "UFO"...
This is the kind of the stuff that makes me wanna dust off my raspberry. I do have a vacation coming up. Maybe I should pencil in some fun time since it is a staycation anyway.
It's more helpful to view category theory as a language.

Most undergraduates learn mathematics in the language of sets. If they're doing algebra, then the underlying structures of their groups, rings, etc. are always sets. Same for topology and logic (e.g. classical model theory). An extreme example of this set-theoretic thinking is defining the real numbers in terms of Dedekind cuts.

Category theory, very slowly, changes this perspective. If you study this for years, you will come to realise there is more to mathematics than sets. And your way of thinking will shift. You will learn to ask different questions. For example, instead of defining things in terms of their underlying set (often breaking symmetries), you will ask 'does it have a universal property?' and so on. Note, there are still tons of reasons to use sets / ZFC, even when working with categories mostly. But I do not want to get into that and it's irrelevant for the point I'm trying to make.

Final note: the 'language of sets', i.e. the language of undergraduate mathematics, is very different from set theory. 'Set theory' is like the language talking about itself. The same goes for pure category theory.
We Focus on Trivial Things
If you don't want to pay for HotPlug, you can also grab a full memory dump using FTK Imager or Belkasoft...
Countdown to free, ad-monetized Windows has started.
Note Taking in Runtime Configuration
Enterprise C# to Self Employed React, Blazor, Clojure Followup
I get that Rust is a promising language, but for the love of god, out of the top ten articles on HN's main page 5 are about Rust.

Rust is not the only thing I come here for.
N727DS Flight Tracking and History – FlightAware
You can also manually carve Photorec using the qt ui.
I raised my eyebrow as well when I read that. What I've read is that deadlier viruses tend to not spread as efficiently because it kills the host. So there is a pressure on the viruses to create symptoms that help spread the virus without killing the host.
The end of the web development staging server
3 minutes to build a static blog (with a grand total of five posts) that doesn’t look any different from decade-old blogs. Pulling hundreds of MB from the Internet in the process. Wow.

https://github.com/herohamp/eleventy-blog/tree/master/posts
> If we can't get back in, I don't know how it'd go for grandma's iPhone.

I can tell you about grandpa's iPad. We couldn't find the proof of purchase after he locked his iCloud account (memory isn't great at that age). It's now a paperweight.

The lesson is to keep the receipt.
> First they came for the Communists...

When do they come for the innumerate conspiracy theorists?
Marc.info seems not to be responding for me. Here is an archive.org link. https://web.archive.org/web/20190302233853/https://marc.info...
Slightly confused by your comment, the new editor has gone from markdown-ish to actual markdown. That is easier/better.
A rewrite of core utils[1] was started in 2013.

commit d4e96b33e343733992fad55ac840c9649cd72ede
Author: Jordi Boggiano <j.boggiano@seld.be>
Date: Fri Aug 2 09:22:57 2013 -0700

Initial commit

Although I hope that Redox[2] takes off more so than rust makes it into existing systems. I dream of one day ordering a System76 with Redox already installed.

[1]: https://github.com/uutils/coreutils.git

[2]: https://www.redox-os.org/
We also put pressure on viruses to make them less deadly.

Dead people don't spread the disease. And less symptomatic strains of the virus are likely to go unnoticed and therefore spread more rapidly.

I've seen some epidemiologist say that SARS-CoV-2 is expected to turn less severe and become endemic, causing common colds like the other 4 coronaviruses.