skysight-inc/HackerNews huggingface dataset:
Not forgetting them or Oracle but RHEL has something like twice the marketshare of the two combined. I'm not sure I've ever seen a support matrix where either of them is listed but RHEL is not, whereas the reverse is not uncommon.
> Rust is meant to be a systems language, that means it's platform is the OS and it doesn't get to be a world unto itself like java.

Rust is meant to be a cross-platform systems language, and sadly there does not exist a cross-platform package manager. Until one exists (and I'm not holding my breath here), every language which intends to be cross-platform will continue inventing its own package management.
>...The cost of building plants was and is immense, and was heavily subsidized for obvious reasons.

Do you have any evidence that they subsidized nuclear as much as wind/solar have been subsidized in other countries?

Rather than focussing on the cost of the plant, it is more accurate to look at the levelized cost.

https://en.wikipedia.org/wiki/Cost_of_electricity_by_source

Certainly not "fantastically expensive in every country".

>...Construction began in 1979 and has was planned to end in 1985.
Instead, it's been delayed until 2019 ... and a 40 year construction period ...

That seems to be misrepresenting the situation quite a bit. The first 2 reactors came on line in 1986 and 1987 and have produced many terra watt hours of power since then. The third reactor began construction in December 2007 and is a new design which has had problems and cost overruns.

>...For comparison, the overnight cost of natural gas is $700/kW

Unfortunately, the CO2 emissions and methane releases from drilling/processing natural gas might make natural gas as bad for climate change as burning coal. Unfortunately without a major advance in grid storage, there will likely be major increases in the use of natural gas.

Given the political environment in the US, there will likely be little role for nuclear power for at least the next few decades. Instead it will likely be China which builds/deploys nuclear power.
Sure that's true, but then the only way to really know what it's like to work at a company is to spend 4-12 weeks working there yourself. Some would argue that that is still not enough time to form a real opinion.

My hope with Key Values is to:

1. Look beyond what companies say about themselves and focus on the culture and values of specific engineering teams.

2. Let job-seekers access information about engineering teams sooner (ie. before the hassles of applying, completing coding challenges, white-boarding, etc).

To your point, how interviewers describe their teams can be vastly different from how it actually is. Whether you "trust" that information or not, at least you have it sooner!
If you're on a Mac, try Coconut Battery to check the battery health. Mine was showing 30% of original capacity, which explained why it kept draining quickly. Resetting (recalibrating?) it by letting it drain completely and letting it charge got it back up to 80%. I don't know why it had gotten into a bad state :(
What is it with Boston sport teams and their penchant for stealing signs. First it was the Patriots with recording signs from their opponents defensive coaches and now it's the Red Sox stealing signs.
> then use unsafe/raw pointers

Even if I manage to extract an unsafe pointer from that Rust collection, I don’t know for how long will it work. For C++ collections, iterator invalidation rules tell me that.
For what it's worth, Google recommends using pixel units for font sizes: https://developers.google.com/speed/docs/insights/UseLegible...

I personally use a base font size in pixels and use em units to increase or decrease relatively.
There hasn't been any other option. However, I think we could launch a low orbit satellite constellation, now. It will be exciting to see how well it will actually work.
No I hadn't thought about LinkedIn, I honestly have no idea why I hadn't, though it strikes me that it'd be a great addition to the site.

I'll take a stab at in when I've got some spare cycles, thanks.
I feel comfortable in blaming Sony for this. At one point I would have paid for an open ps3, say without the gpu, but these are lost sales now.
Where do you live that you can get a receipt? The printers never have any paper in my area.
Maybe related, we had an event in my small town where a customer pressed diesel, but got filled with regular unleaded. His receipt helped him when fighting for some damages.
Mariano Rivera was a once in a generation pitcher though. So his example doesn't move the needle much in the big picture, in terms of the usefulness of stealing signs.
Putting on my asbestos suit... I started the telemetry project (aka SQM or CEIP) at Microsoft when I was on the MSN Explorer team. (Then Office got excited about it, then SQL Server and Windows and nearly everyone else.)

The original inspiration was being in a meeting much like the one described, where people were arguing about whether we should optimize the UI for 640x480, 800x600, or 1024x768 screens. The "argument" consisted almost entirely of anecdotes. I thought "Why don't we just measure how big the screens actually are, and then I won't have to attend any more meetings like this?" It turned out a lot of other people felt that way.
Yes, it can and does. A common usecase for Rust is to write libraries that are then linked in to higher-level language VMs and interpreters, as a way of extending those languages, a process which inevitably involves accessing memory that wasn't allocated by Rust and that behaves according to whatever invariants the higher-level language imposes.
Lost Languages Discovered in One of the Oldest Continuously Run Libraries
Whilst not ever close to understand the details, I am still wonder on how memory and pointer manipulation especially in embedded system and system programming can be replaced other than by assembler.

Of course once you have the core in c and assembler, you try to move to higher level or domain specific "language". Even word or this box in browser is high level supported ultimately in that.
Michelangelo: Uber’s Machine Learning Platform
Whatever mechanism makes it likely you'll keep posting is the right one. Thanks a bunch for highlighting some thoughtful approaches to basic design decisions that often get overlooked. The effort is appreciated.
I guess, but the parent posts are describing a mutually beneficial arrangement.
Sony didn't really have a choice. They have to protect the integrity of their system as best they can, which means closing any holes that are used to circumvent the copyright restrictions. Besides just being important to protect sales on their platform, it wouldn't surprise me if there aren't contractual obligations here as well.
Someone finally found a killer app for the Apple Watch!
> mental ease

I'm a long time C programmer, and I was struck by how clumsy and error-prone any manipulation of C strings turns into. It's really hard to look at a mass of strlen/strcpy/memcpy/etc. and see just what is happening. Contrast that with, say, BASIC or Javascript, where string manipulation is easy, natural, and bug-free.

I'm going to disagree about the mental ease of programming in C, and a large part of that is difficulty in building useful abstractions around the pointer model.
Maybe but sigheh isn't - https://en.wikipedia.org/wiki/Prostitution_in_Iran#Nikah_mut...
As my wife (an ER nurse) says: "Motion is the lotion"...

But seriously: Keep moving folks! Immobility is a co-morbidity with so many other illnesses. Find something you love to do that makes you move and keep at it!
> I think you can always use unsafe to get access to a raw pointer

I’m not sure about that. Also I don’t know for how long will it work, C++ has iterator invalidation rules.

> you need someway to express ownership between both data structures

Not every relation is ownership. Graph modes don’t own each other, an external index doesn’t own the indexed items, etc.
When a runner is on second the catcher will give several signs in a row and it is up to the pitcher to decode it. Sometimes the first sign indicates the "real" sign in the series, most of time time the pitcher just knows "sign N is always the real one" or something like that.
The flip side of this is that you have "boring" companies and employees who are reluctant to change even if it would make a demonstrable improvement. Doing things because you've always done them this way is just as much of a trap, and I'd suspect far more common outside of the startup realm.
Honest question: You'd be stranded if you left now?
There is no inherent benefit in C that, for example, a somewhat modified version of Pascal or Algol wouldn't have inherited.

I happen to like C and think it has a lot going for it, but you're definitely right about this. The original Mac OS was written in Pascal (and assembly), not C. And Turbo Pascal was deservedly popular for a good while. In an alternate universe, Pascal rather than C could be the incumbent legacy systems language.
I present to you - Mercedes-Benz - http://thegarage.jalopnik.com/for-the-love-of-god-dont-ever-...
Many ports, and notably headphone jacks, have springy pieces of metal inside to clamp onto the plug. This is what causes scratchy audio when you wiggle the plug in old devices, the clamping force has weakened.
Those 1 million people in Europe are going to their home.

I bet not even Europe or China can figure out how to suddenly house/feed a million people who had to evacuate from a city for a few days, or even overnight.
But you're missing the point that even if you do everything right, you can still fail. Your decisions only matter insofar as you get lucky after making them if you start poor.
C got popular because it turned out to be ideally suited for DOS, which was by far the dominant target for programmers for over a decade.

For example, C could deal with near/far pointers. No other language could. Early C implementations were also usable on DOS, early [other language] implementations were unbelievable unusable, and believe me I tried.

There were many diverse, usable, and cheap C implementations available.
Try using a tablet, or even Photoshop, through a 5 Hz synergy connection
Very likely wanted to keep that potential revenue stream in their back pocket for when things got tight
C's popularity is due to the fact that it is predictable within certain bounds (single thread or limited concurrency).

No GC pauses, no weird runtime crashes due to a strange constructor, no gigantic exception chains, etc.

The only languages in the TIOBE index that can even try to make that claim are: C at #2, C++(if you subset it) at #3, Objective-C/Swift(#18/#11), Assembly at #14, Ada at #29, and
maybe FORTRAN(#35).

That's not a lot of options if you need runtime predictability. Basically C, C(with additions), C(with additions), assembly(hack, spit), Ada (okay), and FORTRAN (God help you).

Even now, that means C or Ada--and the first free Ada compiler was 1992.

Yes, Rust is coming. But it's got a way to go yet.
I think the prevailing view on living standards is that they're no longer rising for those who enter the workforce at the bottom. If your parents can send you to college, you'll probably do well. But If not, since tuition costs have skyrocketed in the past 20 years, you'll no longer able to send yourself to college, so your prospects will be limited.

Likewise, for those at the bottom of the job market, employers offer far more modest benefits to further your development (like tuition reimbursement), thereby closing yet another door to upskilling and advancement.
I abandoned chrome two years ago, I had no idea it had gotten that mad. It's worse than the IE6 days, my god.
There's nothing wrong with the Moana soundtrack, you're welcome. Also, the headphones getting ripped out of the ear is unpleasant I agree with you there.
That's wonderful.

But, again this has nothing to do with freedom of speech; just your feelings.

So, next time something like this happens, instead of saying "but this is hurting freedom of speech" you can just say "but this is hurting my feelings; I believe I have a fundamental human right to feel good about things, and things are making me feel bad".
Baseball statisticians—sabermetricians, as they're known—consider there to be 24 possibilities depending upon runners occupying bases and the number of outs. You can see prior data here for what is called the run-expectancy matrix of these 24 base/out states:

http://www.tangotiger.net/re24.html
I wonder where you are! In Boston, and at mathy CS conferences, 15" MacBooks are routine. Someone always has a Surface, and 10-50% are thinkpads or XPS with Linux.
Certainly some iTunes features have been removed over the years, but I don't know if it's anything that anyone would care about. The "Ping" music social network is gone, for example.
Indeed, productivity growth (the rate of automation) is fairly low now. A lot of the big stories about automation killing jobs started popping up after the financial crisis, ignoring the actual reasons for the job loss (the financial crisis that had just devastated the global economy) in order to push a particular viewpoint. Though it was claimed that automation had permanently destroyed certain jobs and was about to destroy many more (and that the rate that this was going to happen was about dramatically), labor force participation has actually been going up since then.

This is starting to remind me of peak oil, where it's become an article of faith among some people that there's a disaster right around the corner, and no amount of failed predictions or facts pointing to the contrary are going to convince them otherwise.
I don't know many programmers that don't. Strange.
That was a lot of hype and not much else. They modified the machines that were reading the specially crafted DNA.
We publish a few marketing articles a week at Indie Hackers, and that rate will only increase as we attract more authors. I'd suggest either checking in with our site a few times a week or subscribing to our newsletter.
Does it prove the village is more than ten thousand years old? Or just that there was a village on the same site ten thousand years ago?

I don't mean this just in a nitpicking ship-of-Theseus sense, the village could have been nonexistent for very long stretches of time.
Pascal suffered because its standard was woefully incomplete, and every implementation added mutually incompatible proprietary extensions. Turbo Pascal and all the TP developed code died when DOS died.
14 Facts about Rabies You Should Know
Who doesn't do "mobile first" development now? Design the mobile version as your baseline, then add luxury shit for the wide version.
Being a fan of Boston sports must be tiring. Defending the indefensible year after year can't be fun.
Yeah, I believe the flavoring is typically derived from the oils found in the peel. I don't know if there are additional additives but, in any case, I think it's safe to say that peel oils are not what most people think of as orange juice. And, it certainly doesn't taste like it.
You'd have to box your values. And if you didn't want to do that, then I'd just used the indexing method mentioned elsewhere in this thread. I've used such things in performance critical code.
There’s another problem with arrays: they can’t be too large.

First reason is address space fragmentation, esp. on 32-bit platforms.

Second reason is insert time can be very high. Sure, the average is usually amortized using exponential growth. The worst case however is horrible, you copy 1GB RAM just to insert another 16-byte item.
I never liked Pascal and I love C, but Bill Atkinson did amazing things with Pascal (see for example https://www.folklore.org/StoryView.py?story=Hungarian.txt) so it must have something going for it.
Unfortunately, I find this unlikely for one simple reason. Back when Firefox first took over during the worst days of Microsoft's complacency/fuckery with Internet Explorer, a significant proportion of web users were techies, or people who were in close proximity to techies. A browser like Firefox could win based on technical merits and word of mouth.

Nowadays, not only do a significant portion of the population not know or care what the difference is, they just use Chrome because "Google" and "the internet" are indistinguishable.
Kicking Off with MQTT Using Mosquitto and Node
The whole story is somewhat long and complicated - I think it was roughly openvz (patch-set, out-of-tree for Linux "jails" > lxc > [docker enters the picture] > as more features for isolation are merged in mainline (namespaces ++) it means docker is no longer based on the same subset of features that the lxc project uses.

I'm sure someone will chime in with an updated family tree of Linux chroots, capability frameworks and process isolation features.

[ed: i believe one source of confusion is that docker started with (userspace part of) lxc as its only driver, and now docker-the-binary makes system calls directly, and avoids lxc-the-userspace-toolset - but they employ a mish-mash of kernel features, many-of came from the lxc project (on the kernel side)?]
> But Microsoft chose C

Ironically, the early Windows API used Pascal calling conventions.
There was a brief discussion about this the other day after talking about autonomous cars here https://news.ycombinator.com/item?id=15116967

The biggest key take away I read was the problem with "unions" and the following.

> If we had autonomous planes it wouldn't significantly reduce cost or increase usage...

Cars have 2 or 3 passengers per drivers while trains often have dozens. Cost per person ratio is different.
I've always wondered why they don't use some kind of peel-off adhesive layer. Would the mussels just penetrate through it and still cement to the hull? Even if you made it easy for them to cement to the adhered layer?
Maybe C because of its legacy an ubiquity

Not in the 80s.
Monitoring and Observability
Um, you just contradicted yourself.
And what are the dynamics of this new system upon which the GP can assume that everyone will find a place in it?

How many people has Google Apps for Business already put out of work? I've "gigged" setting up this sort of thing for small companies with Linux, and continue to do it for my medium-sized church. However, this market has changed DRAMATICALLY within the past 5 years. My church payed the money to switch. Even the Fortune 150 I work for has now outsourced its email and messaging, from in-house Notes, to hosted Office365. That represents HUNDREDS of internal admins that are simply no longer needed in one of the largest manufacturers in the country. Even someone with experience and specialized knowledge in basic networking and services (email/file & print/DNS/DHCP) will have a hard time finding "gigs" going forward with Google Apps and Office365 in the market. It's just too easy! A kid who grew up with a smartphone is all you need to set it up.

We, as a society, are already leveraging the efforts of a relative tiny few to alleviate the work of thousands, even hundreds of thousands, just in IT services, and this grows exponentially by the year. Twenty years ago, the trade mags were raging on "cloud" everything. It took 10 years to figure out that it just meant "someone else's computer." Now it means a web portal to configure everything you need and take your money.

I'm also good at hardware (microcontroller-based machines) and business domain programming. Sure, I figure I'll have work until I'm dead, but I see what's happening with Arduinos and Raspberry Pis, and the "internet of things." I know it's crap, but when Joe Blow can buy the junk from Amazon, throw it in his home and office, and it does essentially what it's supposed to do, what's the difference to him? That trend is also going to continue to scale out so that more and more things that would have taken custom hardware and software will be recognized as a market need, and product-ized.

At each step, more and more people just aren't needed to make what everyone wants or needs, because of market dynamics like the parent alludes to: all home appliances being made by less than a handful of companies. All entertainment being copyrighted by 4 companies. All IT being controlled by about 6. All cell services in the hands of (essentially) 2. All broadband in 4. On and on it goes. All endeavors trend towards monopoly in a capitalistic system, and I don't see any way for the US government to reign that in at this point, with regulatory capture being operative phrase of the day.

I'm glad someone's hopeful about how my grandchildren are going to find their place in society. I'm holding my breath.
> Treating people different based on their gender(or race) is kind of the definition of descrimination.

Not really, it's also supposed to be unjust or harmful.
To some large degree you need to be able to trust the people that provide software to you or you can't function.
How about a chain of microwave point to point buoys leading to the mainland?
What exactly? You need a causal chain.
You have to wonder, though, why the enduring big dogs of OSs are written in C.

Classic Mac OS was written in Pascal, but it had to be scrapped and replaced.
C++ wasn't invented at Microsoft, either. The DOS C++ train had already left the station (Zortech C++) and Microsoft wasn't about to be left behind.

(Zortech didn't invent C++, either, I don't want to give that impression.)
> Twelve states now have laws criminalizing the misrepresentation of a pet as a service animal. That's good, but with all the confusion surrounding what a service dog actually is, there's less and less protection for their unique status.

No it isn't good. Putting someone in jail for lying about their dog being a service animal is terrible. We should be educating these people and simultaneously putting fewer people in jail. Clearly the article outlines a real problem, but jail surely isn't the answer.

* edited for tone

* edit: I'd also be curious to know why people disagree with the proposition that prison is too extreme.
Aren't you worried that incorporation is a consequence of successful entrepreneurship rather than a predictor?
This comment comes up in every thread like this. What's the point?
It sounds obvious but certain countries seem to need the hot coffee warning. A UK friend messaged me from Disneyland Florida yesterday with message 'Its unbelievable the amount of people in electric buggies, its almost as if 25% of population have given up on idea of walking'.
Indeed. Even the "obvious" example of the compiler inserting bound checks in the generated code does not work with the well-known method of marking the beginning of a variable-length memory block at the end of a struct using an array of some fixed size, say, 1 (or even 0).
There's a subreddit for ideas like this, called Unethical Life Protips.
If you think Harry Potter is bad, let them read the Holy Bible cover to cover.
Dependency hell is one of the main reasons why developers are flocking to bloated solutions such as election: a single monolithic dependency with guaranteed cross functionalist behavior.

Most build tools are stuck in the 70-80's where a single library weighing hundreds of kilobytes was a big thing. In comparison to saving a few kilobytes vs spending hours of a developers time hunting down old versions of libraries is a no-brainier. Especially when you take security into account. I've seen .Net developers just give up in frustration and download dll files from those dodgy download sites and put them into production distributions.

I personally loathe make. I've never had a good experience when using it.
In Palo Alto and Menlo Park, it appears that all the landlords have colluded to forbid dogs. Both towns are very dog-friendly, just not for renters. However, if you get a letter from a doctor saying that your dog is an ESA, which you can obtain online, then the landlord is forced to allow it (barring extreme circumstances like dangerous dogs). So that is what everyone does.
You can also give steep fines. It doesn't have to lead to jail time in most cases.