skysight-inc/HackerNews huggingface dataset:
Use TDD and hexagonal architecture.

That is, start with pure model and build outward from there. Discipline yourself to build only what you really need using TDD: only write production code for a failing test case. Only write enough production code to just barely make the test pass. This will lead to silly code. Refactor this to sensible code when all the tests are green and you sense duplication.

Avoid starting with environmental things: infrastructure, frameworks, databases, etc.

Don't mock.
I agree with this but Python is far more dynamic than JS.
I think the GitHub folks have written more than one article about this. I'm not sure I can find the one I'm thinking of, but here's another one: https://github.blog/2016-04-05-introducing-dgit/

> Perhaps it’s surprising that GitHub’s repository-storage tier, DGit, is built using the same technologies. Why not a SAN? A distributed file system? Some other magical cloud technology that abstracts away the problem of storing bits durably? The answer is simple: it’s fast and it’s robust.
you'd think by 2021 we'd have wised up to this tired fever dream
Good point! I think I mentally chucked it with the square knot under "knots that should already be in most people's inventory" but you are right, that is definitely worth learning, since there are so many useful variants.

So like, 4 essential knots:
Figure 8, square knot, bowline, hitch. The map, filter, fold, and reduce of knots, if you will. Most everything else can be composed from those.
YouTube alone has been a wonder of the world quite honestly.
Yeah, I think that as long as you don't live in a 300 year old historical district that needs to maintain its nationally-valued historical look, and the dome is built to building/fire code, nobody should have the right to tell you you can't build a dome house on property that you own.

If I own the land, I fucking own it, and I solely decide what is done with it. The HOAs do not own it, and they can fuck off. I live in the land of the free, and I'll build my dome. Mandatory HOAs should be outlawed.
This kind of comment is why every single project needs to be justified with "What problems are you solving?" and "What usecase are you supporting?". Because I could 150% imagine somebody getting excited about this and then:

1) Framing it as such with poor justification "a lot easier to manage"

2) "This would be a huge rewrite of some internals" Becoming a multi-year migration quagmire

3) The dawning realization that you have used a write-heavy architecture in a read-heavy system
Agree and we are looking at options on doing just that. Do you think any existing platforms could work, or does something need to be purpose built? How would you architect a self-hosted, federated solution? I welcome your thoughts and suggestions on how that can be accomplished.
When Google Ads is linked to Google Analytics, the links append the 'gclid' query parameter to the URL they point to. This value is how a downstream conversion, collected by Analytics, is associated with the upstream ad click from Google Ads. The 'gclid' parameter is unique to the ad impression, i.e. it's a join key to both the term that was searched, and the user who searched for it.
yep... expectations scale with wealth. if we set a standard of living around that of ~100 years ago there would be "enough" for all. more likely outcome is that wealth disparity remains about the same (or gets worse) but everyone is a bit better off
There's normally some sort of budget for paying down technical debt – presumably there was more pressing technical debt.
There's no portability requirement to being on Maven Central. Maven Central regularly hosts non-portable bytecode - like every AndroidX library.

And, again, none of those libraries run on Windows, Android, iOS, and web - the 4 major platforms by market share. At best you get half of those, but typically you don't even get that, and that's still only libraries. None of them are portable applications.

It's trivial to write semi-portable C++ snippets, too, that's not a major achievement.
If you're feeling that much better overall, it's probably much healthier for you regardless of why that happens to be. Sounds like a good deal. :)
Cloudblast: https://cloudblast.network

Working to solve the online privacy problem by making it easy to discover and host copies of existing privacy-respecting web apps.

Cloudblast spawned from my original "what I'm working on" project CloudFromScratch posted to this similar thread a year ago.
Yup. The current economic model encourages the path that maximises profit, ethical or otherwise. That might mean predatory behaviour and then blame shifting or just moving on to the next brand and dumping the company with the rotten reputation and its workers.

Until enough people are willing to adopt a different value system, we're stuck with this.
How does that work from a tax point of view? I guess you have to pay income tax when you receive the tokens for the job, then capital gain tax when you convert to USD/EUR?
Weird. The whole idea behind the whole company is to send SMSes on behalf of its customers, if I understood the article correctly. So why would they need to muck about with reassigning the phone numbers of SMS recipients in the first place?
I have a Lenovo IdeaPad 520 with a Ryzen 5 3500 running Pop_OS. It works great, but battery life hovers around 4 hours (I have no idea how long it is supposed to last under Windows, though).
> Wrapping perfectly-functional-locally devices with a "cloud service" in order to maintain control needs to be reigned in. The cricut argument here of "[the cloud is needed to] optimize the design and the cutting instructions" is a problem of their own making.

Yeah, this is why it "prior to now had been free". They were basically packaging unlimited uploads into the hardware (which is almost universally a stupid idea). They did bring this on themselves.

I'm curious why the opted for cloud optimization. Is it too hardware intensive for their target audience? My CAD software doesn't struggle too hard unless there are a ton of polygons, but my desktop is probably specced more than the average consumer.

> Of course it was "free"; the thing had already been paid for. This is about as ridiculous as Samsung charging me a subscription fee for unlimited watch-time on my TV, which previously was free, or Apple requiring a subscription for the unlimited use of my Macbook.

Here's the thing, though. It costs Samsung nothing for you to watch TV (they actually might make money if you watch more ads). Likewise, it costs Apple nothing for you to use your Mac. Updates cost them money, but that's a fixed cost. The amount you use the Mac doesn't make it cost more. Cricut is actually paying for these, so it does cost them money. Not saying what they did was right, but these things aren't the same.

One potentially reasonable answer is that their optimizations are a significant part of their value add, and they weren't comfortable letting people run that software themselves. If that's the case, this doesn't bother me as long as they add the ability for it to use an open format.

We need some kind of a consumer protection law that triggers a return window any time the functionality of a device that you have already purchased substantially changes (for a reasonable period of time after purchase). People who bought a Cricut should be able to return them now, and Cricut should have to eat that cost. If it's no longer viable to provide that cloud service for free, give people a version they can run on their desktop or add the ability to print open formats, or accept that a substantial number of customers are going to demand refunds that Cricut will have to process.
kubernetes. so much easier to treat "servers" as cattle now rather than pets. The way it manages many things that you used to have to write chef/puppet/ansible thingies for is just magical.
The servers doing processing are completely unnecessary. There isn't anything happening on those little machine that requires it be done that way.

Just a little food for thought:

Say their servers did a lot of processing to ensure that your designs were cut optimally or were successful along with the time or some other criteria. That's an actual real value-add, and people may be willing to pay for it.

How do we know whether it's a value-add or not?

Open data is how we know. Free tools and do those job perfectly well. We've got a ton of them. None of this is new.
Rising costs of housing is, almost entirely, due to the fact that individuals are allowed to own more houses than they can use, while most people don't own any. It seems fairly obvious that if you control the housing market, a human need, you can set prices as high as they will possibly pay them.
You got some reasons. But the picture as a whole is different. Many can't make enough money to take care of their loved ones. Many are not lucky to have a grandma that pushed their dad to study. Also one doesn't need to be burned by fire to know it's dangerous.
Japan, SK, and Taiwan, were not democratic when they were manufacturing behemoths, yes.

For reference, the US has roughly twice the manufacturing output of Japan.

The idea that manufacturing boomed there because the workers were almost slaves is fairly accurate.
If you haven't already, I'd recommend reading up on dematerialization:

https://en.wikipedia.org/wiki/Dematerialization_(economics)

Modern, first-world society does seem to be reaching some sort of inflection point that might point to a "top" (of physical consumption at least) as we get more efficient and more stuff is moving digital. That's not to say there is really anything conclusive, but it is interesting to think about.
Apache has since added support for the event-based model: https://httpd.apache.org/docs/2.4/mod/event.html
The 4% deaths are from covid-19, not from the vaccines. 3.4% is the WHO global estimate if you want to be more precise and 2.5% in my country as of today.

https://www.worldometers.info/coronavirus/coronavirus-death-...

The 0.0015% is the known rate of blood clots from all the AZ doses on the continent according to what the GP has reported and RFI has confirmed the same numbers today (30 cases in 5M doses but it's not clear how many have died and why).

So 0.4 death rate times 0.004 chance to get covid in my area equals 0.0016 chanches to get covid and die which is one point higher than the chances of getting blood clots from the vaccine. Yeah, I botched the last product, so it's actually about the same risk figure, but the benefits of getting vaccinated outweigh the risks and the allegedly faulty vaccine batch has already been halted anyway. I have acquaintances that were vaccinated with the allgedly faulty batch AVB2856 before it was halted and they're doing just fine.
There are at least 10 alternatives to Docker listed in those comments. I can't imagine what someone relatively new to containerisation think about it. Is this the equivalence to "JavaScript fatigue" in the DevOps world?

Anyway, happy Docker user here. It changed the way I develop and distribute Python applications. Took me like 2 hours to learn enough to be productive. I'm sure there are better alternatives but Docker just covers my needs, it's well documented and easy to get started, everybody knows it and every cloud platform supports it.
There's certainly people who eschew technology and live in a historical fashion. They might even be happier for it.

If there is a natural (not physical out of resources) limit where humans feel satiated i doubt we're anywhere near it. If we do hit it, wait a bunch of generations and they'll be more humans.
+1 for this. Java gets shade from the hipsters these days, but it's almost impossible to overstate what a revolution it was for software engineering.
In your demo, I got to the point of "Click Metrics to continue...", and "Metrics" was unclickable: https://imgur.com/a/i5LWFaa

I'm using FireFox 86.0 on MacOS 11.2 (Apple M1 chip).
The original post where t0st explains how he did it it's fascinating. He improved the performance of a program without even having the source code. I can't image what he could do with the source code. I would instantly hire him as a QA and Performance Engineer or something like that. If R* won't get him, some other company will, and he will earn the money he deserves for sure.
I'm really unclear on the motivation for sticking a 50wh battery in a machine which can easily burn 25+wh in normal operation.

If the computer can only hold up a 1.5 hour battery it really doesn't satisfy the use case of a laptop, doubling the battery up to 99 wh really allows for a 3-4 hour minimum battery life and a longer battery life for non-GPU work.
One factor is that assembly line work is already subject to a lot of automation.
Indeed as backend developer screen real estate is much more important than super accurate colour or viewing angles.
This is cool and I'm glad to see Apple reporting on it - but do they offer you a way to simply bypass it and achieve better privacy without breaking things? Like send fake location data, randomize a device ID per app, etc. XPrivacy did this quite nicely on Android and I'd love to see something similar on iOS.
The GDP per capita of the world is only about $12,000. That's technically "what we need," food, clothes, and shelter for a family of 4, but on a per person basis, it's below the federal poverty line in the US.

I don't think it's correct to say that we had enough wealth a long time ago. There are a lot of places in the world that are still desperately poor by any measure, not just by the standards of the wealthy. And although it's undoubtedly true that the wealthiest few deciles could give up many luxuries to provide more for the poor, it's much more arguable if there is enough for everyone to have enough without generating much more.
Yeah, same.

Even if all of the above is true, it reads like an elaborate insult. And that's fine if that what the author set out to do for some reason. Pretending it wasn't after the fact isn't being honest, in my opinion.

A more professional and neutral announcement could just talk about code that needs to be refactored due to some incompleteness and vulnerabilities.
Sold on the premise that when AI gets here it will change everything. What I don't have a good grasp on is how fast it will come. Recent feats of AI are very impressive, but it's hard for me to put it on a trendline that would line it up with massive changes coming with 10 years. Predictions around AI have made similar claims for the last 50 years. Why is it different this time?
iTunes is also available on Windows. Might not help if you run Linux.
I bought an innovative new convertible tablet from HP in 2008. I now appreciate Apple's hesitancy to implement innovative designs before they're ready for prime-time. Sometimes, quality of execution is more innovative than the concept.
I really like how Swift is shaping up. They keep making choices that imho give you good balance of ergonomics and performance.
I don't know what the difference is, they don't recognize him currently even if they did in the past.
For the vast majority of the world: food, shelter, health and comfort are driven by energy. Cheap/abundant energy will lift everyone. AI can help us in that process and then will have broader global benefits in 50 years. Not because it won't be ready, but because we won't be ready.
I've been there. There definitely would be people noticing unless you went far away from the roads. There aren't a whole lot of people living there but they're there and they are quite aware of what is going on.
What major tech company monitors you less than Apple?

Microsoft?

We live in an era where you can be a tinfoil hat closed off out of touch Linux user or just deal with it. Nobody likes it so you're not special for touting an obviously majority opinion. But the utility it brings to connect people makes most forget and not care.
Or just use Scala and stay on JVM. You can even easily mix Scala and Java classes within the project.
I'm not using Windows.
Fair point, but there is also no portable spec for this that works beyond systemd and there are plenty of cases where systemd is not desirable.

Maybe you want to run on an embedded system, or a hardened immutable system where you don't actually need bash and coreutils etc.

The OCI spec gives us all these features in a compact and portable package independent of any particular init system while also providing a way to verify and update images with signature verification over a network so you need not even have attack surface like ssh to manage updates.

Don't get me wrong, I love systemd for my desktop, however for servers I don't want a single binary present that isn't strictly nessesary for my target binary to function as it just gives adversaries a foothold.
I absolutely love systemd and journald. The fact that you can do most things declaratively and have a common interface for logs, it's just beautiful. I can do things like "show me the logs for this service for the last 5 mins".

I still don't fully understand why people prefer bash scripts.

But then again, I have never once needed to edit those bash scripts since I usually don't stray too much from defaults.
Came here to say the same thing.

People might still be more unhappy even though society at large delivers them things that could be unimaginable today. The creators and owners who can deliver that future will be richer than everyone else (rightfully so, imo) and that divide is what I think could make people more unhappy although they will be much better off than what we are today.
If this were true more broadly, we'd never get anywhere - most advances in science and technology are incremental, and improve slightly on past things. This applies even to great discoveries (Standing on the shoulder of giants). Is there a more precise definition of "10x" ? It's not well-defined-enough as-is to survive on intuition.

I agree that many of the things posted here were 10x better - but this is a selection of the most notable software projects in memory: Not a reasonable threshold for if a business is successful!
K8. It is night and day how well our organization operates now that we are fully on k8.

ClickHouse/BigQuery have allowed me to tackle massive analytics projects with a tenth of the effort when I had to setup a map-reduce/spark infra.
Thought there's extension enabling JVM tail optimization?
>> I don't understand Mozilla's decision making.

Yeah lots of (usually subtle-ish) incongruous actions.

Ignore the public messaging and work backwards from what they actually do to understand their real motivations.

I've written some other comments with my analysis on it if you're interests you can check my comment history.
Ultimately, work done that way is work done entirely within the scope and limitation of their software.

Ask anyone in design about how good those kinds of solutions are. There's a lot better software out there for doing design work. That makes all of what you put here a very severe limitation on how useful the machine actually is.
Free and ad-free sounds great, but will it be free of cheesy inspirational humble bragging? Then I'm in.
So you think bigotry based on someone's religion shouldn't be considered racism. You may be technically right, but that's a bit of a strange hill to die on.

And yes, it is bigotry. Islam may be awful, but so is Christianity. Fortunately, people tend to cherry-pick from their faith and interpret it in a way that is actually compatible with a free modern society.
> often quite extreme ones, are much better at having children

Yes. I think more often than not extremists are a form "dumb" in that they're failing to see the errors in their thinking.
The example of the OP also reminded me of Max Howell, but the only other similar story was the one of the guy who was prompted to implement fizzbuzz, and attempted to do so in Tensorflow[0]. In the latter case, I can totally understand that he might've been turned down with such a cocky (though funny) attitude, if the anecdote is true.

Are there other notable cases of people who got turned down in spite of - or because of - their extensive knowledge in a case like this?

[0] https://joelgrus.com/2016/05/23/fizz-buzz-in-tensorflow/
> A LOT of companies used it and can't easily switch their codebase to something newer and shinier

I don't agree with that. Spring Boot makes it so easy to write nice backends and a type system is often useful

> they have fewer reasons to move

Move to what btw? NodeJS?
Literally every business that adopted it back in the 90s. Like all of insurance.
A company that purchases data from another search engine (that most likely also uses aggregated personal data to deliver results) with just two products (search + browser) compares its app data usage to a behemoth that strives for the most personalized experience possible in exchange for personal data in order to display personalized ads.

Google's apps offer opt-in voice search (solving Audio), optional end to end encryption for bookmarks & search history (solving Browsing History), while location and diagnostics are opt in as well and it's also up to you if you want to store your address book of store you credit card with Google (solving Contacts & Financial Info).

Yes, most people will probably use Google Contacts, Maps, unencrypted bookmarks & browsing history and and store their credit card data in the browser, but you're not forced to do that.

I really wish DDG would innovate on search, improve their own crawlers & indexing and then attack Google head on by comparing better results with the ad-ridden, SEO-flooded shit show that Google results have become. Instead, their marketing keeps on comparing apples to oranges and just keeps on playing the privacy angle, which is intellectually dishonest because DDG and Google have completely different goals.

Boy do I hope for some real competition in the search engine market. Brave and Neeva can't launch soon enough. I'm so sick and tired of giving DDG changes upon changes only to switch back to Google because the results haven't improved much.
Firefox does that https://www.mozilla.org/en-US/firefox/sync/
In other markets, they did. Where I live you need to have an appropriate license to transport passengers for money. Hailo brought the app approach to hiring taxi drivers. Uber now exists here, but all the drivers are actual licensed taxi drivers charging the standard rates. They did briefly try to "disrupt" the market here by ignoring those rules, but they got slapped down.
> Given a choice between a car that slowly loses a bit of charge daily, or one that gains charge, everyone would pick one that gains.

I suspect most people would choose the one which is $2000 less and looks nicer.

> Could go on camping trips a bit further away and let it charge for a week, or use the AC/heater occasionally.

Totally agree here, but I’m not buying a car based on what I do a half dozen weekends a year either. More important is to ensure you have bigger battery capacity. Buying the Model Y Long range, I paid $8k 80 miles more range. That’s going to be far more useful than the 5 miles per day you might get out of this.

This is all around something I might pay for as an upgrade, but certainly not an important part of the purchase decision.
This stuff always makes me wonder if at the end of the day we’re better off just not messing with nature at all, like somehow despite our best intentions we do even more harm by attempting to mitigate a previous harm.

There’s just so many factors, I never was one to think extinction was necessarily a bad thing for example, but some view it as a huge loss or even as some kind of evil.

I’m sure there’s plenty of species that have been phased out and new ones that adapted into being all throughout history, but we look at it through this simplistic human view and say “we must absolutely do this to preserve or do this to destroy because of XYZ reasons” and given our track record over the past thousand years when it comes to science I have to assume there’s a high chance that we are very wrong in our assumptions.
All jetbrains IDEs are JAVA. Webstorm, Intellij etc