skysight-inc/HackerNews huggingface dataset:
If we're only talking experiences here then I can say that I've written plenty of networking code in C. I grew up on C. I have 15+ years' experiencein C-like languages across the gamut; more if you count the years when I was a youth and hacking together games and homework assignments for fun.

I've definitely felt the pain you're describing and have even thought of lens in the way you ascribe. How can anyone be productive in a language where logging is so difficult to add? I can add logging to a Python application in 3 lines. And as you say... converting from lazy to strict from text to bytestring to string depending on the library. So annoying! Nothing like those clean examples they show you in the tutorials!

Every time I went down that rabbit hole was because I was getting frustrated with feeling like a beginner again. What was I getting from Haskell for all of this hassle? Why were these simple things in other languages so hard? What's the benefit?

Peace of mind.

It's easier to get started with a C or Python or Javascript program. Partly because of experience. Partly because those languages do nothing to isolate side effects, constrain mutation, or check my code in any effective way. I stick to a particular style (usually functional), I write tests first, and I usually end up paying for that easy start later on in the project when, despite our intentions and efforts; side effects, mutation, and plain old type errors creep in. What I gain in efficiency early on in the project I pay for later with interest. The interest rate is only compounded when we start adding team members.

My experience with Haskell has been that it is frustrating and sometimes slower to get started with, especially when I was first starting out, but that it has been worth the effort in the long run. Down the road when my project started to grow I was better equipped to manage the complexity because I had a type system that kept me honest and guided me towards strong designs. I had a tool that would ensure that only the parts I was really sure about could perform IO actions or use shared mutable state. And best of all I could not touch a module for months and when I came back to it there's a good chance I could understand what it was doing, make the change I needed to make, refactor it, and push it to production without any worries.

I think the human side of software development was the nicest feature of working with Haskell. As I added new team members I didn't have to worry about junior developers breaking the build as much. Training was much more straight forward. The documentation was much easier to write as we could focus on the higher-level designs and let the type system document the details. Testing was more effective as we could focus on problems and tests that brought more value to the business problems.

I still choose other languages for various reasons but Haskell has been worth it in my experience. Painful but worth it.
Same experience here with a MBP 15'' 2015 with 16gb of ram
The Ambassador of Belgium to Ukraine, Made a Courtesy Call on Skelia
As if "America Inc" or "Canada Inc" would be able to operate
I wish you were right.
But so far the winner takes all effect and commercial benefits pushed most things to big companies. Even the archetype of decentralization, email, is being pushed to big players by spam control.
I would assume your latter conclusion is probably right, but the former would be more interesting!
I wonder if this was one of the things that shook out as they started IPO prep. I imagine there's some checklist provided by the banks they're working with and this was on it?
The Magnavox Odyssey on “What's My Line”
That just shows which apps have which permissions. I think what is desired is a log of date and times the app accessed specific bits of data. For example, do they poll every day and hoover up all of your recent data for everything they have access to, or do they only take just what they need for the task at hand?
Six years later, the DEA embraced the secrecy, going so far to keep it out of the DEA’s equivalent of its internal police reports, DEA Form 6, referred to as “6s” in the email below.

...

While these tactics were not enough to keep the existence of the program secret, all information indicates that law enforcement continues to hide its use in criminal cases. If you believe that Hemisphere may have been used in your case, please reach out to info@eff.org.

Has a criminal case ever been successfully overturned on the basis of parallel construction having been used?
I think they are like a bank or big tobacco. Too big to fail. They have 2 billion users. Supposed someone came up with a new search engine better than google. You can go switch to that and it wouldn't be too hard. For a new social network you would need all you friends too switch too. How is grandma going to share her grand kids pics.
The Twitter thing you bring up is interesting. Tweeting (or posting wherever) about your work is interesting in that it forces you to at least pretend you're getting something done.

I find that most hacks for consistency are external in nature. When you're a lone wolf you can slack off for days and nobody will notice. Say, personally, I'll often miss my own hard deadlines, but I'd never miss an appointment with somebody.
I was getting these emails from having an Epic account for Unreal Engine. Since I don't use Unreal anymore, I had them 'delete' my account.

I've only gotten a couple emails since doing that, which is very strange to me. If a regular attempt still triggers that email, wouldn't I still be getting just as many emails? It makes me wonder if the people doing this are triggering the attempts in a special way, or if there is some way to view all accounts, so now my account isn't being listed and therefore isn't having access attempts anymore except by people who already built up a database of accounts.
The only solution is probably a move to open standard for social networking with multiple implementations and multiple instances of each implementation.
COP24 Shows Global Warming Treaties Can Survive the Anti-Climate ‘Strongman’
Scala, huh?
If you’ve not gotten a chance to use Magit yet, I highly recommend it. Along with Org Mode, it’s one of the modern killer apps for Emacs.

I barely even bother to use git at the command line these days, and I’m pretty sure that with some of the changes Mr. Bernoulli is working on someday I’ll be able to never use it.

Magit is the porcelain/TUI git always needed. It’s really that good.
I think that they wouldn't use only satellite imagery, but gps data from the fleet and user reports. See also https://qz.com/1481849/grab-southeast-asias-biggest-ride-hai...
I wonder if a freemium model would have worked for Facebook. Thoughts on what that could looked like? Which featured might have been held back for paying customers only?
Expecting the unexpected: handling distributed transactions in Elixir
I haven't had reason to try, but I can't imagine a good reason why one couldn't.
In Germany, it is illegal to record phone conversations without the consents of the other party.

Also, I don't think Oracle is going to sue over something like this. They really seem not to care. But they could change their mind tomorrow.
Hatcher is the author of famous freely available and beautifully typeset topology books http://pi.math.cornell.edu/~hatcher/#anchor1772800 (most notably "Algebraic topology").

"By special arrangement with the publisher, an online version will continue to be available for free download here, subject to the terms in the copyright notice."

Some details about how he typesets his books here: http://pi.math.cornell.edu/~hatcher/AT/typography.html
I live and work in New Orleans at an expensive private university. This phenomenon of TFA people coming in and buying houses if they stick around while the locals can’t is going to have some serious backlash at some point.
I'm not dismissing the incredible work of Byuu. I'm simply suggesting it is far easier to get cycle accuracy and correctness in an FPGA than through software emulation. Kevtris probably spent less than a year in his spare time to pull off nearly identical results with his FPGA. He also hasn't gone back to work through the known issues because of his work on the MegaSG.
A New Way to Think About the P2P IoT
That's not how it works. I've built a FB app in the past and had offline_access permission. It does not expand the scope of what data you can query. It just allows you to use the permissions granted whether the user is logged in or not.
The fact that Rust and Python are quite high in the rankings, makes me hopeful about the future of programming again.
The fact that remote work is not growing is a bit concerning, but if people from the valley want to overpay - it is none of my business. I hope eventually the market will correct it.
The Ocean Cleanup: Testing Continues to Understand System Behavior
First off, as many know, this is not a single incident. This has happened to many of us (including me) from "sanctioned" countries. (I am from Iran, but live in Germany)

But this makes me think. Many of the services I use are from US companies. Most notable are: Gmail (Google Drive, Google Calendar, etc.), Github, Dropbox, Trello and Toggl. Should I be worried? Should I actually start switching away from these services before they close my accounts and remove all my data without notice?
> ... who as ever in the past opened up the Slack app in a designated country ...

But they don't know that. They have IP addresses. And they do geolocation. But IP-based geolocation isn't reliable enough for that.
Did he visit Iran and forget to uninstall Slack before he went?
Wow, 2nd most common skill is “excel”. I would have never guessed.
No one read that ... we (the tech industry) need to move past the idea that presenting information in a privacy policy or eula is enough. To depend on that is a breech of ethics in my opinion, because no matter how much we'd like for it to be enough, Users Do Not Read Them.

It is not informed consent even if they "scroll to the bottom and click accept". Our industry has conditioned users to click yes/accept on any and all popups that block their path to doing whatever it is they're doing (using the app, playing the game, installing a program, etc).
No it’s not. There are millions of Persians in the US that haven’t been to since the 1970s. Those are of the same ethnicity as someone living in Tehran. There are millions of Persians living in Europe as well — also ethnic “Iranian” who would be unaffected by a geo-ban.

So no, a ban based on signing in from a specific locale has zero to do with ethnicity or race.
I'm guessing it's because the scheduled restrictions on sales and use of ICE vehicles will really kick in around that time. So there will be a corresponding higher demand on the electric grid caused by a growing fleet of electric vehicles.

But obviously it's somewhat speculative.
This is great news - an expensive and highly publicized failure of FR means it will be a long time before other municipalities start looking to "invest" in it.
So it’s ok that they repeatedly, and in the sole interest of their bottom line, violate their users privacy (that they explicitly claim to protect and care about btw) and allow unscrupulous groups and governments to use that data to manipulate masses of people in ways nobody has ever dreamed of because... they gave away some lines of code?!
What features does IRC lack? The messaging, chat rooms or PMs, private servers, file sharing, etc has existed forever. You can also build any sort of tool for integration with it.

I guess it lacks persistence and access to history? But there are surely ways to solve that.
Bayesian Optimization in AlphaGo improves self-play win-rate from 50% to 66.5%
Vacation isn't a valid legal reason to export crypto.
The US debt load isn't particularly high, the ability to print money isn't directly tied to reserve currency status, and selling US debt doesn't work in the way your comment suggests that it does.
With wee-slack, your Weechat installation can connect you to multiple Slacks at the same time. I use Weechat to connect to 3 different Slacks, and Glowing Bear to connect to the Weechat when I'm afraid from the commandline or on my phone. Works really well.
Blazor, a New .NET Single Page Application Framework
if account.countries.include(/ir.*an/)
account.delete()
Nice looking game! The models look awesome!

Did you do any post-processing on the models from MagicaVoxel before using the models in your game? E.g. does MagicaVoxel export a single optimised mesh, or does it export a load of cube meshes?
Ask HN: How do you find a mentor or coach for your startup?
For context, many of the online mentorship programs I've tried focus only on "growth hacking" and SEO. Throughout my software development career I've had mentors who helped coach me by understanding my needs, identifying my weaknesses and strengths, and just overall helpful growth discussions.

As a startup founder, I'm struggling to find a mentor like that. Any advice from other startup founders?
3 Paragraphs into this article on accessibility there's 2 giant... I'm not sure what to call them... ads I guess... that totally break up the article in a way that makes it seem to end. It took me a minute to figure out where the rest of the darn article was. For a magazine about design and an article on accessibility, this seems like a good example of poor design and I can only assume it's not accessible.

That being said, this was an interesting read.
I think it depends on how you think about it. As mentioned elsewhere, "=" is a special statement syntax rather than an operator in Python, but if you were to think of it like an operator, it would be evaluated in three phases: (1) evaluate one side, (2) evaluate the other side, (3) perform operation. The __setitem__ method defines how the left side participates in step 3, but IMO there's a separate LHS evaluation step that's independent of the assignment itself.

You might call this code snippet analogous:

class ShoutyNumber:
def __init__(self, n):
self.n = n
print(f'Created {self.n}')

def __add__(self, other):
print(f'Added with {self.n}')
return self.n + other.n

ShoutyNumber(1) + ShoutyNumber(2)

Yields:

Created 1
Created 2
Added with 1

But I understand that in some mental models and some implementations, it's cleaner to have the entire RHS value ready before starting any evaluation of the LHS. I think that avoids the need to have "assignable reference" as a special type of expression result.
> Slack should offer a configurable notification that could contain other contact methods to the banned user. Slack could also give those users at least sth like 48 hours to inform their contacts about what is going to happen. And it could offer banned users a downloadable archive of all content created to make sure no data is lost.

The government could argue that any of these options is "doing business with" an identified, sanctioned individual.

I'm not saying it's right, I could just see a company attorney wanting to minimize potential federal liability.
Scala as the top skill for 2018. I thought it would be high, but I’m surprised to see it at number 1...
Sorry - but Facebook made it trivially easy for a small group to put up a website. This is why we depend on it more than you realize. You can go to a Facebook based business site without having a Facebook account.

I try not to use Facebook. I had to let my family and friends know because they are setting up party invitations and making announcements on Facebook. OK - so far so good. They post on Facebook then send me a private message.

Then the camp fire happened in California (the Paradise fire). My brother in law's house burned and he is staying with us. He is not technically literate. Butte county is putting all disaster recovery information and streaming town hall meetings through Facebook! So I am back on Facebook to help my brother in law rebuild his home!
> Even if parents find out they probably have no idea what it means (legally or literally)

At least one kid admitted that his parents know exactly what he's doing, in the article:

> He said he knew what he was doing was illegal, but his parents were aware of his activities and had not stopped him.

Furthermore, parents aren't idiots. I got into some shit as a kid, and while my parents weren't the tech-savviest folks around, they were usually pretty quick to catch on that something was amiss. And keep in mind, that today's parents probably grew up with computers themselves.
Columbia? Sure. Tulane or Wash U? Uhhhhh...
After much experimentation, it seems like the messaging of "Helping others today" does not resonate as much as "Asking for help today". Also to encourage sign-up, you have to "give" something in return.

Most of this correlates with Dan Ariely's behavioral economics studies. We were a little disappointed that people in general are not that excited about giving back. Perhaps this could change when we expand our app coverage. Ultimately, our goal is to help spread kindness and help bring people closer together. Whether we succeed or someone else does, we think it is a worthwhile goal to strive for.
Not necessarily disagreeing but could someone provide some solid examples of IRC being a terrible user experience? Whenever IRC comes up, people say it lost and it’s not the right technology. When pressed, they wave their hands around saying “...because, uh, user experience reasons!” As a longtime user of IRC, I’m probably blind to these issues. What’s so bad about it that causes people to put up with these inadequate “cloud” re-implementations?
I thought that particular flavor was referred to as VBA (Applications). I know Office has exposed it's interface through COM to VBS since at least Office 2000 but I thought internally Office Macros were written in VBA.

And I know what you mean, regardless of what flavor it was I've had to some pretty crazy stuff using VB for Access, Excel and Outlook. Once you show something small and helpful to someone you wrote in VB they think they can automate the whole office with it. Sometimes it works, sometimes not but even when it worked it was always kind of brittle and I found myself have to code around a lot of exceptions which was pretty darn tedious.

All in all I don't think VB.net is too terrible but I would not be sorry to see a lot of legacy VB just quietly disappear. I feel like in 20 - 30 years though it will be the new COBOL given the amount of internal business systems that were implemented using it in the 90's and 2000's.
I think the chart is a little weird. Looks like Rust is second and Excel is actually third.
OSM has full edit history like wikipedia, so 'undoing the damage' doesn't need to be hard.

They could have a simple flag on edits which say if they're done from satellite data, and if so what age the data is. Any real-world surveys shouldn't be allowed to be overwritten by older satellite data without good reason (eg. spam, or the real world survey was done badly)
Apple wanted a file system that would run on everything from smart watches to multi-core desktops. Because, you know, those use cases are identical.
This was my experience 6-7 years ago (shortly after the Sun/Oracle acquisition). Couldn't get a straight answer from anyone about how to license it (despite wanting to roll out many thousands of seats using it in a commercial product).
If you don’t mind sharing, why do you find the lack of growth in remote work concerning?
> In Germany, it is illegal to record phone conversations without the consents of the other party.

Hence, "If you live in a one-party state."

> Also, I don't think Oracle is going to sue over something like this.

Check the other comments in the thread. People are reporting that Oracle is taking IP addresses of people who access the extensions site and if the IP address belongs to a company, they contact the company and threaten to sue.
Permission to post on behalf of the user and read posts from the user's feed does not grant access to messages to any other app getting these permissions from a user. If they were getting access to messages, it was a special stealthy "partner only" deal not reflected in the permissions prompt as posted on imgur above.
Well shit, I was just writing up a huge post exposing the guy on Reddit, and I've noticed that the scenes and timings in the video did not match with what I have downloaded.

Turns out, Mark himself has already admitted that 2 scenes were staged, supposedly all because of a dishonest "friend" whom he paid to place the box on his porch.
Yeah that's just not true though. The guided busway is at least the width of two buses for the entire length. A road doesn't have to be any wider. Under bridges it could be a single lane.

It's just an excuse to justify it.
This Hack Provides a Boost That Reduces EV Charging Time
I'm particularly interested in Razor [1].

And I suspect there will be situations in which you want a mix of client-side and server-side. I wonder if they're working on that, too.

[1] https://www.youtube.com/watch?v=GI_9g9lZpik&t=30m49s
> persistence and access to history

Yep.

> there are surely ways to solve that

Most common solution is to use something else.
You could write a web portal that generate the wireguard configs on the server and offers the user the client config as a download.

The portal then can hook upto to SAML / OIDC endpoint, use claims / groups / roles to offer specific profile configurations and you treat the keys in the configs as temporary tokens, as you attach an empiry time to the profile such as 8 hours, so your devs need to download a new configuration every day.

I have a portal that does this for openvpn:

https://github.com/secureweb/openvpn-portal

The code quality isn't great as it's my hello world golang project, but I think the idea is fairly sound.
So the next report / analysis needs to be:

Of everyone who asked for work or applied for work via these posts - how many secured a position?

I've long given up on these posts trying to find freelance work or other permanent work. There's to much competition (here) to stand out from the flood of replies.
In general, IRC is no worse than Slack... What features are you talking about?
[Release v1.0.1]A lightweight distributed service registry / discovery platform
And julia over c++???
Apparently its second-worst in the world or something? Right behind Italy.

https://www.newsmax.com/finance/economy/us-debt-italy-imf/20...
The most interesting (and tragic) part of this, to me, is not that ZFS is being rebased from Illumos (open source Solaris) to ZFS on Linux:

... it's that Solaris is effectively finished as an OS. It's not even its own upstream anymore for arguably the greatest modern contribution to any OS.

This is tragic, and needless. Oracle effectively shot itself in its own foot with the pointless and deliberate choice of licenses, the on-again, off-again open sourcing of Solaris, and the complete lack of commitment. Solaris had a real shot of remaining a fine alternative UNIX operating system, at least for the server side of things, but now this shot is gone.

They killed Solaris like they killed Java.
Not OP but due to a lack of investment in public transportation in NA over the previous decades, many people spend a few hours a day commuting and in many cases this is done in private vehicles that pollute. For many in our profession there is no need to go to an office to work.
Probably from this article that made the rounds a few months ago: https://www.propertyweek.com/insight/the-cult-of-wework/5098...
> No one read that ...

I did, and I said "hell no", and I was outraged when similar firms (Pebble?) tried similar stunts. I'm not excusing Facebook for their invasions but I'm also not excusing the people who explicitly opted in to such violations and then acted shocked when the data they offered was used.
Yeah, I'm just pointing out the underlying problem is cultural - if Keurig didn't exist, we'd have something else filling up the trash bin.

Given that 91% of plastic made hasn't been recycled, it does seem like "just make it all compostable, who cares where it goes" is a better approach. (https://news.nationalgeographic.com/2017/07/plastic-produced...)