skysight-inc/HackerNews huggingface dataset:
feel compensated when I don't have to compile/recompile when I change something small.
This is the biggest argument I see.

but RSpec looks better
The modern stack would prescribe kotlin instead of java, as such you would benefit from Junit idiomatic Kotlin wrappers which use beautiful, declarative custom DSLs such as https://github.com/kotest/kotest/blob/master/doc/styles.md
I wonder if RSpec looks better than that

I must definitely take a look at active records Vs spring data + JPA/hibernate

Ruby Gems is better than Maven/Maven Central. but is it better than gradle with groovy or kotlin scripts?

I lack experience in alternatives but to me, spring has well thought abstractions and could be unmatched in that regard if we consider the compromise of simplicity / expressiveness and code reuse - decoupling

Does the lack? of dependency injection in ROR is missing?

I also think opinionately that Kotlin is the best/cleanest statically typed language out there.

In addition to all of that, I strongly feel that the JVM libraries ecosystem is by order of magnitude the most complete / mature / well though / with the most human resources, ecosystem to exist.
Even the js/ts platform which has more registered packages than maven central has I think packages of far lower engeenering quality.
As an example, the apache foundation (valuated at 20 billions dollars[1]) is unmatched.

[1] Iff I remember well
> I don't do a lot of artificial intelligence, natural-language processing or machine-learning research, but if I did, Haskell would be my first pick there too.

This is definitely a dated article, since the obvious choice today would be Python, but I have to wonder: why aren't the "more expressive" (which in this post seems to be a synonym for "functional") languages used in these fields? I don't have much experience with ML languages, but it seems to me that something like Elixir (where the whole language is centered around pipes, parallelization, and operating on data) would be ideal for data science with a performant native library to back it up.
The garden home office DIY self-build guided tour
"The market" is determined by people's choices, not fundamental laws of physics. We absolutely can dictate how it should work and the existence of any law that restricts the market from being completely free - from forbidding child labour to setting a minimum wage to antitrust - does exactly that.
Asking "but what if?" without actually making the point you think is implied in that rhetorical question isn't much of a conversation to begin with.
Iirc Guile-emacs relies on Emacs for all string related functionality. The overhead comes for dynamic bindings that are currently slower in guiles elisp implementation. I haven't looked into it since talking to Robin about it in 2016.

You maybe have some more inside info, but back in 2016 I remember a lot of complaints and that guile was a liability for the much bigger Emacs project. Maybe even people threatening to retire as maintainers
And business is, imho, not just "for profit", but society in general. I feel about it similar as I feel about wood working mastery. Creating incredible joints with extreme attention to detail and a lot of experience fascinates me. But to build furniture for more than one person a year, I'd prefer nails, power tools and a bunch of people that are experienced enough not to nail parts of their body to the wood.

If we want to provide something to the masses, we'll have to provide something that can be used by the masses, not just by a highly trained elite. PHP is mass production development. It's not necessarily elegant (though you can do a lot in it, it doesn't have to be as messy as WP is), but it gets the job done AND it empowers large groups by being easy to learn and not requiring advanced understanding before you can actually achieve something with it.

I do still believe that we want experts that do the kind of work you're describing though. But I believe they shouldn't distance themselves from the ordinary people, but instead find their elegant solutions and then give them a handle so that the uninitiated can use them. Tooling is leverage, individually but even more so collectively. Imho, if you're a brilliant computer scientist and you work on "normal" real world problems, you're wasting your talent. Even if you find the greatest thing that runs 100 times as fast as the previous one, you've sped up one thing out of a million. Instead, build something that'll enable normal people to speed up their projects by factor two, your impact will be immeasurable.
It seems like it had a lasting psychological impact on the thinking of the generation of scientists, who lived through this radical revolution .

I found very interesting this moment in an interview with Freeman Dyson, where he describes the difference in thinking between two generations of scientists around 1950 (Oppenheimer, Bohr, Heisenberg… vs. Feynman, Schwinger…):

"they lived through this radical revolution of quantum electrodynamics, which was so successful, they wanted to have something like that again"

"each of them had radical proposals, which turned out to be totally useless and in the meantime it was the young people who actually were the conservatives"

https://youtu.be/N44DZJW4LSw?t=67

The whole interview is very much worth watching, also from a historical perspective.
Juul had issues with city government after they sublet space on Port property:

https://www.sfchronicle.com/business/article/Port-officials-...

New execs often run a fake office location search, then pick the place nearest their house.

(One of Apple's Cali. DCs was a telco facility until the telco got a new exec and "it had to suddenly be located on the East Coast," where he happened to live.)
You're probably one of the only posters on this thread who actually had the coronavirus :)
NordVPN announces WireGuard support
You appear to paint yourself in a corner and then try to talk your way out of it with irrelevant arguments nobody cares about.

Just admit that "ablate" was a mistake and be done with it.
> US courts say that enticing people to infringe copyrights can be a form of copyright infringement.

What the courts actually said is that enticing can get you secondary liability (contributory and/or vicarious). They maintain that there is a distinction between contributory infringement, vicarious infringement, and direct infringement. The DMCA takedown procedure is only defined for direct infringement.
out of interest, what are some of the unconventional approaches to personal growth you adopted?
Try designing to communicate

This book is some sort of opening to that world. https://en.wikipedia.org/wiki/Don%27t_Make_Me_Think

If you want to jump ship later, the paradigm to design for other people will help in other disciplines e.g information architecture, API design

It might be
No it wasn't!

That's the whole point. What some people consider to be "good engineering" is a different set of standards, a different set of qualifiers.

Let's go back to 2012. I was yet again doing web stuff.

We had this hodgepodge of jasmine, junit, eslint and selenium and couldn't commit unless it all passed

But the tests broke more then the code itself, because it was <far more complicated then the thing being tested>. So more time was spent on fixing and babysitting the tests then writing the damn software.

Alas, we finally released and it totally completely bombed. Why?

Because those test suites don't care if something "feels" clunky or "looks" wrong ...The machine responded to the interface in machine time, it didn't actually test human time, which was the only thing that mattered. We should have relied on human dogfooding, like the business books say to do. I got arrogantly laughed at for suggesting it, multiple times; that simply wasn't "engineering" to this team.

Now of course tests are valuable, sometimes. But "sometimes", that's the important thing. Understanding when to make that call is actually important. When, where, what, why, and how - not just important for journalists.

But instead, like some 18th century royal court disconnected from reality, we did ceremony. So we wrote tests, most of them bullshit. One of the tests was essentially: "Does this image on the page load from s3?"

At least that one usually passed.

Except when AWS was down or our internet went out: "I guess we can't work today, the does_image_load_from_s3 test is preventing the commit." They were a waste of time and got in the way of actual work. But we HAD to have them, we MUST, right? Nonsense.

I'm convinced the tests were there because "doing it right" was about virtue signaling. So we built a salary defending potempkin village composed of pure thought stuff.

I imagine it all like a catholic mass: Men in robes walk around, ring bells, and use special boxes to wash their hands with special cloths; it's all very important if you go to church, but that's the point, it's praxis and faith: we were coding from plato's cave, creating intricate shadows of reality representing actual work.

Symbols passing as tools: like Dumbo fetishizing the feather and being oh so worried when it falls, everything passed the most sophisticated testing I had ever seen yet the program still crashed in the user's hands almost every time. All that work was mere ceremony.

Understanding how modern computing speeds and vc capital has allowed people to be wrapped up in their own bullshit, call it programming and get away with it, is a major insight into why technology sucks today.

It's not just you, everyone agrees. It's lame now.
AMD's QA is bad. My friend runs a company that churns about >400 computers per month with AS guarantee mostly for office use. The ratio of initial failure confirmed by manufacturers was 15:1 and the ratio of failing within 2 years (cpu and motherboard failure) was 4:1. Those numbers does not reflect the fact that Intel systems sold more than AMD systems.

People dealing with professional softwares also have problems that are magically solved when they use Intel. Have no statistics on that tho.
I worked with Jonathan remotely from the UK during his time with Fidelity International and he was a fantastic member of the team. A great resource on Python and great to work with. Good luck on the job hunt!
I have two questions.

1. Why are location data needed? What difference could it make vs just contacts?

2. Couldn't this ban be easily circumvented by telling people to install another app that shares location data?
> It's always the same arguments, that $newHipLanguage will replace it.

It's not that a new language will replace it. It's that the people that hire PHP to solve their problem will now use a platform with no code to manage.

Engineers writing platforms will choose languages other than PHP to write them. You can't spin up multiple request threads to make concurrent non-blocking queries in PHP.
Rust is an advanced language that might go mainstream.
Smart people implementing intentionally nefarious systems.
Yeah that would be cool, I'm working on S3 soon and as I understand Min.io is fully compatible with it, so it could be a drop-in replacement.
It's the people. Driven to do bad out of fear.

Tech is capitalism at its best and worst, with the best being bad for a lot of people. Self imposed hardship and self sacrifice is the name of the pursuit. Everyone is a chaser. You then have VCs and angels and business partners with immense leverage over these struggles, often struggling themselves.

This brings out the bad in a lot of people. Cheating, backstabbing, and a general lack of integrity. Pervasive, regardless of status or level.

I didn't understand this at all, but it turns out much of it is driven from fear, as most actions inevitably are. And it gets worse with rising stakes, so its worse at higher levels.

Integrity is expensive. Kindness is expensive. Empathy is expensive. And competence is rare.

So good meaning, goodhearted, friendly people fail to sustain their good nature when shit hits the fan. And shit is always hitting the fan. People will act good until they cannot afford to. Or think they can't. Until they're scared. And that's the saddest part. They think they have to cheat. They then witness others do it, and think its just the way. Not me we tell ourselves, but sooner or later, the ultimatum presents itself: be good or survive. And we've seen the fallen. Chances are we've been a victim of one. Or work for one. Or deal with one. Or sit next to one. And the one thing they're good at is survival. No wonder there are so damn many of them.

Then what is the answer?

Don't trust anyone. Ergo, integrity is the luxury most often enjoyed alone.

But.

If you enjoy your own company, then that's a start. If you have an incredible product or service, then that's a start. If you don't need anyone's help, then that's a start. And if you have a warm home you can return to, then that's a start.

The one thing that will make your life easier is obvious.

Kick ass.

Just be so good, and run with it, or don't bother. That should be the motto of every entrepreneur. Or any endeavor, for that matter.

You're jumping into a snake pit. That's a given. Bring a flamethrower, or don't bother.

Every kick ass startup kicks ass.

If your ass is being kicked, you're doing it wrong, and you're wrong. You'd be right to get out as soon as possible.
I don't think VCs expect you to form separate entities so that the venture they're investing in doesn't even own its own code or software, still less to do it by yourself without input. They're in the business of >10x returns, not the pennies on the dollar they might get back if a SaaS business fails but its domain name still exists and gets a bit of web traffic.

If you've got something like a patent or real estate which might have significant value even if your core business operations fail it's a different story: but that's when you speak to a lawyer, with your own commercial interests in mind.
It's mostly because market doesn't always have perfect info available.

There are always people who hear about goood things from someone who is fixated on particular software or has grown intimate and comfortable with one, then others might follow him and get on the same bandwagon even if that software is of last generation. It happens.
I'm just thinking out aloud, so I'm probably -- if not completely wrong -- at best sketchy on details! That being said, `amb` could be a function/macro that uses a continuation in such a way that, when a failure is encountered (however that may be defined), it can backtrace and try with the next value. By using continuations with some encapsulation of the call stack, it doesn't need to envelope the surrounding code and can just "rewind".
He was hoping to sway the story away from what he already knew was being written. He made the phone call to Sonka unscheduled and had never called before. In fact, it was a surprise because most of Sonka's work was not complimentary. Having the governor who was against news media (Trumpian) give a friendly call was very strange.
In German the sun is female though (and the moon male). In French the sun seems to be male and the moon female (I don't know the language though, just looked it up), so maybe these are traces of the French influence into the English language?
Pirates, Killer Whales, and Cheap Jewelry: A Life in Science
> why aren't the "more expressive" (which in this post seems to be a synonym for "functional") languages used in these fields

The real answer is probably inertia, but ...

I think ultimately there isn't a ton of actual "programming" happening in ML, more implementation. People like Python. It's simple, it's clean, it's elegant and it's performant when it needs to be. I'm sure a lot of people who have thought "man why don't I just re-write this in [language]?" stopped short because they soon asked themselves "wait, why?" Most of your work is on either side of the algorithm (data - [ml] - analysis).
'Artificial leaf' concept inspires research into solar-powered fuel production
Oh wow. I stand corrected. They should really nix that; well intended, I'm sure, but fairly egregious.
Something being written in C does not mean "understanding or contributing is close to impossible". That's as much of a boogeyman as I've ever seen.
How much technology is there in e-cigarettes anyway? It's basically a small electric heater and a battery.
Also, the Ryzen 9 3950X.
It has a bit more punch than the 3900X, for ~200$ more.

I built one, a Noctua NH-D15 can cool it at 16*4ghz at 700RPM, so basically almost inaudible even at full load.

No ECC, though.
No one argues that it is impossible for the virus to emerge from the natural causes. It is equally possible that emerged from the lab, there might be a variety of reasons for that, say similar to pilot-suicides: a disgruntled employee took it out of lab or something. There is nothing political in such a hypothesis; quite opposite, to accuse people who consider it probable of some political motivation is political by itself (based upon hatred of Trump for example).
German Startups Request Google to Defer or Cancel Payments as a Result of Covid
2009

(The article is undated but was present on the Internet Archive in 2009, https://web.archive.org/web/20090106175608/http://matt.might...)
>I'm not claiming that "an ablate spheroid" was correct usage. I'm pointing out that the response, "to 'ablate' is to erode", is a non sequitur.

Which is still a wrong thing to say and a bad argument.

You appear to be arguing something like "I couldn't mean ablate, since it doesn't fit the context, so why mention it". Well, whether you meant it or not, you did write it, and you could very well have done it because you thought it meant "oblate".

This doesn't make the correction a "non sequitur" in any way. On the contrary, it's very relevant: it provides the actual meaning of the term used (whether it was used as a typo or because you didn't know the correct meaning).

And that's too many words for a non-issue. "Ablate" was the wrong word for your intended meaning, somebody pointed it while also explaining what it means. End of story.
>[...] look at the longer term data for a hard-hit country like the UK, where there are a lot of lockdown-created excess deaths due to excessively underloading the hospitals

talk about ridiculous claims.
Most of the comments against PHP are from developers that wrote PHP<5.4 long time ago as their first or second language. PHP had a bad ecosystem with lots of bad practices being a norm.

There are still some issues but considering the current state of language, frameworks, libraries, and the ecosystem, it's very practical and productive environment to build any project.

I've been doing Typescript, Scala, and recently also Go in last few years. Scala and Go have decent language design and I'm a fan of both of them. But, when it comes to productivity and ecosystem they don't come anywhere close to PHP. If I was about to build my own web startup, I'd definitely build it with PHP because I'm sure I could launch it 10 times faster with Laravel.
Elixir is a BEAM language and therefore not designed for computational throughput.
An admin UI is planned, but it hasn't been started yet. It's not really a top priority, there's plenty of features that are more useful to have first.
Marketing Tips for Franchisors expand and grow at a fast pace
This is some of the most bullshit excuses I've ever heard. I eat out all the time but any super poor moron that can't figure out that buying a couple pots and pans and cooking for 15 minutes will save them huge amounts of money in simply a couple weeks deserves to be poor. I work 80 hours a week and cool when I want/need to. This whole excuse of "poor people are fat because they can only eat at McDonald's" is just bullshit.
I hope the NYT posts a copy of the data for public inspection.
How Interesting Is a Game for AI?
or in 80 years time the prestigious Murdoch Award for excellence in journalism
Zeitgold raises $29.2M to automate bookkeeping
Private offices suck. The environment you want is ~5 developers per office. You get to build rapport with your coworkers, customize the physical space together, collaborate, differentiate yourselves from other teams. But you don't have to deal with Heather in recruiting telling Judy about the details of her wedding dress.
Functional languages are pretty good for the cleaning and analysis process as well. This blogpost in particular blew my mind:

http://evelinag.com/blog/2015/11-18-f-tackles-james-bond/
It is not. An article from last month put the first case found by contact tracers to the beginning of January, at least two weeks before the first official "imported case". Sad that the full report hasn't been published:
Paywalled: https://www.lemonde.fr/societe/article/2020/04/08/coronaviru...

See also this analysis of a few articles based on the genome of the virus : https://www.lemonde.fr/blog/realitesbiomedicales/2020/04/30/...
Saw screenshots on the news last night, it's being done using TestFlight.
Where to begin indeed!

> - No proper connection pooling with circuit breakers.

PHP has had a "shared nothing" architecture since the very beginning, that includes DB connections. It helps it to scale (think micro-services being stateless in a modern context): nothing is shared between requests, again including connections, by design.

> - No proper multithreading (that works in web environment) or parallelism in general.

I once asked Rasmus about this face-to-face, during one of his presentations, specifically his thoughts about the pThread extension (https://www.php.net/manual/en/intro.pthreads.php), and he responded that it was not required in a web context, as web servers already have threads per request so its a mute point.

> - Almost everything blocks (even `new PDO('mysql:...')` can block for whatever the execution time limit is, if there is an issue with connection or MySQL server).

Well, it depends on your code of course, but pretty hard to proceed with some code that works with a DB when the connection can't be established, so proceed with what exactly other than error handling? Seems like a strange example. And as mentioned above, no (excluding optional pThreads) support for asynchronous threads in the language, so...?

> - Most libraries are implemented in C instead of in PHP, whereas with other languages people try to avoid native code as much as possible. This means that code is not memory safe, and understanding or contributing is close to impossible.

Ok now you have just thrown away one of the main benefits of PHP. Remember, Rasmus is a C programmer, not a PHP programmer, so he wanted to leverage that HUGE library of existing C-code from his new scripting language, from the very beginning, deliberately by design.

> The reason for this is because PHP doesn't support many things that are expected in any other language.

Yes it does, via the C-extensions, see above.

> PHP C API is hard to understand, hard to use, and documentation is subpar.

Yes programming in C is hard.

> - There is no way to easily share memory between processes. You have to rely on APCu (hack), because this cannot be implemented in PHP.

Deliberate design choice, "shared nothing architecture", stateless between requests, as above.

> - Did I mention that almost anything can block? ODBC? PDO? Some 3rd party library? Even set_time_limit cannot help you here. Handling this gracefully is close to impossible.

Yes because each request is a synchronous thread, as described above above. By design.
> senior management and/or the board membership stays essentially the same

Defining "essentially the same" sounds hard, especially if a series of "small" changes happen over a period of time. Ship of Theseus, anyone?
Very nice resolver: I've pi-hole at home, but NextDNS as DNS resolver on mobile and as alternative DNS provider on home router. The setup works well, the only real thing the browser's adblocker is still needed is YouTube ads ;) Sure will pay for NextDNS when they will be out of beta.