skysight-inc/HackerNews huggingface dataset:
what's the median age (in your estimation) of a level I director at FB? and what's "absurd amount of money" for good engineers? Something like 400 - 600K?
I don't see your point. Of course sometimes the lifetime of an object is not tied to code scope but actually to something dynamic. Let's say for instance when you close a tab in your browser you expect the resources to be freed (ignoring caching to simplify the argument).

Clearly somewhere in your code you have to explicitly handle tab closing and break the references to allow the GC to do its job. Why not free the resources here while you're at it?

When you say "manual memory management" if you're thinking C-style malloc-free then you have a point, it's very easy to forget a free() somewhere. But any language with destructors can handle these situations without much more overhead than GC-based approaches. Just remove your object from whatever data structure was holding it and let the language automagically run the destructor for you. I find RAII a lot easier to model and think about than "you drop this reference and one day maybe your object is destroyed, but don't really rely on that".

>No one has ever devised a scheme that lets you specify very dynamic lifetimes AND statically checks that no leak can occur.

GC doesn't solve that either. If you're not careful and let a reference to old data dangle somewhere in your code you can effectively "leak" data just fine. When there's no clear ownership and nobody knows who's supposed to clean what it's very easy to end up with data dangling everywhere through complex ownership graphs. GC may mitigate some use-after-free problems (generally by masking the problem) but that is something that can be solved without GC either.

I'm not saying that applications with (justifiably) extremely complicated ownership semantics that also require very high performance don't potentially benefit from using a GC and that it could outperform manual memory management by, for instance, batching the object deletions. What I'm saying is that it's that such applications are few and far in-between, basically 100% of all the code I've ever wrote in my ~15years as a professional software developer didn't have such requirements.

GCs should be an opt-in niche tool used to solve specific problems, not a kludge to let developers write sloppy code and get away with it.
> it's good enough that it should be easily usable by developers.

Sure, but the reason all the developers at my workplace use Slack is because we have to communicate with a lot of people who aren't developers.

Slack's good UX extends beyond the basic chat interface to configuration, administration, and initial signup. It's significantly easier for someone nontechnical to toss money at Slack to get a new private space than it is with IRC. The first page of "IRC hosting" search results on Google for me are mostly shell accounts; nothing turnkey and professional looking that a business person could/would use.
I know. I was eager to get this out. I'll be working on more visuals for a Libre Graphics Meeting presentation, where I'll include some of this in the Rust 2D graphics talk.
The Neanderthal Brain–Clues About Cognition
Mother's Day Gifts – Walmart.com
Postgres users actually generally upgrade faster than those using other databases because there are a lot of new features each year. But once your database gets huge then upgrading still becomes a pain, so that's why they keep providing security support and bug fixes for older versions as well.
Right, but I think their main complaint is that RefCell is implemented using "unsafe" -- hence my point about "unsafe".
This is an interesting cryptofascist argument: The world has meaning, and denying that meaning is an artifice which leads to alienation and atomization.

A counterpoint: There is obviously no such thing as meaning in the traditional/religious/corporatist sense. Chomsky, Wittgenstein, Gödel, Tarski, etc. hammered this particular peg into the ground last century.[0] Additionally, the natural/artificial divide doesn't matter; there is no such thing as an artificial society.[1] Therefore this "return to organic hierarchical structures" is a fascist resurrection myth, and "eliminating threats to a meaningful existence" is fascist fear of the Other.[2]

[0] https://en.wikipedia.org/wiki/Tarski's_undefinability_theore... is a reasonable entrypoint to these concepts.

[1] https://en.wikipedia.org/wiki/Appeal_to_nature

[2] https://en.wikipedia.org/wiki/Definitions_of_fascism#Umberto...
No, only CO2.
Nobody ever has your best interest in mind except yourself.

You can throw all the money in the world at healthcare, you can make it free, and you should still get a second opinion and be involved as a direct agent in your health choices.

Humans are agents, that is to say, they have agency. There is no single optimum outcome for all people - there may be an optimum for a business (the most profit), a healthcare provider (the least amount of getting sued) or other entities, but there is no single best outcome for agents.

Given that no system can give the best outcome for all people, the system shouldn't even bother but instead empower people to make their own outcomes. The problem is that sometimes people choose bad outcomes - but that is also an expression of agency.
True.

But I don't know if I wold have made the dietary changes if I hadn't lost the 50 lbs. And I would not have lost that weight on my current diet, I don't think.

So my point that there are useful short-term diets still seems tenable to me.
I know a large number of people who maintain older Macs and PC specifically to run older versions of Adobe Photoshop and Premiere. This is going to hurt the freelance video editors very hard.
Oh I remember playing around with some of the 3D chats that came out using that in the late 90s. I was amazed. (A little post-IE2, mind)
Sorry, I wasn't clear. There are two common software architecture schools for scaling practical concurrency.

The first is the copy-on-mutate style commonly used in functional programming paradigms. This is what I assumed was meant by "shared immutability".

As you surmised, in the second model individual threads own all mutable state, and operations on that state are requested via message passing (usually SPSC queues within individual servers, which are scalable and extremely efficient). This makes all the code effectively single-threaded. The key technical element for these designs is that there often needs to be a mechanism to sporadically transfer ownership of state between threads to balance load, also arbitrated over the SPSC queues. This has a number of straightforward solutions.

The second model has come into favor mostly because it is very memory-friendly, due to excellent natural cache locality and requiring minimal copying of state.
PG long ago said that it is ok to use downvotes (in part) to signal disagreement.
The blog post was good but it was just another variation highlighting the age old conundrum... fast, good and cheap, pick two.

Those that value quality are going to be swimming up stream in most organization that develop software because the bean counters always go straight to fast and cheap.
Monodraw is one option: https://monodraw.helftone.com/

Whimsical is another: https://whimsical.co/
So, how does one get Mushrooms if it is illegal to purchase?
This needs more upvotes. Demo is awesome, tool looks great.
Keeping Dependencies Up-to-Date with Automated Testing
Frequently, the first step when building in the US is to rip down any existing trees and completely clear the property
I think you are looking for "apt-get upgrade" and not "apt-get dist-upgrade". Or, just install the version you specifically want
On Firefox 60.6.3, when I click on a composer’s name and an article pops up, I am unable to scroll down in that article. Consequently, I can only view the first lines of any article. I am running uBlock Origin and NoScript, but I have enabled all scripts except Google Tag Manager and HotJar, and I don’t think those two scripts should be necessary for a site’s functionality. Anyone else experiencing the same?
Ask HN: How does your team store and share passwords?
Our start up is finally in a position where we have started onboarding new employees. We have multiple client-specific deployments of our product and was wondering what is the best way to share the credentials with the team.
Seems like in some languages, inheritance is not optional if you want to use polymorphism.

AFAIK in C++ you must use inheritance if you want polymorphism since there is no real concept of interfaces.
With semantic versioning each time the major version changes it signifies a breaking change. If you have an application that breaks from one of those breaking changes you may not see it as a business opportunity to update because it “works” as it is. However, minor version changes can include anything that doesn’t break. So security patches are hopefully added to any major version that is officially supported.
How IEO (Initial Exchange Offering) Can Change the Crypto World?
It's not "legacy crap". There just is long-term-support for versions cause it's not that easy to upgrade (both technically & others).

There's legacy crap everywhere, all langs,db,versions etc. Supported sometimes for 10+ years.
Not just merged into 3, but also eaten all the other independent competition that old ATT would have had. GTE was huge and not a Bell (largest independent ATT competitor). Their cellular network was originally half Vodafone. They bought MCI/Worldcom (largest long distance provider after ATT at one point.)

Look at CenturyLink/Qwest/Layer3/Embarq(Sprint)
Embedded Ch – Embedding C/C++ Interpreter into Applications for Scripting
You can’t ensure anything. I just find it so fascinating that humans naturally acquire skills to battle others in mental and physical ways when under duress.

These types of outbursts also happen in the very elderly as they near death or have dementia, and are more likely to happen when people are very hungry or uncomfortable. Just knowing that is normal helps frame a response.

Our job as parents could therefore be described as helping create an environment where it is easy to do good and hard to do bad. I.e. get enough sleep with strict bed-times when kids naturally would sleep 10-12 hours each day, good nutrition with strict ‘if you don’t eat veggies, there is no dessert’, good activity levels with strict ‘you have to be physically active at least as long as you want to be mentally active/passive on an entertainment device’ (and for some religious households like ours, intentional daily and vocal ‘prays/acts of thanksgiving’ to help frame the mind towards gratitude for mental well being ~i.e. our children in this context have shared with the family at least one thing they are thankful for each day since they could vocalize.)
That’s what I find ironic about C#. In some ways I worry more about and do more manual memory management than I did in C++.
It is in the UK and probably many other countries.
You can't imagine how much joy it gives you when your father suddenly screams out your name when you visit him after years of not calling your name. He had Alzheimer's too
Ask HN: Jobs in Spain?
How is the startup scene in Spain? Either Madrid or Barcelona? Salaries? I have an MS (from the US) and about ~5 years of experience in full stack (everything from embedded to backend to web dev to mobile to ML) and I'm wondering what my quality of life would be relative to the US. I speak passable Spanish.
I wish they were cheaper. I paid a premium for an automatic. It also limited the vehicles I could choose from.
I'll refer you to my explanation on another thread. I'm in no way advocating urban sprawl:

https://news.ycombinator.com/item?id=19868072
How Much Does Innovation Drive Economic Growth?
Would probably help if they had constant-time GC available, where you bind mutator ("application code") and collector (GC) to specific quanta of time to run, thus providing reliable timings.

The question is whether it would be fast enough.
String Problems from Coding Interviews
Is anyone else surprised that there have been no whistleblower leaks wrt the 737 Max and MCAS?

Are we left to conclude that there really weren’t any engineers who thought putting in a system like MCAS, giving it authority to override the pilots, making it dependent on a single AOA sensor, not testing the system under a sensor failure, and not telling pilots or carriers about said system was a really bad idea. Yet we’re 6+ months out, and we’ve heard nothing other than the AOA disagree light issue.
With databases being often mission critical, the PostgreSQL people decided heroically to support major versions for 5 years -- and as they come out with a new major version every year, minor updates come out for 5 different branches.

Note the recent versioning change: 9.4, 9.5, 9.6 were the previous 3 major versions bases, and the last two are 10 and 11.
Surely they have enough income to hire thousands of US based moderators at a living wage, and moderators for other countries, too.

The relative ethics is the biggest issue, to me.
> There is no realistic scenario

Admittedly pedantic, but apparently a contest to win a Wii is one such realistic scenario.

https://www.latimes.com/archives/la-xpm-2007-jan-14-me-water...
BTW have you considered using GitLab CI instead of buildkite?
Didn't the old Lisp machines also do this?
clock pauses while phone is off.
Except, NBNco are in many places finding the existing last-mile copper going into people's homes is too degraded to support FTTN or FTTC (Fibre to the curb)

So... They are ripping out the copper going into people's houses, and replacing it with - Copper. Yeah.
When you walk into a grocery store, you assume the fruit isn't plastic. When you walk into a furniture store, you do.

Why? Ambient context.

That was a really great way to get the point across, Especially because I still sometimes think it's real, even when I know the context.
At first glance, this seems really cool. Then I remember it's Google we're talking about here. Somehow I feel like this is something they can use to benefit their search engine and/or AMP-style efforts. Keep more users within their controlled environments rather than officially navigating to a real website elsewhere. Also seems like potential phishing problems could arise. Can someone explain to me how this portal element to actually great and not just great for Google?
That reminds me of an instance where a not-too-bright fellow was stressed out about some exam. He strapped a LED blinker to a clock and a box with rocks, put it at the basement floor corridor and informed teachers about a bomb he "found just laying there".

Everyone was evacuated. A bomb squad had to come from 90km away to disarm it. The kid was expelled after he admitted doing it after questioning.

Moral of the story: don't teach kids about LED blinkers.
https://en.wikipedia.org/wiki/Trolleytruck
Moving between major versions of Postgres requires downtime proportional to the size of the database. Supporting older versions allows users to go many years without having to do this.
We [https://griffin.sh] are building a bank-as-a-platform in the UK due to the friendlier regulatory environment compared to the US. We see a huge opportunity in this space and most of the existing incumbent institutions have stumbled into the space rather than building a purpose-built company to solve the issues that a platform bank can solve.
For reference, the actual official site is https://keepass.info/
> Are they though? They're nearly completely separate products with different activities and goals.

Yes. By Facebook's own admission, photos are the center of the Facebook core platform, along with the social networking properties - comments, likes, status signaling, feedback - of the service that surround photos.

Instagram was a dramatic threat to the center of Facebook: personal, social networked photo sharing, with the previously mentioned social qualities. It's the only serious, direct threat Facebook has faced since the early days of the network.

It's also worth at least $100 billion today. If you stripped Instagram off of Facebook, with how their metrics would now look (stagnant, weak, at risk of decline), I'd be skeptical Facebook would be worth more than $150 to $200 billion. Buying Instagram not only removed the only serious threat to Facebook that they've faced, it provided a dramatic moat that they could utilize for defense or drowning enemies (which is what they put it to use for in trying to kill or otherwise slow down Snapchat).
Ralph Wiggum or Professor Frink? The 6 types of business owners
> Rust is a start,

Rust is not a start, it's a next iteration over old ideas (look at Ada, Cyclone etc). All of those languages were niche and will stay niche for a reason.

> Garbage collection is just plain bad. I for one am glad we're finally ready to consider moving on.

We are not moving anywhere. You still need lifetime annotations in Rust and design your application in specific way to satisfy the borrow checker. You can't just write it the same way like you would in GC language. You trade productivity for complexity to avoid GC. Simplicity and productivity will always win in current market with complexity. Developers time is money, a lot more money than money spent on energy and hardware. That's why companies throw money at hardware and use GC languages, because it's a lot cheaper, simple and productive way to create software.

So unless you solved the halting problem GC is here to stay.
Unfortunately, this post is very US-specific and completely ignored PSD2 and the concept of Third Party Service Providers (e.g. Payconiq).

The whole authentication scheme based on EIDAS is a shot show, though and really very horrible.
Just release Office for Linux and this wouldn't be necessary at all.
> because implementing the totally correct way is too time-consuming and expensive for the client

There's your problem!

> think about this as a structural problem of web development, not a problem of a dev not understanding enough

No, go back to your root cause and fix that.

From my research I've found that clients/managers only allow a development team to finish 15% of a feature before they consider it ready for production and demand a deployment. They don't understand security, testing, documentation, or hardening. Developers only have so much energy to roll these boulders uphill so eventually the crazy business people win. Today if you put a server on the internet you will be attacked within 20 seconds, and that will continue forever. If you start a business you have a 50% chance of being hacked. This really isn't an issue with the tools available, it's the developer effort and toxic work environment dubbed "Agile".
You can't, this is why I run Windows 10 in a VM.

I keep all my personal stuff like email, messaging, browsing on Mac where privacy is higher and easier to maintain.

I do all my dev on Windows for the most part, along with my corporate Outlook account (which I use in a tab in Chrome, not even installed on Win10), that's basically how I do things.

This also allows me to make snapshots of Win10 whenever I'm considering installing something that might f-up my machine (aka test out some alpha release of dotnet core etc).
Hedera Hashgraph and Chainlink Collaborate
PostgreSQL versioning is similar to semantic versioning, but doesn't follow it precisely. Major versions require a dump and restore (or other transform, such as an upgrade) of the on-disk data. Minor versions are fixes. Prior to PostgreSQL 10, the changes in the second numeric place are considered "major" versions. So, the past 5 major versions are 11, 10, 9.6, 9.5, and 9.4. The most recent versions of each of those are respectively 11.3, 10.8, 9.6.13, 9.5.17, and 9.4.22.
The "learn to code" thing is not making fun of the humanities - it is making fun of people who write overwrought think-pieces and listicles on advertising/billionaire-vanity supported publications, who are finding their markets sag. Many of them have been heaping scorn on the nerds for decades; it's hard not to chuckle with a little glee at their comeuppance.
Caught it for me also - looks like keepass.fr is also taken.

Kinda surprised the badware list only contains 100 or so URL's!
Hear, hear!

I couldn't imagine cutting sugar out completely, or anything non-processed for that matter. It just seems like a miserable way to live, but to each their own, I guess.

I personally like to enjoy everything nature has to offer, just in moderation. Portion control using non-processed ingredients is the only sustainable diet I've ever successfully implemented, and I've tried a great many.
Make my link longer makes your link longer
Yeah, I just checked my account and the phones that I didn't sell or send back to Apple are all still in my account, despite all being on the same backup chain.

I suspect that the user above fell victim to something similar to what was mentioned in the article and had the device removed from their account that way.
Microsoft recommends using a separate device for administrative tasks
Alpine Linux Docker images ship a root account with no password
It's not clear that many of the people you are describing would have joined a startup anyway. There's big difference in the personalities who thrive in startups and those that thrive in large bureaucracies. An alternative view is that Silicon Valley and other tech centers are increasing dominated by the latter type of person.
Out of curiosity, what kind of foods are your staples?
>doodling a bobomb (character from Mario) in their notebook during class and b) filling in a speech bubble saying “Let’s blow up the school.” Zero tolerance policy; bomb threat.

My school forced us to show IDs to get on the bus home. I got in school suspension* for saying something to the effect of if I were going to bring a bomb I wouldn't forget my ID. This was almost 20 years ago so I guess I got off light. I still remember how ridiculous it all was and more ridiculous that my parents sided with the school.

*Essentially all day long detention. Sit in a room, no talking, do work
They date to the early 20th century, ~1918.

It's a sound concept.
How to Sink a $3B Dollar Submarine
Blade Offers New York Airport Transfers for $195, Aiming at Uber Black
"We do this thing that probably got us banned, but we don't do it on PayPal so what's the problem."
No, there isn't, because "we're all adults here". But you have to type :: instead of : to do this, which usually tells you something, and you don't have to go through reflection to do this, so such overrides don't cause performance issues. Common Lisp doesn't prevent you from accessing anything.
to generalize, you shouldn't keep your money in any 3rd party longer than necessary.
I think he was simply wrong.
That's a nice point. yikes.
Facebook co-founder says Zuckerberg “unaccountable”, calls for breakup
Ask HN: Embedded Elastic Search Dashboard
Hi,
It seems what I need is pretty trivial yet cant find it.
I want to create an elastic dashboad templates that I be displaying my users, I want the templates to be created in somthing like Kibana and then embedded directly into the HTML.
The template will connect to elastic through proxy endpoint on my server (after my auth).
Any ideas ? What am i missing here ?
I suppose my point is ultimately that they're not goals, they're requirements, and they are often imposed from the outside by legal or other official bodies. In that context caring doesn't really come into it. In terms of the vendors of shitty enterprise software (and attempting to answer your original question), if you've spent a bunch of time, money and effort making the Venn diagram of certifications and industry accreditations and implementing niche proprietary licensed file formats converge into your product you may not have either the willing, cash, or capability to produce quality software with flavour-of-the-month UX too.