skysight-inc/HackerNews huggingface dataset:
> is already under 24/7 surveillance with limited mobility and strictly controlled Internet access

You're deflecting by invoking another juicy, tempting-to-believe conspiracy that, by this same principle, would seem to be trivially easy to verify because someone who knows about it would have said so...
Lenia – Conway's game of life arrives in the 21st century
The last two companies I have been at switches from other languages to Go. At this point I don't see what people like about Go. This article touches on problems, but it is only the tip of the iceberg.
Paper: https://arxiv.org/abs/2005.03742
Code: https://github.com/Chakazul/Lenia
You’d think that it wouldn’t be that hard given that intel can reliably make chips clock at gigahertz without missing a beat
From the Show HN guidelines:

"If your work isn't ready for users to try out, please don't do a Show HN. Once it's ready, come back and do it then. Don't post landing pages or fundraisers."
That's true; I should've made this more clear. I'm using a "supergun" tool that is designed to lower the level back down to line-level, so I don't actually need the amplifier to run at anywhere near its full capability; in fact, that'd just be a waste. I just need to give it enough power to work at all.

Even so, I wouldn't be surprised if the high-pitched sound you can faintly hear in the video at the end is due to the effect you mentioned.
You're right, the sequence should give more focus to the first (and only) humans on the Moon.
Thanks for sharing this. It's very hard to lend credence to this series after reading this follow-up. Quoting from the link:

"There are certainly many reasons to hate Go, from the unusual syntax to the half-arsed way they decided to implement the programming model. On the other hand you can go all fanboy over how cool Go is because it makes it so simple to write microservices. (No, it doesn’t. It really, really doesn’t if you want to do it properly.)

If you jumped on either of these bandwagons, I would recommend getting off as soon as possible. Neither of these approaches are very professional and are telling signs of inexperience in software development."

There is an upsetting level of hypocrisy in patronizing your readers for consuming the clickbait-titled articles _you authored_.
Zerostack sounded like a turnkey openstack solution akin to VMware but I think the owners got stuck in the consulting grind and never pitched up for growth
A good Pinboard thread on the highlights of the indictment, which is really something.

https://twitter.com/Pinboard/status/1447308841524203521

My favorite detail: the first SD card the guy delivered, he hid in half a peanut butter sandwich.
It seems unlikely. Reading the court paperwork it seems the FBI knew this was happening because COUNTRY1 told them.
As a current PhD student, this seems very plausible. Wading through the sheer volume of prior work is ridiculous, especially in my current field (cryptography) where actually reading and understanding all the technical details in a single paper can take a full work day (or more). Fewer papers with more meaningful results would make the field so much more accessible.
Sure, go ahead :)
I'm more keen on knowing if the crypto was purchased by the feds or if it came from asset seizures.

Assuming anyone knows the wallets of the accused, this should be easy enough to figure out.
Most applications I tend to see don’t even use concurrency because they are so small and simple that they don’t need it.

Sorry but I just can't take your opinion of any language seriously or that you have much practical experience at all because of statements like this.
I doubt that getting the money back is very high on the feds priorities.

100k for an op isn't really that much. especially when it comes to subjects like this.

now, I'm not saying it was worth it... I dont have all the details.
Try Result + combinators + ? operator.

https://learning-rust.github.io/docs/e6.combinators.html

https://learning-rust.github.io/docs/e5.error_and_none_propa...
Alternatively, the foreign nation's non-diplomatic mail was being routinely inspected and this was intercepted.
There is a big difference in technology and business. Open source vs closed source. When you create a technology to solve a tech problem and you want kindness and share with the community like "Don't be evil". When you create a business, you want to earn as much money as possible for yourself and your investors and everyone wants too therefore competition is generated and everything is hidden

When you want make a technology you are fun like tech pioneers and when you want to the profit from a technology you are startup builder like PG, Musk, Gates, Bezos
I said "the left" because they were disagreeing with both sides politicizing vaccines.

A year ago there was widespread fear-mongering about the vaccine being unsafe because it was produced under the trump administration, that quote was representative.
Puerto Rico should be an independent country!

Statehood for D.C.? Another tiny state with two senators?
Wouldn't the liability only be with the company that allegedly stole the secrets? How would the customers be implicated?
Yeah, I find the “xs = append(xs, x)”, or for concat, “xs = append(xs, ys...)” supremely ugly. Or, its time module: you can write 3 * time.Second, which is reasonable enough, but when you have a variable instead of constant literal, you need to write time.Duration(x) * time.Second — entire expression represents the time interval of 3 seconds, but the “time.Duration(x)” component of it makes no sense at all in isolation - it’s just horrible API design. Also, its time zone API is atrocious too: it doesn’t distinguish absolute timestamps from local (wall clock) time on the type level.

Saddest part is that it’s actually pretty good language at getting things done, you just have to hold your nose and pretend it was invented in early 1980s, before the industry figured out good, clean solutions to many problems, and converged on them. Otherwise, to think that someone thought nil (that is, not empty) arrays, or returning value/error as pair instead of tagged result union, or lack of generics, is a good idea on 2000s, is just unconscionable.
When someone posts a 500 word story via 4 png's on Twitter ... they're just demonstrating it's a defective blog platform.
Issue #23: The Bull Case for Decentralized Finance (DeFi)
My point is that researchers are "graded" on things that are easily measured, things like publication quantity and "citation impact factor", which leads to a sort of monoculture in academia.
I once attended a press briefing, as a supporting demo engineer, that started with a very stern “Under NDA” warning, followed by some pretty mundane technical disclosures.

Not 10 minutes later, one of the attending journalists was blabbing about it on Reddit under a user name that was linked to his publication.

Another 10 minutes later, said journalist was walked out of the room, well before the really interesting stuff was talked about.

I wonder how he explained that to his editor. What an idiot…
By time and money do you mean just running paid ads?
>I had great success over the years with his moth joke [0] and the professor of logic joke

Have you tried the Dirty Johnny "but in this one, he isn't dirty" joke?
I think this criticism is very unfair, if there is one thing java is (in)famous for, its large codebases. Kafka is written in it. I myself don't use it, but you need to substantiate your argument.

Is there any reason you believe python and java are 'very problematic"? Isnt every language promlematic in its own way? Are they more problematic than C, which breeds foodguns, or what are we comparing to?
The worst problem with almost all popular programming languages are null and shitty error handling, such that, when you call foo() where foo is String foo(){ blabla } you can get a String, null OR an exception/hidden error response, but most compilers happily let you treat it as if it only ever returns a String. (What!!!?)

I hope some day null is no longer a thing, and that Functional Programming types like Option, Either, Try etc in the native libraries is the new default. (BTW, there's really nothing "Functional Programming" about them, they're just objects like any other in "Object Oriented" languages)
> if they can't

That is a bit interesting for scenarios like this, the gov may not be able to reclaim even the unspent crypto; well it's not that different from burying cash somewhere and not divulging after being caught.
I believe this same question was posted last week. Maybe you can find answers there.
It might not be the best, but until a better one comes up, it's the best. It's all relative.
>You’re a lightbulb repairman so I know you’re smart

If you can provide for your family by JUST repairing light bulbs, you are probably REALLY good at it.
> ...functions don't declare what kind of errors they return.

We've gone down this route with Java and my conclusion is that declaring the kind of errors a function returns is, for most users, just a pain.

https://www.artima.com/articles/the-trouble-with-checked-exc...

My experience with Go is that decent libraries only have a small number of error return types, and then forward or wrap errors from libraries that they use. You can use errors.Is(), errors.As(), errors.Unwrap() to figure things out as necessary.
> Why do people bend over so far backwards doing reflection that isn't specified?

Either because there's no other way to do it, or because the official way is too slow.
Seems a little more thoughtful and extensive than that, e.g. the Nullability section. AFAIK that’s not properly solved in Java either.

Also I’m guessing the section on immutability isn’t referencing something special in Java, dunno.
It’s true.

They struggled with C8 or something, then they purchased HiTech C and renamed it XC8 (and 16). Then I think expanded it to the DSP33s and PIC32 which for some reason are drastically different. Then at some point they forced everything into MPLABX (netbeans) and Harmony code generation… it’s never been good.

I hate that I’ve never found anything I completely love.

They have niches though.
Earth ground, signal ground, digital ground, virtual ground…
If you accept these people are unstable, then that has clear implications on the trans movement. They're obviously delusional as well.
Is there possibility that go adds algebraic datatype and pattern matching? error handling will be nicer that way generally.
Depends on who is teaching I assume
Still pretty useful in high noise/signal regime. Though at my last two gigs in this area they were kind of obsoleted in favor of generalized additive models which are more interpretable, robust and have more powerful fitters e.g. modern boosted (xgboost/lightgbm/whatever), bagged, depth 1-2 tree ensembles then basically fit curves to scatterplots.

More generally in industry the bottleneck is usually data, not models.
Stalin: Brutally Optimizing Scheme Compiler
Why are you anti-history class?
It's a good reminder to be realistic about our security models. People sometimes do things without thinking them through that clearly (or they just think very differently than you might hope).

An intelligence agency get more intel per dollar spent goading active duty people into revealing military secrets on obscure forums than you do with traditional bribery.
I made a simple validation library for React
μὴ χεῖρον βέλτιστον.
>I was also taught in US history AP class in high school that a significant, if not necessary, element of winning WW2 was the Russians tying up the Germans on the eastern front

The Soviets along with some remaining Polish forces also won the battle of Berlin (which caused Hitler to commit suicide), having pushed back the German army all the way back from the gates of Moscow to the gates of Berlin. The Third Reich, left with no "leader" and no capital and no significant territory neither in the east nor in the west really had no option other than total capitulation or total defeat. The capitulation happened a week later.
The Western Front and the Eastern Front in the end had about the same amount of German causalities and captures.

Anyway, the Soviets did a little more than "just" tying up Germans on the Eastern Front.
the wine-dark sky reflects the color of the sea
Nested virt? Wow so something like proxmox might work then
Not top 5 languages, but Scala & Rust fit the bill.
>There’s some folks who will run their sentences through google translate and back between languages with poor translation coverage to strip identifying writing styles.

Hi Google! It's Robert Hackerman, here with the County Search Engine Inspector Office.

Google: Hi Bob! How can I help you?

Robert: I have a bunch of phrases passed through your Google Translate, can you help me find the IP that submitted them? Thanks.
Reading this press release, I'm a little confused. Was there a foreign government involved in this case, or was he interacting with the FBI the entire time?
Transactions were done in Monero, so no way to find the addresses from the public ledger.
I missed the UV boat, but instead of getting a high voltage programmer like I should have, wasted a ton of time saving $100 by making an low voltage programmer that sometimes worked. Embedded was rough for a long time.
No, it doesn't get any better when the codebase is bigger. The way to figure out WTF went wrong in a large code base written in Go is:

1. Take the line number where the error was logged, likely somewhere very close to e.g. the main event handling loop, and completely disconnected from the place where the error was initially thrown. There is no stack trace.

2. Try to figure out which parts of the error string are constant (i.e. searchable), and pray for the developer to have been familiar with the issue so that the string is globally unique (corollary: When writing Go, make sure your error strings are unique, introduce some form of variation if you're throwing similar errors, even if it's just punctuation or synonyms, to make sure the throw site is identifiable).

3. Try to guess what the flow between those two sites could have been.

The lack of proper stack traces (or even the line number where the error was thrown) on errors is one of the most insane effects of this error handling approach. (The other is hard to read code because the actual logic is hidden in 3x as much error handling boilerplate).
It does depend somewhat on the quality and unanimity of those tools. Back when I did python there really wasn’t a consensus, well developed set of static analysis tools in order to answer these questions. This made programming python harder than it should’ve been, and the process of building those consensus tools was unnecessarily messy, and probably cost python more devs than need be

Not having it in the core language can be a reasonable choice, but you still need to do community work to ensure that those needs are met somehow
Eucalyptus built a clone. It wasn’t one click but it also wasn’t hard to deploy. It really never made much of a dent.

I’m pretty sure it ended up where all software goes to die: HP.
It may be necessary in python, but in general, a language could allow you to define a join method on the iterable superclasss/trait/interface that iterates over the elements, converting each to a string, and inserting the separator between each of them.

For example, scala has Iterable#mkstring (https://docs.scala-lang.org/overviews/collections-2.13/trait...)
This article is a poor choice for submission. He did a companion article that is the exact opposite, and a follow-up article a year later. The follow-up would be a much better choice. It gives links to both prior articles and his thoughts after a year of reflection - https://debugged.it/blog/20000-lines-under-the-go-cean/ .
There was a foreign government involved. They ratted him out to the FBI (or their communications were somehow compromised).
It seems like initially a foreign government reached out to him and the FBI intercepted his response.
They did introduce panic, they just discourage anyone outside the language design team from taking advantage of it. I find "better than C" to be a pretty disappointing target.
> Gradle itself isn't written in Groovy; it's 5% Java, 95% Kotlin

This doesn't appear to be true just by looking at the Gradle GitHub repository. It claims that the code in the repo is 46% Groovy, 44% Java and 6% Kotlin
I find the ecosystem lacking. The Go community seems to have settled on "Use the standard library" which is pretty unsatisfying unless you're engaged in a specific range of web-related tasks.

Edit: I left out "engaged in" previously.
The Earth will lose its oxygen first, then enter a moist greenhouse. This is all long before the sun becomes a red giant.

https://phys.org/news/2021-03-simulations-earth-oxygen-rich-...

(the summary there is inaccurate; CO2 will be increasingly absorbed by weathering of rocks as the Earth heats, until photosynthesis fails and oxygen levels collapse.)
This article explains exactly why - all companies involved would get blackballed by China and lose that lucrative market.
Vi vs. Emacs Easter Egg from Google
Because it is there department that is organizing the talk?

I'm happy to argue about whether they should have decided to cancel the talk, how in general you should decide what speakers to have, and how you should respond to public pushback to your selections. But the general idea that a department gets to decide who they have come and speak seems like it should be uncontroversial?
Try Spy Game starring Robert Redford and Brad Pitt.
Zuckerberg, 'The Social Network' and the Rise of the Terror Nerd (2010)
I’m not sure if I buy that. Did you read the article? The author is expressing explicitly what’s wrong in many areas and why they’re useful. I don’t like rebuttals like this because it then becomes a self-fulfilling prophecy of Go-lovers avoiding criticism from outside because “They won’t get it due to their background”. Great, now we’ve just created an echo-chamber. It’s good to get outside perspective and debate. I’m sure many Go experts would like to understand where they could improve - without losing Go’s core minimalism.

Author’s tone could be better but they’re just being straightforward that they don’t like Go and specifically why. Totally ok in my view.
This is at least partially biological. We are competitive because our survival depends on it, and deception is of utmost value in a competitive environment. See all of Capitalism, for example.
Thanks, got a better understanding of the Python "philosophy" because of this article, easy to follow even if you haven’t written a single line of Python like me.
And Indias bomb, the guy sold to everyone.

Playboy was one of the first outlets to break that news story and did a hell of a job with indepth coverage. In between the Lindsey Lohan photos obviously
For location to matter to that detail they'd need much more precision than "midday". Reasonably they'd need enough certainty to say to the exact hour since Washington and New York are only 1.5 hours offset from the average of each other.
We compete when we should cooperate.
Ask HN: What's the Best VPN?
The objects we moved to B2 are essentially archive material and not expected to be regularly accessed, so it was purely a cost optimisation. We'll be adding another ~50TB per year to B2 so we expect the long term savings to be significant versus leaving these objects in S3. Because of the object count (and per object size), moving them to Glacier was not an option.
I remember the FOMO, it included getting the username you wanted.
That's so dirty, and very fitting for PayPal.
On Ethereum there's an organization called OpenZepplin that does exactly that. They have common code for making contracts that are ownable, upgradeable, follow NFT / ERC20 standards etc.

Makes it much easier to write safe solidity code.
So the women were trying to get hay while the sun shines?
Many avenues lead directly to the customer. Linksys used gpl code illegally and when they were found out they had to release updates across all of their products, causing some of their lines to be end-of-lifed earlier than expected. Customers are definitely impacted by that.

How about security secrets which directly impacts the customer?
Anatomy of a Dbt Project
> They did introduce panic, they just discourage anyone outside the language design team from taking advantage of it.

The guidance I remember when I was trying out go and researching idiomatic Go style was not “don’t use panic in your code” but “don’t expose panics [other than the ‘always and everytime fatal’ kind] across the public API surface of your code”.

Basically, if someone other than the code owner would want to react to it, it should be converted to an error return before hitting the code consuming your library.
I'm sure those toys will be Christmas hits.
I am not sure I agree. Demand is weak. There are few customers and they buy rarely. It just so happens that there is also very little supply, so the price can be high and in those high prices a very successful business can be built.

On the flip side, as a farmer, I have found what is essentially perfect market fit. Nearly every person on earth wants what I produce. The problem for my business is that the supply is also huge, so I can't charge much. Often I lose money. It's a living for me, but not the greatest business or something investors are going to be throwing money at.
Become an Analytics Engineer in 90 Days
Looks promising, thanks for sharing!

Your idea of having functions that don't have effects and procs that don't return, reminds me of https://en.m.wikipedia.org/wiki/Command%E2%80%93query_separa... - so there's some prior work there for reassurance and reference.

First class reactivity would be extremely useful - I've thought the same thoughts as you around how reactivity is only partially solved with the current generation of UI libraries (or moreso with RxJS, but the syntax is full of baggage) so I wish you every success with solving it more comprehensively.
I write both Go and JavaScript.

> If error isn’t typed it’s no different from “anything can throw anything anywhere in the stack”.

Errors aren't untyped. It's an interface type. Not everything returns errors anyway, they definitely can't be returned from anywhere in the stack.

Errors in Go are definitely nowhere near as amorphous as those in JS. In JS, you can take an Error object and stick additional properties on it, and then throw that. In fact, Node does that, and by extension, thousands of JS libraries generate exceptions like that.

With Go, you use errors.As(), or errors.Is(), or a little bit of dynamic casting. The type of error which a function returns may not be part of its type signature, but decent libraries usually have only one or two error types they return. Yes, I hit F12 to see the library's source to see what errors it returns... but that's just because the IDE experience with Go is so fast and nice to use.
Show HN: The fastest way to collect feedback from your meeting
I’m surprised you are being downvoted. I’ve seen events at my work that cost more than $100k. It’s literally nothing to large corporations and governments.
Gender will be made illegal in 2030 and we will have to all have gender-neutral haircuts from the approved list.