skysight-inc/HackerNews huggingface dataset:
Chaotic standard library with cute-but-difficult-to-search-for names like "chomp", messy and complicated rules around sigils and scalar() for arrays and tables, lots of magic convenience like "$_" being optional in loops, s/// being "destructive" by default, and the need for some ugly hacks around handling subroutine arguments.

Perl has plenty of "good parts", too. But it is not an easy language to learn and even good idiomatic Perl code can be difficult to read. I don't blame people for favoring Python and Ruby.
Can you elaborate on a) what kinds of laws on software backdoors? (Mandating them? Forbidding them? What sort?), and b) how that affects the GP's request?

Edit: Nvm on (b); somehow I got GitLab and BitBucket mixed up as to which one belonged to Atlassian.

Still curious about what sort of backdoor laws they have.
Cool idea.

I recommend dis-requiring sign in/log in, so a user can experience some of the tutorials. It asked me to log in, then I just closed out of it.
CSS property usage in the wild updated every 24 hours by Google
> So is there a reason to think now that the cutoff date is Feb 13, 2008,

Damn, March 31 2008 account here. Juts over a month too late :)
Project: https://github.com/code-hike/codehike

Demo: https://code-hike-scrollycoding-preview.vercel.app/posts/lor...
Also Julia. A rising star, with a vibrant community and ongoing improvements such as performance optimization
Awk Sudoku Solver
A real-world example of modern AWK in use.
I am not a big fan of the Cricut.

I do papercrafts and like the idea of a machine that can cut complex shapes is appealing but I don't like the quality of the work it does. A real matte cutter cuts at a 45 degree angle which looks very different (e.g. no shadow) from the 90 degree cut.

That said I hate the whole "matte and frame" thing particularly when glass is involved and a big goal behind my work is developing a light weight alternative scaled to the economics of ink jet printing.
Ugh. After they sneezed it I now have no way to check if I was leaked ...
If I'm going to neuter HTTP like that, I at least do RPC over websockets for realtime feel. And I still usually run it through the whole Rails controller stack so I don't drive myself insane.
Sorta. That incident is also famous for being easy to misrepresent.

That said, if you are new to that, Programmer Pearls is a great series. And literate programming is neat to at least know of.
I recall someone (I think on HN) state that they created landing pages like you describe _before_ creating a product to see if the idea has enough interest to start on the project and they reported good results. So by that account, it doesn't sound like a bad idea.
Honestly it's more that there's no reason to think any of those buttons do what they say they do. Why should they? I haven't inspected the source code which controls them, I didn't build the firmware images which go on my devices.

Without reproducible builds from multiple sources, how can we be sure of anything?

If there's a service we have a desperate need for, it's a change in ecosystem priorities that core functionality - OS's, chipsets, etc. - are open source, and updates go out as inspectable patches which get pulled into reproducible build farms and bittorrented out to users.

Start with C compilers and work your way outward from there, but I should be able to cryptographically prove to myself that the firmware update going into my Android phone was independently reproducible from public source code from users in a few different nations.
AMD EPYC 7003 “Milan” Linux Benchmarks – Superb Performance Review
> it seems like an odd way to respond to it

A better way to clarify it would be:

There are three D compilers available. Two of them have always been fully open source. Parts of one were originally source available rather than open source, but that one is now 100% open source as well. The website failed to communicate this information properly at the time the author first tried D.

The D website had, shall we say, uneven quality of communication back in the old days.
I live at 59.6° N, 10.4° E. At midwinter changing between Standard time and summer time just changes whether one goes to work or comes home in nautical twilight or astronomical twilight.

Industrial workers typically work 07:30-15:30, sunrise is 09:20, sunset 15:15. Starting an hour earlier wouldn't make much difference but at least going home tired after a long day would happen before sunset.

Wouldn't help office workers at all, they typical work 8 to 16 or 8:30 to 16:30.

We tried permanent summertime in the UK. It was great success in the south but the Scots scuppered it complaining that children had to go to school in the dark. Well all my children were brought up in Norway even further north and they all went to school in the dark and came to no harm whatsoever. They start school earlier here anyway.

Edit: Scot -> Scots
That's evading the issue, but that world view is by no means uncommon

https://en.wikipedia.org/wiki/Social_media_as_a_public_utili...
For what it's worth, there's nothing in the Perl manual that says you have to write unreadable, unmaintainable code.

Although maybe it's hard to judge a programming language separately from the culture around that programming language.
> The reason I mentioned Moscow in my comment is to show that people were not armed in Russia either. However, the tanks were not ready to shoot and the coup failed. Authoritarian regimes do not fail because a few people with rifles make noise in the wilderness, they fail when they run out of the conviction of their own enforcement structures that the regime must survive. The revolutions in Eastern Europe happened without a single gorilla fighter and those were some of the most policed societies in history. Have you ever asked yourself the question how did it happen?

I'm well aware of that. I'm not disputing that an authoritarian regime can fall that way, and in fact that's the only way some can fall (e.g. a well-established one). However, your thesis seems to be that civilian arms are pretty much totally useless in every case, which I disagree with.

> Yet, last year a big part of the executive branch of the US government tried to subvert the elections and to remain on power. Stopping it did not take mobilizing local militias

That's a different problem: that American "militias" are groups of fringe wackos drawn exclusively one from one end of the political spectrum.

> So, if you want to stop an authoritarian government in your country, guns are the last thing that one should invest in. Maybe one should invest just in case of some very improbable scenario, but usually, if it comes to the guns, then the fight is already lost.

It's not like people can do one anti-authoritarian thing, and one anti-authoritarian thing only. Personally I think an armed civilian uprising would mainly be an input into a very chaotic transitional period, not some standalone effort, but those cases, I'd rather have it than not.
> if you're using Facebook you've basically agreed to personalised ads on some level

The GDPR quite explicitly rejects the idea that this constitutes consent.
Electric-Vehicle Startups Promise Record-Setting Revenue Growth
Very interesting, but why would you omit the two most used languages, Java and JavaScript in favor of obscure ones such as Rust and Forth that nobody uses?
It was a quick experiment in 2009, and soon forgotten by most. It's not linked from anywhere in the site's UI. It doesn't seem intended to be used anymore, and seems to exist as a historical artefact. Certainly nothing for people to be offended by.
One of the most popular wines at my shop (in CA) is a Slovenian Haložan white blend. People may need to get some coaxing to get it into their glass, but you can't deny flavor and they keep coming back for more- especially as its $16 for a liter bottle.
Doubtful since they have an option for at-rest encryption.
X0.at: upload files from cURL
Coffee Resurrect
> check the time / date / timezone on the device that is generating the codes.

Sounds like that'd be on the FB infrastructure side though?
It is great marketing but also way of life.

This is the same as quality vs. quantity. Consume less but better. Buy less food, more expensive, but do not throw it away. Buy a good pair of shoes which you can get fixed and use for many years....

Same subject, more or less, which I really enjoyed reading:

"I’ve tracked every piece of clothing I’ve worn for three years": https://news.ycombinator.com/item?id=25869464
You would probably enjoy CGP Grey's video Rules for Rulers, which covers very reasonable arguments for why politicians don't enact "good" legislation: https://www.youtube.com/watch?v=rStL7niR7gs
Why did Stripe allow a website selling stolen data to operate for years?

Is their oversight/review that poor?

Were they working with law enforcement all along?

How does this fit with their ongoing efforts to deplatform unacceptable views?
>Take your favorite evil mega-corporation: If you can offer them a way to perform the same task using half the energy, they'd immediately jump at the opportunity.

> Bitcoin miners, on the other hand, would just... mine twice as fast, consuming exactly the same energy as before.

Both situations are the same, in your first example the mega-corp would just use the increased efficiency to produce more and sell more of whatever they sell, as long as there was demand for it.
This recent interview with Werner Vogels[1] touches on S3 design priorities as well:

https://cacm.acm.org/magazines/2021/3/250706-a-second-conver...

https://news.ycombinator.com/item?id=26365873

[1] which you commented on, but others might not have seen.
On Android: Go to your system settings

1. Settings -> Users & Accounts -> Signal.

2. Click on the trash icon to remove Signal. Don't worry Signal itself will not "forget" your messages or your contacts.

3. Launch Signal. Touch the pencil icon to create a new message. Click on the "..." three dots at the top right of the screen and refresh.

Et voilà, your contacts are in sync and the ghost contact should have disappeared.

No idea how it works on an iOS device though. Sorry.
I wish gRPC was bidirectional

For now I will stick to SignalR
...all the while, giving more time for lobbyists to harangue ministers for relaxation/rescinding of the regulations and (maybe this is just my cynicism causing me to see ghosts but) to push PR that is explicitly anti-regs
i think his hypothesis which isnt tested by the classic page, is that if 90% of the old timers left hn, the 10% who remain could be those who vote similarly to the newcomers, making both pages appear similar, even though a significant group of old timers may have voted differently.
i don't know about you but in my experience, unless you have Google's size microservices and infrastructure gRPC (with protocol buffers) is just tedious.

- need an extra step when doing protoc compilation of your models

- cannot easily inspect and debug your messages across your infrastructure without a proper protobuf decoder/encoder

If you only have Go microservices talking via RPC there is GOB encoding which is a slimmed down version of protocol buffer, it's self describing, cpu efficient and natively supported by the Go standard library and therefore probably a better option - although not as space efficient. If you talk with other non-Go services then a JSON or XML transport encoding will do the job too (JSON rpc).

The graphQL one is great as what is commonly known as 'backend for frontend' - but inside the backend. it makes the life of designing an easy to use (and supposedly more efficient) API easier (for the FE) but much less so for the backend, which warrants increased implementation complexity and maintenance.

the good old rest is admittedly not as flexible as rpc or graphql but does the job for simpler and smaller apis albeit I admit i see, anecdotally, it being used less and less
yeah had to laugh at that one too. I can only imagine the ad guys at Facebook show up like soldiers on the Galactica everyday and Zuckerberg gives a 'so say we all speech' to get us our daily dose of advertisements
Nice. It's fun the be able to play with the initial "forest fire" model and try to model different conditions -- a wet forest which takes more adjacent sparks to create a fire, a fire that stays burning longer, etc.

A couple small suggestions from someone who makes a lot of these kinds of models: A "Step" button would be really nice, to be able to advance the model a single step at a time; it would be helpful for "Start" to change to "Reset" or "Restart" after the initial press, so you're not surprised when it blows away your model; "Continue" could be disabled until you Stop, as it doesn't do anything.
Was it “Being the (Pareto) Best in the World”? [0]

[0] https://www.lesswrong.com/posts/XvN2QQpKTuEzgkZHY/being-the-...
I tried that on Linux and got at best a 5% improvement.
I’m surprised (but kinda not surprised) that seizing a domain setup like this doesn’t involve the FBI shutting down payment processors and collecting the third party data and forcing it to be removed from the service.
Also, the politician generally seeks to cash out by selling to the current electorate, leaving the outcome of the actual vote long after many of those involved in the original debate are dead somewhat moot. The rewards are for what the electorate think the long term outcome of your policy will be at the time you sell it, not what it actually is.

Take an issue many electorates have strong opinions which have massively changed over the last 40 years like gay rights.

Go back to 1981 and a politician would not have struggled to sell futures on draconian restrictions on gay rights. Many people would have bought in the belief such policy would prove essential to save civilization, or at least sensible in the context of worrying reports about a new disease. Sure, those futures trade at a massive discount by the early 2000s and don't pay out in 2021, which means the citizens who bought them (or more likely their inheritors, whose view on the issue is very different...) lose on the bet, but the politician would have been significantly enriched at the time despite the future's verdict being that it was very bad policy.
Don't make me laugh about accuracy.

EU is the most incompetent AND dull institution in the world.
Firstly, it is C++, not C.

Secondly, non-C/C++ use in OSs is uncommon, and thus considered research.

Thirdly, the microkernel with the strongest formal proof of correctness, seL4, is written in C.
But the system is already being exploited for personal financial gain. Making the financial stake explicit and legal removes it from the shadow area and aligns it better with the long-term goals of a nation.

What you cannot prevent, you should lead.
It's two-sided.

Apartheid South Africa's government focused on providing electricity mostly for the white minority, which it did well, but the majority of South African, especially in the rural regions, lived with no or unreliable power supply. Post 1994, with removal of sanctions, the economy opened up. There was a lot of international investment in South Africa. The economy grew strongly and the demand for electricity significantly increased.

The supply side was woefully mismanaged and didn't nearly keep up with the pace of the growth in demand. Corruption is definitely a key reason, as others here mention, with the effect being that power plants are not adequatly maintained and new planned power plants going far over budget and missing deadlines [1].

Besides corruption, there are some policitical constraints. Eskom provides power to municipalities who often don't pay. Soweto, with 1.3 million residents owe Eskom in excess of $1 billion [2]. The South African Supreme Court of Appeal has ruled that Eskom is not allowed to cut power to non-paying municipalities [3]. In contrast to a free-market system, Eskom price hikes are subject to regulatory approval [4].

One could debate the relative significance of each of these factors, but it's by no means due to only a single one of these.

[1] https://www.news24.com/fin24/Budget/how-medupi-and-kusile-ar...

[2] https://mg.co.za/article/2019-10-18-00-why-we-dont-pay-for-p...

[3] https://www.iol.co.za/pretoria-news/news/eskom-cannot-cut-el...

[4] https://www.moneyweb.co.za/news/companies-and-deals/electric...
What a great statement, its not that they can't its that they don't want to use it.

I really tried to like Julia, wrote it for months, but it misses the mark. I've been working in analytics for 10 years and of everyone I know who's tried it I only know a couple people who like Julia.

Thats a problem, and you can see it in the adoption numbers. The Julia community keeps wanting to bury their head in the sand and pretend its not which is fun.
>humans will loot it.

Well it looks like an attempt was already made on the tunnel in question.
Yeah if only. I sure wish my phone was powered by a proper GNU linux distro and not this locked down, proprietary blob ridden mess that Android has become.

At least in the old days of Android 9 I could use a call recorder.

Yes, I know there are open source true linux phones out there but their camera quality and usability is terrible, and without the ecosystem apps that I need on a daily basis, I might just as well use a flip phone.
I use GitLab for my side project (source control only; don't have any kind of CI set up just at the moment) and it's been years since there was any really noticeable slowness for me. I can't say I use it daily, but fairly frequently.
Marriage is not a contract – it is a vow
I’m more interested in the fact that Stripe can have a customer entirely seized by the FBI and yet still just keep all the account info there ready to be accessed.
Reuters pushes propaganda

https://thegrayzone.com/2021/02/20/reuters-bbc-uk-foreign-of...
I'd be fascinated to know more.

FWIW the UK has a similar thing for traditional Engineer roles. Nobody is legally permitted to call themselves a "tradtional" Engineer (such as Civil, Aerospace, Aeronautical, etc.) without, typically, at minimum a bachelor's degree or equivalent vocational training in that discipline. These are deemed "protected" roles but they are very specific - i.e. there needs to be some kind of auhtoritative body that wards the title(s). "Software Engineer" has no such protection. Generic/non-descript "Engineer" isn't protected. There are plenty of "Software Engineer" roles and it's entirely feasible to be hired as a SWE before you even get any higher education at all. Most of my previous roles have officially been documented as "(Junior/Senior/Lead/etc) Software Engineer" on my contract(s) of employment.
At this rate, won't AWS run out of storage space before they run out of UUIDs?
Since this seems to be the week for me to express unpopular opinions, as a recent (2019) user of HN, I welcome this, and have bookmarked it.

Why? Because it seems to offer a much better signal to noise ratio.
You're forgetting at least Malta.
The software Eric Schmidt co-wrote in the 1970s (Lex) was used for decades. For all I know people still rely on it.
I have to wonder if Dorfman and Mattelart made him more or less popular in Chile...
Ok one more thing - what about the Facebook customers who are blissfully ignorant to what's going on and they buy advertising knowing about privacy abuse? I think the customers should also be fined as they benefit just as Facebook benefits.
Is there anything we can do?
Maybe it’s because I’m in the .net world, but why is there never any love for odata? If you have SQL in the back, it’s great!
The Explorer’s Metaphor – Part 2: Problems as Islands
How do you legislate that things happen an hour earlier when you don’t legislate when they happen in the first place?
Germany Suspends AstraZeneca’s Vaccine
> One company produced electronic devices for the purposes of evading wiretaps and then visited various mafia owned bars to meet criminals and sold those devices to members of those syndicates specifically for the purposes of evading wiretaps. You might have heard of that company, it later became Apple Computer.

While Steve and Woz definitely made and sold Blue Boxes, this conjecture is entirely false otherwise. Blue boxes had nothing to do with evading wiretaps, but rather making free phone calls. Further, your farcical story of them visiting mafia owned bars is utterly fantasy.
Okay. Might be good to open an issue for that on https://github.com/fyne-io/fyne. I personally use Linux as my main development platform and cannot reproduce it.
> a copy of the data leaked by pompompurin, and said it includes partial credit card data, email addresses, full names, IP addresses, browser user agent string data, physical addresses, phone numbers, and amount paid

I can certainly appreciate the irony of the FBI negligently enabling a major data leak of data leak buyers.
Pretty much any energy use has externalities though.

I agree that in a democracy we all have a say in what we allow or not, but let's stop with this constant narrative that killing cryptocurrencies would significantly help with stopping climate change, it would barely make a difference, there are much more important things to focus on if that's really your goal.
All Spaniards can speak Spanish according to Spanish Constitution.

Thus, Catalan is a regional language. If the EU should have to provide translations and material in each of the regional languages, the cost of coding laws would be quite a bit high.
The distinction-without-a-difference between these two phrases is exactly the point of the comment you're responding to.
Credit card numbers aren’t the exciting part - it’s growing the network information about users of the service. It’s the same reason Facebook et al don’t really care that much about the content of your private messages but rather about the metadata of whom you’re communicating with.
Germany suspends AstraZeneca vaccine amid clotting concerns
https://github.com/preddy5/Im2Vec
There is some truth in that, though I would not say both were equivalent. Western powers were also imperialistic and morally dubious (people like Joffre were straight up war criminals and utter bigots with no more consideration for their troops than for their enemies). Of course Belgians have a very different opinion.
This is really just a comparison of the basic wire format. Full RPC systems like gRPC are much more.
GCC Compiler Sees New Patch with Tuning for AMD Zen 3 (Znver3)
Croatian cities mapped by surnames – Interactive map
FB has a global revenue of ~$86B. Of which 4% is $3.44B. That would make a real mark on the budgets of the poorer half of EU countries.

I wonder why there aren't more enforcement actions...
Not for me. I tried this with Javascript a couple years ago, and it was painful mapping to and from gRPC types everywhere. There's no "undefined" for example if you have a union type. You have to come up with a "EMPTY" value. On top of that, we had all kinds of weird networking issues that we just weren't ready to tackle the same way we could with good ol' HTTP.
and https://news.ycombinator.com/item?id=3078988
> "Unlike the x86-64 assembly syntax we used previously, the destination operand is on the left. "

What? In x86 asm notation, destination is always on the left.

EDIT: I've only ever used the notation defined by the Intel Programmer's Guide official documentation. My bad.
But on YouTube you could pay for it and it's actually worth it in terms of time. Think about how much time you waste watching ads. Just my opinion. I would pay for a search engine that is useful and ad free.
Selling Free Software
...served from a Warp server written in Rust...
or the waste heat boils the oceans... or something
> Repeating this same line is just harmful noise

More like a strong disclaimer worth repeating for newcomers in the space.

These stories have come up several times over the years on HN and it is worth reiterating:

It is very risky if your product/company relies solely on another company's success and openness to you - especially if that company is not contractually obligated to continue providing you service.