skysight-inc/HackerNews huggingface dataset:
It’s a fools erand to disregard automated tooling that could benefit in API discovery, type checking, linting, code analysis, spelling, navigation, auditing, etc. which are now manual remedial tasks common in day to day development you have to do yourself and the later you catch any of these issues the more time you will have wasted.

You now have to leave your context and “break the zone” you’re in to find the symbol name you want you use elsewhere, you’re at the very least less productive as a result.

I’d also expect code quality to suffer, given the number of issues I’ve found thanks to code analysis, type checking, linting and spelling that we’re able to highlight, catch and resolve human errors before shipping.
There’s a couple safari extensions on the store that will do that for you. I use rssfind.
Chicxulub asteroid impact: Stunning fossils record dinosaurs' demise
At 71, She's Never Felt Pain or Anxiety. Now Scientists Know Why
Agreed. OP is one angry human being.
It would be nice if there were a link to purchase the right jumper. I'd rather spend 50 cents, and permanently enable write access, than mess around with the screwdriver.
This. Comparison with Linux is laughable, there have been orders of magnitude more patches to Linux than there are PRs on their GitHub.
Removing Medium from Hackernoon
Good completion can help when working with a new library you are not familiar with yet. Specifically in strongly typed languages like Java or Kotlin.

Usually I kind of know what I want to do with an object so I start typing ‘myObject.’ and the editor shows me all possible methods with their argument types. It’s way faster than looking up the docs. And in the case of Java/Kotlin in intellij you get the documentation right along the method names and types.
Ask HN: How Is Webhose or NewsAPI Legal?
Isn't copying and selling access to news articles copyright infringement?
Excellent research. I wonder who the artist is who drew the typeface and whether they realized at the time that it would have such significance that somebody would still be studying their work so many decades later
> Some of the url's I'll try

Try just the domain in Leaf; it might autodetect the feed URL. I use Reeder[1], and that method never failed me.

[1]: http://reederapp.com/
> you could probably do something smarter

Assuming measurements are independent and errors are Gaussian, the Kalman filter is this smarter thing. Variants exist for nonlinear systems.

https://en.wikipedia.org/wiki/Kalman_filter
I would love for this all to be one elaborate April Fool's joke and it becomes available on Monday.

On a more technical note, this was a bit surprising to read: "'No one looks at [Electro-Magnetic Interference] until the end.' The FCC rules for wireless charging devices like AirPower are quite strict, and limit exposure at 20 cm (8 in) above the device to 50 mW/cm^2."

Depending at which point was "the end" of the AirPower development cycle, Apple either spent many many months attempting to remedy the problem with small enough breakthroughs to keep the marketing parade going, or Apple discovered something severe last minute. The issues discussed in this article, I would think, were well enough known for some time--still making this a perplexing story.
I'm honestly confused at how much effort people spend on .vimrc and .emacs files to get poor versions of narrow slices of functionality that comes out of the box with the most basic of IDEs.

Want to dev in Rust? Get IntelliJ Community Edition (free) with the Rust plugin. I'm sure VSCode can do this too (personally I prefer Jetbrains products and have been using them for 15+ years).

You can of course use a tty-based text editor over an ssh connection and I use that for Linux servers I connect to of course. I just don't write code that way and don't know why someone would.
I recommend installing the VIM plugin for IntelliJ. It's pretty good and supports most things in .vimrc's. Best of both worlds, really.
Seems dangerous in a medical profession. I certainly start making all kinds of obvious mistakes when tired or overworked, but my web application doesn't hurt anyone.
Leading up to the Brexit vote, there was famously a bus driving around expressing the idea that voting to leave would result in a savings of 350 million pounds per week, which could be reinvested in the NHS.

I don't think there was a bus about bureaucracy.
You make some valid points on DI, linting, etc. but your first point on Typescript itself not providing value is pure FUD.
Typescript catches a TON of bugs and the ones that are the most frequent https://rollbar.com/blog/top-10-javascript-errors/.

That we as an industry ship code (Javascript) to production that still has bugs that are so easy to catch at compile time does not reflect well on us, and your comment really does not help in this regard. What is your recommendation to ensure we catch more bugs at compile time rather than letting users find out that their application doesn't work?
So choose the one you think it's better, for me its the prettier one. What's wrong with that? It's better than just flipping a coin.
> 1. Create a language to solve your problem;

> 2. Solve your problem.

But don't we do this in every language, at least if we're doing a good job?

I remember the final "exam" of my high school CS class. It was mostly an in-class programming exercise in Pascal.

I was the only one to finish in less than the allotted time. The first one to finish after me did so after the second extension period.

I have to admit while I was obviously inordinately pleased with myself, I was also baffled, because the other people in the class were certainly just as smart as I was.

So what was the difference?

The problem we were given was to draw a bunch of boxes with character graphics with contents and some overlap. Not really hard. Everybody else coded up each box individually with straight code. One after the other. Each time having the handle all the edge cases (literally).

I was the only one who first created a procedure (or set of procedures) for box drawing, and then used those procedures to draw the boxes. And yes, that is very much a simple "language" for solving the problem. Of course the language set some pretty tight limits on how your "language" could look, which is a bane for expression and a boon for understanding.

So I did "define the language, solve the problem in that language". In Pascal. Classic bottom-up programming.

So I dispute that there is a fundamental difference, though there definitely is a significant difference in degree. The difference with high-power languages is that they allow us to apply this much more broadly, whereas with other languages you often run into technical limitations that prevent you from really defining the right language.

With there not being a fundamental difference, I also don't buy that we have a fundamental, unbridgeable divide/chasm/whatever, with these high-power languages with their problems on one side and the "blub" languages with their other problems on the other. Rather, let's explore that regions of the language space and see if we can't narrow the gap.
The two Qi chargers I've used don't really require much lining up. With the Pixel Stand the alignment is obvious, I've never missed the alignment on that. I also have used Samsung's round, flat charger. Its a circle. Its hard to miss the center of the circle.
I prefer the tight terminal integration I get with vim and tmux. I've tried vscode+vim but never felt as fluid.
Surely this must be true given all the weird junk in our DNA and specialized traits like the genes that cause sickle cell, but resist malaria.

https://www.cdc.gov/malaria/about/biology/index.html
I did something similar with my Chromebook. I flashed the bios and installed Arch + Sway + GalliumOS patches. It's been a pretty stellar experience so far.
To echo some of the other comments - this looks like a useful guide but the attitude is atrocious. You only need to make your anti-google complaint once and then move on.
The clips he shows of the chairman looks a lot like "formal" votes. We have them here in Denmark too. It often goes something like this:

> Bill x can be fast-tracked. Does anyone oppose? <half a second break> It has been fast-tracked.

It's done like that because no one is going to oppose.
I’ve worked in multi-million line codebases with several generations of naming “conventions.” Auto-complete is a lifesaver there. I’ve also worked in small micro services with a well defined API and a SLOC that could be measured in the tens of thousands. In that case, sure autocomplete could be seen as unneeded.

Edit: replaces ableist phrasing with more precise term.
Thanks. There was a thread on HN yesterday about the benefits of a college education. There was a subthread arguing that without going to a formal college process of study of topics such as ethics and philosophy, a person could not hope to become a moral person, and therefore, the implication goes, college is not only necessary but fundamental to a moral society, and also obviously graduates are more moral and ethical than non-graduates. This argument that morality comes exposure to higher education and is thus an imperative for civilization can perhaps be considered a modernist successor to the argument that morality comes from exposure to one or another particular religion and is thus an imperative for civilization.

Several people objected to these claims.

This study you post is a very good formal rebuttal. In the best case scenario, where the person intentionally focuses on the study of ethics in college, it has no effect on personal moral/ethical advancement.
Why is he running Chromium, then, after all that? Or am I misidentifying the browser in the final screen shot?
Class field declarations are a stage 3 proposal for EcmaScript, btw, and already supported in Chrome. So

class Foo {
foo;
constructor() {
this.foo = 42
}
}

Will be both valid ES2019 or ES2020 and TypeScript.
I run FreeBSD on a used ($620 on eBay) x270, g6 i7, 16GB DDR4, 512 GB NVMe drive, and a 1920×1080 screen.
Dakine factor bag. I have the older version and its amazing

My version:
https://www.amazon.com/gp/product/B00S87MSKW/ref=oh_aui_sear...

New version:
https://www.amazon.com/DAKINE-Factor-22L-Laptop-Backpack/dp/...
Are we really so far gone that expressing a strong opinion with a little hyperbole is interpreted as "anger" ?

The adjective I'd use to describe OP's writing is "resolute". And in these days when surveillance and other corporate monsters continually bathe us in soft nudging to acquiesce to their agendas, it is a stance that's quite necessary.
Not on that page directly, but it links right to a other page detailing how to flash bios. (The other page has a section titled almost exactly like that)
"(and do not forget: they are that powerful)"

Are they? Because small teams are naturally much more productive, I thought that was going to be the 'aha' of the article.
> At one point he told everyone they should bring a technical document when bringing their pet to the vet.

At the risk of straying, I brought a journal article comparing FeLV vaccine efficacy that caused my vet to change his sourcing.
I clicked the back button, and nothing happened. I looked at the history, and sure enough the site had inserted a few of its own URLs. :)
The tone of this article is off putting to the point of being unreadable, and I'd say I'm more privacy conscious than the average technologist...
Huh?

Even if you do

$ sudo apt-get -y purge chrome

[or whatever its package name is]?

And if necessary, find and delete everything that it created.
<unrant> I must confess that when I went to the website containing this article, I was using a second computer that I rarely use, which did not have an adblocker installed. My primary computer has Firefox Privacy Badger installed, and when I went back to the article, using my adblocked machine, the experience was much less obnoxious.</unrant>

What I HIGHLY recommend now is that if you don't have an adblocker installed, do so. Privacy Badger, UBlock Origin, etc, whatever you prefer. I still see ads, but the experience is infinitely less obnoxious.
One of the big reasons that pulled people to voting "no" was the perceived "invasion" of immigrants. There was a perception that EU were forcing the UK's hand, and aiding the "invasion".
The Voyagers are lovely machines, but my personal favourite SPARC luggable is the Solbourne S3000 with the flaring orange gas plasma screen. It looks like no other workstation.

http://www.floodgap.com/retrobits/solace/
I read somewhere that the rationale is essentially that more mistakes are made when handing a patient off to another doctor on shift change. Communicating all the necessary information is difficult, context or details can be left out, resulting in larger mistakes being made by the incoming doctor. They think the tradeoff is worthwhile
> It was basically like downloading and running a random exe from any site you visited.

which is pretty much where we are today, especially with wasm and bundles. we just went around the virtual machine and byte code before coming back.

from Javascript's start, it was embedded, but Java applets were pretty early as well. The core problem was direct interactivity with the browser, which Javascript had a small amount of initially, and Flash/Java tried to subsume. The difference was how the browser itself was treated.
Yeah, a couple decades ago I used to think Intellisense was no big deal. I loved Emacs and was happy with Hippie completion:

https://www.emacswiki.org/emacs/HippieExpand

I’ve long since changed my mind and really hate not having great auto-completion.

I find that grabbing pen and paper and looking at the problem from a high-level avoids the problem where you code-monkey the program by just quickly banging away at the keyboard.
Following up in email (thanks!), but for others peeking on this thread...

> I always lean towards solving the problem today vs. problems 5 years down the road

Are you alluding to the problem of setting up w/ Carta, suggesting to bite that bullet now vs five years from now?

If so, the former calls for paying a few grand for the same capabilities of a free captable service, but the latter could a pain b/c the captable/stakeholders would be much more complex in several years.
I don't agree. If you are developing with Rust, completion can be useful. It can show you the signatures of the function/struct and types. It'd be hassle to go look them up on a browser.
> Also, dogs can smell cancer in humans

...and the impending onset of dangerously low blood sugar, well before the person realizes that something is wrong. There are diabetes assist dogs available for this [1].

[1] https://www.mayoclinic.org/diseases-conditions/diabetes/expe...
It doesn't have to involve a debugger. I had a sporadic bug once that couldn't be reproduced, which turned out to only appear when one performed an action quickly. When debugging, one tends to perform the steps to reproduce carefully, and hence slowly...
Logical Symbols (2011)
>And that can be difficult—that can stop someone’s pacemaker

It was that very point that made me think: thank you Apple, you ARE doing some things right! With risks like that, I like that they pulled the plug and they didn't take chances.

The battery fiasco on the other hands, I still cannot forgive that.
It's probably Chromium. GalliumOS defaults to Chromium with some fixes to make it more Chromebook like.
The "rss support" was a folder, filled with links named after the article titles.

It was good that it was removed, as it was useless to put it mildly
Uber Business Model – How Does Uber Make Money?
I thought vundle can install any plugin if it is hosted on Github?
This is the first post I’ve read all the way through. Love this guy and his gumption. More power to him.
> waiting lonely for ones demise

I mean... there's a whole lot of assumptions there...
How you enable write access varies by model. For mine you simply remove a screw. That said, I'm not sure you'd want to enable it permanently. That sounds dangerous.
Surprised No one has mentioned Miniflux https://github.com/miniflux/miniflux
True. I lucked out a bit by finishing school in the late 90's.
Well a lot of the Alpha engineers ended up working on and helped design AMD's AMD64 extensions and hypertransport bus, after AMD adopted the Alpha's EV6 bus for the Athlon you could say Alpha technology and engineers had a huge effect on why AMD bested Intel for quite awhile back in the day.

If it wasn't for the Digital and AMD engineers we'd all be suffering with IA-64 etc... I think it's more likely PPC would have remained a force to be reckoned with in the Desktop space.
I use twitrss.me's perl code to do my own thing locally and I've found that twitter throttles me scraping from my home IP very heavily. I can scrape my twitter users/searches about 3 times per day if I space them out correctly. Any more and the pages just stop returning anything at all.
I'm with you. Shun them.

But, I use FF with an adblocker and I never see ads, much less pop ups.

If your browser configuration allows that kind of annoyance, it may be "because it can."
Removing it just makes it more difficult to write legit programs that has use of such features while anything nefarious will be able to find other things to use as fingerprints, including hardware serials, MACs and their own fingerprint files spread across the filesystem in non-standard locations.

Unless the OS is meant to be built for privacy and has a goal to run every app in a sandbox where nothing is fingerprintable, removing easily available fingerprintes would be a disservice to all.
This is another pain point for me. I learned quite some time back to right-click on the back button to pull down the history, then click on the url I want to go back to.
I can't tell if "if remove all /eight/ screws" is meant as a "look how few we used back then" or as a "look how many screws that is!" comment. It's eight screws. Even my ancient Dell Inspiron has more than that...?
Whenever someone asks me to explain how GPS works, I give the example given in the article: Sailors used to track the position of stars in the sky. Since stars are hard to see during the day, and you can see them through walls, we put some artificial stars in the sky that we can identify easy and we put enough of them there's always a few above you.
But why? Buy a cheap laptop, reinstall windows (acquire Enterprise LTSC), profit.
I rarely give the tech industry money.
IDE’s don’t run in terminals, and the main benefits of terminals are consistency, power, and speed. Plus, at least in scientific computing, you generally have to develop and deploy code on remote workstations or HPC clusters, so an SSH-based workflow is a given.
I don't agree. I don't think there's a correlation between intellisense and bad coding standards.
Ask HN: What does HN think about ads on the iOS App Store?
Any thoughts on ReasonML, Scala.js, Purescript...

The functional attempts at Javascript
I'm with you. Use an adblocker. :-)
Ethereum Is Losing Its Luster and Its Market Share
> I don't blame Scytl-SwissPost for trying.

I do.

> Our current system features disappearing ballot boxes, local level ballot design flaws, and relies on the postal system for absentee ballots.

None of these are fixed by electronic voting.

They are fixed by fixing them.
Hmm.

I appreciate the sentiment behind the author's desire to do this. But I'm wondering:

- Did it void a warranty if it was still valid, and the tampering with the case had damaged some hardware that the end user can't fix on her own?

- Does the user require knowledge of GalliumOS, and understand that updates may need to be pulled manually?

- Can common college programs in her major be run on GalliumOS and on the hardware defined by Chromebooks (low-end)? Can she run SSH to Linux or VNC for Windows w/o difficulty?

I agree having one corporation say to the poor and the young and the otherwise disenfranchised that a corporate, locked-down operating system is good for you is not a great idea. It trades your freedom for convenience, and no matter how appealing that may be for both parties (the end user for cheapness and ease of use, and the corporation for not having to deal with the insanity and unworkablity of some users), it's not a good tradeoff in the long run for anybody, including the corporation that discovers too late that hiring the same sheep it raised is bad.

But I don't think this is the right way to go about it. Shrieking the principles of Stallman from a hill just makes you look like an old crazy person. I personally didn't get to love Linux until I had a MacBook Pro, a UNIX fork that works pretty nicely on a laptop, and moved slowly into Linux until I prefer the CLI over GUIs for many things now. At every stage of my transition, everything worked, and worked best for me, and I understood why I needed to move further. Doing something like this and encountering issues solved by ChromeOS may create a negative impression of Linux in a young mind, which is the exact opposite of what you want to do.

As an alternative way forward, I installed Ubuntu on my parent's laptop after Windows 10 kept freezing up on them. Yes, it has binary blobs and a corporation runs it and whatnot, but it works and it's still Linux.

My dad got a virus from downloading a YouTube video somehow, and I could fix it because I could reinstall chrome using 'apt', and taught him how to use 'youtube-dl' instead (open terminal, paste, enter key). I don't think he cares that it's Linux, but I do think he is happy it works and I can fix it when it goes wrong.

You never want to do the right thing by going against the laws of power, because that's how you end up as cannon fodder and a footnote in an moldy AP compsci textbook somewhere.
Says the guy sending the output of a curl into the laptop's firmware.
To clarify, "How to liberate an Intel Chromebook in ten easy steps." Older ARM Chromebooks are doomed to a life of a corporate surveillance endpoint unless you are willing to put in a huge amount of effort.
Hanzi Writer – JavaScript library for Chinese character stroke order animations
I'd expect you'd still need the imaging devices for many things. An olfactory test might tell you that there is a tumor in there somewhere, for example, but to treat it you probably need precise location, size, and shape.
This is protection against the NSA. My point is that within the United States, there are at least some legal and procedural protections (however flimsy you think they are) which do not apply to a service hosted abroad.
Two minutes? If I'm in flow (a very rare occurrence these days, sadly), five seconds is on the cusp of too long. In my editor, spending time looking through the list of autocomplete suggestions is often enough to lose track of some of the things I had mentally stacked up to write. Switching to a browser to find docs risks the whole stack.

One way I've found to mitigate this is to not try to write things that that would definitely work on the first draft. Instead, whenever I need something I don't remember, I just write enough of it to note what I'm trying to do and keep going. The details of whether it would be more convenient to use slice or substring here aren't important when I'm trying to write things down before I forget them.
Personally, it slows me down considerably without intellisense, even when I know the entire codebase. If you have overloaded methods, for example, just remembering the order of the parameters is impossible without intellisense.

This makes me believe that either I have a really poor memory by not being able to memorize thousands of method names, their parameters and orders or other devs have a really, really good memory.