skysight-inc/HackerNews huggingface dataset:
I'll give you one perspective: a lot of enterprise apps are developed for Android as well, though not at all for Linux.

While using Linux, I may not be able to access my organization's Exchange server from Linux ( at least not without running quite a few hoops ) OR I can install one of the myriad suite of enterprise apps for Android that let you access your enterprise exchange.

Similarly, 2FA token generation apps for the enterprise are not all made for linux but you can install an android app for it.

Idea is: use linux for your workflow, android apps for connectivity to your organization's walled garden.
I can't remember the last time I started a project using MySQL, may be it is catching up - but PITR, partition tables and document-oriented columns are some features I use a lot. Postgis also used to be stronger then the MySQL counterpart.
Recharging with fast chargers, e.g. superchargers, should take between 30-40 minutes. And ranges over 300 miles are available too, so a lot of use cases are already covered, and things are getting better still. So the reasonable audience for electric cars is already much larger than the current market share.
Yes, but that’s like a restaurant complaining that it’s extremely expensive to provide food.
It solves it by not needing Windows at all. You can then do Linux development and use Linux applications on Linux.
I think math majors in many universities do have to take a History of Mathematics course. I do wish it was taught in more subjects. 'History and Evolution of Computers' should make a good addition to the undergraduate CS program, where I think many useful, practical solutions come from revisiting approaches tried in the past.

Also interesting would be a course charting the step by step development of a large, significant software project like the OS/360 or any thing like that from conceptualisation, to design/ development, management of process, people and documentation, maintenance, user experience, etc. How software grows and evolves and transforms, how various people and actors influence that process.
Nearly all the trees and bushes on my street need barriers around them. The ones that don't will get peed on so much that the plant dies (or all greenery below a certain height will chemically burn).
On the other side, Google is tracking you on a lot of sites unless you use measures to counter it.
A lot of the issues raised recently in our industry around privacy or algorithmic bias come from the fact that as an industry tech has the hubris to believe that it knows better than its users what is best for them.

A good way to summarize, "users want control," is to note that, "users don't want to be screwed." Users don't want to be put into a situation where they have lost so much power, they don't have practical options, or the only options they have left are punitively unpleasant.
Also blockchain != distributed.
All I can suggest is to think for yourself, read his long format writings and make up your own mind. Don’t just read what people write about him.
Dan's blog is one of the only ones out there that I read every word of a new post. The signal to noise ratio is extremely high.

For starters, I would recommend "How I Learned to Program", "We Only Hire the Trendiest", and "Hiring and the Market for Lemons".
> always have a browser available and with the best security.

But it won’t be secure, because the whole point of Chrome is to feed your data back to Google.

Being able to wipe the disk, install some other Linux, and run an (ephemeral?) android emulator in a sandbox would be nice though.
Yeah there definitely need to be local restrictions on this when trees are more sparse. Atlanta requires approval and paying a fee to cut down trees on a lot, but some argue the cost is still too low to discourage it.
What game industry and preorders have taught us — never do any preorders until the real thing is out and first reviews start coming in.
With the newer 350kW charging stations you can charge up to 80% in about 15 minutes (ie. for a Model S battery). So not much more than filling up with gas. Granted cars which support this will be available at the earliest next year.
Is this disruptive? Fidelity and Schwab both have great, free, cash management accounts that refund all ATM fees domestically (Schwab even refunds international ATM fees, making it great for nomads).
Mark is a d!ckhead and Facebook should be broken up.

You're welcome.
thanks for posting this comment; hackmd looks great!

awesome features, and great that it's open source.
X11 is never going to die.
A couple things I don't see on here:

-Robo-advisory and asset allocation stuff, like Betterment, Wealthfront, and Personal Capital
-They mention API companies, but don't have Plaid and Yodlee, which enable a lot of consumer fintech.
Any time the component needs to call a method or access data from the aggregate. The kind of thing that happens all the time but the pattern is abstract so there's no killer example.

e.g. the component manages some kind of list, and the content of this list has to be kept in sync with some field in the aggregate.

No example is going to be perfect, because if you have full control over both classes, well then you can always change their interface in a way that it isn't required anymore. One need to consider the reason the thing should be a component in the first place (maybe the pattern is reused in multiple places) and other external and/or historical constraints on the code.
"Migration among certain demographic groups also differs from the state’s general pattern. Although California has had net out-migration among most demographic groups, it has gained among those with higher incomes ($110,000 per year or more) and higher levels of education (graduate degrees)."

https://lao.ca.gov/laoecontax/article/detail/265
Googling "Stiglitz income stagnation" leads me to the following article:

https://www.project-syndicate.org/onpoint/the-economy-we-nee...

which contains the following sentence: "And for those in the bottom 90% of the income distribution, real (inflation-adjusted) wages have stagnated: the income of a typical male worker today is around where it was 40 years ago."

That sentence includes a link to the following article:

https://www.pewresearch.org/fact-tank/2018/08/07/for-most-us...

which includes a chart sourced from the U.S. Bureau of Labor and Statistics, showing average hourly wages, adjusted for inflation, going from $20.27 to $22.65 from 1964 to present.
Been hacking on a side project in Go, after coming from a career of nearly exclusively using OO languages, with a little bit of functional here and there. And of course enjoying all of the new functional features that nearly every big language has been racing to implement these days.

At first there I had some quirks, along the lines of "how do I get thing X from A to B", or "these things are similar how do I share code between them".

Everytime this happened I couldn't help but go through a process of solving the problem in OO and then unwrapping it into a non-OO solution. Which doesn't always turn out well.

Eventually, once I became comfortable with Go, I got to the point where I just code things in the most obvious way possible. This struct has these fields. This function takes x and produces y. I dont try to take a big picture view of the software as a whole, Im just solving a bunch of small localized problems one after the other. Then I refactor periodically to get rid of anything completely stupid, and make sure the big picture looks ok. The name of the language is quite fitting, you just go.

Whereas in OO, for me at least, it feels like im constantly bouncing all around the abstraction layers of your program. Any change I make here in class X could affect these other classes. Class A is dependent on Y, but so is class B. How do I share it between them? Maybe dependency injection? Subclasses? Do I refactor to an abstract class? Wait, should it be an abstract class or an interface, what's the difference again? Is this generic enough? I only need to use this in this one place, but I'll make it generic because "best practices". What if I might need this other subclass eventually but it's not on the spec right now?

I'm obviously exaggerating, but I think most of us have been there. I find I often end up in a competition against myself about being more clever or more reusable with my OO code.

Our job is already hard enough when you have to decide and reason about algorithms, data structures, concurrency etc. The extra layer of code patterns usually just obscures things.

I'm not a complete hater though. Using a well designed OO library can be an absolute delight (PyTorch being a great example). But OO is the kind of thing were its not just garbage in garbage out. The garbage multiplies and creates even more garbage.
I think a lot of people underestimate how cool this actually is. I use a Pixelbook now as a main dev device (used to use a Mac like everyone else in the valley).

With Linux in ChromeOS, this thing now runs basically 3 OSs (Chrome/Web PWAs, Android, Linux) in one environment. What this means is that I open my app drawer, and I see app icons I can launch. I don't know or care what actual OS those apps are running on! It could be a PWA or an android app or a linux app and it works and runs the same as any of the other apps. All without compromising on the security isolation benefits of ChromeOS.
> Which is the very definition of "Third World."

No, the definition of Third World is “aligned with neither the US nor Soviet Union in the Cold War”.

Of course, no one uses it according to that or any other well-defined concrete definition anymore (even by the last decades of the Cold War), but it's mostly now used to refer to any country that is neither a North American or Western European capitalist country nor at a similar per-capita GDP of the worst of those.
I only know Guix, not Nix, but I found it mostly harder to make package definitions for that than to backport rpm and dpkgs, at least for requirements that aren't radically different from the base system. (That's nothing to do with Scheme, by the way.)

Then, if you're bothered about security, it's not clear that having to keep track of two different packaging systems and possible interaction between them, is a win.
Same here. FWIW, I informally refer to it as "MS-SQL" to differentiate.
Use both. Many of the business logics are just as simple as query by id, filter/sort by a couple of columns. A smart ORM will handle fetching relationships without hitting N+1 problem

For advanced queries, you can write raw SQL

The way I see it, an ORM has three useful features:

- A migration/seed mechanism (you will need it anyway)

- A schema definition for mapping tables to object

- A query builder

If you feel that an ORM is too heavy, you can seek for just the query builder.
Also native file sharing between the linux containers and ChromeOS.
So two things:

As a user, I won’t ever use whatever you’re offering if it’s only got social login.

As a developer: if storing passwords, sending emails and accepting confirmation clicks is considered “too hard”, I hate to imagine how the rest of your app works.
> Perhaps, but more likely is that they were put under pressure to deliver such flawed solutions, and people who said no were replaced with those that said yes no matter what.

Early in my career I asked to not work on a project on ethical grounds, and my manager said “fine, Ted is fine with doing it, so I’ll assign you to a different project!” Years later I actually quit a job partially over objection to some less than ethical uses of the technology, and the boss never even broke a sweat. There were lines of developers out the door willing to replace me.

Software engineering talent is effectively unlimited because we have no professional organization that caps supply, like doctors have. This leads to all kinds of races-to-the-bottom.
Thanks, I've been contemplating writing articles for my blog about safe tripping for various drugs. I just wasn't sure if there was interest.
You start your response with "No" but don't actually argue against anything I've said.

> Rust is conflating memory safery and multithreading safety.

Rust doesn't conflate anything. It just gets some multi-threading safety for free as a result of its memory model. And then gets quite a few other multi-threading safety characteristics that no other mainstream language has from the type system. That several features in the language work together well is just a sign of good design.

> JVM state-of-the-art GC guarantees multithreaded memory safety.

This is where you're mixing the two unrelated concepts. Garbage collection does nothing for multi-threading safety. While the object is live and two threads hold a reference to it you need to synchronize access somehow. GC can't do anything about that.

> AFAIK many wait-free data structures are pretty much impossible without a GC.

This is unrelated to the previous points I made but isn't true either:

https://aturon.github.io/blog/2015/08/27/epoch/
Absolutely!

China, Saudi and others are also major players in that game, each with their own angle, and often with overlapping interests, particularly in undermining democracy and making it safe for (often criminal) autocracies, by weakening the democratic institutions and/or warping them into services for their personal protection/gain.

I focused on Russia simply because that foe alone is a massive topic unto itself, and is currently most relevant (tho Jeff Bezos might first highlight the Saudis... but that is actually an example of overlap with Saudi and RUS interests).

So, yes, it is a problem at the root of social media and indeed search services too. I expect that at first, they never considered that threat model (just as airline security had never considered the threat model of hijacking an airplane to turn it into a missile prior to 2001). But they are also remarkably naive & slow to recognize the threat model and astonishingly feeble in their response to an existential threat.
Is there a non LinkedIn link for this article?
I don't really get this attitude. I trust the government more than Google
One advantaage to dual booting is you can get hardware acceleration, which you don't currently get with Linux apps in ChromeOS (though they are working on it).

Another is that most chromebooks have 4gb of ram which isn't much for running a VM on top of an OS.
https://en.wikipedia.org/wiki/SQL_Server

Same as "FTP Server" doesn't mean proftpd, "HTTP Server" doesn't mean apache and "C compiler" doesn't mean gcc.
SQL is a language. Server is a generic term.

Another example: I may ask my colleague the following: "Which SQL server should we use in our new project?". Does this mean, i would like to know the edition and version of the MS SQL Server or maybe (and from my point of view more likely) i am looking for PostgreSQL, MySQL or MSSQL.
If i'd like to know which edition and version i should use, i'd ask "Which MS SQL Server should i use?". That's a difference.

Might be that our views differ but i can understand the parents points.
Grit: A Markdown editor for blogging with a static site generator
And it's a lot easier to replace.
Range
Battery Cooling technology, steer clear of air cooled
Charging rates
Weight
Cd

From my view weight is the big limiting factor in EV efficiency at lower speeds and Cd becomes more important as you increase your speed to highway numbers and higher.

Engines are important as the company Munro pointed out during their tear downs. They stated that Tesla had by far the most impressive EV motor they have seen based around how they implemented the magnets and their inverter work finally coupled to a battery solution that proved naysayers wrong.

That out of the way, I would not fret over motor differences. It all comes down to, if it passes the initial three features I listed about then concern yourself with, do you like how it looks, how it drives, and does it fit in your lifestyle. In no shape or form think you will save money parting with your current vehicle for a new one however if you already were decided to change cars and EV may fit your lifestyle.

There is a good possibility many EVs will be rear drive which will greatly improve driving dynamics, the ease of packaging opens up many options
I said fundamentally for a reason. All of those things are of course user benefits, but they are indirect side effects. Users get none of those benefits without enlisting a developer to take advantage of them. So the most powerful evolutionary pressure is to make free software that is valuable for developers. The closer it gets to a “pure” user problem, the less incentive there is for developers to work on it, and the worse it gets. (As a general rule.)
That makes sense. So let's say your awarded a pile of shares at $1. A year later they vest at a price of $4, so you pay CA taxes on the $3 of appreciation.

The company goes nuts and the share price is now $40, so you relocate to TX, establish residency (and cut off CA residency), then sell. CA gets nothing and you pay TX taxes on the $36 of appreciation?
Essentially then, you're advocating for FB's core infra to become a competitor to AWS/Azure/GCP?

I guess I just don't see why this is necessary at all. Company 2 is essentially exactly the same as FB would be now if it switched its infra to AWS, with pretty much the same pros and cons as a company. Facebook would have a stressful couple years of transition, and then we'd all be right back at square one.
If I understand this correctly it's just running Debian in a VM/container? I quite like the Chromebook hardware but I don't want to run ChromeOS (and whatever data collection crap-ware they run), when can we just install any OS we want?
I hate the way HyperV messes up networking with its virtual network adapters. It gets complicated with a VPN or LTE connection really quickly. Maybe I’m just doing it wrong, but I’ve never found networking to work properly on a machine with HyperV enabled.

Switching to a virtualization model feels like a step backwards. If I wanted a virtualized Linux on Windows, I’d run a virtual Linux on Windows. WSL is special because it’s a middle ground.
This is a ridiculously bad idea that’s been debunked as insecure and worse for usability dozens of times.

Requiring a webcam and signing in by recognising interpretive dance would be a less crap idea.
Yep. Using the containers to run sublime text and factorio on a chromebook.
This is just a anecdote; here is some data:

https://lao.ca.gov/laoecontax/article/detail/265

"Although California has had net out-migration among most demographic groups, it has gained among those with higher incomes ($110,000 per year or more) and higher levels of education (graduate degrees)."
A Mathematical Introduction to Robotic Manipulation (1994) [pdf]
I understand the desire to not support older versions, but why just marking/advertising them as `not supported`, insecure isn't enough. Is this Adobe being unnecessarily aggressive or is there some other reason?
this looks to be largely resolved: https://aws.amazon.com/blogs/aws/amazon-s3-path-deprecation-...
I still don't get why there was such an uproar about this: Amazon should just issue a "301 Moved Permanently" and be done with it.

If your app for some arcane reason doesn't understand an HTTP status code that's been around for 20 years... your code is bad and you should feel bad.
We (RedCarpet.Cash) are also innovating in India on opening up to unbanked to credit (similar to Tala and Branch in Africa). These are typically customers that are new-to-bureau , so underwriting is particularly tricky.

We now have a regulated lending license from our central bank in India. Talk to us if you want to talk banking and credit in India.
Thanks, yeah I just did some testing locally and made the upgrade on Heroku (the documentation was rock solid).
Eloquent Labs Joins Square
My $150 (Acer) chromebook has lasted me 5 years (and counting) and is still just as fast as the day I bought it.

My $1500 macbook pro that I bought at the same time got noticeably more sluggish over the years by comparison, and I've had to bring it in for repairs twice for hardware failures (once for hard drive cable, once for HDD itself) - I sold the MBP last year and bought a Lenovo.

Truly amazing. With this change, I could probably even get rid of the Lenovo and just have a single Chromebook for all my needs since all I really used the MBP for was the unixy CLI.
Red Hat Enterprise Linux 8.0 Release Notes
Preventing Another 'Miracle on the Hudson' Emergency
> hackers can't persuade naive users to download and run binaries.

Hmm...

Chrome Has a Malware Problem, and Google Needs to Fix It (https://www.tomsguide.com/us/chrome-extension-security-probl...)

Chrome Extension Malware Has Evolved (https://www.wired.com/story/chrome-extension-malware/)

How Malware Keeps Sneaking Past Google Play's Defenses (https://www.wired.com/story/google-play-store-malware/)

New Android Malware Infected 2 Million Google Play Store Users (https://thehackernews.com/2017/04/android-malware-playstore....)
It seems like where we are right now with the Model 3 LR is
"fill-ups" occur about twice as often and take perhaps 45 minutes. Doable for sure, but it's still at the point where you really benefit from adjusting your schedule to mitigate the timing. E.g. try to plan a meal stop, etc.

But that's just for road tripping. For an everyday car, nearly everyone can use a 200+ mile EV without ever charging anywhere but home. Assuming they can charge at home. If you have to use a supercharger for everything, you could still do it with the LR but it would take more coordination and commitment.
The vandals destroying libraries should have the book thrown at them
You can do that in Office 365, but it's janky as hell in FireFox. If you are collaborating simultaneously it gets way worse.

I didn't think to try Chrome at the time, though.
Ask HN: If everyone can learn programming for free, why is the salary high?
I have considered outsourcing logins (and similarly ethically distasteful work) and even contacted some third parties to do it. However, I ran into two issues which caused me to abandon the idea:

1. When I considered the necessity of onboarding a third party, it's very difficult to prevent the cost from becoming prohibitive.

2. My client hired me because he wanted ME to do the work. I have over a decade of industry experience, lots of high-quality training, speak English fluently and am good at communication. Those skills and experience result in me producing quality work. The only way I was able to subcontract to someone in such a way that the cost approached not being prohibitive was to hire developers from the third world. That puts me in the position of a) trying to sell my client on lower-quality developers at basically the same cost, or b) doing this in secret, which I refuse to do, because it's unprofessional and worse than implementing Facebook in my personal ethics.
It'd be better if there were a way to autosweep to a paper check or fedwire if Auto Sweep's terms doesn't specifically prohibit Paypal from generating a withdrawal that backs out the ACH deposit.
For PC use you should use the default NAT switch that way your adapters stay physical.
And why Rust's await should be a method after all
And get a good bank!

The bank that offers me 0.2% more interest isn't worth it because their customer service is reprehensible garbage.

When something goes wrong my good bank - First Direct - are going to answer in 2-3 rings, and they're going to fix it, their founding philosophy (I happen to know some of those founders by chance) is that customers must feel "totally taken care of", if the customer wants a £2M mortgage at 2am on a Sunday, then you can't tell them "Oh I'm sorry the mortgages team only works 9-5". I have never come off a call to them thinking they should have done more or done it faster, on the contrary I'm often surprised how effective they were able to be.

Everything about this approach can be replicated. If every bad bank loses its customers we all get better banks.