skysight-inc/HackerNews huggingface dataset:
To me, the price paid to a cellular provider is actually preferable to relying on other people's WiFi networks.

Using someone else's WiFi isn't a security advantage, it's the opposite. You're bumming off of someone's network and not even paying them - so who knows what their motivations might be. Who knows if the network that the SSID claims to be is actually that network.

Is Starbucks Free WiFi actually run by Starbucks or is it a malicious router placed in the same vicinity? I don't actually know until I connect.

I would suggest the alternative of using a pay-as-you-go plan on a SIM card, something that doesn't cost a lot with low usage. If you want to be more disconnected you can simply turn on airplane mode. In almost any country in the world you can pay less than $10/month to maintain a phone line and SIM card.
Technology Strengthens Autocracy
True, but this is, again, why unions exist. Because then the union can decide to strike, everyone in the union is expected to participate, and the outcome is successful and people's jobs are protected. If engineers at Google want to be taken seriously, they should unionize.
This isn't a scam to get people to download something they think is MongoDB, is it?
Fiber: New high performance web framework for Go
Not x86_64 but Xeno Kovah's courses were really great to teach me x86:

http://opensecuritytraining.info/IntroX86.html
C/C++ does not have alias-annotations built-in

Restrict?
Having extra tech jobs in Canada will certainly, at least, keep some talent in the market. Having talent kept in the local market makes it easier for entrepreneurs to attract them. I don't agree with your assessment that this is peanuts.
I first thought this might be about eSIM; the electronic SIM that doesn't require a physical SIM card.
This is a strange comment. It sounds like you’re using black wrong. First of all, when you pick Black, you throw away your own style guide (at least where black is concerned; keep the bits about function naming, etc). Secondly, you should only have one noisy commit, that being the very first commit in which you integrate Black. Thereafter, Black runs before code is committed so all code in code review is already formatted. Yes, if you already have comprehensive style linters and a team that agrees on style, you won’t see as much benefit, but you won’t need to maintain your custom linters or style guide or have all of these conversations about style (you also don’t need to iterate with a linter).
I'm really enjoying The Hustle https://thehustle.co/

It's a very entertaining take on the business world, but current and historical
I wonder if they may rush vaccine trials given the rate things are going? Imperial College for example have a candidate vaccine that "will go into the first animal experiments on Monday [10th February]" https://www.imperial.ac.uk/news/195055/imperial-researchers-...

Normally even if it works there'd be months of safety trails but if hundreds are dying daily of the virus it might be worth cutting corners on that perhaps. Especially for high risk groups.
Heh, based on the title I first thought it was a novel domain specific programming language, not a human language!
It's fun to summarize Faust II for those who haven't read it. Faust I is so commonly read in school here, and so earnest and serious that the time-traveling madness of the second part comes at a surprise.
C has the "restrict" keyword to indicate that no aliasing should occur.
Ask HN: What are your war stories for converting teams to remote?
Stories for starting remote teams also welcome!
I don't think the people who are non-obvious rich put their money solely in an index fund. They'll generally have about 50-500 apartment units in some big city, which (if properly insured) guarantees you can weather anything except for wars and asteroids. Maybe they put their earnings into an index fund though ...
http://opensecuritytraining.info/

For those interested.
I still listen for the clunk in the middle of Rush's YYZ.

Polygram apparently just shoveled it onto the tape, as Discogs lists The Camera Eye as also spanning tracks.

https://www.discogs.com/Rush-Moving-Pictures/release/4304213
>The feeling of moving around without your whereabouts being constantly beamed into a database can feel quite liberating.

Hate to break it to you buddy but you're still being tracked and your database updates every time you connect to wifi. Frankly you're being tracked much more precisely than I am with my GPS and wifi turned off.
Or these shitty fake 2fa photo tan things they have here in Germany.

Something you have (your phone, with saved passwords) and something you have (your wife's phone, or just a device to take a photo of your screen to show it back to your actual phone) isn't 2fa.

But it makes it so painfully difficult to do anything that a valid step for security, like quickly contacting the bank to say “my phone is untrustworthy” via another device, becomes unreasonable, difficult and unlikely.

(But in general, trying to do anything in Germany is a painful experience. The business culture here seems to be, “if it's beneficial to the customer, it's a cost centre to us so please remove it”.)
Benchmarks: (Graph) https://github.com/gofiber/fiber#benchmark
(Tech empower) https://fiber.wiki/benchmarks
GNU Make has been fixed, but I wonder if there are other programs which would also have similar bugs in their code? I am reminded of when systemd exposed bugs in system startup scripts, and everybody instead started hating systemd for breaking their systems.
They're unrelated but their stance towards simplicity seems similar to me. Listening to golang core developers makes me remember (Smart)Eiffel developers.
>> Is Starbucks Free WiFi actually run by Starbucks or is it a malicious router placed in the same vicinity?

Both. The Starbuck Free WiFi is also a malicious router. All routers should be seen as malicious. That threat model is why we have secure websites. That's why VPNs are always a good idea, or Tor if you are really worried. But even then, those routers too must be deemed untrustworthy. At no point should one ever trust middlemen, be them routers or used car salesmen.
Any formatter will violate established usage in most Python projects. I find black at least makes your code readable, compared with pprint-esque styles.
I've been running https://hackernewsletter.com for almost 10 years. I think most subscribers these days don't actually use or know about Hacker News, which has been an interesting shift.
Golang is rather a brain child of Oberon-2, not Eiffel. But you hit it insofar that Bertrand Meyer, the inventor of Eiffel, was professor of software engineering at ETH Zürich on the same chair as Niklaus Wirth, the inventor of Oberon.
> Hopefully the programmer will be informed whenever the compiler decides it can treat some code as "undefined"?

That's the wrong mental model. The compiler doesn't decide to treat some code as "undefined". Instead, the compiler assumes all code is not "undefined", and generates code according to that. The compiler might notice that the code is doing bad things, and warn the developer (or even return an error), but that's not guaranteed, since undefined behavior is generally things the compiler cannot easily check.

For an example, Rust guarantees that no two mutable references can reference the same place at the same time, even in unsafe code. If a function receives a pair of mutable references, the compiler assumes that they do not overlap. If they in fact overlap, the code generated by the compiler might do the wrong thing.
> When I started - I had patchy beard and face with no well defined jaw. After steroid use - I've now full beard and square jaw

Do the steroids you take include HGH (human growth hormone)?
Please use the "Ask HN: " prefix.
How is this argument a strawman?
The standard python linters can do it:

$ flake8 foo.py
foo.py:6:14: F821 undefined name 'q'

$ mypy --check-untyped-defs foo.py
foo.py:6: error: Name 'q' is not defined

(They also have some other complaints about your code that you'd either have to disable or adjust to.)
In Vietnam potty training starts at birth, and is usually done at ~9mo:

https://www.sciencedaily.com/releases/2013/01/130130082726.h...
I am always amazed at the quality of linux kernel commit messages.
Yeh, you’re right. I was thinking more of this and remember all the alerting and incident management stuff. Then I realized that I hate those tools and would happily leave them behind :)
You mix that up with https://people.inf.ethz.ch/wirth/Oberon/Oberon07.Report.pdf and https://en.wikipedia.org/wiki/Oberon-2.
Mössenböck and Wirth were the PhD supervisors of Griesemer.
> The reason a formatter exists is to make all codebases look consistent

I'm not how this is related to not having any knobs to tune. Aren't there many ways for code to be consistent with pep8? Isn't advocating for only one version of pep8-consistent code in essence an attempt to supercede pep8?
It would be nice if things converted on a single standard, however.
I envy the OP. Unfortunately since September 2019 living without SIM card became (practically) illegal in EU.

> most online payments above €30 to go through an extra level of verification such as entering a code received via a text message. [2]

Most banks unwisely chosen SMS as Strong Customer Authentication providing little choice to customers.

https://ec.europa.eu/info/law/payment-services-psd-2-directi...

[2] https://www.paypal.com/uk/webapps/mpp/psd2
Yes, but Q.E.D. your parent's point, not yours.
If memory serves, The largest single-day drop was around 25% and the biggest total was around 90%. That leaves 10% to live off of: if you have 10x what’s necessary for the rest of your life invested you can absorb those losses.
Huh? Are you able to downvote articles at your current level of karma? I cannot and I have than you (ie immediate parent to this comment).
Another useful classification is to get the ASN and CIDR block the attacks are coming from, allowing broader blocks or rate-limiting from high-noise / high-attack network space.

The Routeviews project (https://www.routeviews.org/) provides a reverse-lookup which returns ASN and CIDR for a given IP. For example:

$ host -t txt 240.230.216.209.asn.routeviews.org
240.230.216.209.asn.routeviews.org descriptive text "21581" "209.216.230.0" "24"

That's the ASN (AS21581 -- M5HOSTING / M5 Computer Security) and CIDR block (209.216.230.0/24) for news.ycombinator.com, a/k/a 209.216.230.240.

What I've frequently found is that hostile traffic is fairly highly concentrated among bad-actor space, often datacentres with little reason to be generating end-user traffic or HTTP requests. Though that includes a surprisingly large quantity of web crawlers (few of which belong to any organisations you've heard of).
There will always be somebody interested in doing something else. Somebody considers that something can't be represented nicely in LLVM IR and creates their own thing. Somebody can't work with LLVM folks for social reasons and creates their own thing. Reasons there are many and thus at some other point something successful will challenge them.

For the C++ world the competition by LLVM/clang was fruitful and triggered lots of improvements in gcc/g++. Produced code got faster, diagnostics better etc.

Sure, Fortran is a different area, with less commercial interest a d other challenges. (LLVM is pushed by Apple and Google for non-Fortran needs - it is thinkable that they push decisions, which hinder Fortran, whereas gcc has a different goal and might long term more receptive to Fortran needs?)
Small villages where everyone is a relative are very common in the recent past. In same places it is still the case.

Modern man has up to 1000 "relatives" for sure. It just happened to be people who don't care about that person or not even aware he or she exists (celebrities for instance)

I heard about Dunbar number from pop-science articles, and it feels right. Isn't Marines companies size based on this number? Must be true then.
What math are you reading? All of the math textbooks I’ve read, in university, begin each section with a precise definition and then proceed to examine the implications. Theorems begin with a precise statement of the hypotheses and conclusion before proceeding to the proof.

If you’re trying to read math on Wikipedia, without having studied it, you’re going to have a bad time. Wikipedia’s math pages are better used as a reference to remind you of what you already know and give you a jumping-off point for related topics. They are not meant to teach you math.
You're right of course, and I was being facetious -- yes it's true that CDs were supposed to be better (true copy of the Master, larger dynamic range etc.), but alas, no good deed goes unpunished since it didn't take long for Engineers to abuse that extended dynamic range and push louder/compressed mixes to the public resulting in what we refer to as the "Loudness Wars".

Add to that the advent of streaming services and compression (MP3 etc) and we now find ourselves with those "clipped to death" digital masters compressed to an inch of their lives so I can listen to Spotify on the bus.

So is it any wonder people are going full circle and returning to Vinyl?
Verisign expects at least $1.125B revenue in 2020 even without price increases
Yeah, the reason is that the Python interpreter doesn't give a shit about .gitignore.
University of Oregon Route Views Project
But you’d never get an exact measurement that way, since pi is irrational.
I again quote /u/whiteinge on Reddit¹:

“Let's assume the project is over-promised and will be late and under-deliver. […] None of that is as bad as NO smartphone alternative to Google and Apple, let alone an open and privacy-focused alternative. I'm a Linux user and I very much want a Linux phone. And there has been so, so many false starts and near misses over almost a decade. My patience and goodwill for Purism and the Librem 5 is effectively infinite. It's not over until they shutter the doors or can the project. Until that happens I will continue to hope they limp over that finish line no matter what.”

1. https://www.reddit.com/r/Purism/comments/dm2smy/is_the_libre...
Offline Cache with AWS AppSync (Swift)
Unless you summarize the law we don't know what you mean by "practically illegal."

When you say "practically illegal" I can only assume you mean "not illegal."
Great stuff. Awesome value to complexity ratio. I would love it to be a CLI tool. I could integrate it into my decision/productivity/creativity workflows.
I thought the exact opposite. 44 seconds to do a circular motion blur (without any context) as the headline, huh??? What would an average person reading that think?

Of course, after downloading the universe image (which itself took a long time), then it's kind of understandable. Otherwise, it's just confusing as hell. "44 seconds to radial blur the universe" would have at least been better.
Perhaps I'm missing something, but what's good about being famous? I.e. what are the reasons to become famous?
Here's what I've found as effective ways to give (and receive) negative feedback.

1. TRUST - I'm part of a tight-knit group of bootstrapper/indie devs and a real aspect of how we're able to offer real feedback is that we have the backdrop of knowing each other in other ways.

If someone who I consider a fantastic developer and sent me a Christmas card last year tells me: "Mike, this makes no sense." take that a lot more seriously.

2. DATA - as a human I've found that I'm often wrong, so I try to evaluate my own opinions against data. In the context of apps/sites this is often A/B tests or other quantifiable things.

3. FEEDBACK NOT ACTION - People tend to offer feedback along with a kneejerk suggestion on what action to take to resolve it.

Example: I had a service that required users to OAuth (with a bunch of legitimately scary permission scopes) and also make DNS changes to enable it and was told repeatedly as feedback that it was "too much" and "people would never use it".

Their recommendation: shut it down.

The direction I took: go crazy building trust in the process.

The result: my most successful project to date with thousands of paying customers.

3. SCOPE - feedback is often scoped improperly. Is someone asking for feedback about a startup idea: "Will this connect with people?" it's not useful to critique the fonts used on their homepage or something else. (both HN and I are too often guilty of this).

4. BELIEVE FEEDBACK - one of the most important exercises I do for all my projects now is a "UX walk through" where I sit someone down and just try and let them sign up and work through the process of signing up for the service with as little intervention from myself as possible.

I find it incredibly painful.

Even interfaces that I think are incredibly polished and straightforward suddenly become opaque nightmares when presented to people that haven't seen them before. This is the "curse of knowledge" - I'm too close to the process and can't see the issues clearly.

In these situations, it's incredibly easy to argue with people about it and say: "how can you not have seen that button?" or "You're not really paying attention" or something else dumb.

But if I'm able to make myself believe the feedback, not take it personally and really address the issues at hand I find I get fantastic results. Last time I did this I ended up scrapping months of works (painful), migrating to a new auth system (painful) and rebuilding the entire onboarding from scratch (incredibly painful), but the end result was a move from 30% successful user onboarding to over 70%.

Feedback works.
Nope, I cannot.
Programming Language Checklist (2011)
Show HN: Dating app focused on chatting and gamification
“since Fortran 90 in the 90's”

That’s when I used it last time :)
Seconded. I have found some great articles over the last 6 months.
> I have no idea why Purism didn't leave most of the hardware design to someone who already has a generic modern smartphone done and completed, then they could have added on to it by swapping out some proprietary bits.

Either you didn’t actually read the article or you’re being intentionally obtuse. They very clearly state the reason that they couldn’t use the regular supply chain. All the usual suppliers refused to work within the “confines” of OSS.

They were lucky to find a CPU that works at all within their definition and needs. If you read the article you’d know that the author spends the entire first page explaining the compromises that were made in favor of OSS. There is no supply chain for this sort of project. Purism is the first company to actually attempt it.

Look, I have no horse in this race, I’m a happy Win and iOS user, I have no plans on changing that. But I commend the effort and definitely believe in the mission.

OSS hardware is a compromise right now! That’s just a fact. People like you who can only see the flaws and refuse to understand how we got here are unhelpful.
Wasn't that modern minimalism from the get-go?
I never "got it" (hypertalk). Tried to write an app to put up some menus, get some input, read and write some files. Could never figure out how to get off the ground.
Media ReDesign: The New Realities
There’s nothing wrong with that. The parent is talking about people who only contribute politically (ie activists). There’s nothing wrong with people who contribute free software with political motivations (GNU), but that’s not the people that the parent was talking about.
This!

If humans do not "tolerate" other humans that are perceived like bots, how will we ever tolerate bots themselves which will probably never be able to imitate robotic humans the way humans do so today :)
Oh my god, does it really take so long to even start potty training them that they're talking and reasoning and such before people do it? That's horrifying... I had assumed that would be about the same time as they started communicating like humans and walking about
It's the only one with trends that actually appear to be growing quickly as I think they do a large amount of scraping of discussion forums. They also do an analysis of why it's growing. There's a different one, exploding topics, too which shows google searches that tend to be growing but quite a bit more slowly.
Nim on Everything
The Alpha had an incredibly weird memory model that could create this behavior:

Assume: p=&a, a=1, b=0

Thr. 1 | Thr. 2
b = 1 |
memory_barrier | i = *p
p = &b |

The result can be i = 0

Even though p=&b happens after b=1 in Thread 1, it is seen as happening before it by Thread 2. This is basically because the b=1 part might get ignored by Thread 2 unless that thread also goes through a memory barrier of its own. When the i = \*p is executed, Thr. 2 might read p from main memory as written by Thr. 1, but then still rely on the old b=0 value sitting in its cache. It's hard to describe that as being "superior", but maybe it enabled some performance optimizations in the common case that made it worthwhile.
Yeah, according to his book OOP is mostly about inheritance (Java/c++ style OOP) rather than message passing or objects . Eiffel even support multiple inheritance.
I have edited my answer.

Most institutions I know have chosen SMS for Strong Customer Authentication which means sooner or later you in practical life will need your personal SIM card (banking, doctor visit, e-prescription, e-government etc.). Unless you chose to live off the grid for real.
Average tax of 50% is pretty hard to hit you are right but I was more pointing at marginal tax rate which is what most people refer to when they say Canadian income tax are high. Just check the CRA tax brackets and add in the Revenu Quebec tax bracket for instance.
The one I've been eating is Stabbur-Makrell by Stabburet. It's Norwegian, and delicious!
> The only thing that killed Eiffel in the mainstream was the target audience of Eiffel Software

Same type of thing killed Ada in the mainstream.
The Orbital Index (orbitalindex.com), highlighting interesting developments in space.
Blitz the screen a bit, nothing particularly satisfying.
Automated testing. I have written test cases and implemented TDD in the past but gotten rusty over the past few years. Now getting back to it
This person confuses philosophy with what anglosaxon barbarians consider philosophy...
Fortran has language-level support for things important for numerical scientific computing (complex numbers, multidimensional arrays, etc.), and it has had them since the beginning in the 1950-60s.

The convenience is not really matched by C or C++, where similar features have been added much later by language extensions or 3rd party libraries, resulting to more complicated usage, fragmentation, and interoperability problems. Newer languages also have similar issues, so for the user base that uses Fortran, there's a lack of viable competitors.
Show HN: BEBB4185 – A new 5GB/s hash that passes SMHasher
No offence, but I would get the landing page looked at by a native English speaker. A fair few instances of quirky language there.

But as for the product, having to earn virtual currency to keep using a dating app by watching videos? Tough proposition when most popular dating apps are free with purchasable benefits/ boosts.
Did they solder the vibration motor to the motherboard?
FB’s Policy on Enforcing Against Manipulated Media
That's easy to fix though - I am putting my phone to do-not-disturb (or even airplane) mode when I go to sleep every day and I honestly don't see any disadvantages of doing that. If somebody calls me when I'm sleeping, I will react when I wake up. I don't think giving the people on the whole world the ability to wake me up whenever they want to is justified in any way.
Don't blame the EU just yet.

1. EU didn't force the banks to use SMS

2. EU is aware of the privacy/security issue of SMS and is planning to actually ban using SMS otp as a form of strong auth

https://www.zdnet.com/article/german-banks-are-moving-away-f...
>Do the steroids you take include HGH (human growth hormone)?

I take Testosterone Enthante 600mg and primobolone 250mg per week, injections and I cycle them on and off.

HGH doesn't work some guys told me but I never tested it.