skysight-inc/HackerNews huggingface dataset:
I think it's mostly an objection to authoritarianism, to intolerance under the guise of tolerance, and specifically to the idea that there is a right to not be offended, which implies the right of anyone to prevent speech simply by declaring that they are offended by it, which is seen as a major danger to society and in particular to minorities who don't have the luck of being recognized as a protected class by those who push for these CoCs.

Or to put it more succinctly: People see a bait and switch. The superficial language doesn't really seem all that objectionable, but if you look into the ideology behind it, you might find they have a very specific idea of what "don't be an asshole" means that maybe doesn't quite match what you'd expect.
Yes, exactly. Having used Java and many other languages for years Java's strongest point is tooling - there are high quality tools for any aspect of software lifecycle. A lot of them available for free.

Of course new languages are quickly getting more and more tools but sometimes I feel that they are just reinventing the wheel (sometimes squared). For example: it's easy to host a mirror Maven repository, the file structure is very simple, even with per-project setting. It's not that straightforward with npm or cargo, they push you into centralized model with paid private repositories (npm).
> Do you use a popular browser extension? How confident are you that the creator wouldn’t accept a $10k offer to hand it over only to have it then go rogue on you?

What makes the Pi-Hole organization any more trustworthy? (and the software stack it all depends on)

Personally, I'm inclined to trust them both and hope that the long arm of the GDPR will be effective. Optimistic, I know.
That’s why I said that Rust’s is comparable to C. Both have very, very small ones. Which is what most people mean when they say “no runtime”, since every non-assembly language has some amount of runtime.
What about Free Software Foundation?

https://fsf.org/ryf
>Java also has a multi decade history of remaining backwards compatible across major version upgrades.

And Google has a history of starting and scrapping products without much attention to the remaining userbase. I'm not saying Go is one of these.
Java has 2 release cycles. A yearly release with all the latest and greatest available without waiting but whose support stops right after the next release is out. Java 9 went out of support when 10 was released and 10 went out of support when 11 was released.

Then there is still the regular one, release that get support for a very long time. That LTS releases and Java 11 is the first LTS release since Java 8. Java 8 will still be supported for a while even though Java 11 is out, giving you years to update.

So basically if you like how it worked before, in the days of Java 1.4, 5, 6, ... you just need to only look at LTS releases.
What is the Go equivalent of J2EE?

無
Any word if the browser supports pinch to zoom yet? That's been holding me back from using it.
Sticking with consulting / entrepreneurship instead of going back to being a traditional employee.
A React Native boilerplate focused on separation of concerns
why allow someone to be rude? we are professionals, we should not be rude to another.

> Is [...] telling [...] women that they're shrill and need to tone it down and be less emotional, a sexist remark?

if it targets all women i would say yes. if its in a discussion and alice IS too emotional and shrill i would say no (but its badly phrased).

everyone should be able to take a step back from a discussion and reflect. am i too emotional? did i maybe take a wrong turn? dont take everything personal. sometimes text does sound angry and agressive, but wasn't meant to be. people are not good at communication. allow some room for misinterpretation.
Well, I don't have an answer for you for why prominent "leftists" (we may disagree on definition of this term) do not violate the Twitter ToS at quite the frequency of conservatives.
The graphics have a EGA-vibe to them. Looks like shareware PC graphics (Commander Keen, etc)
Lightly edited extract from the paper, for anyone curious about the method:

BrainNet relies on two well-known technologies: Electroencephalography (EEG) for non-invasively recording brain signals from scalp and transcranial magnetic stimulation (TMS) for non-invasively stimulating the visual cortex. The Senders convey their decisions of "rotate" or "do not rotate" by controlling a horizontally moving cursor using steady-state visually-evoked potentials (SSVEPs): to convey a "rotate" decision, Senders focused their attention on a "Yes" LED light flashing at 17 Hz placed on one side of their computer screen; to convey a "do not rotate" decision, they focused on the “No” LED light flashing at 15 Hz placed on the other side.

The direction of movement of the cursor was determined by comparing the EEG power at 17 Hz versus 15 Hz, with a higher power at 17 Hz over that at 15 Hz moving the cursor towards the side near the “Yes” light, and vice versa for the "No" light. A "rotate" ("do not rotate") decision was made when the cursor hit the "YES" ("NO") side of the screen. In trials where the cursor did not reach either side of the screen due to trial time elapsing, the decision closest to the last location of the cursor was chosen as the subject’s decision.

The decisions of the two Senders were sent to the Receiver’s computer through a TCP/IP network and were further translated into single pulses of transcranial magentic stimulation (TMS) delivered to the occipital cortex of the Receiver. The intensity of the stimulation was set above or below the threshold at which the Receiver will perceive a flash of light known as a phosphene: a “Yes” response was translated to an intensity above the threshold, and “No” was translated to an intensity below the threshold. The Receiver made his/her decision based on whether a phosphene was perceived and this decision was conveyed to the game by the Receiver using the same SSVEP procedure used by both Senders.
I think it is important to remember this is not any blockchain, it is IBM Blockchain For Business. I found a great overview page:

https://www.ibm.com/blogs/blockchain/2017/05/the-difference-...

> Consensus in a blockchain for business is not achieved through mining but through a process called “selective endorsement.” It is about being able to control exactly who verifies transactions, much in the same way that business happens today. [...] This is different from Bitcoin, where the whole network has to work to verify transactions.

> Bitcoin thrives due to anonymity. [...] On the other hand, businesses have KYC (know your customer) and AML (anti-money laundering) compliance requirements that require them to know exactly who they are dealing with. Participants in business networks require the polar opposite of anonymity: privacy.

So I actually think this is not such a bad idea. I mean, it allows IBM to take all the money from people who want to buy blockchain, but does not produce negative effects, like energy waste. Sure, I would call it "distributed event sourcing database", but if it has to be renamed for marketing reasons, this is OK too.
Well, Joel is still the chairman of our board, and I spoke to both Joel & Michael them yesterday, so while they're certainly running Stack Overflow and Trello, respectively, we do benefit from their wisdom and experience.

The video linked in this piece explains Glitch a bit, but since this was a corporate announcement (and really only of interest to people who track such things), I didn't want to go too far into talking about the product itself. Ironically, it was because I knew folks on HN would say this kind of announcement is too heavy on the marketing.

On the plus side, we listed a bunch of new jobs, and the response seems to be extremely strong, so different people have different impressions about the announcement, I guess.
Alternate solution: do not announce small foodbourne illness outbreaks.

In the article's example, 250 people got sick from a lettuce outbreak, and everyone stopped buying lettuce, hitting the whole industry. But 5 million people get sick from Norovirus alone in the US every year.

Leafy vegetables like lettuce are the most common source of food illness. Telling people about a minor outbreak is just letting them freak out for no good reason. We should be educating people better about foodbourne illness so they can respond without freaking out, and so they don't get sick so damn much. And the media should stop freaking people out.

250 people out of 350 million getting sick, and not even dying? It's a minor risk! 35,000 die in traffic every year, and these people are freaked out by some lettuce. Take a fuckin chance, would ya please? https://youtu.be/X29lF43mUlo
Starting to explore cryptocurrency trading in 2015. I didn’t make millions, because I was poor and full of debt back then, but it still had been a lifesaver.
Seems like the self driving aspect should have hit before the car-full-of-distractions aspect.
Just to play devils advocate here, I drink “milk” not “milks” despite the fact that it might be from soya, cow or goat.
X86 Addressing Under the Hood
People use them as another tool for finding glitches and exploring the possibility space of the game's systems. They're basically using debugging tools and in some cases even looking at memory allocations etc.

As for full length tool assisted runs, I just find them to be a fascinating new lens to examine these games under. It's cool (depending on who you ask...) to see what the game looks like when another computer program is piloting it perfectly towards the goal of 'finish as fast as possible'
the threat of being homeless if you quit your job is quite severe, but i'm not sure it's an apples-to-apples comparison to a situation where people will chase you down and whip you near to death if you try to leave.
Putting data into a blockchain is something different from making a TCP/IP connection to the internet.

In a blockchain system, a particular piece of information has to eventually reach all interested parties, of course. But it can do so through a chain of potentially untrusted intermediaries, which also don't have to be connected through an internet connection. For example a truck servicing multiple farms or multiple stations on one farm, could collect new information packets, and pass on those he already has. Variations of the "Sneaker Net" pattern if you will.

Food chain information is not very time-sensitive. A POST request is, however, very much time sensitive.
Firefox can do this with an extension
Hey Peter,

Did a quick google search and found your GitHub repo. I feel for you on the "not finding a job" thing. I would offer this advice: Try and keep "empty" spots in your resume to a minimum. If there is anything you can add to it that can answer for the blank times, that shows employers that you are driven. My gut says you are good at "IT things," with no specific speciality in a particular area.

Another thing to keep in mind is this: the only job that is beneath you right now is one that doesn't pay. Take anything, because going to work and earning some wage will do wonders for your mental health, and will get you in a better mindset.
On top of that, have you approached any recruiters in your area or in the areas you want to work? If you are clear to them that you are going to cover your own relocation costs, perhaps a company would be willing to look at a work visa applicant that way. I can tell you from my experience, from the companies I have worked for doing dev in the US, we wouldn't be interested in dealing with relocating a worker. I am in the West side of Michigan, US. I'm not saying you aren't employable, but just giving some info I've seen.

One of the areas you are inherently ahead of the curve on is i810 work. Your knowledge of IT and also working in Asian countries and abroad makes you a prime person for that kind of work. Perhaps you could market yourself in that way?

I hope this is more helpful to you than "lol get a better resume noob" kind of feedback you have been getting.
thats up to the project, depending on the severity of the violation.
Show HN: Intercept.rest – Faster API debugging
Sharing an internal tool that accelerated my development work 10-fold, especially with API debugging. Thought fellow developers here might find it useful.

As a developer, I often have trouble reproducing errors at the client end. https://intercept.rest lets me debug and monitor API requests and responses. It is similar to the Network tab in Chrome Developer Tools but works for any API: mobile apps, webhooks, frontend etc.

After I shared it with a close circle of friends, they found it incredibly useful and even found new use cases, I never imagined. Been a long time lurker here and have found several such tools that made my life easier. So, wanted to share this here and keen to hear if you folks find it useful too.

Some of the Use cases (Look forward to other use cases for this tool):

- Reproduce error requests at client side, helps to debug faster.
– Easily switch between mock, dev, staging and production
– You can even record requests and run load tests to see how your server behaves when 100,000 hit it
– debug/monitor webhooks.
– Share requests with the backend team for debugging.

If you would like to take it for spin, DM me at https://twitter.com/intercept_rest , I can hook you up with credits.

Also made a blog post on how this tool could be used to monitor network requests in real time. https://medium.com/intercept-rest/how-to-monitor-network-req...

Let me know what you think :) Happy Developing!
I don't know the details of that particular system, but what you say doesn't necessarily preclude a block chain system.
What if other people do want it?
“you're fine with anybody using PGP and sha256sum labeling their product as a blockchain”

I like this. I’ve worked in orgs where PKI meant identity and identity proofing and expensive certs. Blockchain changes the pki from “this public key is definitely prepend” to “this public key means the holder of the private key did it.” This is because the “blockchain” either does consensus or has an authority on that key’s action being appropriate.

So being able to use pgp and sha256 as appropriate is a good thing in my book. Could this be done without blockchain with smarter it policy? Yes. But it didn’t, and now there’s some way of formally structuring how non-authoritative identities can perform functions.

So breaking pki out of the authentication world is pretty useful for me.
The Chrome 69 changes probably were the straw that broke the camels back.

Enabling inherent behavior without really doing a good job at all of notifying or even letting the user know what's up is pretty scummy behavior to me.
I'm most familiar with Dyalog APL so my comments are based on that. I believe that Dyalog has about 100 primitives. (But APL's relatively challenging semantics are somewhat offset but truly simple syntax.)

As in most language learning, one starts with a small number (20?) of words and expands from there. APL also requires the neophyte to develop a mind mapping from abstract symbol to function. This may double initial learning time but I don't think that it's much worse than that. Mnemonics exist for many of the symbols.

But more fundamental is learning to map the problem space into an array formulation. This, not symbol application, is where a white board may come in handy.

Dyalog provides a free web-based tutorial that is quite comprehensive. [1] I daresay that spending a couple of hours with this tool will give you a great taste for APL. Spend a couple of days and you'll be quite proficient in both array-think and APL semantics.

Other useful tools include the wiki [2], a cloud server [3], and a neat examples wiki [4]. BTW, the "library of useful components" that the OP desires exists both as a compilation of useful idioms (code fragments) [5].

[1] https://tutorial.dyalog.com/
[2] https://aplwiki.com/
[3] http://www.aplcloud.com/
[4] http://www.jsoftware.com/papers/50/
[5] https://aplwiki.com/FinnAplIdiomLibrary
Yet "willy-nilly" installations happen.

It remains to be seen whether they'll "go after" the whales who can actually afford compliance staff (but screwed up anyway), or after the small-fish companies that just stood up a web-app to get started, or businesses in between.
I'm in the fortunate situation of having a wife whose traditional employment includes good health care benefits for the family, leaving me free to focus on cash.
Props to TheCompiler, even before Qutebrowser I remember him helping people out on freenode#python. I've backed his latest kickstarter and there were plenty of updates and cool swag. He's also very active reddit, irc and mastodon.

Not sure where he finds so much time and affords to do what he does living on one of the most countries in the world (Switzerland) but dude is truly inspiring!

I truly hope he doesn't ever leave FLOSS.
I agree with your assessment. Those that disagree probably aren't convinced the Google manifesto was sexist, or that opposing equal rights for gays is not homophobia. I've been in many discussions about both but have never been successfully conviced on either topic - maybe someone downvoting you will explain their reasoning?
It seems to me like you provided no arguments how is login-into-browser feature clarifying things. You even mentioned people being _confused_ about it.

People don't need to understand oauth to use it.

(and before you pull that one again - I am supporting technically-illiterate people quite often)
In this case it just acts as a DNS resolver. That's potentially risky when resources don't use SSL, but far less than a browser extension that can change a page in place, inject JavaScript, and record keystrokes on all pages.
Lol you clearly have no idea what you're talking about. Googlers get into an uproar over _everything_. The flipside of which is that all of the issues that you're incensed about (like this one), you can pretty much guarantee that they're more incensed about. Not that leadership listens always or even often...
Signed up after years of lurking just to ask for more classical music podcast recommendations.
Thanks to your recommendation, I have listened to "The Concert" for the last couple of hours while working and it's absolutely incredible. Amazing quality, brief introductions packed with interesting bits of info and a great selection.

I have classical playlists in youtube but their quality is nowhere near this podcast's and I didn't learn anything about the genre while listening to them since it's just popular tracks passing one after the other in the background without an introduction.
> We need a better way of disabling this physically - by removing the 4G/LTE connectivity in cars.

> ...

> It's absolute madness that we have cars companies that generally don't know a ton about software building technology that's generally insecure, will not be updated and mass producing it at scale and being used by 10000s (or even 100000s) of people worldwide.

This! This a thousand times!

Last year I bought a new car, and one of my main deal-breaker criteria was the presence of an LTE modem. I don't want an internet-connected computer-on-wheels built by a company that has no idea how to build secure software and that doesn't have an engineering culture that's compatible with security. There's a too-large chance that they'll mess up and someone would ransom my car for a bitcoin (in the best-case hacking scenario).

It was tricky to figure out what cars had network connections, since the salespeople don't understand the technology, just the sales pitches. The questions that worked best for me were "Does this car have connected features such as remote door unlocking available?" followed by "If I want those features after I buy the car, will I have to take it back to get something installed?" Some cars, like Subarus ship without the connected car features, but the dealership can enable them remotely once you sign up for the monthly charges. That means their cars have an always-on LTE modem.

IMHO, it's going to take at least ten years for 1) car companies to learn the hard way how to develop secure software* and 2) develop a reliable and safe self-driving car that works in my climate. I figured now was the time to buy one of the "last good" cars that I could drive until this stuff is sorted out.

Turns out the one I got has a Android center console that's rootable through a well-known method, but at least I have to manually connect to a Wifi network for that to happen. And, frankly, who does that?

* IIRC, Microsoft took a similar path, first having comically insecure software, to taking security seriously, to actually getting good at it.
Quantum is the result of two side projects - Rust and Servo.
Because it's a total mess. I've worked on a protocol re-implementation for personal use, and I assure you it's quite ugly. And it's a moving target that changes once in a while, so supporting that is essentially being at Mozilla's mercy.

Mozilla's Kinto could do the trick, though. I haven't dug inside but protocol-wise it looks quite good to my personal tastes. I believe this is what actually Mozilla wants to eventually switch Sync to.

And if sync can be done with dumb backend storing encrypted blobs, then WebDAV is the most ubiquitous and simple option. Although it lacks realtime notifications which are quite important for sync.
I found it on jobs.perl.org. I already had about 5 years of Perl programming experience. And I offered to work on US timezone, which I think also helped.
> I don't know why they went with the idea that people don't need real threads like they can get in C/C++, Java, C#

Well, for one reason, the choice for Python (or the implementation we now call CPython) was made when you couldn't get what you think of as "real threads" in C/C++, and Java and C# did not yet exist.

Like many engineering choices, there are tradeoffs. The choice to implement Python memory management with reference counting and thus a global interpreter lock was made in an era when garbage collection was much less advanced, when most C libraries were not thread safe, and multi-core CPUs were mainly large computer installations.

As the stack overflow post https://softwareengineering.stackexchange.com/questions/1868...
describes, there are advantages to an interpreter lock.

Now you know why.

But the world has changed in ways that make the disadvantages much more prominent. Unfortunately, efforts to remove it have failed because they slow down single-thread performance (which remains quite important) or break backward compatibility, etc.
Okay, thanks. I might buy an Apple phone then.
Go templates come with the standard library, an ORM could be GORM, for monitoring you can get metrics of the runtime through the package of the same name also in the standard library or on an application level use the Prometheus client API to make your application talk to the Prometheus monitoring system.
What's better for the soil also depends on what you consider "good". Is it food production? Is it unspoilt nature? Soil used to grow food is different from soil left to nature, but expecting all soil to remain as natural as possible is unreasonable; we've got 7 billion people to feed, and building houses or streets in not good for soil either.

What matters is how you can produce food efficiently and sustainably. There is soil that can produce more food in a sustainable manner through crops than through grazing. There is also soil where the opposite is true.