skysight-inc/HackerNews huggingface dataset:
1. "Cross-Connect" fees when you connect 2 or more networks into any of your device (paid separately of ISP subscription)
2. Monopoly of "3 ISPs" that protected by law (No newcomers can join)

This all brings up to up-to 100 times expensive internet than Europe in Korea.
(not Residential, but for CPs. Residential internet services are cheaper, but if you operate any servers your service will be terminated.) fyi, I kinda estimate the twitch should pay upto 300K USD/mo. (if they got lucky and got "domestic business deal") to just make sure their service up and running
If you are an entrepreneur you tend towards being like Tigger ie optimistic but listening to Eeyore will help create your action plans.

Be pessimistic about incumbents and competition, but pessimism about incumbents will show what needs fixing ie the opportunity.
Loco-rs: releasing a framework inspired by Rails on Rust
We've just released an initial version of Loco, a Rails inspired framework for Rust. Looking to get feedback, ideas, and contributions! (also, feel free to AMA here)
A cheap micrometer, and some simple hand tools for working with metals, plastics, etc. Files, screwdrivers, rulers, etc.

An Arduino starter kit with plenty of servos, sensors, etc. All run off a few batteries, and relatively safe.

It's amazing what kind of instrumentation you can get for less than $100 these days.
X-Ray Vision for Engineers
People (including myself) are already saying this.

I live in an Easter European major city and when traveling to a civilized country (yes fellow eastern europeans, hate me for saying this) I'm always take aback by the quality of the air. I've recently visited Stockholm and the amount and variety of mushrooms growing in small urban parks surprised me -- I'm sure there's many orders of magnitude less pollution there than where I live.
For all of you new to Clojure, check out this interactive tutorial: https://tryclojure.org
I love that first point and I wish it was something that was applied even further to other pieces of data - integers and floats are intended for mathematical operations and so to make database row identifiers integers always seemed strange to me.
Intel thinks coders should use i3 [video]
Can anyone comment on the characteristics of the source code? Is the sqlite source worth reading for someone who is well-versed in C and x86 assembly, and has a rudimentary knowledge of databases?
I gotta say, the idea is amazing!
>Just wondering how they will transition once the original few people at the top of the hierarchy need to retire, eventually it will happen.

I had always viewed this as a "future worry", and then Bram Moolenaar passed away :(
I don’t have data but I wouldn’t be surprised if it got there. India is mobile first, Jio is putting internet in the hands of 100s of millions of Indian at cheap prices. They’re shutting out the competitors.

Jio also has its own streaming service, which doesn’t count against your data caps. That’s anti net neutrality.

The obvious next step is to start making the sender pay for traffic as well.
> supercritical

All reactors are technically supercritical. Chernobyl reactor became _prompt_ _critical_.

Normally, a small amount (just around 0.2%) of fission neutrons are emitted within a 1-3 seconds after a fission event. They are called "delayed neutrons", and this small percent of delayed neutrons is what pushes a reactor over the criticality threshold.

Since these neutrons are delayed, it gives enough time for control systems and natural feedback mechanisms to keep the reaction rate steady.

If you push your reactor past the delayed neutrons so that there are enough of prompt neutrons to sustain the criticality, you're screwed. The reaction rate can double within microseconds, far too fast for anything macroscopic to react. So within less than a millisecond your reactor can overheat, until the nuclear fuel becomes too hot to fission because its atoms move too fast (usually somewhere around 1000C).

And then it'll be followed by some extreme thermodynamics and chemistry: steam explosion, water-zirconium reaction, graphite moderator fire, etc.

Here's a research reactor that does prompt criticality excursions in controlled conditions: https://www.youtube.com/watch?v=pa0Fmcv83nw (with a countdown!)
Last time I spent a couple klines trying to write some clojure (+ clojurescript), the big thing was that most of the tooling had some really nasty error states. Python has some of this (ctrl+C out of most Python programs and get that stack trace with a bunch of inscrutible stuff), but given I was just starting out it was tough for me to move forwards.

I do think the language + ecosystem has so many innovative and interesting ideas built in. Definitely worth at least reading the history of Clojure paper and internalizing most of the lessons.

This is going to be anathema to everyone but I think there's a nice little ecosystem space for a scripting language that is as serious about performance and code ergonomics as Clojure... but without the parens[0] (and I could do without the nil-punning, but at least there's a bit of a foundation there)

[0]: yes I know that (f x y) is nicer than f(x, y). My problem is more when it comes to things like let forms introducing indentation (I shouldn't have to pay an indent + paren cost when trying to give a value a name!) and other things that just feel like line noise when coming from a language like Python, that just uses the indentation I'm going to put in my code anyways as information
GPT4 Powered Smart Notebook
> You make it sound like it's one of the laws of physics.

The text I quoted is from the RFC. json.org and ECMA-404 both agree. You are welcome to do whatever you want, but then it isn't JSON anymore.
I'd say this is mostly due to the fact that building software in many companies is largely a social activity, and there's an interesting intersection of personalities and motivation that ultimately disincentivizes building good quality software
Terminal (command line) User Interface

Yes. Text
Situation: There are three competing Clojure development environments.

Three!? Ridiculous! We need to develop one universal Clojure environment that covers everyone's use cases.

Situation: There are fourteen competing Clojure development environments.
That would defeat the whole purpose of the parameter for tracking links shared off-site.
thats kinda my point though. If you accidentally come across 300 year old human remains then of course care should be taken.

However after 8 generations there is already so little connection left, keeping in mind 8 generations is roughly 160-240 years.

Yes, we are sentimental creatures, however if we hold that human remains are permanently sacred then we will run out of habitable space on the planet if we continue to bury our dead.
Just a random thought, but what if companies were required to include an "expected lifespan" label on clothing.
An older chess TUI: https://github.com/PDP-10/its/issues/1024#issuecomment-40025...
Actually that is mandated by Korea Financial Telecommunications & Clearing Institute (consisted of banks).

Looks like it's mandated just to play a ping-pong game of "who is the culprit of this data leak" that usually concludes into user's improper installation of "Security Software".
> You're kind of leaving out the whole "literally poisons the user or gives them cancer" part.

It was left out because it literally does not happen as you describe it. The state of California compels me to remind you that everything will give you cancer.

The risk is that these devices weren't being recycled properly, tossed in a landfill, and the effects were cumulative. Short of you smashing open the thermostat and drinking the mercury out of the bulb the risk posed to you, the user, was basically zero.

Yet we introduced mercury-containing CFLs as an environmentally-friendly alternative to incandescents.

What do you think is a more likely scenario? Being exposed to a blob of mercury sealed in a glass bulb inside a thermostat that is changed maybe once every 20 years or dropping a mercury containing CFL bulb on the floor?

I'm curious, when you set foot in an automobile are you worried about being poisoned by its lead-acid battery? You shouldn't, it's irrational.
Neural engine is not helpful for training, its inference hardware, whereas this targets training and research. They use Accelerate and Metal (with seemingly similar/identical performance shaders that their Pytorch adaption uses) which allows for high performance training.

This project additionally serves as documentation for other platforms to integrate Silicon, which is good.
For convenience...

https://lichess.org

https://play.google.com/store/apps/details?id=org.lichess.mo...
> let forms introducing indentation

this is a symptom of using let forms too copiously, rather than using a functional style, where there's very few requirements to attach names to intermediate arguments being passed between functions.

Often, you would use threading macros (the -> and ->> stuff) to implicitly pass arguments from one function to the next, or define transformations which are themselves just pure functions (so you would define it at the top level).

It's understandable that some interop require a lot of let forms - mainly those that mutate an argument in a chain of procedures (looking at you, java jwt libraries...you know who you are).
Well then they’re able to install and run Firefox.

My point is the only situations where you have no control over browser installs are when the machine is locked down in such a way that you also cannot install root certificates.
Tomorrow Corp does something like this in a variant of c++. But I am not sure it’s very open.

https://youtu.be/72y2EC5fkcE
This has long been portrayed as the battle between "poor local internet services who pay huge sum to telcos" and "evil international internet services who bombard our poor telcos and pay nothing for it". The main target was video streaming, who makes the most traffic; I believe game streaming simply got caught up by the wide net. In fact the law that mandated the "sender pays" principle was dubbed "anti-Netflix law".

Sidenote: The local telcos have long tried to make their VOD service "Wavve" work. The service is part of SK Telecom, who sued Netflix for traffic payment as they didn't have cache server unlike the other 2 telcos.
Hamas is not the Palestinians. There's no Western country with meaningful support for Hamas, the only places where that exists are Islamic countries.
https://4clojure.oxal.org/

that is an even better interactive set of lessons starting from easy to intermediate to hard.
Microsoft Outlook Blocking All Email from Tutanota.com Domain as Spam
Earth on verge of five catastrophic tipping points
No, SQLite's "JSON" is just TEXT, there's no overhead with reading/writing a string.
It's a bit of a can of worms (but you're right, I should have said "deck/discard pile manipulation").

Shortcuts are supposed to be used to speed up and smooth play, there should be no information exchange, and so as another person pointed out this is about being able to describe all intermediate game states. If shuffling means you will reveal (seemingly) irrelevant but arbitrary information about your deck (e.g. cards that are no longer in it because they were discarded), you can't describe the intermediate game state beforehand (it is random) and the other player can't make an informed decision about whether or not they'd interrupt. And if you could infer from their refusal that there is a situation they might interrupt, you'd have extracted information you shouldn't have had access to. Hence in tournaments it is not allowed.
I just noticed today that Arc Browser cleans URLs for sharing
Android apps performs better if built natively, Google might take some steps to enhance its performance.
Our ad hoc system on the last big product I worked on was roughly: A.B.C

A is a big major release, a significant step forward in terms of how you interact with the product - the difference between 1.b.c and 2.b.c should be fairly apparent.

B is for Breaking changes within a release - if it used to work one way in a.1.c, you shouldn’t rely on it working the same way in a.2.c

C is for non-breaking new features and bug fixes - if you’ve been using a.b.1, it should be totally safe to switch to a.b.2

Not sure if that was the best approach, but it’s sort of what we settled on organically and nobody complained so

It helped that our users were mostly our client’s counterpart developers, so they were pretty looped into our release cycle anyway.
Isn't what you describe exactly how all ISPs work.

Look how cheap service can be in countries where it's cheap, then look at the USA/Canada. Neither of them have sender party networks pays yet they both increase network connection costs way beyond what's necessary since they have regional monopolies.

Basically why does a sender party network pays system lend itself to a monopoly, while rogers supporting entire businesses in Canada who have no alternative is not?
As a foreigner who lived 4 years in KL, I totally agree. In my opinion Malaysia has one of the best cost-of-living vs quality-of-live balances in the world. Startups are growing in number and supported through MDEC etc.

The major cons are bureaucracy (banking, government) and a seemingly growing radicalism of Muslims.
You are right, norm with ai
I have some cases where sometimes I want to store a vector of floats along with a data item. I usually don't need to match against the column, just store it. I know I could use BLOB but often I just use JSON for this kind of thing so that I don't have to deal with data types and conversion. It's wasteful and imprecise though due to the string conversion. Is JSONB a good middle ground option for these cases?

Edit: Sorry, just saw the comment below by o11c,

> Sqlite's JSONB keeps numbers as strings

which means the answer to my question is basically "no".
One problem I have is that screen-sharing doesn't work in Messenger video chat. I have to switch to Chromium for that to work, so I have to remember to start the chat in Chromium instead of FF where I have a Messenger tab pinned.
I see the consistency in your thoughts. I disagree as to the root cause, and thus the course of action required to correct the situation.

You can take $5 out of a wallet, and buy something, and not risk the rest of your cash, or your other assets.

You can't do that with a computer. You can't tell a program to only run a program for X purpose, or X seconds, etc... because the Operating System has a gaping hole in its design. All of them share that hole.

Thus we can't just run our own web sites, nobody wants to risk their unsafe computers going to them.

Thus we're forced into walled gardens.

Thus we lose the war for general purpose computing, and democracy.

We need to take back control of our computers.
Bad news. and not just for Korea. If Youtube could fix their backchannel latency issue, Twitch would be in big trouble worldwide.
What kind of jobs are you looking for? The unemployment rate is fairly high so there are of course fewer jobs overall compared to the number of applicants.
Looks good. I had tested it
Riksmål is the word you are looking for.
Unless you have a thousand of sorting routines it wouldn't matter much. And compilers generally produce a much larger code than actually possible, you can implement bubblesort in 16 bytes of x86-32 assembly [1] for example.

[1] https://gist.github.com/jibsen/8afc36995aadb896b649
In some smaller startups I've been in, they seem allergic to building anything they can just buy and call via an api despite the problems that might cause - it's another level of tech debt imo.
Android apps are already running on top of a Virtualisation Technology", both current ART (Android Runtime) and the previous one, Delvik, runtimes are virtual machines, process level virtual machines, but they do bytecode translation/JIT nonetheless.

If AVF allows running native code, it might actually be cheaper than the current arrangement.
TornadoVM v1.0 Released
I have quite wide records (over 50 fields) and ->> performs not well with text keys. I did not try it with array indexing though:

WITH ins AS (
SELECT value ->> 0, value ->> 1, value ->> 2
FROM json_each('[["some", "joe", 10], ["uuid", "sam", 20], ["key", "phil", 30]]')
)
INSERT INTO data (id, name, value)
SELECT * FROM ins
This just seems like a random Clojure comment rather than anything to do with Jepsen or the article.
Great, thanks for the suggestion.

Apparently, Lichess has 'Over the board' feature that allows you to play with your friend offline, nice!
Unfortunately the Visa/MC duopoly isn't incentivized to create a micropayments system, so using a third party technology aka cryptocurrency seems to be the only way forwards for now.
Dietary salt yes, but counting all sources of anthropogenic salt (eg road salt) in the USA it's similar to the natural erosion rate. In other words we've roughly doubled the total salinity of American rivers.

The ocean is big so that's still not huge globally, but it can have regional effects.

https://cfpub.epa.gov/si/si_public_record_Report.cfm?dirEntr...
1. I would argue that "useful technical skills" are not the goal of middle- or highschools.

2. What does a typical math syllabus look like in "Asia"? It's a big contintent with billions of people.

3. I'm sure there are plenty of idiots everywhere, but a "truly dumb" core population seems a bit rude and frankly wrong.

4. "Ganglands" in South Americas. Middle Eastern fundamentalists. Please take this Trump speak elsewhere.
The Pwned Passwords lookup returns just the number of breaches without any hashes or plaintext passwords. This would not make such an attack possible.
I would very much like to see the plan you were given. I also struggle with extra weight, and have used IF to some success.
This is actually a pretty interesting question; hard disagree on Go though. I work in security but I don't do much formal code review, instead I care more about trying to figure out how things work as fast as possible. Go is easy to "parse" in that the language isn't too complicated but navigating the architecture of complex projects is annoying because there is just so much boilerplate everywhere that I have to cut through. It's kind of like how I feel with Java, despite it being one of my strongest languages. Otherwise I actually do know a fair number of languages well enough to comfortably navigate around projects that use them; I think C and JavaScript projects are generally not too bad, C++ can be pleasant or painful depending on how things are structured, and Python is also a toss-up. Rust, Swift, Scala, Kotlin are usually pretty good. Of the languages I really don't know I think I would rank Ruby as one of the worst, maybe TypeScript on the better side?
iMessage was heavily integrated into the ios flow when sms was the dominant mobile text messaging system. It's not special, and that's the point. It just worked the way people want texting to work as smart phones gained momentum, and iPhones have so much of the market share that it's way more irritating to use a separate messaging app when you can't change the default integration on ios. I miss the convenience of heavily integrated iMessage comms at least twice per day.
This comment has been repeated many times. I think there is even an XKCD.

Anyway, it’s not very helpful. If the 3 existing solutions are all deficient in some way then a new standard may be a good idea. And besides that, we may not realize that what we have is deficient until someone explores the space a bit.

Edit: Please forgive my tone, I’m weary from seeing this repeated so many times and you have unfairly taken the brunt of that!
> There is no concept of saving for the future or even being able to retire.

This kind of attitude cause such events to transpire, truly ironic.
Why not? Environmental effects of carbon aren't accounted for in the cost of an ICE
Sure, you can build a complex API in Flask, FastAPI etc. What I actually meant is for more complex scenarios where you build API's (complex or simple) in addition to using other parts of a web framework that will inevitably come in handy, such as templating, middlewares, schedulers, etc. Then Django has all the batteries included to become productive.

If you discover a hot spot somewhere one can always spin that part off to its own service (which can very well be FastAPI to run it async) or rewrite that particular service in Go or Java. But I would not recommend premature optimization in most cases. First get your product out.
Thread successfully hunting down an X-Files song
muh off-chain scaling
The entire point is indeed that you can't own it. You saying it's not comparable because you don't own the servers is non-sensical. It's not like you can choose not use the servers. Well you can. You have to pirate it.
But EU interoperability laws are cancelled out by DMCA (aka EUCD). That’s why reading a DVD with VLC has always been “technically” illegal.

If Apple is able to update the protocol in such a way that it requires some kind of signed attestation from the secure enclave (basically a DRM) they’ll get legal protection.

Also. Nobody uses iMessage in the EU. It’s all WhatsApp here. Blue bubbles are an American obsession.
Top 40, pop != music

We could have a debate about the consistency of Gaga or Taylor Swift and profit a motive (and we could go all the way back to composers of the classical period with this).

What about all the people who back pop artists? I dont think picking out Wrecking Crew is gonna be possible (It might but harder) https://en.wikipedia.org/wiki/The_Wrecking_Crew_(music)

I could also point you to Diplo who, as a "producer" is responsible for diverse sounds with his name directly on them and then side projects Like Major Lazer or MIA's paper planes that have his hallmarks but aren't "musicaly" linked. How about the collected work of Richard D. James, I'm no so sure that all the parts fit together outside the whole of them.

Stuart Copland was the drummer for the police, a very distinct and POP sound. Are we going to be able to use ML to take those works and correlate them to his Film scores? How about his opera? Dave Grohl, Phil Colins, Sheila E, more drummers who became singers, what is the context for ML finding those connections (or people).

John Cages 4'33 is gonna be an interesting dilemma.

DO you think the player piano black hole sun, and C.R.E.A.M cover from Westworld are picked up as stylized choices by Ramin Djawadi, and would it link those to the sound track of Game of Thrones?

Even with all the details it's sometimes hard to believe what talented people can do and how diverse their output can be!
Javascript does have 'use strict'
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
Production to produce what for whom?
Ah, very interesting! I still have my sandstorm running over these many years (although seldom used, but amazingly it just continues to run/auto-update with no admin work needed).

I like the idea a lot, thanks for developing this and sharing to the community!
Market dominance is probably the reason.

Canada had crown ISPs that offered unlimited data plans, so telcos has to do the same to compete and the idea of a fixed cap internet plan is rodiculous.

When mobile data became popular there were no crown telcos anymore(other than SaskTel) so the prices started ridiculously high and were never brought down(other than in Saskatchewan)
I've found the process of porting custom ML models to iOS extremely difficult.

AFAIK the only way to leverage Apple Neural Engine (and get the best performance) is to use CoreML. The only documented way to use CoreML is via coremltools, which takes a trace of a PyTorch model and attempts to translate it into a protobuf graph understood by CoreML.

This process often fails and requires model changes, or worse "succeeds" but gives you the wrong output when you run the model. Additionally, you have to play detective to figure out why some operations run on the CPU, or GPU instead of ANE.

It's exciting to see more tools like this for working with tensor-like objects, but I really wish Apple would make porting custom models in a high performance manner easier.