skysight-inc/HackerNews huggingface dataset:
I thought Etsy already sold out? Everything I hear from people who sell on there is that it is loaded with Chinese mass produced crap?

I am not sure if people see the contradiction of the platform, create a massive global online market place for handmade, unique expensive items. I mean, how could those two things every come into conflict with each other?
So "most read" doesn't include people who actually read physical books! Just people who listen to books via audible, and people who swipe pages via kindle ( ok that still counts as reading, but real reading in my books ahem...would definitely count people reading a real book).

"most sold" is problematic as well - everytime you download a free sample, it is counted as sold?!!! I probably download 10 free samples every month, end up actually buying very few. Yet I have been "sold" all these books ?!! Come on.

That said, as a newly naturalized citizen who is still trying to find his bearings in this country, the taste of the public fills me with despair - same formulaic Baldacci James Patterson Stephen King on every list. Even the nonfiction isn't much better. Maybe HN should do one of these charts - you can at least get a few books actually worth reading.
Me of fifteen years ago would love this for lab classes on, e.g., classical molecular dynamics.

The computational load of these simulations is, in modern terms, not large, so Emscripten-compiled simulations would be plenty fast enough, and deployment of web pages in a computer-lab environment (or for people working from their dorms!) is way easier than the alternatives.

So there are real, non-trivial applications. You wouldn't want to be running ABINIT or whatever in your web browser, but GROMACS on some small system? Not unreasonable.
In fact is more like "albatrosses counted manually one to one on a satellite image from some desktop on planet earth, that is a little less glamurous.

But is very interesting in any case.
Two primary modes, you pedantic you.

Control keys are relegated to the edges of the keyboard and easily remembered and distinguished by touch, as there are only few of them. Cmd+X, Cmd+C and Cmd+V is much more convenient, memorizable and logical (X and V visually look like editing marks on paper, for cutting and inserting respectfully; C is for Copy), than... how do you copy-paste again in vim? v/y? I see no logic there. Yes, I remember that v is for "visual selection", and y is for "yank", whatever it is... but it is way less logical.
Ask HN: Is there an easy way to “forward” your vim config over ssh?
Like ssh's forward agent, but for vimrc and related files. So that when I ssh into a server and use vim to edit a file, it uses my local configuration?
My number one piece of programming advice is that you can always find a simpler way - and if you have R&D time to sink into simplifying your problem, doing so is a good idea - but actually simplifying is a very hard task and there is no blogpost tip or design pattern that will do it: it requires knowing your problem very deeply and being willing to shave a few yaks and reinvent a few wheels and generally grind away at something that was already solved, but in a way you find dissatisfying.

If the problem is genuinely original to you, your best bet is to find the biggest leveraging factors(language, tools, libraries, etc.) and consistently lean on those to arrive at a solution fast, then pay down the resulting debt in dependencies, performance and gaps in UX later. This can actually aid in an R&D effort because reaching a clunky solution quickly will lend a certain maturity to the codebase and the problem you're addressing. But it means being willing to read and reuse code that you are personally uncomfortable with and know does not really solve the specified problem exactly. This is a revision-heavy process and it's antithetical to what many programmers are inclined to do - which is to get everything finalized in one shot, drawing on all the stuff they know is the "best practice" even if it's tangential to shipping.

The more you're willing to allow your code to be "knowingly wrong" in ways that are easy to call out and to return to later, the faster you can get to the stage when actually revising it has value. This is why everyone writes bad code yet some code looks better than others: the good code was bad code that solved the right problem, then revised.
R.I.P. Internet. It was great while it lasted. I did love you.
You forgot the largest plus: Ads pay for many useful and enjoyable services that are free for the consumer (or cheaper). Things like broadcast television, local news, most of the internet, games, concerts....

I don't disagree that there are many cons, but it's disingenuous not to include the services they power as one of the pluses.

Full disclosure: My career involves ads.
The same for me. I've never seen much politics. It got bad once with an ex-IBM manager, but otherwise it has mostly been about how to get stuff built that meets customer requirements.
Every great salesperson I know is fearless in any social situation. They can strike up a conversation with anyone, anywhere, anytime - effortlessly. You can't teach that.

There are a host of other qualities, but this strikes me the most "inborn" one.
https://www.github.com/JerrySievert/MongoLike

that said, I actually use partial JSONB updates on a regular basis, but I tend to use PLV8 to do the heavy lifting.
I'm self taught and will never get a degree, unless it's for fun and completely unrelated to CS. The recruiters at those companies skipping me over are just doing a part of my job for me - filtering out places with culture that I wouldn't want to work at.
You also need a stable and at least substantially non-corrupt political situation

Actually that plays in the favor of foreign corporations, who are more likely to pony up bribes in your favorite foreign currency.
I use quite frequently LAPACK (http://www.netlib.org/lapack/) which I would hardly define as "edge case".
E.U. Fines Facebook $122M Over Disclosures in WhatsApp Deal
> Yup. One I saw recently was on why companies should defer profits till next year and focus on growth instead. Straight out of SV playbook.

Which is not a bad thing in itself - just look how absolutely magnificent Amazon has become in the last few years. AWS has revolutionized hosting and to be honest shopping on Amazon is way better than what was before it: shopping on ebay and getting scammed left and right.
You can mention that in the country with the world's largest online population, it is inaccessible completely.
Development of windows vista.
It's all our duties as hackers. Startups are simply made of hackers. It's us, not the startup, that needs to take action against these kinds of things... primarily by using technology to leave policy behind to catch up later, but the peice we missed doing that since the 90's was that technology is inherently political-affecting, and we need to start getting hackers into office to make up for this technocratic knowledge-deficit.

First step for anyone serious about this is to stop using as many proprietary software systems as possible. (Windows/OSX)
Google Just Dropped Some of Its Patent Claims Against Uber
How do you not realize for any subject you pick there'll be another PhD student like you bitching about it?
i moved to typescript (node + webpack)

moving to typescript from C# was pretty easy, and the semi-functional paradigm of node (Promises especially) was an interesting and caused a beneficial change in the way I architect applications.

Never used a package manager before moving to Node, so the overall quality of the stuff found on npm was surprisingly good. still find some wonky/crappy stuff, but a lot of high quality stuff for just about any functionality you need, and all for free.

C# would still be very useful if I need a single application to maximize utilization of a desktop CPU, but for the SaaS stuff I do now, NodeJs + many small servers (horizontal scaling) is good for cloud vm's.
> In virtually every instance, McDonald contends, Harvard has obsessively pursued money, sending a disproportionate number of its graduates to consulting firms beginning in the 1950s (it was all but synonymous with McKinsey), to Wall Street in the 1980s and to entrepreneurial start-ups once initial public offerings became the rage in the 1990s — and provided intellectual justifications for its actions.

Is this Harvard pursuing money, or its students pursuing money and prestige (presumably the reasons they went to HBS in the first place--hardly anyone goes to business school primarily because of an intellectual curiosity about management theory)?
SA experienced power challenges few years back, but those issues are long gone. I haven't experienced any power cuts in over a year now.
Pai, like most Republicans, have repeatedly shown their view that the profit of a corporation is always more important than human interests.
Here are a couple things that have served me well:

* Own what you own 100%. Be proactive, ask questions so you understand context, and raise concerns along with possible solutions when they pop up.

* Help others when you can. If you are going to be in this industry a long time, your network of colleagues and friends will help you long past your current gig. They can help you solve problems and avoid bad technical choices and when you are ready to move on, they can help you find a new job. The kindness you show others pays off in many ways.

* It's easy to get emotional when you are passionate about a job or a project and that passion can quickly turn into anger. Before sending an inflammatory email, sleep on it.

* Learn the tools of your trade well. Know your editor, debugger, devstack, monitoring tools, deployment tools, etc. I'm a bit hyperbolic but the single best thing I did in the last 20yrs was learn vim well.

* Work hard but pace yourself. Put aside time for yourself to stay healthy.

* Enjoy the moment even when it's stressful. You'll eventually look back on your career and see that the highlight reel features some "against all odds" moments and battle scars.

* Keep learning
That is, literally, the current situation. I moved from Baltimore to Seattle. I paid for Comcast for a time in both locations (in Baltimore it was the ONLY option, in Seattle you usually have 1-1.5 other options)

At least the year I moved, I went from 69$ for ~55 down 5 up to 50$ for something like 100 down 10 up. (Yes it was the "promotion rate" but I played that game on both sides.) Over the years Comcast played the same "Ratchet up the rates" game, and eventually I got a house specifically with the mindset to 'not have comcast' and moved to an area with I believe 3 broadband choices. I now pay 50$ for I believe ~400 down (was originally 250 but they've been sneakily upgrading their system, wave is fucking amazing). On top of that service reliability is MUCH better, support is _fantastic_ and I have much less concern that my ISP is doing something scummy.

Monoplistic local practices taking away any incentive for consumer friendly offerings is not a hypothetical, it is the reality for large swaths of america.
On the other hand, a reserved m4.Large instance is $45/month. After a year of that, you're just $550 into hosting, barely enough to select and order the case and power supply for your server. It would be 30 years before you paid the cost of that Dell, so unless you actually need that power and your time is free, it's easier to let this be a tiny fraction of Amazon's expenses and workload than a big part of yours.
With windmills, strong magnets are useful because they reduce or eliminate the gearbox. PM motors can be efficient at lower speeds than induction motor so it simplifies and shrinks the nacelle, raises efficiency a bit, and might lower maintenance. That said, it's totally not necessary.

>electromagnetism/induction is somewhat more complex to manage but potentially more powerful and efficient.

Quibble- at certain RPM ranges an induction motor can be more efficient than a PM motor of equal cost, but in general a PM motor will always be smaller and more efficient than an induction motor if built to the same quality. For most applications, the cost of the motor is very minor.

Wind turbines are an exception because the converter is cheaper than the motor at that scale. Tesla uses induction motors for several reasons but the primary one is probably cost. The cost is actually more in materials handling and assembly than the magnets themselves, since magnets will always find a way to fuck up your life eventually. PM motors also have much more demanding requirements of controllers and more cogging, but in general they can only be as good as a PM motor at high speed and low load.
> You're going to read your code 100x more than you're going to write it. Optimize the code you write for reading.

A bit of a tangent here, but this is why I could never bring myself to use Scala. At least early on, their pitch for the language was frequently backed by code comparisons where many lines of relatively verbose Java would collapse neatly into just a few lines of Scala.

For me, at least, I had the realization that even if I figured out exactly how a particular block worked, revisiting it later would be a huge challenge in terms of re-learning. Java has proven itself to be a lot more readable and self-explanatory.
If you're going to build a huge data center, how much harder is it to throw in a little natural gas or oil power plant on the edge of the campus?
You are probably in 1% of lucky ones. Imagine you have a bad year (sickness, family issues etc.) and you don't have management that is used to you around (e.g. there is a reshuffling). How long would you manage to stay? You should put this into your equation. I also dislike being a manager but I am more capable manager than all managers I've been under (maybe I am just unlucky but I don't think so). We all know the best teams self-organize and don't need managers, yet all companies enforce some power structure around to keep control, and reward mainly members of that power structure.
I always understood the saying in the statistical sense. That is, having seen – and understood – an exception, we can be more confident that our understanding of the rule is valid.

E.g., say the "rule" is, the database always keeps data safe. I might not feel confident about that claim, until I see a case when the database fails to keep the data safe, and understand exactly how and why the rule did not apply in that scenario. If I never see such a case, I have little confidence that we correctly measure whether the database keeps the data safe.
When this kind of thing ​happens it's important to remember that both sides are exactly the same.
It's more important to make code readable than clever, and more important to be simple than fast.

It tends to be pretty easy to speed up readable+simple code when you need to do so, but fixing broken fast+clever code is much more difficult.
Probably a spike in interest/activity/articles because of Google's announcement that it now is officially supported on Android.
That was a great show - but I haven't seen that episode.
Maybe Netflix will revive it someday.
How to Divide Expenses Between Roommates
Just science fiction, as far as we know.
Indeed. Business isn't really a subject unto itself, because running a business is deeply linked upon the market it serves.

I would say that an MBA prepares one to be a CFO, or maybe even a COO, but by itself it probably only prepares one to be a CEO in the financial industry.
Thank you! We've updated the title.
INFOSEC: Learning from others and ourselves
I think that the problem is just that the people making these decisions are not security experts, but web designers.
"That's a lie."

"non-offensive"

I'm afraid these two things are incompatible with each other.
I don't care much when it happens on a website, because I can bypass that easily, but it's enraging when I see this practice in mobile apps.

For example, my bank's app don't let you paste passwords. I have a strong random password which basically means I can't access it from my phone...
I'm sure you meant to include scare quotes, as in "easy" :-)
I also live in Seattle. I'm not sure what "competition" you're talking about, but most of the city just has Comcast and maybe some slow DSL from CenturyLink. CenturyLink is expanding their fiber coverage, but if we're counting on Comcast and CenturyLink to retain access to the internet, then we're fucked.

Newer MDUs have fiber from Wave G (there used to be several fiber ISPs but Wave G bought them up).
Not to mention that training can be done somewhat "out of band". So you can have your phone train on data while charging overnight to get better predictions the next day.
Google releases dataset of 50M vector drawings, from Quick Draw Game
In Firefox you can disable this by setting dom.event.clipboardevents.enabled to false.
Simply don't comment on any site/app that has your real information. Imagine that. Problems solved. Lots of them.
I am not sure why the developer who has the patch is not able to contribute it back. He first says that he is under NDA, then goes on to say that he wants the community to learn or become better at fixing bugs?

Oh well, you come across all kinds of people when you are working on OSS. They have their own motivations for their actions. We just hope that someone who is able to fix it will come along and do it.
"although you certainly can securely hand out child keys with no risk to the parent key, and you can hand out master public keys with no risk to the master private key, you cannot do both at the same time. " https://bitcoinmagazine.com/articles/deterministic-wallets-a...
Don't have the player, hate the game. If a system provides net rewards for bad behavior, you will get bad behavior.

Blaming Harvard for this enables us to ignore that there is a fundamental issue with the structure of our society.
I don't know what the current state of things is, but 5 years ago they were doing a mix of buying off the shelf and building their own supermicro-based systems.

https://codeascraft.com/2012/08/31/what-hardware-powers-etsy...
But you have to relocate your hand from the home row to use arrow keys. Arrow keys are great and all, but the vi/vim benefit to home row arrows is a lot less travel for your (usually) right hand, which can be a great ergonomic win.
I don't know if it is intelligence alone - I would call it 'grit' as well. If you are willing to slog through a tough class and use good learning strategies, you don't have to be super intelligent to enter into a career in engineering. Are we setting a bar that is high, where college is expected to be a lot of hard work? If we do, we will see those in all careers that require a college degree brining in something new to the work place. Maybe it is my midday coffee speaking but we need to stop diluting college courses
Kotlin Koans – The Beginning
https://gist.github.com/ddol/1445736
"Using this generator, it was found that smoke blown through one side of the coil does not appear on the other side of cylindrical coil. The smoke flows through the wormhole and appears in a hyperspace co-dimension. It was this experiment that resulted in making first contact with the androids of the Grey aliens who told me, in a remote viewing session, that 'We saw you blowing smoke into hyperspace.'"
I'm not a relativist. I think that in a civilized society there are standards of behavior that all reasonable people can agree on. Everything I say is premised on that assumption, so you're free to reject the argument if you don't feel such standards exist.
A lot of people are reading "will" for "may" and getting quite worked up.

A more charitable reading is that this document is a rather ham-fisted way of saying:

We've stated afore that your IP address is one of the pieces of "personal information" that we collect about you. If you ... do this ... then we will use that information to locate and notify the owner of the computers that you are using, or some point in the chain between those computers and us. Be aware that if the owner of the computers that you are using is your school, your employer, your organization, or your Internet service provider, they are likely who is going to be notified and your use of these computers for this purpose will be disclosed to them.
Also because some of us absolutely needed a break from java.
The question I always ask is: If it were not "scan, destruction, reconstruction" but just "scan, reconstruction" and you end up with two identical you's first, would you be fine with simply being killed then?

Inspired by an Outer Limits episode.
> Power is no biggie - network providers have learned to live on power generators.

Equinix datacenters in SV are actually cheaper to run on a generator, but it's not sustainable and against regulations (except obviously in a power outage).
Robo-Advisor Wants to Help You Automate Your Investment Decisions
So my startup is built the way you describe, in terms of just having one main app, and I personally prefer this style.

The basic argument in favor of breaking down the Django project into multiple apps is that it makes the components more decoupled and reusable. But personally I think this is bullshit. If you want your apps to be reusable and decoupled then you need to put a ton of time into architecting them this way, the idea that you're going to get these benefits just from putting stuff into different folders is magical thinking. It seems like pretty much the textbook example of cargo cult programming.

That said for the client I'm currently working for, the decision was made to do it the 'standard Django way' in terms of breaking it into multiple apps. So far I haven't run into any issues here. I like it slightly less because I think having all the views in the views folder, and all the services in the services folder makes folks more likely to reuse code just by making it easier to find. But yeah, so far no real problems, but I'm also not expecting to see any magical benefits either.
I agree with the grandparent 100%, but there can be risk as you indicate. The implication is the risk is situational and hardly ever applies. I too drive forward on assumptions, and I get a lot done, more importantly, I get a lot done that my boss CARES about. Thus, even though I only actually work a few hours a month, I'm perceived as a high achiever. There's a lot of wisdom in what the gp says, take heed!
As a long time vi and vim user, I disagree. Learning the keys tends to happen in stages (with arrow keys being stage 1) and reliance on hjkl is not the final stage. When you truly master vi/vim you barely use hjkl at all. Instead, you use fFtT/?nN;, text objects, addresses, and marks. These tools allow you to move to places in text and make changes at a glance without dealing with all the characters or lines in between.
In many fields, it takes a master to make everything look easy. It really seems to be the same with programming.

Coming from the other direction, just because it's straightforward to you doesn't mean it's obvious to everybody else. Try to be patient.
I don't have any experience to know if it is "best", but check out FreeCAD:

https://www.freecadweb.org/

Cross platform, open-source, etc. I haven't tried a recent version, but last time I played with it, it had some funky issues with the CSG algorithm (well - the algo worked ok, but if you wanted to edit the tree - well, the editor had some issues with moving and changing nodes). I'm not a CAD expert though - I was looking at the tool originally because TinkerCAD went away.

I also found this tool - which is kinda like TinkerCAD, but open-source:

https://shapesmith.net/

Unfortunately, it's been a dormant project for a couple of years:

https://github.com/bjnortier/shapesmith

Maybe someone could pick it up and flesh it out more?

(note - the "current" version of shapesmith is written in javascript, but there is an older version in his repos that was originally written in Erlang IIRC)