skysight-inc/HackerNews huggingface dataset:
I've used macs for decade. Tried migrating to Ubuntu workstation for my development work horse. Week to build a PC. Fun but lost a week of work. One week to set everything up. Ending up having to write scripts to control fan curve of GPU. Week 3 back to mac for writing code and deploying / running stuff on ubuntu workstation.
If Canonical goes belly up tomorrow, Ubuntu is likely to continue to work fine for users for a few years. Allowing a slow and gradual migration to another Linux distro.
1. If Ubuntu fades away you can use another distro (if you want it can still be debian-based)

2. Take a look at Intellij or VS Code - there is no need to use Eclipse anymore

3. "Some linux" tools run on nearly all distros and also you can use a lot of them in mac and windows nowadays

The openness of these products enables you to switch more easily because you aren't caught in some walled garden with proprietary file formats etc. that is just what @sivers said (e.g. mysql -> postgres).

Consider Pages, Keynote etc. for example which have their own formats. If your mac dies you probably need another one just to open the files again.

I saw this with MS office formats, Photoshop and many more. Some people manage to open the files with other (FOSS) tools but most of the time it doens't resemble the original layout because that's why you use proprietary formats in the first place maybe.

In the end everything will be replaced some day. Your hardware, software and also file formats and layouts and everything else.

In my opinion it's a good precaution to stay with open formats and build software workflows in a modular way so you can easily switch components for specific tasks.
It's more work in the first place to get to your ideal workflow and maybe it's also more expensive than some commercial app that happens to provide enough features to build your workflow but you are more resilient to dying / misbehaving companies etc.
I'm obviously biased since I'm one of the Rebar3 maintainers but: I prefer a declarative approach to config files and whatnot; composable profiles are really neat; the plugin system for reusable tasks; dialyzer "just works" with it; the ability to compile and build projects in non-elixir BEAM languages.

That being said, Mix does have its advantages in other ways (easier to extend for one-off scripts, for example, since it won't actually need a whole plugin; the ability for mixed-language projects with Elixir and Erlang), and they're clearly the reason (with Hex) why we have good package management today.

Again, I'm not ready to say one language has better tooling than the other; it's just that I feel it's a far cry from the situation from a few years ago where Elixir was just miles ahead -- the gap has closed since then.
Meeting people boosts your creativity, here's why
You can always choose some well supported and active open/free source product. If that gets abandoned, then you will figure that out and there will be others in the same boat as you and share the cost.

Also you could just pay some open/free source developers if they provide mission critical software for you, so that it does not get abandoned. Free as in Freedom, not as in beer they say.
Dupe: https://news.ycombinator.com/item?id=21384191
Yeah, it's shit like that why I don't use mac.
But that doesn't work with iOS devices, right?
> [Being an expert] doesn't mean that you're not making a misstep here.

That’s correct, but we’re not discussing the cutting edge here but relative basics. I’m clearly not articulating myself well but I can assure you that this discussion wouldn’t take place between two biologists because there’s nothing here.

> It should be noted that I never said directional -- I actually made it explicitly clear in my first post that I was not arguing for a direction

You did say that, but, respectfully, you implied directionality — otherwise it would be completely unclear what your initial comment wanted to say, because it seems to specifically have objected to my assertion that no directed changes of the germ line exist.

> Do we agree that random mutations of the germline can result in differing rates of change across subsets of the genome?

Not within a single generation, no. Across evolutionary time, by virtue of selection, yes (that’s in fact the very basis of evolution). But this is irrelevant in the context of this comment thread, started by my initial comment: I asserted that there is no mechanism to encode learned behaviour in the germ line. This would require a direct mediator of mutations on the molecular level, not across evolutionary time but in the here and now. A molecule in the gametes (or their precursor cells). Such a molecule does not exist. Stochastic variation that shapes patterns of mutation across multiple generations is fundamentally a red herring here.
Thank you for creating this, it's an excellent extension!
If you form an LLC in Delaware, then you only provide the name of the LLC and the information for the Registered Agent (and the Registered Agent can be a third party).
Just checked on an iPhone 10 and iPhone 10s Max.

Both clip the buttons within Photos and Safari.
My brother has a bankrupt after market motorbike company; that company—combined with Apple—can outspend Intel.
Soda Locomotive
>A compiler pass is not a compiler.

What is the difference, if there's one well-defined language before the pass and another after it?

>A non-optimising C to assembly compiler is not compiling to the same level of abstraction.

Neither are "transpilers", otherwise they'd be quite useless. Abstraction isn't a linear hirerarchy, in any case.
Why Cant We Settle on a Single Application Structure in Go
> The total gross revenue during this period was $9,172.00, which after transaction fees comes out to $8,511.83.

That's 7.2% in transaction fees, that seems a lot. I always thought payment processors charged vendors in the 1-2% range. But I have no personal experience in this area.
You could create a heatsink by freezing a mass of water then thawing it. The problem is space for large amounts of water and the high efficiency cooling and distribution system needed.
It is possible , we would need data,

The extremely sad part is that we could reduce the number of deaths until true AI arrives using simple tech that could detect if the driver is drunk or tired, and controversially forcing the speed limits(the car knows that this road is max 90Km/h and that the driver has less then 1 year experience so it will not let you get over 70 (local laws apply) unless you activate emergency mode - this would trigger some bad consequences if it was no emergency)
To be fair, for many libraries, maintenance is not really required. Hit a bug? Don't do that, or fix that particular bug. Doesn't require daily changes.

Certain types of exposed and way too large components need constant hardening (e.g. OpenSSL, nginx) to patch CVEs, but they are the exception not the rule.

We're a bit too stuck on the idea that things need to constantly change to be healthy.
It doesnt have to be true. If you are speeding while 100% focused on the road and with good weather, nothing obstructing your vision etc. you dont disregard safety same way as when speeding in area where there are multiple pedestrians while talking with friend or something.
>You might be able to solve most of your problems by being more conservative about upgrading.

That would be fine, but what about the situation where you have no choice? (i.e. buying new hardware or unrelated hardware - there's no excuse for forcing an os upgrade when you buy a new iphone for example.) Try buying a latest model and enjoy being forced to upgrade your laptop os so it can "connect".
Why not start by switching to open source solutions for some of your software? For example, Thunderbird works fine everywhere. It might not be as pretty as Apple software but personally I've never had any major issue with it (used it on Linux, Windows and macOS).

Once you've switched several of your applications and workflow to open source it will make it easier to switch everything later to Linux or Windows.
Faggot.
"win key + space" lets you change the input method on windows
in python I use pywand:

def generate_with_wand(self, wand_img: WandImage):
# create stripped down version of our image:
wand_img.strip()
wand_img.auto_orient()
wand_img.compression_quality = 90

thumb = wand_img.clone()
thumb.transform(resize=self.size)
thumb.save(filename=str(self.get_output_path()))
We created a static version of this (almost similar to shodan but for keys) using publicly accessible Github dump hosted on Google Cloud in 2017. We then hosted the processed data, website and our search infra on AWS. AWS security team reached out to us for a potential “collaboration” and asked us to send all AWS keys that we discovered and we sent them the whole list. As a tiny startup, we were elated. Few days later they call us and threaten with a cease and desist notice if we do not take down the website. Remember we are not targeting AWS keys, neither are we in violation of any licensing agreements with respect to the data. We refused to shut it down. They then ask us to stop hosting it on AWS or “anywhere” else since we were using AWS credits to host the product or they will shut our account. When their this strategy did not work out, they contacted someone at Stripe who had given us the AWS credits, who then asked us to take it down or face consequences. We eventually had to shut it down since we did not have a lot of money to fight these people.

It was a stressful week for us where we learnt that corporates can lie and bully you to get whatever they want and then can shut you down. Unless you have the means to fight back. Does not matter where you live.
That may be happening in Europe but for 95% of Americans it's sadly a pipedream.
Six years? The first MBP with the butterfly keyboard was released exactly 3 years ago.
> Use web apps if possible.

Then you're adding a dependency on the web app. And unlike offline platforms, with web apps you don't even have the option of "don't upgrade" or "wait to upgrade".
Not only that, but it's the type of situations that will kill you in each case that make a difference too. From the various self-driving related death I've read about, most of them appeared to be situations that could have easily been avoided if a person had been driving and paying full attention. On the flip side, the kinds of situations that kill normal drivers are often ones that a self-driving car could trivially avoid.

So with a self-driving car, you have the mental hurdle of asking people to accept the risk of the car killing them in a situation they could likely have avoided had they been driving, even if it is statistically less likely than them killing themselves while driving.
While this is meant for open source and mostly remote workers, I can’t help thinking how much better the applications and teams with which I’ve worked over the years if they followed this advice.
>Why wasn't waiting a few months for stability patches an option?

Because it's impossible to buy a new device with an old os?
You can install OSX using a USB drive: https://support.apple.com/en-au/HT201372

Been like this for many years now.
How to become a CMO
Orlando Carpenter Saves $975 a Year on Power. [See How]
> How do you know they're not there now?

I don't know for a fact but I have more respect towards Apple than to think that the current state is the best they could do.
>Type systems add friction and force programmers to deal with details from the very beginning. In the long term this might often be a good thing, but it certainly isn't ergonomic.

In Rust, I agree, but I find coding in C#/F# which are decently typed, but with GC, is much faster for me than using e.g. Python. Typescript is much easier than Javascript.

Lack of types usually leads to worse auto completion, errors maybe only found on some edge cases which I didn't try and a huge slow down if I need to add a feature when I've forgotten about the code, since they provide a lot of documentation where you know that it's not stale.

I wouldn't use python at all if it didn't have pandas.
So the answer is to simply not trust Apple to release stable code? Surely the very existence of this answer, proves the point of the original question.
Anything else is just victim blaming.
> Personally the only justification I've heard for self-driving cars being safer is "computers are faster than people". Yes- but at what?

Faster at making the right decision - and the wrong decision too.
Use large, well-regarded open source code/projects. They are easy to find. Prefer ones with ISO standards (C, C++, etc.) where possible. Other, non iSO, projects are reputable as well (Go, Python, etc.) but may be influenced more by vendors. If you rely on open source code that only has one developer (or a small team), fork it or write your own.
The current situation is somewhere between the two: There have been some crashes (e.g. Boca Raton) that strongly suggest there is a dangerous systemic problem.

In such cases, demanding statistical confirmation that it is a significant problem (as NASA did with the O-ring erosion problem) is not the right response. It reminds me of a case in the building of the 688 class submarines: a cracked weld, that had supposedly passed multiple inspections, was found in part of the torpedo-handling equipment. At that point, all welds, including pressure-hull welds, became suspect.

https://www.goodreads.com/book/show/31730.Running_Critical
The title of this HN post is completely out of context, and the discussion here is unrelated to the article. The author is not at all arguing against types or Haskell, nor is he bashing QuickCheck (he’s developed a QuickCheck-like framework for Python). He’s merely complaining about some details of QuickCheck’s design.
A lot of people don't learn though, they just think this is what development is like.
Bullcrap false equivalency without any citation for those stats you pulled out of thin air. Russian trolls aren’t helping both sides... and when they help democrats or progressives it’s a stooge like Jill Stein or Tulsi Gabbard, to syphon off votes and help republicans. Russian trolls are primarily helping republicans because republicans are weak on foreign policy to Russia and a lot of Russian oligarchs have been giving money to Republicans. It’s clearly happening more on one side than the other, so again the false equivalence and whataboutism to try and paint both sides as the same doesn’t work. Putin is mad as hell about the Magnitisky act—passed by Obama—-in contrast to Moscow Mitch McConnnell and Trump who have repeatedly weakened sanctions on Russia and gone out of the way to aid Russian foreign interests—-no comparable enablement on the left...

Denying climate science and being hyperbolic is also false equivalence. The only climate deniers in developed countries are republicans... it’s clearly an issue specific to them. One side is arguing the problem doesn’t exist and you’re acting like a a few extremists on twitter speak for the left. Again, not an intellectually honest or logically supported argument.

You really have only demonstrated your own biased perspective and false equivalence and whataboutism that’s used to pretend like both sides are the same when one is clearly worse than the other.

Go look how Trump and McConnell reduced sanctions on Russia and now a Russian oligarch connected to Putin is building a steel plant in Kentucky. The quid who pro is so obvious. Look at how Trump handed Syria to Putin on a platter... It’s so obvious Russia is helping republicans and not democrats, I can’t even comprehend how someone would think they’re helping both sides unless you’re just not getting beyond the conservative media bubble.
Ironically Apply had the same problem themselves with respect to their choice of CPU. They protected the future of their company by secretly maintaining two versions of MacOSX, one that ran on PPC and another that ran on Intel. That was a smart move. Consider maintaining (or planning) your company's shift to another platform, or going platform agnostic.
I second this. Their keyboards have been awful to use recently and the newest versions just don't cut it for me. I'm now a very happy thinkpad user and I don't think I'll ever look back. (I previously owned a dell xps 13 and I wholeheartedly recommend it to anybody looking to make the switch)

Edit: both laptops were running linux
Thanks! Make sure to explore the extension's options, it can be configured to fit most use cases.
Empowering Snopes to effectively censor Facebook by deciding what is true and false seems incredibly dangerous to me.
ICT Supply Chain Integrity
Ah ok I’ve been waiting for a while to replace my 2013 MBP and no suitable replacements have been available since then. They probably designed the crappy keyboard a couple to a few years before shipping it so I’d still count that as time they’ve burned on this. But two or three years from the time outsiders discovered the problem should have been long enough. Aside from having other options in the pipeline they also had the old good designs to fall back on.
Most importantly, where do you place the discharging posts? Definitely you do not want the cars discharged during night so you cannot use them in the morning, so you'd have to somehow predict how much the given car is driven. Plus it would have to be connected to the grid during the middle of the day to charge with solar. Which means reworking all parking spaces...
One of the important parts in the post seems to be that it is not just a C++ build system, there are many other tasks executed through the build system. In that sense, it seems like build2 isn't a great fit.
1. it's extremely hard for beginners to visualize the event loop and how it orders function execution and scope

2. really only primitives, not useful

3. it's not. again the event loop makes try/catch useless, there are too many different ways to handle errors for each situation.

4. and 5. ok, but you can have that, or better, with other languages.
The difficulty of dealing with strings in C is an specific instance the larger problem of missing the key idea that an array shouldn't be just memory, it should be memory plus dimensions.

C would have been a much better language if its arrays/buffers were always sized. It would have made its stdlib and application APIs much safer and would even have enabled having bounds checking as an optional compilation flag.
I’m actually now listening to the book “where wizards stay up late”, a book about the origins of ARPAnet and the Internet. I’s a bit dry at times but I like it.
I don't understand why people still tip if they make 15 per hour. As it writes in the article they have tip credit but the employer would still have to cough that 15 bucks if they didn't make enough in tips.
> the arab world?

in Tunisia they write arabic using the latin script.

for example: ahla أهلا := hello

for sounds that are inexistant in latin script they use numbers:

3 == ع , for example 3andek, عندك := you have

5 == خ for example 5amej, خامج := dirty

7 == ح , for example n7ebek , نحبك := I love you

9 == ق, for example 9rib, قريب := near

.
sups easy to get my 90 year old grandmother to switch over to see pictures of my kids
> We seem to accept being killed by someone else, since that is how most of the 40,000 people are killed every single year in the US. I don't hear too many drivers complaining about that.

As a driver, that's not really something you have control over, apart from driving defensively. Your AutoPilot Tesla can still get T-boned in an intersection by some guy running a red.
> new era of problems with Apple software

The same advice was given to professional Apple users ten years ago and twenty years ago: don't update to a new major release right away. Wait several patch releases and several months for an update.

> hit Microsoft two decades ago

Microsoft still has similar problems today. Their recent OS updates were far from smooth.
Have a look at Zig.
That's what it's trying to achieve.
>then at which point does the value of the driverless car become moot because we no longer drive?

When nearly everywhere people live is sufficiently urban to for it to not be economically insane to deploy good enough public transit to replace cars in all those areas.

So not in the lifetime of anyone discussing it here. Maybe never if predictions about population leveling off hold.
> Static typing (in any language) is just like training wheels on a bike. It's great to learn with them but eventually, as your skill increases, the training wheels become a problem and then they must come off.

LOL, what?

If anything, it's the opposite.

Dynamic typing is the lesser easy-to-start with machine (say, a toy bike), and as the needs grow (for both safety, performance, and guarantees for working with larger codebases/teams) you add types...

>Most things in the real world don't have a fixed set of attributes, attributes can change over time and as software developers we need to model that.

Which is irrelevant. Our programs (functions, custom types, etc) have a fixed set of attributes at any given time -- as the code must know about them to use them in the first place.

For things that we model and don't have fixed attributes, we can and do build ADTs and data structures to accommodate them.
>(I'm really a fanboy of the re-emergence of serious competition in the space 8C/16T for ~$300? Yes please...)
100% this. The lack of any credible competition in the consumer space for intel really let them get complacent. I jumped to a 2500K sandy bridge as soon as it was apparent it was a game changer.
I didn't keep it in the end as I wasn't really using it, so let my father in law have it for his video editing rig. Only now can I answer the question "Is it worth upgrading yet?" with a qualified YES!

I personally have no AMD/intel bias (just happenstance that when I've needed to build a PC, intel had the best price/performing/overclockable part at the time), but I welcome the competition to not have a single supplier stagnate the market with 4C/4T consumer parts for nearly a decade... (currently have a R5 1600 and looking forward to a large range of upgrade options within the AM4 socket - though I am aware the forward compatability may not last much longer - but at least I'm paying attention to the market again!)
We do have some data. E.g., the Volvo XC90 hasn't killed any passengers, ever, thanks to collision detection and emergency braking systems: https://www.telegraph.co.uk/news/2018/04/15/britains-safest-...
> Hint: some of those seemingly random characters pull a double quote out of JS' leaky guts.

If one is going to critique a subject, the least one could do is learn the most simplistic basics of said subject.

There are no "double-quotes" pulled from anywhere, and there is nothing "leaky" nor buggy about the behaviour. Sure, many people are not fans of type coercion but it's not in any way unique to javascript.
Frame shift drives? I would need one of those very badly.
Nice work, great improvement to similar sites.

I'm noticing an issue when trying to follow links: (Chrome, UK, Mac OS)

- https://www.google.com/search?q=ENFEC,%20LLC&ibp=htl;jobs

- https://www.google.com/search?q=OFFERUP,%20INC.&ibp=htl;jobs
There is a section of Interstate 81 where you can't tune into any radio stations. I believe that this installation is the reason for this "dead zone".
Using anything other than C makes one's code unusable as a general purpose library due to the complexity of the binary interfaces. Writing C++ ensures the code won't be touched by anything but more C++ code. A Python script can load a C library shared object, resolve a symbol to a function pointer and call it. I don't think I'll ever see Python load a C++ library shared object, obtain a pointer to a C++ object and call methods on it using the C++ ABI and handle the C++ exceptions it may throw.

The only way to interoperate is to sacrifice all the benefits of C++ and adopt a C interface. Rust has this feature as well. I like how the creator of Zig put it: if it doesn't speak the C ABI, someone's gonna rewrite it in C.

https://youtu.be/Gv2I7qTux7g?t=2m