skysight-inc/HackerNews huggingface dataset:
There are a few things that are already better than on an Android or iOS phone that you could appreciate as a developer / advanced user:

- No heavy SDK. Just use whatever you want to build software for it, it's not complicated.

- on $distro, you access any package provided by $distro. And when $distro is Mobian, you have everything Debian has.

- You can script anything with a regular shell script.

- There's Avahi, so you can discover things on your network and your computers can access services running on the phone.

- You can display the SMS app on your computer screen through ssh -Y, and this is amazing.

- Since the sound is managed by PulseAudio, you can use its networking features. Play sound from your phone on your computer or vice versa.

The dock is pretty cool too, and allows running things like on a regular computer, though the phone is a bit slow.
It is! Because if your team is on good terms it’s more of a laugh than legit lying to hurt others on your team.
It's still difficult to parse. If I replace the parts that I don't understand with variables, I get

> The move from a <FLOB> in which <FOO> is understood to structure <BAR> <similarly to BAZ> brought the question of temporality into the thinking of structure, and marked a shift from a form of <QUIN> that takes <QUUX> as theoretical objects to one in which the insights into the <QUUZ> inaugurate a renewed conception of hegemony as bound up with the <CORGE>.

Consider all the different ideas that are being referenced in just one sentence. There are only so many ideas I can hold in my mind at once, even if I'm familiar with them. Butler's ideas might be worth considering, or they might not, but writing like this is forcing a sort of labour upon the reader, regardless of whether they're familiar with the concepts used or not.
They released a little more information -- they are apparently using some sort of remote desktop software for remote access:

The intruder broke into the system at least twice on Friday, taking control of a plant operator's computer through the same methods a supervisor or specialist might use. The hack didn't initially set off red flags, because remote access is sometimes used to monitor the system or trouble-shoot problems, Gualtieri said

So it almost certainly doesn't have enough auditing to know who made a change.
There's nothing preventing someone from editing the source code to `const Comic = Adventure` either. Either you have access to edit String() AND have access to mess with the definitions in source code, or you don't have access to either. The idea that `final` can protect you against yourself is kinda silly IMHO.
A related topic... GSM security is better in western nations than other nations:

> Many western countries use the “strong” encryption algorithm A5/1, while other countries are “forced” to rely on the much weaker A5/2. [1]

So in non-western countries breaking GSM security is much cheaper than in the rest. Why would that be? Who would want that and has the ability to exert such force?

So tether the open source running latop internet access over the burner phone and use a VPN to protect your privacy.

1: https://www.diva-portal.org/smash/get/diva2:19603/fulltext01
The hate against ORMs is mostly irrational but sadly self-sustaining at this point:

I recently saw someone here honestly believe that the n+1 problem is unsolvable in major ORMs like Hibernate. That person seemed to be delighted to get a pointer to a solution, but way too often many just dismiss all explanations.

If you are still reading you might be a bit interested so here are some things some of you might find interesting (Disclaimer, this is mostly from a PHP/Java/.Net-background):

- When people like me and others choose ORMs it isn't because we don't know SQL, I for example knew SQL long before I touched an ORM.

- There is generally no problem to break out of the ORM if you really need to optimize a statement.

- But to be honest once you get rid of the (famous) n+1 situations ORMs are crazy fast. I think often some of them can be faster for a lot of people just like compilers started outsmarting more and more programmers lately.
They mean that std::stable_sort already needs an extra memory buffer, and falls back to a different algorithm if that can't be allocated.
I love that model when done well. Others have mentioned NearlyFreeSpeech.net web hosting.

What they provide to me: a place to upload my static web pages to, period.

What I ask from them: serve these web pages I've uploaded, period.

I don't want or need support for any of that. If something breaks on my part, I can and will diagnose and fix it. If something breaks on their end and they need to fix it, then that's a bug report and not a support request.

In exchange for that, their prices are dirt cheap and perfect for the things I need it for. I couldn't possibly host it myself for the prices they charge me. I think that's a good example of there the business model makes a huge amount of sense for all involved.
> This concept of being punished for earning money is at the heart of the libertarian critique of taxes. It’s absolutely bizarre that Lambda has appropriated libertarian rhetoric without any of the accomplaying economics.

Silly. The only person talking about libertarians is the author.
Seems like using a phone number as an account identifier is a huge risk to privacy. Has Rosenfeld admitted this? It’s just weird to require a phone number unless you’re talking about some big tech botnet like Facebook or Google.
Being able to share your friends data or even your own so coarsely was a bad design. If it were me designing an API for Facebook apps, you'd only be able to present user data to users from packaged queries, none of the user data would be directly accessible to the app maker, and monetization would only be through ad display or in-app purchases. It'd be a much less popular API since you can't extract users data, but IMO, it's the only sensible form such an API can take.
The person you're answering said nothing about Phoenix being mainstream, but it's mainstream enough for Discord and Brex to build unicorns on its back.

The reason I've been teaching it myself, despite Elixir being a young, niche language is that I believe it's an ideal choice for a solo-founder or small team trying to build an ambitious web app. It's a tool I personally want to have at my disposal.

Discord is a great model: start with a simple Phoenix app, ship way faster than the competition, build out more sophisticated infrastructure with scale, and then finally rewrite core loops as NIFs (natively invoked functions) that are implemented in Rust. They were in a crowded market with extremely well-funded competitors and they still built a considerable lead in product and infrastructure.
Even on subsequent runs?
Just because there is no law specifying exactly what happened it doesn't mean something is legal. Like there is no law that says it's illegal to hit people wearing yellow hats, but if you did that you'd certainly get in trouble. The same way you cannot agree for someone to murder you. Just because users agreed it means nothing.
Okay, but I'll die on the hill that 128 bits ought to be enough for any IP address, right?

(Bracing myself for the introduction of Smart Nano Carbon, with individually addressable nanotubes)
Inspired me to get up out of my chair and walk around the block just now, well worth it.
Yeah. I was about to add that it pretty much has been Tim Berners-Lees vision coming to fruition, but the fact that Wikipedia is centralized has stopped me. But then isn't the Web itself technically 'centralized' on the Internet ? And isn't Wikipedia a great example of pseudonymous strangers (= social decentralization) collaborating with each other ?
> What the Coronavirus Wants Us to Do

TIL that covid 19 is a sentient being capable of high level thought.
The point of the article is that stalling later, when you have a better idea or what people want (and maybe some revenue, maybe?) is better than stalling now, when you have no customers.

Launching something that clearly nobody will use because it can't do anything is clearly a waste of time still, but if you have something that people will use despite its flaws, maybe it's time to launch.
Show HN: Florodoro – A pomodoro timer that grows procedurally generated plants
Hello HN!

I recently put together a small pomodoro timer that grows procedurally generated trees/flowers while you're focused. It is intended to motivate you to create a nice collection of plants by being focused and productive.

It's inspired by Forest on Android and written in Python using PyQt5.

I'd love to know what you think!
You can agree to many things it doesn't mean it becomes legal.
A constructor is just a function though... If I add a new field to a Java class and fail to add its initialization to the constructor, I have the exact same problem because Java initializes the field to its default value when the constructor is called.

You are correct that every situation where the struct in Go is initialized "bare" would need to be addressed if a field is added, but Go considers this a feature, not a bug (and, conversely, considers "bare initialization" of structs at dozens of places in your code to be bad practice if that struct could ever grow new fields). If you're bare-initializing structs, you're comfortable using them in a "loosey-goosey" context where zero-initialized fields are permitted (or, better, useful... https://www.youtube.com/watch?v=PAAkCSZUG1c&t=6m25s). In Go, the issue of required structure is addressed by wrapping the struct in an interface and then providing a function in the package that can create an instance of the interface. Used in that way, you get something very similar to a Java class (though Go doesn't force you into the "everything is a class" paradigm that Java demands).
If we're going with a chain lawsuit, then why skip the step where B sues A for sharing their information with Dr. Kogan?

B sues A for sharing their information, then A sues Facebook, then Facebook sues CA. That would be the full cycle, no? If B is allowed to skip suing A in favor of suing Facebook directly, why shouldn't they also skip suing Facebook and sue Dr. Kogan directly? Or maybe it doesn't even get to go that far: B just needs to sue A, Facebook gets to sue Dr. Kogan, and that's all we see.
I think it is important to note that the 4816 figure - presumably from the Forest Services report on New England forests - includes on average 4600 immature seedlings and saplings which will not reach maturity due to space requirements, and 200 trees with trunks larger than 5". Even if we consider an aggressive distribution of 750 trees/acre you're planting a landmass equivalent to 10x California. Challenging indeed!
Technology, a Catalyst for Change
> Why does it need your phone number?

Great question! It's a good way to make it easy for general-purpose users with limited technical expertise to adopt, use, and find one another.

> Seems pretty weird for a “secure” program.

You're right! It's definitely weird, but it's also understandable as a tradeoff in favor of less technically adept users. It's not one I'm in love with, but I think it makes sense.

> And why does it use AWS? Isn’t that subject to all kinds of privacy risks including National Security Letters?

The risk from NSLs depends a lot on what is hosted. If it's opaquely encrypted blobs, there's minimal risk. And where could things be hosted that wouldn't be subject to privacy risks from a government of some sort?

> Why isn’t Signal just a Free and open source, infrastructure-less p2p solution?

That's such a good idea that Signal is already a Free and open source solution!

That said, nothing is ever actually infrastructure-less, just like no data store is actually schema-less. There's just explicit infrastructure and implicit infrastructure. Implicit p2p infrastructure is not immune to governments or NSLs, and is often subject to more by virtue of being in more countries.
Not no communication. Almost no communication. They have occasionally given explanations for why the feature is difficult to implement, and occasionally given explanations for why they think the feature shouldn’t exist at all even if it could be implemented (despite it existing for Android users). They have never clearly communicated what their intent is: Will they implement it? If so, when? And they have never clearly warned users of this sharp edge in advance of installing software which will hurt them if they care about not losing control over their own data.

By “hiding behind the shield of being volunteers”, I’m not implying anything about them lying about anything. I’m saying that they have explicitly, on multiple occasions, indicated that it’s bad form for users to feel entitled to certain dealbreaker issues being fixed, or even to feel entitled to communication about whether those issues will be fixed and on what schedule. And their reason for believing users are not entitled to anything from them is that they are just volunteers.
I can't find a way to talk about Senna in a more human and realistic way without feeling I'm minimizing his "greatness".

Maybe only those who lived in his era can understand who he was and that's about it. Everything else is a nice story created by professionals.

He was a guy way above average in a particular point in time when the cars were brutal and you could still crash them half the time and not get fired. ( But you still would get a lot of shit and better deliver something fast.. or else)

Make no mistake every single F1 driver has an huge ego and they bully each other to oblivion. These mental games exist since the beginning and most of them work like an infection, one little cut and they got you. They were different drivers but also Piquet, Berger, Lamy, Tarquini, Alesi and so on. They all were products of that era.

Prost was less "spectacular" but not "cerebral" to the point the media makes him, they exaggerate the differences in order to sell the story and EVERYBODY involved in F1 reaped the rewards of this. Kind of like Messi vs Cristiano Ronaldo.

Finally, yes Jean-Marie Balestre was a c*#t, but everybody involved with Le Mans can tell how the French operate :), But what about Max Mosley? and do we need to talk about Bernie Ecclestone? F1 was ALWAYS a cesspool of jocks, rich playboys and sleazy bastards. The "people" are invited to watch and that's it.
Coca-Cola is introducing its first bottle made from 100% recycled plastic
Also nearlyfreespeech.net
is old and cheap and doesn't police legal content.
Not every piece of writing is trying to convince, it's true.

FWIW, I don't see the piece as saying "postmodernism is good." And I think the final two paragraphs are good bits of advice, regardless of the topic at hand.
Well one potential outcome of a suit against YKK for a zipper failure might be that, in fact, the zipper itself didn't fail due to poor quality reasons - but instead the fabric shed and accumulated in the teeth wearing them down over time... Basically, with an assembled product, it's unreasonable to expect consumers to try and identify the actual fault of the design.

As an anecdote on this topic.... I recall having a long necked jacket as a kid where the zipper wore down heavily around the collar since the neck was so long that it ended up being too tall for normal day-wear - and thus a lot of unnecessary stress was put on the zipper mechanism when it was partially zipped up. After a few months the teeth had weakened in that area to the point where the zipper would frequently come off the tracks there. In this specific case fitting a jacket with a four inch collar caused a zipper failure - the zipper was probably cheaply made anyways but if the cut of the jacket had been different there likely wouldn't have been an issue.
It's so easy to break things with them that they're probably best avoided, but they have been used to mostly solve several problems. Like, for example, implementing preloading that can know which assets the client already has, along with a number of other caching-related tricks, and facilitating offline browsing of the site.

From what I've observed through use (without any form of reverse engineering), it looks like Twitter uses them to reduce the bandwidth for individual page views after the first.
Yes, general rule is if there’s a Haskell job I’ve at some point applied for it.
I strongly suspect that you're looking at this through a distorted lens. You seem to want grad school, in a top ranked school. Why?

You don't say you want to go to grad school because you want to learn something specific, or because you have some goal that you're reaching for. You sound like you think that grad school is just what one does after graduating, and that it needs to be in a top school or you're a failure. It sounds like you're after grad school more as a status marker than for an education.

Here on HN, I repeatedly see things about how rampant depression is in grad students. It's really, really bad. If you don't need grad school for what you want to do in life, then you probably shouldn't go.

And I also think you're looking at jobs in a distorted way. It sounds like you're looking at a class of jobs (many require an MS), rather than at the universe of jobs in computers (most of which do not require an MS). Why are you looking at jobs with that filter? Do you think the others are beneath you? Or is there a (rather large) blind spot in your looking for jobs?

So, advice: Think hard about whether you really want a grad degree, or just want the affirmation. If you just want the affirmation, don't go to grad school - there's easier ways to get it.

If you don't go to grad school, get a job using your CS. Any job. Don't worry about the class of job that wants an MS degree. They might accept someone without the degree, but they won't with your GPA. Instead, just get a job. Do your best at it. Learn as much as you can. Don't worry about whether that job is "beneath you". Instead, approach it as your audition for a better job.

Forgive me if I'm reading too much into what you said, or over-analyzing it.
'Real-time Uighur warnings’ – inside Dahua’s facial recognition technology
More than their prod code, I'd love them to open their win32 test suite.

That's something that's very usable piecemeal, and is probably more useful long term than a single version of a code dump like we'd probably get if they open sourced.
Does building a PWA this way support In App Purchases? I would much prefer keeping my app as a PWA, or in my case, a managed Expo React Native app. But eventually I'll have to break it apart to support IAP.
I’d totally agree that the operating costs (speaking eng time, which is more expensive than machines) of Kafka+ZK alone is quite high.

If a company is not already using Kafka, they wouldn’t want to maintain it “just” to have a self hosted APM system.

If I could make a recommendation to the developers of this system, it would be to focus on the interface with the streaming platform, before the implementation of using Kafka to support that interface.

Ideally, one should be able to plug in and out the queueing system of preference.

This will help adoption, and avoid coupling the success of your project to the implementation and success of Kafka.
Well, there was always Temujin a.k.a. Ghenghis Khan that may have scrubbed quite a bit more CO2 from the atmosphere. [1]

It has concluded that the 13th-century Mongol leader's bloody advance, laying waste to vast swaths of territory and wiping out entire civilisations en route, may have scrubbed 700m tonnes of carbon from the atmosphere – roughly the quantity of carbon dioxide generated in a year through global petrol consumption – by allowing previously populated and cultivated land to return to carbon-absorbing forest.

[1] - https://www.theguardian.com/theguardian/2011/jan/26/genghis-...
Oh absolutely! I can remember being so confused for so long about how DNA could possibly code for everything in an animal until I learned how convoluted and indirect the effect is. So much of what genes do is totally mediated by the process of development, emergent interactions between cells. No wonder we so rarely find clean correspondences between genes and traits, its honestly a miracle even polygenetic statistics find anything.
What are you mining?
I agree with electron apps and Anbox being slow to the point of being unusable.

Anbox being slow is not a big surprise though: it literally runs a complete Android system on top of your OS.

We need native, lightweight apps for the phone and that requires a big amount of work for sure.

There's an Android port for the PinePhone that I want to try one of these days. Back to an OS whose roadmap depends on Google, but at least without the proprietary blobs. But I don't plan to settle on it. As someone said elsewhere in this thread, it's less and less hackable, and I hope that GNU/Linux-based OSes work out.
And the parent was calling Phoenix and Laravel, neither of which even existed in 2009, 2009 technology.
> use the “strong” encryption algorithm A5/1, while other countries are “forced” to rely on the much weaker A5/2

Aren't they both equally bad due to being completely broken at this point?

>So in western countries breaking GSM security is much cheaper than in the rest.

You got it the wrong way around: A5/2 is the "export" version used in "non-western countries". The reason for that is crypto export controls which were very fashionable at the time GSM was developed.

> use a VPN to protect your privacy.

This is off-topic, but I'd challenge that as a general recommendation.
Sadly you will find the same thing on backend, and even on infra, so better to think in switching to do something else not computer related if you don't like it.

On the frontend, people are crazy with React, redux, css-in-js,etc,etc, on the backend, same thing with dozens of different languages all of which we're migrating away to Go, microservices, grpc, graphql apis, etc, and on infra with kubernetes, more Go, all the amazon ecosystem, ingestorwhatevers, etc.

As I've said many times, everyone wants to have fun.

You can still do things The Old Ways... it still works... but yeah, pretty difficult to do it that way at work, so that is something mostly for your side projects, etc.

Also, to some extent, some of this is necessary. For example, I like a lot the "modern old ways" of doing frontend, such as the way it can be done with Hotwire, intercooler, htmx, Unpoly, etc... but I agree that once you're part of a larger team, React, Redux, etc... provides a more streamlined way to build your application (once the gazillion decision of the tooling is made). Doing it the "old way" doesn't scale with people, as everyone will have its own supercool shiny idea of how to do things.

Also, the "webpck, babel, etc are too complicated" are not a valid argument anymore in my opinion. Those are pretty low level tools, compilers, etc. Just look for a high level tool... in React you have Next, in Vue you have Nuxt, if doing plain js you have Parcel....

And, again, once the honeymoon is over you'll feel the same about backend and infra at the very least (I've been there)...
This is exactly what I did when I wrote an assassins game for a project at uni. Gets interesting when you try and branch out and have many-many targets/assassins.