skysight-inc/HackerNews huggingface dataset:
I suspect the comment was because the post had a lot of single sentences; the way it's written definitely has some uncanny valley properties going on.
Ruby on Rails: what the  is this and why is it important?
You effectively have unlimited (not infinite) e-mail addresses with Gmail and many other e-mail providers by using the + sign. E.g. fibers+HN@gmail.com
This sounds a lot like the argument we have already seen from the anti-"TLS everywhere" crowd. The claim is something like "If people start using HTTPS even for sites which [supposedly] don't need encryption, then governments will get annoyed at not being able to spy on people any more, so they'll finally force everyone to install a root CA cert that will be used to MitM their connections".

The logical extension of this line of thinking is that the tech community should never provide any extra security to anyone, in case somewhere some malicious actor is angered into retaliating against a certain group of users.

If you think that there are companies that rely on surveilling DNS requests (but don't already intercept and decrypt all their employee's web traffic) then you can campaign for browsers and OSes to have an option to turn off new security features like DNS-over-HTTPS/TLS and Encrypted SNI, but please don't demand that the whole internet go without these basic protections because of the internal policies of a few corporations.
There are also 0 restrictions on offensiveness in the US.

That's not true: see "seven dirty words".
The keyboard is one of the last reasons why someone would want a laptop vs. a tablet. I loved my MacBook Air, but no Apple laptops for me until they fix the keyboard. But hey, I am sure they found a market for this stuff. It is just not for touch typists.
I see a few problems in the QuickBasic 4.5 (English) distribution available at antonis.de.

- The BRUN45.EXE file in QB_4_5_E.ZIP is the German version one whereas the other files in this ZIP are the English version ones.

- The original directory layout of QuickBasic 4.5 (INC/, HLP/, LIB/) is missing although all the important content from those directories are preserved in the top-level directory.

- The content of the INC/EXAMPLES/ directory is missing too.

The original distribution is much better preserved at the www.qbasic.net URL I shared earlier. It also contains the English version of QBasic 1.1 interpreter.
I'd rather run Windows on the MBP than the other way around.

To be clear, I prefer macOS, just talking about build quality here.
They can only make the battery 99WH, and still have it allowed to go on an airplane. The battery is already ~83WH, so sadly, there may not be much to gain there.
Doing inertial navigation with the sensors only is not going to work well. In this invention they seem to augment the sensors with external information and deduce the most probable location that way - the article is rather scant on details though.

AFAIK you can be located using cell towers both on the device side and the cell network side.

You can be located with WIFI too: if you have WIFI enabled and communicate the access point names to Google/Apple, your location can be discovered. WIFI AP locations collected beforehand (by something like the Google car or the phone itself) are matched with their known accurate position and the measured AP signal strengths.

And Bluetooth beacons can also be used for location. What else... the pictures you take with the camera and upload to a cloud storage can be used to locate you.

Having a functioning inertial navigation would be very useful for many purposes. For example, offline navigation without GPS (=longer battery life).
This is overcomplicated, you can do it much simpler using some Backend as a Service, like Parse, Hoodie, Backendless or Firebase with a client-side business logic.
You'll love BalisticNG, it's like playing the original with better resolution and framerate.
I've been swimming in raw sewage.

(pause)

I love it!
Shenzhen is such a shithole. It’s like one of those pop songs that you find awesome and then play on repeat for one week and then you realize that it is just a shallow piece of shit music without any depth or thoughts behind it.
You'd need to run them on the same machine to make sure you get a proper comparison but https://ffmpeg.zeranoe.com/forum/viewtopic.php?t=5601 has some runs. One of the users downthread ("entac") provides both libaom and libx264 numbers, they get 63fps for libx264 and 0.0924fps for libaom (r9028)

Also this currently does delegates work to libaom.
It’s funny how uncanny-valley that was for me; I eventually narrowed it down to the camera not getting a speed increase while going over the boost pads.
I use zim-wiki and slickrun/jot [1] on windows for quick notes. slickrun has a WIN-J shortcut which can be used to pop up and focus the quick note buffer, copy something from inside and close the buffer window without leaving the keyboard. Pretty happy with anything from bayden.com

[1] https://www.bayden.com/slickrun/1033/SlickRunHelp.aspx
Wipeout HD Collection on PS4 is the best bet. They patched in VR support a couple of months ago as well.
> not to deal with criticism, but to deal with indifference

Thanks for reminding me, I'm not sure where I read it, but indeed the opposite of love is not hate, but indifference...

Still I want to get my product in the hand of users, so can I interpret your advice then as: look for enough people and focus on the ones that do use it, don't spend too much on the rest?
Except they're not. The vast amount of spam comes from a few IP blocks who are so-called "liberal" in their spam policy. That is to say, they're spam paradises and earn their money from those shady customers while the vast majority of the world blocks these. Not via police force, mind you, but via network/sys admin force.

The rest of the spam is done using compromised computers but once that's done the ISP of that provider gets quickly noticed and either the ISP blocks that customer or they themselves get blocked wholly due to their inaction. So they choose eggs for their money (as the Dutch saying goes).
AFAIK realtime encoding is a design consideration for AV1.
Both for the kid and for the parents.
For example, with single childs, you have to arrange play dates.
If you have more than one, chances are, they play together.
Another thing: with a single child, this one child has to fulfill all of the expectations of the parents. So it is quite a burden for the child.
And another thing is, with more than one child you see that your education has a limited effect on the character of a child. Assuming that you treat your kids in a similar way, you can notice a big variety in character between them.
Actually Tokio already has `blocking` implemented!

https://docs.rs/tokio-threadpool/0.1/tokio_threadpool/fn.blo...
Menacing like... mocking the police? Threatening behaviour is already a crime in the UK. Section 127 ONLY serves to criminalize any behaviour deemed offensive by the state.
So censors can stop this by preventing the use of (non-controlled) DoH and DoT servers?
Hands on with the New Apple and Blackmagic Thunderbolt 3 EGPU
Your brain reacts as if you're playing.
I work in the public sector, we’re not allowed to use Chinese hardware and we get a special version of Windows 10 that has had it’s tracking disabled by Microsoft and verified/reviewed by our version of the NSA.

The only smartphones we’re allowed to use are iPhones that are enrolled into our enterprise program.

I can’t tell you if that means Apple tracks you less than Lenovo or Microsoft, but you can be pretty sure that someone is tracking you if you use unmodified hardware/software.
In other words a veggie forcing his food beliefs onto others... What a shitty company to work for, what's next a ban on coffee beans? Non organic food?
FREE Classifieds
http://www.f1mint.com/
Must-Learn JavaScript array methods
> Related: we now have "vocational schools" for programming too. They're called "bootcamps", for some reason.

Bootcamps are a joke. Germany has had proper vocational schools for programmers for decades. After high school, you can spend three years to become a Fachinformatiker (it's difficult to translate, but basically means "applied computer specialist"). There are two subflavors, Anwendungsentwicklung (application developer) and Systemintegration (systems integrator, this curriculum combines sysadmin and development tasks).

All that is entirely separate from CS courses at university, which is an alternate path that one can take (and one that has a higher entry barrier since you need to have at least 8 years in secondary education, i.e. until 12th or 13th grade). In the vocational training, you alternate between weeks at school and weeks at your employer where you work on actual projects under supervision of a qualified mentor.
We should have a public repo you can use to build Loom (a prototype at this stage) in a couple of weeks.
What is G-Sync? If you’re a gaming fan, you’ll want to know
Whenever a couple has any kids at all, there is always a youngest child and an oldest child. Sometimes, they are the same child.

There is not always a "middle child" because that requires at least 2 other children to exist.

You're trying to say that the "third child" is going extinct, which matches what the article is saying in a different way.
JavaScript Weekly Digest #3
13 Productivity Tools: How to Manage Your Time and Energy
Some e-mail clients have plugins to make it very convenient to parse the unsubscribe link and do the rest of the dirty work when you click unsubscribe from within your client.

However the danger is that some of these are fake, and you might not remember what you signed up for. Then, the spammer knows that you clicked that link. They may learn to know your IP address, dox you further, etc. Or, worse, they can attempt to breach the security of your computer via your browser (0-day or otherwise).

A way to deal with this is using the + sign. Whenever you share your e-mail address knowingly, add the + sign with the address name sans (cc)TLD. Whenever someone e-mails you without the + sign they either harvested that address or they got it from you directly. So when you receive a spam e-mail you'd like to unsubscribe from not addressed to your + e-mail address, don't unsubscribe. You never signed up for it in the first place.
"Woopee cushion" is the name you're looking for.
We use the term "memory safety" very broadly; what we meant was the absence of runtime errors (e.g., out-of-bounds list accesses), uncaught exceptions, concurrent modification, basically anything that would lead the program to crash.
Those aren't memory unsafe in the original sense of the word in Python, but they still crash the program.

Additionally, we prove the absence of data races between threads.
This is indeed a downside right now, but won't be once hardware support is in.

That's expected on new devices at some point next year.
https://nozbe.com/

It's a software built on top of GTD methodology and I love its way of managing TODO lists.

First of all, the tasks are grouped by the projects, so you can dive deep when working on one the projects.

You can mark some tasks as "Next actions". All the next actions across all the projects will show in a"Priority" view, it's kind of a "mission control".

GTD advises you not to assign a due date for tasks unless it's essentially required (like in an appointment) and that works perfectly for me.

Another important piece of GTD is a weekly review when you plan what to do in an upcoming week. So whenever I'm in a mood to do something, I check what's left for this week.
The article makes some fair points for performing end-to-end tests. There is however a benefit of unit tests over end-to-end tests that is not mentioned: code locality. The cost of fixing a discovered bug seems to grow exponentially with the amount of code in which the bug may appear. Unit tests typically cover a small part of the code. If a unit test fails, isolating and fixing the bug is typically cheap. On the other hand, if an end-to-end test fails (due to the same bug) then isolating and fixing the bug can be quite costly because there are many different parts of the code that need to be checked. To me, code locality is the main advantage of writing unit tests.

At the end of the day, there is a spectrum of tests going from unit tests to end-to-end tests. The spectrum represents several trade-offs such code locality vs. coverage. In my experience, the most economical approach is to write a balanced mix of tests the lie along this spectrum.
ES6 modules will hopefully be great in a few years, but I just redid my own site https://mikemaccana.com (it's a nice, small project) to learn ES6 modules and some other new tech, and the lack of a repository even a hundredth the size of npm means you'll be spending a bunch of time downloading files, editing exports, and fixing dependencies between code. I'd be hesitant to use ES6 modules for a larger project as a result.

npm Inc recently joined TC39 so maybe that will change. Also if deno takes off, it's ES6 modules only.
+1, just shame about the bad trackpad. How is that still a thing in 2018 :(
On Julia 0.7, the broadcast kernel will look much more like this (and actually the version used in CuArrays/CLArrays currently also doesn't use those macros):

https://github.com/jrevels/MixedModeBroadcastAD.jl/blob/mast...

let I = @cuda_index(shape)

@inbounds dest[I] = bc[I]

end

There are several things to point out here:

1) The macro @cuda_index doesn't really need to be a macro,
but like this it's the shortest way to check the index and return when out of range (in CUDA/OpenCL you often need to schedule a loop with more iterations than you need).

2) the `dest[I] = bc[I]` does all the unzipping of arguments and dispatch to the correct fast getindex for a certain layout of dest/bc via the type system + tuples of the arguments (not using C-style varargs).
This simple function makes it possible to get all the advantages of julia's lazy fused broadcasting to work.

Feel free to checkout this great blog article to see what's possible with the new lazy broadcasting:

https://julialang.org/blog/2018/05/extensible-broadcast-fusi...

You can also look directly at the broadcasting code in Julia Base, which is already a bit bloated to deal with lots of edge cases, but is still pretty readable in parts:

https://github.com/JuliaLang/julia/blob/master/base/broadcas...
How to Design your Resume
Bitcoin Lightning Network #1: Can I compile and run a node?
Best Moments FIFA World Cup 2018
Interesting article.

I'm a big fan of "economic testing". Test that are not going to "be economically viable" to write during the dev't of new software, usually do not get my permission to be written in that phase.

Unit test thus get written for part that we absolutely want to be maximum certain of that it works correctly. Mostly that functionality can be extracted into a library. For instance a lib that deal with scheduling of events of arbitrary length: we do not want to have issues with those getting messed up, so we try to get 100% unit test coverage of the functionality in that lib.

Another thing with unit test is that I found they mean something different in dynamic languages than in strongly typed languages. In the first unit test are often something to provide confidence that the type system can give you in the latter. Sure both will also test the logic. But this understanding has pushed me to love strong types (as a rubyist), as I can go with less unit test and still be more confident about my code base when it is being heavily worked on. Refactoring becomes so much easier with strong types, as all is "in the code".

When it comes to integration tests I usually want to make a biz case for them. How much does it cost to have it all manually tested, and how much do the automatic integration tests cost to make. While including the benefit of being able to run the automated integration tests at near zero cost (thus several times per day if we need to).
Architecture vs. UX
The Supreme Court ruling on that case held that broadcasting content into people’s homes is materially different to public speech.
We actually named it after the Harry Potter snake :) There was a wiki at some point that stated that Nagini was a hybrid between a Python and a Viper (Viper is the verification framework that we build on), so that's why.
There is an interesting article which responds to this and mentions some misinterpretations of references: https://www.tedmyoung.com/looking-at-tdd-an-academic-survey/
Capitalism is not the default state of humans.

Trade and markets might be, absent of all outside interference (I don't think this is even possible), but capitalism has definitions that go well beyond that.
> If the author had simply written 'It will then formalize the Two Generals' Problem and f̶o̶r̶m̶a̶l̶l̶y̶ prove the impossibility', would you be fine with their statement?

Not really, because he doesn't formalize the problem (i.e. write it in a formal system). But I may not have commented if the term "formal" wasn't so emphasized and used so often. This emphasis and repetition means that people simply don't know what formal means, and so I thought it was an opportunity to point out this rather common mistake.

> Note that 'formal' has another common definition in the context of software engineering

It's the very same definition. At all levels, the word "formal" actually means formal -- i.e., stated in a formal language.

> but in practice nobody actually does this.

100% of whatever it is that you do in formal methods is actually formal. You don't necessarily need a deductive formal proof, but in order to say formal you need to be formal. Static analyzers are 100% formal, as are model checkers. Even tests are 100% formal (although they don't fall under the umbrella term "formal verification" for unrelated reasons).

> there are other, looser definitions of 'formal' in the context of algorithm analysis and software engineering.

Not to my knowledge. I am not aware of any use of "formal" in the context of logic, proofs, computer science or software where it does not mean "mechanical".
The dogma around unit testing, TDD and the book selling test hype cycles have caused immeasurable damage to software development as technical and scientific disciplines.
British cave diver considering legal action after 'pedo' attack by Elon Musk
Yup. I use zim for every longer term project. I do personal documentation in it, all of my notes for my pnp campaigns are done in it, ideas for games: zim.
This has been known for many years and it would match with the local legends that literally say that the statues "walked" to their resting places.

It looks like the arrival of Europeans had a lot to do with the quick demise of the Easter Island, by introducing diseases, rats and by enslaving the local population.

This would match what happened on a much larger scale elsewhere, for example in both South and North America.
Adblock Browser for Android has 4 trackers built in
Tet ToDo on Android https://play.google.com/store/apps/details?id=me.aswinmohan....

for simplicity

And D Notes https://play.google.com/store/apps/details?id=com.dvdb.bergn...

for longer time horizone checklists

Both free
> Is Haskell still a preferred introductory language to enter the Functional Paradigm with?

I say yes, for a two reasons. 1) Enforced purity means you can't just fall back to your old imperative style as coding and use it as a crutch, and 2) it's the "most different" functional language, it will expose you to more than just functional programming and thus teach you more.

Learning Haskell will teach you: pure functional programming, algebraic datatypes, laziness, and ML-style types. All of which are worthwhile imo.

ML-style typing and algebraic datatypes you could also learn in F#/Ocaml/SML, but pure FP and laziness are two things that are very much worth learning and only apply to a handful of languages. And of that handful Haskell is really the only one with an ecosystem and community that makes it practical to write actual projects in.
Ah, you're right. I missed the one mention of Asparagacae and was mislead by the (now clearly irrelevant) discussion of monocots.
Castle Craft – Demo of Minecraft Mechanics Using Castle Game Engine
Something like this with a built-in tablet stand would be cool.
I supported Musk after he released his e-mail correspondence showing the dive team had requested he continue work with his submarine. I also think Musk genuinely tried to help solve a problem; maybe not with the greatest requirements gathering (though Musk is adamant the submarine would be able to reach the cave and is planning to demonstrate this). Some of the attacks on Musk were terrible and unnecessary.

However, he then sends this baseless tweet. And doubles down on it. It is juvenile, petty and disgraceful behavior. It would seem that everyone is deeply flawed in some way.
"Nobody got fired for writing unit tests", and this makes it hard to justify writing less of them, especially to people that are exposed only to development side of software business.
UP brings ordinance for ban on polythene
My personal machine is a 12” MacBook and my work machine is a 13” Touchbar MBP. I use a very small messenger bag and so yes, I do notice the extra weight on my shoulders when I commute with the MBP.

I have optimised my bag heavily but already have a few non-negotiable medical items I must carry to stay alive and so I like to get that weight back from my laptop.

I understand that weight isn’t a big deal for everyone however it is for me. If my company offered smaller machines I would switch instantly.
Not always, see domain fronting: https://en.m.wikipedia.org/wiki/Domain_fronting
Why the archive link?

http://www.cs.umd.edu/projects/maruti/
Meh. Thinking about ROI when writing tests is important, but my analysis of ROI is mostly at odds with this anti-unit-test screed: the greatest ROI comes from writing thorough unit tests against stable low-level sub-components.

Integration tests, in contrast, require attention more frequently -- because not all subcomponents are stable and when one changes, multiple integration tests need superficial readjustment.

I'm skeptical that my own ROI analysis is more "right" -- it probably varies by project and team. The conclusion I draw instead is that ROI analysis is important in general when writing tests, but that one particular ROI analysis is unlikely to apply universally.
Excession by Iain M Banks.
The other culture novels are also good but not as fun as Excession.
I'm not sure everyone wants thinnes.

I'm working on a 3-cm thick gaming laptop and I'm about 100 times more productive compared to my old 2016 MBP, just because the keyboard actually registeres all keystrokes. I've also upgraded it by opening the bottom case with 4 Phillips screws.

People want thinness if everything else works. If to have thinness you have a laptop that you cannot type on, and you lose all your data if the logic boards dies (happened to me with that model), I don't want that.
They claim: "Adblock Browser lets you browse the web anonymously and stop companies from tracking your online activity." - so what are these 4 trackers doing in the APK: Adjust, Google Ads, Google DoubleClick, Google Firebase Analytics?

Compare this to Ghostery: https://reports.exodus-privacy.eu.org/reports/5880/ - 0 trackers, only 6 permissions.

DuckDuckGo: https://reports.exodus-privacy.eu.org/reports/12211/ - 0 trackers, only 3 permissions.
Apple doesn't target artists and developers anymore. Photographers cannot easily transfer pictures, devs cannot type, etc. etc.

The sooner one understands that, the better.
Caring for fibre optic cables – damaged is worse than broken
This article makes lots of good claims as to why integration tests can be the most useful area to focus on. I do however think that unit tests can be really useful in encouraging junior developers to improve their plan vs. write approach to software development (if properly guided).
Hdh