skysight-inc/HackerNews huggingface dataset:
> it's simple to build self-contained executables

Also doable in dotnet

> it's also a relatively simple language that's easy to pick up and use, in contrast to how complex code can get with C# and Java

Go is not a simple language. It has made choices of syntax that are baffling. Not to mention the mess that is exceptions and generics.

C# and Java, on the other hand, feel natural to read.

> it also has fewer footguns than C or C++ without the complexity of Rust (which some might prefer), although it doesn't try to do as much

C# is the same in this case. Far fewer footguns.

> it has a decent community and lots of useful packages, even the included http libraries are nice to just get things done

C# wins, but perhaps because it has been around for so long. But its ecosystem is very good.

> it doesn't have a history of challenging versioning and platform support, when compared with .NET (Windows only support with IIS for legacy projects, anyone?)

Things change, systems change, environments change. At present, C# and dotnet are truly cross platform and are amazing platforms.

> the performance is generally good enough

In Go, as your program size and team gets bigger, code management becomes harder. C#, along with Visual Studio is at its productive best, whether its with one developer or a 100 developers.
Coming from Python in the field of web backends/webservices, I just find Java's ecosystem in general has too much ceremony. Go is fairly straight forward, to the point. I don't care too much for performance, but being lightweight on resources is a nice plus compared to Python (smaller VMs) and deployment is much easier. Yes, I do miss some language features (exceptions, classes...), but it's still very manageable. Of course Python has third party libraries for everything, but Go has all the basics for web services in the standard library. C++/Rust is out as I have no such performance requirement and GC is fine in my case. So that's it... Go fills a niche like a lot of other languages, so why not ?
Glad to hear it straight from you instead of corpospeaking it through a 400x workshopped letter.
I turned down $500k, pissed off my investors, and shut down my startup (2016)
Not too familiar with Brian's work/writings before this, but based on this tweet thread alone, I can completely understand why employees would be deeply discontented under him.

Even excepting the horrible self-insulating "ethics" espoused, the internal logical contradictions within the thread itself bother me. It doesn't even make sense by its own rules.

Ironically the HN title is extremely appropriate.
The whole post has a general tone of hand-waving away any decentralized idea as dystopian or a privacy nightmare, without taking any look at the current dystopian landscape of Google and Apple account based identity.

It’s also pretty hard to “address” the post as, in broad strokes, many crypto people will agree with her. Nobody wants all data to be public on a blockchain. Worldcoin is disturbing. SBTs are poorly named and not perfect. Identity data posted on an immutable ledger is dystopian, and why ZK proofs are getting so much attention to try and solve this.

Just to take a specific comment:

> Now [Buterin’s] revealing here that his dreams for soulbound tokens involve police departments uploading criminal records to the blockchain. [..] Not only that, but he’s envisioning a world in which every police department uploads criminal records to a blockchain, providing the level of data completeness required to prove a negative.

That whole paragraph sounds like a crazy rant by Molly. Vitalik never said that criminal records in the real world should be posted to a public blockchain. His statement was that it can be useful to verify some record of a user before taking some action with them. In the real world one way this is done is with a criminal background check.

Vitalik often points to ZK proof primitives to avoid posting any private data online. Molly does not seem to take this into account, and hardly gives it a passing mention when she earlier writes:

> Buterin brushes this off with the argument that such a system could use zk-SNARKs to encrypt the token contents as well as its sender and recipient.

To the casual reader it might seem like Vitalik wants to put private real-world data on a public ledger. But this is not the reality of his statements.
But what changed? Not from US, missing context.
Brian and legendary in one sentence.
It's the opposite for me. C# is becoming a complete clusterfuck of half baked features, bad historical choices, fear from Microsoft product owners to clean up the language and deprecate some old shit that is just polluting the language and making it hard for new beginners to learn and the worst of all, C# has a huge identity crisis and it shows in the yearly updates. The language changes so much every year that it's too tiresome to keep up with, it's increasingly more confusing and it is very unclear if C# wants to be an OOP language, an FP language or some weird jack of all trades. It's a horrible choice for beginners and I have seen many newbies who absolutely got frustrated by C#.

Go is very neat, true to its core identity and very very stable. I have been developing .NET (C# and F#) for almost 20 years and I don't enjoy it at all anymore.

EDIT:

Just last week the .NET team tweeted that they are looking to introduce green threads to .NET after all. I love the green thread implementation in Go and I think it is superior to .NET's async/await model which get scheduled by OS threads, but .NET has gone down that route many years ago and it's embedded everywhere now and introducing such a new fundamental change now is just plain fucking stupid. Microsoft is so dumb for even thinking this is a good thing to do. If they don't like how C# works then invent a new language with modern fundamentals which you like but stop changing C# so much that it's become completely unrecognisable. .NET developers don't want to rewrite their code bases every 12 months. We have real work to do.
There are endless blogs and forums with these arguments chewed out, just a google search away.

Molly sounds like someone with an agenda of wilful ignorance due to how easily rebuttals of her arguments can be located, and thus it’s a waste of time to even engage.
There do exist "noroot" Android firewalls; I am not sure how they work (I think by somehow becoming interfaces - like "noroot" packet sniffers), but very probably not through `iptables`.

There are products on GitHub; I am looking at NetGuard (from, I think, Marcel Bokhorst aka M66B - the project has many forks). The .md says, «The only way to build a no-root firewall on Android is to use the Android VPN service».
It is looking like A16 will be on a smaller node. Likely manufacturing it on the current node would be too expensive due to increased transistor count.

Available volume on the new node will be much smaller, so they had to prioritize. This is likely why only the iPhone pro will get the A16.
It will likely have to be a combination of many different types of storage, plus decentralization/distributed storage (electric cars, home & office battery backup), plus smart grids and appliances (time-shiftable smart electric water heaters/HVACs/car chargers), renewable biofuels for peaking, etc., riding on top of a base load of hydro and geothermal. (My vote's for nuclear, but it's wildly unpopular).

They are counting on lithium-ion batteries becoming dramatically cheaper at scale due to increasing demand for electric cars.

There's an entire agency/thinktank/R&D center working on this stuff, NREL: https://www.nrel.gov/analysis/storage-futures.html (or shorter summary: https://www.nrel.gov/docs/fy22osti/81779.pdf). They do a lot of good work, but sadly no one really listens to them, either policymakers or the public :(
I don't remember there being exercises in those books.
Nation = USA?
You also see this sentiment with other topics related to hiring, like working 2+ jobs. Somewhat amusing.
John Kenneth Galbraith called this phenomenon "convenient social virtue".
Long polling has turned into SSE. And rocks with HTTP/2. What was once old is new and in vogue again!
IceFireDB-SQLite: Interesting When P2P Meets SQLite
https://github.com/IceFireDB/IceFireDB/tree/main/IceFireDB-SQLite

We are participating in a hackathon, using the P2P infrastructure of IPFS to connect to the SQLite storage engine. The team feels that it is quite interesting.

If you like it, please give a star, thank you.
Bank balances are actually >100% backed.

They aren't 100% backed in liquid USD owned by the bank. If that amount isn't enough during a bank run, federal insurance kicks in, to cover the rest.

Which is why not a single deposit dollar was lost in a bank collapse in the United States over the past, what... 40 years?

The crypto space can barely claim that sort of thing for 40 days.
> being able to establish identity at all is still a major problem in many places

Are you sure? Where? And why would the tried and tested methods for establishing identity not work in those places?
I don't know of any new monitor that has physical dials, most of them are going towards less mechanical buttons and more touch controls or a single joystick.

If you're using a Mac, Lunar (https://lunar.fyi) can adapt the brightness of your monitor automatically so you don't even have to worry about this anymore.

There's also the possibility of using an USB knob like this one (https://www.amazon.com/DROK-Lossless-Computer-Controller-Adj...) which can be configured to send any key event, and then map those keys to _Brightness Up/Down_ through something like Lunar (on Mac) or TwinkleTray (on Windows) or ddcctl (on Linux).
It's professinalized American-style fundraising. It's an accepted part of US culture. The whole system of US politics works like that. People in the rest of the world often don't understand that.

https://campaignsandelections.com/industry-news/how-american...
Apple M1 processors have a 'unpatchable' issue, according to MIT experts
I don't see how it's a racist joke.

It's a very specific joke that's only relevant for a very specific person. It would've been the same joke if his name was Connor, race is not relevant at all for this joke.

But yes, "all jokes" is probably too broad of a statement.
In the US all mortgages have an embedded put option. They are nonetheless affordable, because rather than being privately underwritten mortgages are effectively owned or guaranteed by the government, which sets the rates by political fiat rather than economics.
What are the contradictions you see?
Thanks for that reply. I'm sure there's many more people who would benefit from such a workflow if they knew how to work with one like that.
I don't really "automate" in the usual way, except a few limited cases. My computer is almost totally lacking any custom scripts, and I don't have any cron jobs on my laptop or anything like that.

Mostly what I do is build the workflow to match pre-existing tools, rather than build tools to match a workflow.

I do use a massive amount of off-the-shelf automation though.

Even for very small personal servers, I make sure that everything is Ansible-ed.

I make a lot of use of Obsidian features like daily notes templates, I use YoSmart and Tile, etc. I keep my entire music collection, all my books, and some important documents synced with SyncThing on all my devices.

But in general I just don't have a reason to automate much of anything, I try to choose things that just work, and if that's not possible, I try to do it at the source(I'd rather add support for another file format, or switch to a tool that has wider support, that add a converter utility).

I'm pretty obsessed with future proofing, and usually choose large and popular software, so it's rare that I want a feature that isn't already there.
> I'd imagine you'd want the drone down for security reasons. It can potentially carry a warhead or biological weapon.

Embassies tend to be in cities. Are you going to shoot a drone down over someone else's city because it's sniffing around your embassy? Where are the bits going to land?

How many diplomats would you like to have sent home in disgrace, assuming your host country doesn't just vapourise the lot?
"Tom and Jerry playing Contra"
It was just an example of a material that doesn't have antibacterial properties.

My point was simply that wood also has antibacterial properties, like steel, and probably shouldn't be considered less hygienic.
We really are in the golden age of scamming.

People want money more than ever. But financial education and common sense is at all time lows. But also people have access to applications that allow for rapid investing at the speed of thought. And Crypto provides a vehicle for obfuscating transfers of wealth, from fools to scammers. Barriers to entry in creating a scam are very low. Social media allows for rapid propagation to unwary victims. Governments don’t do anything to protect people.
fork() looks zen, but causes fiendish complications. Microsoft Research wrote a well referenced rebuttal to your opinion (2019): https://www.microsoft.com/en-us/research/uploads/prod/2019/0...

A few of the points made:

* Fork is no longer simple. Fork’s semantics have infected the design of each new API that creates process state. The POSIX specification now lists 25 special cases in how the parent’s state is copied to the child [63]: file locks, timers, asynchronous IO operations, tracing, etc. In addition, numerous system call flags control fork’s behaviour with respect to memory mappings (Linux madvise() flags MADV_DONTFORK/DOFORK/WIPEONFORK, etc.), file descriptors (O_CLOEXEC, FD_CLOEXEC) and threads (pthread_atfork()). Any non-trivial OS facility must document its behaviour across a fork, and user-mode libraries must be prepared for their state to be forked at any time. The simplicity and orthogonality of fork is now a myth.

* Fork doesn’t compose

* Fork isn’t thread-safe

* Fork is insecure

* Fork is slow

* Fork doesn’t scale

Etcetera e.g. O_CLOEXEC, FD_CLOEXEC, EFD_CLOEXEC, EPOLL_CLOEXEC, F_DUPFD_CLOEXEC, IN_CLOEXEC, MFD_CLOEXEC, SFD_CLOEXEC, SOCK_CLOEXEC, TFD_CLOEXEC, DRM_CLOEXEC, FAN_CLOEXEC, UDMABUF_FLAGS_CLOEXEC

Edit: Good discussion both pro and against the paper here: https://lwn.net/Articles/785430/
Java's core syntax is very similar to existing languages. Function signatures, loops, var declarations, error handling. Excluding access restrictors (public/private), you could pass it off as C/C++/C#/Python with braces/PHP without $/etc.

There isn't a ton about Java's syntax to be super opinionated on, compared to Go, simply due to how unique Go's syntax is.
> Mac-using devs are mostly Linux-using devs who prefer a non-free distro ;)

A working GUI, to be exact. Source: switched to Macs from Linux in 2013.
Available in the Library at archive.org :

Hofstadter, Douglas R; Surfaces and essences: analogy as the fuel and fire of thinking (2013) - https://archive.org/details/surfacesessences0000hofs
Have you tried swipe typing?
> Is it okay to publicly joke on someone’s name in the US?

Yes.
I regret having wasted about 5 minutes reading this before scrolling through the rest

some surface knowledge, little to no expertise, further watered down by lots of musings nobody except those familiar with the guy who wrote it would really care to read in full
>but I assure you no one is seeking out board seat retainers as a way to get rich.

Can they be leveraged for networking to get a CEO job in the future?
In our small backend engineering team, which also takes care of the DevOps work, we just have a multiarch docker image that we use as a base image to build the ARM local dev images and the CI/CD (running on amd64) builds the production images. Everything works flawlessly, docker knows what architecture to build in each case. There was some work we had to put into the base image to make it build multiarch, but then we basically forgot about it
Thank you for that explanation!

If I remember correctly, I think I tried Lunar a few months ago and it didn't seem to have any impact (didn't crash, but didn't do anything). The same monitor can be controlled on Windows. I don't think I noticed the FAQ pages on the topic last time, so thanks for sharing that! I'll have to try it again for my work Mac and monitors.

The FAQ suggests that a lot of MacOS bugs and API limitations are preventing the commands from working properly. Do you think it might be possible to send those signals at a lower level over the wire, or does MacOS not let you do that? Sorry if that's a naive question... I don't know how that stuff works at all. (In fact, do I remember you discussing some of the challenges here on HN a while back...? Can't remember for sure)
Can’t find it in amazon. Who is the author? Is it an old edition?
Apple and Google’s mobile browser ‘stranglehold’ may face UK investigation
Why would anyone sign a message on a public ledger?
Yeah. The bundled ones in the main OS image are the worst. Who the hell knows what nefarious acts lie behind IOPCIFamily.kext?!

/s, though not entirely, moving more stuff to unprivileged contexts would be nice
Oh, I had a different book by that name How Things Work by David Macaulay. I loved it as a kid and a couple of years ago bought two used versions so that my son can experience it ;)
This is great!

I could use XLST to tell people what my feed is, how to use it, etc, all without interrupting those who already knew.
If it is the best option for you, then that's great - finding a good fit for your needs is what you should choose technology based on, after all. My own experiences do not allow me to agree with all of your arguments, nor do I think you or anyone else can make them in such an absolute manner (such as about the language complexity/scope) but I also acknowledge that people will have different experiences, even with the same technologies!

A trivial example of comparing the possible scope of any two languages in question, would be to glance at their lists of reserved words, for example https://go.dev/ref/spec#Keywords and https://docs.microsoft.com/en-us/dotnet/csharp/language-refe... However admittedly that's not a discussion that I have the time for, though I'm sure that lots of people here might share their own thoughts and experiences. Honestly, for web development, everything starting with .NET Core and the newer versions has been pretty cool, so it's not like you have to deal with the inherent complexity every day, unless someone gets a bit too clever.

Of course, less isn't always better, as certain other languages might demonstrate (a silly example, but still): https://en.wikipedia.org/wiki/Brainfuck

The only thing I cannot agree with here strongly is your argument about Visual Studio: I yearn for the day when Microsoft will finally port it over to *nix, but if you don't need to support it as a developer platform then you're in a pretty nice place to be! For everyone else, in the mean time, I guess there is Rider https://www.jetbrains.com/rider/ (though, of course, a paid product)
The worst part of trying to read articles being published by very legitimate orgs like National Geographic are the mobile website decisions they allow their product teams to make.

In this case, just as I'm getting into the first few paragraphs of the paper some popup or override kicks in. Usually asking for a signup.

I think it's time to stop this destructive practice of attention grabbing instead of READING THE ARTICLE.
This still assumes that intelligence agencies are good at keeping their backdoors to themselves, which is not necessarily the case.
Will do at some point. Thanks for the invite!
Exactly.
Is this story anything other than marketing? Something to keep interest in their flagship product.
I do exactly the opposite of this.

The stuff I work on is mostly trivial except for the complexity and feature interaction involved in real apps.

At most, there might be one or two interesting problems that can be isolated... but usually not.

If I'm learning a new framework, all the features individually are a 10 minute google search. I'll forget how to use them, but IDE autocomplete will remind me.

I'm not that interested in memorizing 1000 function signatures. I'll learn them in a year of actually using them, if I in fact actually ever use them.

What I'm interested in is how you manage complexity with that framework, and I want to be sure I exercise all the features you only need in larger apps.

I could see keeping experiments separate as being good if you are trying to learn how to build small software. If you plan to do microservices, or you work on a lot of interesting problems that aren't just assembling trivial things, or you just enjoy small and light things.
Wow, this is incredibly good way of showing complexity of things

Within a few secs i had somewhat not bad awarness of how big this thing can be

I would want to see more

If x were a gui
The 1978 book Lucifer's Hammer by Larry Niven and Jerry Pournelle had the same idea. In the book the Earth is struck by a comet which pretty much wipes out large areas of the planet.

Being from before the internet, one of the characters collects a whole range of books for topics such as tools, engineering, farming etc.
> there’s so much Google can’t control that it’s dumb to blame them here

I think it's pretty clear that the Google Play Store is something that only Google can control.
This is one of the most authoritative and influential 90m talk on this matter. It has been transformational
What does the M2 mean for linux support, any porting needed?
Hobbyist is not a skill level designation. It means someone is doing a particular activity for fun, typically not associated with a business.

There are hobbyist who wire up an LED, make it blink and get immense satisfaction out of that. There are also hobbyist who putter around with a scanning electron microscope in their shed, and everything in between.

There are hobbyist who learn the things you mention and more.

> Programming in HDL is fundamentally different from C++ or Python..

Ok? And cheese making is fundamentally different from radio astronomy. Yet there are hobbyist pursuing both.

> I just don't get the allure of fpgas from amateurs who don't need to use them for work.

Let me give you an example. One summer when i was younger I have found a Xilinx Spartan dev board in a dusty bin in our hackspace. Nobody around me did know anything about it, it was probably a donation originally. I spent about two weeks playing with that thing. The most advanced stuff I ever got working was some example code found on the internet which synthetised a pong game through a vga connector. It was generating the video signal through just turning its outputs on and off in the right patterns. That was total magic to me. I spent the time understanding every line of the code and modifying it to do different things. I was goofing off, learning about tech, and having a great time.

I’m not saying this is the only way to enjoy an FPGA, but it certainly illustrates that hobbyist can get value out of one.
Yeah I'm starting to realise this myself having moved from Australia to France myself.

Big plusses but life kinda goes on without you back home, and you kinda miss it.
individualism, liberty and self-reliance are pillars of the modern developed world, which is the best place to live in all the history of mankind.

and we have plenty of examples from the last century of what do you get if you adopt the opposite values
So France 1790 is kind of making my point - if that was the last break it's more than 200 years ago. And, yes, well aware of post socialism etc. issues. Not all have to do with records themselves but rather whether certain transfers of property were legal or not - which is different from pure record keeping.

Where I live in Europe nothing litigious for about 200+ years and I can easily pull records for my place beyond 100 years without any need for reading/parsing technology.
Do they really care though? NSA's previous handling of zero days [1] suggest that they care more about advancing their offensive capabilities even if it means putting critical public infrastructure at risk.

[1]: https://news.ycombinator.com/item?id=12365629