skysight-inc/HackerNews huggingface dataset:
It's worth reading Pai's actual dissent: https://apps.fcc.gov/edocs_public/attachmatch/FCC-15-72A5.pd.... Among his reasons for dissenting is that the Commission was unwilling to "establish[] a safe harbor so that carriers could block spoofed calls from overseas without fear of liability."

All this occurs against the background of the Communications Act's common-carrier obligations, and the FCC's call-completion rules, which generally prohibit blocking calls. What the FCC did in the order you linked is to simply say "nothing in the Communications Act or our rules or orders prohibits carriers or VoIP providers from implementing call-blocking technology that can help consumers who choose to use such technology to stop unwanted robocalls."

Is that a safe harbor? No, as the next sentence clarifies, what can be blocked depends on the nature of the call: "Additionally, in the interests of public safety, we strongly encourage carriers, VoIP providers, and independent call-blocking service providers to avoid blocking autodialed or prerecorded
calls from public safety entities, including PSAPs, emergency operations centers, or law enforcement
agencies; blocking these calls may compromise the effectiveness of local and state emergency alerting
and communications programs."

As explained in other posts here, it's hard for a carrier to tell what is a robocall. What is an "unwanted" robocall is even harder--it's a heavily-litigated issue in the TCPA context. (In fact, the rest of the order was about expanding what counts as an unwanted robocall in violation of the TCPA).

That leaves carriers between a rock and a hard place--it they block over-inclusively, businesses who think they fall into a TCPA exception could sue them for violating their common-carrier obligations. Then they get to litigate whether that business falls within the scope of the "unwanted robocalls" the FCC referred to (but did not define). Carriers have a huge incentive to not wander into that morass by offering call-blocking features.
Facebook to launch their own Cryptocurrency
It absolutely matters, type systems don't exist in a pure universe, they are important because we use them to interact with human needs. A good type system pushes out typing concerns to the outer boundary of of the system. For that you don't need static typing, you need strong typing. Refactoring in a statically typed system can be an incredibly tedious process with tons of boilerplate. At the other extreme if you allow duck typing and monkeypatching then you wind up with a problem where debugging becomes a problem. There's a middle ground that a lot of very good and productive programming languages occupy.
> looks like the system76 downvote brigade is hitting this discussion.

Tbh, I'm fairly convinced and have been for some time now that someone involved with that group is part of a voting ring on HN.
It looks like it's already been answered pretty thoroughly. The cell analogy works really well.

I tend to describe it more akin to REST vs WSDL regarding the necessity of exchanging contracts between WSDL participants when there is a change to adhere to the structure.
That appears to be him asking a question. Its not evidence for any of your claims.
Taking on twitch by using twitch.. bold move.
It's actually in large part up to you what content they feed you. Twitter, fb, it's who you put in your feed. YouTube, it's based on what you watch. Consume garbage, get more garbage.

YouTube actually has a treasure trove of content and once you find it, you get more of it[1]. And their recommendations are really handy to see related content.

No ads with YouTube Red.

[1] e.g., I mostly see stuff from channels like CGP Grey, Kurzgesagt, Veritasium, Vsauce, Every Frame a Painting, Vox, Jordan Peterson, Matthias Wandel, Nerdwriter1, AvE, TED Talks, SciShow, Engineer Guy, LastWeekTonight, SmarterEveryDay, etc...
Excuse me? It was certainly done in good faith. What evidence do you have to the contrary? Are you saying that being negative to social democratic policy is the the same as saying things in bad faith? Really?
> As it turns out, the semantics are such that these loops are always guaranteed to terminate.

Does this mean it's not possible to specify something like

B1 = C1 + 1
C1 = B1 + 1

?
Missing some front end frameworks:

Microsoft: WPF, Blazor
Oracle: JavaFX
> The Old Man and the Sea.

Could you share how this impacted you? I'm one of the people on whom this book fell flat.
Screeps does that, and it doesn't have "classes" per se, but modular bodies... so you can look at an enemy and see that they have some HEAL body parts, so you know they are a healer. You can even calculate how much healing per turn they can do to influence your fight or flight, or target priority decisions (you have multiple units, after all).
Enhanced Auto – low cost aftermarket drive assist module for BMW and Porsche
I feel like what would make me love the bus is rails and a reasonable time schedule. These are all lipstick on a pig for me.
I suspect part of the issue here is that if they indicate which HW variants are better-supported under Linux explicitly, it suddenly becomes 'just buy that laptop configuration from Clevo/Sager/etc.' and they are back where they started. It's also possible the exact ordering combination is custom from Sager/Clevo and available only because they buy in larger bulk, or some parts are removed/replaced after the fact of course.

Disclaimer: typing this on my work machine, which happens to be a System76 laptop. Mine came with Ubuntu, and a special System76 PPA for what appears to be firmware reasons.

Also, with a higher-end config I don't recall the Sager/Clevo options I saw being much cheaper, if at all. The comparable ThinkPad was more money, though it did include some things I didn't actually need (mainly something more than Intel graphics) -- could've been nice, might've been annoying per the other Optimus complaints I recall seeing recently.
I took the ASVAB after I graduated college. 99 on it, and 93 on the AFQT. I am not a whiz kid. That scared me a lot.
I had some sympathy for this situation, until I saw that the concurrency was being specified via a function called `mapConcurrently`.

IMHO this is perfectly acceptable behaviour for a `map` function, since that name has gained the connotation that its purpose is to transform one 'collection' (Functor; whatever) into another, by pointwise, independent applications of the given function. Providing a function/action which breaks this independence (by writing to the same handle) breaks this implicit meaning. Heck, I'd consider it a code smell to combine interfering actions like this using a non-concurrent `map` function; I would prefer to define a separate function to make this distinction explicit, e.g.

-- Like 'map', but function invocations may interfere with each other (you've been warned!)
runAtOnce = map

When using `map` functions (which is a lot!) I subconsciously treat it as if it will be executed concurrently, in parallel, in any order. Consider that even an imperative languages like Javascript provide a separate `forEach` function, to prevent "abuses" of `map`. Even Emacs Lisp, not the most highly regarded language, provides separate `mapcar` and `mapc` functions for this reason.

With that said, I recognise that there's a problem here; but the problem seems to be 'mapping a self-interfering function'. If we try to make it non-interfering, we see that it's due to the use of a shared global value (`stdout`); another code smell! Whilst stdout is append-only, it's still mutable, so I'd try to remove this shared mutable state. Message passing is one alternative, where we can have each call/action explicitly take in the handle, then pass it along (either directly, or via some sort of "trampoline", like an MVar). This way we get the "concurrent from the outside, single-threaded on the inside" behaviour of actor systems like Erlang. In particular, it's easy to make sure the handle only get passed along when we're 'finished' with it (i.e. we've written a complete "block" of output).
I worked at a Peter Thiel cult. In no uncertain terms: you don’t want to work at a Peter Thiel cult.
His possession of firearms was legal, and the judge tossed that charge. They didn't come to his home because they suspected an illegally possessed firearm. It certainly appears that they came on a fishing expedition because he was "identified" as a threat. The FBI admitted a lack of any direct threat.
Wikipedia definition:

Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the application. They are said to form a peer-to-peer network of nodes.

Peers make a portion of their resources, such as processing power, disk storage or network bandwidth, directly available to other network participants, without the need for central coordination by servers or stable hosts

====

How would you imagine a mobile device sharing its network bandwidth and processing power without sacrificing data and battery?
This is a study of a large travel agency, not creative/knowledge workers. This would explain why the study's results don't map to my experiences.

If you're doing creative work or work that requires frequent communication with peers, you need an environment that encourages diversity and collaboration. Working from home is not collaborative.
Verbosity is usually the worst argument against a language. Your coding efficiency is not limited by how fast you can type. I've been using Kotlin recently which is basically just Terse Java and it's very nice but hasn't turned my world upside down.
If the creator of a toy operating system has to ask why his toy operating system isn't a competitor of something that's been run in production for 20 years, it either isn't a question or something worse.

But it's nice to know that I can just phrase all of my statements in the form of a question and then I can never be held accountable for stating them.
Check the asm code generated by your compiler - it may optimize multiple returns into one.
Define large.

I've built video streaming websites with a users account, uploads, votes, comments, many filters and hundred of thousand files, holding half a million user a day in Python. The server cost is around a fifth of the generated revenues.

Most projects will never even reach this size, not to mention remotely approaching google size (from 2010).
> Humans are the problem with every social system they have built

No one will ever be able to look at our network of interactions and create a perfect pattern with a social ideology. But we need a social system so that we can attach to it rules that fulfill our needs like self-preservation or even just hunger and companionship. We could do better for ourselves if we fit the social system to fit these needs and not the other way around.
I think that practical advice is good.

Publicly deriding me as having an irreparable character flaw, based on something I said over ten years ago, which I can't possibly defend or apologize for because I have no idea who you are or what you're referring to—doesn't that seem a little low, though?

It sounds like this is still bothering you after all this time. Please consider reaching out to me (my e-mail address is my HN username at gmail); I'd be glad if we could sort this out in a private conversation. I can't promise that I'll take back what I said without knowing what it was, but I will do my best to understand what you experienced and why it was upsetting to you.
Even more reason to drive a car vs. a scooter / bike.
> When developing, you don't necessarily know about your types yet.

This is absolutely not true for myself and my coworkers. We think in types first. Typically we write out high-level functions with type signatures and make sure they all fit together and everything type-checks. Then, we'll fill in the detail and actually implement the functions. Often this process is recursive and we need to repeat it until we get small functions that are either easy to implement or available in a library. We have a type-based search tool to facilitate finding such library functions. Sometimes there are problems and alternative abstractions that only come to light when filling in the details. When a large re-organisation of code is necessary, types again help to get this right.

Personally, I could never build a non-trivial piece of software in a dynamic language. Perhaps I just don't have the brain power to track the types manually in my head.
I was in ROTC for a few years, which isn't the actual military, but it is the future officers. They worked pretty hard to make sure we understood that even asking clarifying questions when assigned a task was both insubordinate and showed that you were incompetent. I don't know ow where it started but at some point one group of upperclassman took the approach of teaching the lower classman that they are allowed to listen and not speak under all circumstances, and every class after that felt like it was their turn to be in charge when they became upperclassman
Strange, GitHub Pages should support TLS on custom domains: https://blog.github.com/2018-05-01-github-pages-custom-domai...

Looks like the site is using a wrong IP for the A record. It is 192.30.252.153, but should be 185.199.108.153, where Let's Encrypt is enabled.
Yup, I only browser `old.reddit.com` these days, and expect I'll be dropping Reddit all together once they eventually force me to view that new abomination. Maybe RES will offer a way to remove the ugly UI.. one can hope.

Perhaps this is what I needed to stop browsing that mind-trap of a site anyway.
I have several Emacs for Writers links in my GitHub notes:

https://github.com/melling/EditorNotes/blob/master/emacs.org
Python is a very good language for academic use. It is a more featureful FOSS system that can be used for RAD or matlab like purposes. Lack of types is not a serious problem for small codebases. But when the code base passes the magical 10000 line spot, type problems start to become serious. I hate the annotations about types in comments it is not maintenable.

Either you create a codebase strictly modularized respecting the lack of types and the 10000LOC speed limit or you change language. Golang is not fancy but it is really pragmatical and could appeal to the dynamic language crowd.

The other choices are Java/D/Scala. Or one can use Python as a glue language (superpowered C written modules used by Python). This is the problem/solution with Lisp too. If you go dynamic, you should be very careful, but there are gains. Don't forget to write tests unless you intend for a Matlab style experience.
Building minds? They aren't building minds; evolution is what built minds, and it hasn't had time to adapt to this situation. Modern media is exploiting bugs in the mind's structure for profit, and these companies are leaving plenty of damage in their wake.

If the future is passive consumption of propaganda and marketing content masquerading as "entertainment", you can count me out. I'll go chop wood and raise chickens while I watch for the system to collapse under its own weight.
Factorization of a 512–bit RSA Modulus [pdf]
another analogy is simply the Feudal Castle system
As you say, a perfect solution might be a redistribution of global food supply to allocate more to starving regions. I will support you in 'fighting the good fight'. To me, the pragmatic solution is to grow more food with the same resources that you have. The only hyperbole is in equating not feeding someone with starving them.

To equate GMO tech with the megacorps that profit from them is a strawman argument.
There are millions of things called 5050 or 50/50.
"It's not until later when the code has partially stabilised that you can start spotting what data structures are robust enough to be close to final"

That's the argument I made in "How ignorant am I, and how do I formally specify that in my code?"

http://www.smashcompany.com/technology/how-ignorant-am-i-and...

"2.) the other group of programmers start off saying “There is a great deal that I do not know about this particular problem, and I am unwilling to commit myself to absolute statements of truth, while I’m still groping in the dark.” They proceed with small experiments, they see where they fail, they learn about the problem, they discover the solutions, and they add in type information incrementally, as they feel more confident that they understand the problem and possess a workable solution. These are the dynamic type advocates."
Robocallers seem to be getting a bit more savvy too. I just got one today, articulately told it "fuck off", and it actually immediately stopped! I just thought that was cool.
I've wanted something like this so bad for so long! It's one of those things that just doesn't quite justify taking my own time to build over the current way of doing it.

The only thing is when I am adding new samples to my library, I play over each one to make sure they are a high enough quality. And if something really catches my ear, I'll add a favorites tag to it as well. So I'm not sure what my sound library would be like today if I didn't do any of that.
Because you already have Python code. Or because throwing out the baby with the bathwater isn't a smart business decision.
I got mypy plugged in on VSCode. It works very well. You don't get error reporting at the very second you type things but it never bothered me.

I was more annoyed that it was practically unusable for years. Saner defaults, bug fixes and new types made it finally useful in late 2017.
I am exactly like you. I hate videos. Videos are a loss of time compared to text. They are slower, you can’t consume them at your own pace, you can’t go back easily or read a particular part slowly and then read the rest faster or skip sections or paragraphs or...

Also I can’t imagine anything lamer than YouTube personalities.
It's true, but Amazon also has a strong push towards it's own brands, and they also move towards fully integrated logistics, so maybe their ultimate strategy is of vertical integration and it was so all along ?
Bifunctor IO: A Step Away from Dynamically-Typed Error Handling
The only thing I want is a quiet engine and adult sized seats. I rode the bus for two years until back pain and migraines from the noised made it so I vowed never to ride one again.
Why You Should Never Hire an Entrepreneur
So as someone who has owned a System76 and a Dell XPS I can say a few things, just a random bullet list of thoughts neither positive or negative leaning:

* System76 came before the Dell XPS (as far as out of the box installed Linux).

* System76 drivers are distributed via private repo.

* Dell's patch work is often upstreamed so non-Dell hardware/customers can benefit.

* When I bought a Dell XPS 13 9160 it shipped with many hardware issues. Keyboard double press issues, screen flicker, and (my personal favorite) a null pointer bug in the WiFi so that if you switched wifi connections it would result in a kernel panic.

* Never had any driver issues or bugs I had to sort out on my own with my System76 and my Galago UltraPro is still trucking.

* System76 support is vastly superior to Sputnik support, the one time I needed System76 I emailed them and they sent a replacement part (ethernet gate). For Dell, at least back when I was actively using it as my daily driver, User forums were the primary support channel.

* System76 (for now) uses Clevo as a thrid-party system provider (just like Sager).

* Dell uses their own manufactured hardware which is often a step above in build quality.

Based on my experience with both and with installing Ubuntu most recently on my Dell Alienware 13, I seriously doubt that Ubuntu "just works" with the hardware. Even on my Alienware where I replaced the Broadcom networking card with an Intel one for better Linux support, I still had to do some tweaking to resolve graphics issues and various other minor annoyances. For reference, part of the changes I had to apply I followed from here:

https://github.com/andrewwakeling/alienware-13-r3-ubuntu-16....

So while, hopefully, the amount of work System76 has to do these days to configure Ubuntu is small, I have no trouble believing that there is still some to be done. In particular hardware integration things like keyboard back light control or proper optimus support probably involves some amount of work.

At the end of the day, System76 came out of the box as a working Ubuntu machine with 0 work or tweaking required from me. And even now my System76 Galago UltraPro is still the only laptop which I have had that 0-configuration experience with (and it's still trucking).

For me, both have their strengths and weaknesses. If I were in the market for a new, Ubuntu pre-installed laptop...I would still consider both.
Will it work with music: the description claims it's focused on musicians and sound-designers. Special needs there, for sure
I'd almost argue that for the techie crowd, .io is shiny, but any extension is welcome. Tech audience cares less about domaine ext I think.

Where as I think my father would assume `legitsite.la` is a virus or something.
That's because for Google the loss in per-unit sales of cheap phones versus $1000 iPhones is entirely made up by the data they're collecting from Android users.
> Type checking is all about complexity management... you don't need it if you're hacking on a weekend project

I see this argument a lot but I don't buy it. You might not need Java's SimpleBeanFactoryAwareAspectInstanceFactory but I don't believe putting in types hinders quick prototype development; I think, in general, it helps it. Especially when combined with good tooling and a good IDE.
It's the Samsung non HDR 4k Curved.

In general, with 4k TVs you can tweak the settings so they work as a monitor. Another commenter mentioned 'game mode', but all the different manufacturers call it something else.

Normally the things I change the most are turning "sharpness" all the way down, turn off smoothing and change the color balance to not be so blue.
OP is talking about the RapidRide [0] system. I want to add some additional information for those not familiar with Seattle.

A RapidRide route brings buses more frequently. It also adds additional infrastructure. It's a noticeably larger level of commitment than a regular route. Density requirements make a lot of sense if a RapidRide route is created.

The Roosevelt neighborhood illustrates why this is important. They received a Link Light Rail station in the middle of their urban neighborhood. Home owners subsequently fought to lower height restrictions to 12m [1].

I'm a firm believer if a neighborhood receives well-done public transit then they should have to meet density requirements.

[0] https://kingcounty.gov/depts/transportation/metro/travel-opt...
[1] https://en.wikipedia.org/wiki/Roosevelt_station_(Sound_Trans...
You can also mute the guy who constantly wrecks meetings by being long winded and off topic. :)