skysight-inc/HackerNews huggingface dataset:
The issue is that offering halfway decent internet to people in rural areas would cost them lots of money and there's not much evidence they could get away with a huge price increase to compensate since most people don't have any extra money to spend in internet (especially in areas that tend to be low wage/low cost of living). They're also against the government doing it because that would potentially cost them customers. Plus none of their executives would actually choose to live in "flyover country" anyway if they care about quality internet.

The problem is that utility companies are natural monopolies that aren't supposed to make profits and also many politicians now subscribe to a laissez-faire ideology that doesn't recognize that natural monopolies exist and that both regulating them and investing public funds in infrastructure in areas they'd neglect are legitimate and necessary functions of government. That's why we have a postmaster general who thinks the post office needs to turn a profit by providing worse service at a higher price who was put into his position by a politician who was supposedly elected by rural America to defend their interests. Infrastructure investment was what made America rich and great and letting it stagnate and crumble to protect short term corporate profits is what is causing this country's decline and opening the door for China's rise.
what happened between 'writing a lisp' and 'compiling a lisp' that made you switch to C from OCaml?
I think you're fighting an impossible problem. Yeah, you can ask people to leave. That's the best way to do it. It will balance out fine this way. You can absolutely have discrimination zones, why do I have to share my space with others I don't want? It's human nature, stop fighting it.

The losing battle is coercing a majority into uniform perspectives which is impossible.
Average westerner's eating habits lead to loss of four trees every year
are there organizations that can help the people over there get internet? mobile routers or mesh net?
F# has similar constraints, and gets similar complaints, and yet advocates (like I) think it’s a feature, not a bug. Most problems can be decomplected, and I like that Go enforces this particular constraint.
Linux 5.13 to Enable the Keyboard/Touchpad of Newer Microsoft Surface Laptops
private DNS does not work with tailscale.
that means No Block Lists or nextdns.io.

if you private dns nameservers, DNS queries are made over plaintext.

Magic DNS is not a hard-sell.
No, there is no a priory in there. Others make claims about god and atheists simply say: those are unsubstantiated. That’s all.
No. This is hard coded into the management interface.
> This is important lesson. Capitalism is a great system, but it cannot be narrowed to greed. Capitalism requires working ethics since we are not able to regulate every aspect of life - it is practically impossible.

The market is literally a big, greedy - in algorithmic sense - optimization engine. It optimizes away everything that stands in the way of making more money. It optimizes away quality, and it absolutely optimizes away any and all ethics. Marketing and advertising are a clear example of this in two separate ways: on the object level, they're already doing everything they can that isn't strictly illegal[0]; on the meta level, you see that competing on marketing and advertising has a better ROI than actually trying to make better products.

You cannot expect a sense of ethics from a system which requires ethics as a containment vessel, and continuously tries to erode it. Much like you can't expect water to just keep flowing in a straight line, in absence of a bank or pipe that would constrain its expansion.

--

[0] - And enforced. GDPR demonstrates that with insufficient enforcement, otherwise reputable companies will absolutely break the law.
This looks cool and all, but why is it called Icecream? I know naming abstract stuff is hard but it feels like this lends itself to a more descriptive name. "ic()" tells me nothing about what the function does.
I only opened this article to see a comparison with FlatBuffers and got disappointed. :(

To be fair though, I am open to the idea of having a separate schema definition language, at least. (And please don't say DDL, it doesn't even come close.)
Yeah I noticed that fatalities-per-billion VKT stat.

One thing is that it's improved since the 2016 year that the Wikipedia data is from. In 2018 Australia's figure was 4.3, 7th on the list (though the UK isn't included in that report - recent UK figures seem hard to find). Australia's figure was better than the OECD average and much of Europe.

But a reason for Australia's fatalities per billion VKT figure being so much higher than the UK would be its vastness, and the distances some people need travel in remote ares.

According to this report [1] (see fig 1.1 - page 3), Australia's fatality rate increases dramatically the more remote you go. Presumably it's a combination of fatigue, the quality of roads and low police presence that leads to more dangerous conditions in remote areas.

As for the rest of your comment, there's a huge assumption in all this that Amazon's primary goal here is punishing drivers, rather than just detecting if they're tired and activating a warning signal for their own safety. And surely as the training data includes all the drivers in their network it will become more accurate.

[1] https://www.bitre.gov.au/sites/default/files/documents/inter...
Well, instead, they could add a new mechanism that unifies nil checks while allowing the old mechanisms to continue working. Maybe generics will allow us to write a single “IsNil” function, though, which will be good enough for me.
a bad vaccine could kill much more than that. remember that RNA vaccines are developed for 10+ years now and COVID19 is the first time they actually worked without side effects.
This is actually quite confusing, because

> A secure runtime for JavaScript and TypeScript.

Shouldn't require caveats, with the caveat being that there is no runtime for TS.

There is reason to believe that the extra information given from TS typings could be carried into runtime wins, and so there is absolutely pent up demand for an actual TS runtime.
> I ask because I just ran into this working on a tiny project whose only job was to serve a single file[0] (with few resources) and was immediately bit by the OOM killer (I used docker to artificially limit resources).

This looks like some badly-written, memleak-inducing code. You can cause that in pretty much any language.

To Golang's defence - we use InfluxDB and Telegraf on hundreds of production hosts and I've never seen those processes grabbing unhealthy amounts of memory.
With a bit of effort you can run cables that aren’t visible, the landlord wouldn’t even notice.

In my leased flat I ran a 10m cable through a brick wall and across a room, fully hidden behind the baseboards. Totally worth it.
> GNU extensions are all over the place.

On purpose and on accident: when Debian switched its /bin/sh from Bash to dash all sorts of things broke (for us) because GNUism were leaking into what should have been a standard language/feature set.

We had to tell our users: change your code or change your shebang.
> And there is also huge performance benefits in letting only React control the DOM.

How do you prove that with numbers?
mRNA Technology Could Change the World
This one: https://michael.stapelberg.ch/posts/2019-03-10-debian-windin... ?
Always makes me sad that ASCII delimited was never a thing.

It's almost like they really wanted to avoid this issue back in the 70s so it is built right into ASCII and unicode.
The mechanism of base complementarity is identical in both cases. If a modified uracil complements an adenine in tRNA, it will complement an adenine in the RT primer or an adenine being added to it.
Yeah but doesn't the warp core also require "dilithium crystals" to run?

But still, fair point: that does suggest "warp core" is a bit of a misnomer. Then again, we all know the difficulty of naming things properly ;)
How do you marshal/unmarshal JSON?
I really enjoyed this.
Agreed, and I’d add that the React code tends to be more readable than the equivalent D3 code because the nodes can be a pure function of the state and the virtual DOM will reconcile differences. In D3 the DOM state depends on previous DOM state, so even well-organized D3 code can take a lot of room in your head to understand compared to just looking at a function that spits out a JSX element.
The rockets are only reaching a veryimiysd diatance.

Israel is a whole military state though, led by hardliners with a clear militaristic perspective on things. Everyone does military service. The whole country is modern and tech-heavy but this idea of constant war and the fear of the Palestinians fighting back against Israeli oppression and land theft (or if you believe the right-wing narrative of just defense) is shaping the entire narrative. They could have chosen peace a few times..

The key difference is still that this is perceived as an external threat. You are not scared of an average Israeli/Palestinian walking by, you are scared of 'the other'. In the US you can get shot by someone with road rage.
Canada has suspended use for everyone under 55

https://www.cbc.ca/news/health/canada-suspends-astrazeneca-v...
A userspace implementation would use a lot of battery power on laptops and be less performant.
Wireguard is now in the Linux kernel and does not require kernel modules. You will however require root privileges.
I don't want an unprivileged user to be able to route all my traffic though some tunnel. Changing system wide routes should require root.
I built one using an old, cheap eReader. https://shkspr.mobi/blog/2020/02/turn-an-old-ereader-into-an...
I was casually considering ECT until I discovered a ketamine clinic near me. Ketamine is really a wonder drug, at least for me.
Do you have a blog post on how did you do it? I am very interested in the same use-case.

If you tell me "it's easy, just read the docs" then I am going to cry.
Adding my thoughts from being a Turris Omnia user since the release (2016).

I think it's one of the better standalone WiFi router/AP's out there. If you want a long term supported open source/openwrt one it might be the best choice out there.

The original 3.11 release track has been super stable for many years, and is still being updated with security fixes. The 4.0 branch was a bit bumpy ride but since the 5.0 release early last year I've had zero issues.

Note that the default WiFi chipset is not the latest generation, and although the dev team is actively looking at the possibility to get some wifi6 working [1], I think it might be a while before that is out and stable.

As a bonus it has some cool features like built in support for CZ.nic's honeypot as a service [2] and lxc.

[1] https://forum.turris.cz/t/wifi-6-ax-adapter/10390/63
[2] https://haas.nic.cz/
That one is only for holders of the BNO passport. The passport is only available for registration before the day of hanging over to China. That means youngsters born after 1997-07-01 or those whose parents did not apply for them are out of luck.

t. non-BNO-Holder.
Gov. DeSantis Is Taking Executive Action Against Covid Passports
Don't you think that's the point? His writing is an act, his life is an act. Although he eventually became what he acted. That is how he writes and that is how he lives.
On my install, it worked when I went to settings and found "Use new interface in all pages" or something like that. Disabling that option kicked the UI back to the non-insane version.
Except when it doesn't. D3 can do some work with text (legend) truncation, clamping etc, while visx cannot.
I believe some are confused by dramatized court proceedings, and slanted / opinionated news, thinking actual courts are drama, or behave this way.
And let's not forget that Bertrand Russell was also a very principled man - he was imprisoned for his pacifism during World War I and for his involvement in anti-nuclear campaigning in 1961 (aged 89!).
For me the happy medium is something like gerrit. It works on the one change, one patch, one commit strategy, which helps with the ability to rebase for fast moving code, makes it easier to view CI results for a patch, and is slightly more user friendly for comments / reviews.

It also allows for a group of people to be co-maintainers (e.g. 2 people need to approve a patch before it get merged), and when tied into a CI tool like zuul-ci can help projects be sure the CI tests are testing the actual merged state of the project.

The downsides are people need to learn how to rebase, use git commit --ammend, and for the easiest submission install something like git-review or repo to submit patches. (it is possible to use gerrit without them, but remembering the syntax of git push refs/for/<branch> can be difficult.
New Warp Drive Model Requires No ‘Exotic Matter,’ Scientists Say We Can Build IT
However, even small weapons not requiring a license can be very dangerous in the wrong hands, given that even non-combat gas pistols can be lethal at close range. And Vass, the gun shop owner, said the interest does not stop there.
Just wow. The wording in that is just dystopian.

I think it's the use of the exclamation points that gets me.

Will NREs attract union attention? No!
Will NREs save me money? Yes!
Can NREs improve my share price? Yes!
Do I have to invite NREs to Christmas Parties and other Company Social Events? No!
Yeah, this is a really annoying habit in instant messangers, even without the long delays in response. I've just taken to not responding to messages like 'hi'. Either state what you want or I'm not going to interrupt my workflow to ask. (that said, I don't mind (and may appreciate) pleasentries included along with useful questions or information, even on bug reports, just don't add more round-trips for the sake of them).
> all comes down to your usage patterns

Right on. I think for most people the 'ceiling' is probably something like 25Mbps. I suspect that few households ever try to run multiple 4K video streams.

When we discuss improving Internet infrastructure, the emphasis should be on ensuring everyone has access to at least 25Mbps, rather than on further improving Internet speeds in places where there's already an acceptable service.
What Is CBDC and How It Will Change the World
+1 Agreed. Unless you can immediately see the problem from back-trace and local variables, stepping through with the debugger is often a waste of time compared to adding some logging.
> For example, SVGs don't have z-index, and so it's done by the order of the children nodes.

That isn’t correct. SVG is an XML island that composes into DOM nodes with each receiving the benefits of CSS plus the visual rendering instructions SVG provides. You can even walk the interior of an SVG in your browser developer tools and experimentally add CSS as you wish.
With a ship of this size couldn't they have the same problem if they go too slow?
Oh really? Interesting. I always thought it was because Google never switched to Python 3.
> Any serious intro to CS course will have them as part of the curriculum (at least for linked list).

Your implied assertion is that a CS degree is required for programming. That's a good way to select for people like you, which is one of the strongest biases in hiring. One should also take survivor's bias into account, increasing the likelihood that if you're a programmer and did a CS degree, you think a CS degree is required.

Whether a "serious intro" to CS should include recursion and linked lists depends on whether you think:

a. a CS degree should prepare for a programming job

b. it should only prepare for a programming job

c. a CS degree actually prepares for a programming job

d. data structure knowledge is fundamental to programming in general

My personal answers are it should prepare for a programming job, but not exclusively, and that it doesn't usually (adequately) prepare for a programming job. In that context, it should include data structures, general computer architecture and similar historic/foundational topics. I wouldn't go so far as to call them fundamental, because that implies they're must haves. I also wouldn't go so far as to say any CS course that doesn't offer them isn't serious. Maybe that school has a greater focus on preparing for the job, or maybe someone's major is more akin to IT project management than technical.

In the end, a degree is:

* a proxy for general intelligence

* a basis for your social network

* a status symbol (school pedigree)

* an introduction to the topics covered

* an authority argument

* an indication of how well that person does at tests in an academic setting

That's it. If you're lucky, someone with a degree remembers most of what they covered in classes. At best, a CS degree is correlated to someone being able do fill a programming role.

What programming may require is:

* General intelligence

* Systems thinking (e.g. abstraction, information flows, decision trees)

* Programming language skills

* Patterns (architecture, design, OO/FP)

* Knowledge of data structures

* General IT knowledge (DevOps)

* Domain knowledge

* Framework familiarity

* Math skills

* Solving novel problems

* Absorbing new knowledge

* Communication skills (requirements gathering, expectation management, reporting, etc)

One could arrive at these skills through passion and dedication to the hobby, learning on the job, vocational training, a bootcamp, a CS degree, a PhD and more. Of these skills, the ones least likely to be required for the vast majority of positions are math skills and data structures - beyond the absolute basics.

I think it's important not to get our Ps and Qs reversed, don't you?
Intel builds, TSMC builds and nobody builds in the EU market.

Der letzte macht das Licht aus....
>>> print(f"{(yes:='yes')=}")
(yes:='yes')='yes'
> You can absolutely have discrimination zones, why do I have to share my space with others I don't want?

Just to be clear:

1) You already have the right to do this as long as you're not a government entity or a business.

2) You seem to have a "live and let live" philosophy, which I also do. That's the problem with this bill. It is not letting people live -- it's taking away their right to privately seek medical treatment for a serious, life-threatening issue.

It's amazing how "libertarians" suddenly become very pro-government when the government is enforcing something they like.
If an American doctor provides medical prescription or service in alignment with professional medical standards, such as the American Pediatric Association or AMA, ought we not at least visit their medical reasoning before seeking to ban medical service?

But there is nothing like that here.
Do you feel Innernet could one day work through QUIC? It's kind of neither TCP nor UDP (although definitely much more UDP).
Ransomware halts IoT operations at Sierra Wireless, as maritime industry is hit
Doesn't this describe almost ANY vaccine - I think that it's probably bad public policy to allow anyone to patent ALL COVID vaccines - I think that patenting a particular vaccine (a particular mRNA string) should be allowed, but not effective wildcards in the RNA
I am on 35/7 ish, 20/1 when it rains, within 10km if the CBD of Perth, the fourth largest city in Australia. There are point-to-point wireless providers that tech savvy folk use that will get speeds in the range you are used to. I haven't taken it up because I rent and it is a substantial upfront charge for the hardware.

Who knows you might win the NBN lottery and get fibre at your house!
On my work we do use linked lists, they are simple and convenient to collect a few items of data together when the item count is not known in advance. The trick is to allocate linked list structures from the arena allocator (which keeps these structures close in memory). The programs in my work may run for days and may use terabytes of RAM (EDA chip design verification).

I agree that linked lists could be optimized, but usually they are not the worst offender. The biggest gains in performance usually happen when an accidental O(n^2) slowdown is replaced with a correct n*log(n) version.
When I read that Slim had hitched 200 miles just to be with him and snuggle up in his be I knew he wouldn't appreciate it and he'd let her down.

I wasn't wrong.
Have you tried rolling a custom tar implementation?

That's when you realize how many cases you actually have to handle.
You didn't even click on the link, did you? ;)
I too am in India and I pay around $55 per year for 100Mbps up and down unlimited. I think that's quite good for normal activities.
Once, many years ago, I started writing a library for dealing with IMAP mailboxes.

My take way is I have no idea how on earth people have actual working IMAP implementations.
I just watched the demo on the landing page and am struggling to think of a target audience for this.

Most technically oriented Mac users I know use Alfred.
A quick CMD+space "4 tea spoons to ml" will open a browser window with your answer from your favourite search engine.

For more complex queries, preceded your input with "Wolfram" (tab autocomplete on the "wo") and you have the entire Wolfram engine at your fingertips.

The above mechanism is exceptionally flexible to any form of question, conversion, or math,and very low friction.

For the tax percentage calculation example (or anything similar), you'll be hard pressed to find someone who has this problem often enough to want to to pay for this, AND doesnt already use anymore comprehensive and familiar spreadsheet tool.
This is amazing. It appears quite "simple" - of course I know nothing about this part of the sciences.

I do think back to the early days of Covid when there were all these predictions around when a vaccine would show up. It seemed like there was knowledge that the mRNA platform would be the likely solution and probably by April we knew a vaccine would be possible - it just took 6+ months to test.

Thinking about that timeline amazes me.
> trunk-based development, aka Continuous Integration

continuous integration isn't trunk-based development (where everyone merges into the same master branch)!
> Another way could be for the attacker to breach the origin download server and replace one of the tarballs there with an infected version, and hope that people skip verifying the signature when they download it

that's a reasonable hope, tbh, I mean, how many FOSS projects recommend installation by curling a script direct into sh?

But he goes on to raise a good point, that someone more security minded will likely notice it sooner rather than later:

> Most people download the latest release, and then it’s enough if a subset checks the signature for the attack to get revealed sooner rather than later.
Let’s fix font size
So, there is a direct effect of this that's really annoying when you bump into it. Docker images are tarballs, and the layer cache relies on how the tar file is constructed. The same layer content constructed by two different tar implementations will appear different to the cache lookup.

For reasons known only to themselves, Docker originally used different implementations for the docker command-line tool and the docker-compose tool. This means that cache entries produced by two tools that you got from the same place don't match up, and you can't use one tool to cache a layer and have the other pick it up.

At least, not by default - if you know about it, there's a switch you can flip to have one use the other's implementation. But they had to add that in, and do that extra work, because tar isn't well-specified.
Show HN: Oscillator Bank / Spectral Synthesizer driven by graphics data
It sounds like you have a memory leak in your golang app. That shouldn't be happening. Time to bust out pprof.

I'd say though GC is what limits golang as a systems language. If you are doing lots of memory heavy things, I'd say golang may not be the correct language to use.

[1] https://github.com/prometheus/prometheus/issues/6934
It could just be squashing demand for the older console so there's more inventive to buy the new one. Or at least that could be what they're thinking.