skysight-inc/HackerNews huggingface dataset:
>>I wish he would give Elon Musk some mentoring on how to communicate with a technical audience. Or just a regular audience, I guess.

Musk is an effective speaker in my opinion. To be effective, you need not be eloquent, engaging, and charming. Musk has his foibles and stumbles around a lot, but that is part of who he is. I appreciate it.
Buried at the end of this article:

> "Most of the 116 videos I watched generated very few views. The average video had less than 10 views, although a handful had more than that."
I used to hear people complaining more about the UI before the single window mode became available. Nowadays I hear few complaints about the UI. That isn't to say it's perfect, but I get the impression people have other concerns now.
I would bet those who are successful have some pretty good reasons for taking notes, while those who are not do it as an end until itself (e.g. "because that's what successful people do")

Which makes me think there is something not so obvious that accompanies effective note taking.
Here's a huge archive of them. I shipped it to PrintMe1 and had it spiral bound for reading.

http://fd.fabiensanglard.net/doom3/pdfs/johnc-interviews.pdf
This isn’t a GraphQL concern. The same issue happens with REST or any other communication strategy.
Actually the reason is that the instrument itself also uses a bi-metal strip and it relies on the ratio between the two strips to cancel out voltage fluctuations.

It's very elegant, but if you take out one, it goes haywire.
Our boat has a Hitachi alternator on the engine. From reading the schematics one of the leads connects to a warning light. This warning light is to let you know the alternator isn't charging.

That warning light also has a second, and even more important, function. It induces a load on the alternator to energize the charging coils. A few hours spent removing what I thought was a defective alternator and $100 having it rebuilt. Only to find out it was a $1 bulb.

In this digital world analog circuits are like witchcraft to me. How you think things work is not at all how it works.
Unfortunately this article has an annoying habit of jumping position when changing scroll for me (iOS Chrome). Makes going back to re-read a paragraph tricky.
Er, because many Nordic characters wouldn't pass, if that wasn't clear.
Being an Indian myself, I'd clarify, that this might be the case with the Chinese (Long ago watched some Not-real Venice creator's experience on NatGeo), but not with Indians.

Usually the consultants/people-who-pitch at such dollar-hungry Indian firms won't tell you 'NO' because they fear they might lose you. People in-charge of saying 'YES' aren't often aware of the abilities of their team.

And, surprisingly, sometimes, the 'YES' comes out of plain politeness. In some occasions, they don't want to disappoint the clients who've exhibited a lot of trust on these folks.

So, when an Indian says 'YES', they correctly understand the liabilities & responsibilities that are implied, but they might not have what it takes to deliver on the commitments they made.
Reminds me of Dancing Demon for the TRS-80
I don't get this article. It keeps making the point that it's very hard to
predict the future, even for specialists, then it uses this to argue that we
should be preparing for AGI right now, precisely because we don't know if and
when it will happen.

Well, if you have no way to tell whether something is going to happen, or not,
you don't prepare for it- because you can't justify spending the resources to
prepare. Or rather, in a world of limited resources, you can't prepare for every
single event that may or may not happen, no matter how important.

To put it plainly: you don't take your umbrella with you because you don't know
whether it will rain or not. You take it because you think it might. Otherwise,
everyone would be going around with umbrellas all the time, just because it's
impossible to make a completely accurate prediction about the weather and you
don't know for sure when it will start raining until the first drops fall.

In the same sense, if there's no way to tell when, or if, AGI will arrive, then
it doesn't make any sense to start preparing for it right now. We might as well
prepare for an alien invasion. Or for grey goo, or a vacuum metastability event
(er, not that you can prepare for the latter...).

In fact, if AGI is going to happen and we can't predict it in time then there's
no point in even trying to prepare for it. Either we decide that the risk is too
great and stop all AI research right now, or accept the risk and go on as we
are.
As my comment is one of the ones you call out, I'll write a few words. I'm perfectly clear on the significance of Zealandia, and I find it potentially very interesting.

That said, there is plenty of continental crust that is under water. Zealandia is a particularly large and reasonably isolated piece of submerged continental crust. To me, however, that does not make it a continent; it makes it a particularly large and reasonably isolated piece of submerged continental crust. Semantics? Yes, absolutely, that is semantics, and not terribly important, but sometimes, I get irked by semantics. :)
NASA Satellite Sees Overheated Tropical Forests Oozing with Carbon Dioxide
And HN strikes again:

A possible "Planet Nine" in Earth's solar system would orbit far beyond Neptune
Just Sharing
NodeJS userland is effectively single-threaded, but NodeJS is not single-threaded. NodeJS outsources some event loop scheduling to libuv, and libuv is multi-threaded (by default, 4 threads, but this can be configured. See:

https://medium.com/the-node-js-collection/what-you-should-kn...
I’m so often at a loss for ideas about how to make this better. This is a really big problem for US democracy that deliberately targets a large attack surface on the underbelly of the US consciousness, one that has been ripened by a declining internal political climate and the increasingly outrage-oriented lean of US media.

Tech companies are exploited for these purposes, and have trouble dealing with that exploitation for myriad reasons. The activity equals eyeballs equals revenue. The end users aren’t educated to be skeptical of content of indiscernible provenance. Consumer web product development is too optimistic and mostly presumes good faith and good actors.

I don’t really know where I was going with this but it’s a big frustrating problem with no easy solution. How do I pitch in?
Exactly. To dive one more dimension in, if a company is extremely profitable, that is typically a sign that the company doesn't know how to deploy their capital towards growth. High profits are often a sign of stagnation in a corporation.
Cui bono - is it beyond the realms of possibility that this was arranged to provide a handy means of discrediting a Trump victory? Or is this a plot twist too far?
Not MY ARMS MAKEUP CHallENGE
> "there is clearly market for something more efficient..."

https://en.liberapay.com/
In general, kids today don't care if their headphones are on backwards.
Since when are Roman gods long forgotten?
The C.I.A.’s Fake News Campaign
Cool find! The $75-$80 is the cost per square ft of house though. I'm curious about the cost of additional elevation. I.e. to parent comment's point about "elevated" houses still being flooded because they weren't elevated enough.

I'd assume that once it's jacked, adding or subtracting vertical height is basically free.
Hubs and switches are not an issue, nor are the various ethernet terminations standards. Same with speed. Users by an Ethernet cable, 99% of the time it'll be suitable for gigE (and thus suitable for 100Mb/sec down to 10Mb/sec).
Texas seems to have a unique ability to address that with these massive cities like Houston.

Where I live, our city sewers, built 1890-1910 are getting 4-5x their design capacity as the outlying suburbs have been paved and populated.

It’s a weird system because the county owns the treatment plants, but the piping is owned by the municipality. Localities (towns or cities) control zoning and approvals in most cases. So an impoverished city bears the burden and local impact of overwhelmed combined sewer flow (and cost for remediation like overflow basins) while the burbs bear little or no cost.

At least in Houston they at least have the ability (if not the will) to control development.
All of these articles are kinda click baitey sugary snacks for junior developers in my opinion. It’s conflating too many concepts and introducing too many variables. A vanilla comparison of GraphQL versus REST -or- Python (not Django) versus Clojure would have been more interesting.

You can build anything with anything. It’s all data manipulation. Some languages have a more fruitful ecosystem of libraries or offer a more efficient syntax for your particular task.

To be honest, the way that graphql is handled by the author in Clojure looks kinda inefficient. You have a language that allows you to create your own dsl with abstractions and macros but you write a massive edn map of your types? What’s the difference between that and using any other language at that point?

Interesting insight but I hope folks don’t read this post and think: “wow we are wasting our lives with Django and REST”. The four technologies here all have value and merit in their own ways.

P.S. I use Clojure and Python on a daily basis at FarmLogs
MS Paint and Paint.NET aren't the same app. Paint.NET is a mid-level image editing program, somewhere between MS Paint and Photoshop in features.

https://www.getpaint.net/
I'm seeing a lot of confusion about the internals of NodeJS, so I hope to clarify:

NodeJS userland is effectively single-threaded, but NodeJS is not single-threaded. NodeJS outsources some event loop scheduling to libuv, and libuv is multi-threaded (by default, 4 threads, but this can be configured. See:

https://medium.com/the-node-js-collection/what-you-should-kn...

An excerpt:

"Libuv by default creates a thread pool with four threads to offload asynchronous work to. Today’s operating systems already provide asynchronous interfaces for many I/O tasks (e.g. AIO on Linux). Whenever possible, libuv will use those asynchronous interfaces, avoiding usage of the thread pool. The same applies to third party subsystems like databases. Here the authors of the driver will rather use the asynchronous interface than utilizing a thread pool. In short: Only if there is no other way, the thread pool will be used for asynchronous I/O."

It's possible there is some internal enforcement, inside of libuv, of timeouts, because there are some bizarre problems that come up when NodeJS is under enough load. See:

"A surprising NodeJS failure mode: deterministic code becomes probabilistic under load"

http://www.smashcompany.com/technology/a-surprising-nodejs-f...
The classic example was the light globe used in a polaroid camera.

The globe was powered from a mercury cell, and because it's voltage was so constant, the light stayed at constant brightness.

Then a simple plastic lens overlayed alternate stripes from the image and the globe. The user adjusted the aperture until the stripes vanished, which guaranteed that the exposure was correct.
The problem with leaving it out of regulation is that you get the exact scenario that is playing out in Texas - people buying homes and not getting flood insurance and then when the homes are destroyed the "consequences of the market" came through but now you have millions of homeless people whose chief asset just got literally washed away.

If flooding were something localized to single homes every now and then society as a whole could endure the "expense" of having a few homeless destitute people on occasion when their homes just disappeared and it would not be a major problem. But this isn't just microeconomic consequences. When entire neighborhoods are demolished and nobody had flood insurance it causes major problems for the rest of us.

Just because it is hard does not mean it is not worth doing. The alternative is to keep sticking fingers in ears while billions of taxpayer dollars go to rebuilding in areas that are at extreme risk to be destroyed again.
That's not necessary true. Ethernet speed negotiation runs at 1mbps, and is based on announcing capabilities. If both sides are capable of GigE and connected with cat3, they can negotiate to GigE and fail to work. There's nothing in the standard that provides for negotiating a slower speed in this case (but some nics or drivers may figure it out)
What kind of vet is going to neuter a "pet" wolf?
Chris, you called my wife stupid because she was pregnant and said the reason I was supportive of women in the industry is because her stupid pregnancy hormones splashed on me, because I was being stupid.

This is not the way to make friends and influence people. Still, I've given you as fair as shake as I can. I'm not the only person who found the first half of your presentation to be off putting. Unlike them, I extracted some of your key points and laid them out in a tl;dr.

> Stuff like being comfortable with patching a library, reading the code you use.

This is where our agreement diverges. Many people will not or cannot engage the open source world. Given how many folks don't use licensing, I'm always skeptical of working for them for free as well.
There's good evidence that the degree to which a person has a "mystical-type experience" is a good predictor of the benefit.

This is not surprising if you've taken it before. It's the experience itself that's liberating, much in the same way that other profoundly meaningful experiences in life depend on you actually "being there" to have any benefit.
Not really, there are distinct grammatical features (e.g. y'all). There's nothing wrong with that, of course. But it is certainly an accurate use of linguistic terminology to describe Southern American English (which obviously has internal variation also) as a separate dialect or group of dialects.
God, I saw this and thought it said Runescape.
Also, I'm not sure I'd apply the label "genius" with someone who has copious amounts of "copy pasta" in his solely crafted code base.
Yeah, seems like just putting icons near the port, showing the supported technologies, would solve the problem just as well as having different ports, while not requiring different cables or space on the devices.
Issues with offshoring giants like Tata & Infosys is - Engineers are often discouraged to exhibit autonomy & make decisions on their own.

It's rather an untold rule across the industry to channel all decisions & difficulties via their manager.

I'll give an example - We once asked our offshore-engineer (contractor) to share their personal email ID for a github invite for we knew that he had one readily at his disposal. Using gmail for work is a big deal for IT offshoring companies. The guy, instead of sharing his concerns about his directives & security guidelines directly with us, called his manager who replied to our email asking us to stick to Enterprise email IDs.
I would take it a step further... the "other side" pretends that if you disagree on anything you are a "Traitor" (RINO! DINO! TREASON!!!).

Can you be a Republican that's Pro-Gun Control and Pro-PP? Can you be a Democrat that's Pro Life and Anti-Illegal Immigration?

If you are, you are a pariah and banned from both sides...

How can you have a middle ground when two sides care more about the other side losing than they do about moving forward as a country/human race?

If we only pretended the other side had no merit, we'd be able to actually have rational discussions and move forward...
Frankly ALL of the GraphQL/Python stuff is a mess. It’s a wonderful contribution to the community but clearly, none of it was designed by a Python hacker.

I do agree with your sentiment. Django is less and less valuable to me due to the lock-in. The ecosystem is such that lately you can compose your own system (ie, Flask, Flasql and Graphene, and pick your ORM poison of Peewee or SQLAlchemy) and have a much more modular setup where each part can be replaced more easily.
New MacBook Pro user here: the four USB-C (+ stereo mini audio jack) port configuration doesn't bother me as much as I thought it would. It's nice that I can plug the power cable in on either side of the laptop. One almost inevitably needs some kind of display dongle unless you have both HDMI and VGA on board (and VGA is an ugly port, let's be honest), although I'll say the lack of native HDMI is a pain point for me. But also, if I'm using the laptop without power, I now have 4 ports available, which is more than enough.
The Software Freedom Concervancy actually does this as a service for projects, https://sfconservancy.org
But expect they still want the project to have a certain size
Solver licenses are extremely expensive (~100k in production), so switching solvers isn't very common. Going to C++ helps a bit with I/O before it gets to the solver if you really need it, but a lot of people do just fine with things like AIMMS which is a proprietary high level modeling language similar in performance to Python. Maybe Julia + JUMP is nice if you want to remove I/O performance barriers, but don't want C++ pain & more flexibility, but I don't see JUMP being talked about much in the industry currently. If you don't mind me asking, what is your experience in this area and what domain are you working in?
We if are going to get into semantics Australia is actually not mostly covered with sand. A lot of it is dry, but most of the dry parts are covered in dusty scrub and grass lands.
Insurance isn't a single layer affair. Insurance companies have macro-insurance that covers the entire business in case they misjudged risk. It is legally required in (almost?) all insurance contracts to insure the company offering the insurance. Sometimes those meta-insurers are state agencies, sometimes they are private.
Also, if you look at the margins with which these organizations operate, the 10 programmers would be getting paid a mere $3/hr each for every $20/hr the organization charges.
Pair-programming greatly reduces the risk of this situation arising.
Dolphins vs. Falcons – Live Stream Online Telecast
How many times do we need to see the inability of people to manage risk to stop saying things like this?

Flood plains exist for a reason. They are supposed to flood. Your house and the infrastructure to support it undermines its purpose and makes the risk of flooding for everyone in the region worse.

The erosion of the Mississippi delta is a great example of tragedy of the commons in this scenario. We’ve spent billions on flood remediation and levees to build in floodplain, and as a result the whole delta is disappearing. New Orleans will wash away someday as a result. Every billion invested in supporting stupid decisions to build will cost $10 billion or more in destruction and misery in the future.
I'm pretty sure it relies on the fact that the xbox 360 enforces strict W^X.

Which means all the code on 360 games is clearly marked in the binary and it's impossible for the game to do anything weird like generate or decrypt new code on the fly.
This is one of my favorite SPM videos.

My company makes an Scanning Probe Microscope (more commonly known as an AFM) which goes into a Zeiss Scanning Electron Microscope. You can unlock some really neat applications with the combination - scanning areas which would be hard to locate, observing the tip interaction with the sample and using the Focused Ion Beam to remove material from the sample.

With SPM, you can do a variety of measurements - measure the topology, measure the electrical properties, surface potential, conductivity, etc.

Here's a neat video of the system in action:

https://www.youtube.com/watch?v=BrsoS5e39H8
First thing I did when promoted to a position of responsibility - Gave all developers Macs if they wanted them.

Cue disappearance of frequent grumbling about “IT”, since worst they can do now is install McAfee, which is worked around by exclusions for devs (with absolutely everything thrown into exclusion folder!).

Shit actually gets done and “fuckin IT” is no longer a valid excuse for not delivering.
Yes, but that's a big "if".

Sometimes you want to use a thread to keep the CPU from blocking (e.g. long database operations).

Also, sometimes you want to use the CPU to its full capabilities.
I greatly prefer Julia syntax. `end` makes the code blocks stand out more easily than }. I find it easier to see the indentation at a glance than when just dealing with a single thin character.

Also I like that Julia prefers shorts words over special characters. C/C++ use far too many special characters.

That might run counter to my delight at unicode support. I think it is quite nice to be able to write mathematical code using the same symbols as used in mathematics. I use the Julia REPL to write this where you got latex completions to get unicode characters.

"Second non-cosmetic problem is that the language documentation is atrocious, both from a completeness and pedagogical viewpoint. Pyhton is again the ideal to aspire to."

I could not disagree more. Here is an account of Julia vs Python from mostly a pedagogical point of view: https://medium.com/@Jernfrost/python-vs-julia-observations-e...

A few points. Documentation is often easier to read. E.g. look at the example of the `print` function.

Function usually have more sensible names in Julia and you don't have to guess which package they are hidden in for common things such as working with strings, paths and arrays. Part of this is due to Julia multiple dispatch which allows reusing the same function name for related functionality, while python is forced to invent unique function names too often. Even when it doesn't make sense.

I'd say Julia adheres to the Python zen of least surprise. Checking if a collection is empty, can be done with `isempty()` which is similar to a number of other languages. Python in contrast treats empty lists as boolean objects which are false when empty. How is that obvious?
That's several years of utter mismanagement blamed on a single developer that was overloaded way beyond capacity.
sure, but they do and they're spending money on the platform so