skysight-inc/HackerNews huggingface dataset:
It does if you are slightly more familiar with the subject, it's needed to account for the density and the mass of interplanetary medium as well as quite a few other things like the flyby effect, this changes with the more we learn about the outer solar system and our closest stellar neighbours.

That said overall I'm in the camp of gravity is incomplete and dark matter is likely to be normal matter we can't and therefor don't yet account for.
> I don't want or need to have to write out all of those requires. That's the job of the autoloader.

Or the IDE. IntelliJ or ReSharper does that for me. And I like dealing with any naming conflicts right then and there, which those tools allow me to do.
My company's product backend is written in PHP. I'm currently rewriting it, and when I started the process, I tried doing it in Node.js because 1) the possibility of client/server code sharing and 2) that's what all the cool kids were doing. That lasted all of a few weeks before the async nature of Node made my head nearly explode. I scraped that and went back to PHP where you can depend on code being executed line-by-line, synchronously, without hacks.

As a language, PHP definitely has some warts. But, it's come a long way, and it keeps getting better all the time.

Personally, I don't think it deserves all the hate it gets. Some criticism is warranted, but definitely not all of it. I think a lot of it stems from the fact that the language is so easy to learn and lets you do things your own way, which (at least in the early days) led to a lot of newbies writing insecure code. See: register_globals (since removed).

That all said, I love PHP. It's simple, yet powerful. It grows with you, and most importantly, it gets the job done.
Ask HN: Hire full stack engineer or not?
When you hire developers for your team. Do you prefer hire engineers who can work at either back-end or front-end to make your team a full stack team, or prefer hire full stack developer who can work on both front-end and back-end.
LaTeX: /ˈlɑːtɛx/ LAH-tekh, also pronounced as /ˈlɑːtɛk/ LAH-tek or /ˈleɪtɛk/ LAY-tek
SEEKING FREELANCER / Berlin, Germany / remote only

We need someone to build a product page with Bootstrap 4 and web animations for us. Details are in https://github.com/ResourcefulHumans/netwoRHk.net/issues/1

Contact me via Twitter: @coderbyheart
That's awesome - I've been a big fan of uimovement!

How did you determine the pricing for sponsorships? Is there a good guide out there?

We're looking at possibly adding sponsorships to the https://rubythursday.com/ newsletter next year.
NBC Orders New Musical Competition, 'The Stream'
Most of my career I've been the guy people come to when they get stuck and need a second pair of eyes or just advice. I enjoy it, we all have to start somewhere. For the most part this has been considered a positive by my bosses, because they see the value this creates even if it's not technically my core job.

I did however once work at a company that was very metric-focused. Turns out that the metric they used for our team was closed tickets, and they felt that given my salary I didn't close enough of them. No understanding whatsoever that others on the team were able to close more tickets because of my help (let alone that the tickets that made their way to me tended to be the complicated ones that others couldn't solve). After the first talking to, I stopped helping out my teammembers (I explained why) - and jumped on the first opportunity to get out of there.
>Software development is as much robotics as baking

The next time you see a bus (public transportation) suppose that every person on it were committed to joining your bakery as a junior baker, and one at a time you must teach each of them how to follow one particular recipe exactly. You have two hours with each person. How many of them, if they are motivated and attentive, could you train to be able to follow any recipe?

Now repeat the thought experent, a busful of motivated people. If you have two hours to teach them to be junior software developers, how many will you succeed with?

There are no clear steps any non-dev (who does not know what a loop or if statement is) can follow to start developing. You can't use a non-developer as a junior dev, unless they're an incredibly fast learner and willing to put in incredible amounts of training on their own or on your time.

(I am talking about following other people's recipes exactly, not coming up with new ones.)
Not a fake, but a clever improvisation: I bought a large woodturning lathe once ( Powermatic 3520, for those who care).

The lathe was shipped inside a heavy duty cardboard box. The box was strapped down to a pallet. When I cut the straps and lifted the box off the pallet, the lathe was bolted to the pallet. OK, great so far.

However, because the pallet has gaps and, I guess, salty sea air could get in that way, the pallet had been covered w a big sheet of metalized mylar. Very clever!

...and the metalized mylar was from a big roll of as-yet-uncut ramen wrappers. No English text, but covered in Chinese characters and pictures of steaming hot ramen.
Nikon DSLR with sub-zero Peltier cooling: The astronomer’s camera of choice
So much this. So, so much.

So much time wasted talking about the "right" way to build software, and the best technologies to use, taking positions to bolster your CV or make a name for yourself, and nowhere near enough emphasis on shipping useful, working software.

It drives me slightly nuts. Many people don't realise that technical debt is often a great problem to have because it means you've succeeded. They also want to live in this reality distortion field where they ignore the fact that the code they write today is tomorrow's technical debt because, for reasons I don't fully grasp, they think they're going to do it "right" this time. To quote from Garth Marenghi's Darkplace: "Uh-huh? Bye." In 5 years' time our successors will be wandering around moaning about the crappy code we wrote today, but only if we succeed.

If PHP is the fastest route you know to releasing something worthwhile then more power to you.

(Just to be clear though: I'm not advocating an end justifies means approach to all areas of life.)
Firing for laughing? Did you forget the point of the article? Be kind. Don't hand out harsh punishments for mistakes. Teach instead. (Only fire if the person is immune to teaching.)
>that's what happens when AI bots discover recreational drugs.
LOL
Why do the Moonians have an advanced missile defense system prior to declaring independence?
> I'm not drawing a conclusion, but it is tempting.

Except that you did draw a conclusion.
Ask HN: Do you use code analysis tools? Which?
Nice little read. There is that little answer in the back of my head of:

"It is a good question why I caused this problem. It is weird to think there is a competent company that has been around for so many years, yet they have no procedures in place to stop this from happening. You would think that any changes that could cause downtime on a clients website would go through an automatic test suite and only after passing all tests would it be tested by human QA and finally made live. In this particular case I am the one who has made a mistake, and being a sensible person who is eager to constantly better myself, I will try and learn from this error, however I work alongside dozens of other people on my team who like me, have every chance of making a mistake at some point. It seems like a bad policy for us as a company to say that we should expect every person on the team to break a clients site and then rely on overtime from other people to fix it. So of course I will try and do better, but this is not fixing the root of the problem, the root of the problem is something that needs to be fixed at a much higher level. Have you, as my boss, not considered this problem already? What has the company learned from this? I would be happy to be part of the team that solves this problem by creating unit tests and creating policy to avoid this."

Of course I purposely make this slightly stand-off-ish, over the top, and written from a very specific perspective, to illustrate a point. But the reason I do this is I absolutely agree a single developer shouldn't feel bad about making a mistake (they should try not to, but these things happen), but the company should put measures in place to minimise the impact of mistakes. When the company fails to do this, the company has screwed up a lot more than the developer.
You can use S3, Google Cloud Storage, or Azure Storage even if you're running on DigitalOcean.
Leftover Factory Debugger Doubles as Android Backdoor
You're talking about sociopaths. Who are estimated to make up 4% of the population. So you should be prepared to deal with them and cut them off as needed, but you shouldn't base your average strategy on assuming everyone you deal with is one.
Right, which suggests that coders from Amazon generally have rubbish code, excusing the laughter.
> I walked into the office certain I was about to be fired.
Wait, can you be fired that easily ?
I've been a part of running Cloud Foundry in production, both on-prem and in AWS. From a user (developer) perspective, it's pretty magical: throw an app at it, and it runs. On the infrastructure side, the footprint is huge and has a ton of moving parts. If you have an SRE-type team to keep it alive, and your organization is cool with major multi-tenancy, I'd say that it's good enough for now. If it's dev-run, or if you want tenant scoping (e.g. one CF instance per business unit, or other isolated kind of microservices) I would absolutely not recommend it.

They are working on more lightweight versions. CF is pretty "enterprise," with the good and the bad that entails.
The phone case just proves China is focusing on going green, they recycle. Great reuse.
Perhaps, but the "but in my defense, he had spent 3 years at Amazon" quip seems to confirm that this guy has a poor attitude.
Also, never deploy and go camping. Not a knock on camping. You should also not deploy and head immediately to the hospital for scheduled surgery. The point is that if you deploy, on any day, you need to be available in case something is amiss. The only advantage to deploying Mon - Thur is that you're probably going to be available anyway.
SoftBank CEO Aims to Be $100B Tech Investor
How to Destroy the Myth of the Proper Solution
counterfeit walnuts? wow, that is really bizarre
To be fair, you could have also skipped college and become a PHP developer.
Starbucks Launches Alcoholic Coffee
What are you trying to point out with this thread? Its from 2012, contains almost no technical information, and doesn't seem to show anyone behaving well OR badly.
This is the IT story of the century, but it's not often talked about in those terms - I found it horrifying and demoralizing to watch. But perhaps it's not the last time we'll have some sort of discontinuous lurch - perhaps it's a good thing that such resetting of expectations is possible. Perhaps the shoe will move to the other foot with the next wave...
> Sure, but I was talking about the expressiveness of the type system

Expressiveness can be described as expressiveness. I'm not sure why we would need to use strong/weak as an alternative to that term. IMO, it makes the strong/weak terminology less useful by tying it to this concept, which is only really relevant in some languages.

> I was trying to use reductio ad absurdum to question the validity of your definitions. I expected "Haskell is weakly typed" and "Rust is weakly typed" to be self-evidently false propositions.

I'm not sure if this is implying that we disagree on something that you still see to be self evident, or it's meant to explain why you included that and you no longer think it's a position worth holding?

In any case, I think it's worth clarifying that I didn't call Rust weakly typed, I said it hda weakened it's type constraints in a select few cases to increase expressiveness, where it did not cost in safety. (Constraints because everywhere you put strong/weak I think you can append constraints to be more explicit). I don't think it's controversial to say "Rust weakened constraints the type system imposed in some cases where it could be done safely, such as in iterable objects implicitly being seen as iterators in some cases", as that's clearly a bit less constrained than it could be.
My claim about "the compilers in general have an advantage to know that most of the objects are needed only during specific times" is directed to the construction of the compiler, like the Rust compiler written in Rust, not that there's any magic. That means, the writer of the compiler can write the compiler knowing much more about the lifetime of the objects used in the compilation than most of the software.

When you write a server, you don't know who much which pieces of the database should be in the memory. When you write a compiler, you know that everything goes away after the compilation is done. It allows extremely speedy compilers (considering the number of their malloc calls), which seldom allocate memory blocks and seldom deallocate.

That means that even for the stuff that you allocate "on the heap" you don't have to allocate objects one-by-one, but allocate big chunks of memory and then just deliver the small pieces of it as the memory for "objects." The same way, for the deallocation, instead of deallocation many small objects, you can deallocate a lot at once.

I've personally made the compiler that made only a few malloc calls for the whole compilation process, even if it internally "created" tens of thousand of "objects." I've done it in C, and Rust is made to allow the speed of C with the higher safety, so the equivalent strategies should be possible. The mention of "arenas" suggests to me that the writers actually think in that direction.
Speed and lower memory utilization are great, but PHP7 really is just full of goodies:

* Scalar type declarations

* Return type declarations

* null coalescing operator (the real MVP)

* spaceship operator

* introduced Throwable, big improvement to error handling

* removed PHP4 style constructors

* removed the old mysql extension

Most modern PHP codebases should be able to upgrade from PHP5.6 to PHP7 seamlessly
Why is this 404: http://kraken-php.com/faqs
Bob Dylan: “I Had Little in Common with the Protest Generation”
How to use tsne effectively
4 free softwares that will help you kickstart a career in 3D Animation
AES-NI SSL Performance Study
This website was blocked by my corporate network as NSFW. FYI.
Full stack, always, that makes us care more about fundamentals, not tools specific to web.
> They asked me the same questions back in 2012. I was applying for a Java developer position.

OMFG.
I've seen it once, but the guy cursed and laughed at the team architect when we had a meeting instructing us to start writing tests and adhering to a certain level of code coverage. Seeing the guy literally begging for his job after witnessing him demean and belittle people for months was kind of eye opening to me.
I work in C# every day. I love the language, I love Visual Studio, I love the application lifecycle management features of the ecosystem. There's very little I don't like, or at least understand.

I started my career as a PHP developer. Any web project you prototype in C# could be prototyped in PHP in a small fraction of the time.
Subtle Changes Can Be Yours, for Fifty Dollars a Month
OpenCAPI Unveiled: AMD, IBM, Google, Xilinx, Micron and Mellanox Join Forces
I prefer to hire full stack engineers who are more comfortable/knowledgable with either ends. This really depends on the project though.
Counterfeit walnuts...

...or...

When labor is cheaper than something that grows on trees.
VPNs rise to the mainstream: Read or miss out
Looks like a ripoff from: http://www.dorkly.com/post/77486/10-weirdest-things-found-in...
So why not just run Amarok on Windows? https://community.kde.org/Amarok/GettingStarted/Download/Win...
> Keeping up with new containerization tech is starting to feel like keeping up with new JS frameworks/tooling...

Well, if what you have currently is working fine, you don't need to change anything. You don't actually have to migrate your hobby website to flynn.
Original (?) SFW source: http://www.dorkly.com/post/77486/10-weirdest-things-found-in...
Obama: My Successor Will Govern a Country Being Transformed by AI
Archive.org to the rescue:

https://web.archive.org/web/20160925063638/http://c2.com/cgi...
It's impossible because of laws of thermodynamic. Star can heat it surroundings up to temperature of it surface, and with distance this temperature drops in proportion to square of distance. For example, Sun surface has temperature of 5800K, but it can heat surface at Earth only up to 450K, because surface of sphere at Earth orbit is much much larger than surface of Sun. Interstellar light cannot heat for more than fraction of Kelvin.
It does look like there's a way to "forward" a unix domain socket over ssh enough to do that kind of debugging:

https://debian-administration.org/users/dkg/weblog/68
I agree with the sentiment, but people still write horribly insecure code in PHP because it is so easy.
I don't know if we're getting there. There is no evident natural progression to this conclusion. Maybe the brain just doesn't work in ways that can be formalized, and maybe it does. I don't think the evidence so far points unambiguously towards a model of the brain as a formal computing device. It may very well turn out to be a dead-end.

What is true, however, is that it's not redundant to speak of "computational thinking", because it's not been proven a synonym for thinking in general.
Related blog post: https://medium.com/@fpresencia/licenses-for-npm-packages-b20...
Developers, Entrepreneurs and Depression
I was trained as a developer under some of those early masters in Agile/XP. Including frequent references to that wiki. I sure hope we can reconstruct it and get it back online as soon as possible!
How do you get to the point where you can easily switch between "High Paid Professional and Dirtbag On The Beach"?

As someone just starting his career this concept is slightly foreign to me.

Any general tips?
> I've been reading it as "arx-iv" for years.

Same. You've blown my mind!
Friday-fun with #Slack and Sonos
Cross-network dashboards like the one described in the article help make the world more open and connected. Facebook ought to be supporting this guy.
> replacing natural ingredients with chemicals.

How is natural vanillin any better than synthetic vanillin? Matter is matter. Organic molecules are identical whether a plant produced them or a chemist.
Junior developers who make a mistake? Cut them some slack and teach them.

Senior developers who make the same mistakes over and over and never learn? I've kindly pointed out the mistake and invited them to avoid it in future. After a few more failures, I sometimes talk to them sternly, but the sad thing is that they won't learn from either kindness or harshness. I'm not in a position to fire them. Does anyone have an idea better than "Just suck it up?"
Yay pedantry!
Crystal ball-like robot will fill your home with sunlight
So basically OAuth, with more additional metadata, but with the flow going in the opposite direction? Sounds interesting, but they'd still need to cache it on their end for it to be remotely useful, right?
Isn't cinnamon a little cpu/gpu heavy, and therefore power hungry? I tried it a year or so ago and it ate my battery for breakfast (and iirc it was pretty RAM heavy too, but my memory might be failing me here) - switching back to xmonad sorted everything out. Happy to be told I'm wrong, Cinnamon was very pretty and it'd be a nice option for tasks where my xmonad setup gets stuck on (Arduino/Processing and fullscreen VLC)
By doing the experiment and letting the election happen.

Experiment is the arbiter of truth.
Teleporting toward a quantum Internet
Note 7 Debacle to Cost Samsung $3B in Lost Sales
Aren't you interested to find out why they're making those mistakes?
The pony is actually brilliant. I wonder whether they already had a bunch of extra dolls that didn't sell, or did they buy them for the purpose.
Theodor Adorno wrote all the Beatles’ songs as a Cultural Marxist assault
Made me wonder how many of these you would need to boil a pot of water? Could have big implications for developing countries?
Custom Elements: Reusable Web Components
Fireable offense? Software Development is a profession, it's not coding school. Junior Devs are expected to have have an education, written code before, and know the basics. If they write something so crazy that it induces a chuckle, it's probably pretty bad. By all means tell them how to fix it, but don't mask the fact that the job they are getting paid to do expects them to know how to do this.

Maybe an analogy would do better. In the Army, Soldiers go through basic training and are taught just that - the basics. Once they show up at a unit, they will have lots of questions and lots to learn. But if they show up with their name patch velcroed upside-down on their uniform, I guarantee their Sergeant is going to chuckle before they tell the Soldier to turn it right-side up.
FTP support in VSCode
Ask HN: Published first Android game and no one is downloading it. What to do?
Hi all,

I recently published my first Android game (https://play.google.com/store/apps/details?id=com.foogacy.chainy.free) and no one is downloading it. I really mean no one. 0 downloads excluding a couple of friends of mine.

The game is very simple with an even simpler graphic (I am not really good at it!) but I do not think that's the issue as there are worst things out there.

What can I do to advertise it for free? I do not want to spam here and there.

Many thanks!
That's interesting, my experience has been the opposite. I've had multiple people inquire about my KDE5 Breeze-themed desktop because of how nice it looks.

I'm curious, what is your favorite desktop ever? What does KDE5 do wrong, and could it be fixed with a theme?
Opening our Guidelines to the World
There are two openings. One accepts anything, really. It's dangerous to try to use the other one, though.
As someone who only uses my phone to keep up on things between desktops, it's pretty awful for me to hear that Google is going to update the desktop index slower than the mobile one. If I'm searching for something, I'm on a desktop. I don't care about which websites are best optimized for mobile or which websites use Google's latest attempt to move the entire web to their infrastructure.

More and more, Google is demonstrating they're no longer willing or capable of meeting my needs as a search provider or a service provider, and I'm glad I don't use it anymore.
Typed X (Racket, Clojure, Lua) just doesn't pan out?
> What you've written isn't what they expect, but they assume you're not an idiot and there's a reason for it, so they ask why.

This is exactly why I ask questions. It's important in a code review to understand the frame of mind of the code writer. I presume the person is not an idiot and did things for a reason or will respond with a doh! it was late/that was careless/thanks I'll fix it.
As someone who has only ever done web development how true is the statement "web development itself is inherently complicated" when compared to other fields of programming? After seeing the Jonathan Blow talk on software quality I really questioned how much I over-estimated the complexity of what I do every day.