skysight-inc/HackerNews huggingface dataset:
I love Haskell, but as far as GHC goes, its REPL story is awful: your environment doesn't even survive loading a new file! You can ask it to replay your bindings, but that's a pretty crappy solution, likely to produce unpredictable errors and, if you're doing any serious computation (such as when theorem proving), it's probably useless.

Compare this to a language like Ocaml, where I have worked at the exact same REPL, modifying the same environment, for months at a time.

This was such a standard thing to do in the Lisp and ML worlds that these languages traditionally include a save-lisp-and-die function which saves your entire runtime to disk so it can be reloaded later. (We used DMTCP in Ocaml for the same effect).

Not to moan too much. Haskell is still my favourite language. I just wish it had a decent REPL.
I have no idea if this is applicable to your particular situation, but I'll share what helped me. Maybe you're similar to me, but YMMV.

I tried on and off to learn programming for years, and I was never able to get any traction until I started doing it as part of an actual job. I just have never been able to get myself to focus on manufactured projects whose only purpose is learning to code. I needed actual business problems to focus on, and an environment where I couldn't just abandon my project with no repercussions.

I started out small, and with tasks that were related to my (non-programming) job -- these made my life easier but weren't on anybody's radar at the business. I was selling mortgages at the time, and built myself a better mortgage calculator, slowing delving into Excel's Visual Basic for Applications when I wanted to do things Excel wouldn't let me do without code.

After getting comfortable with that, I found more opportunities to do light programming that helped make my job easier, in the few hours at a time when I didn't have critical tasks in my day-to-day work. I started using SQL and VBA in Microsoft Access, then moved on to SQL Server and C# by taking a few freelance jobs. They paid terribly, but I took them more because they forced me to solve real problems using "real" programming tools. Eventually I was able to turn that SQL Server and C# toolkit into my full-time job.

TL;DR: what I needed were real-world problems to solve. If you can, find some way to write some simple scripts to simplify your everyday life, and use that to build on.
"That’s it. She’s not expected to come up with strategy, "

Did you even read the article?

The #1 headline point was "coming up with strategy": here's the reference:

"1. A clear strategy is the key to execution
When I assumed the CEO role, the organization had been struggling with a lack of strategic clarity. The company is in a market with both endless growth opportunities and nearly as many potential distractions if strategy is not clear and priorities are not set. Creating a true north star for the team was my top priority."

1/2 the articles was about this.

So yes, her role 'should have been' to keep the lights on, and definitely not make consequential decisions as such, so why on earth is she doing it?

Also - her comment about 'compassion vs. financial acumen' was essentially pointless in the context that 'financial acumen' is not necessarily that important about a startup either.

This was possibly a shameful exercise in mismanagement.

"I had no idea what I was doing, I read some pop-culture books on being a CEO, I was empathetic, and I laid down a company strategy based on industry buzzwords"

Ridiculous.

"Keeping the lights on" is what she should have done as a 'member of the board overseeing the company temporarily'.

She should have worked with the remaining C-level team to set some priorities, pick some things to fix, and probably lean in with some financial concerns if there as an opportunity to do that. That's it.
Business Advice for Software Developers
M1F, Imperial Undergraduates, and Lean
> When wasn’t it?

Well, it didn't even become a “state level organization” until the temporal dominions of the papacy became separate from the Holy Roman Empire in 1177, so even if you ignore both times the papal states were disestablished, it doesn't reach 1000 years.

> The Holy See has had rival claimants since 1,000 but the current pontiff derives in a direct line from that of 1,000 AD

Only in the sense that a convention later grew of describing a particular line through the period of two and then three competing lines of popes that were ended with a common replacement as “the” line of popes, but that's an after-the-fact rationalization, not actual continuity.
And even if they did allocate in the send or receive path, it would probably be with kmalloc (possibly with GFP_ATOMIC), not with vmalloc.
What would be a use case? Blurring stuff in screenshots?
> We're discussing his criticism of how a ton of "real psychiatrists" got some major things wrong

No, you replied to me. My comment was it is strange that this Atlantic article cites him as "the psychiatrist Scott Alexander" because that is a pen name, and it isn't verifiable that he is a psychiatrist due to his anonymity.

Your refutation of my point is "it doesn't matter that it isn't verifiable", but that was part of my point. You can't just toss it out, that's being intellectually dishonest.

Any piece of journalism that cites a person should do so only if they can verify the source. Journalists who skip this step means at least a portion of their article is fake news.

> You shouldn't blindly trust a blog post about this topic just because the author is verifiably a psychiatrist, but you shouldn't blindly distrust one just because they are not

This has nothing to do with my point, which is all about how The Atlantic journalist cites him, and has little to do with whatever his blog says.
In addition to the other advice I'll add this:

-Take an acting class. Or an improv class, if that's easier to find. But acting classes address anxiety more effectively I think.

-Read "Impro" by Keith Johnstone[0]

I've had social anxiety since adolescence and eventually learned how to pretend to be functional socially. It involved a lot of observing of others for whom this came naturally and forcing myself into social situations where I could practice. Eventually you find that the people you interact with can make all the difference between this being 'work' vs 'fun'. Then you seek out the latter as much as possible to form your social network.

[0]https://www.amazon.com/Impro-Improvisation-Theatre-Keith-Joh...
The Power of Social Media in Recruitment
Unfortunately they control a large portion of the mobile market. For many it is a career-ending move to not support Android. Same on the YouTube end of things - they're the only game in town for certain audiences.
Its easy to say platitudes from rich people.

When there's little/no social net when you fail, failure is disastrous.

I'm diabetic. I'm nearly chained to a company with a decent medical plan, since our "wonderful" country has little to impetus to fix medicine. So failing means 'not able to go to the doctor and not afford my drugs'.

Failure also means 'not affording rent'.

Failure also means being unemployed, and no way to get unemployment.

So where being a business owner means it could free my way out of poverty, the %success rate for me absolutely must be balanced with the failure rate and the ramifications aforementioned.
Sometimes I think that's the problem with being a professional coder. It does require a lot of commitment up front to be considered great or a {insert buzzword here} coder. You tend to avoid other things like socializing or picking up new hobbies.

I'd say pick a group hobby that interests you and try pushing through the uncomfortableness of it being awkward in your mind.

When I was struggling with your very same issue I tried improv. It forces you to have to talk with other people. Another thing I did was Yoga, I think just being around other people makes you more confident around people. Group therapy also helps, hearing other's being vulnerable makes you realize other people struggle with this as well.

You build confidence by being competent someone once told me. You can't be competent in something you never practice. If you never go out to socialize, then you won't really be good at socializing will you?

Everyone has faults and I think today it's harder than ever to recognize that. You may feel worthless and under confident, but so might the other person you'd just never know it. Social media does us no favors in this regard and constantly broadcasts the highlights of people's lives rather than their own struggles. You get the impression that you may be completely alone in your thoughts, but you're not.
There actually far more more tools created so far, for example

- https://github.com/adamwiggins/rush

- https://github.com/xonsh/xonsh

Its amazing that people still try this nowdays that pwsh solved it for all.
Most extension devs can knock something like this out in a weekend. It's steep.
Oh I agree.

But I see this as an opportunity where you would split of the main chats by creating a more obscure named chat.
Like you have a nice conversation with a few people and you can send them a private message "hey, lets continue this in #got-indepth" and then you invite others that you like.

You can have general conversations with a lot of people and break up into like minded groups naturally.

Moderation is a problem I don't know how to approach. Being able to ban people on a majority vote could be alienating.
The we should have problems finding bus drivers?

Anyway, I am more thinking the platoon commanders would be truck drivers that already have legal requirements for rest and no capability for speeding in highway.
Sounds interesting, could you elaborate? Why did you have to find a new job? What were the problems that ruined your project?
“You guys aren’t allowed to manipulate fares... we get to do that!”
It was the staple of many of my college meals. I would cook some young bok choy in the broth and then sprinkle it with scallions and some garlic chips I fried up while the broth was going. All very cheap and tasty veggies to garnish with.
All those extra difficulties of long haul relative to cars are big challenges to humans because the scale is so far off from the baseline of our embodied intelligence, but not much of a difference to machines.

A human driver eyeballing a difficult curve will easily be half a meter or more off over the length the trailer. But for a machine it it does not really matter wether it plots a path for a Twizzy through the LIDAR point cloud or for a semi-trailer, as long as the model is accurate. Humans have all their relevant sensors at a single point, awkwardly mapped to vehicle dimensions with mirrors and guesswork, therefore human driving gets worse with increasing vehicle size. A driving machine however can take input from all over its body, its "skilll does not deteriorate with increase in vehicle size (arguably it might even improve because a bigger vehicle will have more computing and a wider range of sensors at the same fraction of total mass and cost). The bigger the rig the easier it becomes for robots to compete with humans.
Yeah, duplicating code that by itself isn't quite what I was getting at. I mean one big god class full of flags that is shared by two quite distinctive views that happen to share just a bit of functionality. In fact duplicating code in that particular scenario would perhaps have been a more sane thing to do but that didn't happen.

It's just not helping me to ship something faster, slapping together crap. "Create new file" takes 15 seconds, adding a function there and calling it from the original class I was working in another 15. Debugging sessions to figure out where what flag in what condition was misplaced take 10 minutes. Every time. Where am I really winning time?
1) It's very easy for a sole trader or freelancer to incorporate. There's a slight tax advantage to drawing dividends from a limited company rather than paying yourself a salary, so a lot of these one-man-band companies technically have no employees.

2) A UK limited company is a flexible financial wrapper for all sorts of organisations, many of which aren't businesses in the traditional sense. A significant number of community groups are registered as limited companies rather than charities, even if they are run on an entirely voluntary basis.

3) The extreme convenience of the British system and relatively favourable tax rates mean that a lot of foreign companies choose to incorporate in the UK, even if they have no presence there. Until the introduction of the mini-GmbH in 2008, many German small businesses chose to incorporate in the UK, because dealing with the cross-border issues was easier than dealing with German bureaucracy. If I were a startup founder based in a developing or middle-income country, my first impulse would be to open a UK limited company - it takes about 20 minutes, costs about £20 and gives you a sound basis to operate as an international business.

4) The annual returns for a small limited company are so straightforward that it's often easier to keep a company dormant rather than formally wind it up.
that is due to a strong safety net
I agree with this, particularly the bit about using Upwork. It doesn't pay well, but will give you a concrete task and a paying customer to hold you accountable. Submit a relatively low bid, with a relatively long timeframe, and be honest upfront about why the bid is so low. Then muddle through and figure it out as you go!
Yeah I don't know if you noticed the white patch on the lower part of the terrarium, that to me looks like a mix of the plants root system and mycorrhizal fungi, so there should have been microbes present within the soil when it was first planted.
Not about the cost of hardware since consoles are normally cheap. It’s about all the subscription based crap they are going to force into us like seasonal passes and exclusive accesses and so on.

This is the kind of nonsense the so called AAA companies are trying to force on their customers:
https://mobile.twitter.com/anthemgame/status/104320071518584...
Basically an owner is who can make key decisions about the "thing" in question. If US government can dictate Google what to do, then Google is partially government owned (Government shares profits and participate in decision making by enacting legislation). Then same is with Huawei.
I also re-read this several times trying to make sense of it. I kept looking for a early 1900's date somewhere I must have missed...
1. Need

The company I work for needed a manager for a new team. I identified the need for the team and proposed it to my boss so I ended up leading too.

2. Boredom

We had switched to several technologies that I was not particularly interested in working with so I needed to find something else to do. I still work on personal projects in my free time but I don't use any of the technology we do at work. I was actually considering leaving the company until the opportunity presented itself.

Overall I _think_ I like the transition. Some days are better than others :)

I spend a large portion of my time just helping my team with blockers, hashing out problems, etc. This means I need to be online and available for a large portion of my day where before I could be offline and focus on the task at hand.
Here are two concrete problems that these general design articles never answer:

1. How to deal with global dependencies like logging, internationalization, application "constants" (not always constants in the programming language), preferences, ...? If you inject these as dependencies into every module or package, then you end up with a convoluted mess of initialization parameters and dependencies. If you make them globally accessible, re-usability is lost almost totally. In both cases, the code depends on the preference system and the particular values of preferences. (In a real-world application almost every "constant" has to be parametrized as a preference.)

2. Closely related to this, how do you deal with miscellaneous data that any real-world application needs, but that pollute and "impurify" your objects and classes. Typical examples of this second category are binary data from rich text and other potentially volatile and framework-dependent data---often, but not necessarily only GUI-related. If your application is database-driven, you have to store this data, which usually means you also have to store it in a class or struct in your programming language. For example, you might not just need to store an employee name, you might also need to store employee name richtext data, employee name display flags and filter category information, and so on. Trying to strictly separate model data from view-related data basically just gets you twice as many classes and tables for a little bit of gain in "purity." That is true even if you follow a strict MVC pattern (which I usually do), and in the end you store all of the data in the same database file anyway.

I'm currently using Go, but the same problems also came up in Racket for in the past. I've never read any software design article that provided concrete solutions to these problems. I wish those articles would stop discussing toy examples about cars and employees and instead explain how real-world problems are solved.
Not really. A simplistic counterargument would be that our "successful" societies originated when we were able to escape the constant surveillance of the village, into the more permissive environment of relatively anonymous cities. And while it´s obviously more complex than that, at one level our entire species history could be labelled as a continuing attempt to escape the trap that is fascism/centralised control.

But more importantly, in a village there is at least some sense of a two way flow of information, citizens interact with each other and their leaders - albeit occasionally at the end of a sharp dagger.

There is no interaction in constant surveillance, there is no appeal. Obey orders, no matter how stupid or nonsensical they are, imposed by somebody with no local knowledge. The history of that society does not end up getting written by its perpetrators.
Can everyone (the mass) is in the middle ... is the middle ...
Sprint, T-Mobile Jump as FCC Signals Merger Approval
Build Container Apps with Flockport
Linux like configuration is utterly terrible. At least with iOS there's usually two modes: it either connects or it doesn't. When it connects, it works flawlessly. For Linux, it's a variety of possibilities including but not limited to: able to discover device but can't pair, pairs but unable to send any files, Bluetooth daemon crashes two seconds after pairing (GUI hangs and you have to manually grep through the logcat to figure out what went wrong), Bluetooth pairs but on reboot daemon fails to start with a cryptic error code. On googling the error code leads to a post on Ubuntu StackExchange from 5 years ago that references a post on the Arch Linux forum from even further back. On IRC support, you would be recommended to install Blueman/Bluez/whatever-their-favorite-bluetooth-software on top of your distro's version. And after a whole afternoon, it still wouldn't work. When you write a blog post complaining about it, people would tell you in the comment thread to go replace your device with a "ThinkPad" cause Linux is not supposed to run properly on most laptops despite being marketed as such. And then finally two months later someone posts a comment telling you to flip an entry on an obscure config file somewhere deep within the system and the problem magically goes away. So no, I don't want Linux-like configs.

A better solution would be more robust cross platform Bluetooth stacks. We have tons of high quality, open source TCP/IP networking software, elliptic curve cryptography and key exchange libraries. The same needs to be done for Bluetooth. If companies like Google have enough money to relaunch and rebrand IoT home assistants every other week and publish new networking stacks written in Go for their latest container orchestrator/mobile OS/browser every 6 months then I am sure they can find time and funding for better Bluetooth firmware.
The “rich kids” qualifier came from his own tweet. I think it shows a big disconnect with how average the average potential-startup-entrepreneur is, and how privileged most successful ones are.
That's no different than saying "because the law is the law".

If it is possible to cross sufficiently safely without walking to the cross walk why walk to the cross walk?
Auth0 raises $103M, pushing its valuation over $1B
> Assange published, with zero redaction, military assets

And he published information about war crimes. Sorry to mention it, but I prefer to stay on topic. That is on the military and I don't see why it should get any form of protection here.

edit: To clarify: The military has been traitorous to their own people, therefore to itself and is fully responsible for anything that happened.
How does this large number compare to the US? Genuinely interested. Having lived in a few EU countries before moving to the US, I've always been under the impression that creating a startup in the US was way easier/more common.
>Apple has been fighting tooth and nail against the FBI decrypting their phones //

The problem is, for me, it's impossible to know if that's true or if that's the external appearance that's been designed. Nearly everyone in Apple wouldn't know either. Legally, it seems, NSA letters could force such a situation.

AIR the much publicised event of 'FBI wanted to open someone's phone and Apple wouldn't' ultimately ended in a third party enabling it. So, this could easily have gone down that Apple said "we can't do that because it will kill our privacy angle in the market" and the FBI say "well just pass on the info to this third party" [eg some key needed to sign updates; or an update that decrypts all internal memories and dumps them to a port on boot, or whatever].

That's entirely undiscoverable and serves the interest of both FBI and Apple, FBI ideally want to have "backdoors" where it's publicly known "there is no backdoor".
Huawei is going to work hard to move to HiSilicon only.

Once this works other Chinese phone manufacturers will follow suit unless the US lifts sanctions.

That's close to half the world's supply of Android phones.
I'd argue it's OK even if your expertise does not catch up. The world goes by without you or I being perfect. It's one thing to strive to be better, but what good does it do if you are paralyzed because you question yourself at every turn?
I have a pair of moderately priced Sony BT headphones. Could be a similar model given the price range.

You can't charge and listen at the same time (wtf)

I get no warning when the battery is about to die (combined with the above this really sucks, they shut off in the middle of something)

I dual boot OSX and Windows on my laptop and I have to re-pair the headphones every time I switch OSes. I suspect each OS has a different encryption key, but the headphones can't tell the difference between which OS is running.

They cut out and skip all the time when walking through the City. They are borderline unusable when walking between the train station and my office.

They cut out and skip occasionally when not walking through the City, for no discernable reason.

They have an obnoxious and unnecessary blue LED that blinks periodically when they are turned on. This lights up our whole bedroom at night and annoys the crap out of my wife. I have to keep a piece of black electrical tape over the LED.

These are the best bluetooth headphones I have ever owned, they sound great, and I absolutely hate them.
He's trying to say that your "groundbreaking" hashtag idea is so similar to IRC that some people will be thinking you're being ironic.
The thing about developers, and "tech" people in general, is that they're prone to believing they're smarter than everyone else. I'm not sure why that misguided notion persists in our culture, but it does.
As Charles Munger said "Show me the incentive and I will show you the outcome".