skysight-inc/HackerNews huggingface dataset:
The author of that book is referenced in the article.

>No single person does, according to Joseph Henrich, an evolutionary biologist.

>He argues this knowledge is cultural. Our cultures evolve though a process of trial and error analogous to evolution in biological species. Like biological evolution, cultural evolution can - given enough time - produce impressively sophisticated results.
Purposefully creating a refugee crisis in your neighborhood is not a great idea. Maybe they could lock down the border completely with a zone of death full of mines and automatic machine guns to keep the refugees away, but that would be challenging to explain for the internal propaganda department, who have been describing Hong Kongers as true patriots opposing a handful of separatist rioters. How could they suddenly let them starve?
It still happens to an extent; e.g the cloistered nuns of the Carmelites.

Also related; the female members of Opus Dei never look directly at a male; even though they are engaged preparing food in an all-male residential college.
We don't call toy companies "Plastic Companies", even though plastics dominate the manufacturing process and wooden toy makers were disrupted by the introduction of plastic.

Ditto with cars. Telsa is not a tech company. It's a car manufacturer.
Cogito | Senior Software Engineer, Real-Time Infrastructure | Dublin, Ireland | Onsite only | https://www.cogitocorp.com/company/careers/

Hello everyone, at Cogito (https://www.cogitocorp.com/) we are searching for a Senior Software Engineer to join our Real-time Infrastructure Team to help develop real-time interfaces between the core computational components of our platform. The ideal candidate is an expert in RESTful API development who additionally has strong cloud-computing and DevOps experience.

Stack:

* Java

* Python

* AWS (Kinesis / ActiveMQ)

* Jenkins

* Docker

* Terraform

* Ansible

This company does not sponsor Ireland VISAs (Only for EU citizens).

I'm a developer working in this team and I'm happy to discuss about the role via PM or email: mtodor [at] cogitocorp [dot] com

If you wish to apply directly, please do so here: https://jobs.lever.co/cogitocorp/1cc3eec3-2a97-4a68-933a-8b7...

No recruiters or agencies please.
Interesting post.

I find it interesting how the pendulum of web development tooling goes from A. native tools > B. abstract everything (currently via JS) > A. native tools (or a simulation of them).

I don't have intimate knowledge of Svelte but I, personally, am a fan of any tooling which keeps things as close to the native browser toolchain as possible.

Looking back in 10 years I think we'll see that we're still deep in the wild west when it comes to web tooling. It's cool that so many folks are interesting in making things better.
> The media is financed by ads to the tune of around 50%.

That's because it's the easiest and most profitable business model available. Kill it off, and media will shift to a different model. Advertising isn't necessary for media to exist, and it's not like people want media to exist because of ads.

> That business is sort of necessary for democracy, as decision-making requires information to close the feedback loop.

Sort of, kind of. Some news reporting is the part that's necessary for democracy. Not the entirety of what news sites serve today, and definitely not the larger media industry.

News reporting is already pretty much as low as it can get, thanks to advertising-based business model. Facts and reasoned opinions matter little; fake news and outrage-inducing reporting generates more page views, leading to more ad impressions, and thus more money for the news organization.
TSA wait-time apps is usually off. A Real-Time tracking tool changes that
I use pretty simple window functions with almost every BigQuery query I write, I can't imagine going back to a database that doesn't support them now.
Every person who no longer can meaningfully describe what they're doing, or doesn't want to, because it's not something to be proud of, probably helped with this transition. But it can't be technology as such, for example we never called car manufacturers "tech companies" AFAIK.
I'll be making an attempt here to compare that number to the complexity of programs in software. It's the first time I try to do this and I'm sure I don't know enough to make a good comparison, anybody please correct me.

The binaries of Firefox on Debian Stretch (oldstable), when just counting the main program binary and .so files, amount to about 100 MB of compiled code. These are stripped hence will mainly consist of binary code and constants.

Making a flip flop in hardware requires 6 transistors IIRC. What if I compare 1 bit in software with 1 flip flop in hardware--OK, code is constant (could be etched as a PROM, but that's a useless comparison), but represents some complexity that probably needs more transistors to represent. E.g. an if statement (after evaluating a value to be dispatched on) needs a conditional jump assembly instruction (8 bytes?), and perhaps another jump instruction when the success branch is finished (another 8 bytes). This comes down to 128 bits, 768 transistors with my stupid calculation; enough to route data etc.?

So, encoding a program of the complexity of Firefox (binary part) as hardware would then need 100e686 = 4.8e9 transistors. Given 100e6 transistors per mm^2, this would need 48 mm^s chip area, a chip 7mm*7mm, not far from what CPUs use?

Thus, today's web browsers and CPUs seem to be comparable in complexity? Or, a web browser could be encoded entirely as hardware and about fit on a chip? I find that unexpected and a bit surreal, loading a huge program like Firefox is just bringing in the same amount of complexity into the running system as there already is active in the CPU? Or, another line of expectation in my thinking is, CPUs are very small compared to the large programs, programs are being serially executed with a smallish set of instructions precisely because complexity in Hardware needs to stay small. Actually maybe that's not really true?

I'd welcome better insights.
I don't think it's exactly like that, if you the sword maker makes a mistake he doesn't die in convulsions...
A lacrosse stick is perfect for scooping and chucking this stuff back. A tennis racket would work too. And the HK protesters have successfully used traffic cones as a way to contain and extinguish it.
Reading the comments I have a strong feeling that people here equate Active Record with ORM. There is another ORM pattern called Data Mapper: https://martinfowler.com/eaaCatalog/dataMapper.html

I think that our goal as enterprise software developers is to automate business logic (business constraints) in a way that more-or-less a domain expert can read and understand. To create a precise language that facilitates fast and robust communication between experts and developers. New hire to the team should be able to learn domain expertise from the codebase because your codebase should contain easy to read domain model.

Relational algebra and SQL is not a very expressive natural language. SQL limits your vocabulary to 4-5 verbs unless you start writing procedural code in procedures etc. but SQL is not a good procedural language. Relational databases are a solution to specific technical problems of execution speed, atomicity, consistency, isolation, and durability (ACID). They excel at that, not at communicating intention.

You should use ORMs (preferably Data Mapper) if your goal is to solve the first problem while using off the shelf solution for the second problem. Data Mapper allows you to isolate your domain model from technical aspects of data storage. This will work very well as long as you will actually be able to ignore technical aspects in your domain model.

You can do the data mapping, querying, migrations, and all this technical cruft manually with a handwritten SQL if you want, but SQL certainly will not address very well the first goal of creating an expressive domain model that facilitates robust communication between developers and business experts.

And to address Active Record. It's a solution in the middle, you don't get full isolation, because database details creep into your model. The tight coupling of the domain model to ORM also makes it difficult to swap it for a handwritten mapper. But it's a very good tool for fast iteration and prototyping.

And to address the only point from the article that is not moot based on my explanation above.

"We can’t have nice things until we move our schemas out of our app languages and into declarative spec languages like SQL, proto, or even jsonschema / swagger (though I’m not a great fan of the last two)."

SQL, jsonschema / swagger can't express business constraints. I'm working for a university. How do you express that "a student internship in some company A can not fall in time between some two other internships if the two other are in some company B" in a declarative non-domain specific language and make it still readable? You can write a declarative domain-specific language, but I wish you luck on your adventure trough parsers, interpreters, planners etc. to create that declarative domain-specific language in the first place.
How to Suck Less as a Leader: Work Rules
Chromium monoculture is bad, therefore use Firefox. That's pretty much all there really is to it. Everything else is a distraction.
> In practice: I only work in smaller teams

Are you using git in an open source project, or is this proprietary software within a single company?
Trump was so angry after China’s retaliation that he wanted to double tariffs
Wow, one of the characters in the story, Hans Rosling, is the same fellow famous for his application Gapminder and the TED talks where he tells us about our misconceptions of the world (that are frequently more negative than they should be).
Is this fix already available in the dev version of firefox?

Edit: The improvements are already available on nightly https://twitter.com/whimboo/status/1168437524357898240
Buñuel made a movie about Simon the Stylite:

https://en.wikipedia.org/wiki/Simon_of_the_Desert
Yeah, knowledge of window functions allows to solve quite complex data manipulation problems fairly easily.

For some data-engineering type of work such as sessionization, doing it without window functions would make the task really complicated.

In some platforms such as MySQL there are alternatives such as correlated subqueries that also allow to do extensive data manipulation easily, but at quite the cost penalty.

In my experience, people who know window functions, are already quite well versed in SQL and thus can serve as a good proxy to gauge overall experience in Analytical SQL.
Rust has no backward compatibility, a very disputable feature with language revisions when compiling, and it is rare for you to have a large package from a stable branch without loading the package from the test branch. So in its present form it looks interesting, but it is absolutely not adapted to use outside of pet projects.
What do you mean regarding old messages? I thought whatsapp didn’t store any old messages and chat history only existed on your device?
3M makes those sticky tabs you could use and then pull off without leaving a mark. Material science is amazing but often appears mundane.
Thanks for the paper! I just learned the basics of Parsec[1] in Haskell and was shocked how effortlessly I could construct a parser. Learning Haskell made me fall in love with programming again.

[1]: https://www.cnblogs.com/ncore/p/6892500.html
"Firefox performance just doesn't feel the same as chrome, from constant small freezes, to using 100% CPU pretty often"

I don't get those problems, but even if I did, it would be well worth it as opposed to seeing ads all the time. If Google wanted me to uninstall Firefox forever and use Chrome they'd allow for plug-ins for Chrome (on Android). While they don't I'll simply never switch. I have no idea how people tolerate ads.
It's referring to the manifesto of the protesters.

There's the usual boilerplate about releasing arrested demonstrators, arresting the cops who bashed them up, and sacking the government.

There are two big demands. The first is withdrawing this bill, which has reportedly been granted. That's a big deal. The communists have let the "terrorists" win.

The second demand is Australian quality democracy in Hong Kong. If they get that, it will be a massive, world historical deal.

At least everyone now has an excuse to stop throwing Molotov cocktails.
Awesome - application sent!
> But Uber/Lyft are not lobbying against public transit.

Right but nobody claimed that.
The technology behind it is really old, but it was new to me, worth checking out.

Basically you can implement websocket like functionality, without using websockets. Super simple and robust realtime messaging from your php server code to your JS frontend, without dependencies.

Search for: text/event-stream
> The case with the cake is even more mesmerizing, it slowly blocked overtime their ability to process B1. How could people tell that it was from that food??

Keep the information about ill effects as part of the cultural package alongside the prep rituals? That way you can kinda sorta notice that the ill effects still occur and cooks can try to add new preparation methods.

Alternatively, simple evolutionary process: cooks semi-randomly add new steps (whether because luck or opportunity), some tribes push back deadly effects further back and thus have better survival rates, leading to their preparation methods spreading. Nardoo occurs throughout Australia, so native populations would have tried using it for a very long time (tens of thousands of years).
This is not obvious unless you think about it - I've seen issues like this because the code looks correct if you ignore the update semantics, especially when it wont fail on your local dev env because in memory state will be the same as DB state since you're the only one hitting it...

Having to think about these things because the abstraction is leaky instead of just using the SQL where the transformation is explicit is not worth the hassle.

Using Clojure and yesql was a real pleasure for this - Clojure is immutable so you're working with values all over the place - and working with SQL query is just passing values in it and getting values out - no magic mapping - it's just values - if you want the latest value - query again, if you want to store a new value - send the new value. No mutation, no magic, just data.
How would one go about this? I don’t see a way to donate to a bounty or create one.
I'm British and I had exactly the same thought.

It's also surprising that they failed to mention sword-swallowing—any other British news outlet would have shoe-horned that into the pictures no matter how orthogonal (or inappropriate) to the story.
> A lot of the posted blog articles are covert advertising anyway.

And a lot of them aren't, and a big reason why people read HN or /r/$someNiche instead of an industry news site is because community link aggregators do a good job at weeding out the advertising.

> Ads do not benefit the user directly, they benefit the business, which expands and improves its products, which itself benefits the user.

I'd be careful, because this line of argument can justify anything a business does to make more money, because "they'll expand and improve its products". In reality, the "improvement" of a product is measured by its profitability, so if you let a business play unfairly and abusively, they'll only do more of that.
One feature I miss having on Chrome is their full page translation for foreign language. I couldn't find an addons that provide the same functionality.

(For the record, full page translate with translate.google.com doesn't work in many cases. Ex: Amazon Japan product page)
Google's latest software, Android 10 takes privacy a notch higher
I think this initiative should be welcomed and Indian govt should also do this.

I was just talking to an Uber driver in India just the other day. In India Uber got its dominant market share by offering incentives to the drivers when they joined. Something like if you do n number of trips you will get more money. The incentives were great and so a lot of people got into driving. Bought their own cars. Got cars financed from Uber. And then as supply increased Uber pulled off the incentives with nowhere to go for the drivers.

Now a driver who got 800 rs for an airport trip by himself has to make do with 400 rs in his pocket and Uber gets a 200 rs commision.
Astrum India to launch Made in India products in the audio category
"Commits ordered by when I figured out a bug" has a lot less value than "Commits where changes are grouped by semantic logic".

Stuff like git rebase don't work so well if you have a bunch of WIP busted commits as well.

Maybe you don't commit that often, but people I work with (and myself) commit pretty often so it's easy to have just outright mistaken git commit messages like "fix X" followed by "actually fix X". going through a rebase to have "fix X" mean "fix X" will be great for the future debugging session with a git blame.
Welded parts with CNC machining services
'Commit to master, that way merging is somebody elses problem'
Encrypted Groups, Files and Chats
Direct action works.
You are correct about needing to understand the underlying dB to be able to optimise it. I consider myself lucky to have come from a raw sql background and to have a deep understanding about how the query planners work.

You are incorrect in your other assertion. Sqlalchemy allows for optimising your queries at runtime in a way that just isn’t available to sql views. The beauty of sqlalchemy is that allows for arbitrary composition of blocks of sql. I too have had to fight with dbas in a previous life because they didn’t want me to construct a query in code (non sqla), but I eventually won because I was magnitudes faster because I had runtime knowledge they couldn’t use.
Most of the processing happens outside PostGIS, we often compute things with geometries from PostGIS to raster data that we don't keep in PostGIS. So our Postgis queries are mostly limited to filtering on a BBOX, or closest distance to a point.

What users want to compute can be defined by users, e.g., "take all houses in the Netherlands as polygons, compare with a DEM of the Netherlands to find the lowest point of the house's contour, compare that point to a water depth raster to see if it would be inundated" is a computation a user could define in our GUI and the actual computation would then run in (Python) background tasks.
Can you make a recommendation of a process which doesn't involve cherry-pick commits (or more often patch-sets)?

Note, your process needs to allow a fix to be developed against V5.1, and back-ported to V4.1.

I suspect one of the problems here is a lack of bug tracker, which would have associated the fix to the merge and the fix itself together.
Third and Fourth are ridiculous. I'm sorry but you don't set things on fire on the streets, bite people's finger off, throw petrol bombs, tie up people at the airport and say hey guys please grant amnesty, this wasn't a riot. Please grow up and take responsibility. If you choose to make those actions you take the consequences for them.

Fifth, I can understand and dialogue can start and bickering in legislation, whatever, depending on definition this is achievable, but if you expect a democracy overnight then I have a strong urge to post a link to a music video.

Hense, as per my comments below, demanding all five demands to be satisfied is not constructive and to some degree immature.
I wonder if this discrepancy could have something to do with switching to discrete graphics or something along those lines. iMacs can run their graphics card always and are designed to take that noise into account. If OP has a laptop, he might be hearing the graphics card revving up after being idle.
Darktrace releases Cyber AI Analyst tool inspired by human-thought processes
The problem is that some of these demands are unrealistic and some are downright unreasonable.

Full democracy is a legitimate demand but one that you need to be extremely optimistic, to say the least, to believe that the central government will agree to budge on.

On the other hand, demands regarding rioting are unreasonable. There objectively has been rioting going on and no government will accept to send the message that it is acceptable to throw petrol bombs or to ransack government buildings, or to use violence in general. The only leeway in these cases is usually the penalty courts hand: Very heavy to send a message or relatively light to appease.

If the economy suffers too much, there will be real internal pressure against protesters, especially against any violence.

If the bill is indeed withdrawn it allows protesters to stop while claiming a victory. This does not mean giving up on broader democratic demands but allows them to catch their breath and ponder a long term strategy.
In simpler times, with fewer distractions and less variety in food, it's possible there were fewer variables to account for.
This comment doesn't seem to make sense, could you elaborate a bit? How would you replace the database working as a persistence layer to an API application by polling an event stream?
MEDIGO | Berlin | fulltime | senior full stack developer | onsite | visa | relocation | internships

Senior Full Stack Developer (go, react) -> https://grnh.se/3e42c14e1

We are 65 people doing our part in fixing healthcare world wide in B2B and B2C with our international treatments marketplace and insurance products. Among other tech we are using go and react in a not-too-granular service architecture with docker. We are looking for smart and capable individuals that like to work on the full stack, who like to teach, learn and aspire to high standards. We are building internal- and external-facing software in the healthcare and insurance space.

features:

mature & cross-functional team
20% time for own projects
dedicated to growth and self-development
solid CI/CD/chatops pipeline
trunk development model w. feature flags
open source projects
company sports events (beach volleyball, gym-, water polo and marathon-teams ..)
learning culture, hack-teams, fun-force, rooftop gardening ..
any hardware/software/tools you need
relocation/sign-on bonus
blue card sponsoring
office in the heart of Berlin with practical commute and cheap, good food options around
They are talking about health insurance it's easy to dismiss things out of hand when you can't seem to read correctly.
Packing List Free Download
All of this is software UX problem. I plug something in that something should tell me what kind of connection it established, is it any good, etc. Try the fast ones opportunistically and tell me when it has to fall back. That's it. If it works I'll know anyway.

Even a simple micro-USB on phones needed a pop-up to select what functionality the user wants to activate (charging, file transfer, host mode, debugging).

The problem is not new, but most software makers are stubborn miscreants that hate good UX (simplicity, discoverability, accessibility / introspectability, extendability). They usually champion one aspect to the total detriment of the others - eg GNOME3, phone OSes.
I had it pick a logo for “Brawndo - The Thirst Mutilator!” and it mostly picked cups, people drinking from cups, and some abstract geometry. There might not be any actual AI involved - I think picking the category “drinks” and hashing my brand name as a random seed could produce the same result (and it did prompt me for a category). So all in all I think paying someone on Craigslist $20 would yield a superior result.
True, but if I donate to a charity because I'm passionate about their mission of X and instead they spend their money on Y which is still a worthy cause, but one I'm less passionate about, I'm not likely to donate to that charity again - because my aim is to donate towards X.

Hell, X and Y don't even have to be all that different. Did you know Make-A-Wish doesn't grant wishes for hunting or fishing, while other charities do that exclusively?