skysight-inc/HackerNews huggingface dataset:
Our human colour perception is very much not based on the physics or mathematics of light [1] [2]. It evolved to keep us alive and breeding, not to be accurate or precise about what light and colour actually are, so what is "natural" really means how we in particular see. For anything intended to be viewed by people, perception is all that matters.

Our computers, phones, TVs, etc. are designed specifically for human eyes, and other animals looking at them won't necessarily see the things portrayed with the same colours they see in reality.

[1] https://worldbuilding.stackexchange.com/questions/29665/how-...

[2] https://www.quora.com/If-the-human-eye-has-three-cones-for-a...
Georgia's entire voter file potentially compromised after voting machine theft
Container native load balancing on GKE now generally available
If your allocator calls mmap or an equivalent, and the OS gives you back a pointer that uses all 64 bits (or more than 48, anyway) then what do you do? I guess the allocator has to retry and pray, or maybe just give up and fail. In any event your clever code is not going to work well, since you have made a choice that is non-portable.

I imagine that the guy on the MacOS team who stuffed some desk accessory bits into the high byte of a pointer parameter thought he was being clever. Four or five years down the line he was paying for it, and it took years to fix his original moment of convenience. He could have added a second parameter on the call in question, or allocated another byte in a struct, and the original system would have been slightly bigger but he wouldn't have hatched a nightmare. Go read about '32-bit clean' Mac applications if you don't believe me. It sucked real hard.

A bunch of companies with a bunch of smart people have made the decision to use "unused" high bits in pointers and have later regretted it, to the tune of a ton of expensive remedial engineering. I see a lot of talk here along the lines of "b-b-b-but we know what we're doing" and "oh, 48 bits is enough, and if it's not then we'll deal with it later" and I'm thinking, "This is precisely how the software industry just never learns."

I figure that I have about 20 years left in my career writing software. I've seen address spaces grow from 16 bits (and we used to think "wow, that's BIG") to 64 bits [okay, 48 bits if you're still in denial :-) ] and wow, that's big. But I'll bet I'll see 64 bits generally considered kind of tight before I retire, and I'll bet there are at least half a dozen people on the planet who are up against a 64-bit wall today. (High probability at least a couple of those folks are on HN. Any hands?).
I feel like at this point if you use an intel library or compiler you should know its Intel only. If you aren’t using it in a controlled environment stick to clang/gcc.

I can’t really blame them. Why support your competitor?
Maybe its worth looking at the cost to get devs for these languages instead of of the cost difference between them - as if you're going for cost saving the dev cost will matter more than the running cost.
iPhone 11 Pro Max Teardown
Meh, when you get to the point where you're exceeding your available address space, there's probably a million other refactorings you had to make to address all of the other architectural changes.
I think we're talking past each other. I'm saying that trying to measure overhead as a way to evaluate charities creates perverse incentives to try to reduce reported overhead, without truly reducing overhead. In order to be effective, charities of course still have to have low true overhead and actually spend money on their work.

Although in principle, if a charity were to spend 80% of its budget on fundraising, but per-dollar donated that charity gets the best results for saving children from dying of malaria or whatever, you really would refuse to donate to it?
Ye. Static typechecking is the only thing in his list that I really care about, since you can "git gud" at SQL and not be bothered by the syntax/ordering/parser concerns. jOOQ is exactly what I want to bridge the gap between Java and the DB.
So.. pattern I see emerging. Use orm for the common stuff and execute sql for complicated queries (like reports)
Eventually if you’re working with an object oriented language or if you have to convert the result to JSON, you’re going to have to convert one paradigm to another.

Unless you’re programming in assembly, everything you do is being converted into another paradigm that is what every compiler and interpreter does.
> There's no reason a car can't have physical buttons and voice control

Cost and complexity - dials are way harder to do than a touchscreen.
>wolfsangel on their flag

nope

It is just abbreviation

And u can find people which like nazis in any country.

Btw when u find them in ur country check who in ruSSian federation curate them
The fact that the phenomenon is associated with local midnight implies that it is not a geophysical effect, but connect to the interaction of the solar wind with the planetary magnetic field.

This is also what the paper you linked said: "We speculate that the observed magnetic pulsations by InSight to date are associated with fluctuations in the induced magnetotail and on the magnetospheric boundary."

So unless a researcher has a bright idea the next step is to run high resolution 3d hybrid-kinetic simulations of the Martian magnetosphere and play with the upstream solar wind conditions to see if they can make the oscillations show up in simulations. But that is not exactly easy or (computationally) cheap. But if we are lucky there will be new insights in time for the AGU meeting in December.
The specific $500M number was a reference to Elon, but yeah, given how successful this strategy is I'm not surprised the Oracle founder uses it too.

I agree with you that these cases are where the companies have tangible, provable value, even if they're not profitable right now.
I am not picturing this update taking more than 3 lines of code with SQL either. Here is an update in one of my projects with names changed:

await client.query(`
update table set c1 = $1, c2 = $2
where id = $3 and userId = $4
`, [c1, c2, id, userId]);
Towards Qt 6 [pdf]
> What if your result set doesn't really match any of your models? Pick one arbitrarily.

I don't want to sound like the ORM defender, but I'm not sure I understand.

This sounds like a deficiency of Ruby and the ActiveRecord record model. In Java, for example, you'd just write a new POJO for your query, which isn't exactly difficult. There are no "smart methods" or whatever.

It is a valid criticism that this can proliferate data classes, but that depends on the application.
But this article also attacks Late Wittgenstein...
While on the topic of Graham Greene - I recommend his novel Quiet American. Written in the mid 50s it shows amazing insight into the future of American foreign policy and regime change. And does so through a great story.
If would be interesting if you could allow a site to "open as application" (instead of open in new tab) - or this could even be called "install". The site would then appear in your OS like any other app, and may or may not have some of the browser chrome (URL bar, tabs, navigation buttons) depending on the site.

I currently have many pinned tabs - email, music - where I'd happily promote them to "apps". Even some of the real applications I use I only really use to get this behaviour (Slack comes to mind).

I'm a way, this is sort of similar to how Chrome OS works - just I want it on a real OS, I'm not at the point of being 100% web (or Electron-based) apps, and as a developer, probably never will be.
"You wind up having to have a deep understanding of the ORM and SQL, at which point I would argue why bother with the ORM at all?"

I agree that ORMs are often too complicated, but imho it's still worth it to learn and use one. I'm using ORM loosely though in that I don't think heavy 'Object' and 'Mapping' layers are so important. Mainly you just need a reasonable way to parameterize and compose queries so you can avoid injection and deduplicate logic in a sane way. So I guess my argument is more "use a library" than "use an ORM".

In my experience everyone who says they'll use pure SQL ends up adding gnarly string building logic at some point because the duplication gets out of control. It's better to just find a decent lib that works at whatever level of abstraction you're comfortable with and use that.
No, but it looks like it's still around (at least the open source successor, which was not as nice or stable as the original): https://sourceforge.net/projects/integratis/
Can you disable it completely?

I thought wardriving was a little unethical, then it became commonplace and even a business model.

This new tech uses crowdsourcing to reach deeper than ever into people's lives, and you shouldn't have to "go along with the crowd" by default.

Not even to help with stolen stuff or any other "OMG think of the <x>!!" reason.
Look, Read and Enrich. Learning from Scientific Figures and Their Captions
>if Intel can ever figure out their 10nm process they'll be in the lead again.

What are you basing this claim on?

All we know Zen2 targeted beating an hypothetical 10nm Intel CPU which has not shown up.

As it has not shown up, it remains hypothetical. Wild what-ifs.
There's a kind of just-world moralizing people do that's like victim-blaming on steroids.

Normal victim-blaming says if you do X, and you're aware that doing it exposes you to being hurt by someone choosing to do Y, it's pretty much your fault if they do Y and you get hurt. Here on HN, what I've seen repeatedly is people not just blaming you for Y but also feeling fully justified in making sure Y happens, even if it otherwise wouldn't.

IME that kind of thinking comes from a particular worldview that's disproportionately common here.
oh this is really cool, thanks for sharing. i also really appreciate that you have links to other projects that offer similar features so people can contrast and compare and find what works best for them.
Didn't Deep Throat's testimony activate a government response indicating it was probably true? Or did everyone involved act like they were full of it? Honestly, I can't remember what I read and I wasn't from that time either.

Anonymous certainly doesn't mean unvetted. We should have something come out of the stories if something big is going on, though. If we don't, we have no reason to believe them if the source has other screwups on their record.
There is no syntactical difference between Aurora/MySQL and regular MySQL until you start interacting with S3.

Also if you’re using only the subset of MySQL that is supported by SQLite, you’re missing out on some real optimizations for bulk data loads like “insert into ignore...” and “insert...on duplicate key update...”. Besides that, the behavior of certain queries/data types/constraints are inconsistent between MySQL and every other database in existence.

Finally, you can’t really do performance testing across databases.
Nope. Seems common, at least anecdotally. I donated to Planned Parenthood once.

I estimate the time and materials they have spend since then to extract more money from me exceeds my original $50 contribution.
LeadBest Consulting Group – Lead Suite
> What we really need is a less shitty version of SQL.

I think the same. In my spared time I building a relational language (http://tablam.org ..accept more help!) starting even lower: Without a rdbms.

I work in the past with FoxPro, and was possible to build a full app with UI and reports and all stuff you can imagine with a database-oriented language. You code the UI on fox, query with fox, make triggers with fox, etc...

I'm looking in capture the same essence.
raises hands

Most of my early carrier involved PHP, JavaScript and Python. I started appreciating type systems only when I began working on larger code bases. Types might slow you down initially but I personally find it very comforting to have that extra safety once the codebase crosses a certain size.

Most of the bad rep that statically typed languages get are from a bygone era that involved a lot of typing. That has changed a lot now. With better IDEs and languages with implicit type inference, it's a lot less verbose these days.

I have been writing a search engine in C++ (https://github.com/typesense/typesense/) and even C++ with the auto keyword and Clion IDE is no longer as verbose. And type safety has saved so many potential bugs.

However, for web development though, there are far less options. I hope more dynamically typed languages allow optional types in future. That's where the world is heading towards.
Not sure if I should downvote or upvote parent now :p
using Dapper at least?
No, because you need to be able to exploit a temperature difference to convert heat into other forms of energy.

Conversion efficiency is proportional to the difference in temperature, so for most wate-heat scenarios, electricity generation is either non-functional, or barely functional, but impractical. In a lot of scenarios you end up interfering with the efficiency or longevity of whatever you were trying to cool in the first place.
Capitalism is not going to fix climate change.

This has to be a government-driven manhattan-project/moon-shot/new deal-project where no profit motive is involved at all.
I'm not responsible and will never feel responsible for a person risking their life and families life to come to the US illegally, when there are ways to come here legally.

It's a personal choice to put yourself and your family at such risk.

The GOP wants more funding for facilities, but The Democrats are using it for political gain because they want open borders (and can now point to horrible conditions and blame the current administration).

Many children are separated from parents because molesters and criminals were bringing children over and claiming them as their own, only to go through continued abuse later on.

This policy started during the Obama administration and makes sense.

As for your remark about 'cages'? It's this sort of hyperbole that doesn't help the situation.
Correction, Jetson Nano has Quad-core ARM A57@1.43 GHZ. They are the Big cores of most big/LITTLE configuration with better L1/L2 cache(48KB/2MB unified in case of Nano) than A53 cores.
I’ve had success in Java with Freemarker. It’s a templating engine so you’re just producing strings. But you can add typing; use variables, loops, and conditionals; and include other templates for sub query reuse.

IntelliJ has a plug-in.

It’s a nice compromise between crafting strings vs SQL DSL.

As for the objects, you can get very far with everything being a Map until you really need to add a class or two. :)
Easy when you have a trillion dollar company and don't pay your invoices on time. :)

Good lip service though.
Xiaomi is recruiting testers for the Mi TV 4A’s Android Pie update
Ah I see what you mean. I think the author of that article is making the point that Merge is about creating trees, not appending words together in a more traditional sense. But S-expressions can be used to express trees, so when you're operating on trees notated as S-expressions, adding a parent node to two expressions looks like you're concatenating them.

The author is just trying to say that Merge is doing the same thing we're talking about cons doing to S-expressions to a tree and noting that it creates hierarchy. Eg a new Merge says I've created a new top-level node that is a parent for the two inputs. A second Merge says I've made the first input c-command both inputs of my first Merge and created a new top-level node.
So communism will save us? Why am I not surprised this is the suggestion?
You can buy a Chevy Bolt today and it has a longer range.
This model is also a big performance win. The content blocker rules are compiled to an [efficient byte code format](https://webkit.org/blog/3476/content-blockers-first-look/) which can be evaluated insanely fast (microseconds not milliseconds), compared to doing IPC and running JavaScript for each resource in a page.
I guess it has its uses cases where just RTOS doesn't cut it. It would have been a lot easier if they had put up a detailed comparison.
Is there a key command or way to find out what's below the cheat? For instance, I tried the "local ip address" example in the demo and it gave the IP address but now 'how' -- ifconfig? was it in a text file? env var? script?
Like a NAND flash array, needs to run fsck, scrub, and GC periodically.
I think that we should take what we can get. I'm not opposed to what you're saying working, but it's almost certainly not going to work. You have to align incentives.
It's perfectly congruent if the people seeking a better life through (risky) emigration are distinct from the people for whom their home country is safe and economically viable. Not being in their shoes I'm not qualified to make the call as to whether seeking a life in the U.S. is the right move or not. Still, I suspect that the disparity in demand implies a better quality of life in the U.S. without needing to refer to any collection of places as a shithole.
> "actively spreading misinformation and encouraging unrest"

Isn't this the way many dictators describe democracy movements? How do we know if it's one or the other? Twitter is not a government, you can't submit a freedom of information request, we don't know what methodology they've used.
Personally, I feel like a very similar article could have been written called 'What CoffeeScript has taught me: just learn Javascript'.

I have nothing against coffee or typescript (and other alternatives) and think they're very useful, but at the end of the day it's really just javascript. But I guess you could make that argument about anything until you get down to machine code.
I'd be happy if I was even allowed to install the parking application in the first place. When I went back to Sweden last time to visit my family, I rented a car but when I wanted to park I wasn't able to install the application since my account is not Swedish.
Early Wittgenstein admitted his later work was wrong.
> 3) a way to avoid your team needing to learn and work in two languages for backend dev (similar to arguments of using Node so that your frontend and backend can be the same language)

It's not about learning or working in multiple languages, it's about duplicating the specification of important details.

The holy grail would allow me to write critical business rules in one place, then make use of them everywhere. I want to only have to specify once that `email` is required on `contact`, and have that manifest as `NOT NULL` on the database, an API validation, and a little star next to the field on the UI. Unfortunately, there doesn't yet seem to be a solution to that problem.
Totally agree that's the right engineering fix! I just don't see it happening for dollar and cent reasons:

> The moral dilemma here seems to be that Google is unwilling to privilege a good-citizen adblocker like uBO over other extensions; they're an ad company and any explicit step towards promoting an adblocker probably is hard to explain at shareholder meetings

https://news.ycombinator.com/item?id=21032698
You did, by mentioning the companies that are alive and kicking.

OTOH DEC placed a bet on new and cool Alpha architecture, and died switching (bought by HP).
I look forward to the day when all the windmills have worn out, and the towers are standing around unused, mined out for rare-earth elements, but too expensive to take down. Then, we can stretch cheap mesh between them and generate power with no moving parts, by releasing ions to be carried away by the wind. Alvin Marks (holder of the patent on polarizing sunglasses) got a patent for that back in the '80s.

But the most important recent development in wind power has nothing much to do with windmills, as such. Roger Ruan at UMn, and Roger Gordon in Canada have both invented small-scale, efficient reactors that can turn power, water, and air into ammonia. This is important because the overwhelming majority of places with useful wind are nowhere near an electrical grid, but many of them have immediate uses for ammonia.

Now, you can put up a windmill anywhere, and it can produce useful liquid fuel and fertilizer any time the wind blows, with no inconvenience to anyone when wind doesn't blow. Farms need large amounts of both fuel and fertilizer, and have lots of space for windmills. Any extra ammonia can be sold to neighbors, so wouldn't need to be transported far. Ammonia is directly useful for fertilizer--you pipe it right into the ground behind plow blades, and soil microbes fix it instantly.

Any manufacturer of windmills should be very excited by this development, because it stands to radically increase the market for windmills. A single windmill is now a useful purchase, and any farm can use one. Industrial ammonia production consumes huge quantities of natural gas, and belches 10 megatons of CO2 every year, not counting exhaust from transporting it and processing it to solid form.
Plato's shapes are made of clay! The world is impermanent!
Yup, absolutely. I have a Yaris, which has a very similar simple 3 dial climate control system. I much prefer it over "temperature" based climate control like most new cars have - the temperature feeling in the cabin changes wildly depending on radiative heat flux (i.e. sunlight), and having a constant temperature air blowing out of the vents is not helpful.

I would love for an electric car to have 3 dials for climate control, PLUS a moderate sized screen for navigation/music/etc
And yet you're guilty of exactly that which the article admonishes against: celebrating the cult of Wittgenstein on the basis of its inscrutability, not its merit.

Just because something is written in a clear and approachable way, it shouldn't be dismissed out-of-hand.
Sorry, maybe I wasn't being clear. I don't just validate that the request is JSON, I validate that the fields in the JSON are valid fields to send over the wire. I do this by automatically hooking my ORM models into my request validation. If a request doesn't specify a column that is NOT-NULL, for example, it will automatically send an error response telling the client that it needs to specify that column in the request JSON.
I thought heat was also a factor. If the batteries are liquid-cooled, you can keep them cooler and charge them faster. Is this true?

Or do most manufactures/models have battery cooling systems?
Chrome has/had this. It's called Chrome Apps[1]. But they deprecated them[2]

[1] https://developer.chrome.com/apps/about_apps

[2] https://blog.chromium.org/2016/08/from-chrome-apps-to-web.ht...
The key seems to be the activation of MCH during REM rather than REM itself.

I wonder if MCH plays a role in memory impairment caused by frequent cannabis usage. It is also related to appetite enhancement, and I saw at least one study saying cannabinoids stimulate MCH. [1]

The REM connection is especially interesting - because as many long-term cannabis users will tell you, you usually stop dreaming after a while of use. If you stop again though, dreams often come back with a vengeance. Studies say this is due to REM impairment and then REM rebound after stopping [2]. I'm totally spit-balling, but it makes me wonder if it's possible the REM changes long-term stoners experience could be from your body trying to regulate a overload of MCH.

[1] https://www.jneurosci.org/content/27/18/4870

[2]http://www.ncbi.nlm.nih.gov/pubmed/178475
> I've used hand rolled pseudo ORMs before.

Is your pseudo ORM as well documented as a commonly used ORM? Can I google (or search your wiki) for common issues?
Headline is off topic. The article is about a case where the contract was never signed by counterparty, so having a copy was wholly irrelevant.
Learn about Kubernetes components required to run stateful Kafka Streams apps
> when there are ways to come here legally

1. Refuges are always legally here.
2. https://www.youtube.com/watch?v=tXqnRMU1fTs
Well historically religious organizations have resisted providing adequate coverage for women’s health. So yes, religious affiliation often does impact the quality of coverage.