skysight-inc/HackerNews huggingface dataset:
Those certainly exist, but aren’t what I was referring to in my post. The “data engineers” I’ve worked with (and am) are usually distributed systems people who also know a bit of data science. In that case it’s basically a higher “prestige” software engineering role
”China Removes Presidential Term Limits, Enabling Xi Jinping To Rule Indefinitely”

https://www.npr.org/sections/thetwo-way/2018/03/11/592694991...
I wish it was that easy.

What other people do on fbook and whatsapp and messenger does affect me. I need articles and discussions like this so I can try to educate those who use those services.

If I could somehow make it so fbook would auto remove my name from any messages, delete any pictures with me uploaded by anyone, and ignore (not store) my name and phone number when it takes the contacts off of friends phones for example . Do not store the location of my residence if one of my friends is messaging their "whatever" from my place. I don't want to be associated with location sharing of whatever people are doing on their phone.

- I'd gladly file whatever 'right to be forgotten / never known' request with fbook.

In the meantime, we need to know as much as possible as to what this beast is doing with data.
Probably when Sandberg takes over
I have such fond memories of my kindergarten and first grade computer lab being full of PETs! The Apple IIs started coming in a year later, and I loved those too.
Great way to create a bootable USB drive
> because no company can take on board liability for disasters which nuclear is demonstrably capable of but fortunately have avoided to date

Recognising that this is a minor portion of a larger post - there are a lot of industrial companies that couldn't possibly cover the damage if something goes badly wrong (eg, explosives supplier flattens a major port, 3rd world mining accident, electrical utility causes wildfire, most mid-sized building companies if a skyscraper collapses, etc). Even many insurance companies won't pay out if a flood or fire hits a city, because they can't afford to cover large-scale disasters. Contamination in drinking water is also a pretty big risk. At that level of probability, the only way of dealing with these threats is government. No other organisation else has the manpower or resourcing to deal with rare catastrophes.

It is a fact that liability for a nuclear catastrophe would overwhelm a companies ability to pay. However, we do a lot of things that are more risky and more costly at that level of probability. The fact that there is risk is a very real consideration. That fact we can't insure it is not - there are too many things where, if a rare event happens, the liability cannot be shouldered by a corporation.

Fukushima cleanup, one of the worst disasters we've seen in 30 years, seems to have cost about $15 billion damages + $60 in compensation [0][1] vs $250 billion due to the actual disaster that caused the nuclear plant to fold (the tsunami). And this is as an unexpected, low probability, cost. If a corporation can't handle this, it is tiny bikkies to a government to cover the $15 billion in actual cleanup. And the probability of the government needing to act is tiny to start with. The risks here are so small we don't even talk about them outside the context of nuclear power.

[0] https://en.wikipedia.org/wiki/Fukushima_disaster_cleanup#Cos...
[1] https://www.forbes.com/sites/jamesconca/2016/03/10/after-fiv...
I think my problem with the 10 minutes day is that maybe my ideas wont come until minute 9 and now I'll need to put them down, which will take me another 15 min. This probably works for things that don't require imagination, like exercise or labor work.
Good naming, often a causality in older codebases, helps this a lot.

Abstraction hurts when things are abstracted and named poorly but helps a massive amount with readability when done well.

If I’m looking at a (software) method to cook a meal show me the high level salient features of that process in some centralized place. Don’t show me the angle of the knife blade or the exact movements used to chop the tomatoes. It should be (simplified in many ways):

PreheatOven(temperature:400);

ChopVegetables();

CombineIngredients()

Etc...

Sadly the problem is this basic level of software abstraction is preserved in much enterprise software but ChopVegetables upon closer inspection - and after drilling down into other methods - will also purchase missing ingredients and if you don’t have the money to buy them will also sell your items including the already preheated oven you need to cook the food.
A manager requires the tech chops of a lead PLUS people skills. If you're not ready to be a lead, then you're likely to be a terrible manager.
>It is designed to be addictive with compulsion loops and reinforcement, exploiting brain mechanisms you are not aware of such as disproportionate feedback coming directly from slot machines. Candy crush is a sort of glorified skinner box.

So, in your opinion what makes something a slot machine is which psychological effects it tries to use?

Do you know where else all of these same psychological effects come up? Human interaction. Candy Crush is basically somebody trying to sweet talk you and wrap you around their finger. Do you consider that to be a slot machine too?
I think there's enough room to love God, family, and work. We spend over a third of our waking hours at work. Might as well love it.
I don’t think you’re reading the article, it says:

> Each project has a separate internal representation of a container that is not shared. Because of this you cannot see Podman containers from within Buildah or vice versa.

> Mounts a Podman container. Does not work on a Buildah container.

^ this here is one of the problems, the containers are not compatible is my interpretation.

The tool feature sets overlap with subtle differences according to the article, that blurs the line on what each one is for. They need to pick a direction, if you’re making a build tool and a run time, the the build tool must only build, and the run time must only run, or just make one tool. Intentional and truthful (meaning the words mean only what they say) design limits the chaos that happens in the wild, these tools aren’t doing that. It may seem clear to you, but the article is littlerly about how it’s not clear and how they overlap confusingly. So you’re going to come across a mess at some point due to this mistake, that or they could explain their rationale for the overlap but they don’t.
So this is the logic of the controller in Verilog. But I don't see any test scripts. I am not an expert in logic design, but it seems to me that validation is at least as expensive and time consuming as the actual creation because you cannot afford mistakes in the ASIC masks. Am I missing something here?
We've asked you not to post flamebait to HN before. If you keep doing it we will ban you.

We detached this subthread from https://news.ycombinator.com/item?id=19009281 and marked it off-topic.
Buy yourself a TinyFPGA BX.

It’s a small (tiny!) FPGA board that’s still large enough to run a RISC-V CPU. It’s a full open source flow. And there are plenty of examples.

Get that first LED blinking!
>A good payment system should require explicit authorisation through your own bank.

This would basically make sure I would almost never spend any money online, because going through a bank authorization is annoying enough that I'd rather just go do something else. Forget microtransactions, I wouldn't even buy most games.
Stop Obsessing Over Comments on Hacker News (2015)
Agreed. I worked with an incredible boss and company, probably the best period of my life.

But later, the boss took a step back, hired someone for the CEO spot. The company aggressively hired people and attracted a lot of really bad types with their hiring policy. Whole thing started to go downhill rapidly within two years. Same company, entirely different culture.
OTOH, if I used generics or such people would argue about merits of generics and ignore the main point.
What I wonder is how castaways lost at sea that ate their dead crew managed to survive without getting some kind of crazy infection/disease. Especially if it was uncooked flesh.
Whitening 101- How to Whiten Bones Without Bleach
Abstractions need proper names and meaning. In this example the "abstracted" version would be a lot simpler if the names of the functions would be 'doB()', 'doC()' etc. and it is still hard to make sense of as A, B, C, D, E as an example doesn't really have an obvious meaning. Just an order. But if the main function describes a process that must happen in a specific order, then by all means keep the code in the single function if it makes it more clear.
Damn that sounds insanely bureaucratic. I can't even imagine anyone would ever want to work there, it sounds like a shit show of stupidity.

Even skipping the complicated and pointless interview process, if I were offered a million a year I'd say no.
Sometimes this is true, however many phones come with fbook preinstalled and some make it very difficult to remove it.

Another recent story showed how fbook is embedded with many other apps, at least api calls and such. so even if you don't install the fbook or messenger and never visit the site on that deivice, sometimes installing other apps that make api calls and send tons of data to fbook on thier (your behalf) -

so it's not so cut and dry.

I'd also argue that most people do not know how fbook gets and uses data on your device that you are not explicitly adding - they also don't know how this can affect other people in their vicinity or included in pics or contacts for example.

fb's spying is more pervasive than most know, and it's added by other apps without notice as well sometimes.

Is it spying if they record your info when you browse webmd or some other site that has beacons there? It may not be installed on your phone in that case, bit it's certainly spying imho. So is Big g analytics and others in many of those cases for that matter.

I don't think there any users who can truly control / stop this kind of thing (maybe .001% ?). There is virtually no education on these things. Short of a host file blackhole for known urls / ips - the normalization of this level of data collection and spying is amazing.
> Is this a Chinese puppet account?

This toxic trope breaks the HN guidelines. Please review https://news.ycombinator.com/newsguidelines.html and follow the rules when posting here.
the last time i’ve seen such a drive for privacy was during the USSR, where the state wiuld actually kill or at least torture you. so you had to hide everything from them. this led to a broken society, where everyone lied to eachother over the most basic things (e.g. going out, eating a loaf of bread etc).
that’s one of the reasons i escaped to the western world, where transparency was the norm, where no one cared what you had for breakfast, where there was no real threat to your life due to over exposure.

fast forward to today, and it feels like the west is developing into the USSR, but without the threats to life, just the “hide everything about you” part. it also feels like a partly nativist europe vs the rest of the world.

now it seems i have to escape yet again to parts of asia where they don’t worry about stuff like this.

edit:
at the last minute i’m reminded that this is just the HN bubble, and outside Europe people still act normal and don’t care about this stuff.
Could you please elaborate on what aspects you’re referring to and provide some links?

From one perspective, as far as pervasive mass surveillance and exchange of surveillance information are concerned, the U.S. in the Five Eyes group has more influence and impact than Germany in the Fourteen Eyes group.
You'd get better answers if you said what your background is, and what kind of robotics hardware you want to work on.
>Don't you know that our plans have your interests -- not ours -- in mind? Who else could wade through the sea of garbage you people produce, retrieve valuable truths and even interpret their meaning for later generations?
> able to improve the java perf by 35%

How much more memory did you use?

> i didn't bother running it

https://salsa.debian.org/benchmarksgame-team/benchmarksgame/...
It’s Not Too Late to Quit Social Media
Corporate America Gets Ready to Monetize Climate Change
Please don't.

Bike vs. car flamewars are surprisingly close to the nastiest things we see here. Not to mention tedious.
That's the cost of abstraction. Abstraction done well is great. But "done well" means specifying the behaviour, all the quirks and corner cases, documenting it and keeping the docs in sync with the code. That's prohibitively expensive. It's only done, to some extent, for system libraries.

So we end up with a lot of badly-executed leaky abstractions.

It's a cost problem and with the current economics of software development I see nothing we can do to fix it.

But at least we can avoid unnecessary abstraction: Is this function called only from a single place? Yes? Then get rid of it.
Perhaps prion diseases were rare.
Some comments show that there are 2 many deformities.
Please keep generic ideological talking points away from HN. They're predictable, therefore tedious, therefore off topic here.

https://news.ycombinator.com/newsguidelines.html
That's hardly obvious from the pictures in the article.

In addition, cars have very precise jacking locations which must be used to lift them without damage. Those bots probably don't know where to jack every particular vehicle. Do they just jam a dolly under the wheels?

I'd give this a hard pass. It is probably just a way to separate some money from some dumb VCs.
I haven’t used C# but I’ve found Scala’s monadic futures to be pretty great. Unfortunately they aren’t referentially transparent though. Supposedly scalaz’s tasks are better in this regard.
The big point of AlphaStar wasn't the "learning" part (that is: strategies, build order), it was the micro part (control of individual units).

Even with the same APM (action per minute) as a human, it has a huge advantage. It can control units in different areas in the same time, and do so perfectly. It doesn't have tiny imperfections. That adds up quickly in star craft 2, and gives it a great advantage.

Does that translate into real world applications? Computers are already much better at reaction time and, once they calculated everything and a decision has been reached, executing it perfectly. That'll probably help in piloting as well - thinking of it as a human that steps on the brake a little bit earlier, doesn't oversteer etc. Tiny advantages can make the difference between a crash and a close call. It's not the great breakthrough though.
You still need to ship things that would make sense to fit in such a big box. It's obviously the free advertising.
I'm also very sceptical that Foxconn would be setting up that factory for any reason other than avoiding Indian tariffs on mobile phones. India is not really the first place one would think of to build a supply chain.
Very good article. AI is a branding exercise, and most people saying that we have general purpose intelligence are not experts in it. Call it for what it is, machine learning.
lex and yacc also used by the ircd-hybrid and ircu families of IRCds to parse the configuration files. OpenBSD also uses yacc for configuration files for pf, doas, httpd, etc.
First class testing
Reminds me of planning cables in a "backhoe safe" pattern out of a building so a single backhoe can't take out all of your connectivity in a single incident.
But what about safety? My lasting impression of Chinese car manufacturers are those YouTube videos of crash tests in Australia where the passenger compartment is the crumple zone. That's the department where they need to convince me.
Golang also has its own linker and assembler (going as far as having different notation for asm instructions), it doesn't count in these comparisons.
This is a great book about Kalman & Bayesian filters. It provides alternative approaches and goes deep in explanation of algorithms.

https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Pyt...
But are they still death traps?
This is in line with the other day's post on gameloops and inlining functions from carmack.

IMO one should always strive for simplicity and clarity. And if it is critical code that needs to be secure then there is no excuse for unecessary abstraction.
The official docs were great when I learnt Python more than a decade ago. They still are. After that, maybe pick up Fluent Python to understand the internals in detail.
I would imagine that in a lot of cases parents just don't understand how these apps work. Something like this happens the first time, and then they figure out how to put those controls into place.
What would piss me off to no end in this Scala codebase I used to work on was the creation of traits that were then only extended by one object:

trait Foo {
val x = 1
}

object FooObj extends Foo

So pointless and unnecessary. And before anyone says this is just planning for the future, the future can go fuck itself.
> You installed an app that can basically do anything onto your device and you're surprised that it did something?

I'd also be surprised if someone who I let get near me then turned around and punched me and stole my wallet. I guess in your book it's my bad for letting them get so close. In real human society, there are norms of behavior one expects others to follow, even though they have the physical ability to violate those norms at any time.

> Stop installing things you don't trust.

So, basically I should burn my computer because I haven't audited all the code that runs on it? Facebook is a Fortune 500 company, they should behave in a trustworthy manner.

> You want them to provide their service to you, but you don't want to pay the price for it.

If they want my phone's address book to be the price, they need to be up-front about it, which they were not and likely still are not.

And I'm pretty sure your next line of attack is to criticize me for not carefully reading every line of their terms of service and not keeping up with all the un-advertised updates they make to it. After all, if you don't spend your life keeping up with legalese, you deserve whatever you get, right?
The main change that China is driving is the shift to electric vehicles - buses, cars and bikes. They already make and buy about have of the car EVs each year.
The AI Threat to Open Societies
Usually abstraction adds LOC
I feel like this does a disservice to the prior open source efforts that Microsoft slowly went through during the Ballmer era. Sure they were not as impressive but they were the start of it all imho.
Can somebody enlighten me if official microsoft csc is available for linux? Last time i checked there was mono with some old C# standard and there was .net core suite... for freebsd only(due to licensing?)
We did not hire him, and I kept doing it myself.

Before, in my whole life, I only touched high end chipshooters less than 10 times.
A quote I heard recently:

Any problem can be solved with another layer of abstraction...
Back in the day, I used to work at General Electric in the warehouse unloading and re-building pallets of GE lightbulbs for 8 hours straight.

One of my coworkers there was this guy who liked to play ska music really loud. His buddy that he talked to used to be really violent with the boxes- chucking some of them hard on purpose, trying to get some of the product to break.
How the World Warmed in 2018
A few years ago, the CBP was tracking private aircraft on state-to-state flights and searching them without warrants on questionable grounds [0].

[0]: https://www.aopa.org/news-and-media/all-news/2013/june/19/ao...
Three.js with physical effects writen in Vue
"Hell is someone else's abstraction." -Anonymous
I wonder how much that covers how much they spend on the infrastructure to run WhatsApps backend services. If its even profitable.
Quote from the article:

>The lessons that we learned out of Libya giving up its nukes … is, unfortunately: If you had nukes, never give them up. If you don’t have them, get them.”

This quotr misled me. What I found from another source is that they had a nuclear weapons program according to another source 'likely to develop a nuke in 3-7 years'
Rather than planning for the future, this is usually an artifact of problem solving and designing in the language (they don’t know only one Foo is needed when they are planning out what a Foo should do).
It's for the obvious reason, right? So that they can opt-out your IDFA or AAID.

It's not like most people would be able to get that information.
10x Engineers Were the Silver Bullet
I have a strong suspicion that heavy handed enforcement of DRY (Don't Repeat Yourself) has lead to large codebases containing far too many abstractions in a foolish attempt to literally never repeat yourself.

DRY can be a useful guideline but please don't enforce absolute, strict adherence. Sometimes a little duplication is okay and helps avoid complex, inflexible abstractions.
So the core thesis of the book is that long term growth is a moral imperative.

The main critique in the review is that the book is not actionable, since it's hard to know in advance what will lead to growth.

I'm not sure the critique makes sense. It's valuable to have a policy north star from an ethical perspective. Although it's hard to know what will lead to long run growth, at a minimum it's possibl to know what will destroy growth.
Hyundai hired some Audi designers in the mid-2000’s to give their vehicles a more European look. It worked!
Also quoted as: "Duplication is better than the wrong abstraction"
https://github.com/westerndigitalcorporation/swerv-ISS
Not bad https://www.haval.com.au/ancap-high-five-for-haval/
Paket, a dependency manager for .Net and mono projects to work well with NuGet
This is one of the idioms of Go I liked. "It's OK to repeat the same 3 lines of code."

My thought process has always been: If there is a common piece of functionality to be shared, then refactor. If it just happens to be the same, maybe leave it.
Hell I never played it competitively. I had to stop playing it even casually because it physically hurt.
Maybe the conspiracies are real. The icewall is real.
ironically, I think the example might be a bit too abstract, but it got the point across clearly (even if I don't completely agree).
I don't think it updates your last commit, it just deletes it and creates a new one with the same changes (along with any new changes being amended). It's an important distinction because if you push to a remote branch that has the old commit, you need to overwrite it with the new one. Commits themselves are immutable.
Quite serendipitously: https://twitter.com/h_liyan/status/972475860660842496

"Programming is like cooking: in Python, you use pre-made bolognese sauce; in C++, you start from fresh tomatoes and minced meat; in Assembly, you have a farm where you grow your tomatoes and raise your cow." - @gv_barroso

"In #Java, first you think about Cuisine, then ItalianCuisine, then you think of Bolognese as a specific case of Sauces, which is in turn a more specific case of all things with an EdibleInterface, and whether Tomato is a Fruit or Vegetable. In the end, you die of hunger."
I don't remember coroutines in Turbo Pascal 7, and can't find anything about them in the reference books. Wikipedia suggests the uThreads unit by Wil Barath (from 1995?) but it wasn't "natively" included with TP7, right?

http://computer-programming-forum.com/29-pascal/c1ccf8167920...
This is why I think a language with refinement types (and maybe dependent types) as well as an effect system would be great as more could be inferred from the function signature. You would still need to go down the rabbit hole of abstractions a bit but at least you know what you're getting into and if the abstraction is useless.
That one in the picture is still ugly. The stretched-out-of-proportion chrome grill reminds me of the dentist's daughter in Finding Nemo.