skysight-inc/HackerNews huggingface dataset:
Show HN: Binance Dollar-Cost-Averaging Bot
One point I massively miss from this discussion is retrofitting. Imagine the following situation: I have a webserver which calls a parser module which calls an external library which calls a closure in my code during parsing. Now this call needs to write to a log, which is async due to a file write or so.

To implement this I need to touch the webserver core, implement a breaking change in the parser library and get a new external library, just to get my log line in this function. This is a massive refactoring effort just to get a line in my log. It's purer and better style, yes. But now I need a few days for what should take five minutes.

If the codebase is designed from the ground-up with async in mind (which probably means to make basically every non-leaf async, to avoid the situation above), this is fine. If I'm working with an existing codebase, this does not work. I see why people don't want a fallback - it leads to bad code in cover. But allowing this and simply marking it via linter would make step-wise upgrading so much easier and alleviate 90% of the problems.

EDIT: My concerns are specific about JavaScript/TypeScript. I think Rust got this right.
I was on a jury in the US for a case where the prosecution used text messages as a large chunk of how they tried (very badly) to make their case. Screenshots taken from one party's device, with sporadic timestamps, no indications whether messages could have been deleted. It was a farce, I'd disbar someone who tried to make a case on such a flimsy reed.
This post's use of the term 'colored' is insensitive to the thousands of "colored" folks that were beaten, raped and tortured in the United States.

Please change your terms and if you don't we will out you as a racist and you will lose your job.
From my experience using Uber and similar services outside of the US: not at all. Here in Europe at least they all work as taxis, more specifically here in Sweden almost every Uber I've ever got was a normal taxi using Uber as well.

The same in Berlin, Oslo and Barcelona, at least that has been my experience with Uber since 2017 in numerous cities around here.
When using a "rubber duck" I think you just force yourself to turn loose thoughts into coherent ideas by having to express them clearly. This can reveal some problems that were not apparent before the idea was expressed. It's a "rubber duck" because it's really just a monologue and an inanimate object could do the job of the listener.

What's described above seems more like Socratic questioning, where a person asks questions that reveal facets of an idea that the person being asked may not have considered, thereby prompting the asked to rethink their assumptions and draw new conclusions.
People just want to get from A to B as quickly and painlessly as possible. Maybe the public sector should take the hint and come out with their own ridesharing services.
Anecdotally, my local McDonald's never has trouble with their milkshake machine-- it's my local Burger King that frequently does.

So a franchisee-specific training problem would make a lot of sense.
Domain parking often vandalises the Archive record for a domain with their robots.txt. It's far better that it's recorded in multiple places plus archive.org
Had the same issue with my previous laptop, an HP Probook 450. A lot of vague problems were resolved by removing the battery and holding the power button for a few seconds.

I'm sure the underlying problem was some kind of hardware damage because I dropped that laptop so often that it's a miracle the thing still boots in the first place.
Related post: "Exploiting vulnerabilities in Cellebrite UFED and Physical Analyzer" https://news.ycombinator.com/item?id=26891811

Blog post from moxie: https://signal.org/blog/cellebrite-vulnerabilities/
Forth Objects
Practical SQL for Data Analysis: What you can do without Pandas
> But this method seems to have brought it back to life.

Did you try just turning it on before trying this method?
i think it may be that. When I see some code like this in C++:

y = f(x);

I'm extremely terrified to what is going on. It is like looking into an abyss. Is this code calling a function named "f" with argument "x"? If so, there may be several different functions "f" depending on the type of "x". Maybe none of them has the same type as "x", but there are some conversions that may happen and lead to that. Or maybe "f" is not even a function, but it is an object that has overloaded the parenthesis operator? And then, what happens to the result, whatever type it has. Is it calling a copy constructor (over some inheritance chain)? Is the assignment operator overloaded? If running this line results in an execution error, I'm totally lost as to where to find the problem.

On the contrary, in C, the same line says explicitly what code is executed, without need for further context. If the code compiles, there is a single visible definition of a function named "f" and this is the code that is called.

I read much more code than I write. But code with lots of abstractions, like C++ with objects or templates, however elegant was to write, is a disgusting chore to analyze, understand and eventually fix (because the abstractions always fail). On the other hand, analyzing C code is pretty straightforward, even if it was a bit more verbose to write.
Isnt Uber effectively banned in Oslo?
Somehow the local ice cream shops that are run by 14-year old girls never manage to break their soft serve machines.
I suspect that the difference is that, if the graphics are just "bad" enough, the player starts filling in details from their own imagination, and I suspect that this increases immersion.

Being young and impressionable probably also helps.
Rust integrates pretty seamlessly into Bazel projects via rules_rust (https://github.com/bazelbuild/rules_rust). The existing rules even allow for c calling rust and rust calling c. Example: https://github.com/bazelbuild/rules_rust/blob/main/examples/...
Yeah, agree. There's a government agency taking care of this, and all kind of GIS data is available to everybody:
https://www.geodata-info.dk/srv/eng/catalog.search#/home
What is the easiest way to build an email list?
Government printing press can be abused and often is. But it can be used responsibly (for economy long term).

On the other hand crypto apologists propose us currencies which are uncontrollably printed by some anonymous guys in the non extradition offshore. Just last year 75% of all Tethers were printed out of thin air, since USDT trading amount is 14 times bigger than USD (not even counting tricks like Bitfinex listing USD while actually trading tethers behind the scenes) we can assume that whole crypto community is propped up by a lot of hot air and cut paper.

tl;dr
- Look, USD currency management looks bad (or suboptimal).
- Let's replace it with even worse scheme! HODL!
18-25 €/kw = €200 per year times 25 years = 5k€ of 8k€ install is
62.5% of your system cost... This actually buys you some off the shelve batteries (5kwh so far IIRC) which might alleviate your line capacity issue (not sure tho).

Plus they reserve right to set it whatever they want it and you have no practical way to sell your investment...
Ada is adding borrow checker like capabilities to SPARK.

In fact this is what I consider Rust's biggest contribution to the computing world.

Even if Rust dies tomorrow and eventually fades away, it has brought Cyclone and ATS ideas to the masses, to the point that many languages have done, are in the process of doing, design decisions to integrate affine or linear types to some extent with their type systems.
Bitcoin has no uses. That could be its downfall
> You'll have to take my word I didn't copy the same line twice... but as you can see, they're the same. So I don't necessarily think the waveforms are different per unit or batch.

I believe you. Maybe they've solved said problems and now have waveforms that work reliably across multiple batches.

But looking at Kindle, you can see there's a different wbf for each panel batch.

root@kindle /]# more /opt/eink/scripts/pvi_barcode_table.txt
E0R M01 60 # ED060SC4
E1M M03 60 # ED060SC4H1
E1X M04 60 # ED060SC4H2
E1U M06 60 # ED060SC5
E23 M0B 60 # ED060SC5H1
E22 M0C 60 # ED060SC5H2
E2N M12 60 # ED060SC7
E32 M13 60 # ED060SC7H1
E31 M14 60 # ED060SC7H2
E2R M23 60 # ED060SC5C1
E30 M24 60 # ED060SC7C1
E43 M3D 60 # ED060SC7T1
L01 MA1 60 # LB060S03-RD01
L02 MA2 60 # LB060S03-RD02

E0D M01 97 # ED097OC1
E0X M01 97 # ED097OC1
E2C M0D 97 # ED097OC1H1
E1Y M05 97 # ED097OC1H2
E29 M0E 97 # EF097OC3
E2B M0F 97 # EF097OC3H1
E2A M10 97 # EF097OC3H2
E2S M15 97 # EF097OC4
E33 M16 97 # EF097OC4H1
E34 M17 97 # EF097OC4H2
E35 M20 97 # ED097OC4
E36 M21 97 # ED097OC4H1
E37 M22 97 # ED097OC4H2

[root@kindle scripts]# cd /var/local/eink/panel/ [root@kindle panel]# ls -l ---------- 1 root root 123683 Aug 22 2017 06_05_009a_3c_152131_05_58_00000db2_85_07.wbf -rw-r--r-- 1 root root 1475735 Aug 22 2017 06_05_009a_3c_152131_05_58_00000db2_85_07.wrf -rw-r--r-- 1 root root 42 Aug 22 2017 panel_id -rw-r--r-- 1 root root 5 Aug 22 2017 version
EE take: This is just a rework of an early spin with flaws discovered late in the design[1]. Anyone shocked probably never looked at electronics before. Iv seen $xxK precision instruments with more egregious bodges. Could it look better? maybe. Would it make a difference to the operation of the device: nope.

[1] added caps for stability, most likely manifests under rare load scenarios.

TLDR: Meh, at least its not shoe rubber shim pushing on a GPU voltage regulator in your 2013 15 MBP - yes, Apple did this instead of resoldering chips.
The tab is there to disconnect the battery while the toy is in it's package.

The battery is a standard button cell type and there is a little metal spring that touches the battery to complete the circuit. The plastic tab acts as an insulator between the battery surface, and the conductive spring.

Pulling the plastic tab out may cause the spring to bounce a couple of times on the battery surface, effectively closing and breaking the circuit a couple of times before it settles. 'Bounce' is a well-known phenomenon in electrical engineering, and designing 'debouncing' circuits and software is common practice.

The problem here is that due to capacitive charges the CPU in the Tamagotchi may not fully reset during the short power-loss times when the battery spring bounces. This is known as a 'brownout' event. A brownout may cause memory corruption, which makes behavior of the software unpredictable. It is also possible that the RAM resets, but the CPU doesn't, this causes the software to run on garbage data as the memory initialization doesn't happen.

Since the state of the software (so effectively the 'soul' of your virtual pet) is stored in RAM, corrupting the RAM influences the state of the virtual pet. It is typical for RAM to flip it's bits to the '1' state on brownout/reset, thus suddenly your pet now has all values set to its maximum (99 age, 99 health, etc).

Normally, a reset circuit is placed in the electronic design of a computer, that holds the CPU in reset for a short time during power-up. And brownout detection may be implemented to prevent the CPU from memory corruption. But since Tamagotchis were designed to be as cheap as possible to produce, I highly doubt there was any reset circuitry or brownout detection.
> To implement this I need to touch the webserver core, implement a breaking change in the parser library and get a new external library, just to get my log line in this function. This is a massive refactoring effort just to get a line in my log.

Not quite. It's very easy in Rust to purposefully block on an async call in sync-only code, or spawn blocking code on a side thread in async code and let it "join" whenever the async code block gets executed. Of course you'll get less-than-optimal performance, but no program-wide refactoring is required.
By its original definition that i stated in my first post? As in, someone that will go from point A to point B anyway, not because they're paid for it, and takes passengers that have the same need?

You must be an outlier, everyone I know including me just uses it like a taxi where you don't have to explain on the phone where you want to be picked up from and where you want to go (and where you know how much you'll pay when ordering).

The fact that they don't want to label themselves as taxis doesn't make them any less taxis.
Twitter has just been sued for defamation by James O'Keefe, who seeks to expose a lot of Twitter's internal decision-making criteria.

It should prove interesting.

https://www.legalreader.com/project-veritas-james-okeefe-sue...
Agreed, the Netherlands in particular seems to be become more and more conservative. I miss the more open culture of the 80s/90s.

I don't see this as much in the other countries I've lived. I lived in Ireland for 12 years and saw that marriage being accepted in a referendum, which I've never thought possible when I first moved there.

I guess the headstart that the Netherlands had, led to a stagnation somehow.
I initially thought the motive was that soft-serve cones were a loss-leader and this was a clever attempt at a bait & switch.

However, the kickback hypothesis seems more likely, with corporate & Taylor both benefiting at the expense of franchisees.
I actually have found all the angst and consternation around the "coloring" of Rust's async approach to be rather funny, because there are heaps of concepts in Rust which introduce something analogous to function coloring.

A good example would be lifetimes. Once you introduce lifetime parameters into a data type, it starts to introduce ballooning complexity into everything that touches it.
8 The most notorious Ponzi schemes in US history
Don't monads in themselves have the same problem of introducing "coloring" (where each monad is a different color) , so that functions which work for one monad won't work with easily compose with functions which work with another monad?

For example, isn't it true that you can't easily compose a function f :: a -> IO b with a function g :: b -> [c] (assuming you don't use unsafePerformIO, of course)?

Of course, there will be ways to do it (just as you can wrap a sync function in an async function, or .Wait() on an async function result to get a sync function), and Haskell's very high level of abstraction will make that wrapping easier than in a language like C#.
This is obviously illegal?
No Code Platforms Are Creating a New (Maybe Better) Class of Developers
> I think the concepts of feud and weregild did not even exist in the roman world.

The article related to this post mentions that in Rome, working out monetary compensation for the life of a family member was a common practice. It's not a uniquely germanic-in-origin practice.
> The obvious fix would be a permanent funding stream for the UN via its own taxes - say, for example, a 0.5% tax on all individual incomes (no matter if from employment or capital gains) of all membership countries

I wouldn't appreciate this at all. The UN isn't comprised of elected officials. Many of the members represent authoritarian regimes. I don't want them collecting taxes (and enforcing it) or making decisions for and around my country.

The original goal behind the UN's creation was to maintain lines of communication between superpowers during tense periods and to create basic standards like defining basic human rights. I would like that to remain its purpose.
Why would you be doing Vulkan on Windows, if the targets are GNU/Linux and Android?

Source 2 belongs to the "that is just for the usual FOSS anti-Apple folks that buy Apple hardware and then complain it isn't GNU/Linux." given it is from Valve.

Unreal, Unity are the relevant ones.
Skip Silence[1] for chrome does exactly that.

[1]https://vantezzen.github.io/skip-silence/
I think you're arguing against a strawman here.

I'm not saying "people think Tesla wants you to defeat their safety mechanisms and sit in the back seat."

I'm saying "The name implies more autonomy to the average person than the system actually has."

I could be wrong - I certainly don't have statistics to back up my perception of laypeople's usage of the word "autopilot."

It still seems to me like for the average buyer the name is misleading, though.
The human body is incredibly good at detecting unviable mutations during pregnancy and it results in a miscarriage or other failures early on. This would be a much better indicator to look at than whether the children who survived pregnancy had excess mutations.
More like you are buying a unique business card with an address of building where dedication plaque is located. (a .json file with a hyperlink)

Not only it's mostly useless since anyone can print the same address anywhere they want, but also it WILL become literally useless when that address changes.
The premise is transparency. People can do whatever they want with that transparency as more informed voters. The only benefit of decreasing transparency in government spending is corruption.
Even a bad car might have a lesson or two in it
Contribute to the open source web browser named web plus
New Zealand has very high quality data. Every single address is in a open database that can be queried or downloaded. It also includes building outlines, roads, land parcel shapes, aerial photos, elevation data and more. OSM for NZ was originally copied from official data, and even before OSM the community used the open data to make high quality map files for GPS devices that were superior to the paid maps.

It would be nice for property prices to be included the central government data. It is free and publicity available but from each municipality or many websites that republish the data along with analytics.

https://data.linz.govt.nz/
In Flanders (for non-Belgians: the northern Dutch-speaking part of Belgium) there is CRAB ("Centraal Referentieadressenbestand" / "Central Reference Address File") which contains the lat./long. for every address in Flanders.

It can be accessed as a map layer at http://geopunt.be/ or as open data at https://overheid.vlaanderen.be/informatie-vlaanderen/product...
It’s not an either or thing, there is probably no need to allocate strings in the arena.
Some cpp structures do allow for custom allocators, but you are more likely to have an arena instance and call some specific function on it and it will do the allocation for you. It usually operates on only a few types, not meant for arbitrary allocations.
> So a few manipulative businesses do not self regulate

A few, like the entire ad industry, Google and Facebook? :)
Thanks, that's what I thought. I was doubting it was even the same metric :)
Are Indian product based companies using modern tech i.e NodeJS / Go or older tech (PHP, Python, Java) in general? By S.O developer survey, Go is one of well paid languages IIRC. Is it true in India as well?
These are three different opinions from three separate people. Please consider that the Rust community does not share one consciousness, as your post doesn't add anything useful to the conversation.
> Beyond Moderna’s vaccine, there are other COVID-19 vaccines in development that may use Moderna-patented technologies. We feel a special obligation under the current circumstances to use our resources to bring this pandemic to an end as quickly as possible. Accordingly, while the pandemic continues, Moderna will not enforce our COVID-19 related patents against those making vaccines intended to combat the pandemic. Further, to eliminate any perceived IP barriers to vaccine development during the pandemic period, upon request we are also willing to license our intellectual property for COVID-19 vaccines to others for the post pandemic period.

This is great! Moderna shows the world that you can be innovative and charitable while still running a for-profit business.
Practical SQL for Data Analysis
Yeah, this was at most a 10-minute video stretched with typical YouTuber bullshit to be nearly half an hour long. So much repetition. Need those "engagement" numbers to be high!
Same reason as the credit card machine is always broken in restaurants in Greece?
problem with pessoa was he was not original. most of his work looks like aesthetic studies of past thinkers/poets. most portuguese-speaking people praise his work and name just because that's what the social algorithm fed them. more or less the same happens with Machado de Assis, although Machado is much better at clickbaiting
> This isn't a "you're holding it wrong".

That's not what I'm saying. I'm saying that different tools are optimized to solve different problems. Signal is focused on solving the problems of privacy and encrypted messaging. Other tools are focused on solving the problem of sharing high fidelity photos.

> I'm a serious photographer, and I don't... There's no other common, private, secure, end-to-end encrypted option for sending photos (or files of any type) in this manner.

There ARE tools for this. But they will most likely be self-hosted. If it is important to you to have both high fidelity photos AND end to end encryption, it may be time to set up a PhotoPrism or Nextcloud instance with a Cryptomator vault. Also, encrypted email services are a good option.
You could start it, and I would be happy to tell people about it :-)
> “Trial and error is the way to go.” I hate it.

Errr... isn't all of science is based on trial and error?
Do you model this with spinning tires? That that make a difference? I would think that the amount of vortices, etc would be significantly different when the tires are in motion.
I have written such a transcoder [0] and while it is definitely not "simple," it has definitely never been easier to achieve than today.

If the input video source has been prepared properly (i.e., constant framerate, truly compliant VBR/ABR, fixed-GOP), or if your input is a raw/Y4M, then segmenting each GOP into its own x264 bytestream is rather trivial.

If the input is not prepared for immediate segmentation, it is also somewhat easy now to fix this before segmenting for processing. Using hardware acceleration a transcoder could decode the non-conforming input to Y4M (yuv4mpegpipe) or FFV1, which can then have a proper GOP set.

[0] https://suprnova.video/
Very little without the US government giving them the nod to provide these services (which is very unlikely). You could just about start World War 3.
Help India Fight Virus
I have never seen a situation like this in my lifetime. Spike in cases, deaths and need for oxygen, medicines have been through the roof. Consider helping / donating. I am attaching the list of resources that I felt are doing a great job.

1. Hemkunt Foundation is helping people get oxygen cylinders. https://hemkuntfoundation.com/donate-now/

2. Help women get sanitary napkin kits. https://indiafightscorona.giveindia.org/safeperiod/

3. Support Swasth & ACT Grants In Procuring Oxygen Concentrators For India. https://www.impactguru.com/fundraiser/oxygen

4. Help the needy get a meal. https://fundraisers.giveindia.org/fundraisers/khaanachahiye-mumbai-is-battling-hunger-along-with-covid-19-again
> They're neatly covering 3 stages of grief over these 3 articles

No. It could only be something like three stages of grief if a single person were cycling among these positions. When it's just three different people writing three different blog posts, it's either three completely unrelated things, or a debate.
Chapter 3 is locked - at least for me.

Though 3$ is probably a small price to pay for standalone version.
https://www.jacobinmag.com/2021/04/moderna-patents-covid-19-...

"Moderna’s Pledge Not to Enforce the Patents on Their COVID-19 Vaccine Is Worthless"

tldr...all the good stuff are trade secrets.
I found this to be a very good educated coverage of "trade secret" issues; despite the source, it's a good primer not just an ideological polemic (although it has an opinion).