skysight-inc/HackerNews huggingface dataset:
I don't with to diminish the author's work but there's nothing all that special about the LTE portion. From the perspective of the Pi it's just another interface/network.

This is more akin to building a basic consumer all-in-one router -- which I think actually sounds cooler.

So the pieces that this article puts together:

* Bridging the Pi's ethernet and wireless interface and setting up DHCP pointing to a forwarding DNS server on the bridge with dnsmasq.

* Setting up Linux IP forwarding and the iptables rules needed to perform NAT over the WAN.

* Setting up a wireless access point on the Pi with hostapd.

It really is super cool that for $35 and an hour you can have a functioning, albeit not super fast, router that's basically ready to be plugged into a modem and work.
Kind of the opposite. Amazon and other big retailers dominate, sometimes you want to know what other people are selling and to buy from them. Right now there isn't a lot of point in ecommerce as the land grab has already gone.

My idea of a better filter is to rate pages on the quality of the HTML. SEO is never about that and the search engines essentially ignore all the element tags.

If there was an incentive for people to write non-bloated HTML that used all the elements and had proper document outlines rather than just look pretty then I think we could eliminate people who can't do decent web pages, including Amazon.
The front page of Youtube is going to be like the front page of Youtube...full of lowest-denominator stuff like awful memes, Youtuber drama, superhero movies and video games.

But it is maybe the only major site online where you can at least get a real person's opinion on common questions, like recipes and cooking methods, without the fluff of the productized, Adsense-driven sites that exist only to make money.

Case in point: r/gifrecipes. Recipes shown in gif form, so 60 seconds or less. Discussion can happen in the comments, but there won't be any inane babble about how the recipe has been passed down their family for generations. The lengthy pre-ambles on recipe blogs exist only to circumvent Google's penalties for "thin content", i.e. pages with less than 500 words.

Content is being written to serve Google's requirements, not the users.
People have rightly mentioned the cost and vendor lock-in issues. The other problem is that - for whatever reason - good engineers simply want nothing to do with the Microsoft ecosystem. In this market, they have other options. So tying your infrastructure to .NET means limiting your hiring pool to mostly 9-to-5er enterprise developers who tend to fix problems by asking Microsoft to sell them the solution. Not exactly the attitude you want at a startup.
While I don't have a good sense of the market, I think desktop has some compelling advantages.

On the developer end, what would you do if you had an EC2 C5XL with a massive disk for each and every one of your users, for free? From a startup scenario, there's runway to be gained by offloading storage and processing to the client, desktop can bring monthly ops costs down to the basement.

On the consumer end, a single user perpetual license can be extremely cost effective. I'm watching the Google Stadia release for an idea of what a resource intensive cloud solution will really cost. I think it remains to be seen.

Desktop is certainly becoming niche--but I think it will rule certain software domains, specifically those that have high storage and processing requirements, for a long time.
> https://bigthink.com/strange-maps/what-the-world-will-look-l....

I could not see any graphics/media (the website is a mess. It tries to load a dozen 3rd party resources). But the article is pretty optimistic:

> Now is the time to buy property in Greenland – before it too turns green...

> Yeah sure, we can't individually give up on our beef sandwich

I'm sure there will be cities in these new deserts. And people in these cities will still eat beef sandwiches.

If somebody talks like that, my impression is always that it's more about restriction and reduction than about saving the world.

> Cool, how much? IIRC, sustainability would require an individual average below 2 teqCO2/year.

Cool, is there a CO2 calculator somewhere?
> Sorry to disappoint but Rust can’t include C++ headers.

You are pedantic.

https://doc.rust-lang.org/1.29.0/std/arch/#static-cpu-featur...
They actually just put up a link to a webinar for live Q&A on this. I plan on attending and getting some clarifications. Hope they invited Tesla rep too.
https://zoom.us/webinar/register/WN_Etd3Z1ZjRTWaU95kPfPfhQ
This has happened (is happening). Intel's latest FPGA's have potentially thousands of floating point multiply/add blocks and Xilinx have a "many cores + on-chip network" design on its way.
Please bookmark our site for a chance to win $100!
There is a famous blog post about this: The C language is purely functional. http://conal.net/blog/posts/the-c-language-is-purely-functio...
Internet Curated – A collection of 200+ hand-picked curated directories
I've been considering lately why that doesn't seem to ring quite true. I thought this for a time, then realized that a fair bit of this concern comes from lack of intuition.

When you started out refactoring and making changes to object-oriented programs, how much did you have to rip out and alter each time?

How did that skill improve as your designs became more thoughtful, as you began to see the seams and tailor your designs to fit those seams?

I believe the same would apply for Haskell: its seams are different, but the separated concerns that come from experience and intuition should allow you to follow those seams more closely.
I don't think it really 'misses' this point, so much as it elects not to touch on this. I think the point is that the effectfulness of a value is captured in its type, but if you're trying to explain this to someone that isn't familiar with haskell, it would be somewhat more confusing than saying what was said.
I had assumed this article would have a Palo Alto sales slant to it, but it doesn't seem to - I'm very pleasantly surprised with the quality of the content, and found it very interesting.

And in contrast with another commenter here, I'm glad this was a to-the-point, no nonsense article - no stupid GIFs or too many cringey attempts at humour.
Is there a way to distinguish between a main function that "actually" executes the actions, and one that does not? I think that laziness makes this a subtle question.
If your only interaction with email is outlook, the you outlook is understandable. But I don't get how replying to an email is "notoriously tricky to get right".

Why do I need interactivity in my emails? Is that what emails are good at?
Well, protagonist isn't wrong... they just also happen to be a bottom feeder too.
To be honest, I just tend to use one recipe site now - BBC Good Food. I ended up subscribing to the magazine since I was getting so many recipes from there. The user ratings on the recipes don't seemed to be gamed either - since there is no incentive to do so.
"site:reddit.com" is more useful, and filters out pages that just happen to mention reddit.
I disagree. It's not about being pedantic, but losing confidence that the author understands concepts that are highly relevant to the subject.
> Javascript programmers seem to have no problem using a monad every day (promises)

Using (something similar to) a monad (Javascript promises do not form a monad) successfully is different than using the monad abstraction successfully.

> and they are huge fans of do-notation in the from of async/await.

Async / await is not monadic do-notation. Arguably, it has a somewhat similar relationship to the underlying promise abstraction that do-notation had to the monad abstraction, but they aren't the same thing.

> Imperative programmers do not seem to have an issue with the idea of assignment, why are monads problematic

Why are the two halves of this sentence connected to each other since they have no relationship other than the proximity they've been (bizarrely) placed in.
I noticed that too and am shocked this comment isn't at the top.

Related, I'd find an attempt to measure the amount of waste in SEO blogspam and email spam/ham very interesting. I.e. who gets the real landfill designation.
There is most definitely a haskell runtime... what do you think handles garbage collection in haskell programs.

Haskell also needs a runtime to execute its evaluation strategy which is not call stack based, but graph reduction based.
Interestingly, this is one of the ways we could deflect an asteroid on a collision course with the Earth, if we detect it early enough.
> Nuclear... would require billions of investment and take decades to complete.

As opposed to the cheap and quick Energiewende, which has been going on for a mere three decades by now, cost just 150 billion euro by 2015 and is expected to cost a further 370 billion euro by 2025 (https://www.welt.de/wirtschaft/article158668152/Energiewende...).

Back when Siemens still built nuclear power plants, 500 billion euro would have bought 500GW worth of generation capacity, roughly 2.5x as much as Germany needs to become carbon neutral.
What if none of our politicians want to do that and just promote populism giving everybody voting on them money for having more kids ?

Promoting consumtion even more and selling out country treasures (land, forests) to pay for loans ?

And if you try to create new party to promote "not fitting" slogans, you disappear or have "an accident"..

World is a shithole now. Only way is to run away from all of this but not everyone has such possibility and there is not many places to run to.
This is a polite thing to do, but I don't think that there is any legal precedence for it being an actual requirement. Notably, both Apple and The Wayback Machine publicly disregard robots.txt files [1]. I would be very curious to read any court ruling that determined a robots.txt file needs to be respected.

[1] - https://intoli.com/blog/analyzing-one-million-robots-txt-fil...
> It seems like we'd adapt by using more power, deepening the problem.

Not if it is solar/wind power as is the case for 50% of the power already (in my country). With 100% renewables you can waste as much energy as you like.
Probably in homage to http://fuckingblocksyntax.com/ & http://fuckingclosuresyntax.com/
New Konsole Website
You can turn off remembering of credentials in Chrome - I always have. It's called "Offer to save passwords" in settings.
The thinking of "we don't want the system to not work if it's needed" thinking demonstrates a failure to understand the prior probabilities involved.

Most of the time the flight conditions will not warrant activation of the MCAS, and apparently the system is sufficiently unreliable/easy to damage that the chances of the system inadvertently triggering is high. But Boeing wanted to be sure that MCAS would always activate if needed, even if that resulted in unintended activations normally.

Boeing essentially optimized around a low probability of a false negative, while ignoring the high probability of a false positive, because they underestimated the consequences and confusion that would result from a false positive - in many cases, multiple alarms/system failures occurring simultaneously as other systems that rely on that sensor begin alarming as well. In that environment, designing around a 3 second response time (on a system that pilots weren't trained to know exists) is probably unreasonable.
How to survive a global disaster: a handy guide (2016)
Unfortunately I think it is hard to take a "Haskell is the best" article seriously with no comparison to Clojure or Ocaml. Personally I am skeptical that typeclasses + an expressive type system bring more benefits than i simple parallelism, an easy to use macro system and atoms/STM for state management. It can take programmers months to be productive in Haskell. It should only take a few days to be productive in Clojure. I think the cognitive overhead of having to deal with ADTs/Monads is too easily dismissed/disregarded.
It's trying hard - usually it's really nice. But sometimes the amount of signature inference kills the meaning. Most of the time you get an error like A is wrong because B that comes from C. And a lot of the time it's immediately clear what the problem is. But sometimes I either don't know why would B ever get the signature it did, or why would C ever be relevant for this piece of code.
Show HN: Noframeworkjs set of helper functions for vanilla js developers
There are also some boards listed here: https://symbiflow.github.io/#boards

If you want something even cheaper look for some ICE40 boards, like up5k MDP, or tinyfpga.

A few interesting things to try out:
https://www.cl.cam.ac.uk/teaching/1112/ECAD+Arch/background/...
https://www.cl.cam.ac.uk/teaching/1112/ECAD+Arch/files/Thack...

An intro to verilog:
http://zipcpu.com/tutorial/
That was the beauty of it. As the newsprint passes through, one paper will get A, the next will get B, the next A and so on. The plates are otherwise identical for each page being printed.

This perfect 50/50 split pretty much controls for all the plausible variables. Location, time of day, you name it, the odds of a reader seeing either A or B was exactly 50%.
If your workers are independent contractors, you may be deluding yourself if you believe that you're in a "serious relationship" with them. If they find a client that pays them more, they'd be stupid not to dump you. You can't demand that they work exclusively for you, work extra or unpaid hours to meet your deadlines, etc. (If you could do that, they'd probably meet the legal definition of "employee".) Offering someone like this equity seems like a strange thing to do. When equity is offered to employees, there's usually a vesting period to give valuable employees an incentive to stick around. Contractors, on the other hand, tend to be short-term.

Also, statistically speaking, equity in most startups is worthless, since most startups will eventually fail. The chances of your company becoming the next Facebook and making its shareholders rich are tiny. So your contractors would not be smart to accept any less payment, no matter how much equity you offer them.

Finally, there's all sorts of tax law that grants favorable treatment to "employee stock option plans" that probably wouldn't apply if giving equity to non-employees. You'd really need to figure it out with a lawyer and/or a CPA.
Generally, I think people don't like Promises and async/await, since it is very goto like, but there's not a whole lot better currently.

I also think there's nothing precluding some Monads to be good ideas and others to be bad ideas.

Similarly, the delivery could have a big impact. So it might be the theory of it is good, but a better delivery in terms of programming UX needs to be used. So maybe the dot notation somehow delivers better then the do notation.

Having said all that, I like Haskell, better than JS.
I am in Australia. In a remote location, not in the major cities. I just cannot seem to get meetings with VC people or meetings with government bodies etc. to discuss funding these days, even though I have a product that is active in the market and making money. Many younger colleagues whom I mentor get meetings for basic concepts and non existent products as soon as they ask.

I have other colleagues similar age to me who cannot get bookings for speaking gigs any more despite decades of experience doing so. One, who was instrumental in getting Microsoft off the ground in Australia back in the day is constantly told she is "not a good fit" when applying for a Product Manager position at local startups.
Promises are not monads. neither are scala's future.
A company I once worked for spent $40,000 to find a good product name. It ended up being the same name people had already pitched for free internally.
We have probably 100,000 lines of VB code at work. Manufacturing environment of course. Some of the worst design patterns you will see. None of it is “modern” Visual Basic. It’s stuff people learned around 1995/96 and stopped there.

Objects were never embraced. Libraries are shunned. The project started to encompass every part of the company. It’s truly a picture of “persistence over skill”.

The worst part is that a couple years ago, the VB programmers started writing PHP code that is just as bad.
Are container tabs reliably preserved across restarts and upgrades now? They're a great idea, but I tried them out a while ago and soon lost a bunch of stuff.
You can get large gains tuning an allocator for a specific use case, yes, but that's very different from tuning it for thread safety. Particularly since most major allocators use a first-level allocator that's thread-local and is therefore not paying any thread-safety tax in the first place.

> It's rather arrogant to assume that the poster doesn't know what they're doing

Given the question they asked I don't believe it was arrogant at all to assume they don't really know what they were doing. Their response seems to justify the push to start from the basics as well.
Yes, the ability to drag-and-drop widgets on to a form (essentailly a window or screen in your app) to contsruct a GUI was the killer feature of Visual Basic.

But Visual Basic couldn't create self-contained executables. You needed to distribute an accompanying runtime dll. This was often a source of frustration for Visual Basic programmers when distributing their programmes: users didn't sometimes have the right runtime dll installed.

In contrast, Delphi, which also had a drag-and-drop interface builder was more powerful, faster and created self-contained executables with no external dependencies. My impression (which may be wrong) was that there wasn't much cross-over between VB and Delphi users. I think many VB programmers found Delphi's Object Pascal too complicated compared to the simplicity of the VB language so there was never an exodus of VB users to Delphi.
Does that make their point(s) any less valid?
"but where’s the actual article?"

There isn't. It is another article that will end up in the SEO landfill the author is complaining about along with other "spammy" articles that already exist in the landfill.

In essence, this is another "spammy" article to promote his product cleverly disguised as an anti-spam/anti-SEO article.

I suspect an SEO agency actually told him to write this article to generate conversation (people who resonate with the intro will share it on all social circles and cause it to go "organically" viral). As they say, all publicity is good publicity.

This is as meta as it gets!
This is not just for webdev roles. We used to joke about this in my sysadmin days - when hiring new staff, the only test should be how effectively they could Google for a particular solution. And in all seriousness, understanding how Google works and how to use the search operators effectively, is a crucial skill in an IT career.

Edit: relevant XKCD - https://xkcd.com/979/
(and the only thing worse than that comic, is finding someone who had the same problem as you and they followed up with a simple "I solved this" with no additional details!)
bounce rates are supposed to demote this kind of content, even tho it doesn't seem to work properly imo
I was really late to the reddit party and only made an account a few years ago. Thought it would be a great technical resource... Every time I had a more advanced question the place seemed to fall flat. You'd go to a very specific sub thinking there should be some informative people but you come to find it's full of people in the same boat as you. They wind up guessing or throwing out whatever to get karma simply being unhelpful. One answer to a question I had about data recovery was replied to with "your approach is very amateurish" I reply with "please explain to me how it is amateurish" and get no response. It's just a big fuck you waste of time.

I tried helping in some subs but was met with hostility. Tried directing someone to the proper channels (mailing lists) to search for help with a openbsd hardware issue and I get insulted in return because they didn't like my answer. And it wasn't a rude "RTFM" reply but an honest helpful post explaining the mailing lists and how to search and ask. Fuck that noise. I got better shit to do.

The real purpose of reddit is to aggregate people around faux community to sell ads. You have nothing but circle jerks and fanboyism but no actual meat and potatoes. Even after deleting every single worthless default main sub the subs I try to watch are all "look what I did!". Actual questions are never answered. It's all about showcasing to get circle jerks going so people can live vicariously through the achievements of others. That keeps the eyeballs on the ads.

I find myself going back to IRC where the barrier of entry is much higher so you wind up with people who know a thing or two.
Could you give us a link to a great random grandma with a gopro video?

I have been to what I thought was deep in the Internet recipe mines and never saw this.
"Subsidence" means sinking. In this case, with the fresh water below removed (thus nothing holding it up) the sediment layer between salt and fresh would sink (or subside). At least that's what happens on land. With the weight of the salt water on top, the effect may be even larger.

But likely we won't be pumping out enough water to make a measurable difference so it's not a "real" suggestion.
Only if you’re confident your ad blocker blocks them effectively. Also, it isolates cookies (so for instance, Facebook can’t tell you’ve visited sites that embed its share script if you visit them in a container where you never open Facebook).

But yeah, containers are about isolation more than privacy. It’s like having multiple independent browser instances (each of which has a name and remembers your state and logins and such for just its own instance, even through restarts) at once.
Brave’s founder is Brenden Eichman, formerly a long time exec at Mozilla, so it’s at least “complicated”
Here's a proposal..
Don't do any network stuff during boot, and don't let it depend on anything super volatile like user files.
Then store the boot memory state as an image (like a hyberfile).
Whenever a bigger change happens to the system that will affect the boot state, like installing a new driver, or an app that has any kind of background service, recreate a new boot image. But do it right away when the new app is installed, don't wait for the next boot, or shutdown (which is annoying), just do it in a virtual machine right away as part of the app/driver install. Installing impactful apps will take longer, but that can happen in the background and is not too disruptive, and doesn't happen very often anyway.
Yes, it's nice to see that pmOS is already enabling experimentation into such things as graffiti-like gesture input. ISTR that people used to be quite proficient w/ the old graffiti system when it was around, so this might turn out to be the most usable input system on these devices, at least for power-users, and until wholly-open voice-recognition systems become viable.
As the original author of the ucharclasses package: absolutely.
More likely there is no swap space defined so that any memory error will trigger the OOM killer.
Yes, they are preserved and it works great.